Actually wait I just thought about this and realized that the precise timing of the ACTUAL GitHub seed bank, by which I mean the Arctic Code Vault, on 2020-02-02, makes it more or less a perfect snapshot of pre-Copilot GitHub. Also precisely timed before we all got brain damage from COVID. This is the only remaining archive of source code by people with a fully working sense of smell
I cleaned up all my of AoC (Advent of Code) 2025 solutions, refactored many of the utilities I had to write as reusable libraries, re-tested Day 1 (but nothing else). here it is if youāre curious! This is written in mu, my own language I built as a self-hosted minimal compiler/vm with very few types and builtins.
I finished all 12 days of Advent of Code 2025! #AdventOfCodehttps://adventofcode.com ā did it in my own language, mu (Go/Python-ish, dynamic, int/bool/string, no floats/bitwise). Found a VM bug, fixed it, and the self-hosted mu compiler/VM (written in mu, host in Go) carried me through. š„³
(#te6p5oa) @movq@www.uninformativ.de I shrank Day 9 Part 2 from ācover the whole mapā to āonly track the interesting lines.ā By compressing coordinates to just the unique x/y breakpoints, the grid got tiny. I still flood-fill and do the corner-pair checks, but now on that compact grid with weighted prefix sums for instant rectangle checks. Result: far less RAM, way less CPU, same correct answer.
Day 9 also required some optimizations, if you arenāt careful, you end up with really inefficient algorithms with time/memory complexity beyond what a typical machine has š¤£
Day 7 was pretty tough, I initially ended up implementing an exponential in both time and memory solution that I killed because it was eating all the resources on my Mac Studio, and this poor little machine only has 32GB of memory (I stopped it at 118GB of memory, swapping badly!), This is what I ended up doing before/after:
Before: Time O(2^k Ā· L), memory O(2^k), where k is the number of splitters along a reachable path and L is path length. Exponential in k.
I just completed āPrinting Departmentā - Day 4 - Advent of Code 2025 #AdventOfCodehttps://adventofcode.com/2025/day/4 ā Again, Iām doing this in mu, a Go(ish) / Python(ish) dynamic langugage that I had to design and build first which has very few builtins and only a handful of types (ints, no flots). š¤£
I just completed āLobbyā - Day 3 - Advent of Code 2025 #AdventOfCodehttps://adventofcode.com/2025/day/3 ā Again, Iām doing this in mu, a Go(ish) / Python(ish) dynamic langugage that I had to design and build first which has very few builtins and only a handful of types (ints, no flots). š¤£
(#7utznxq) @shinyoukai@neko.laidback.moe Funny you should say that, I designed a new Prolog(ish) Symbolic Reasoning Engine and DSl over the holidays š¤£
(#4bg5k7a) Bought more cheap slot plates (with bad reviews and people complaining about the pin order, because I couldānt find a product without such reviews), but those are simply correct now and just work. š¤Ŗ
I just completed āGift Shopā - Day 2 - Advent of Code 2025 #AdventOfCodehttps://adventofcode.com/2025/day/2 ā But again, Iām solving this in my own language mu that I had to build first š¤£
Iām seeing crashes in the 3D subsystem. (Gallium? Glamor? Whatever other Mesa thing they have? No idea.) In the logs I find this:
malloc(): unaligned tcache chunk detected
And thatās why I still care about Rust and want to learn more about it, even though itās giving me so much headache and Iāve given up so many times. Because Rust currently seems to be the only popular systems programming language that tries to eliminate these error classes.
And of course āthe Rust experimentā in the Linux kernel has recently been concluded as āsuccessfulā, so that alone is reason enough for me:
I just completed āSecret Entranceā - Day 1 - Advent of Code 2025 #AdventOfCodehttps://adventofcode.com/2025/day/1 ā However I did it in my own toy programming language called mu, which I had to build first š¤£
(#ruoopea) > Thatās the right answer! You are one gold star closer to decorating the North Pole. [Continue to Part Two]āØ
Whoo! Making progress! With AoC 2025 solutions implemented in my own toy language š¤£
(#ruoopea) Ahh thatās because I forgot to call main() at the end of the source file. mu is a bit of a dynamic programming language, mix of Go(ish) and Python(ish).
Itās been quite the time sink, especially with the DOS games on top, but it was fun. š„³
In case youāre wondering: All puzzles (except for part 2 of day 10) were doable in Python 1 on SuSE Linux 6.4 and ran in a finite time on the Pentium 133. Puzzle 10/2 might have been doable as well if I had better education. š¤£
(#r5kb2kq) @aelaraji@aelaraji.com Yes, exactly. It also blows my mind that with sooo much less budget and equipment, her videos are way superior to productions of big TV stations.
(#jwv5raq) @movq@www.uninformativ.de@zvava@twtxt.net I think people get sick of everything changing all the time and so donāt bother adopting things to change when things are already good enough š¤·
(#jwv5raq) @prologic@twtxt.net Yeah, but isnāt it from 2010? No widespread adoption after 15 years? Is there that much inertia? š¤ On my box, everything just works ā browser, GIMP, ImageMagick, imlib2, ⦠š¤