(#xtkev6q) @movq@www.uninformativ.de Very cool! š
#2afeogq
(#xtkev6q) @movq@www.uninformativ.de Very cool! š
More widget system progress:
https://movq.de/v/87e2bce376/vid-1767467193.mp4
I like the oldschool shadow effect. š Not sure if Iāll keep it, but itās neat.
The menu bar is still fake.
Had to spend quite a bit of time optimizing the rendering today. This can get really slow really quickly.
Unicode is Pain.
I might be able to start porting my first program (currently uses urwid) soon. š¤
(#vqu5wfq) @shinyoukai@neko.laidback.moe Yeah, probably. Not going down the CURRENT route, thatās for sure. š
(#otepfwa) @movq@www.uninformativ.de Cool! :-) I just implemented a workaround for the time being.
(#vqu5wfq) @lyse@lyse.isobeef.org Itās already fixed:
https://github.com/openbsd/src/commit/668f1f05e71c5e979d278f1ad4568956226715ea
Question is when that fix will land. š
(#vqu5wfq) @lyse@lyse.isobeef.org Bah. Yeah, that looks like a bug. Letās see if this already reported upstream. š¤
@movq@www.uninformativ.de I noticed that your feedās last modification timestamp was missing in my database. I cannot tell for certain, but I think it did work before. Turns out, your httpd now sends the Last-Modified with UTC instead of GMT. Current example:
Sat, 03 Jan 2026 06:50:20 UTC
Iām not a fan of this timestamp format at all, but according to the HTTP specification, HTTP-date must always use GMT for a timezone, nothing else: https://httpwg.org/specs/rfc9110.html#http.date
(#ls3ko5q) @movq@www.uninformativ.de Letās hope they find the guys who fired that rocket onto the balcony and we actually get a fireworks ban.
(#n3vbeia) @prologic@twtxt.net Very impressive! :-)
(#n3vbeia) @shinyoukai@neko.laidback.moe Oh no, fuck that 𤣠Thatās why I built an FFI so I can call C-functions via shared libraries š¤£
(#3nbuvea) @movq@www.uninformativ.de Very nice! We also had some snow this morning, but itās already melted. And the sun is missing, too. :-D
Mu (µ) is now getting much closer to where I want it to be, it now has:
process stdlib module (very basic, but it works)ffi stdob module that supports dlopen / dlsym and calling C functions with a nice mu-esque wrapper ffi.fn(...)sqlite stdlib module (also very basic) that shows off the FFI capabilitiesš
(#3nbuvea) @movq@www.uninformativ.de Looks kind of nice š
(#w3qxekq) @movq@www.uninformativ.de What I wish for once on this miserable planet is for coporations one day ohave a different set of reasons to exist and thrive other than:
but since the only goal of that manufacturer is to make money, they do it
Life becomes very boring and uninteresting when your only goal in life is to āmake more fucking moneyā š° Fuck 𤬠Fuck this Corporatocracy we live in š¤¦āāļø
Finally Skyrim weather. š„³
(#voi7gxa) @eldersnake@we.loveprivacy.club
Steps to world domination:
All of that is possible because corporations donāt have a āconscienceā in capitalism. Nobody forces the RAM manufacturers to sell all their stuff to just one or two buyers, but since the only goal of that manufacturer is to make money, they do it.
(#voi7gxa) @eldersnake@we.loveprivacy.club da fuq?! š¤Æ
(#ex5vwtq) @movq@www.uninformativ.de Wow, thatās sick! :-)
(#tcz2koq) @movq@www.uninformativ.de Iām pretty sure I know a bunch of people who love to blow up their money. :-(
Holy shit! :-O At least, the walls didnāt shake here. But we also had some very loud explosions, maybe they were far enough away. :-? Of course, the bangs continued last night.
Maybe some politicians need to be personally attacked with this sort of shit first in order to ban it once and forever.
(#xuiutsa) @shinyoukai@neko.laidback.moe @prologic@twtxt.net Yeah, itās been ages that I came across Trac. :-D
(#xuiutsa) @shinyoukai@neko.laidback.moe I canāt believe Trace and Edgewall Software is still around and in use š¤£
(#ex5vwtq) At around 19 seconds in the video, you can see some minor graphical glitches.
Text mode applications in Unix terminals are such a mess. Itās a miracle that this works at all.
In the old DOS days, you could get text (and colors) on the screen just by writing to memory, because the VGA memory was mapped to a fixed address. We donāt have that model anymore. To write a character to a certain position, you have to send an escape sequence to move the cursor to that position, then more escape sequences to set the color/attributes, then more escape sequences to get the cursor to where you actually want it. And then of course UTF-8 on top, i.e. you have no idea what the terminal will actually do when you send it a āšā.
Mouse events work by the terminal sending escape sequences to you (https://www.xfree86.org/current/ctlseqs.html#Mouse%20Tracking).
ncurses does an amazing job here. Itās fast (by having off-screen buffers and tracking changes, so it rarely has to actually send full screen updates to the terminal) and reliable and works across terminals. Without the terminfo database that keeps track of which terminal supports/requires which escape sequences, weād be lost.
But gosh, what a mess this is under the hood ⦠Makes you really miss memory mapped VGA and mouse drivers.
On my way to having windows and mouse support:
https://movq.de/v/95bbbbd3e8/basic-windows.mp4
It would be cool to have something like Turbo Vision eventually.
(I considered just using Turbo Vision, but itās a C++ library and thatās not quite what Iām looking for. But itās not yet completely off the table.)
(#wap76wa) @lyse@lyse.isobeef.org I havenāt spoken to a single person yet who was a fan of all this. Not even the more conservative family members.
Some people have detonated several really loud bombs yesterday. This wasnāt a āBƶllerā. It shook my walls, doors, windows. Family members in other parts of the country reported the same ⦠Is this a new trend?
(#zbcjyua) @javivf@adn.org.es Happy New Year! Letās hope so. š
The only good thing about this absolute craziness is that I can restock my rocket sticks. I picked up twelve along the way. Unfortunately, it looks like 99.999% of ammunition is bombs instead of rockets. Some sections of my street look exactly like an arbitrary Pakistanian town that Iāve seen online.
There was surprisingly much snow in the woods. Also, all ponds have frozen over. I didnāt expect that. Not at all. There were even illegal ice skating tracks in the natural reserve. We came across a large puddle and it was at least 10cm solid ice to the ground. Crazy!
(#y656lsa) @lyse@lyse.isobeef.org Itās actually not nearly as half bad as I really thought it would be. Just having to eventually deal with the ālowering downā to machine code / ARM64 assembly in the end once youāve verified the semantics in the VM.
(#y656lsa) @prologic@twtxt.net Not bad for a start, ey! Looking forward to see you going down these rabbit holes and opening one can of worms after the other. :ā-D Very, very impressive, hats off to you. :-)
(#p43aoaq) @lyse@lyse.isobeef.org A āHello Worldā binary is ~372KB in size. I currently have peephole optimization and deac code optimizations in play, and a few other performance related ones, but nothing too fancy. I have a test case that ensures fib(35) doesnāt regress too badly as I continue to evolve the language.
(#hagpelq) @prologic@twtxt.net Can you just make them optional? :-) But that of course complicates things.
(#p43aoaq) @prologic@twtxt.net Thatās impressive. How large are the resulting binaries? You donāt have any optimizations in place yet, do you?
(#eqe3uua) @movq@www.uninformativ.de I hid in the workshop with earmuffs for the absolute worst part.
(#zbcjyua) @javivf@adn.org.es Heck yeah, letās do this! :-) Welcome to 2026.
Opinion / Question timeā¦
Do you think Mu (µ)ās native compiler and therefore emitted machine code āruntimeā (which obviously adds a bit of weight to the resulting binary, and runtime overheads) needs to support āruntime stack tracesā, or would it be enough to only support that in the bytecode VM interpreter for debuggability / quick feedback loops and instead just rely on flat (no stacktraces) errors in natively built compiled executables?
So in effect:
Stack Traces:
(#p43aoaq) @prologic@twtxt.net Not bad. š
(#zs4mzka) @prologic@twtxt.net Anything by Charlotte de Witte. š For example:
Nice! š Here are the startup latencies for the simplest Mu (µ) program. println("Hello World"):
Hmmm š¤
Excluding merges, 1 author has pushed 171 commits to main and 175 commits to all branches. On main, 294 files have changed and there have been 52880 additions and 18269 deletions.
From the Mu (µ) Gitea Activity Tab
(#m5pvooq) @shinyoukai@neko.laidback.moe Happy New Year to you too! š„³
(#zs4mzka) @movq@www.uninformativ.de This is fuckān great shit⢠Where did you find this? š¤ Got any more shit⢠like this? š
(#b3ecbya) @dce@hashnix.club Happy New Year to you too! š„³
(#osf4pqa) @ionores@twtxt.net Very nice! š Happy New Year to you too!
(#zs4mzka) @lyse@lyse.isobeef.org Ooh, lovely! š
Iām drowning the noise with this: https://www.youtube.com/watch?v=tgivYC2s6hs š
(#6asw2da) @shinyoukai@neko.laidback.moe We finally abandoned our GitLab. I publicly mirrored my code in the Mills Data Center a few days ago: https://git.mills.io/lyse/tt2
(#2c6a7qq) @movq@www.uninformativ.de Well, just a very limited subset thereof:
[text](url)And thatās it. No bold, italics, lists, quotes, headlines, etc.
Just like mentions, plain URLs, markdown links and markdown media URLs are highlighted and available in the URLs View. Theyāre also colored differently, similarly to code segments.
I definitely should write some documentation and provide screenshots.
(#5pjhgha) @lyse@lyse.isobeef.org You actually have a Markdown parser/renderer in there? Oh dear. I would have been (well, I am) way too lazy for that. š
(#fdx5m6a) @prologic@twtxt.net Happy New Year š„³š
It totally sounds like an active warzone around here. So, I just went on a very, very, very quick stroll to check out our sunset from ontop our hill (were all the bangs are way more horrible): https://lyse.isobeef.org/abendhimmel-2025-12-31/
Happy New Year (2026) š„³