-
Weeknotes
,Django
,Python
,Today I Learned
📓 Weeknotes for Week 48: November 25 to December 1
Family
We drove up to Chicago to see family for five days. It’s a 7.25-hour drive if not stopping were an option, but we usually have to stop at least two or three times to re-fuel, eat, and have a few bathroom breaks. Both of my kids are pro-travelers. Give them an iPad with an offline cache of their favorite Disney and Netflix movies and series, plus some snacks, and they are good to go for 8 to 16 hours. On our last trip back from Omaha, they complained that it was too short because we didn’t stop on our 2.5-hour drive back.
We take turns driving, and through the magic of tethering, I’m surprised that I can comfortably use my laptop from the car for half the trip.
Seeing family was good. There are five kids, ranging from two to nine, but this year everyone is out of diapers, everyone can communicate their needs, and everyone plays together nicely.
We decided to avoid dinner prep drama for Thanksgiving and go out for Mexican food and margaritas. This was an excellent idea. The staff was super friendly, the food was excellent, the margaritas were the right amount of salty and sweet, and everyone got to pick something they enjoyed. There was no food prep or cleanup stress. Overall, our bill for 10 people plus a very generous tip, even after a service fee, was much less than it costs to try to feed 10 people a traditional spread.
Work
It was a short, two-day workweek for me. I helped a client with an inventory project running a week or two behind on their side. The timing wasn’t great because it all landed on my lap the day before I was heading out of town, and it took a few days to run. I hate k8s even more than before.
My main client is missing a tool or two to nail the pulse. I have thought about this because everything takes less time to complete but more time to work on the problem, so things are stretched out. The holiday break was the mental reset I needed to know how to manage this for the next month until our winter break.
Community Work
I skipped all Office Hours this week, but it was a busier few days for my DSF CoC WG card. We reset/rebooted the WG a month ago and have more members and communication. It’s taking more time to reset and settle into a healthy normal.
Side projects
- Django News Newsletter: We shipped issue #260.
- Django News Jobs: More jobs.
- DjangoTV I fixed a bug where non-public videos were being counted in the video counts. I also made several small updates.
Side Quests
Calendar Agent
I spent some free time over the break working on an app that lets ChatGPT control my work calendar. I got the basics up quickly, and my Calendar Agent (Bot?) can look at what’s scheduled on my calendar and create new events for me. The hardest part was navigating Google permissions (I hate them) so that I could access my calendar through Python. Once I got that setup, I used Claude Projects to help me write most of the code.
I ran into an issue with tool calling because I wanted to let the Agent query the time for a day before creating the event. I shifted this logic into my create event function as a fix and realized I was way overthinking it. Now, I have an interesting agent. Still, I have yet to figure out how to run it outside my terminal, which isn’t helpful.
Entertainment
I mostly watched football and basketball this week, but I started a few shows from jefftriplett.com/now/
New gear
Since it was Black Friday, I did some shopping, but not as much as in previous years. I noticed Mastodon vibes are anti-Black Friday, whereas Blue Sky and X are more about saving money and getting a deal. More of my friends shared deals over Slack and Discord than in previous years.
I picked up a five-pack of 32 GB microSD drives for my NanoKVMs, which I hope will be delivered next week. I also bought the family an Air Fryer convection oven combo unit, which may replace our old toaster and be helpful.
Next week
We get to start our LEGO Advent Calendars. I started this tradition with my son when he was two or three. My daughter will be three in a few weeks, so she is now old enough to join in the tradition, too. She requested the Disney Princess calendar, and my son has the Star Wars set. We skipped the traditional set because one can only have so many Santa Clauses.
-
Weeknotes
,Django
📓 Weeknotes for Week 47: November 18 to 24
It’s been months since I published my weeknotes even though I have been drafting them. This week is more about getting back into the habit.
Family
We have hosted family quite a bit over the last month. Our parents have also had two hip replacements (one last week and one three months ago) and a minor (it could have been much, much worse) wreck on their way to see us last weekend. Thankfully, everyone is safe and doing well.
My son is four games into recreation league basketball and had a breakout game this weekend. He was due for one and has been practicing a lot. He’s fun to watch, and sometimes it just clicks that he can take the ball away from someone or dribble in and score. He is also the best passer on his team and can dribble well.
The rest of our family is doing well, but we have been unexpectedly car shopping.
Community Work
2025 DSF Board Election Results—I was elected to the Django Software Foundation.
Side projects
- Django News Newsletter: We shipped issue #260.
- Django News Jobs: Small incremental updates.
- DjangoTV Small bug fixes and updates. I created a repo for feedback and, eventually, a roadmap.
Side Quests
My friend Adam let me borrow one of his spare NanoKVM units, which has been a lot of fun. I tested it on my older Intel NUC and an iPad Mini, and both just worked, which surprised me. The device can run Tailscale, too, and serves as a remote hardware KVM that can boot or install a remote machine. I ordered a five-pack of NanoKVMs a few weeks ago because I had a few machines that needed to access that were stuck on boot or other “press any key” prompts before the machines would finish booting.
Entertainment
I will defer to my Now page, which tracks the series, movies, and games I’m watching or playing with my kids. It’s primarily data-driven and automated, and I’m happy with it. I plan to add gear and other data types as I go.
New gear
I got a desk treadmill to relieve stress—instead, it stressed me out. I picked up one of these desk treadmills for work, but I haven’t gotten a chance to try it out yet. I found an extra-long power cord for it, which will work with my standing desk. I was surprised by how short the cord came.
Next week
It’s Thanksgiving week, and we are out of town to see family.
-
Weeknotes
,Django
,Python
,Today I Learned
📓 Weeknotes for Week 28: July 8 to 14
I’m running a week behind on this.
This week was our first week back home without traveling in a month, and it felt good to be home. I had time to catch up on mowing the yard, and I treated the yard with an eco-safe mosquito repellent. Despite the hot weather, Sunday felt nice outside to be mosquito-free.
I rolled my above-ground sprinkler system A few years ago, and I still need to install and run it this year. I wanted to get it this weekend, and here we are.
Family
I converted my daughter’s crib to a daybed over the weekend, and we have been using it for two nights and two naps without any issues. My son took to the board game Risk in Chicago, so I installed the iPad version and walked him through it. It was a pizza and tacos weekend because it was a long week.
Work
Occasionally, a project feels like you signed up for a race, but the distance keeps changing whenever you are within sight of the finish line. A project we have been finishing up keeps growing.
Community Work
-
Djangonaut Space: All three of our Djangonauts completed their first tasks, and we are moving on to our first big group project.
Side projects
-
Django News Newsletter: We shipped issue #241.
-
Django News Jobs: This week, we picked up more jobs that weren’t from one source. I need to write a tool to help maintain this, but it’s a manageable load.
-
I bought a new domain name for a project this weekend. More on that soon.
Side Quests
-
I dusted off my YouTube-to-Frontmatter tool and added the ability to pull playlists from a given username. I wrote the files out as JSON and used DuckDB to query them, which worked amazingly well.
-
I wrote an Amazon product image downloader for a few blog posts. When the product API did not work, I punted and had ChatGPT write a playwright scraper. It was faster and much less frustrating. I need this for several projects.
-
I cleaned up my sitemaps research tool.
-
I tried out a screenshots-to-code project and ran some 00s-era websites through it that I wish still existed. If someone wants to give me a few years of funding, I think we can make the web not suck again.
Writing
2024-07-14: 🔥 Why I deleted Firefox from my machines this weekend I no longer trust or believe in Mozilla, so I deleted Firefox from my machines this weekend. ➜ brew …
2024-07-13: 🦆 DuckDB may be the tool you didn’t know you were missing 🤔 I haven’t fully figured out DuckDB yet, but it’s worth trying out if you are a Python …
2024-07-12: 🚜 macOS Bartender app to Ice app I upgraded my Macs to macOS Sonoma a few weeks ago. While everything has been uneventful, the …
2024-07-11: 🎮 8BitDo Golden/Silver Limited Edition controllers My favorite third-party video game hardware company, 8BitDo, announced its 11th-anniversary limited …
2024-07-10: 📅 Office Hours for July 12th Office Hours returns this Friday, July 12th, 2024, from 2:30 pm to 4:30 pm Central Time. ℹ️ Anyone …
2024-07-09: 🔓 Sharing is Caring: How a Simple Sudo Question Led to Better Solutions One of the fun discoveries of blogging is finding your article in search results while trying to …
2024-07-08: 📓 Weeknotes for Week 27: July 1 to 7 The last week was a blur between the holiday, travel, and cramming a lot of work. My notes this week …
Entertainment
📺 The Marvels (2023) - This movie was better than people gave it credit for. It wasn’t my favorite, but it was fun to watch.
📺 Defending Jacob - I skipped to the end of this series.
📺 The Last Thing He Told Me - I skipped to the end of this series.
📺 Presumed Innocent - I surprised myself that I’m still keeping up with this series, but there are only a few weeks left.
📺 The Acolyte - We are ready for the last episode.
📺 Atlas (2024) - I didn’t go into this movie with any expectations, and I immensely enjoyed it.
Next week
I’m solo-parenting next weekend. I’m looking forward to hanging out with my kids and another weekend of being home.
-
-
Weeknotes
,Django
,Python
,Today I Learned
📓 Weeknotes for Week 27: July 1 to 7
The last week was a blur between the holiday, travel, and cramming a lot of work. My notes this week are more glossed over than most
Family
We drove to Illinois (near Chicago) to see family this week. We had family from both coasts who we don’t see very often, and it was the first time much of the family met my youngest, Nora. It takes us 8 to 8.5 hours to drive there, and people are always amazed at how good my kids are at traveling these distances. They both love the extra screen time and are easy to travel with. We can hand each one an iPad, and they are set for hours, given enough snacks and a rest stop every few hours.
Work
It was a short two-day week, but I got a bonus third day of work between fitting a few hours in the car and half a day on Friday. This was nice because we are wrapping up an existing client project while ramping up on another project.
This has also made me realize that Django has many shopping cart projects, but they all seem to be outdated. We struggled to find a project we could use, which made me realize that the Django community is sorely missing a good shopping cart and checkout experience that works.
Community Work
Djangonaut Space: All three Djangonaut Space Team Neptune members have made meaningful contributions early in the process, and now I’m feeling the pressure to detail and share some more advanced projects so they can have tasks for the duration of the project.
Django Code of Conduct WG: We have prioritized keeping up as we get new members used to contributing. This week, was a busy week.
Side projects
Django News Newsletter: We shipped issue #240.
Django News Jobs: We have had code to aggregate some other Django job boards, and this week, we started allowing those to come through.
Writing
This week, I was back on track, and I wrote and published something every day. It was my first day of giving myself a buffer so that I am always writing tomorrow’s post, which took the edge and pressure off. I am still writing every day, but with the holiday, it was nice knowing I didn’t have to fit it in on our last day in Chicago, which ended up being a really long, full day with family.
2024-07-07: 🧰 More fun with Django Extensions using
shell_plus
andgraph_models
Yesterday, I wrote about Django Extensions show_urls management command because it’s useful. I …2024-07-06: Django Extensions is useful even if you only use show_urls Yes, Django Extensions package is worth installing, especially for its show_urls command, which can …
2024-07-05: 📅 No Office Hours on July 5th, but… No Office Hours this week (July 5th), but we will return next Friday, July 12th, 2024, 2:30 pm to …
2024-07-04: 🎆 🤖 Happy AIndependence Day To everyone in the United States, Happy Independence Day and Happy AIndependence Day to everyone …
2024-07-03: 🗳️ PSF Elections how I am voting This was written while driving to Chicago (technically from the passenger seat). Still, a few people …
2024-07-02: 💬 On the PSF Bylaw changes The Python Software Foundation has three bylaw changes up for a vote in this year’s election. …
2024-07-01: 📓 Weeknotes for Week 26: June 24 to 30 Family I took two days off for a funeral and some other family stuff. I saw cousins and other …
Entertainment
📺 Sweet Tooth - I really liked this series.
📺 Presumed Innocent - I watched the first five episodes, and it’s okay.
📺 The Last Thing He Told Me - I just started this series on Sunday night and am unsure if I’ll finish it.
Next week
It’s my first whole week back in a while. I’m looking forward to catching up and mowing my yard while listening to podcasts. I need to catch up on house stuff, including running my homemade above-ground sprinkler system. (Chill; we live near the Kansas River.)
-
Weeknotes
,Django
,Python
,Today I Learned
📓 Weeknotes for Week 26: June 24 to 30
Family
I took two days off for a funeral and some other family stuff. I saw cousins and other relatives who I only see at funerals, which is starting to feel like a habit.
Work
I was mentally blocked on a project, or at least the part I was putting off returning to. Something finally clicked over the weekend, and I worked through it. I hate working the weekends, which our company frowns upon. I didn’t expect to be out two days this week, and I’m out for the holiday most of the next week, so I tried to get caught up and ahead.
Community Work
Djangonaut Space: Week 2 kicked off, and I had to push our weekly standup back a week due to the funeral. No idea, but our Djangonauts are doing good work and working through their first issues.
Side projects
Django News Newsletter: We shipped issue #239.
Django News Jobs: I had a weird issue that forced me to downgrade Python 3.12 to 3.11 to fix something internally that broke Pydantic. I’ll switch back in a few weeks, but I’m still annoyed by it.
Overall, I just treaded water this week.
Writing
I shifted my writing schedule around this weekend so that I am a day ahead. I want to get four or five days ahead so that I have a nice publishing schedule to work with. I still plan on writing daily, but I like having more wiggle room.
2024-06-30: 🐳 Using Just and Compose for interactive Django and Python debugging sessions When I wrote REST APIs, I spent weeks and months writing tests and debugging without looking at the …
2024-06-29: 🐘 Docker Postgres Autoupgrades Upgrading Postgres in Docker environments can be daunting, but keeping your database up-to-date is …
2024-06-28: 🐘 A Just recipe to backup and restore a Postgres database I have used this casey/just recipe to help backup and restore my Postgres databases from my Docker …
2024-06-27: 📅 Office Hours for June 28th It’s been a week, but I’m hosting Office Hours this Friday at 2:30 pm. I was on the …
2024-06-25: 🐳 Managing Docker Compose Profiles with Just: Switching Between Default and Celery Configurations For a recent client project, we wanted to toggle between various Docker Compose profiles to run the …
2024-06-24: 🚜 Mastodon Bookmark exporter to Markdown/Frontmatter I wrote a Mastodon Bookmark exporter tool over the weekend and decided to polish it up and release …
Entertainment
📺 The Acolyte - We got caught up, and OMG, it’s good.
📺 The Flash (2023) - I couldn’t care less for the Flash, but I really enjoyed seeing Michael Keaton’s Batman again.
Next week
We are spending our holiday in Illinois to see family. It’ll be the first time my youngest has met several family members flying in for the holiday.
-
Weeknotes
,Django
,Python
Weeknotes for Week 25: June 17 to 23
Last week, my side of the family drove out to Colorado Springs, Colorado, and we rented a house for the week. The trip was great; seeing family was good, and watching the kids spend time with family they don’t get to see very often was the highlight for me. The mountains were great, but I don’t want to ride a train from 8k to 14k feet of altitude soon.
Family
The last of my biological aunts and uncles passed away two nights before we left Colorado. We had some other unexpected news, and I hope we have better news after the funeral this week.
Work
I took the whole week off, so the only work this week was community work.
Community Work
Djangonaut Space: Week 1 kicked off, and we had our first team meeting. The meeting went well, and I have a follow-up meeting on Monday with one Djangonaut who couldn’t make it.
General Python: I had a ton of messages from Python friends this week asking for advice on upcoming bylaws changes. I wrote up a few drafts, and I might get around to publishing one or the other.
Side projects
Django News Newsletter: We shipped issue #238.
Django Packages: More small updates and more on this sooner.
I wrote a tool to export my Mastodon bookmarks. I tend to revisit these every day, and I wanted a way to create checklists for them and save them. I might find good content from the newsletter or posts I want to follow up on once I have more time.
Writing
I wrote every day but only published for three days, including today. I wrote several drafts, but I mostly spent time with my family.
2024-06-19: 💜 Follow Black Python Devs on Juneteenth If you haven’t heard about Black Python Devs, Juneteenth is an excellent day to learn about …
2024-06-17: Djangonaut Space has begun This is my first time helping out with Djangonaut Space as a Navigator for the Django Packages…
Entertainment
📺 Leave the World Behind - I rewatched half of this movie with my mother and sister.
📺 Hellboy - I didn’t realize I had missed this one. I liked it even if I don’t know much about the Hellboy story outside the other movies.
Next week
I am returning to work a day earlier than planned, but it will be a long, short week.
-
Weeknotes
,Django
📓 Weeknotes for Week 22: May 27 to June 2
It’s been a while since I posted weeknotes. So, I will include some previous entries and merge them all together.
Family
This week, I caught whatever flu/bug/virus my family had while I was at PyCon US. It was not fun, and even as of Sunday, I feel weaker than I care to admit or write. I’m COVID-negative, but my energy levels have gone from OK to drained.
We are in summer mode, so my son is enrolled in various summer camps. I used to have both kids dropped off by 8 am, and camp starts at 9 am next week. This changes our routine and my working schedule week-by-week.
Work
We are wrapping up a three-month project, which I hope to have done before we take our family trip in a few weeks. I also have some projects for another client that I need to get worked on. It’ll be a busy few weeks.
Community
I reviewed 136 DjangoCon US Opportunity Grants over the weekend.
I worked on some Djangonaut Spaces material for the week. We have a few intro meetings this next week. I have several small projects for which I need to finish creating issues.
Side projects
I transferred a dozen domains from Dynadot to Cloudflare over the weekend. Since not all TLDs are supported yet, I had to leave several domains on Dynadot, but most of my domains are now on Cloudflare, which saves a little bit of money and is easier to manage.
Several projects gained EchoFeed support, making publishing an RSS/ATOM feed to Mastodon easier.
Django News Newsletter: We shipped issue #235.
Django Packages: Small updates, and I shipped RSS/ATOM feeds for our Changelog.
Upgrade Django: We had four updates this week, which is rare.
I wrote a GitHub Issues sync tool that takes the open issues in a repo and saves them locally to markdown + front matter. The tool can also sync changes back.
I wrote a sitemap research tool.
Writing
I swapped out my micro blog’s theme for something bigger and easier to read.
2024-06-01: 🎨 Slash Pages
2024-05-31: 📝 On EchoFeed
2024-05-30: Another day that will forever live in infamy for the United States.
2024-05-29: 🙅 No Office Hours this week
2024-05-28: I’m sick update.
2024-05-27: 🏡 This old house, Monday edition
Entertainment
📺 Godzilla Minus One I haven’t seen many Godzilla movies, but I liked this one.
📺 Madame Web - This movie was very different than the other Marvel movies and fell flat at the end.
🎮 Double Dragon Gaiden: Rise of the Dragons - My son and I enjoy occasionally revisiting this game to play from start to finish.
🎮 Dave the Diver: Godzilla - This DLC came out a week ago, and we had fun sprinting through it. Dave the Diver is one of my favorite games, and any excuse to return and explore a new storyline is a winner in my book.
📺 Killing Eve - It took me years to finish this series.
Slightly older
📺 Space Jam: A New Legacy: My oldest has gotten into basketball and this was a fun family movie.
📺 Dead Boy Detectives: I didn’t expect this series, but watching two ghosts solve mysteries was fun.
🎮 Teenage Mutant Ninja Turtles: Shredder’s Revenge: We hadn’t played this one in a while, so we primarily focused on leveling up the two new characters from the expansion.
Bookmarks
You’re a Blogger, Not an Essayist
How I Set Up My Travel Router with Tailscale’s Mullvad Exit Nodes
If A.I. Can Do Your Job, Maybe It Can Also Replace Your C.E.O.
These $350 XR glasses gave me three virtual MacBook screens to work with - If I were buying a pair of XR gasses, these are what I’d buy for the three MacBook screens. I’d love to use these from my couch at night and on trips.
I Replaced My Computer Monitor With AR Glasses, Here’s How It Went
I Sold TinyPilot, My First Successful Business
DuckDB Doesn’t Need Data To Be a Database
Next week
More client work. I also have a much later work start all week, so I’ll shift my whole day back an hour and work later.
-
Weeknotes
,Django
,Python
,Today I Learned
📓 Weeknotes for Week 19: May 6 to May 12
What a week.
Family
My youngest was home most of the week with a virus, which changed everything about my week.
We had a rare night out to see Jason Isbell and the 400 Unit at Liberty Hall
My family also had a birthday on Friday, my son’s friend’s birthday party on Saturday, and Mother’s Day today, so it was a busier than usual week for us and a sick kid all week.
Work
With my daughter sick, everything changed this week. I mostly worked on an e-commerce app on a rare Saturday to get my bearings.
Community
Conference Chats: We had our monthly Wednesday night meetup.
Office Hours: I hosted Friday Office Hours.
Side projects
Django News Newsletter: We shipped issue #232.
Django Packages: I mostly worked on some notes and task ideas for Djangonaut Space.
Upgrade Django: We had four updates this week, which is rare.
Writing
I wrote and published every day. I started writing and publishing on my https://micro.webology.dev every day since February 1st, and this week marked my 100th day in a row of writing.
2024-05-11: 📭 On vacation autoresponders and deleting email
2024-05-10: 🐍 TIL build-and-inspect-python-package GitHub Action workflow plus some bonus Nox + Tox
2024-05-09: 📚 African tech book drive at PyCon US
2024-05-08: 👥 Office Hours on May 10th
2024-05-07: 🎸 Jason Isbell and the 400 Unit at Liberty Hall
2024-05-06: 🌪️ Tornado Watch tonight
“Me” time
Early Saturday morning, I wrote a podcast downloader script to make downloading podcast episodes easier. I like to run some of my favorite podcast episodes through MacWhisper to generate a transcript to take better notes.
Saturday evening, I wired up Fabric to connect to my Macs to update them and run various
Just
recipes to keep everything updated. I ran into a few issues with my.bashrc
file, but it was a good enough MVP.Entertainment
📺 Space Jam: A New Legacy: My oldest has gotten into basketball and this was a fun family movie.
📺 Dead Boy Detectives: I didn’t have high expectations for this series, but watching two ghosts solve mysteries was fun.
🎮 Teenage Mutant Ninja Turtles: Shredder’s Revenge: We hadn’t played this one in a while, so we primarily focused on leveling up the two new characters from the expansion.
Next week
I leave for PyCon US on Wednesday and have a small mountain of things to finish between now and then. I finished my laundry tonight, so I can leisurely pack over the next few days.
-
Weeknotes
,Django
,Today I Learned
📓 Weeknotes for Week 15: April 8 to April 14
Family
The mowing season has officially kicked off. I mowed our yard for the first time this year on the highest setting because our grass seemed to have grown a foot in a week in several places since I fertilized it last weekend. I also trimmed and removed leaves and branches from the yard. I was rewarded by a late afternoon migraine, but lucked out and only lasted for a few hours.
I finally broke out my miter saw and portable workbench and made room for it in the garage. As I fixed one of the beams that held up the front porch, I realized the water damage was much worse than I thought. It was only held up by one beam, so I’m glad I didn’t put off fixing it any longer. The new support is now fixed, primed, and ready for some wood filler in the holes with a fresh coat of paint to be applied.
My son was an excellent helper this weekend, spending most of Sunday following me around and helping. We also went to a Lawrence fixture Cotton’s Hardware store to get some grass seed, windshield wiper fluid, and a replacement garden hose.
My daughter discovered a new Batman cartoon and spent Sunday shouting, “I am the night” and “I am Batman” as well as any two-year-old can.
Work
It was a busy work week, juggling two client projects. We had a client demo and then a design handoff, in which we now have to turn a static PHP website into a fully working Django website.
Community
Django Code of Conduct WG: I spent more time than expected this week helping with this. We were down to just me, and now we have at least three, soon four, and soon more people to help out.
Django Packages was accepted as a Djangonaut Space project, so I spent time preparing for some June deadlines.
Trailhawks: I met with my running club’s new President, and we discussed some changes to help get everything ready for the new 2024 racing season.
DEFNA: I walked the board through the conference budget, what to look for, and how to know how we are doing.
Conference Chats: We had our monthly Wednesday night meetup.
Office Hours: I hosted a Friday session.
Side projects
Django News Newsletter: We shipped issue #227.
Django News Jobs: I refactored some of my django-fsm states with a few different workflows to automate importing jobs via the aggregator.
Writing
I wrote and published every day.
2024-04-14: 🧱 Dear Tech Companies: Two-year-old edition
2024-04-13: 🙋 How often do you use Django’s startproject and startapp?
2024-04-12: 📅 Office Hours on April 19th
2024-04-11: 📌 On leaving Pinboard, aka Raindrop, is better 🤷
2024-04-10: 🐛 Production bugs happen to everyone
2024-04-09: 📋 Copy All Urls browser extension
2024-04-08: 🐳 Docker and OrbStack disk cleanup notes
“Me” time
I spent a night deep diving on Simon’s Building files-to-prompt entirely using Claude 3 Opus article, which meant registering a paid Claude account, paying for API access, and spending $0.50 to try everything out.
The results were better than expected, but the AI bar is still pretty low. It helped write tests and some light refactors, but it’s mostly a copy-and-paste-to-refactor tool vs. a write-out working code tool.
Entertainment
📺 Fallout is excellent and worthy of all the praise.
📺 X-Men ‘97 is a nostalgic ’90s throwback cartoon. If I hadn’t watched this series as a teenager, I’m not sure I would have liked it as an adult.
🎮 Double Dragon Gaiden: Rise of the Dragons - Sacred Reunion: My son and I picked up the DLC and started playing this weekend. The game is fun but only has five levels, which is a bit short. We can beat it in one session, which is nice, but the DLC improves on the original with a survival mode, which we liked a lot.
Next week
More work. More house projects. More office hours. More community projects. Figure out my PyCon US plans.
-
Weeknotes
,Django
,Today I Learned
📖 Weeknotes for Week 14: April 1 to April 7
Family
I skipped last week’s update because we spent Easter weekend with my family and ~6 hours in the car with the kids.
We went to our favorite local nursery, Vinland Valley Nursery, to pick up some new Hostas and other heartier plants since April is still a bit early for planting flowers because we typically have a few late freezes through Spring. We planted everything, and I fertilized the lawn to prepare it for the season.
I unboxed and assembled my portable workbench and miter saw. My miter saw shipped with everything but the manual, and by the time I found one and printed it, it was time for me to make dinner. I cooked burgers on the outdoor griddle for the first time this year.
Work
I observed Good Friday on Monday and then worked a full day on Saturday to keep up with two client projects.
Community
My community cup was overflowing this week:
- Monthly DEFNA Board of Directors meeting
- Biweekly PSF Conduct WG meeting
- I interviewed with Djangonauts to see if Django Packages was a good fit for a future session.
- I joined one of Wiggle Work’s lunch sessions.
- I joined Conference Chat’s Friday session over lunch.
- I hosted Office Hours for my first meeting back in a month.
- I am working on rebooting the DSF’s Code of Conduct WG and getting it back up to a healthy number of people.
- I attended half a day of PyCascades
Side projects
Mastermind group: A friend invited me to attend their monthly Mastermind business group, which was interesting. We set some goals for next month.
Django News Newsletter: We shipped issue #226.
Django News Jobs: I wrote up a few new features, including potentially moving the project to Django FSM, which might save me a few headaches. I’m also debating a new feature to bring Company Endorsements into the listings.
Django Packages: Security updates. I gave Ryan some reviews on an upcoming profile/extra links feature he’s working on. It’s pretty cool. I drafted a few issues for some potential new feature ideas.
Upgrade Django: I bumped to list the latest few Django releases.
Writing
I wrote and published every day.
2024-04-06: 🚜 Refactoring and fiddling with Django migrations for pending pull requests 🐘
2024-04-05: ⛳ Syncing Django Waffle feature flags
2024-04-04: ⬆️ The Upgrade Django project
2024-04-03: 🚀 Mise is really fast
2024-04-02: TIL: Brandolini’s law
2024-04-01: 🔥 An update on OpenSSF’s XZ fumble
“Me” time
Even though March is over, March Madness continues, and I enjoyed two more weekends of Men’s and Women’s basketball. I took first place in my women’s bracket this week. My son tied for #2 and was excited about it tonight.
While I am in first place for my men’s bracket, they play tomorrow (Monday), and the team I picked to win lost last weekend. So I will only win this year if there is a team fight and both teams forfeit. So there is still a chance.
Next week
I should have mowed today and made another pass at removing sticks and leaves accumulated over the Spring. So I suspect we’ll spend some time outside doing that next week.
It’s also time to break out the miter finally saw and spend half a day replacing old boards, repairing fences, and getting my money’s worth out of it.
-
Weeknotes
,Django
,Python
,Today I Learned
Weeknotes for Week 11: March 11 to March 17
Family
This week was Spring Break for both of my kids. My son had all week off, while my daughter had Thursday and Friday off. My son was also sick and hanging out with me the first two days of the week instead of getting to go to day camp.
I worked on several house projects, including cleaning our smoker and outdoor griddle. I didn’t winterize our smoker nearly as well as I thought I had, so it took me much longer to clean than it should have.
Sunday was cold and windy, so I couldn’t do as much outside as I planned.
Work
I spent most of my week working on the green field project again.
I also hosted a rather minute(ish) Office Hours session again.
Community
I had two DjangoCon US meetings this week. One is to discuss our online experience, and the other is to kick off our new website and eventual new website framework.
Side projects
I spent most of my side project time on Django News, Django News Jobs, and Django Packages. I also upgraded several project configs to use some new uv options.
Django Packages: We updated our profiles to drop support for Google Code and add Bitbucket and GitLab profiles.
Trailhawks: My local running club’s website has been running on Django since 2009. I upgraded the project from Django 3.2 to 5.0 and to Python 3.1x, including upgrading two outdated third-party packages to Python 3.1x and Django 5. I also changed one of our race websites to Tailwind CSS, which has been in flight for a while.
Django Packages: We released an update to our profiles to drop support for Google Code and to add Bitbucket and GitLab profiles. I also broke the website with a wsgi change, which I quickly found a fixed.
**django-startproject: ** I updated
django-startproject
project to have better support foruv
.Django News Newsletter: We shipped issue #223.
Writing
I wrote and published every day.
2024-03-17: 🍕 On tortilla pizza
2024-03-16: 🏡 On Gardening
2024-03-15: Five for Friyay
2024-03-14: Python’s UV tool is even better
2024-03-13: On environment variables and dotenv files
2024-03-12: Completed, finished, or done
2024-03-11: My Python Roots
“Me” time
🏀 I watched Kansas get swept in the first round of the Big 12 tournament because our best two players were out with injuries. I set aside time on Wednesday and Thursday afternoons to watch some conference tournaments, but they were all blowouts.
Next week
🚸 My kids are back in school, and our schedules return to regular routines.
🪚 I have more rot repair, and I now have a compound miter saw to cut wood for framing and fixing things. I had to order a portable workbench to attach the miter saw in mid-week.
🏀 Next week also starts the NCAA tournament, a sign that the third basketball season has begun. I am taking two days off to enjoy the madness, and I suspect this will be most of my weekend, too.
👟 I should have to get the other half of the Trailhawks website out the door.
-
Weeknotes
,Django
,Python
,Today I Learned
Weeknotes 2024 W10
We were reminded that Winter is still here this week, starting with warmer weather and ending with colder.
Family
My oldest was out two days this week at parent-teacher conferences, and next week, he has off for Spring Break. He missed his last basketball practice and game because he’s had a bug for a few days with a runny nose and a low fever that keeps coming back.
My youngest child is firmly in the four to six-word sentence phase. We are up to our eyeballs in potty training, and my daughter’s new favorite phrase is, “No, not yet,” when you suggest we try again.
The kid’s grandfather drove down from Chicago to spend the weekend with us.
I picked up Oliver’s bug on Saturday and spent it more down than up, so my new compound miter saw sat in the box all weekend.
Work
We are a few weeks into a new client project, and that’s led to several refactors and working with newer tools, including Pydantic and Django Ninja for Model Schemas. I also expect to spend much time in Tailwind CSS land soon.
Community
We had our monthly DEFNA meeting, elected officers, and discussed upcoming announcements.
I had a PSF Code of Conduct WG meeting that conflicted with morning kid drop-offs, but I could join for the last 15 to 20 minutes to help them make a quorum so we could vote to pass a few things.
I only had time to join the first half of one Wiggle Work event this week over lunch.
This week, I hosted Office Hours.
Side projects
I spent most of my side project time on Django News, Django News Jobs, and Django Packages and upgraded several projects to the latest Django 5.0.x security release and Python 3.12 releases. I also moved several projects to use uv Python package manager, including Django Packages and Django News Jobs, which shaves minutes off of build times.
Django News Newsletter: We shipped issue #222.
I started on a Bootstrap to Tailwind CSS conversion tool after noticing that several popular tools last updated 3 to 6 years ago. I can brute force about 90% of it, but I have also meant to play around with
cssutils
for a while. Withcssutils
, I think it might be possible to read from the various Bootstrap CSS versions and match up to some Tailwind CSS classes by comparing them via their CSS output.Writing
I wrote and published every day.
2024-03-09: Bootstrap to Tailwind CSS
2024-03-08: 🎮 Dave the Diver
2024-03-07: How to test with Django, parametrize, and lazy fixtures
2024-03-06: Importing data with Django Ninja’s ModelSchema
2024-03-05: Upgrading Python from 3.11 to 3.12 notes
2024-03-04: On pip isolation
2024-03-03: The Weekend Woodworker 🪚
“Me” time
🏀 I watched two Kansas Basketball games, a bunch of random men’s and primarily women’s games.
Next week
I have more rot repair, and I now have a compound miter saw to make cutting wood for framing much more manageable.
My oldest is off with spring break, so our morning routines start 10 minutes later and last about 40 minutes longer.
Next week also starts the Big 12 Men’s tournament, a sign that the second and third basketball seasons are beginning. I usually take a day off for the start of the Big 12 tournament, and I take a few days off for March Madness.
-
Weeknotes
🤔 I’m unsure if or how long I will keep this up in 2024, but I thought I’d end my week/year by publishing some Weeknotes.