(#iaunzca) @movq@www.uninformativ.de Neither have I. :-D
#5lfc4fa
(#iaunzca) @movq@www.uninformativ.de Neither have I. :-D
(#6p6xg7a) @shinyoukai@neko.laidback.moe These are all Debian release names: https://www.debian.org/releases/
(#4k4z3la) @kiwu@twtxt.net evening!!!
(#fqh5rnq) @prologic@twtxt.net How on earth did you do that so quickly, especially day 10? People were struggling with this a lot. š¤Æ
(#fqh5rnq) @movq@www.uninformativ.de Haha š
(#fqh5rnq) @prologic@twtxt.net Jesus, that was quick. š
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! #AdventOfCode https://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.
(#te6p5oa) @prologic@twtxt.net How did you optimize that? š¤
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 š¤£
Ooops, Iāve run into a bug or limitation with mu for Day 9 š¤
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:
(#hbz2oeq) @shinyoukai@neko.laidback.moe Good š
I just completed āPrinting Departmentā - Day 4 - Advent of Code 2025 #AdventOfCode https://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 #AdventOfCode https://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 š¤£
Thatās some cool science in @xuu@txt.sour.isās backyard: https://youtu.be/bzBcs0jv9G4
H⦠Ho⦠How have I not heard about vim-tagbar before? š³
(#qtm4cqq) Letās see š
(#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. š¤Ŗ
(#qtm4cqq) (Well, one part late in the calendar might need floats, depending on how you solve it ā¦)
(#qtm4cqq) @prologic@twtxt.net You wonāt need floats, but 64 bit integers are mandatory. š
Did I mention mu only supports ints? š¤ Iām not sure if Iāll need flots for this yearās AoC? š¤
Iām having to write my own functions like this in mu just to solve AoC puzzles :D
fn pow10(k) {
p := 1
i := 0
while i < k {
p = p * 10
i = i + 1
}
return p
}
I just completed āGift Shopā - Day 2 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/2 ā But again, Iām solving this in my own language mu that I had to build first š¤£
(#ruoopea) @prologic@twtxt.net Whoop, whoop! Nice! And welcome back. š
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 #AdventOfCode https://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).
$ ./bin/mu examples/aoc2025/day1.mu
Execution failed: undefined variable readline
Come back from my trip, run my AoC 2025 Day 1 solution in my own language (mu) and find it didnāt run correctly 𤣠Ooops!
$ ./bin/mu examples/aoc2025/day1.mu
closure[0x140001544e0]
And Iām back from my holidays! š„³ Back to work boo š
(#ftqfrta) Alright, Advent of Code is over:
https://www.uninformativ.de/blog/postings/2025-12-12/0/POSTING-en.html
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. š¤£
Right at sunset we went for a quick stroll into the woods. Cannot complain about the colors in the sky: https://lyse.isobeef.org/abendhimmel-2025-12-12/
(#6p6xg7a) @shinyoukai@neko.laidback.moe Time to become a trixie or forky!
(#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.
(#hqmp4yq) @aelaraji@aelaraji.com Anytime! Glad you like it, too. :-)
(#gwia6va) @bender@twtxt.net agreed
(#lquocva) @aelaraji@aelaraji.com probably a bug on my end with the bridge. Iāll figure it out with your help when I get home from my holidays.
(#gi4kq6a) @prologic@twtxt.net @bender@twtxt.net I see, ta! :-)
(#jwv5raq) @bender@twtxt.net thatās kind of what I was getting it initially yeah
(#c742mra) @movq@www.uninformativ.de this is brilliant!
May I turn your attention to this timeless masterpiece:
https://www.youtube.com/watch?v=zkyFHx4ncR0 (Terra Ferma - Floating)
(#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, ⦠š¤
(#gi4kq6a) Ba Na Hills and itās basically clouds at this point š¤£
(#jwv5raq) @movq@www.uninformativ.de I think WebP being new just hasnāt seen widespread adoption everywhere (yet) š§
(#25s22ka) iām always open to suggestions: PRs also welxome š¤£
(#jwv5raq) Searching the web a bit brings up lots of threads where people hate WebP. The problem being that browsers support WebP but other programs tend to be problematic ⦠? š¤