2024 was a funny year: The year begins and ends with calendar week 1:
The one in January being 2024-W01 and the one in December 2025-W01.
🤓
(Hmmm, my printed LaTeX calendar using tikz-kalender gets it wrong or uses different week definitions. It shows next week as 53. 🤔)
Why have I never checked out KolibriOS before? That thing is crazy. 😳
I’ve been making a little toy operating system for the 8086 in the last few days. Now that was a lot of fun!
I don’t plan on making that code public. This is purely a learning project for myself. I think going for real-mode 8086 + BIOS is a good idea as a first step. I am well aware that this isn’t going anywhere – but now I’ve gained some experience and learned a ton of stuff, so maybe 32 bit or even 64 bit mode might be doable in the future? We’ll see.
It provides a syscall interface, can launch processes, read/write files (in a very simple filesystem).
Here’s a video where I run it natively on my old Dell Inspiron 6400 laptop (and Warp 3 later in the video, because why not):
https://movq.de/v/893daaa548/los86-p133-warp3.mp4
(Sorry for the skewed video. It’s a glossy display and super hard to film this.)
It starts with the laptop’s boot menu and then boots into the kernel and launches a shell as PID 1. From there, I can launch other processes (anything I enter is a new process, except for the exit at the end) and they return the shell afterwards.
And a screenshot running in QEMU:
Props to you if you can easily spot the scrollbar in this picture:
@lyse@lyse.isobeef.org Mostly small and simple stuff, like cable management, headphone rests, pill dispensers (that I didn’t end up using), … The most elaborate thing I made was that contraption for my keyboard, which is a bit hard to explain right now, so here’s some photos:
I didn’t end up using that, either. 🥴
In general, I print very little. So little that some of my supplies have simply gone bad, like that “3D LAC” (sprayable glue).
@aelaraji@aelaraji.com Yeah, I saw that when googling the issue. I’m on Linux, there are no DLLs to swap. I could use an older version indeed. 🤔 Let’s see if I can find some better alternative first. (Let’s face it, Blender is hard to use.)
Goodbye Blender, I guess? 🤔
A bit annoying, but not much of a problem. The only thing I did with Blender was make some very simple 3D-printable objects.
I’ll have a look at the alternatives out there. Worst case is I go back to Art of Illusion, which I used heavily ~15 years ago.
@prologic@twtxt.net This is not a laughing matter! It’s one of the main reasons why I turn into this every day at work: https://movq.de/v/2ca5d2fd1f/fuck-like-a-comma.jpg 😅
Found this … fancy … souvenir we brought back from our trip to Florida in the 1990ies. 😅 https://movq.de/v/167e8d04ef/a.ff.jpg
First Advent of Code visualization this year:
https://movq.de/v/e14086cc1c/MVI_8057.MOV.mp4
It’s for day 8. Don’t look if you don’t want to get spoiled. If you don’t know the puzzle, you’ll hardly understand what this is doing – but it’s fancy and colorful and fun to look at, right? 😅
This is Java 1 (AWT) running on a Pentium 133 on OS/2 Warp 4.
So, who’s doing Advent of Code? Had some fun this morning:
And how should we handle spoilers here on twtxt? base64? 😅
Someone posted something on Mastodon with a future timestamp and now it’s permanently “trending” on various front pages of various instances:
Ready for takeoff. Just one more week to go. 🎅 #AdventOfCode
@bender@twtxt.net WELL, that looks much better than mine. 😂
https://movq.de/v/6d07f1486c/p.ff.jpg-small.jpg
Doesn’t matter, had pizza. 😝
Funny wobbly moon sets:
https://movq.de/v/4bba078992/moon1.ff.jpg
I also tried to do a little stacked thingy, not too happy with it:
@lyse@lyse.isobeef.org I’ll be happy to wait until the show finishes. Just get me off this planet! 😂 https://movq.de/v/96d00c53b5/borg.png
@asquare@asquare.srht.site As far as jenny is concerned, it’ll create a thread. 😅 https://movq.de/v/207254756a/s.png
What’s going on with the timestamps on HackerNews articles? 🤔 A lot of them are off: https://movq.de/v/1341904fa5/s.png
@quark@ferengi.one This message of yours was another reason for writing 2hex
and 2bin
. It made me realize my existing hex2bin
script was buggy. So now I have that portable version in C which runs pretty much everywhere: https://movq.de/v/31843f7317/s.png 🥳
Someone recommended a nice (German) talk:
https://media.ccc.de/v/ds24-394-linux-hello-world-nur-mit-einem-hex-editor
Luckily, everything™ is easier™ on DOS with .COM
files. A fun little time killer to make a HELLO.COM
using only a hex editor, the Intel docs and the DOS interrupt list.
That ModR/M stuff is easy in the end, but it took me quite some time to understand it. 🥴
(I’m still new to DOS on this level and didn’t know that all segment registers are initialized to the same values, apparently, so copying CS to DS was not necessary. Too lazy to update the screenshot. File size shrinks by 4 bytes.)
compressed_subject(msg_singlelined)
be configurable, so only a certain number of characters get displayed, ending on ellipses? Right now the entire twtxt is crammed into the Subject:
. This request aims to make twtxts display on mutt
/neomutt
, etc. more like emails do.
@david@collantes.us Like that, right? https://movq.de/v/80f888d381/s.png
Speaking of public transportation, though: If it works, then it’s an amazing system. I love it.
I recently took the time to find an alternative route to one of my doctors. Hardly any people using that route and it’s faster. Absolutely brilliant. It’s like having a chauffeur. 😅
But navigating through that system is also a total nightmare. Which bus takes you to which places at which times, getting info about current construction sites, all that stuff. It takes forever.
And it doesn’t help at all that this is what their website looks like:
https://movq.de/v/acb23dc1c2/s.png
You can’t move that window at the bottom. It just sits there and takes up space from the map. It gets even worse: When you ask for a route, you get to see the buses and individual stops and all that – but all in that little window with that large font! Why do we all have widescreen monitors and than stack UI items vertically?
Sure, 30 years ago it was much worse. But it could also be much better today. 😅
Another idea for the upcoming Advent Of Code 2024:
OS/2 Warp 4 came with Java and that not only meant a runtime but a JDK including API docs. So, for AoC, I could try to solve as many puzzles as I can in that environment, directly on my old Pentium. For later puzzles, I’ll definitely want to switch to my normal workstation for faster development cycles – but I can still use Java and try to backport the solutions.
Sounds interesting. 🤔
https://movq.de/v/81ac0142f2/1.ff.jpg
https://movq.de/v/81ac0142f2/2.ff.jpg
There was a time when WebKit (I think it was WebKit) stored metadata of downloads in extended attributes. Like the URL you were downloading it from.
https://movq.de/v/f79b94485a/s.png
This was really useful. 🤔 Chromium also did it for a while and then they removed it due to privacy concerns. Now none of the popular browsers do it anymore. 🫤
Lest we forget Mosaic: https://movq.de/v/f85fd317b3/mosaic.jpg
@falsifian@www.falsifian.org @bender@twtxt.net I pushed an alternative implementation to the fetch-context
branch. This integrates the whole thing into mutt/jenny.
You will want to configure a new mutt hotkey, similar to the “reply” hotkey:
macro index,pager <esc>C "\
<enter-command> set my_pipe_decode=\$pipe_decode nopipe_decode<Enter>\
<pipe-message> jenny -c<Enter>\
<enter-command> set pipe_decode=\$my_pipe_decode; unset my_pipe_decode<Enter>" \
"Try to fetch context of current twt, like a missing root twt"
This pipes the mail to jenny -c
. jenny will try to find the thread hash and the URL and then fetch it. (If there’s no URL or if the specific twt cannot be found in that particular feed, it could query a Yarn pod. That is not yet implemented, though.)
The whole thing looks like this:
https://movq.de/v/0d0e76a180/jenny.mp4
In other words, when there’s a missing root twt, you press a hotkey to fetch it, done.
I think I like this version better. 🤔
(This needs a lot of testing. 😆)
159-196-9-199.9fc409.mel.nbn.aussiebb.net
This has become quite a large thread. 😅
This morning’s task: Making the thumbnails in my blog compatible with IBM WebExplorer 1.0 on OS/2 Warp 3. 🤪
Before:
https://movq.de/v/b7443c8873/a.jpg
After:
https://movq.de/v/b7443c8873/b.jpg
And the fix was using -define jpeg:sampling-factor=2x1
when creating the thumbnails using ImageMagick.
I’m not really sure, though, what’s going on. 🤔
More context: https://tilde.zone/@movq/112981572946464025
@stigatle@yarn.stigatle.no Oh, I know that feeling all too well. Go for it! ✌️
Also:
https://movq.de/v/8cdad1ae3a/s.png
😅
yarnc debug <url>
only sees the 2nd hash Media
@prologic@twtxt.net In that screenshot (https://twtxt.net/media/7c3rEWveU64SAxrXZ6CDYS.png), all the bracketed stuff is duplicated again, compared to lyse’s original twt. I suspect that’s the cause for the changed hash.
I could not reproduce this by manually duplicating those text areas in lyse’s twt. I end up with the hash pjdciga
instead, but I probably mistyped something.
@prologic@twtxt.net Still expands to almost the correct raw twt, though: https://movq.de/v/c6243a9e61/s.png
You twt is truncated on twtxt.net, btw. 🤔
Saw an “owl” in the woods today: https://movq.de/v/a7c2130c18/IMG_20240803_094845.jpg.jpg
@lyse@lyse.isobeef.org Glory! And honor! https://movq.de/v/7ddb7dcd0c/s.png 😅
Always makes me giggle a bit like an idiot when I see OS/2’s equivalent of the “trash” or “recycle bin”. The English original calls it “shredder” (which is appropriate – it deletes files, there is no delay like in Windows 95’s “recycle bin”) …
… but the German word for it is “Reißwolf”. That used to be a more or less common term, but nowadays it’s quite archaic. And it sounds needlessly violent. 😂🐺
There’s something special about writing your own programs for OS/2 in C and finally getting it to work after sifting through lots of ancient docs. ✨
I’d be totally lost without KO Myung-Hun’s website and Open Watcom v2. 🙏
(I’m making a little tool to dump floppy disks to image files. I know these programs already exist – I’m doing it for fun and to learn. The task itself is not complicated, but finding the correct docs is.)
I needed to create a ZIP file under OS/2 2.1 and what’s the easiest™ way to do that?
Use WinZip under WIN-OS/2. 🤦
I know there are native ZIP programs for OS/2, but WinZip is what I was having readily available, and that basically sums up much of OS/2’s history. 🥴
Thinking about what to do for the next Advent of Code. 🤔
Writing the solutions as DOS programs in C was super fun last year and I don’t think I can top that. 💾
Something in the realm of retrocomputing would be nice. I wonder how far I can get using QuickBASIC 4.5. Haven’t touched this in ages – but I have a feeling that this could be rather painful. 😂
Or maybe I’ll just go for Rust again, because I’m not using that a lot and keeping up with it could be useful. Or maybe a mix of both, “as many puzzles as possible with QB 4.5, Rust for the rest”. 🤔
What a night. The first storm cluster passed us in about 25km distance.
The second one hit us right in the face. The sky was constantly flashing and there was a continuous rumble, not individual thunder. (You can’t really hear it in the video, I was too close to the window …)
https://movq.de/v/e949ae6403/MVI_7687.MOV.mp4
Most of the lightning was inside the clouds, apparently.
https://movq.de/v/e949ae6403/IMG_7648.JPG
No water damage this time, luckily.
I noticed these two benches:
https://movq.de/v/19f5512396/IMG_20240623_104210.jpg
The dark area below them? It’s not a shadow, it’s dirt. O_o
I meant to post a screenshot: https://movq.de/v/5d73604d79/20240618_21h09m16s_grim.png
@lyse@lyse.isobeef.org Indeed, it’s quite translucent. 😃
It depends on the type of rosin, though. The one that I used before is basically opaque and also much harder:
I intentionally went for the softer rosin this time, because I find it easier to use. It’s stickier and can be applied to the bow much easier.
Got a new pack of rosin for my double bass. There was a large bubble of air trapped inside. 🥴 It slowly made its way up over the course of a couple of days and now it finally burst. 😅
Good old (bitmap) Helvetica works as a GUI font again:
https://movq.de/v/2456cfb05a/helvetica.png
This broke a year ago and I gave up on it. Now it’s back. Crisp fonts, just like in the terminal. 💚
This is much easier for me to read. Maybe it’s because of my myopia. Everything is a little bit fuzzy anyway and font antialiasing on top is really exhausting for me.
But I can’t do anything. 😢
I still have my ICQ credentials and apparently they still work, but they want to know my phone number now. So, fuck that. 😂
https://movq.de/v/af1f167ce4/s.png
RIP, ICQ.
@lyse@lyse.isobeef.org Yep, this was pre-“everything comes from China/Asia”. My keyboard was made in the UK: https://movq.de/v/ac83b493f6/model-m.ff.jpg
OS/2 2.0 wasn’t much of a success, huh? So, sure, go ahead and repurpose those disks. 😂
https://movq.de/v/5ad2630508/IMG_20240519_072303.jpg-small.jpg