Several reasons, but major ones (for me) are reliability (checksums and self-healing) and portability (no other modern filesystem can be read and written on Linux, FreeBSD, Windows, and macOS).
Snapshots ("boot environments") are also supported by Btrfs (my Linux installations use that so I don't have to worry about having the 3rd party kernel module to read my rootfs). Performance isn't that great either and, assuming Linux, XFS is a better choice if that is your main concern.
I have a website [1] on GitHub Pages. It's extremely easy to move out of GitHub, since it is on a domain I control, which is not the case with e.g. social profiles. That fact that the site is static makes it really easy to host it basically anywhere where a web server exists.
The site is deployed using a GitHub Actions workflow, which happens to be the only GitHub-specific feature, but a similar script could easily be written in the future for another hosting if necessary.
Half is definitely an exaggeration for LinuxKPI modules that cover WiFi and GPU drivers.
Still, most of radeon/amdgpu DRM driver is MIT-licensed and doesn't require abiding by the GPL (not sure about other drivers as I don't use them, but I assume licenses vary).
> - Helpful 404s. If you mistype a url, the 404 page compares it to working urls and shows you the closest match. All done using clientside JS (no web server needed). For example: https://breckyunits.com/pcr.html
On the topic of showing page progress with table of contents, author's description matches exactly how it is implemented in Material for MkDocs [1]. I moved my blog from WordPress to it (for unrelated reasons) and I immediately liked how going through longer blog posts felt with highlighted entry in the table of contents moving together with the page.
Just to be contrary, I find things on the page updating as I scroll to be distracting. I consider that kind of thing to be like a modern <blink> tag. On sites I read frequently, I nuke those elements with uBlock Origin. I guess I'm sort of a HTML fundamentalist, though.