
An upside-down model built by architect Antoni Gaudi, used to determine the shape of arches. Via Data Physicalization . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. Housing A map of how home prices have shifted in the last year. Prices in the midwest and parts of the northeast are up, prices in the south are down. [ X ]...

I've been wanting to add indications of my various other online activities to my blog for a while now. I just turned on a new feature I'm calling "beats" (after story beats, naming this was hard!) which adds five new types of content to my site, all corresponding to activity elsewhere.
Here's what beats look like:
Those three are from the 30th December 2025 archive page.
Beats are little inline links with badges that fit into different content timeline views around my site, including t...
An AI Agent Published a Hit Piece on Me – The Operator Came Forward
theshamblog.com
Context: An AI agent of unknown ownership autonomously wrote and published a personalized hit piece about me after I rejected its code, attempting to damage my reputation and shame me into accepting its changes into a mainstream python library. This represents a first-of-its-kind case study of misaligned AI behavior in the wild, and raises serious concerns about currently deployed AI agents executing blackmail threats.
Start with these if you’re new to the story: An AI Agent Published a ...
My oldest son is 11. He'll be starting high school in September, and my wife and I want a way of keeping in touch with him as he'll be making his own way to school. The default here would be to get him a phone, but like most 11-year-old boys, he's an idiot and we don't trust him with one.
So, as a test we've lent him an old phone of mine to see if he can be trusted with one under some limitations:
The phone never leaves the kitchen.
He only gets an hour of screen time a day between 09:...

I try to limit my time on stage these days, but one exception this year is at DDD Europe . I’ve been involved in Domain-Driven Design , since its very earliest days, having the good fortune to be a sounding board for Eric Evans when he wrote his seminal book. It’ll be fun to be around the folks who continue to develop these ideas, which I think will probably be even more important in the AI-enabled age.
❄ ❄ ❄ ...
* Not official.
I was working on my slide deck for the upcoming State of the Browser conference and ran into what I would classify as a recurring issue: HTML needs a logo. There isn’t a broadly accepted official logo for (version-independent) HTML. There is a logo for HTML 5, but that versioned marketing term has long fallen out of regular use (and was introduced 18 years ago).
This is a community solved problem in both the CSS and JavaScript spaces!
CSS: , relevant discussion on...
Hey all, I hope you're doing well.
I'm going to be on medical leave until early April. If you are a sponsor , then you can join the Discord for me to post occasional updates in real time. I'm gonna be in the hospital for at least a week as of the day of this post.
I have a bunch of things queued up both at work and on this blog. Please do share them when you see them cross your feeds, I hope that they'll be as useful as my posts normally are. I'm under a fair bit of stress...

Hey all,
I'm sure you've all been aware that things have been slowing down a little with Anubis development, and I want to apologize for that. A lot has been going on in my life lately (my blog will have a post out on Friday with more information), and as a result I haven't really had the energy to work on Anubis in publicly visible ways. There are things going on behind the scenes, but nothing is really shippable yet, sorry!
I've also been feeling some burnout in the wake of...

This is new test post This is new test post This is new test post

Or: promoting what I’ve used for years to be my primary machine.
Computers are tools
Computers are tools for most people. They’re means to an end; a way to Get Things Done . It was true when accountants were listening to Genesis while entering numbers into VisiCalc on their Apple II, and when an author used WordPerfect on their XT clone to write a manuscript. Today, people get much of their lives done on these machines, and occasionally vendors even make this easier for people.
I use ...

The first half of this note is basically battle scars from the wrapper, and the second half is basically “don’t do React”.
PlayBook is a web app that can run in any browser, but we use it inside a special wrapper iPad app. The iPad app captures finger motions, pencil strokes, and other physical inputs with higher fidelity than the browser APIs allow, forwarding these inputs to a web view running PlayBook. This hybrid gives us the richness and capability of a native app with the portab...

Jo and I are trading blog post titles. The title Jo chose for me is “A perfect day.” What would my perfect day look like? Reflecting on this question, I started to think about the days that have brought me the most joy in the past. I realised that the days that stick out in my memory as being really good were all unique. I had so much fun at the Eras tour. I have loved my days spent in art galleries (and the memories of wishing for just one more hour). This made me think about how I'm no...
Ten years late to the dbt party (DuckDB edition)
rmoff.net
Apparently, you can teach an old dog new tricks.
Last year I wrote a blog post about building a data processing pipeline using DuckDB to ingest weather sensor data from the UK’s Environment Agency .
The pipeline was based around a set of SQL scripts, and whilst it used important data engineering practices like data modelling, it sidestepped the elephant in the room for code-based pipelines: dbt.
Apparently, you can teach an old dog new tricks.
Last year I wr...

