Solar School
From the air, a great circular gymnasium with a domed roof sits like a green eye in the middle of the overgrown grounds.
Schokomürbeteig Recipe (German Chocolate Shortcrust Pastry)
Schokomürbeteig is the chocolate variation of classic German Mürbeteig. It is made by replacing part of the flour with unsweetened cocoa powder to create a tender, crumbly dough that’s ideal…
How To Create A Homeschooling Space On A Budget
Homeschooling comes with plenty of exciting opportunities, but figuring out where all the learning is actually going to happen can be a challenge. You want somewhere your kids can concentrate, get…
Heavenly Lord
Chapter 1 of my first foray into fiction is out: Heavenly Lord - the story of Maewen. Mind the messy writing!
Lab Notes? what and why
Some unfinished business with Dialectica categories I've recently put two Lab notes in my Drafts repository , both about extending Dialectica constructions beyond their usual setting. Neither is…
Manned Orbital Systems Concept
The 1975 “Manned orbital systems concept study” looked at extended duration Spacelab derived mini space stations, capable of being expanded into greater capability. The artwork reproduced…
The Harmful Harmful Digital Communications Act?
I’m a fan of the Harmful Digital Communications Act. We need a quick and accessible remedy when a video of a child being bullied is posted on social media, for example, and the rest of our…
2026: Two Birds... Only One Got Hit By A Stone [Card #269]
Hello, sweet friends! I saw that the Pink & Main monthly challenge and Simon Says Stamp IG Challenge were BOTH Halloween themed so I thought I would make something to join in the fun! Two birds with…
YouTube Link Marker Safari Extension
Today, for the first time, I used Apple’s “Describe an Extension” feature in Safari to have Apple Intelligence make a little useful extension for me and I was impressed. I hate clicking a link and…
Reducing my Software Subscription dependency – Microsoft Outlook
One of the big things I’ve done recently has been to reduce my dependency on subscription-based software. I did some initial work on this a…
Developing Creative Commons Curriculum
While I’ve had some time off from work, I’ve been designing curriculum. It seems like a good way to keep my skills sharp and create something useful for the greater math community. I chose to use a…
BMG v. Vetter: Recusals Leave Supreme Court Without a Quorum
Four Supreme Court justices sat out the music publishers’ petition over “Double Shot,” leaving the Fifth Circuit’s worldwide-termination ruling in place by default. The post BMG v. Vetter: Recusals…
I was Wrong about Hirelings
A case study in procedural atrophy
Omarchy for the Masses
What it would take for a Linux desktop like Omarchy to reach the technically disinclined — and how an AI design director can open-source taste at scale.
Japanese Postcards
Along my trip across Japan I collected a bunch of postcards from places I visited. I got them in museums, in tourist shops or in second-hand bookstores. I sent some to friends and family, but most of…
How I Finally Started Using a Calendar
Calendars and notes never became habits for me. Then one small Mac app found a place in my life, and years later I began to worry about losing it.
FrankenChat
I’ve been doing some simple experiments probing what kind of persistent identities we get out of language models. Here, I’ve put together a small harness that carries on a conversation with multiple…
Rose Galaxies
A rose for Hubble’s 21st anniversary For Hubble’s 21st anniversary in 2011, astronomers released a portrait of these two interacting galaxies, Arp 273, commonly called the Rose Galaxies.…
106 applications, one offer: a senior engineer's job search in the age of AI
96 days of applying, 106 distinct roles, 112 hiring tracks, one Principal offer, and 104 tracks that never produced a conclusive answer. What my reconstructed 2026 job search says about hiring after…
Tiling Noise - Procedural GPU Patterns
Part 10 of the Procedural GPU Patterns tutorial series for Godot Engine 4.
Omicron: built in an afternoon, then taught to ask
Omicron is the smallest thing I could build for catching ideas before they vanish. Tap a complication on the Apple Watch, talk, tap stop. Soon after, the iPhone has a cleaned-up note with a title,…
Sentry found the bug. Sirvant had the fix 16 minutes later.
At 04:22 UTC one morning, Sentry saw its first Invalid signature error from a Stripe webhook in Sirv Studio. At 04:38 a pull request existed that fixed it. Nobody asked for that PR. A switch to the…
AudioRouter's Memory Diet: From 960 MB to 30 MB in Four Steps
I noticed something odd while was running my streaming route: Task Manager showed the window using between 800 MB and 1 GB of memory. For an app whose job is to move audio from a microphone to…
Introducing Zirql, an embeddable query language
Why I built a shared query language for Zirium and Zincite, with word and CSV examples and a guide to embedding it in Rust.
Finishing Up My Appalachian Trail Hike
The Priest Mountain Shelter, VA (37.817850, -79.070375) Seven years ago I hiked half the Appalachian Trail, from its midpoint in Harper’s Ferry, WV, to its northern terminus at Katahdin, ME.…
How Merdra Handles Access to Medical Information
Medical information should follow a patient. That does not mean it should be open to every hospital, clinician, or application. Medical records are confidential. A doctor, nurse, pharmacist, and…
The Subtle Art of Self-Hosting
I've been trying to build a proper homelab for a long, long time. syswraith @syswraith - Raspberry Pi 4B (8GB) - Seagate HDD (1TB)(salvaged from old lappy) - TL-WN 722N (YES, packet injection and…
Comic Strip History - Popeye, Spinach, and Popeye Spinach
Popeye the Sailor has had an immense influence on both American culture and world culture, and it would be easy for me to write an entire blog series…
Understanding Networks Through Spectral Graph Theory
“When we try to pick out anything by itself, we find it hitched to everything else in the Universe.” - John Muir
A Primer on Linear Algebra
“It is by logic that we prove, but by intuition that we discover.” - Henri Poincaré
I argued IoC was pointless in JavaScript, forgetting I’d published my own container to npm
Why I built ioc-manifest: convention-based DI codegen for TypeScript and Awilix
My research setup has to work without an AI agent
Why I make time to configure my research tools, what my current setup looks like, and how I keep the work understandable as models and agents change.
The Self-Learning Loop: Building a Self-Updating AI Pipeline for Expense Extraction
LLM-based expense extraction is good, but not perfect. Here's how we built a feedback loop that captures corrections, distills them into rules, validates them with shadow runs, and promotes them to…
AI as an accessibility layer
My youngest daughter has neurodiverse challenges that we’re still figuring out at the moment. One thing she finds especially hard is media that makes her feel stressed or anxious. She’s…
Session #17: Forrest of Marhenda
A research trip to the enchanted forrest creatures of Marhenda. Entirely improvised and played live, nothing prerecorded. Used in this session: iPad with 7III Tap , Ableton Live . All synths stock…
You're Not Writing Code. You're Running a System.
The most important change an engineer can make isn't a new language or framework — it's a single sentence about what they think they're doing. 'I am writing code' makes the diff the deliverable and…
The Rise of Highly Personal Software
I think there’s a strong desire for uniquely personalized software permeating the market these days, spurred by the commodification of cheap large language models from Anthropic, OpenAI, and Google.…
Game Feel: 20 Principles Behind the Invisible Polish, Animated (with Godot Examples)
The 20 principles of game feel, from coyote time to hit stop and i-frames, each shown with a side-by-side WITHOUT vs. WITH animation and practical Godot 4 examples.
Nuova postazione, Acer Nitro N50-656 ed LG 27US550
Nuova postazione nata per caso e necessità Ho sostituito da una settimana l'iMac 27 del 2009, onore alla resistenza di questa macchina, dopo 16 anni abbondanti guasto alla scheda Wi-Fi ed al…
Experiment: Not Perlin
Noise with CSS backgrounds
MacBeeb
You can download MacBeeb from GitHub, where the source is too. MacBeeb is a BBC Micro emulator written for the Mac in Swift. I’ve spent a lot of time in the BBC Micro’s internals through…
The Value of Process and Artefact
One of the tensions at the heart of the current AI debate is one I’ve been interested in for a long time – the conflict between where we place value: in the artefact, or in the process that produced…
Random Script: transcribe.sh
I'm finding that I sometimes don't have time to take notes when I need to, but I often times can record audio. Maybe it's just a random thought I need to capture, or a full conversation crafting a…
Two Not Touch
NASA/Goddard Space Flight Center Illustration of a binary neutron star merger just as the two stars make contact. All neutron stars have intense magnetic fields. The typical magnetic field of a…
Early DigitalOcean Was Scared of Its Hypervisors
In 2014, $5 SSD Droplets and high churn were saturating DigitalOcean's image network. How a self-shrinking cache and a replay simulation of production logs got a risky hypervisor change approved.
Le DigitalOcean des débuts avait peur de ses hyperviseurs
En 2014, les Droplets SSD à 5 $ et leur fort renouvellement saturaient le réseau d'images de DigitalOcean. Comment un cache autorétrécissant et une simulation qui rejoue les logs de production ont…
Testing California's bond funds against the billionaire tax odds
Prediction markets have priced California's Proposition 40 for almost a year, and a fund of California municipal bonds has not moved with the odds by any amount I could detect. Before November 3, I…
Why I Write
Me rambling on to understand my own reasons to write.
Datasenter i Arna: Er denne næringa liv laga?
Her er opptak og slides frå eit foredrag eg hadde for Klima- og transportkomiteen i Naturvernforbundet i Bergen (NVB) 29. september 2026.