How I Start: Django, Tailwind, HTMX (part 1)

I wanted to try out some “modern” front-end development for a while, and I did. FastAPI is great. So is Svelte. But even though I found creating APIs that way to be a breeze, building a whole site that way felt much slower and heavier than using traditional server rendering. So I decided to give django a fair shake for a while, and I’m glad I did. Here’s how I currently like to get a site started with django, using Tailwind CSS for responsive layouts and styling, and mixing in alpine.js and HTMX to make the site feel reactive. I’m glad I gave the backend/frontend split an honest try, but this fits the way I think about sites better.
Read more →

Is This Thing On?

I feel like restarting the blog. Let’s see how long it sticks this time. My goal is at least 100 posts in the next 12 months.
Read more →

Source Debugging for LÖVE2D

As good as existing editing tooling for LÖVE2D, sometimes source debugging is hard to beat.
Read more →

Distributing LÖVE games on Windows

Not surprisingly, the kids are interested in the game projects I’m building for class. But they want to play on the TV.
Read more →

I Will Miss Keybase

Zoom has acquired Keybase. It’s hard to imagine that it will continue in anything much like its current iteration. I will miss it.
Read more →

A REPL for LÖVE 2D 10.2

Working in LÖVE 2D is nicer if you can have a REPL.
Read more →

Sound Levels on Kdenlive

Control volume levels of different audio tracks separately in kdenlive.
Read more →

Pushing to a Non-default Remote Branch

I can never remember the incantation to get git to push to a non-default remote branch that doesn’t exist locally. So I’m writing it down.
Read more →

Thinkpad T480 Firmware Updates on Fedora KDE

Firmware updates are not front-and-center in the KDE spin of Fedora. I missed a couple. Here’s how to get them.
Read more →

Trying out Aseprite on Fedora 31

How to try out Aseprite on Fedora Workstation 31
Read more →