I Have Not Admitted Defeat, However… (Hybrid Workflow Project)!
It’s time for something a little different. Or rather, time to do something I haven’t done in a long time. I’m going to just write off the cuff, straight into a CMS today. Into WordPress, in fact.
Privacy Tool Spotlight: FreshRSS
Discover FreshRSS, a self-hosted, open-source RSS reader that keeps your reading habits private, ad-free, and away from surveillance capitalism.
Be Generous With Boosts
Are we happy being an ever-shrinking niche social network? No. I joined Mastodon in the same first wave that Matt Birchler describes, and I've enjoyed it every day since. At the same time, it's sad…
Web Review, Week 2026-42
Let’s go for my web review for the week 2026-42. The importance of communities around software Tags: tech, foss, licensing, community, ethics, governance Good reminder that licensing is only…
Help Me Choose a Web Hosting Plan: Decoding the Marketing Speak
Dear readers, I need your advice on web hosting. For 22 years (yikes) I’ve lived on DreamHost’s Shared Unlimited plan, for which I currently pay $15.99 per month. DreamHost no longer…
Understanding DMCA Takedowns for Small Websites
What a DMCA takedown notice is, what it needs to contain, and how small directories and hosts should handle one fairly.
Launch Directories Are a Grift That Sells Nothing to People Who Have Nothing
I paid BetaList $39 to list my new side project. Within hours, five other launch directories had emailed me to ask for more money. By the next morning it was eight. Congratulations to me, I had been…
From ToolNames in 2009 to Lobby Domains: revisiting domain names with local AI
I first built ToolNames in 2009 to help people find a domain name. Lobby Domains revisits that idea with Chrome’s built-in AI and direct registry checks.
How much of your website is rented?
I built Unbeholden Check as a small weekend project. Type a domain and it lists the services the site rents from other companies, shows the evidence for each, and names open source software that…
App Spotlight: WordPress (Plugins)
Thursday, October 15, 2026 — WordPress maintainers have created a new plugin for adding @followspec.org, @aboutspec.org and @contactspec.org to any WordPress website. Check out…
App Spotlight: Micro.blog
Thursday, October 15, 2026 — Micro.blog today announced that it has rolled out built-in support for @followspec.org to all @micro.blog users. A new SocialSpec plugin by Micro.blog founder Manton…
Hosting an ‘Internet Search Party’
Yes, a party about surfing the internet. I’m serious. I recently hosted an in-person 'Internet Search Party’ (and single release) here in Boston. The purpose and position of the party...
I migrated my blog to Hugo
I migrated my blog engine to Hugo. It was running for few years with WordPress previously. It was fine most of the time, but it had a few quirks that I did not like. I was thinking to migrate it to…
Disable Website/URL Comment Field in WordPress 2026 (and shed some tears)
TL;DR: Jump to the instructions. I don’t want to say that the AIPocalypse has ended the era of the open web, but…yeah. Actual live human visitors have dropped to near-zero and all my…
My Website Keeps Meeting People Before I Do
Leading with the books: why the blog is moving to Cortical Drift.
my custom domain is expiring soon
Hi folks, just checking in real quick while I continue my break from blogging to let you know that I've decided to let my custom domain expire soon. This blog may be accessed by visiting…
Blog Moved
The blog has moved back to being self hosted and off BearBlog. Largely due to Bears insane policy of shadowbanning paying customers. This probably means nothing to anyone not me, so don’t worry…
It isn’t you, SEO. It’s me.
It's been a great 14 years. Can we stay friends?
Automattic also wants .php
Automattic's registry company named .php as its second choice in ICANN's 2026 round. What the application says, why a file extension as a domain ending worries security people, and why 21 October…
Building a static newsletter archive
I decided to host my newsletter archive myself on this website!
This Site Is Becoming a Map
A blog is a timeline. The newest post sits on top, everything else slides down, and after a while the only way to find the post from last spring is to remember roughly when you read it. That works…
I Wanted to Write, Not Manage a Website
Markdown for writing. Swamp for rendering, publishing, and checking the result. Agents help with the words, not the bookkeeping.
My Quest for IndieWeb Citizenship
Browsing the internet, I landed on the IndieWeb site and went exploring that philosophy. I wasn’t new to the concept, but up until then I hadn’t taken the time to dig deep and really…
Crossposting test.
Earlier today, I used my Rool Machine to post on my blog from its chat window. I have updated the workflow and this new test will also crosspost to Mastodon and Bluesky. So, if you are reading this…
Embrace & Extend
To Walled Gardens It is hard to imagine now, given the walled gardens we spend so much of our time in, but way back at the beginning of the web, people really cared about open standards. You could…
AI agents on the IndieWeb
Last month I did the IndieWeb Carnival and before I get to write the roundup post, I need to shortly write about this new phenomena. During the month I received about as many submissions from AI…
My Interop 2027 Rankings
In which I explore why I ranked what I did for Interop 2027.
Philly Homebrew Website Club 13 Recap
Thanks for coming to Philly HWC 13 y’all! And thanks as always to Iffy Books for hosting (who recently turned 5!!) Notes are archived at https://indieweb.org/events/2026-10-04-hwc-philly ==…
Home Network Guy Free T-Shirt Contest
Before I roll out the latest updates to the Home Network Guy website, I thought it would be fun to see if anyone could find a mistake that has been hiding on one of my pages for years! I do my best…
Governments should provide online spaces like they do community centers
I use Facebook like 32 million other Canadians out of the 34 million who are 15 or older. I don’t like the platform; it’s a cesspool. The feed is just slop to capture attention at any…
Building a Better Chatterbox
.mc-links { max-width: 680px; margin: 0 auto 2.5em; padding: 1.5em 1.5em 1.25em; border-top: 3px double #2b2b2b; border-bottom: 3px double #2b2b2b; font-family: Georgia, "Times New Roman", serif;…
I love hearing from readers
Lately, I've started receiving a few emails from readers. It feels so nice to know I'm not just writing into the void (although I don't write for anyone specific in mind). I love connecting with…
This is a test.
I just connected my Rool Machine to Neocities, where my website is hosted. This post was written by me, but in the AI chat window. If everything goes according to plan, you are seeing it converted to…
Sexy Sitebox
Made my sitebox look nice. I'm working on a refresh of the whole site behind the scenes, it'll come out sometime.
Web-Perf Wednesday 013 – CrUX Adds Soft-Navigation Core Web Vitals
CrUX adds experimental Core Web Vitals for SPA soft navigations, while Firefox and Safari improve cache evidence, image delivery, and rendering.
Your to-read pile as a podcast
People keep asking for the skill that turns my reports into episodes on my own private podcast feed. Here it is, with what I learned about writing for the ear and picking a voice.
Fancy Curl Sites
--> So a good while ago I added a fun curl version of my site, meant for viewing in the terminal. Try running these commands! curl nytpu.com/gemlog/2026-03-18 # or curl nytpu.com (sorry Windows…
Introducing curious.strangeleaflet.com and a new theme
Hello! I've been having a ton of fun vibing up self-contained HTML pages to explore random interests and I finally assembled a hosting setup. You can find them all at…
Overthinking Dates
Thoughts on what date format entries in a blog should display.
User Agent
I made more of my blog navigable as pure Markdown by adding .md to the end of most pages. Navigating via .md files still sucks for a human, but agents can use it to save tokens. When the semantic web…
Archival issues
I have been writing a special Tuesday newsletter for paid subscribers for five years now, which means there’s a bunch of really good stuff just kind of hiding in the archives over there. I’ve tagged…
SocialSpec
Introducing @socialspec.org: APIs for social engagement on the World Wide Web (of websites). Built on open standards. 🌎
Initial Launch, Take 2
In my Initial Launch post, I said that this site launched sometime in 1995 and that I had no idea when. I still don’t know the day it went up, but I found my original home page in an old project…
Reads redux
My Reading page has been updated, and there isn't too much to say about it, but I'm happy with it. Previously, all three status categories were the same: finished, started, and want-to-read books…
Blogwagon Summons: How to Be a Good Player
I invite you to blog about your best Player Advice for the latest Blog Bandwagon.
Not quite doing the right thing to fix ma feed
Quick one today. A lovely reader sent me a bug report with this pic: They told me they saw this in NetNewsWire (NNW) so I dug into the issue queue and found this thread . I don’t remember how I came…
Public by Design: How W Social Makes Their Verified Users’ Personal Details Visible on the Open Web
A blog post explaining how the social network W Social is publishing as a record on the open social web the full names, nationalities and approximate birthdays of their verified users - who may be…
Organising my cross-stitch patterns
A local static website lets me keep all my patterns in one place, so I'll never lose a pattern again.
10k users... and how many Moderators?
RE: https://www.searchengine.show/vladimir-putins-forkiverse So I had seen the #forkiverse hashtag a while back and didn't really pay attention, then didn't notice it disappear. I had zero clue what…