The reasons why I don’t give permission for material I’ve written to be used as training data for an LLM chatbot designed to do Christian apologetics
There are times when we need to stop trying to make everything sync automatically, and just test that it is synced. Tips for Python and web dev.
Just like the only numbers programmers care about are zero, one, infinity, the only frequencies we care about are Never, Sometimes and Always.
Methodology and sample code for using pyastgrep to do custom linting tasks on Python source code.
Proverbs are supposed to encapsulate a bit of wisdom, but you still need know when to apply it.
Some code and tips to combine Python and Django introspection APIs to enforce naming conventions in your Django models.
I “pip install”ed my app on Windows and everything just worked. Something is going right.
A second, and more successful attempt to use static type checking in a real Python project
Code that will make your static doc pages seriously faster, that you seriously don’t need
We think we do, but in fact every web developer will happily sacrifice simplicity to the first shiny thing promising them relief from the mildest of ailments.
It’s bad for accessibility, and no longer needed.
A trick I learned for using someone else’s CSS without changing your HTML, or their CSS
How to use Sass/SCSS in a Django project, without needing Node.js/npm or running a build process
Three responses to the question, “What if none of the things I believe about Jesus and God are actually real? What if Jesus didn’t rise from the dead?”
5 different things you might be using type annotations for, or might want to.
A response to Hillel Wayne’s “I am disappointed by dynamic typing”