56,966 blogs · [ { "id": "01a08740-a08e-72ca-863b-506c53ebf068", "title": "xAI shipped the names of every knob. They withheld the values. Which mistake is that?", "url": "https://bjro.dev/posts/xai-schema-disclosure-oopsie-or-onpurpose/", "published_at": "2026-05-17T00:00:00+00:00" }, { "id": "01a08740-a08e-72ca-863b-506c54d09cc2", "title": "I tagged every blog post by cognitive mode. Most of mine are knowledge-telling — and that's fine.", "url": "https://bjro.dev/posts/tagging-posts-by-cognitive-mode/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08740-a08e-72ca-863b-506c559989cf", "title": "MeMo prompting, deconstructed: it's just self-routing", "url": "https://bjro.dev/posts/memo-deconstructed/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a08740-a08e-72ca-863b-506c55c329a1", "title": "Genetic programming, deconstructed: four of five assumptions are 1990s artifacts", "url": "https://bjro.dev/posts/gp-deconstructed/", "published_at": "2026-04-18T00:00:00+00:00" }, { "id": "01a08740-a08e-72ca-863b-506c569e0ade", "title": "Verifier-native search: the 2026 shape", "url": "https://bjro.dev/posts/verifier-native-search/", "published_at": "2026-04-18T00:00:00+00:00" }, { "id": "01a08740-a08e-72ca-863b-506c56db0a48", "title": "Claude Code's Bash tool returns exit 1 with no output? Check /tmp.", "url": "https://bjro.dev/posts/claude-code-bash-exit-1-no-output-tmpfs-full/", "published_at": "2026-04-15T10:00:00+00:00" }, { "id": "01a08740-a08e-72ca-863b-506c57059761", "title": "Scanners produce reports. Insurance needs witnesses.", "url": "https://bjro.dev/posts/agent-attestation-needs-an-expiry/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a08740-a08e-72ca-863b-506c575e540c", "title": "The Firmbyte Gap: Why the Most Valuable Connections Never Happen", "url": "https://bjro.dev/posts/the-firmbyte-gap/", "published_at": "2026-04-14T00:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1215cfe2610", "title": "Inversion of Control at the Agentic Boundary", "url": "https://bjro.dev/posts/ioc-agentic-boundaries/", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1215dba822a", "title": "Building a Behavioral Health Monitor and Feedback Loop for AI Agents", "url": "https://bjro.dev/posts/claude-autohealth/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1215e6dbfa9", "title": "Introducing slog: structured logging for every JS runtime", "url": "https://bjro.dev/posts/introducing-slog/", "published_at": "2026-03-21T12:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1215f486f98", "title": "Show HN: Cairn — append-only SQLite event store, immutability enforced by triggers", "url": "https://bjro.dev/posts/introducing-cairn/", "published_at": "2026-03-18T12:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1215fbde0d7", "title": "New Domain: bjro.dev", "url": "https://bjro.dev/posts/new-domain-bjro-dev/", "published_at": "2026-03-17T12:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1215fc84bb9", "title": "The npm problem nobody wants to work on", "url": "https://bjro.dev/posts/the-npm-problem-nobody-wants-to-work-on/", "published_at": "2026-03-12T12:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c121601d8c51", "title": "Debian: Why the Universal Operating System Still Matters in 2026", "url": "https://bjro.dev/posts/debian/", "published_at": "2026-02-28T13:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12160f344ca", "title": "Currying AI Agents: Partial Application for Reusable Agent Configurations", "url": "https://bjro.dev/posts/currying-agents/", "published_at": "2026-02-11T04:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12161b36dda", "title": "Linear Types for Agent Safety - An Approach to Trustworthy AI Systems", "url": "https://bjro.dev/posts/linear-agentics/", "published_at": "2026-02-09T00:45:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1216225ad06", "title": "MarkyMarkov - Markov Chain-Based Code Guidance for LLM Agents and Humans Alike", "url": "https://bjro.dev/posts/markymarkov/", "published_at": "2026-02-08T22:45:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c121622f4e24", "title": "Building Smarter AI Agents With Ideas From Philosophy", "url": "https://bjro.dev/posts/building-smarter-ai-agents-with-ideas-from-philosophy/", "published_at": "2026-02-07T23:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12162c69121", "title": "Markov chains and LLMs - hybrid architectures for smarter agents", "url": "https://bjro.dev/posts/markov-chains-and-llms-hybrid-architectures/", "published_at": "2026-02-07T22:45:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12163757531", "title": "AI Agents in Business Processes: Temporal, FSMs, and MCP", "url": "https://bjro.dev/posts/notes-on-agentic-applications-in-business-processes/", "published_at": "2026-02-07T22:45:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1216393e44b", "title": "Context Management for AI Agents: Why MINDMAP Changes Everything", "url": "https://bjro.dev/posts/context-context-context/", "published_at": "2026-02-02T13:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1216490a71d", "title": "Cloud LLMs in Production: The Hidden Trust Boundary You’re Already Crossing", "url": "https://bjro.dev/posts/cloud-llms-in-prod/", "published_at": "2026-01-29T13:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c1216552de00", "title": "Software Development Opinions: LLMs, Agentic Tooling, and What Actually Changes", "url": "https://bjro.dev/posts/software-development-topics-opinion-1/", "published_at": "2026-01-25T13:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c121656839a3", "title": "Using casq for Content-Addressable Storage in CI Pipelines", "url": "https://bjro.dev/posts/using-casq-in-ci/", "published_at": "2026-01-24T14:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12165ced890", "title": "mise: Per-Project Tool Version Manager and Task Runner", "url": "https://bjro.dev/posts/mise/", "published_at": "2026-01-23T13:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12166439338", "title": "whosthere: LAN Discovery Tool with a Modern TUI in Go", "url": "https://bjro.dev/posts/whosthere-lan-tool/", "published_at": "2026-01-23T13:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12167330168", "title": "Introducing casq: Content-Addressable File Storage CLI in Rust", "url": "https://bjro.dev/posts/introducing-casq/", "published_at": "2026-01-22T13:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12167daf780", "title": "Terminal Multiplexers: Why I Switched from tmux to zellij", "url": "https://bjro.dev/posts/terminal-multiplexers/", "published_at": "2026-01-21T11:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12168215e04", "title": "Locking Down AI Agents: Limiting Blast Radius in Production Systems", "url": "https://bjro.dev/posts/locking-down-agents/", "published_at": "2026-01-20T17:00:00+00:00" }, { "id": "01a08740-a08f-728c-ba93-c12168cd966c", "title": "Remap Caps Lock to Left Control on Linux and Windows", "url": "https://bjro.dev/posts/making-use-of-the-caps-lock-key/", "published_at": "2026-01-20T13:00:00+00:00" } ] posts Claim your blog
Back to bjro.dev
Blog · corpus.blog/blogs/bjro.dev/posts

bjro.dev

bjro.dev

2026