ISS (the long “line” on the right) passing Venus and Saturn:

Download

Jupiter and its moons a few days ago:

Download

Not spectacular shots, but hey, it’s something.

Also saw the crescent Venus and Saturn’s rings through my scope (you know, the one for bird watching).

⤋ Read More
In-reply-to » Alright, I have a little 8086 assembler for my toy OS going now – or rather a proof-of-concept thereof. It only supports a tiny fraction of the instruction set. It was an interesting learning experience, but I don’t think trying to “complete” this program is worth my time.

The most valuable resource is Table B-13 at the end of Volume 2D of the Intel docs. It’s a very long but easy to understand table of instruction encodings – assuming you already know how that ModR/M stuff works.

Download

⤋ Read More
In-reply-to » Alright, I have a little 8086 assembler for my toy OS going now – or rather a proof-of-concept thereof. It only supports a tiny fraction of the instruction set. It was an interesting learning experience, but I don’t think trying to “complete” this program is worth my time.

@lyse@lyse.isobeef.org Yeah, what else does one need? 😅

I added more instructions, made it portable (so it runs on my own OS as well as Linux/DOS/whatever), and the assembler is now good enough to be used in the build process to compile the bootloader:

Download

That is pretty cool. 😎

It’s still a “naive” assembler. There are zero optimizations and it can’t do macros (so I had to resort to using cpp). Since nothing is optimized, it uses longer opcodes than NASM and that makes the bootloader 11 bytes too large. 🥴 I avoided that for now by removing some cosmetic output from the bootloader.

⤋ Read More

Alright, I have a little 8086 assembler for my toy OS going now – or rather a proof-of-concept thereof. It only supports a tiny fraction of the instruction set. It was an interesting learning experience, but I don’t think trying to “complete” this program is worth my time.

The whole thing is just a learning project, I don’t want to actually make a usable OS. There are a few more things I want to have a look at and then I’ll eventually move on to 386/amd64 later this year (hopefully).

https://movq.de/v/d8f30cbe75/vid3.mp4

⤋ Read More

The editor can launch a new shell now:

https://movq.de/v/6ec68b50dd/los86-edit-shell.mp4

Trivial to implement but super useful. It allows for simple but meaningful dev cycles: Edit source code, run/test it, back to editor. That’s what I do in the video.

(The Brainfuck program is silly, but I got nothing else at the moment.)

The I/O cache is also getting better. All that back and forth doesn’t hit the disk at all, once cached.

This whole thing is much more fun and interesting when you run it from a real floppy disk. It’s a 5.25” floppy in the video (so it’s actually floppy 😅). Disk seek times can be catastrophic and you don’t notice any of this on modern disks.

⤋ Read More

My shoulder muscles are sore from yesterday’s overhead concrete drilling. I even totalled a good drill bit. The workshop air cleaner is now installed on the ceiling. I even can plug in the shop vac directly above its usual location without having to walk over (or usually on) the cord on the ground. The shop vac hose crane had to be shortened 9cm in length in order to fit underneath the air cleaner.

Besides all the chaos in the workshop, one can actually also see the ceiling-mounted air cleaner
Download

Besides all the chaos in the workshop, one can actually also see the ceiling-mounted air cleaner

⤋ Read More

Download

EdgeGuard is a self-hosted solution that combines secure tunneling, proxying, and automation to create your own private cloud. Utilizing Wireguard for VPN, Caddy for reverse proxying, and Coraza for web application firewall, EdgeGuard allows you to securely expose your home network services (such as Gitea, Poste.io, etc.) to the Internet. With seamless automation and on-demand TLS, EdgeGuard gives you the power to manage your own cloud-like environment with the control and privacy of self-hosting.

⤋ Read More
In-reply-to » I'm usually comfortable keeping my hardship to myself, most especially AWAY from the internet; an act of kindness of sorts towards others, "Everyone's got their own problems to worry about" kind of thing.. But maaan am I starting to believe creating a twitter account would be a healthy decision 🤣🤦 Read nothin' out there, just a one way echo chamber of sorts to let that shi_ out of my chest. It seem that's what everyone else's been using it for all this time.

@aelaraji@aelaraji.com Yeah, that sounds familiar. 😅😩 Reminds me of that comic: https://movq.de/v/1e2bcf790f/logout.jpg Stay strong 💪

⤋ Read More
In-reply-to » Any idea What's this "twtxtfeevalidator/0.0.1" UA about? I thought I could ask before throwing a 1000GB file at it 🪤 could it be the same 'xt' thing @lyse was talking about the other day?

@aelaraji@aelaraji.com Ta! It’s just the millenia old tabs vs. spaces debate. ;-) Here’s a screenshot, that also kinda serves as a preview of the ugly – yet functional – web interface:

