- Detecting cats with simple Pytorch
- Small PRs, Big Impact: A Git Workflow for Data Scientists
- The Cost of Ignorance: Lessons from the Great Sparrow Campaign
- TIL: How to parse config from env vars in Python
- Bug hunt: Rescaling DataFrames in Python
- TIL How to compose functions and coroutines in Python
- Tuner: why dating apps (probably) don't match with Spotify data
- How to get started with Python with modern tooling using `uv`
- Did you see the gorilla?
- Asynchronous Vim
- Using Pipes and Sockets for asynchronous local AI Chats
- TIL How to test a Flask server locally with CURL
- Metacognition and AI usage
- How to un-commit files in git
- TIL How to build and host a container on GCP VM instance
- Old Hat, New Tricks: Makefiles for Python Projects
- TIL How to add a progress wheel to a blocking Python function
- Tuner: A web app for finding people with similar music tastes
- TIL How to secure a web server with SSO
- TIL How to diff two local files
- Small project workflow: The making of `foxtail`
- Git Worktrees
- First Post