Running Clawdbot on DigitalOcean
I’d been wanting to try running Clawdbot on DigitalOcean but hadn’t gotten around to it. Then Nader’s tweet and excellent gist showed up over …
Thoughts on code, workflows, and developer experience
I’d been wanting to try running Clawdbot on DigitalOcean but hadn’t gotten around to it. Then Nader’s tweet and excellent gist showed up over …
I sometimes have a few projects going at the same time. Most of them are running some kind of server. And at some point, one of them won’t start because a port …
Most of the time, I’m in the terminal now. That’s where I do most of my coding, usually with Claude alongside it.
I’ve been building up a collection of custom slash commands (skills) for Claude Code. These are reusable prompts that I can invoke with a single command …
I’ve been wanting to write this down for a while, mostly so I don’t forget how my workflow has evolved and why it looks the way it does today.
This is part of my Postbox workflow — when I’m writing and need to include a screenshot, I don’t want to leave the terminal. Open a browser, upload …
I started playing around with Zellij recently. It’s a tmux-like tool that runs inside the terminal and helps manage multiple panes and tabs in one place. I’m …
One thing I wanted Postbox to do: let me capture ideas without leaving my terminal.
I wanted a simple way to publish to this blog. Not a CMS. Not a hosted platform. Just something small that fits how I already work.
Hover got too expensive. Moving things to Porkbun. So far so good. PS: This blog was published via email using Simple Butler Service.
I’ve been using Claude a lot to refine code, generate checklists, and just generally help me move faster.
I have a little service set up for ajot.me that lets me publish posts just by sending an email. I email my content to a special address, and the post goes live …
This blog post was published to my Hugo blog simply by sending an email. Pretty cool. Huh!
Setting Up Environment Variables to store API Keys Safely in Python Virtual Environments Introduction Working with APIs often involves handling sensitive keys. …
I’ve been using Hugo for my personal website, ajot.me, since migrating from Ghost, and I’ve really liked it thus far.
Chain of Thought (CoT) prompting is a technique that dramatically improves an AI’s ability to solve complex reasoning tasks by guiding it through a …
The 2023 Cricket World Cup is in full swing, and like many fans, I wanted to keep track of the points table.
I recently moved my website from Ghost to Hugo. Ghost provides a built-in export function for content in JSON format (found in Labs under Settings), but it …
This is a prompt I use when I need help with technical writing tasks. It’s designed to help improve clarity, identify inaccuracies, and enhance the …
While reviewing my week in Day One, I like to kick things off with a heading that reads something like “Week of Date 1 to Date 2.” Sounds simple, …
I wanted to cycle through and fix all spelling errors in a VS Code markdown file. I already had the spell-checking extension installed but couldn't figure out …
I recently built my very first app using ChatGPT’s API. Just followed @greggyb's super helpful guide to write my first ChatGPT app that queries a PDF …
As someone who loves experimenting with Python libraries and APIs, starting new projects quickly is important. Setting up these projects can sometimes be …
I had a bunch of todos in the Things app that I wanted to move to my notes. Manually copying them from the app didn’t grab the notes in the todo, which …
So, I wanted to customize the number of posts displayed per page on my Ghost CMS website using the Dawn theme. The default setting was showing only 5 posts, and …