Recent Posts
Two Speeds of Building a Platform
Last month I opened a pull request that contained zero lines of code. Five markdown files, a decision log, a fact-check appendix, and a roadmap that explicitly admits which three decisions could still be wrong. That’s it.
If you’d asked me a year ago whether I’d ship a “PR” like that, I’d have laughed. Designs were something you scribbled in a notebook on the way to the keyboard. The work was the code.
read more
Claude Desktop's Enterprise Surface, a Thousand Versions Later
A Thousand Versions I wrote about Claude Desktop’s enterprise configuration a couple days ago after unpacking v1.1617.0 — Bedrock routing, token budgets, credential helpers, sandbox controls. Undocumented, shipping in every copy.
Claude Desktop is already at v1.2581.0. Almost a thousand version bumps. The app structure changed under my feet — v1.1617.0 had readable JavaScript inside the Electron asar. The current version compiles core logic into native Rust and Swift binaries, with application code split across 553 minified JS chunks and a 10MB Vite bundle.
read more
Reverse-Engineering Claude Desktop's Enterprise Configuration
What I Was Looking For Claude Code supports Bedrock through an environment variable—set CLAUDE_CODE_USE_BEDROCK=1 and go. But Claude Desktop is a different story. Anthropic’s docs say Desktop connects to their API directly, and if you want Bedrock or Vertex, use the CLI. I wanted to know if that was the whole picture.
So I unpacked the app. Claude Desktop ships as an Electron app, and the application code lives in /Applications/Claude.
read more