Zed is pretty nice
Recently, the Zed editor had its 1.0 release. While I can't say what it's going to be like in a few years, even now it has largely replaced Visual Studio Code as my editor for non-IDE tasks (though I…
Marc Andreessen Egg Game
Marc Andreessen Egg Game helps you make eggs that look like Marc Andreessen.
Don't forget about the Option Bytes
What's the reason for a watchdog taking 23 times as long to reset the device? It turns out the Flash Option Bytes are. And a mass erase doesn't reset those.
RubyLLM 1.15: Image Editing, Cost Tracking and Less Tool Boilerplate
RubyLLM 1.15 adds image editing, cost tracking, inferred tool parameters, additive callbacks, and Rails fixes.
Deconstructing these auto-generated OG images
Contents Introduction Specifying what I wanted The Satori plus sharp libraries What posts are eligible for a generated og image? The renderer Caching the generated PNGs The orchestrator Conclusion…
The Greater Boston Mesh Network.
Disclaimer: Mesh networks over LoRa as described here (MeshCore/Meshtastic) do not require a license in the US, since they operate on the unlicensed & public domain 915 MHz ISM band under FCC…
Demystifying phone unlocking tools: A technical overview
This post is a written description of a presentation titled Phone unlocking tools and where to find them that we have delivered privately to different events and organizations, including Primavera…
How AI Agents Reshape Business Relationships
Not all business relationships do the same job. Research shows which ones survive the agentic economy, and which were always just expensive due diligence.
The agent principal-agent problem
The agent principal-agent problem 2026-05-07 Code review is broken. The industry-established code review process, review-then-commit, was a straightforward mechanism that allowed a relatively…
Artificial Lawyers
One of the problems — arguably, the core problem — with the current generation of AI chatbots is that they give the user the impression of authority, while in actual fact they do not necessarily have…
Mar & Apr '26
How far back in time can you understand English? The same passage written in 100 year intervals, here’s how English in the year 1000 reads: And þæt heo sægde wæs eall soþ. Ic ƿifode on hire, and heo…
Winding Number Paper Accepted to SIGGRAPH 2026
We are happy to share that the paper The Antipodal Method: Fast, Accurate, and Robust 3D Generalized Winding Numbers has been accepted to SIGGRAPH 2026. This is joint work between Université de…
AI is technology, not a feature
Many companies today are facing increasing pressure to adopt AI and launch AI-based features. While AI is a transformative new technology, such pressure can be unhealthy and counter-productive. Faced…
The Human Border
My rule for AI use is a border of interaction. Before the border, in private, I am happy to use AI as much as it helps: search, planning, code, transcription, translation, summaries, drafts, and any…
TP-7 CLI
TP-7 CLI is a Rust command-line tool for humans and agents to manage files on a Teenage Engineering TP-7 field recorder from macOS. It can browse the recorder, download recordings from the device,…
A Life in Rebellion
Preface to the Japanese translation of Ben Morea's "Full Circle: A Life in Rebellion"
Creating for a niche
The joys of a small, passionate audience
Maybe you shouldn't install new software for a bit
Oh boy yet more linux kernel vulns
small changes
a quick one. small adjustments to how i work with agents, none of them deep on their own. but i can feel them adding up, the workflow shifting in a way that feels worth pausing on before any of it…
finding common ground
could this be where ravinia ends up?
Book Update: RC 2 Is Out
RC 2 of the book is out. When I asked for readers a few weeks ago, I half expected polite “looks great!” replies. I got that, but also the opposite, which honestly is more helpful. Almost…
Economists agree on more than you think
A popular view of the economics profession, as one with oscillating, or perhaps no consensus, is summarized by Harry Truman’s supposed quip that he wanted a one handed economist, because they kept…
Learning in Hostile Environments
Learning becomes less natural when working in hostile environments, but learning must never stop. There are always opportunities to learn. This article will give you my tips.
SRSS on OpenIndiana 2025.10, part two
Hey, look out! this is an addendum to yesterday's post on setting up a Sun Ray server on OpenIndiana Hipster 2025.10 . all of this is written with the assumption you've followed the setup steps in…
what i made during my third ceramics class
i said in my second ceramics class post that i'd be back in early may with a roundup of my third class pieces and, here we are, in early may. i brought my final pieces home on monday and i am so…
Op Snap — Visualising West Midlands driving offence data
On the walk to nursery this morning my wife and kids were startled by a car that drove onto the pavement within a foot of them. After reporting the offence via Operation Snap I spotted all of the…
Announcing the CSS Property Type Validator Extension for VSCode
A new editor extension that validates your CSS @property registrations and catches incompatible var() usage as you type.
At Crossroads
It’s been some time since I updated this blog. I was on a family vacation to Singapore and Malaysia for close to two weeks. Now that I’m back to my regular routine, frankly speaking, I’m stuck in a…
Mizar: the first usable proof assistant for mathematics
In two recent blogposts I have outlined the history of our field, one on the history of proof assistants and another specifically about earlier work on the formalisation of mathematics by machine.…
The HTML Sanitizer API
The HTML Sanitizer API is a new browser feature that helps developers prevent XSS vulnerabilities by safely sanitizing HTML content.
Modelling language or controlling it?
Machines should bend to suit humans (centaurs), not humans bend to suit machines (reverse centaurs).
Why I Won’t Be Watching the Federal Budget
Around the world, Central Banks are attempting to rescue weak governments. Fiscal Policy changes belong to the government, but in restrictive times those policies are generally unpopular (think…
Face is a logo
A logo is a tool that reminds people of who you are. Your personal brand already has that. Your face. It ticks all the boxes of great logo design: It’s unique It’s memorable It stands out…
Git Repos Restored - Blogpost - Mortagarden
I have recently expanded the offerings on Mortagarden's git server by migrating some old repos from...
Reading Note: A Theory of Deep Learning
A reading note on A Theory of Deep Learning by Elon Litman (May 2026, preprint forthcoming).
Reading Note: The Neural Tangent Kernel
A reading note on Neural Tangent Kernel: Convergence and Generalization in Neural Networks by Arthur Jacot, Franck Gabriel, and Clément Hongler (NeurIPS 2018).
Hosting an Open Alternative to Google Docs for Digital Sovereignty
We are self-hosting LaSuite, an open-source Google Docs alternative, for our small agency - and opening it up for others to try.
Google Summer of Code 2026 Announcement
An announcement of the Google Summer of Code 2026. Four accepted candidates.
AI transcends the metaphor
We can't find a fitting metaphor for AI, which may be a sign of how transformative it will be.
Front end development process
My front-end development process for a new product: Proven execution Product feel User-led iteration and invention
Pivot is more than a shorter, fatter group by
In a previous post , I explained that the pivot operation on a table of data is equivalent to a groupby operation on that data, but with the output table rearranged into a squatter configuration. But…
Founder Archetypes
Eight founder types from three orthogonal axes. Pick the playbook that fits your psychology, not the one that worked for someone else.
Lousy Feather Condition
A Spotted Eagle-Owl with unusually heavy feather fraying and a lice infestation is recovering at African Raptor Centre until a full moult restores flight
Doom Is Cheap. Mastery Is Not.
Why doom scenarios are easy to imagine and flourishing scenarios are hard, and what the May 2026 tech layoffs show about the work that actually matters.
Configuring Mikrotik devices to be Access Points without NAT
This is a topic that I have been planning to dive into for a long time, but I kept procrastinating. Yet, finally I sat down to it and found out it is much, much simple than I anticipated. I am a fan…
Climate: Hunger World
The forecast is: record-breaking heat, wildfires in the West, and extreme rainfall mayhem across the world. Maybe the strongest El Niño in 150 years. Following breaking climate news, we explore a…
All aboard the voice to text train
One of the great things about LLMs is how prevalent voice-to-text apps have now become. I first found out about this segment of apps with WhisperFlow, but was shocked by what they were charging,…
We need to allow ourselves to be vulnerable more
Short snip of a thought but this was something I thought about today. Allowing yourself to be corrected when wrong by someone you know has that experience you lack (that happened to me today) is…