More Blender VSE tidbits
Here’s a bunch of random things that happened in Blender Video Sequence Editor (VSE) since the previous blog post. For the full picture check out VSE related release notes of Blender 5.1, 5.2…
Dragoncatcher: Jarvising
You do have to actually make something. Read here.
The brief history of lsp_lines.nvim
Back in 2022, LSP implementations could find errors and other diagnostics in code and send them into the editor, but editors lacked good interfaces to actually present this. The best at the time was…
Graceful shutdown with HTTP and gRPC in Go
A quick example of how to do graceful shutdown of your gRPC and HTTP server in Go, particularly useful on Kubernetes.
GLSL, Shadertoy, Ai, and Zoe... oh my.
I have long been a fan of Shadertoy website, and the vast collection of computational animations made by people far smarter than I therein. This beautiful fractal-like animation is just 40 lines of…
BCC tools in a debug container
BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more https://github.com/iovisor/bcc $ kubectl debug node/default-pool-3mrgkk --image debian -it --profile=sysadmin…
How to Set Up Pino Logging in Next.js
Replace console.log with Pino in your Next.js app: structured JSON logs, readable output in dev, child loggers and log levels per environment.
Introducing YeSQL: Practical PostgreSQL, One Concept at a Time
I’m happy to share something new: YeSQL is live, a free set of 24 short PostgreSQL lessons — one concept, one runnable query, real data, no signup. It’s free to use today, and it’s…
Copilot Connectors in Microsoft Search
In this article, I will go through some of the basics of Copilot Connectors in Microsoft Search, and how to get started with them. Background In 2021, Microsoft took the first steps in making…
Apple Foundation Models: Hybrid AI with Dynamic Profiles
Learn how to use Apple's Foundation Models framework with Dynamic Profiles to seamlessly route requests between on-device models and Google Gemini in Firebase AI Logic.
Nail it before you scale it
Nail it before you scale it The design philosophy underneath this entire series. Six posts in this series have described specific pieces of scaffolding: a protocol for challenge, shared evidence, a…
Classis Alpha Testers wanted
I’m gearing up to open Classis to alpha testers. It’s an Agentic Development Environment for macOS. Agent dashboard, terminal tab, git client with PR and issue support across GitHub,…
Agentic Playwright Is Now Open Source
You ask your AI assistant to write a Playwright test. It delivers instantly. The code looks clean, the review passes, you merge it. Two days later it fails in CI. You open the file and there it is: an
Malleable software = solid bases + custom code
In 2019 I bet on the no-code revolution. That bet aged so-so. Here is the new one.
Opening the black box: a year building an open compiler for the RK3588 NPU
A year on the Rockchip RK3588 NPU: from hacking a closed toolchain to run one vision encoder, to an open, extensible compiler and runtime that works from PyTorch, ONNX, and JAX.
OpenNPU v1.0: an open compiler and runtime for the RK3588 NPU
OpenNPU v1.0 is an MIT-licensed compiler and runtime that runs ONNX, PyTorch, and JAX models on the Rockchip RK3588 NPU through raw DRM ioctls, with no closed-source dependency. This report covers…
Enhanced Spell Checking on the Web
Here's some interesting stuff about browsers you might not know, and a new API proposal that might interest you...
Fun with FIFOs (and Minecraft)
Here is a little test you can do to play around with FIFOs (also known as Named Pipes) in bash. For setup, we run mkfifo test which creates a FIFO named test in the current directory. Then run cat -…
R Markdown and the DBA: charting average full database backup durations
DBAs spend time dealing with SQL Server performance, capacity, monitoring, troubleshooting, provisioning, etcetera; I’ve previously mentioned that R is a powerful, open-source language with a great…
Modern, Stable APIs for Your Nextcloud Application
Nextcloud provides a large public PHP interface to developers to use for building their application. It is commonly called OCP. Some of big components of OCP are the HTTP stack with IRequest,…
When Obfuscation Becomes the Signature: Static Analysis of a Go-Based Linux RAT
Warp/Wraith Linux RAT static analysis: Go binary with ELF section header mangling, oversized LOAD segment, and SSH credential harvesting. Detected without sandbox or dynamic execution — the…
Fixing Old Software Bugs Without Thinking
I previously came across an issue in my benchmarking work where I relied on the Latency Histogram section of sysbench output. On Linux it worked fine — I generally ran my workload there, so it never…
The Machines Are Getting Cheap. The Toolpaths Are Not.
Desktop 5-axis CNC machines are arriving at sub-$10K prices, but simultaneous multi-axis CAM still costs 20-40% of the machine price per year. Buyers should ask harder questions, and machine vendors…
Your CI should be disposable
Your CI should have one job: scheduling. It should decide when to do the thing. Your builds itself, should be controlled by you. Use Docker, Nix, a Makefile or what have you. The ideal workflow file…
Problem with Evaluating Scheme Expressions in Emacs
I was checking the new beta release of LIPS Scheme in GNU Emacs. I was searching for a way to
Ninety-Two Posts as a Test Corpus
Auditing the archive produced something more useful than corrections: a labelled corpus of known-false claims. What we are building against it, what works, and what does not.
Beyond the Browser: Running mediasoup-client in Node.js as a Headless WebRTC Endpoint
How mediasoup-client-wrtc turns Node.js into a first-class programmable mediasoup endpoint
CSS grid-lanes
Mixed-height cards go into the shortest column. Use columns: as the fallback.
A month ago I decided 'no background music.' Today I overruled that guy
I run a project where I make vertical short-form videos and ship them. Solo. Just me. I write the script, build the on-screen animation in code, lay synthetic narration on top, and burn in sound effe…
Make OpenCode Beep Again
Recently, I started using opencode. And one critical feature for me was missing: beeping when it needs my attention. Reading docs was not enough for me. So consider this guide an easy path to set up…
Bridge Companion Becomes Block Companion
Soon, you will know all the secrets of Z80 game programming. Or at least all the ones I didn’t know before I decided to port Tetris to a game console made to teach pensioners how to play cards.…
Building with Papert at My Elbow
What a chatbot built from Seymour Papert's writings told me about the tool I was making — and what it wouldn't let me get away with.
Extensible Software in the age of LLMs
Solid core + capability-based sandboxes + LLMs = Users with superpowers
My Day Job Is Unsupervising Agents
I gave my coding agents a Discord activity and accidentally made the scale of their work visible.
How a Quick Sidequest Turned into the Most Powerful Claude Code Plugin I Have Ever Used
It started as a list for the "oh, by the way" thoughts that show up mid-task, so the main session could keep going. It grew, one obvious step at a time, into a local ticket board where each kind of…
I Didn't Know Where My Keys Had Leaked, So I Started Building GuestSafe
After a compromised Mac and AI agents leaked secrets into session logs, I began building GuestSafe: a local, auditable alternative to .env.local.
If programming is dead why go all in
“In 6 months, programming will be solved!” “Coding is dead!” We’ve been hearing for the last 2 and a half years . So - if programming is dead, if all the coding jobs are going to be automated away,…
Slack is live in DirectFlow
We just added Slack as a delivery channel in DirectFlow: https://directfollow.com/ You can now follow a website, blog, podcast, or YouTube channel and choose Slack as the place where you want to…
Reliable Query Prefetching with TanStack Router
Prefetching in route loaders is great, but comes at a cost. We have to keep loaders in-sync with components...
Aiki Alpha 2 Released
Aiki Alpha 2 is out. Tagged v0.4.0-alpha-35 and available from the GitHub release. Alpha 1 made the language real. Alpha 2 made the architecture explicit.
Zero-copy wgpu rendering inside an Electron app
Murlet, a macOS network video recorder (NVR), displays wgpu -rendered video frames straight into Electron without them leaving GPU memory. This contributes to a great local user experience: when a…
Confidentiality on Aptos vs. Arc vs. Canton
tl;dr: This is an incomplete and opinionated take on three different approaches to confidential payments (and beyond).
Detecting Claude by counting letters
On 2 August 2026 Anthropic began watermarking the text that new Claude models produce - their support pages cover which products are marked. The watermark is not a hidden character or a bit of…
Spell Checking for Your Projects
We all make typos from to time, and it is time-consuming to do this manually.
My View on Design Engineering
My take on what a design engineer does, and why keeping a product consistent is the hard part now.
Idealizing Useful Fictions in Omega Grounded Arithmetic
Bryan Ford arXiv preprint 2607.25533 August 18, 2026 Abstract: Grounded arithmetic is a family of formal systems for reasoning about computation in which a statement may be asserted only when a…
Continuous Discovery Habits
Continuous Discovery Habits
Claude and I built an app
Announcing Roboterm. It’s a minmal terminal emulator that basically does what I want, and not much else. It supports tabs, and split panes.
When str.lower() is a security vulnerability in Python
Some internet standards only support ASCII characters, but the world uses much more than the Latin alphabet. Thus, a mapping from Unicode to ASCII for use in domain names is required. NamePrep was…