“When in doubt, follow your nose.”
― The Lord of the Rings
After staying in Auckland for three nights, it was time for a road trip on the north island of New Zealand!
Driving in New Zealand Signs often remind drivers to use the correct side of the road
I felt prepared for my journey, but there was one thing I was concerned about: driving on the "wrong" side of the road. I prefer to travel by train or bus whenever possible, but in New Zealand, it would have been too limit...
I run Frigate to record security cameras and detect people, cars, and animals when in view. My current Frigate server runs on a Raspberry Pi CM4 and a Coral TPU plugged in via USB.
Raspberry Pi offers multiple AI HAT+'s for the Raspberry Pi 5 with built-in Hailo-8 or Hailo-8L AI coprocessors, and they're useful for low-power inference (like for image object detection) on the Pi. Hailo coprocessors can be used with other SBCs and computers too, if you buy an M.2 version . I run Friga...
Computer Science Professor Joseph Halpern passed away on Friday after a long battle with cancer. He was a leader in the mathematical reasoning about knowledge. His paper with Yoram Moses, Knowledge and Common Knowledge in a Distributed Environment , received both the 1997 Gödel Prize and the 2009 Dijkstra Prize . Halpern also co-authored a comprehensive book on the topic . Halpern helped create a model of knowledge representation which consisted of a set of states of the world, and eac...

At my workplace, a lot of folks are coming to Go from Python and Kotlin. Both languages have
structured concurrency built into their async runtimes, and people are often surprised that
Go doesn’t. The go statement just launches a goroutine and walks away. There’s no scope
that waits for it, no automatic cancellation if the parent dies, no built-in way to collect
its errors.
This post looks at where the idea of structured concurrency comes from, what it looks like
in Python and Kotlin, an...

In October 2008, Chris Bretherton lifted off from the coast of northern Chile in a C-130 turboprop plane. It was too dark to see the sandy hills of the Atacama Desert below, but the darkness suited Bretherton just fine. The researcher wasn’t going sightseeing. Seated directly behind the pilots, he kept his focus entirely on the sky. The plane was stuffed with instruments, and its wings bristled…
Source In October 2008, Chris Bretherton lifted off from the coast of northern Chile in a C-13...
Wrapping Code Comments
Feb 21, 2026
I was today years old when I realized that:
Code and code comments ideally should be wrapped to a different column.
For comments, the width should be relative to the start of the comment.
It’s a good idea to limit line length to about 100 columns. This is a physical limit, the width at
which you can still comfortably fit two editors side by side (see
Size Matters ). Note an apparent
contradiction: the optimal width for readable prose i...
Shield AI Demonstrates AI-Enabled Autonomy for Future Collaborative Combat Aircraft
shield.ai
WASHINGTON (February 19, 2026) – Shield AI, in partnership with the Navy’s Strike Planning and Execution (PMA-281) and Aerial Targets (PMA-208) programs , successfully demonstrated Hivemind, its AI-enabled mission autonomy software, autonomously flying two Navy BQM-177A aircraft during a December flight test at Point Mugu Sea Range in California.
The flight served as the capstone event of a multi-month integration and test campaign and followed an initial August demonstration , during ...
This week on the People and Blogs series we have an interview with Stefano Verna, whose blog can be found at squeaki.sh .
Tired of RSS? Read this in your browser or sign up for the newsletter .
The People and Blogs series is supported by Erik Blankvoort and the other 116 members of my "One a Month" club.
If you enjoy P&B, consider becoming one for as little as 1 dollar a month.
Let’s start from the basics: can you introduce yourself?
...
I just found this one HUNDRED questions webmaster questionnaire ! I'll just pick a few I feel like answering right now, thanks.
Read more on the site… I just found this one HUNDRED questions webmaster questionnaire ! I'll just pick a few I feel like answering right now, thanks.
Read more on the site… I just found this one HUNDRED questions webmaster questionnaire ! I'll just pick a few I feel like answering right now, thanks. one HUNDRED questions webmaster questionnaire Read ...
There’s a tournament coming this summer.
Lord Whent is hosting it, from his seat at Harrenhal, the largest castle in the Seven Kingdoms. It looks to be a grand event, Rhaegar Targaren will be on hand, the Prince of Dragonstone and heir to the Iron Throne. The Starks are coming down from Winterfell, Eddard and his brothers Brandon and Benjen and their lovely sister Lyanna. Her betrothed will also be on hand; Robert Baratheon, the young Lord of Storm’s End. Howland Reed of Grey...