Happy Pi Day! It is once again March 14! In the m/d date format, that’s 3/14. But what about international Pi Day? Well if you do d/m, you are out of luck, 31/4 doesn’t work because April has 30 days. Luckily for everyone, the best date format is year-month-day anyway. It’s 2025-03-14 ! But we’re leaving off the year. Can we get a real Pi Day? 3141-59-26 doesn’t work, 59 is absolutely not a real…
(Like 5+ years ago) a big thing I enjoyed during my internship was the conversations at lunch, I learned a lot and was very entertained by all that. But then, Covid came before I actually started work, and it disrupted that group and culture during a year of wfh, and even as that recovered I’m eating outside and very few other people are. I really miss that. I’m happy that I’ve gotten a few more…
When I played Dark Souls, I got a claymore pretty early and used it for the rest of the game. When I played Dark Souls 2, I got a rapier pretty early, and used it for the rest of the game. But watching ChaseTheBro play his “level through PvP” series ( and its sequel ) completely changed my playstyle. Hardswapping and organizing your inventory takes a bit of learning, but having a variety of…
I enjoy doing this goofy thing where I will watch Souls videos while I am still playing the game–but I will pause as soon as I get to where I am. Sometimes this means I will watch 5 minutes of a 30 minute ymfah video, and then come back to it a month later when I’ve finished a bunch more areas and watch another 10 minutes. I have like 30 videos in progress like this because I haven’t finished the…
A conversation about staying private and stripping EXIF tags on blogs lead to shdwcat asking the question “what would happen if you took a picture on the moon?” colin gave some answers starting with GPS logistics. You probably can’t receive GPS on the moon, and even if you can you’re probably outside the consumer gear cutoffs for GPS. vogon : but if neither of those things happened I assume it…
Syntactic unification is the process of trying to find an assignment of variables that makes two terms the same. For example, attempting to unify the terms in the equation (X, Y) = (1, 2) would give the substitution {X: 1, Y: 2} , but if we tried to unify (X, X) = (1, 2) it would fail since one variable can’t be equal to two different values. Unification is used to implement two things I’m very…
I’ve wanted to get off GitHub at least for new projects due to their supporting ICE , but I hadn’t figured what I was going to do until recently. Then, Jordan Rose made a post about setting up personal Git hosting that I liked, and I learned how easy it was to set up, and about GitWeb . So I set up my own shared Git hosting that suited my needs, which you can take a look at at git.witchoflight.com…
This article will contain minor spoilers for the Dark Bramble in Outer Wilds . In October I played Outer Wilds , a game about being an astronaut and a space archaeologist in a weird solar system. Their website describes: Outer wilds is an exploration game about curiosity, roasting marshmallows, and unraveling the mysteries of the cosmos. It very quickly became one of my favorite games that I’ve…
¶ Frantic Video If you want this content compressed into a 4 minute video of the lightning talk, then it’s available now! It’s considerably more frantic than the blog post. Also note that it has some audible breathing in the first half, if that’s the sort of thing that bothers you. ¶ The (Mario) A Button Challenge In the Super Mario 64 speedrunning scene, many people have gotten good enough at the…
Heat Signature is a game where you can go inside the spaceships. More specifically, it’s a game designed by Tom Francis about being a space freedom fighter and mercenary, hijacking spaceships, doing cool missions, and trying to complete your own personal goal before you retire or die. If you want to get a good feel for how the game works, he has an excellent series where he’s playing the daily…
This semester I’m taking an advanced compilers class. We’re going to be learning by making changes to LLVM, so for the first assignment I was reading recommended introduction to LLVM . In order to give an example of some LLVM IR, it provides two small C functions implementing addition in different ways, and equivalent IR. unsigned add1 ( unsigned a , unsigned b ) { return a + b ; } // Perhaps not…
Inspired by the “gamedev wishlist for rust” , I got curious if computing the minimum of a bunch of numbers with min(min(min(a, b), c), d) was effective. My thinking was that this would produce unnecessary dependency chains in the processor, stopping out-of-order executions of independent min s. Also, this was a good excuse to try out Criterion , so I set out to measure the impact. One extra node ¶…
¶ The Problem Last week I was working with Aaron on a series of VCV Rack plugin modules , and we were trying to add our own custom graphics for them. VCV Rack uses SVG for its plugins, so Aaron had built a front face for one of our modules, but it wasn’t properly aligned. I imported it into Affinity Designer and tried to fix it up, but when I exported my new version and loaded it, suddenly all of…
¶ A Case of Broken Builds The continuous integration servers at my current job are unfortunately stateful. Every week or so, we run a bunch of configuration processes to reinstall packages to keep the environment clean. One of these reinstalls pip and the Python libraries used by build tools. This morning, I got a message from one of the build engineers telling me that the Python libraries weren’t…
A month or two ago I was on the #rust IRC when someone discovered that pow() didn’t act quite right for unsigned numbers. This was a bug that was isolated to a single function, so it seemed like something that I could handle. The issue got posted, I claimed it and debugged it, and actually managed to fix it! It took a little while, but very early this morning PR #34942 Fix overflow checking in…