Posts
All the articles I've posted.
-
Building a Behavioral Health Monitor and Feedback Loop for AI Agents
Applying signal processing concepts to coding agent actions — from FFT and Markov models to a pragmatic health scoring algorithm for Claude Code hooks.
-
Introducing slog: structured logging for every JS runtime
slog is a zero-dependency structured logger for Node.js, Deno, Bun, and Cloudflare Workers with pluggable transports and a Hono waitUntil middleware.
-
Show HN: Cairn — append-only SQLite event store, immutability enforced by triggers
cairn is an append-only SQLite event store where immutability is enforced by triggers, not convention. Go, TypeScript, and Rust SDKs share one test spec.
-
New Domain: bjro.dev
The blog has moved to bjro.dev — a short domain that's easier to share and signals a long-term commitment to writing about software and technology.
-
The npm problem nobody wants to work on
Every Node.js production system depends on a single corporate-controlled npm registry with no real alternative — a structural risk the ecosystem ignores.
-
Debian: Why the Universal Operating System Still Matters in 2026
Debian turns 33 and keeps earning its title as the universal OS — community governance, 59,000 packages, and the foundation of over 1,000 Linux distributions.
-
Currying AI Agents: Partial Application for Reusable Agent Configurations
Apply partial application from functional programming to AI agents — pre-configure agent parameters to create reusable, composable agent building blocks.
-
Linear Types for Agent Safety - An Approach to Trustworthy AI Systems
Linear types applied to AI agent safety — a type system that enforces single-use for destructive operations and statically rejects unsafe agent code.