Author: mnbf9rca

  • Recipe: Smoked Tempeh

    Smoked tempeh is excellent for smoking as the dense, porous structure absorbs smoke like few other proteins. Ingredients Method

  • Recipe: Smoked Roast Potatoes

    Ingredients Method

  • Updated: using 1Password and direnv to store developer secrets

    I previously wrote about how i’d implemented a combination of 1Password’s CLI and direnv to avoid storing passwords on disk. This works great, most of the time. The problem comes when i want to add a secret and i’m in the middle of a complex multi-agent task – because the environment is loaded once before…

  • Recpie: Miso BBQ Aubergine

    glaze Method

  • Minimum Viable Solution Architecture

    Recently at work, someone asked me why my team wasn’t creating detailed logical data models as part of their solution design. It seems quite simple to me – they don’t do it because nobody reads it. Most solution architecture documentation is out of date before it even gets logged in the architecture repository. Why do…

  • Using 1Password and direnv to store developer secrets

    I’ve published an updated, simpler version of this process. I recommend using that – it starts the same as this setup but is easier to manage credential lifecycle. This is more notes to myself so i don’t forget. Goals: Benefits of 1Password: Initial set up 1. Install 1Password, 1password-cli, direnv. 1Password must be the direct…

  • Using Web Search with Claude Code API Billing

    If you’re running Claude Code against your own API key or through a proxy instead of Anthropic’s native backend, you’ve probably noticed that the built-in WebSearch tool just doesn’t return results because it relies on a server-side API that only exists at Anthropic. Without web search, the agent cant research, so we built a self-hosted…

  • Using Claude Code for things that aren’t code – gardening

    Claude Code can do a lot of things. But can it keep a plant alive? The Plant: Act I — Fifty-Eight Days October 22 – December 19, 2025 On October 22, 2025, the moisture sensor read 1829, the first of 5,568 check-ins over fifty-eight days. The scale runs from wet at roughly 1100 to dry…

  • Auto-switching SSH keys for work repos

    I have a personal GitHub account and a corporate one, and I found it annoying to have to select the correct SSH key for work repos, so I configured git and SSH to pick the correct key for me. After initial setup, there are three config files to modify: After the initial setup, there are…

  • The effects of batch size and linger time on Kafka throughput

    By default, Kafka attempts to send records as soon as possible, sending up to max.in.flight.requests.per.connection messages per connection. If you attempt to send more than this, the producer will start batching messages, but ultimately if you saturate the connection so there are unacknowledged message batches pending, the producer enters blocking mode. We can optimise the…