Rabbit Holes
Random sample of the internet firehose, ready for you to explore.
Why are Americans so unhappy?
Here's a very straightforward graph to help explai...
The life triangle
Over the past few years, I spent way more time tha...
The Achilles Trap by Steve Coll (★★★★☆)
A New York Times and Washington Post Notable Book ...
Pluggable, Extensible, and Playful DevTools
<p>[[toc]]</p> <p>Over the years, I have built quite a few D...</p>
American Twilight
It’s odd how much I defer to a British accent, eve...
This is why we play
A meditation on gaming, community, and the purpose...
The Price of Software
When Zork I was originally released in the early 8...
Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces
Why we need richer, thicker interfaces and better ...
Turn Off and Restrict Access to Apple Intelligence Features on Mac
I already had much of this setup or it wasn’t rele...
Why horizontal tabs?
A tweet by Shadcn. Why horizontal tabs? Vertical i...
Friendship over with Zola
????? is my new best friend now. It's time to find...
I prefer Djot over Markdown
I prefer Djot over Markdown Why Djot? Markdown is ...
Out of Order
It is 1945, and 1961, and 1968, and 2024, and 2045...
Anthropic’s Looney Tunes IPO
Echo Wang, Reuters: Anthropic is making a massive ...
Wizards, Metadata, and Memory
Stage design of the Enchanted Garden by Hermann Bu...
First Aid Kits: Bleeding Control & Tourniquets
Should you put a tourniquet in your first aid kit?...
Sequoia Ascent 2026 summary
I did a fireside chat at Sequoia Ascent 2026. The ...
Where do AI norms come from?
A dialogue with Dr Cat Hicks on ethics, learning, ...
Permission to Not Post About That Vacation - Why You Never Have to Post About It
When you get home from a vacation, there’s tons to...
How We Will Be Measured (abridged)
This is a version of How We Will Be Measured, abri...
We have proof automation now
I've long had a soft spot for dependently-typed la...
On Michael Levin's research and approach
April 16, 2026 · 28 Min Read On Michael Levin's re...
Writing About Writing
Why did you decide to write this essay? What was y...
Reading List 2026-09-26
ASML’s lack of European sales, a California distri...
Web Review, Week 2026-39
Let’s go for my web review for the week 2026-39. T...
October Is Spooky Video Game Month
It’s just two days shy of being October, the spook...
What Else Is On? September 29th, 2026
'What Else Is On?' is a collection of things from ...
file uploading with fupfup
Using one-time-passwords to reduce the friction fo...
God is inefficient
the world he created doesn't always operate on the...
This Week 2026 39
It was a week that was full of melancholy, and fru...
ambivalence and authority
I have plenty of disagreement with George Scialabb...
Eight: Memento Vivere
Dear Mark, This week marks eight years since you l...
Arguing about arguments
Here’s some Rust code: // define a function fn foo...
Please Don't Shame the AI Writers
A case for an uncomfortable middle ground
My first zine
I made my first zine a few weeks ago. Normally I'd...
I wrote a book about computing, out soon.
First, we're starting a publishing company. Second...
Gratitude Day 29: Elegant Simplicity
Our computers are so much more powerful than they ...
Daily steps to building our resistance into a General Strike
Daily steps to building our resistance into a Gene...
The likely outcome of an AI pause is that we unpause too early and everyone dies
As of a few months ago, I had this simplified ment...
Disciplined chaos
How chaos can lead to good outcomes instead of cre...
Claude won’t let me talk about the Gaza genocide
I asked Claude to stop “correcting” me when I refe...
Five Formative Code Snippets
Here are five personally meaningful and impactful ...
A novel approach to multi-line strings in Rust
Writing multi-line strings in Rust is quite awkwar...
Automating Obsidian With Python Organize Tool
When self-hosting it's easy to accumulate self-hos...
Comparing today’s Greenland treaty with the 1951 version
1951 Treaty vs. 2026 Agreement: What Each Side Gai...
Jobs Could Foresee The Future of Computers Till AI in 1983
In 1983 — a year before the Macintosh shipped — a ...
Certificate Transparency in Firefox
.Firefox 136 looks poised to enforce Certificate T...
Choosing a new bookmarking/read later service
I used the Mozilla Pocket service until recently. ...
Things You Might Not Know About This Site
Hey you! Yeah you 🫵! Thanks for takin’ some time t...
soot, solar, sedimentation, sin, & 'centers
Good evening, friends. Tonight I have a few loosel...
Summary of changes for September 2026
Hey everyone! This is the list of all the changes ...
Single Page Plaintext Caddy Sites
Single Page Plaintext Caddy Sites June 15, 2026 I ...
I am publishing this from the middle of the Atlantic Ocean, technology is incredible, etc. etc.
I caved and spent the $32 fucking dollars to have ...
Platform Support for GNU Extensions to Basic Regular Expressions
Recently I was reviewing some shell script a colle...
Will the AI Bubble Destroy our Retirement?
Wow, how about that stock market? It’s a phrase we...
Find Git Commits by Commit Message Text
TIL that you can reference git commits by providin...
An Update on Leaving Gmail for Fastmail
It’s been a few months since my post on leaving Gm...
The Senate must reject the Clarity Act’s ethics charade
The supposedly “unprecedented” ethics restrictions...
Your harddrive is probably full
I currently have 17 GB free space on my root drive...
I can wear a sweater // W39
Listen I understand that technically I am capable ...
How to Swim with Manatees—without a Tour!
Swimming with manatees had been a long-time dream ...
Multitouch UI, remote microcontroller flashing, LLM task workflow
Hi friends, I’ve been focused on a few projects I’...
New server for somebits.com
Somebits.com has a new server. It’s been up for a ...
You Should Have an LLC
Our ol’ grandpappy had it tough. Back in his day, ...
Generators with UnpinCell
In July, I described a way to make pinning more er...
Who needs a flying car when you have display: grid
A friend asked me if I could build him a simple we...
Monitoring Heart Rate with a PineTime Smartwatch
I've been wanting a heart rate monitor I can check...
Hearing Aids Shenanigans
A short story on phones, hearing aids, the Fediver...
Debian and the sirens
Thirty years ago I became a Debian developer. Twel...
Diffs, by Pierre
<p>Although I’m generally allergic to dependencies as...</p>
Freemium the Registry
Laurie Voss on an open source funding model
I was on a podcast (again)
Once again I am happy to share with you all the se...
Milwaukee: Transit Options for the “Fiscal Cliff”
The post Milwaukee: Transit Options for the “Fisca...
Cognitive reward shapes in sports and career
Sports are amazing environments to learn. When you...
Artemis II Is Not Safe to Fly
“Our test facilities can’t reach the combination o...
Seven levels of a tree
Here’s a challenge. Julie Trigg has been developin...
Fixing a DreamQuest Pro design flaw with a piece of tape
I was refurbishing a friend’s DreamQuest Pro mini ...
I Don’t Remember the Last Time I Checked Mastodon
My relationship with Mastodon has been somewhat tu...
Weeknote (03-01-2025)
It's been a much more joyful week. On Friday my wi...
Perfect Sentences, 196
It’s true that I know at least four guys named Dav...
What's a computer?
One of the biggest changes to my life since I step...
Mongoose: Preauth RCE and mTLS Bypass on Millions of Devices
So, Mongoose. If you’ve never heard of it, you’ve ...
Connected Cars Are a Surveillance Platform
Researchers at Northeastern University, in collabo...
Notes on a non-profit indicted for bank fraud
Well-regarded non-profit runs domestic intelligenc...
Thor Mark III Round Three
I'm pleased to announce that we are now ready to s...
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...
Lia Pappas-Kemps at Trailside Music Hall
An unexpected delight at was opening act . This is...
Recently in August '26
August is now coming to an end and, with it, the s...
Timeline of emergent capabilities
In 2018, no program could take arbitrary unstructu...
You should try contra dancing
A popular icebreaker in San Francisco these days i...
Anatomy of a Test
Sometimes when talking about testing, I think we h...
tokens too cheap to meter
The price of using machine learning intelligence i...
A new prayer for the fruit fly connectome
I have moral queasiness about the fruit fly work g...
AI Mania Is Eviscerating Global Decision-Making
Note: This has been cross-posted to my company's b...
Playboy, kittens, and deep learning
It was nearing midnight and it had been a long day...
Why Sell Lifetime Plans, in a Default Subscription World?
There’s never been just one way to buy software. I...
Here's how I host my own AIM server
Tired of Discord? Want to chat with your friends u...
8/15 The kindness of strangers on the road
Am reading in “American Ramble” how kind strangers...
What If We Just Stopped?
There's only one way to go from here. I went offli...
So Long, and Thanks for All the HITs
Amazon Mechanical Turk is shutting down soon. I ca...
Human-AI partnerships are for alignment, not capability
<p>It’s common to compare the current AI takeover of ...</p>
Bookmarks: September 2026
Here is a collection of things I liked and bookmar...
Updates 2026/Q3
Life and project updates from the current consecut...
science in an anarchist society
I've always been fascinated by anarchist societies...
[notes] Finding where an environment variable came from in fish
Because I often wonder this, and because fish make...