Blog

Notes written while building the tools on this site — what breaks first when you put a language model into a real workflow, and what to do about it.

  • Why AI tooling should run in your browser

    Client-side processing is usually framed as a privacy nicety. It is also a reliability decision — no network round trip means no latency, no rate limit and no outage, and a tool that cannot see your text cannot leak it.

    Local-first · Privacy · Tool design
  • Budgeting tokens before you send a prompt

    Input tokens dominate short requests and output tokens dominate long ones, which is why a cheap model is not automatically cheaper. A practical method for sizing a prompt before you pay for it.

    Tokens · Cost · Budgeting
  • Getting reliable JSON out of a language model

    Asking for JSON in the prompt is not the same as getting valid JSON back. Why replies arrive wrapped in prose and code fences, how to scan for a balanced value, and why extracting beats repairing.

    JSON · Structured output · Parsing