demotime
I've built this app for myself to trim down demo videos by cutting off sections where nothing happens, e.g. when waiting for a command to finish. I could use a video editor, but I don't want to spend…
Enter MXC, Part 2: The Fence I Didn't Build
Part two of the MXC field report: before wiring containment into an agent harness, I mapped every place it actually executes something — and discovered my plan had a category error. What a review…
Scaling-Up Contrastive Learning over NVLink Multicast
Contrastive losses built on PyTorch, JAX, or even NCCL and NVSHMEM directly leave much of the hardware on the table. Want 5x larger batches at 2x lower latency, with collectives designed for…
[RODEN] Digger Is Good, Notebooks, Please Be Weirder
Roden Readers — Hello from the other side of hiding in Europe during Japan’s extended summer / record-breakingly rainy September. It is I, Modo-san. I was working on a book in London. And then…
Building a custom Vagrant metadata server
Vagrant has long had a hosted service for boxes. 2014’s v1.5 release announcement contains the earliest reference I could find, and not long after in early 2015, I’d created a Ruby client in…
Reflections on my voice
I've been thinking a lot about how I feel about my voice as a trans woman I've gone through the whole rigmarole of practicing a feminine voice, going to a voice therapist, reading the rainbow passage…
One more point!
I'm such a bad loser...
Love the Problem
I’m sharing this message to my kids after they came up with an algorithm for the CSES Movie Festival problem this morning.
The Dark Forest Web
Web services in Japan keep getting hacked, reportedly with help from AI agents. It made me think of the dark forest and the sophons in The Three-Body Problem.
Serving your packages with Paquette
geneva_drive is the first thing I’ve put out for money on my own, without an org behind my back - and a rollercoaster on many fronts. One of the less obvious ones is the actual distribution: how does…
🔁 Beyond MVPs and SLCs
When does a product first reach someone other than the people building it? Clemens Adolphs wrote a thoughtful article, MVPs are not products , and summarized it this way: Jason says we should use…
I wrote a decision record for my life
I had to make a personal decision this week. I don't feel comfortable sharing details, but I want to reflect a bit on the process. I used AI (Claude Opus 5) as a consultant. It's good at rephrasing…
Throw away your code
With cheap code, learning matters more than implementation
Business Continuity: From Black Friday to Semester Start
After years of business continuity management for large e-commerce platforms I cannot build systems without infrastructure as code, full automation, and a tested recovery story any more. Nobody…
Brainstorm
Explore image ideas with your ChatGPT subscription
Hang It on the Wall
Once a year, ask everyone in your organization to share what they did that mattered most to them. The benefits go beyond the good vibes.
Perl Mongers + co-op
I met with Salve J. Nilsen briefly on 2026-10-21. Salve is in the process of writing up an OSS Ecosystem Steward document with all the details. In brief, the Perl Mongers relevance, if I'm…
Mum's first anniversary
Today is the first anniversary of my mum's death . I don't know how I feel or how I am supposed to feel, I dare say that there are no rules around this. I do know that I think about her every day and…
SEO for Startups: A Practical Guide for Lean Teams
A practical guide to SEO and AEO for startups: decide when search fits, build useful pages, prepare for AI answers, and measure qualified demand.
Updates On Writing Fiction
As you may have noticed, September was a productive writing month, while October seems not be; you would be mistaken, for I have taken upon the challenge to write my Sunflowers story more thoroughly…
Default Apps 2026
Apps I’ve been using regularly this year. This is my second year doing this. Here is last year’s list. Inspired by Jeff Triplett and catalogued by Robb Knight’s App Defaults. What…
Patching PHP 7.4 for php2shell in a container
It turns out that my legacy PHP 7.4 applications on life support are still alive, kicking, and now even more vulnerable than before. Earlier this morning, the PHP project put out a security advisory…
Why I Left WordPress (and Dodged a PHP Zero-Day)
Why I migrated this site from a monolithic WordPress instance on AWS Lightsail to Astro on Cloudflare Pages and avoided a PHP zero-day.
My tech setup
The hardware and software I currently use
Neighborhood Fog Views
More »
The quickest way to back up and restore a Linux server
Today, the PHP team disclosed two critical vulnerabilities that can allow unauthenticated remote code execution. The highest risk is mod_php , where an exploit can run before application code even…
Nature is the final verifier
Where I think AI takes science over the next decades, and why everything outside math has to be checked against nature.
Starting in Accessibility is like the Hype Cycle
My brain loves to draw comparisons across fields, especially if they are visually based. The Gartner hype cycle was created in the '90s to represent the maturity, adoption, and social application of…
Snowflake Credits Vs Databricks DBUs
Your workload shape decides your Snowflake or Databricks bill far more than the rate card does. The units measure different things. A Snowflake credit pays for warehouse compute, billed per second…
Quote - Will Larson
On automated code reviews:
My diagrams are nicer now thanks to Pele
Paulblish turns mermaid code blocks into diagrams, and until now it used mermaid.js to do it. It worked, but the diagrams always looked a bit off next to the rest of my site, and on a phone anything…
Building and sharing Moose models with MooseNexus
Build repeatable Moose models from source projects, automate them with the MooseNexus CLI, and share them through artifact registries.
Using OpenEngine to continuously discover security vulnerabilities
Agent capabilities are outstripping human abilities to keep up with security vulnerabilities and patching. In order to keep up,
Life as a Chinese AI developer: where do they get their inference? (Oct 2026)
Domestic models carry the volume, and US models are kept for the hardest coding.
Expose only share links of a private service with caddy
# Introduction In my self-hosted infrastructure, most services are only reachable through my VPN. But some of them have a feature to share something with people outside: Immich has share links for…
An Example App That Needs Its Features
Flagpole is a feature flag service built on kit, where every HTTP standard is there because the domain needs it. Building it found four bugs that kit's own tests never caught.
A week of solo game development with Claude Code, around a full-time job
One week of Inselnova development in numbers: 66 AI sessions, 154 tickets, two releases, and the development lifecycle I use as a solo indie developer with a day job.
Spartacus Press: A Research Experiment Outside My Usual Stack
A small macOS app for preparing LinkedIn posts, built with Tauri, Rust, React and Tiptap. It's an experiment for learning technologies I don't use day to day, not a product.
There isn't an easy exploit for this PHP vulnerability
I know, I know. It's all you're hearing about. That, and the number 4 . Don't get me wrong, there's clearly a bug here and it really does matter. But this is not easy to exploit. It is certainly…
Dogpoisoning
Identifying the wrong tools for the job.
What Is Idempotency?
Introduction This post is part of a series in which I define important concepts in software development. The first post was about breaking changes. This one is about idempotency. Idempotency is a key…
The diffusion of language models human migrations
Disclaimer: I did this project in November 2025, I just rewrote the post so that it’s a little bit better The sentence in the title is deliberately a garden path sentence, GPS from here on, and…
The Abdication of the Software Engineer
AI didn't make software less valuable. It removed the disguise that building it was the hard part. Notes on supply and demand, where things may be moving.
Can AI Reliably Estimate Macros from Photos?
I weighed the ingredients of 32 meals to determine precise nutrients, and then compared the numbers against AI estimates. Claude Sonnet 5.5 underestimates protein and energy, enough to ruin a typical…
Rust Glancer v0.4.0: better IDE experience
I guess it's a good time for a new Rust Glancer version (BTW, if you're seeing this for the first time, Rust Glancer is a new experimental LSP that targets using no more than 100MB of memory while…
#3: v0.4.0
#243 — Updated installation guidance : Documented Mason and Scoop support, linked the merged Neovim configuration, and clarified how to install a newer server binary independently of editor…
Respectful design
Every pixel should mean something. A product that does this is as if its creator is saying: I respect your time.
Rails is a JIT compiler
Originally published on Rails At Scale. The title was bait to get you to open this article. But fear not! We will be generating code at run-time today. (See the PR for a sneak peek.) Sam popped into…