I Cut My AI Coding Token Bill With a CLI Proxy

I Cut My AI Coding Token Bill With a CLI Proxy Six weeks ago I added up what I was spending on Claude API tokens during a typical dev session. git status alone was costing me around 340 tokens per call. I ran it probably 40 times a day. That’s 13,600 tokens — for a

Running Background Daemons in WSL2 — Three Ways, One Real Comparison

Running Background Daemons in WSL2 — Three Ways, One Real Comparison I run several long-lived background processes in WSL2: a Redis queue daemon, a file watcher, a Telegram bridge, and a few task-processing agents. Getting them to start reliably, stay running, and survive across WSL restarts took longer than it should have because the advice

Create Slides with Marp: Finish Your Presentation in Markdown, No PowerPoint Needed

Create Slides with Marp: Finish Your Presentation in Markdown, No PowerPoint Needed One-line verdict: Marp turns a single Markdown file into a presentation and exports it to PDF, PPTX, or HTML. Instead of fighting a design tool, you stay focused on the words — and because it’s a plain text file, your slides are version-controlled

Obsidian Web Clipper: Turn Any Webpage Into a Searchable Knowledge Asset

Obsidian Web Clipper: Turn Any Webpage Into a Searchable Knowledge Asset You’re browsing the web and you find something worth keeping — a GitHub doc, a research paper, a tutorial, a YouTube breakdown. So you bookmark it. And then you never look at it again. Most bookmarks die in a folder. You forget what you

npm vs mise: Which Task Runner Should Power Your Dev Workflow?

npm vs mise: Which Task Runner Should Power Your Dev Workflow? One-line verdict: npm scripts are the safe default for JavaScript projects where portability and zero-setup matter, but mise tasks win if you want a proper task runner with dependency graphs, parallel execution, and cross-language support built in — without reaching for extra packages. Overview