Optimizing Your Terminal for Claude Code
You fire up Claude Code, and it immediately starts executing bash commands. Three seconds pass. Then another two. Your terminal is loading your bloated .zshrc with oh-my-zsh, nvm, pyenv, and a dozen …
Read more →Prompt Reviews, Shared Sessions, and Why Your Team Should Talk About How They Use AI
Peter Steinberger, the creator of OpenClaw, said something on a podcast recently that stuck with me: he reviews prompts more carefully than code. He asks contributors to attach their prompts to pull …
Read more →Obsidian CLI: Why Your AI Agent Just Got 70,000× Cheaper to Run
Obsidian 1.12 shipped a CLI. Buried in a changelog full of CSS tweaks and file explorer fixes, this is the feature I care about most. I have about 400 notes in my Obsidian vault, synced via Syncthing …
Read more →Closing the Feedback Loop Changes Everything
I refactored some components in our internal admin panel last week. The code looked fine. Tests passed. I shipped it. Then someone opened it on a phone. Half the layout was broken. This is the oldest …
Read more →Google Cloud Finally Gets Native OpenTelemetry Ingestion
I got an email from Google this morning about a new OTLP endpoint. Buried in the usual “no action required” corporate-speak was something I’ve been waiting for: …
Read more →How I Use AI to Automate Daily Planning with Obsidian
I’ve tried GTD, bullet journals, Notion, Roam, and probably a dozen apps I’ve already forgotten. They all failed for me. Not because they’re bad tools, but because I’d always …
Read more →Less Distraction, More Focus
In case you think the environment full of distraction and context switching introduces such negative effects as reduction of ability to stay focused on a single task for long enough, you’re not …
Read more →RunDeck Set Admin Password
RunDeck is an excellent tool from PagerDuty to automate certain tasks. Suprisingly, resetting default admin user password in a docker container isn’t easy. Default username is admin and the …
Read more →Upgrading Rails to 8.1 and fixing incompatible gems
You probably faced similar error. Could not find compatible versions Because every version of paranoia depends on activerecord >= 6, < 8.1 and rails >= 8.1.0 depends on activerecord = 8.1.0, …
Read more →Rails Suppressor Pattern
While grokking through Rails source code, one pattern caught my eye, namely Suppressor. Here is the full listing, and as you could spot, it’s quite concise. But, I spent some time trying to …
Read more →