(#zvnyhga) @shinyoukai@neko.laidback.moe The CSS 404ing highlights the improvability of the content to noise ratio. :-)
#o3ojddq
(#zvnyhga) @shinyoukai@neko.laidback.moe The CSS 404ing highlights the improvability of the content to noise ratio. :-)
(#e76wxtq) @movq@www.uninformativ.de The asshats are everywhere. Luckily, it has been rather quiet so far. But of course, I now jinxed it.
Building native compilers is hard 🤣 Building bytecode VM / interpreters is way easier 🤣
(#7igza6q) @shinyoukai@neko.laidback.moe Very cool! 😎
(#7igza6q) @shinyoukai@neko.laidback.moe Nice! 👍
(#kaiqxgq) @movq@www.uninformativ.de Thanks! 🙏
(#kaiqxgq) @prologic@twtxt.net This is a really cool project, that’s for sure. 👌
(#p4hxpnq) @lyse@lyse.isobeef.org … I was about to write “it really is worse where you live”, then I heard the first bang out on the street. 🤣
It’s this time of the year again, where people burn money on the streets.
(#kaiqxgq) @shinyoukai@neko.laidback.moe Nah it’s more like there’s a lot of repeated code, because when you go from source language to intermediate representation to machine code, well you just end up writing a lot of the same patterns over and over again. I need to dedupe this I think.
(#vzawhtq) @kiwu@twtxt.net Ooof 😢 That’s rough!
(#kaiqxgq) The compiler technique I’m using here is to not “emit” most of the runtime if it’s actually never used in your program, and also dropping dead code in the SSA pass.
(#kaiqxgq) @movq@www.uninformativ.de I’ve managed to bring a simple “Hello World!” in mu (µ) (at least on macOS / Darwin / ARM64) down to ~86KB (previously ~146KB) 🥳
Hmmm I need to figure out a way to reduce the no. of lines of code / complexity of the ARM64 native code emitter for mu (µ). It’s insane really, it’s a whopping ~6k SLOC, the next biggest source file is the compiler at only ~800 SLOC 🤔
(#gslvc3q) @movq@www.uninformativ.de I think I can get binaries even smaller with a bit more work and effort 🤔 But yeah still working on the native code generation (at least for macOS targets)
(#gslvc3q) @prologic@twtxt.net Oh! 🤔
(#gslvc3q) @movq@www.uninformativ.de Oh that’s fine, Mu can compile to native code and so far binaries. at least on macOS are in the order of Kb in size 😂
(#gslvc3q) @prologic@twtxt.net That might be a challenge, at least in 16-bit Real Mode: The OS follows the model of COM files on DOS, i.e. the size of the binary cannot exceed 64 KiB and heap+stack of the running program will have to fit into that same 64 KiB. 😅 (The memory layout is very rigid, each process gets such a 64 KiB slice.)
And in 64-bit Long Mode, there is no “kernel” yet. The thing in the video is literally just a small bare-metal program.
But some day, maybe. 😃
(#gslvc3q) @movq@www.uninformativ.de It’d be cool if you could get µ (Mu) running in your little toyOS 🤣 You’d technically only have to swap out the syscall() builtin for whatever your toy OS supports 🤔
Almost all photos turned out to be blurred today. That made sorting a very quick process. Delete, delete, delete, … https://lyse.isobeef.org/waldspaziergang-2025-12-26/
(#gslvc3q) Seeing this run on real hardware is so satisfying, even if it’s just a small example. 😅
My little toy operating system from last year runs in 16-bit Real Mode (like DOS). Since I’ve recently figured out how to switch to 64-bit Long Mode right after BIOS boot, I now have a little program that performs this switch on my toy OS. It will load and run any x86-64 program, assuming it’s freestanding, a flat binary, and small enough (< 128 KiB code, only uses the first 2 MiB of memory).
Here I’m running a little C program (compiled using normal GCC, no Watcom trickery):
https://movq.de/v/b27ced6dcb/los86%2D64.mp4
https://movq.de/v/b27ced6dcb/c.png
Next steps could include:
(#jvgxb7q) @thecanine@twtxt.net I see 🤔 Very cool though! 😎
(#txkctuq) @movq@www.uninformativ.de @prologic@twtxt.net Holy shit, this is sooo fucking cool! :-) Wow, I absolutely love it. It’s extremely fascinating what these optimizers do.
(#jvgxb7q) Woof, woof, @thecanine@twtxt.net! That’s cute.
(#txkctuq) @movq@www.uninformativ.de I have not, thanks! <3
(#axubhsq) @prologic@twtxt.net @movq@www.uninformativ.de Oh, I take my 0°C over the 36°C anytime! Even with yesterday’s gray and windy sleet in my face. However, there are definitely more pleasant times to walk in town, I’ll give you that. For example on 0°C sunny today: https://lyse.isobeef.org/waldspaziergang-2025-12-25/
(#txkctuq) @movq@www.uninformativ.de I watched a few of these thanks to you! Very cool shit™ 😎
In case you haven’t seen it yet:
Matt Godbolt’s “Advent of Compiler Optimisations”!
https://www.youtube.com/playlist?list=PL2HVqYf7If8cY4wLk7JUQ2f0JXY_xMQm2
(#axubhsq) @movq@www.uninformativ.de Ooof that’s chilly 🥶
(#axubhsq) @prologic@twtxt.net And I froze my ass off yesterday at -5°C and strong winds. 🤣
that’s a whopping 36°C today 🥵
(#eko3fpa) @dce@hashnix.club merry Christmas to you too!
(#jvgxb7q) @thecanine@twtxt.net Is it because you’ve used white pixels around it to sort of give it aht 3D look? 👀 Hmm? 🤔
(#hridn7a) @bender@twtxt.net It’s fun living in the future isn’t it 🤣
👋 Merry Xmas 🎄 🎅
(#fhrsf4a) @movq@www.uninformativ.de Hahaha, this is hilarious! :‘-D
(#xpo7apa) @prologic@twtxt.net 🎄 Merry Christmas and stuff 😅🎅
(#h2bah2a) @lyse@lyse.isobeef.org Lovely! We also just had some snow. 😃 Not a lot, but still. 😅
(Lol, I totally read that as “rootfs”. 🤪)
👋 Merry (2025) Xmas y’all 🎄 Ho ho ho! 🎅
(#h2bah2a) @movq@www.uninformativ.de Only the roofs are a little white. It’s also windy here. https://lyse.isobeef.org/weisse-weihnachten-2025-12-24/01.jpg
(#h2bah2a) @lyse@lyse.isobeef.org Oooh, nice! ⛄ We only have cold stormy weather over here. 🥴
(#h2bah2a) Indeed, tiny, tiny snowflakes coming down.
(#vmmzfia) Oh, that’s cute: https://movq.de/v/046fb6ee70/s.png DuckDuckGo puts a little helmet on the duck when you search for Skyrim. (Katria is a Skyrim character.)
(#jsy4ega) @lyse@lyse.isobeef.org Thanks. 😅 (Do I say that? The WM can’t answer. 🤣)
(#o3hv4aq) @zvava@twtxt.net I might misunderstand what you wrote, but only hashing the message once and storing the hash together with the message in the database seems a way better approch to me. It’s fixed and doesn’t change, so there’s no need to recompute it during runtime over and over and over again. You just have it. And can easily look up other messages by hash.
Happy birthday Katrina! https://www.uninformativ.de/blog/postings/2025-12-23/0/POSTING-en.html :-)
Oh wow, there might be snow tomorrow! Probably not much, though. Let’s see.
(#c4kknra) @movq@www.uninformativ.de Maybe there’s another meaning I’m not aware of, but this doesn’t look like a shitpost to me. Congrats, I guess. ;-)