Rabbit Holes
Random sample of the internet firehose, ready for you to explore.
Your website can be different, it's ok
Many websites look very similar, it might be becau...
Homelab downtime update: The fight for DNS supremacy
Turns out everything DID NOT go offline somehow. Y...
Home-cooked software
Software can be a home-cooked meal. I experienced ...
Blog Questions Challenge: Technology Edition
Andreas tagged me in his post over the Blog Questi...
How We Will Be Measured (abridged)
This is a version of How We Will Be Measured, abri...
lmao almost started crying about Polish 7-Eleven this morning
Let's file this under #immigrationdiary or somethi...
Weeknote (03-01-2025)
It's been a much more joyful week. On Friday my wi...
Return of the Gods
"I guess the real question is: Does God believe in...
Why you should run for the DSF Board, and my goals for the DSF in 2025
Applications are open for the 2025 Django Software...
2025 LLM Year in Review
2025 has been a strong and eventful year of progre...
Mercury Personal Banking: First Impressions
I've been a reluctant Bank of America customer for...
Fraud Investigation is Believing Your Lying Eyes
The financial industry has paid tens of billions o...
Issue 102 – The public will pay
Justin Sun buys his way out of an SEC fraud case, ...
On running: principles and gear
A pre-dawn run through Lijiang's old town, and the...
I wrote a book about computing, out soon.
First, we're starting a publishing company. Second...
The Shape of a Mars Mission
This post is the second in a series. Read part one...
I Guess I'm a Game Developer Now
Gonna be honest, I didn’t see this coming just a f...
The Tools of Angel Investing
Part of the annoying thing about angel investing i...
The Price of Software
When Zork I was originally released in the early 8...
Hacking a Robot Vacuum
Someone tries to remote control his own DJI Romo v...
Smaller and dumber
If I can make it smaller, I should. If I can make ...
Can We Make Simpler Software With LLMs?
Can We Make Simpler Software With LLMs? Growing nu...
GL.iNet Slate 7
A brief review of the _GL.iNet Slate 7_ (_GL-BE360...
On a book review and my recent trip to Vienna
January 23, 2026 · 9 Min Read On a book review and...
Week Notes 2025-48
I managed twenty-eight weeks of notes until the ha...
Cool tech you've never heard of: Wave Field Synthesis
Around 20 years ago I went to University, studying...
Recent reads: March 2026
It's been.... a while. I know. I got this website ...
Migrated blog from WordPress to Ghost and changed domains!
This blog is migrating away from WordPress. Things...
What and Why, willow leaf revisit. It happened, but it’s in the past
Here’s a tree. Willow leaf fig. Yeah, the one ever...
Daily - March 17, 2026
Previously… Today’s recap Woke up in an awful mood...
Exploiting brain flaws
In my “closing thoughts” post about the phone usag...
Life lessons from reinforcement learning
Becoming an RL diehard in the past year and thinki...
Wizards, Metadata, and Memory
Stage design of the Enchanted Garden by Hermann Bu...
Adobe Pays Early Termination Fee, or ‘Settlement’, in U.S. Lawsuit Over Hidden Fees
When the United States Federal Trade Commission an...
Pushing and Pulling: Three Reactivity Algorithms
It’s looking like I’m going to need to build a rea...
TTRPG stuff, new pants and desk setup! - W11
I apologize for the delay of these weeknotes! Work...
Playboy, kittens, and deep learning
It was nearing midnight and it had been a long day...
My Book Release – and Other Ultra-belated Updates
I released my book in 2024 but never got around to...
Daily steps to building our resistance into a General Strike
Daily steps to building our resistance into a Gene...
science in an anarchist society
I've always been fascinated by anarchist societies...
New Wave Hardware
We briefly mentioned New Wave Hardware in last wee...
ambivalence and authority
I have plenty of disagreement with George Scialabb...
Beginning of March
Reading Time: 4 minutesI feel like I am really beh...
Value Investing in the Age of AGI
Introduction Most people who write about AI and in...
S3 Storage At Home With Garage Part 3: In Practice
Now that we have our own local S3 storage with gar...
Why Sell Lifetime Plans, in a Default Subscription World?
There’s never been just one way to buy software. I...
"you should already have a google account"
On October 8, 2025, I sent an email some Members o...
Generators with UnpinCell
In July, I described a way to make pinning more er...
Exploring Linux on a LoongArch Mini PC
MOREFINE M700S Mini PC Ever the fan of an underdog...
An average new Dad's approach to training with kettlebells (and other tools) to develop General Physical Preparedness (GPP) at home
This is a mirror of the post on /r/kettlebell: htt...
[notes] celebrating an artist’s work
Lately I’ve been thinking a lot on how do I want t...
Bogotá: El costo de la complejidad del servicio
The post Bogotá: El costo de la complejidad del se...
My Unexpected Journey to Hormone Replacement (TRT)
As a man of Science, I’m supposed to hide my enthu...
OpenAI Has New Focus (on the IPO)
The Wall Street Journal recently reported that lea...
The Best Indicator For Quality In a Video Game Is My Willingness To Replay It
Here’s a thought: the best indicator for quality i...
Easy VM sandboxes for LLM agents on MacOS, Miami & Paris travel
Hi friends, I’m traveling the next two weeks, drop...
AeMug Chat #2 / Experience.Computer Interview
Scientific or Manifest or...?
A decade of data sharing: Celebrating the Cambridge Cybercrime Centre’s 10-year anniversary
This year marks the tenth anniversary of the found...
A random list of silly (or not?) things I hate
I love a good and simple bandwagon to jump on now ...
Impressions from FOSSBackstage 2026
This week I’ve been in Berlin for FOSS Backstage 2...
Who needs a flying car when you have display: grid
A friend asked me if I could build him a simple we...
Al Purdy A-Frame Association Annual Report
The Al Purdy A-Frame Association just released its...
nominal types in webassembly
Before the managed data types extension to WebAsse...
Perfect Sentences, 168
There is within me an unslaked hunger for preposte...
Using Changesets in a polyglot monorepo
One of the nice things about working in a smaller ...
A novel approach to multi-line strings in Rust
Writing multi-line strings in Rust is quite awkwar...
Slopes in AABB collision systems
Recently (again, bored on a vacation), I started w...
Certificate Transparency in Firefox
.Firefox 136 looks poised to enforce Certificate T...
Gas Town’s Agent Patterns, Design Bottlenecks, and Vibecoding at Scale
On agent orchestration patterns, why design and cr...
Merry Christmas, Ya Filthy Animals (2025)
It’s my last day of writing for the year, so I’m g...
Web Review, Week 2026-11
Let’s go for my web review for the week 2026-11. J...
Is there a tension between creativity and accuracy?
On Twitter, I’ve been chatting with my friend Juli...
TP-Link Tapo C200: Hardcoded Keys, Buffer Overflows and Privacy in the Era of AI Assisted Reverse Engineering
Hi friends and welcome to the last post for this y...
[journal] Noticing, and Solving, Technical Problems in a Codebase
And a requisite aside about large language models....
This Week 2026 11
This has been a weird week, work was doing great, ...
Your Data is Made Powerful By Context (so stop destroying it already) (xpost)
Your Data Is Made Powerful By Context (so stop des...
net.motss founding statement
In 1983 Steve Dyer created the Usenet group soc.mo...
Svelte state sharing? Just use classes. They're fine.
Who here remembers Stores from Svelte 4? // counte...
Beep, Boop, Sad 🤖 😞
“AI” is making me, and a lot of other people sad. ...
The most important thing when working with LLMs
<p>Okay, so you’ve got the basics of working with Cla...</p>
Oops I slipped…
My travels have come to a temporary end. I was hik...
Wizards, Metadata, and Memory
Stage design of the Enchanted Garden by Hermann Bu...
Categorize Your Dependencies
<p>When building a project, it's very likely that we ...</p>
How Much Computing Power is in a Data Center?
Every day there’s some new story about the enormou...
Impact, agency, and taste
I’ve been thinking recently about what sets apart ...
USB Errors in dmesg, Solved
For many years, I've been annoyed at how my Linux ...
Fat Boy - Round 2
Back in 2024 I went through the process of losing ...
Software is people
One pillar of my origin story is when I realized t...
New accounts on HN 10x more likely to use EM-dashes
I’ve had this sense that HN has gotten absolutely ...
Little Dummies: Simple FPO Content Helpers
I was delighted to present this talk at the final ...
The Farmer's Station Wagon: A Parable
One day, a farmer went to load up his station wago...
Record for tomorrow the stories that today's victors would prefer we forget
"If you want to get a letter out of a Burmese pris...
Where am I?
I am in Montevideo, Uruguay. My family has mostly ...
Summary of changes for February 2026
Hey everyone! This is the list of all the changes ...
Contentment is a spectrum, too
I am quite content to be alone except on a mild ev...
remotely unlocking an encrypted hard disk
Your mission, should you choose to accept it, is t...
Choosing a new bookmarking/read later service
I used the Mozilla Pocket service until recently. ...
Using Claude Code To Improve Eagle
In general, I haven’t been very outspoken about LL...
Open Community License v1
an unusual non-commercial hardware-software combo ...