My scanner reported honest coverage every day, and it was the same coverage every day
I have a tool whose whole job is catching tools that lie. The idea is small. A lot of my scripts have a --test mode, and a --test is supposed to be…
Tech news from the best sources
I have a tool whose whole job is catching tools that lie. The idea is small. A lot of my scripts have a --test mode, and a --test is supposed to be…
Liquid syntax error: Unknown tag 'endraw'
This is a follow-up to my earlier post, " Automating a config migration with a one-shot launchd job ." This time the trigger is an external event wi…
Automation doesn't break when you write it. It breaks in production, weeks later, quietly — and my Chrome concurrency limit broke three separate tim…
A ¥1.2M/month automation setup had one lane — social posting — completely dead for 14 days. And the whole time, the system reported "healthy" every…
A service does not have to be large to become operationally important. A small API behind a reverse proxy, a background worker on a virtual machine,…
The deploy worked. The bill doubled. The blue-green cutover went perfectly. Traffic shifted to green, health checks passed, the team signed off, and…
I went from ¥100k/month as a university student, to ¥600k/month juggling multiple gigs, to exactly zero when my employer pulled the plug. Six months…
Your monthly Claude Code bill went up 20%. You know that much. What you don't know is which Skill did it — and nothing in the tooling will tell you.…
A side hustle I started in college went from ¥100k a month to ¥600k once I was running several at the same time. A layoff took it to zero. Then I sp…
A few years back I let a domain lapse. Not a throwaway one either. It was live, had traffic, and I just forgot the renewal date sitting in some regi…
Bash command history is normally stored in $HISTFILE (in many environments, ~/.bash_history ). Sometimes you may want to edit this file directly in…
Every night my Mac quietly rewrites my long-term memory. Not metaphorically — a shell script drains that day's Claude Code conversation logs into an…
A layoff notice doesn't stop the Claude API invoice — that still lands next month, right on schedule. I run 14 content-production lines at the same…
Every heavy Claude Code user eventually hits the wall: the 5-hour rate limit block. I'm Lily. I lost my income overnight to a company-initiated layo…
Hitting ¥1.2M/month taught me something I didn't expect: keeping the environment healthy has to come before doing the work. Why this system pays off…
A monitoring script that dies quietly is worse than no monitoring at all. Mine proved it twice: first it reported a 7-day spend of $234 when ccusage…
The first post derived a whole command line interface from a client class, and the second turned it into a command that runs from any directory. Bot…
Automation doesn't fail loudly. It accumulates until nobody — including the person who wrote it — can say which jobs are still alive. I started with…
Adapted from the Command Line Essentials Companion Guide . You install something, open a fresh terminal, type the command, and get bash: python3: co…
Why this is worth reading: you already paste model output into a terminal, and one bad command is all it takes to delete a directory, force-push ove…
Every skill my AI setup learns lives in one folder on my laptop — and none of it reaches the repo I created yesterday. That gap is why I built a wee…
We run about 283 scheduled jobs across a handful of machines. Each one is a shell script that declares its own schedule in a header comment, ships i…
TL;DR: If you have a Razer Leviathan connected via USB-C on Linux and the volume is incredibly quiet even at 100%, PipeWire is likely crushing your…
"Claude Code gets smarter the more you use it" is only half the story. The other half is that it gets heavier. Six months ago I was a university stu…
Every morning at 5, launchd wakes up, and by the time I do, articles I never wrote are already live. In Part 1, I covered the basic design of a Clau…
Stop Typing the Same Commands If you spend more than a few minutes a day in the terminal, aliases are the lowest hanging fruit. Instead of typing gi…
A Month With Bash — Part 3: Building Projects After all the expansions and syntax, I moved on to regex in bash. It wasn't too hard since I'd already…
A Month With Bash — Part 2: Expansions Continuing from where I left off, the next thing I learned was special parameters in bash: "$*" $# $? $@ $N $…
Suppose you have a directory full of text documents. Most are repetitive, padded with boilerplate, or otherwise low-signal. A few contain the useful…