I’ve been running a new remote development setup for the last month or so, and the goal is simple: move between all of my devices without losing my place. The way I think about it, I have three default states: At my desk on my Mac Studio Home or out somewhere with my laptop or an iPad and a portable keyboard Only my phone, at practice or running errands I wanted a setup that works across all three…
This week, I joined Will Vincent and Carlton Gibson on the Django Chat podcast for DjangoCon Europe Recap + Other News . You can also watch it on DjangoTV via YouTube . On this episode, we discussed DjangoCon Europe , which Carlton had attended. We caught up on what’s going on with Django News and the Django Software Foundation . We also spent a good chunk of time on AI workflows and tooling. And…
This is my annual list of DjangoCon US talks I’d like to see. I have been doing this since 2015, and it’s one of my favorite traditions. DjangoCon US 2026 is in Chicago this year, August 24-28. The CFP is open. The deadline is March 23, 2026 at 11 AM CDT. Submit a talk! Past editions 2024 Edition 2023 Edition 2022 Edition 2018 Edition 2017 Edition 2016 Edition 2015 Edition Drew’s Topics Drew…
I first got exposed to django-simple-nav while working with Josh Thomas at the Westervelt Corporation over the last two or three years. It quickly became a go-to library in my toolkit. django-simple-nav lets you define nav items and groupings in Python, then hand them off to a Django template to render. I use it for sidebars, headers, dashboards, and other spots where I need a menu. Since then, I…
If you use a Mac, you’ve probably noticed that the menu bar fills up with icons pretty quickly. Bartender and Ice (sadly, now an unfortunate name) are apps that let you manage and hide unwanted icons from your macOS menu bar so it stays clean and uncluttered. About a year ago, I switched from Bartender to Ice, which just happens to be open source, because there was some drama . Since then, I’ve…
Today I learned about displayplacer - “macOS command line utility to configure multi-display resolutions and arrangements.” In December, I upgraded to MacOS Tahoe and picked up the TS4 dock for my work machine. While my upgrade was painless, the biggest issue I’ve had is with my displays. Every time my displays go to sleep and then I come back from lunch or come back the next day to work, my…
My friend Trey Hunner showed me the GLM set of models before Thanksgiving. While traveling to see family, I somehow messed up my Claude Code setup because of a wrapper I have with mise-en-place . I couldn’t use it for a while, and that made me realize I really need a backup for Claude Code. Why GLM? Z.AI ’s GLM model is better than Gemini but not quite as good as Claude Code. It’s really fast…
I’ve been fighting a runaway OpenAI bill for the last few weeks. I was worried I was leaking one of my API keys in a non-obvious way, possibly in one of my public projects. Two weeks ago, I deleted all my keys and contacted OpenAI support. I created new keys for every project, making it easier to track usage and identify any leaks. I had already been doing this, but I was a bit lax on a few…
So, picture this: you’re working at a walking desk, you’ve got a cool voice-to-text tool like MacWhisper running, and you want to control it all with just a couple of dedicated keys. That was the dream that led me to build what I now call my “Vibe Coding Keyboard.” Why Voice Control in the First Place? Before I get into the keyboard itself, let me explain why I’ve gotten so into voice control. A…
I’m hosting office hours on the next two Fridays in November. Office Hours Schedule Friday, November 14, 2025, 2:30 pm to 4:30 pm CT Starting at 2pm CT, I’ll be working on some community/open source projects if anyone wants to see Claude Code or Claude Code on the web in action Friday, November 21, 2025, 2:30 pm to 4:30 pm CT 🦃 Friday, November 28th - No office hours due to US Thanksgiving Join…