Vacation: Doing crazy things like C on DOS, lots of Rust, bare-metal assembly code, everything is fine.
Back at work: How the fuck do I move an email in this web mail program? Am I stupid? š®āšØ
#ubuezaa
Vacation: Doing crazy things like C on DOS, lots of Rust, bare-metal assembly code, everything is fine.
Back at work: How the fuck do I move an email in this web mail program? Am I stupid? š®āšØ
(#xtkev6q) @lyse@lyse.isobeef.org Iāll let you guys know when/if itās ready to get published. š There are still rough edges and, obviously, very few widgets. Most importantly, a list view and a table widget are missing. But my vacation is over now, so things will crawl to a halt.
(#533m7aa) @prologic@twtxt.net Yep! I like that this distillation metaphor makes it explicit: You have to go ahead and actually distill something. It doesnāt happen automatically. The metaphor acknowledges that this is work that needs to be done by someone.
āWhat is a PC compatible?ā https://codon.org.uk/~mjg59/blog/p/what-is-a-pc-compatible/
(#izdrxgq) @bender@twtxt.net Theyāre not completely impossible, but C makes it much easier to run into them. I think the key point is that in those āsafeā languages, buffer overflows are caught and immediately crash the program (if not handled otherwise) instead of silently corrupting memory, not being noticed right away and maybe only later crashing at a different location, where it can be very hard to find the actual root cause. This is a big improvement in my book.
Some programmers are indeed horrible. Iām guilty myself. :-)
I like the article.
(#533m7aa) @movq@www.uninformativ.de I quite like this part:
Many people write programs, but few stick with a program long enough to distill it.
I think this is finally a good metaphor to talk about āsimpleā software:
https://oldbytes.space/@psf/115846939202097661
Distilled software.
I quote in full:
principles of software distillation:
Old software is usually small and new software is usually large. A distilled program can be old or new, but is always small, and is powerful by its choice of ideas, not its implementation size.
A distilled program has the conciseness of an initial version and the refinement of a final version.
A distilled program is a finished work, but remains hackable due to its small size, allowing it to serve as the starting point for new works.
Many people write programs, but few stick with a program long enough to distill it.
I often tried to tell people about āsimpleā or āminimalisticā software, āKISSā, stuff like that, but they never understand ā because everybody has a different idea of āsimpleā. The term āsimpleā is too abstract.
This is worth thinking about some more. š¤
What a horrible night to have a curseā¦
(#xtkev6q) @movq@www.uninformativ.de Yiha! Even autoscroll, very nice! The naming certainly drew inspiration from Urwid. I like it. Looking forward to eventually checking out its inner workings. :-)
(#6xxkgbq) @movq@www.uninformativ.de @prologic@twtxt.net @bender@twtxt.net Given the age, they must mean Kopernikus! https://en.wikipedia.org/wiki/DFS_Kopernikus
(#fadfcsa) @bender@twtxt.net I also went back to my duty today and fixed a problem I created right before vanishing into the holidays. Of course, I discovered more problems while fixing the one thing. Luckily, another public holiday tomorrow. :-)
During my time off, I was a very lazy rat. I planned on doing some woodworking again, but instead I started watching Itchy Bootās Africa season: https://www.youtube.com/watch?v=pMvfS5mbsiI&list=PL8M9dV_BySaXNvQ_V1q4UU-DirPQlX0ZP
(#lzax5vq) @prologic@twtxt.net Yup, itās been a while since I played that. š Hardly rememberd it, to be honest. And apparently I did everything wrong, because that monster just came along and trashed my city, no way to stop it. š¤Ŗ
(#fadfcsa) @bender@twtxt.net No, I had my break/holiday earlier. I chose to work through, except the public holidays of course.
(#psb5xha) @bender@twtxt.net I am so prepared and ready for retirement. 𤣠(Not gonna happen for a while, though. If ever.)
(#lzax5vq) @movq@www.uninformativ.de Ahh nice! Itās been several decades since Iāve played that! Probably 3 actually come to think of it š¤£
Spent most of the long weekend working on a few coding projects⦠specifically, I pushed some updates for TwtKpr to my test instance before spending some time working on the build process and demo page for my new twtxt-parsing library⦠which lead me to make some changes to my existing fluent-dom-esm library.
So, nothing actually got finished, but the incremental updates continueā¦
(#lzax5vq) @prologic@twtxt.net SimCity 2000 in DOSBox š
(#lzax5vq) @movq@www.uninformativ.de what game is that?
(#fadfcsa) I basically worked through the Christmas break last year. I already had my holidays in Vietnam a few weeks earlier. š
I just wanted to chill a bit, then this fucker came along and burned everything to the ground.
(#vqu5wfq) @shinyoukai@neko.laidback.moe Not using OpenBSD or httpd? Yeah. Itās been working quite well since ~2017, so, meh, too lazy to switch now. But nothing is set in stone, of course.
(#fadfcsa) @bender@twtxt.net I have another two days of vacation, then itās back to the grindstone for me as well. š¢
Canāt we have vacation all year round? š¤£
(#bfoknma) @prologic@twtxt.net Computers are great, eh? Soooo many problems to choose from! What do you want to solve today? š
(#xtkev6q) And now the event loop is not a simple loop around cursesā getch() anymore but it can wait for events on any file descriptor. Hereās a simple test program that waits for connections on a TCP socket, accepts it, reads a line, sends back a line:
https://movq.de/v/93fa46a030/vid-1767547942.mp4
And the scrollbar indicators are working now.
Iāll probably implement timer callbacks using timerfd (even though thatās Linux-only). š¤
Trying to build a native heap allocator that grows and isnāt statically wired into the binaryās image is fuckān hard⢠as š¤£
Looks like someone loves Depth First Search.
(#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 š¤£