Posts
- How I Work From Anywhere Without Losing My Place Jun 13, 2026
- Django Chat Podcast: E201 Apr 30, 2026
- DjangoCon US Talks I'd Like to See 2026 Edition Mar 19, 2026
- How I Use django-simple-nav for Dashboards, Command Palettes, and More Feb 26, 2026
- Jordan Baird's Ice beta fixed my macOS Tahoe menu bar issues Feb 19, 2026
- My displays keep rearranging and displayplacer fixed it Feb 18, 2026
- 🤖 Trying Out GLM with Claude Code Dec 10, 2025
- 🤖 How I Accidentally Spent Over 62 Million OpenAI Tokens Nov 22, 2025
- The "Vibe Coding Keyboard" How I Made My Walk-and-Talk Setup Even More Awesome Nov 19, 2025
- 📅 Office Hours for November Nov 13, 2025
- Default Apps 2025 Oct 29, 2025
- 🤖 On GitHub Copilot CLI and prompts as code Oct 4, 2025
- ⛔ I Do Not Want Discord's Nitro Sep 24, 2025
- My DjangoCon US 2025 Plans (and How to Find Me) Sep 3, 2025
- 🗓️ Office Hours for Late August Aug 21, 2025
- Syncthing 2.0 Upgrade Notes Aug 13, 2025
- 🤖 VibeOps: Using Claude Code on Cheap VPS Servers Aug 6, 2025
- Ditching Cloud APIs: How I Set Up Local Text-to-Speech with Kokoro TTS and Python Jul 2, 2025
- 🤖 Building with AI: A Summer Reading Collection Jun 25, 2025
- 🗓️ Office Hours for June May 29, 2025
- 🤖 When AI Agents Start Panicking: Wild Emails from a Failing Vending Business May 26, 2025
- TIL Poppler's pdftoppm to convert PDF pages into PNG files May 21, 2025
- 🤷♂️ I miss Visual Basic May 11, 2025
- 🗓️ Office Hours for May 2025 May 8, 2025
- 🤖 Voice Dictation with AI and my MacWhisper Workflow Apr 30, 2025
- 💍 Announcing The Great Django Webring Apr 18, 2025
- 💍 Announcing The Great Django Webring Apr 1, 2025
- ⚾ On Daring Fireball Gate Mar 27, 2025
- 🤖 A better Django version/update command and Prompt-driven-development Mar 26, 2025
- 🤖 Ideas for "The Levels of Claude" Notes Mar 5, 2025
- 🤖 "Agents" are Cheat Codes Mar 2, 2025
- 🗓️ Office Hours at a Glance Feb 19, 2025
- 🤖 My big list of AI/LLM tools, notes, and how I'm using them Jan 29, 2025
- Python Click, django-click, and Typer notes Jan 22, 2025
- 📩 Email, Calendars, and the Chaos of Modern Workflows Jan 15, 2025
- 🏈 The best NFL broadcast teams and telecast quality, ranked Jan 12, 2025
- django-templated-email-md notes aka if you want to format emails with Markdown, use it Jan 11, 2025
- 🤔 Rethinking Django's Command-Line Tool: Why We Should Rename `django-admin` Jan 8, 2025
- 🐚 My most used commands in my terminal history Jan 2, 2025
- 🎊 Year in review (short version) - It was a good year Jan 1, 2025
- GitHub Stars are only good for measuring GitHub Stars Dec 31, 2024
- 🎄 Weeknotes for Week 51: December 15 to December 21 Dec 22, 2024
- 🗓️ December 21, 2024, is Volunteer Responsibility Amnesty Day Dec 20, 2024
- Default Apps 2024 Dec 19, 2024
- 🤷 Why do the Django and Python communities use so many Google Forms? Dec 17, 2024
- New project to shorten django-admin to django because we are not monsters Dec 14, 2024
- 📓 Weeknotes for Week 48: November 25 to December 1 Dec 1, 2024
- 📓 Weeknotes for Week 47: November 18 to 24 Nov 25, 2024
- 📺 A Man on the Inside Nov 22, 2024
- 📅 Office Hours for November and December 2024 Nov 19, 2024
- 🔥 The best Nov 8, 2024
- 📅 Office Hours this Friday and probably next Friday, but lets just take it one day at a time Nov 7, 2024
- 🤷 UV does everything or enough that I'm not sure what else it needs to do Nov 3, 2024
- Please publish and share more Nov 2, 2024
- 📝 Even "bad" code is admirable Oct 25, 2024
- TIL Justfiles can also be Just Scripts Oct 23, 2024
- 📓 My notes on publishing a Python package with UV and building a custom GitHub Action for files-to-claude-xml Oct 16, 2024
- 🎮 The Legend of Zelda: Echoes of Wisdom review 👍 Oct 14, 2024
- 🤖 I released files-to-claude-xml and new development workflows Oct 12, 2024
- 📺 Bad Monkey Oct 11, 2024
- 📅 Office Hours for October Oct 10, 2024
- UV with GitHub Actions to run an RSS to README project Oct 5, 2024
- 🎉 Announcing DjangoTV Sep 27, 2024
- 🧳 DjangoCon US, Black Python Devs Leadership Summit, and Django Girls Durham Sep 20, 2024
- 🤠 UV Roundup: Five good articles and a pre-commit tip Sep 19, 2024
- 📅 Office Hours Fall Update Sep 12, 2024
- 🛌 On travel tips BYOP aka bring your own pillow Sep 11, 2024
- 🚜 On Evolving Django's `auth.User` model Sep 10, 2024
- 🚫 Stop scheduling security updates and deprecating major features over holidays Sep 3, 2024
- 🌡️ How a $20 Camera Outsmarted My Fancy Thermometer Aug 25, 2024
- 🚜 Using Claude 3.5 Sonnet to refactor one of Brian Okken's Python projects Aug 25, 2024
- 🚜 Using Claude 3.5 Sonnet to refactor one of Brian Okken's Python projects Aug 25, 2024
- 📓 UV Run Django Notes Aug 23, 2024
- 🐍 Python UV run with shebangs Aug 22, 2024
- 🐍 UV Updates and PEP 723: Simplifying Python Packaging and Scripting Aug 21, 2024
- 🐍 UV Updates and PEP 723: Simplifying Python Packaging and Scripting Aug 21, 2024
- 🔥 Breaking Up Google Aug 14, 2024
- 🎻 Tiny Desk Concert Wednesday with Sierra Ferrell Aug 14, 2024
- 💼 Office Hours this Friday, August 9th Aug 8, 2024
- ⬆️ Which Django and Python versions should I be using today? Aug 7, 2024
- 🔍 Google Search speculation 🔥 Aug 6, 2024
- 🧐 Of course, Google is a monopoly Aug 5, 2024
- 📺 Kingdom of the Planet of the Apes - It’s a good night to just veg out. Aug 3, 2024
- 2024-08-03- Aug 3, 2024
- 📌 Pinboard... what a waste Aug 2, 2024
- 🦙 Ollama Tool Calling Loose Notes Jul 26, 2024
- 📅 Office Hours this Friday, July 26th Jul 25, 2024
- 🦙 Ollama Llama 3.1 Red Pajama Jul 24, 2024
- 🔄 What to do when your iPad won't turn off or is frozen Jul 21, 2024
- 📓 Weeknotes for Week 28: July 8 to 14 Jul 20, 2024
- 📅 I am hosting Office Hours this Friday, July 19th Jul 17, 2024
- 🗳️ My thoughts on the PSF Election results Jul 16, 2024
- 🐘 Django Migration Operations aka how to Rename Tables Jul 15, 2024
- 🔥 Why I deleted Firefox from my machines this weekend Jul 14, 2024
- 🦆 DuckDB may be the tool you didn't know you were missing Jul 13, 2024
- 🚜 macOS Bartender app to Ice app Jul 12, 2024
- 🎮 8BitDo Golden/Silver Limited Edition controllers Jul 11, 2024
- 📅 Office Hours for July 12th Jul 10, 2024
- 🔓 Sharing is Caring: How a Simple Sudo Question Led to Better Solutions Jul 9, 2024
- 📓 Weeknotes for Week 27: July 1 to 7 Jul 8, 2024