Bromp Saves the World
A few weeks ago, Art and I dropped my car off at the shop after work again , got skunked at the thrift store again , and wandered back home. I worked on a knitting project, ate a criminal amount of…
AI and the false sense of depth
Ask AI about something you know very well, and count the mistakes you catch.
My Friend Bob Cringely
Bob Cringely died on Oct 3, 2026
Zoomable Serpent Ski
As you wish As a friend of mine pointed out, a fractal is more fun if you can zoom in on it! Rather than handle dragging & zooming myself, I’ll reach for Konva . A little longer this time, even with…
Custom Highlight Universal Selector ::highlight(*)
I recently added a universal selector for CSS custom highlights, ::highlight(*), to the relevant CSS Specifications (the bulk of it is actually in CSS Pseudos not CSS Custom Highlights) and…
Just The Convex Hull
So like, it’s intelligent to be able to combine all human knowledge? Huh.
Our slightly radioactive cottage
What months of radon readings found in our Wicklow home, why summer looked different, and why no one minds if the invisible man comes to dinner. Read more →
subbed
I've created this app to share videos with my friends who don't speak English. It lets you import a Youtube video, transcribe its audio into an SRT subtitle file, then translate it into different…
How does Apple Vision Pro realize pinpointing in 3D space?
A technical exploration of the Apple Vision Pro's 3D spatial pinpointing realization.
Now
I'm at the point now where, compared to a year ago, I can truly say that I'm doing well . Unfortunately, my wife is having a really hard time with her health. This means that I'm very torn, but it…
Lore Uploads
Instead of dumping lore, ask questions that load it into your players’ brains.
Fluid Typography With clamp(): Building Type Scales That Respond Without Breakpoints
A type scale built on media queries jumps. The heading is 28px at 767 pixels of viewport width and 40px at 768, and nothing in between looks deliberate. Fluid typography replaces the jump with a…
Jamboree on the Air 2026
Jamboree on the Air 2026 On Saturday, October 17, 2026, Troop 119 in Lexington, MA took part in Jamboree on the Air (JOTA). This year the troop set up a radio station in the center of town instead of…
Why Paseo is my daily driver
There is no shortage of agentic workspaces these days. I do really love how there are so many different takes on the problems and solutions. Ah, open source, and the beauty of choice! In some of my…
St. Louis Field Notes
Miscellaneous notes on St. Louis slang and customs, from pronouncing Carondelet to defining a hoosier.
South Grand
International restaurants and shops along South Grand Boulevard
The AI Industrial Explosion — Part 6: Choke points to growth?
The supply chains for chips, robots, and power can probably be scaled up fast enough that none of them seriously delays post-AGI growth.
Homelab 2026: Ethernet over coax and a NAS that heats the room
I moved, ran Ethernet through the apartment's TV cable, and grew my homelab to four machines. Then one DNS update meant no device in the house could load a website.
Claude's "Always ask" does not
I found out a few days ago, that regardless of your permission settings on connectors, Claude auto-mode is able to use them. This violated my expectations, and exposed me to the lethal trifeca of AI…
Book List
Books that I'm reading and have read
Suica: twenty years ahead
No app to install, no account to make. One card from 2001 that paid for everything.
Running Local Models for Agents - a Mac mini vs a 6-Year-Old GPU
We wanted OpenEngine's implementation agents to run on a local model, so we benchmarked the two machines we had: a Mac mini with an M5 Pro and 64 GB of memory, and a Linux box with an RTX 3090, a GPU…
When to hire Fractional: Post-funding
You've just raised your first money. Engineering now has to go quicker, professionalise, plan further ahead and keep today's customers happy, all at once, often with a founding engineer holding the…
Durable Workflows in Go with Temporal
When an HTTP handler is the wrong place for work that must retry, wait on a third-party API, and finish later — Temporal and Go.
Archiving family photographs: a format statement
What we capture when we scan a family photograph, what we keep, and how we expect it to still be readable in fifty years without any of the software that made it.
Reading "Network Flow Analysis" by Michael W Lucas.
Reading “Network Flow Analysis” by Michael W Lucas. Table of Contents 1. Body 1.1. References 1.2. What is a flow? 1.3. Where to put flow sensors and collectors? 1.4. How to start using it. 1.5. A…
Introducing Lisa
An introduction to Lisa, the open-source AI agent harness: enforceable limits, receipt-based verification, and lossless context.
Choosing Friction - Why Developers Feel Disconnected from Their Work
The tools removed the resistance that used to tie us to what we build. Nobody is going to give it back, so the craft now has to be chosen, and part of that choice is not ours to make.
migrating from deno deploy to cloudflare workers without leaving deno
After Cloudflare acquired the Deno team and announced that Deno Deploy is shutting down in six months (with the Deno runtime itself only guaranteed a year of maintenance), we migrated the backend of…
Does Jujutsu Work with GitHub? Why the Name? 7 Questions Answered
Seven questions Git users have about Jujutsu (jj): GitHub compatibility, missing Git features, the learning curve, using it at work before v1.0, and the story behind its name.
Designing ARM II
Last time, I made a post which went through some general design goals in a semi-structured way. In this post, I want to home in on a concept: the behavior you reward is the behavior you encourage. In…
Localize Minimal API Validation Messages in .NET 11
ASP.NET Core 11 localizes Minimal API validation messages. Wire up AddValidation and AddLocalization, add resx files, and return errors per culture.
Finding state bleed in Google Search
What happens without a search query?
I Took a Shower With My Personal Assistant
I talked through this blog post with an AI agent while taking a shower. By the time I was dried off and dressed, it was live. Seriously. I called Sandy, my ChatGPT Dot, and rambled about the…
would I have learned as much with an LLM?
incidental learning in the age of LLMs.
Fuji Sun
I wanted to know if, when and where you could see the sun setting right on the peak of Mount Fuji. So I worked with Claude Code to build a Fuji Sun simulator. You get to see the cone where you can…
The Contract Is the Collateral
Compute already has a large, measured market: a GPU loan book is priced on who signs the offtake. The futures everyone talks about trade almost nothing, and the return sits with whoever packages and…
Can AI Agents Give Us the Internet Back?
Posted on October 20, 2026 by Evgeny Poberezkin Tags: ai, internet They can – but not on the networks most people use. Internet: a market that nobody owned When the internet began, only research and…
Installing Gentoo on a 2019 T2 Mac Pro with ZFS
t2linux (CC-BY-SA-4.0) It’s nearly impossible to buy reasonably priced compute hardware in the current market. Consumer memory has regressed to 2009 prices and high-end video card compute has…
Retro Game Review - UFO: Enemy Unknown
UFO is a great game from 1994. Possibly the first, great turn-based tactics game.
Making a VGA Driver in SystemVerilog
One of my favorite labs in college so far has been my Digital Logic Design Lab. Two years ago the final few labs of the course involved building a VGA driver. While that might sound intimidating, it…
Video Dromedary Processor
Now that we have a working Forth environment running on the SG-1000, it makes some sense to start building up the video display capabilities. Can I get sprites working on the TMS9918 for the first…
Blanking Beavers: Results and Open Problems
SCENARIO: The year is 1950, and a brand new Turing machine, the first of its kind, has been installed at a research facility. Lots of people want to use it, but the machine has just one tape. A…
The Accessibility Compat Data project has a homepage now, and you should support the project
Lola Odelola shared the news on Bluesky last week . I’m using my blog and web presence to signal boost it. Long story short: There currently is no Baseline or caniuse for accessibility . The…
MacOS Infostealer “adapts” to new Keychain Protection
MacOS sample adjusts behaviours to adapt to new keychain protections
Qwen3.8-Flash-Next vs Claude Opus 5.5: Six-way benchmark on a real Rust feature
A controlled comparison of Qwen3.8-Flash-Next and Claude Opus 5.5 on one LlamaStash feature, across Claude Code and Pi, at medium and xhigh effort