JTJustin Thurmanintil.justinthurman.dev·Feb 21, 2025 · 2 min readAbout GitHub repos and the Go module proxy serverI recently did some work that involved updating a repository containing a Go module, and then installing that module as a dependency in a different Go project. This involved a couple of mildly unusual workflows, including installing a specific branch...00
JTJustin Thurmanintil.justinthurman.dev·Feb 21, 2025 · 1 min readHow to use Intellij as merge tool with jjI’ve been experimenting with jj lately, and I was looking into how to set it up to use GoLand's merge tool for resolving conflicts. There are docs on configuring merge tools in general with jj, but nothing specific to Intellij IDEs. Thankfully, I fou...00
JTJustin Thurmanintil.justinthurman.dev·Aug 30, 2024 · 3 min readInstrumentation and Django's StreamingHttpResponseIn my work at Bevy, I recently implemented a streaming endpoint in our Django app using StreamingHttpResponse. For anyone unfamiliar with this class, using it is straightforward. You just need to pass it some iterable, and it will stream the content....00
JTJustin Thurmanintil.justinthurman.dev·Jun 12, 2024 · 2 min readThe HTTP SpecI just finished Codecrafters.io Build Your Own HTTP Server course (my code, for the curious). This was my first time using Codecrafters, and I really enjoyed it. I learned a few things about the HTTP spec and about buffers and IO in Go. The HTTP Spec...00
JTJustin Thurmanintil.justinthurman.dev·Feb 19, 2022 · 2 min readHow to add context to Celery WorkerLostError logsFor a while now, we've had semi-frequent WorkerLostErrors on one of our Celery queues. These can happen for a few reasons, but one of the most common causes is a Celery task using too much memory and being killed by a parent process. If you're loggin...00