news
Programming Leftovers
-
Leon Mika ☛ Rendering Outlined Text in Ebitengine
For anyone else using the Ebitengine that wants to render text as an outline, I’ve had had some success using the shapes package. The approach that worked for me was to render the text to a separate image, then call ApplyOutline using the screen as the target.
-
Justin Duke ☛ Avoid single-use variables
After all these years programming, it's fun to catch myself changing my style preferences in real-time. Here's a change I find myself getting very aggressive about: eliminating single-use variables (or functions, or what have you).
-
Sean Goedecke ☛ You can't design software you don't work on
Only the engineers who work on a large software system can meaningfully participate in the design process. That’s because you cannot do good software design without an intimate understanding of the concrete details of the system. In other words, generic software design advice is typically useless for most practical software design problems.
-
Justin Le ☛ Advent of Code 2025: Haskell Solution Reflections for all 12 Days · in Code
Merry Christmas all! This is my annual Advent of Code post! Advent of Code is a series of (this year) 12 daily Christmas-themed programming puzzles that are meant to be fun diversions from your daily life, help you find a bit of whimsy in your world, give you a chance to explore new ideas and program together with your friends. I always enjoy discussing creative ways to solve these puzzles every day, and it’s become a bit of an annual highlight for me and a lot of others. My favorite part about these puzzles is that they are open ended enough that there are usually many different interesting ways to solve them — it’s not like a stressful interview question where you have to recite the obscure incantation to pass the test. In the past I’ve leveraged group theory, galilean transformations and linear algebra, and more group theory.
-
Education
-
Blinry ☛ Jujutsu workshop
At 39C3, I gave a workshop about Jujutsu, a new-ish version control system that I fell in love with last year! :)
Here’s the script that I used in the workshop: [...]
-