Rabbit Holes
Random sample of the internet firehose, ready for you to explore.
Clojure on Fennel part three: parsing
part one: persistent data structures part two: imm...
I leave the US in less than three weeks
In the nearly two months since I last published so...
How to Swim with Manatees—without a Tour!
Swimming with manatees had been a long-time dream ...
Emergence Saved Our Tofu
I think I know what emergence means now: concretel...
The Rise of the Bullshittery
A few thoughts on how the modern economy has stopp...
Why Sell Lifetime Plans, in a Default Subscription World?
There’s never been just one way to buy software. I...
Notes for US Performers in Montreal
Maj and I went to see a world-famous comedian perf...
The Price of Software
When Zork I was originally released in the early 8...
Playboy, kittens, and deep learning
It was nearing midnight and it had been a long day...
Weeknote (03-01-2025)
It's been a much more joyful week. On Friday my wi...
Package Manager Tier List
I was thinking about Arch's pacman this morning, m...
Choosing a new bookmarking/read later service
I used the Mozilla Pocket service until recently. ...
Is there a tension between creativity and accuracy?
On Twitter, I’ve been chatting with my friend Juli...
Starlink in Nov 2022
My Starlink Internet service has gotten pretty bad...
Daily steps to building our resistance into a General Strike
Daily steps to building our resistance into a Gene...
Artemis II Is Not Safe to Fly
“Our test facilities can’t reach the combination o...
Home-cooked software
Software can be a home-cooked meal. I experienced ...
Wicked Websites: A Rogues’ Gallery
Hello, RSS reader! 👋 This post has some bespoke ar...
Issue 105 – The new boogeyman
A crypto billionaire who escaped fraud allegations...
Answering Over/Under With Hyde
I was featured on Hyde’s Over/Under series this we...
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...
Overhead Projector 3: EOY 2526
The teaching aspect of the academic year has come ...
There’s No Minimum Angel Check Size
I remember one time I had this guy call me up, wan...
Week Notes 2025-48
I managed twenty-eight weeks of notes until the ha...
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...
Atlanta: Welcome to Your New Transit Network
The post Atlanta: Welcome to Your New Transit Netw...
One Developer, Two Dozen Agents, Zero Alignment
Why we need collaborative AI engineering and a tou...
Migrated blog from WordPress to Ghost and changed domains!
This blog is migrating away from WordPress. Things...
Your Data is Made Powerful By Context (so stop destroying it already) (xpost)
Your Data Is Made Powerful By Context (so stop des...
Life lessons from reinforcement learning
Becoming an RL diehard in the past year and thinki...
After Virtue
A book by Alasdair MacIntyre. Source: en.wikipedia...
Open Community License v1
an unusual non-commercial hardware-software combo ...
Pushing and Pulling: Three Reactivity Algorithms
It’s looking like I’m going to need to build a rea...
The Shockingly Simple Math Behind Social Security
In the world of very early retirement, we tend to ...
Wizards, Metadata, and Memory
Stage design of the Enchanted Garden by Hermann Bu...
Donation Timing Under Uncertainty About AI Timelines
A few years back, I got a big pile of money from w...
Another Triumph For Blogging
In 2021, my Canadian friend Peter Rukavina sent me...
Recent reads: March 2026
It's been.... a while. I know. I got this website ...
A novel approach to multi-line strings in Rust
Writing multi-line strings in Rust is quite awkwar...
Why you should run for the DSF Board, and my goals for the DSF in 2025
Applications are open for the 2025 Django Software...
Comprehension is the job
I’ve already referenced Addy’s Comprehension Debt ...
science in an anarchist society
I've always been fascinated by anarchist societies...
Japan's invisible electric wall
Japan's power grid has a fracture running through ...
Exploring Linux on a LoongArch Mini PC
MOREFINE M700S Mini PC Ever the fan of an underdog...
The most important thing when working with LLMs
<p>Okay, so you’ve got the basics of working with Cla...</p>
[notes] An Ice Cold Take on CI Config Systems
My opinion on YAML probably won’t surprise you. As...
I wrote a book about computing, out soon.
First, we're starting a publishing company. Second...
Wizards, Metadata, and Memory
Stage design of the Enchanted Garden by Hermann Bu...
Oops I slipped…
My travels have come to a temporary end. I was hik...
PSA on Copy Fail (CVE-2026-31431), UPDATED
This is a short PSA (Public Service Announcement) ...
A decade of data sharing: Celebrating the Cambridge Cybercrime Centre’s 10-year anniversary
This year marks the tenth anniversary of the found...
Notes on a non-profit indicted for bank fraud
Well-regarded non-profit runs domestic intelligenc...
banning all Anthropic employees
Per my policies, I need to ban every employee and ...
Reading List 05/09/2026
Trapped buildings, in-home data centers, cardboard...
This Week 2026 19
It’s been a nice week, I’ve been on call, which al...
Who needs a flying car when you have display: grid
A friend asked me if I could build him a simple we...
The fiduciary class
I want to riff a bit on this exchange between Kevi...
Generators with UnpinCell
In July, I described a way to make pinning more er...
on hayek's bastards
After , I thought I was done with neoliberalism. I...
Recently in April '26
April is now coming to and end, and with it, a new...
Signal Warns It Would Pull Out of Canada if Made to Comply With Bill C–22
Marie Woolf, the Globe and Mail: Secure messaging ...
New bike, childhood movies, and origami for once! - W19
This week was definitely characterized by a return...
Unit Testing TkInter Apps
I've been making a lot of tweaks lately to MetaPho...
Svelte state sharing? Just use classes. They're fine.
Who here remembers Stores from Svelte 4? // counte...
How We Will Be Measured (abridged)
This is a version of How We Will Be Measured, abri...
Tip: creating a recurring 5th Sunday event in Google Calendar
I occasionally have the need to create a recurring...
Summary of changes for April 2026
Hey everyone! This is the list of all the changes ...
Upgrading My Home Internet to Full Fibre
As many regular readers know, we live in the North...
I want my MTV
You know when I’m home on my own I don’t watch muc...
Web Review, Week 2026-19
Back from vacations, the reading offline was good…...
The Nightlight
On the first phone call Mark ever made to me when ...
On Countercomputing
I recently read MOS8502's countercomputing manifes...
Diffs, by Pierre
<p>Although I’m generally allergic to dependencies as...</p>
You should try contra dancing
A popular icebreaker in San Francisco these days i...
Why I Journal
One night I was inspired by a video I saw (which o...
ambivalence and authority
I have plenty of disagreement with George Scialabb...
On Michael Levin's research and approach
April 16, 2026 · 28 Min Read On Michael Levin's re...
Categorize Your Dependencies
<p>When building a project, it's very likely that we ...</p>
AeMug Chat #2 / Experience.Computer Interview
Scientific or Manifest or...?
the meaning of my life
For the longest time I had been pondering what is ...
I would search my feelings this morning, but...
I would search my feelings this morning, but Siri ...
Vibe Check №42
Forgive me, Reader. It’s been five months since my...
Remembering Anne Studivant
Remembering Anne Sturdivant Anne Sturdivant, who w...
It’s a lot to process
… everything. I need to know less, but I know more...
How Many Mildliner Colours Are There, Really?
This is, in fact, another post about how many colo...
Mongoose: Preauth RCE and mTLS Bypass on Millions of Devices
So, Mongoose. If you’ve never heard of it, you’ve ...
Maybe you should learn something
You can learn new things. Pixel art, touch typing,...
Foundational Texts: Forks and Branches
It takes just two pages before you're forced to ma...
Why am I thinking about dipping back into...
Why am I thinking about dipping back into Mastodon...
Cildo Meireles - Babel
At the Tate, a mammoth tower of twentieth-century ...
I'm really frustrated that GitLab is doing layoffs
Winning at this could have been so easy
Nicola Losito
This week on the People and Blogs series we have a...
OpenDocsBugs, lunch time musings
I have a browser bookmark to OpenDocsBugs, which h...
Sequoia Ascent 2026 summary
I did a fireside chat at Sequoia Ascent 2026. The ...
Perfect Sentences, 176
Definitely, the ante continues to get upped in the...
On sabotaging projects by overthinking, scope creep, and structural diffing
Hi friends, I’ll be attending Babashka Conf on May...
I built a crappy video podcast player
tl;dr: Try out telecast.company; share your compla...
Certificate Transparency in Firefox
.Firefox 136 looks poised to enforce Certificate T...
How Dangerous Is Anthropic’s Mythos AI?
Last month, Anthropic made a remarkable announceme...
The Worlds Left To Conquer
It has been a year and a half since I quit my job ...