Google Zero is Almost Here, and I Adapt
Accepting the new reality by not holding on to old habits.
Agile Project Management & Software Engineering
Accepting the new reality by not holding on to old habits.
Over the years, those expenses will hurt and may untimely shut down projects.
Blocking a user will show a warning on all repositories.
HTTP redirects for almost free hosted on AWS S3.
Ten lines of JavaScript, one line of server config, a simple shell command, and no database.
Benevolent Dictators are almost as bad as ordinary ones.
Router advertisements and expiring default routes.
Only on-topic links do work, meta links won’t.
The more they take, the less they legally get.
IP addresses exposing their network type like mobile, residential, or data center.
Cloudflare becomes too entangled with the whole Internet, which is pretty bad.
Changing the format to stable column lengths improves readability.
Avoid requests to pages coming from Google’s IP and the user’s IP at the same time.
Without two handful of parameters, GoAccess will report numbers a magnitude too high.
Effective bot blocking without running out of memory on the server.
All redirects in one place regardless of hosting-as-a-service or self-hosting.
How to easily detect bots without exposing any user information.
A 5,400 word history from home computers to computers on my wrist, sprinkled with a little bit of gaming.
The Internet was scarce, slow, and expensive, but very exciting.
A detailed rundown creating fond feelings for me when looking back.
Minimalist Jekyll themes for evergreen browsers.
Proper HTML5 and no unneeded class attributes.
Gone since end of 2023 and still being missed.
I have a heart for retro computing, but my minimalist text-heavy site isn’t compatible anyway.
This semi-automatically adds UUIDs to the front matter of posts for RSS, Atom, and JSON feeds.
Life can be simple.
I’m sorry, but bots are going crazy.
A properly executed debug mode will log them to the error log.
A new common mobile and desktop crawler seems unlikely, but is easy to validate.
Deciding between a filesystem and a user view.
Category feeds and UUIDs for feed entry IDs to make it last.
Actually pretty URLs like example.com/about.
Fighting and Losing Against Published and Updated Dates.
Trying to minimize meta data to focus on writing.
I deleted my Gemini capsule’s content for various reasons, but I still love Gemtext.
Deleting my 17-year-old account, lastly empty, with joy, while reminiscing.
Old-school mistakes can leak data.
The struggle of having full-content feeds while trying to avoid being exploited.
Idealism running rampant.
How the textual web will die.
A proposal stemming from reading the current version.
Thin, light, fanless, with high PPI and LTE.
The iframe’s referrer policy avoids sending the embedding site’s URL.
I used a simple script to measure my personal IPv6 vs. IPv4 distribution.
Automatic redirection to the HTTP referrer.
I blocked Bing, Yandex, and some others from crawling and indexing my website, because they only take and don’t give back.
The Macintosh is 40 years old and I celebrate by creating my first single-post theme.
LTS distributions don’t extend support for all packages, but only for a small subset.
I’ve benchmarked Hugo vs. Jekyll, because the build times locally as well as on GitHub Pages were too long.
Hosting the smolnet on hyperscalers is defeating the smolnet’s purpose.