RSSAmplifier

Blog

Michael Nordmeyer: All

Agile Project Management & Software Engineering

michaelnordmeyer.comRSS feed ↗108 posts

Latest posts

Google Zero is Almost Here, and I Adapt

Accepting the new reality by not holding on to old habits.

Fancy TLDs Are a Trap for Small or Personal Projects

Over the years, those expenses will hurt and may untimely shut down projects.

Automatically Tag GitHub Repos With AI Contributions

Blocking a user will show a warning on all repositories.

Webpage Redirects with AWS S3 Buckets

HTTP redirects for almost free hosted on AWS S3.

Dead Simple Privacy-Respecting Web Analytics Without Additional Software

Ten lines of JavaScript, one line of server config, a simple shell command, and no database.

The Fallacy of Benevolent Dictatorship

Benevolent Dictators are almost as bad as ordinary ones.

Fixing Hidden Brokenness of IPv6 on My VPS

Router advertisements and expiring default routes.

Overcrowding Pages with Links Won’t Increase Page Views

Only on-topic links do work, meta links won’t.

Overreaching AI Bots Involuntarily Enforce Stricter Licensing

The more they take, the less they legally get.

What I Wish the Shared Whois Project Should Achieve

IP addresses exposing their network type like mobile, residential, or data center.

“Please unblock challenges.cloudflare.com to proceed.” – No!

Cloudflare becomes too entangled with the whole Internet, which is pretty bad.

Why I Don’t Use Default Log Formats Even Though I Prefer Defaults

Changing the format to stable column lengths improves readability.

Disable Chrome’s Link Preloading for Better Statistics and User Privacy

Avoid requests to pages coming from Google’s IP and the user’s IP at the same time.

Properly Configure GoAccess to Create Accurate Stats

Without two handful of parameters, GoAccess will report numbers a magnitude too high.

How to Automate Geo-Blocking Bad (AI) Bots and Their ASNs

Effective bot blocking without running out of memory on the server.

Generating Nginx Redirects from Frontmatter in Jekyll or Hugo

All redirects in one place regardless of hosting-as-a-service or self-hosting.

A Simple, Privacy-Preserving Bot Detection

How to easily detect bots without exposing any user information.

My Computer History Since the 1980s

A 5,400 word history from home computers to computers on my wrist, sprinkled with a little bit of gaming.

In 1993 I Went on the Internet for the First Time

The Internet was scarce, slow, and expensive, but very exciting.

My Web Hosting History Since 1997

A detailed rundown creating fond feelings for me when looking back.

Let Me Show You My Jekyll Themes

Minimalist Jekyll themes for evergreen browsers.

Beautifying Kramdown Output with Jekyll

Proper HTML5 and no unneeded class attributes.

Google Retired Its Sitemap Ping Endpoint and It’s Not Good

Gone since end of 2023 and still being missed.

Blocking Bots vs. Allowing Retro Browsers

I have a heart for retro computing, but my minimalist text-heavy site isn’t compatible anyway.

Automatically Create Never-Changing Web Feed IDs Through UUIDs in Jekyll

This semi-automatically adds UUIDs to the front matter of posts for RSS, Atom, and JSON feeds.

Self-Hosting a Check-My-IP Service on Nginx

Life can be simple.

This Site Has Now Summary-Only Feeds

I’m sorry, but bots are going crazy.

Log All Request Headers with Nginx

A properly executed debug mode will log them to the error log.

Googlebot Is Using Two New and Undocumented User-Agents

A new common mobile and desktop crawler seems unlikely, but is easy to validate.

On Directory Layouts for Blogging

Deciding between a filesystem and a user view.

Introducing Category Feeds and UUIDs

Category feeds and UUIDs for feed entry IDs to make it last.

How to Remove the Trailing Slash from the URL

Actually pretty URLs like example.com/about.

Feed Readers and Services Are a Mess

Fighting and Losing Against Published and Updated Dates.

A Minimal Post Front Matter for Jekyll

Trying to minimize meta data to focus on writing.

The Capsule Has Left the Solar System

I deleted my Gemini capsule’s content for various reasons, but I still love Gemtext.

Exed Out Twitter, Minus One

Deleting my 17-year-old account, lastly empty, with joy, while reminiscing.

Hotlinking Means Other People Get Your Analytics

Old-school mistakes can leak data.

The Problem With Full-Content Web Feeds Today

The struggle of having full-content feeds while trying to avoid being exploited.

Self-Inflicted Markdown vs. Gemtext Pain

Idealism running rampant.

The AI Doom Cycle

How the textual web will die.

On Gemtext Specification 0.24.0

A proposal stemming from reading the current version.

I Bought a New Old Laptop

Thin, light, fanless, with high PPI and LTE.

Embedding YouTube Videos Without Sending the Site’s URL to YouTube

The iframe’s referrer policy avoids sending the embedding site’s URL.

IPv6 vs. IPv4 Distribution According to My Personal Browsing History

I used a simple script to measure my personal IPv6 vs. IPv4 distribution.

Enemy at the Gate

Automatic redirection to the HTTP referrer.

Why I Blocked Bing, Yandex, and Other High-Profile Crawlers

I blocked Bing, Yandex, and some others from crawling and indexing my website, because they only take and don’t give back.

40 Years of Macintosh

The Macintosh is 40 years old and I celebrate by creating my first single-post theme.

The Fallacy of Linux LTS Distributions

LTS distributions don’t extend support for all packages, but only for a small subset.

Benchmarking Hugo vs. Jekyll vs. GitHub Pages in 2024

I’ve benchmarked Hugo vs. Jekyll, because the build times locally as well as on GitHub Pages were too long.

Hyperscalers and the Smolnet are Incompatible

Hosting the smolnet on hyperscalers is defeating the smolnet’s purpose.