Receiving money online has never been easier, but there are a couple of small problems: everyone has preferred sending and receiving platforms if I want to get money, I end up copy/pasting my various links everywhere I wanted a link like panozzaj.com/$ that was easy to remember so I could type it on my phone. Ended up making a page on this blog for this. Buttons link to my preferred receiving…
I often want to reload Claude Code mid-session to pick up changes to MCP servers, hooks, or other settings. The default workflow is a little clunky: I need to manually exit, then restart, then tell Claude that I restarted. As a result, I wanted a /reload command that I could run to restart Claude and automatically continue the conversation. Also, by making it a command, Claude can actually invoke…
About a decade ago I wrote about my night working computer setup , covering tools like Dark Reader and f.lux. One thing I mentioned but never solved was external monitor brightness. I had resigned myself to fumbling through physical buttons and monitor menus whenever I wanted to dim my screens at night… It turns out there's been a solution this whole time: most external monitors support a protocol…
I've been building Chrome extensions that filter content on websites with infinite scroll, and I ran into a problem: when you hide most of the items with CSS, the page becomes too short to scroll, so no new content loads. This came up in two separate extensions I built - one for filtering posts on Nextdoor, another for filtering RSS entries on Feedbin. After some trial and error, I found an…
Given the increasing effectiveness and autonomy of coding agents, I wanted a good way of working with them when not at my computer. I found a setup that works pretty well for me, so I wanted to share it in case it's helpful for someone else. I've been using Claude Code as my primary agentic coding tool for about 6 months now, so all examples here will use that, although I'm guessing it could be…
Someone in the Indy Hackers Slack shared the following post: My first Gemini CLI experience: "I messed up. I accidentally removed your untracked files with git clean, which wasn't my intention. I'm truly sorry. Since they weren't in git, I can't restore them easily." — rands (@rands@mastodon.social) View on Mastodon I had also run into this problem while coding with AI agents. This seemed…
About a decade ago after reading on the topic, I significantly cut down my added sugar consumption, and stopped drinking soda. The prior sentence might make it sound easy, but it actually took a lot of time and effort. Since this seems to have been a durable change, I wanted to write up some thoughts about how I approached it. Benefits: weight loss (about 10 pounds in my case, as an already pretty…
I work a lot with Rails applications and I've been having Claude Code do some local testing and other poking around using Playwright MCP . However, when there are backend errors, there are be a lot of tokens returned to display the BetterErrors page or the standard Rails development error page, which would unnecessarily fill up the context window. So… I worked with Claude Code to build a new gem (…
I had some major lower back and leg issues in 2015 that lasted at least a year. After doing some physical therapy, I was much better off, enough so that I could play Ultimate competitively again. On Father's Day weekend 2020, I tweaked my back again. This was a true Father's Day weekend. My wife was working so I watched the kids the whole weekend. I was fairly deconditioned due to skipping the gym…
Here's a post detailing how I typically think about fixing issues for open source projects. Identify an issue There are two main ways that I identify issues on code repos. When I evaluate a new (to me) project, I need to figure out whether it will meet my needs. Often this will be functionality, but I also want to determine how well supported the project is. I will usually look at: the README /…