Regular readers will know that I've been on quite the CMS journey over the years. WordPress, Grav, Jekyll, Kirby, my own little Hyde thing, and now Pure Blog . I won't bore you with the full history again, but the short version is: I kept chasing just the right amount of power and simplicity, and I think Pure Blog might actually be it.
But there was one nagging thing. I have a books page that's powered by a YAML data file, which creates a running list of everything I've read with ratings,...

Last night I saw Central Square Theater’s excellent production of Breaking the Code . It’s about Alan Turing, who made a monumental contribution to both my profession and the fate of free democracies. Well worth seeing if you’re in the Boston area this month. Last night I saw Central Square Theater’s excellent production of Breaking the Code . It’s about Alan Turing, who made a monumental contribution to both my profession and the fate of free democracies. Well worth seeing if you...

Light: it's the radiation we can see. The communications potential of light is
obvious, and indeed, many of the earliest forms of long-distance communication
relied on it: signal fires, semaphore, heliographs. You could say that we still
make extensive use of light for communications today, in the form of fiber
optics. Early on, some fiber users (such as AT&T) even preferred the term
"lightguide," a nice analogy to the long-distance waveguides that Bell
Laboratories had experimented with.
The ...

In fall 2024, the best-selling author and historian Yuval Noah Harari went on the talk show Morning Joe. “Let me tell you one small story,” he said. “When OpenAI developed GPT-4, they wanted to test what this thing can do. So they gave it a test to solve captcha puzzles.” Those are the visual puzzles — warped numbers and letters — that prove to a website that you’re not a robot. GPT-4 couldn’t…
Source In fall 2024, the best-selling author and historian Yuval Noah Harari went...
A brief history of C/C++ programming languages
lemire.me
Initially, we had languages like Fortran (1957), Pascal (1970), and C (1972). Fortran was designed for number crunching and scientific computing. Pascal was restrictive with respect to low-level access (it was deliberately “safe”, as meant for teaching structured programming). So C won out as a language that allowed low-level/unsafe programming (pointer arithmetic, direct memory access) while remaining general-purpose enough for systems work like Unix. To be fair, Pascal had descendants that...
I'm happy to announce the general availability of watgo
- the W eb A ssembly T oolkit for G o. This project is similar to
wabt (C++) or
wasm-tools (Rust), but in
pure, zero-dependency Go.
watgo comes with a CLI and a Go API to parse WAT (WebAssembly Text), validate
it, and encode it into WASM binaries; it also supports decoding WASM from its
binary format.
At the center of it all is wasmir - a semantic
representation of a WebAssembly module that users can examine (and manipulate)....
The newest zine from my research group, “Carol’s Causal Conundrum”, is out today! You can read it online, or print your own free copies to read offline !
This zine is an introduction to causally ordered message delivery , a fundamental abstraction for distributed programming. It’s the result of a six-month collaboration between my student collaborator, Ayush Manocha, and me. In the zine, we talk about what exactly causally ordered message delivery is, what problem it solves, and a...

I love sampling algorithms. Here's the sampling algorithm that I find most magical. We want to generate a subset of {1, 2, ..., n} of size k .
def floyd ( n , k ):
s = set ()
for i in range ( n - k + 1 , n + 1 ):
t = random . randint ( 1 , i )
if t in s :
s . add ( i )
else :
s . add ( t )
return s
I learned about this algorithm the canonical way all good algorithm lore ...

A new branch of the Japanese book store Kinokuniya opened on Sydney’s north shore this month, so naturally Clara and I had to go and check it out. It was everything I hoped it would be!
The store itself was quite a bit smaller than the Galleries branch in the Sydney CBD, and indeed the gigantic one in Ngee Ann City/Takashimaya in Singapore. The atmosphere was also quite different; far more like those cute Kinokuniya branches sprinkled around suburban Japan.
When Borders shut their doors...

Antarctic snow cruiser circa 1939, via Historyland . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at whether the Strait of Hormuz is open yet, building code cost benefit analysis, Intel joining Terafab, sponge cities, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. War in Iran A two-week ceasefire between the US and Iran was announced earl...

