Worktrunk is a CLI tool that manages git worktrees for you. This can be useful when you want to work...
Added excludedCommands to allow selected git commands to run unsandboxed, even in strict mode
The gem bundle_update_interactive is a CLI tool for inspecting and interactively updating your gems. Installation Install it (globally...
If – for whatever reason – you need to transfer 2FA codes from a Google Authenticator or similar app, you can use...
Most coding agents (Codex, Cursor, Copilot, etc. have standardized on AGENTS.md as the shared instruction file. Only Claude uses CLAUDE.md...
For years we copied the patiently helpers into our test suites. they now live in their own gem (makandra/patiently) where...
Rails 8 provides a new way of doing things after the current transaction, without defining a model "global" after_commit...
TL;DR: Pannellum is a small (~56 kB, own WebGL renderer, no three.js) equirectangular panorama viewer. The npm package has...
Claude Code has different modes, like "plan mode" or "accept edits". A recent addition is the "auto mode" which we...
The sandbox in Claude Code by default can access files anywhere in your home directory. This is not ideal, since...
By default, Claude Code runs commands through its Bash tool as your user. While this works, you will likely encounter...
Compromised npm packages have become a weekly occurrence. This is being accelerated by AI tools that find and exploit vulnerabilities...
Concurrent counter increments are a race-condition trap. The Rails idiom (load the record, increment in Ruby, save) breaks under...
Hybrid search runs a vector query and a keyword query in parallel against the same documents and merges the two...
Version 1.18.0 of irb introduced a welcome banner. Here is how to disable it, or how to add it to...
Getting parseable output back from an LLM has two halves: shaping the request, then parsing the response. Even with Ollama...
RAG is often equated with vector databases, embeddings, and semantic search. But RAG ("Retrieval-Augmented Generation") really is just 'put...
A page scanned upside down or sideways has the potential to confuse OCR engines and vision LLMs. While both are...
When an LLM is part of a request, you want to keep track of how much of the runtime was...
When an LLM model has vision capabilities, you can attach Base64-encoded images to chat messages, and it will load...
When testing Ollama vision requests with VCR, the recorded cassettes will contain the full base64-encoded image payloads. A single...
I recently ran into this issue when processing a massive backlog of documents. The server completely stalled, sometimes taking up...
I find it annoying to iterate on a spec that relies on a recorded VCR casette. You constantly have to...
It's quite frustrating to come back to a coding agent after a while only to see that it needed...