Twtxt Feed Validator reporting two errors
Download

Twtxt Feed Validator reporting two errors

⤋ Read More

The fact that the official Python docs don’t clearly state what a function returns, grinds my gears. This has cost me so much time over the years. You always have to read through a huge block of text.

Download

You could at least put a list of possible return values in there (always at the same location, please!), here’s a mockup:

Download

⤋ Read More

Couldn’t find anybody to join me this arvo, so I went alone. Only in the forest I began to see real snow. And then of course with each meter of elevation gain. I reckon there were 5-6 cm at the summit, so there is still room for improvement. The weather was absolutely stunning, a sunny blue sky alternating with clouds, most of my hike hardly any wind and 1°C. Climbing the mountain was a different story, the wind hit me hard.

I just love the wind-brushed formations of ice on the twigs and branches. They look soooo incredibly cool. It was kinda hard to capture them on film with the wind pushing everything around.

On the way down I took the narrow and currently fairly slippery path that was closed for some weeks due to felling activity. It looks so different with heaps of trees on the ground now. They’ve also sawn down the tree with the small hole near the ground (which I think I’ve shown a few times in the past). The beech in 52 to 54 was probably hit by lightning a few months ago. At least it’s completely charred.

https://lyse.isobeef.org/waldspaziergang-2025-01-03/

Snow on trees and bushes
Download

Snow on trees and bushes

⤋ Read More
In-reply-to » This twt is from an unknown or muted feed.

Gesundes Neues, @arne@uplegger.eu! Was machst Du mit den Raketenstecken? Bastelst Du damit tolle Dinge? Ich hab damit zwei kleine Regälchen zusammengeleimt: https://lyse.isobeef.org/tmp/tischbohrmaschinenregal/10.jpg

Der Wind hat mir soeben einen neuen Stecken beschert, lag er doch plötzlich vor der Tür. Muss wohl vom Dach runtergekommen sein. Damit hab ich ganze zwei dieses Jahr. Hier wird sehr stark auf Böller gesetzt, ein absolutes Unding!

⤋ Read More

It was supposed to start raining this afternoon, but a rain cloud hit us in the morning just when we approached the foot of our backyard mountain. With the dark sky above us and wind speed picking up, we decided to take the next turn and head back. Luckily, the rain didn’t last long, so we paid the tadpole pond a visit to prolong our stroll. My mate told me that it was frozen a few days ago, but there was not much of the icy cover left today. https://lyse.isobeef.org/waldspaziergang-2025-01-02/

One could have made a temporary sundial out of this branch in the pond a few days ago
Download

One could have made a temporary sundial out of this branch in the pond a few days ago

⤋ Read More

We had a faint yellow-orange-redish sky this evening. Only subtle, but it was actually one of those rare 360° sunsets. Just when I thought, that was it, it’s now over, the colors took off like crazy: https://lyse.isobeef.org/abendhimmel-2025-01-01/

Sunset
Download

Sunset

A much nicer start into the year than all the hell yesterday. However, just as I type this, there come also the next round of explosions as darkness falls. Those bloody fuckers, please blow yourselves up!

⤋ Read More

Okay, this is pretty cool. My 8086 toy OS running on my old Pentium from an actual floppy disk. 😍 I just love that sound and the feeling of using floppies. This brings back so many memories from my early DOS days.

The cp-unopt program copies a file and intentionally uses small unaligned reads/writes (hopefully triggers more bugs).

The I/O cache works “okay-ish”, I guess. When sha1 runs, it has to do a few reads for the first file and basically none for the second one. Both could have been served entirely from the cache, theoretically. (But even just having an I/O cache in the first place speeds up things dramatically.)

Notice how there’s an EA file. That’s a left-over from OS/2, because I copied some files to the floppy using OS/2. In other words, my FAT12 implementation survives OS/2 writing to it. 🥳 (But I guess it should show up as EA DATA.SF. My current code starts at the left and stops at the first space.)

https://movq.de/v/d4d50d3c74/los86-on-p133-from-floppy-small2.mp4

⤋ Read More

After taking a short break for Christmas business, I’ve worked on my little toy operating system for the 8086 again.

It understands the basics of FAT12 now. I’ve actually never sat down before to learn how FAT works. 🤦 Well, better late than never, I guess.

It can’t do subdirectories nor timestamps and I probably won’t implement that. One flat directory is good enough for my purposes and the OS has no notion of time, yet, anyway.

It’s really cool to be able to exchange files with the Linux host or other DOS VMs. 🥳

https://movq.de/v/21e91bafdb/los86-fat12.mp4

⤋ Read More