Whenever a new technology shows up, the conversation quickly splits into camps.
There are the people who reject it outright, and there are the people who seem
to adopt it with religious enthusiasm. For more than a year now, no topic has
been more polarising than AI coding agents.
What I keep noticing is that a lot of the criticism directed at these tools is
perfectly legitimate, but it often comes from people without a meaningful amount
of direct experience with them. They are not necessaril...
First astrophotography session from my new house - the Virgo Cluster
stfn.plAs I already mentioned in oh so many blog posts, I now live in a house, which
opens totally new possibilities when doing astrophography. I no longer have to
drive a long way just to get to the spot, and then spend hours either outside in
the cold, or in a small shed. Now all I need is to carry out the equipment in
the evening, do the setup and polar alignment when it gets acceptably dark, and
then sit comfortably on the couch and control the session from the inside. Which
means I can do much lon...
This week on the People and Blogs series we have an interview with Frank Meeuwsen, whose blog can be found at blog.frankmeeuwsen.com .
Tired of RSS? Read this in your browser or sign up for the newsletter .
People and Blogs is supported by the "One a Month" club members.
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?
Hi, I'm Frank. A somewhat older, bea...
I posted about using the Banach-Tarski Paradox(BT) to explain the miracle of Loaves and Fishes (LF) here . Darling says that whenever I fool my readers or my students then I have to tell them later, so I'll tell you now: The story about me meeting with Pope and talking about the BT Paradox (that would be a good name for a rock band: B-T-Paradox) was not true. I think my readers know that. 1) I first learned the Banach-Tarski Paradox as a grad student in 1981 when I read Hillary Putnam's a...
I was inspired by, of all things, a video monologue by a Scottish surfer [1] who said that the future for them was challenging themselves in new ways. My guitar was close by and I thought maybe I should give myself a bit of a challenge too. I picked up my guitar and looked up a tutorial on how to do finger picking. The first video I found was a bit challenging. I looked for another that was easier. The one I found was a tutorial showing how to play How did it end? by Taylor Swift, a song ...
CMake has a --debugger mode since 3.27 (July 2023),
allowing software to manipulate it interactively through the Debugger
Adaptor Protocol (DAP), an HTTP-like protocol passing JSON messages.
Debugger front-ends can start, stop, step, breakpoint, query variables,
etc. a live CMake. When I came across this mode, I immediately conceived a
project putting it to use. Thanks to recent leaps in software engineering
productivity , I had a working prototype in 30 minutes, and by the
end of that s...
inspired by zach lieberman
inspired by zach lieberman
inspired by zach lieberman zach lieberman

The global standing desk market reached $8.6 billion in 2025 and is on track to hit $9.1 billion in 2026, according to Global Market Insights. More than 24 million office setups worldwide now include a standing or sit-stand desk, and that number keeps climbing as hybrid work reshapes how people think about their workspaces. This article pulls together the latest user data, market figures, health research, and regional trends in one place.
Standing Desk User Statistics: Key Numbers for 2026 ...

“Gandalf, my old friend, this will be a night to remember.”
― The Lord of the Rings
The next three days of my journey, I've spent in and around Twizel. This region is called the Mackenzie Basin, which includes a few popular tourist spots. It's also where my friends from Germany now live, and I was excited to see them again after a long time!
On my way to Twizel, I've made a few stops.
First, I've checked out the Moeraki Boulders . Fortunately, it was only a short detour, as I ...
The Fediverse deserves a dumb graphical client
2026-04-09 18:30
I love the Fediverse. I have been on it for years, and it remains the only social network where I actually enjoy spending time. No algorithmic feed pushing outrage, no dark patterns, no surveillance capitalism. Just people talking to each other over an open protocol.
But every time I wanted to recommend it to someone, I ran into the same wall: the clients are heavy. Mastodon's web interface ships megabytes of JavaScript. Elk, ...
Kicking the Tyres on Harbor for Agent Evals
rmoff.net
After cobbling together my own eval for Claude , I was interested to discover harbor .
It’s described as:
A framework for evaluating and optimizing agents and models in container environments.
Which sounds kinda cool, right?
After cobbling together my own eval for Claude , I was interested to discover harbor .
It’s described as:
A framework for evaluating and optimizing agents and models in container environments.
Which sounds kinda cool, right?
After...
Meta's new model is Muse Spark, and meta.ai chat has some interesting tools
simonwillison.net
Meta announced Muse Spark today, their first model release since Llama 4 almost exactly a year ago . It's hosted, not open weights, and the API is currently "a private API preview to select users", but you can try it out today on meta.ai (Facebook or Instagram login required).
Meta's self-reported benchmarks show it competitive with Opus 4.6, Gemini 3.1 Pro, and GPT 5.4 on selected benchmarks, though notably behind on Terminal-Bench 2.0. Meta themselves say they "continue to invest in are...
For-profit businesses weren’t the focus of the workshop I planned to create ,
but there is a lot to learn from the literature on how to shut companies down.
See the entire series:
Lessons from Disaster Management
Lessons from MAID
Lessons from Crisis
Lessons from Business
Organisational Decline Is Not a Single Event
Whetten1980 argued that management science had almost entirely ignored organizational decline
in favour of growth.
WeitzelJonsson1989 extended this into a...