News & guides
Debugging LLM API Errors, Status Code by Status Code
A field guide to the errors an LLM API actually returns: what each status means, which ones are worth retrying, and how to reproduce the failure in one curl command.
· 9 min readGenerating Commit Messages That Are Actually Useful
A diff shows what changed, never why. Where generation genuinely helps, a working prepare-commit-msg hook, and the Conventional Commits rules a model gets wrong.
· 8 min readGenerating Documentation With LLMs That Is Worth Reading
Most generated docs restate the function signature in English. What to generate instead, which formats tools can actually consume, and how to stop docs drifting from code.
· 9 min readGenerating SQL Safely: Least Privilege Beats Better Prompts
Text-to-SQL fails two ways: destructive queries and quietly wrong answers. Read-only roles and timeouts handle the first. The second needs a different kind of guardrail.
· 9 min readGenerating Tests With LLMs: Coverage Is Not the Goal
Models are very good at writing tests that pass and prove nothing. How to get suites that actually catch regressions, and how mutation testing tells you which ones do.
· 9 min readLLM API Error Codes: A Practical Reference
What each status code from an LLM API actually means, which are safe to retry, and how to handle the ones that look transient but are not. With real header names.
· 9 min readLLMs for Log Analysis Without Sending Them Your Logs
You cannot fit a day of logs in a context window and should not try. Template mining, diffing and sampling first — then a model on the reduced set where it earns its keep.
· 9 min readLocal Models vs API: Running the Numbers
Local inference is free at the margin and expensive everywhere else. Work through the memory arithmetic, the real break-even, and where each option genuinely wins.
· 9 min readMigrating Off the OpenAI API Without Breaking Production
Swapping providers is two lines of config. Keeping quality, cost accounting and error handling intact is the actual work. A migration plan that survives contact with users.
· 9 min readOne API Key Across Every Coding Tool You Use
Editor extension, terminal agent, CI job and a script all pointing at the same endpoint. The env var conventions, the per-tool quirks, and key hygiene that scales.
· 8 min readOpenClaw Setup: Custom OpenAI-Compatible Provider
OpenClaw ignores the base URL environment variables you expect. Here is the provider block in openclaw.json that actually works, plus the model policy gotcha.
· 8 min readRate Limits and Retries: Backoff That Does Not Make It Worse
Token buckets, jitter, retry budgets and circuit breakers for LLM APIs — how to stay under the limit instead of discovering it, and why naive retries amplify outages.
· 9 min readReady to try it?
Every model behind one key. Start free and upgrade when it sticks.

