# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 15565
# self = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=13906
# next = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=14006
# prev = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=13806
Made a little text editor for my 8086 toy operating system today. It can’t do much, but it allows for some basic editing. 💾

That was probably the last “big” thing I did for that OS in the near future. Vacation is coming to an end.

https://movq.de/v/bb8c2b62a5/edit.mp4
@prologic Indeed, I’ve gained a lot more respect for Linux/BSD and DOS. 😃
@prologic Indeed, I’ve gained a lot more respect for Linux/BSD and DOS. 😃
@prologic Indeed, I’ve gained a lot more respect for Linux/BSD and DOS. 😃
@prologic Indeed, I’ve gained a lot more respect for Linux/BSD and DOS. 😃
@lyse Oh, ah, that’s quite a lot of zoom. Still, 4m feels really close. Were you behind a bush? 😃
@lyse Oh, ah, that’s quite a lot of zoom. Still, 4m feels really close. Were you behind a bush? 😃
@lyse Oh, ah, that’s quite a lot of zoom. Still, 4m feels really close. Were you behind a bush? 😃
@lyse Oh, ah, that’s quite a lot of zoom. Still, 4m feels really close. Were you behind a bush? 😃
It’s getting Winter-y. Here’s that tree again: https://movq.de/v/07262a1e12/IMG_20241229_142030.jpg-small.jpg
It’s getting Winter-y. Here’s that tree again: https://movq.de/v/07262a1e12/IMG_20241229_142030.jpg-small.jpg
It’s getting Winter-y. Here’s that tree again: https://movq.de/v/07262a1e12/IMG_20241229_142030.jpg-small.jpg
It’s getting Winter-y. Here’s that tree again: https://movq.de/v/07262a1e12/IMG_20241229_142030.jpg-small.jpg
@prologic Something along those lines, yeah. And/or some generic cache for disk sectors.
@prologic Something along those lines, yeah. And/or some generic cache for disk sectors.
@prologic Something along those lines, yeah. And/or some generic cache for disk sectors.
@prologic Something along those lines, yeah. And/or some generic cache for disk sectors.
@prologic Lots, I guess. 😅 The kernel keeps almost no state between syscalls, so when you want to read the next byte from a file, it has to do all the work from scratch: Locate the file in the directory and traverse the cluster chain until you’ve reached the next byte. It’s easier to code this way, but obviously much slower. And the userspace program cp could read/write in multiples of 512 – it currently does not do that, intentionally, because if everything is a multiple of 512, you’re less likely to discover bugs. 😅
@prologic Lots, I guess. 😅 The kernel keeps almost no state between syscalls, so when you want to read the next byte from a file, it has to do all the work from scratch: Locate the file in the directory and traverse the cluster chain until you’ve reached the next byte. It’s easier to code this way, but obviously much slower. And the userspace program cp could read/write in multiples of 512 – it currently does not do that, intentionally, because if everything is a multiple of 512, you’re less likely to discover bugs. 😅
@prologic Lots, I guess. 😅 The kernel keeps almost no state between syscalls, so when you want to read the next byte from a file, it has to do all the work from scratch: Locate the file in the directory and traverse the cluster chain until you’ve reached the next byte. It’s easier to code this way, but obviously much slower. And the userspace program cp could read/write in multiples of 512 – it currently does not do that, intentionally, because if everything is a multiple of 512, you’re less likely to discover bugs. 😅
@prologic Lots, I guess. 😅 The kernel keeps almost no state between syscalls, so when you want to read the next byte from a file, it has to do all the work from scratch: Locate the file in the directory and traverse the cluster chain until you’ve reached the next byte. It’s easier to code this way, but obviously much slower. And the userspace program cp could read/write in multiples of 512 – it currently does not do that, intentionally, because if everything is a multiple of 512, you’re less likely to discover bugs. 😅
(This issues a lot of BIOS calls, that’s why it’s so slow.)
(This issues a lot of BIOS calls, that’s why it’s so slow.)
(This issues a lot of BIOS calls, that’s why it’s so slow.)
(This issues a lot of BIOS calls, that’s why it’s so slow.)
That FAT12 implementation is very naive and unoptimized. You can see in this video that it takes about 7 seconds to copy a ~10 kB file: https://movq.de/v/fbf2b90ce1/los86-fat12-copy.mp4 🥴 I *kind of* like that, though, because it feels a little bit like an old machine. 😅🤪~
That FAT12 implementation is very naive and unoptimized. You can see in this video that it takes about 7 seconds to copy a ~10 kB file: https://movq.de/v/fbf2b90ce1/los86-fat12-copy.mp4 🥴 I *kind of* like that, though, because it feels a little bit like an old machine. 😅🤪~
That FAT12 implementation is very naive and unoptimized. You can see in this video that it takes about 7 seconds to copy a ~10 kB file: https://movq.de/v/fbf2b90ce1/los86-fat12-copy.mp4 🥴 I *kind of* like that, though, because it feels a little bit like an old machine. 😅🤪~
That FAT12 implementation is very naive and unoptimized. You can see in this video that it takes about 7 seconds to copy a ~10 kB file: https://movq.de/v/fbf2b90ce1/los86-fat12-copy.mp4 🥴 I *kind of* like that, though, because it feels a little bit like an old machine. 😅🤪~
(Yay, fixed. The bootloader assumed that the SS register gets initialized to 0, which wasn’t true on that laptop.)
(Yay, fixed. The bootloader assumed that the SS register gets initialized to 0, which wasn’t true on that laptop.)
(Yay, fixed. The bootloader assumed that the SS register gets initialized to 0, which wasn’t true on that laptop.)
(Yay, fixed. The bootloader assumed that the SS register gets initialized to 0, which wasn’t true on that laptop.)
@prologic I’m still a newbie at this myself. 😅 For example, I just noticed that it no longer boots on my old laptop after I rewrote the bootloader. 🫤
@prologic I’m still a newbie at this myself. 😅 For example, I just noticed that it no longer boots on my old laptop after I rewrote the bootloader. 🫤
@prologic I’m still a newbie at this myself. 😅 For example, I just noticed that it no longer boots on my old laptop after I rewrote the bootloader. 🫤
@prologic I’m still a newbie at this myself. 😅 For example, I just noticed that it no longer boots on my old laptop after I rewrote the bootloader. 🫤
@prologic Dunno, I don’t feel comfortable with it. I want this to be my private little pet project, instead of it being out in the open. 🤔

I uploaded a tarball, so you guys can take a quick look, if you like: https://movq.de/v/cc07a4203b/los86.tar.gz
@prologic Dunno, I don’t feel comfortable with it. I want this to be my private little pet project, instead of it being out in the open. 🤔

I uploaded a tarball, so you guys can take a quick look, if you like: https://movq.de/v/cc07a4203b/los86.tar.gz
@prologic Dunno, I don’t feel comfortable with it. I want this to be my private little pet project, instead of it being out in the open. 🤔

I uploaded a tarball, so you guys can take a quick look, if you like: https://movq.de/v/cc07a4203b/los86.tar.gz
@prologic Dunno, I don’t feel comfortable with it. I want this to be my private little pet project, instead of it being out in the open. 🤔

I uploaded a tarball, so you guys can take a quick look, if you like: https://movq.de/v/cc07a4203b/los86.tar.gz
@mckinley Thanks!

@prologic I might do it *some* day. 😅
@mckinley Thanks!

@prologic I might do it *some* day. 😅
@mckinley Thanks!

@prologic I might do it *some* day. 😅
@mckinley Thanks!

@prologic I might do it *some* day. 😅
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
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
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
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
@lyse Have you got a zoom on your camera now? That looks *very* close for a heron. 🤯

Looks like a lovely day indeed. We only had fog all day and I was too lazy to go outside. 😂
@lyse Have you got a zoom on your camera now? That looks *very* close for a heron. 🤯

Looks like a lovely day indeed. We only had fog all day and I was too lazy to go outside. 😂
@lyse Have you got a zoom on your camera now? That looks *very* close for a heron. 🤯

Looks like a lovely day indeed. We only had fog all day and I was too lazy to go outside. 😂
@lyse Have you got a zoom on your camera now? That looks *very* close for a heron. 🤯

Looks like a lovely day indeed. We only had fog all day and I was too lazy to go outside. 😂
@emmanuel Oh, that’s going to be interesting. It’s been a moment since I’ve used groff.
@emmanuel Oh, that’s going to be interesting. It’s been a moment since I’ve used groff.
@emmanuel Oh, that’s going to be interesting. It’s been a moment since I’ve used groff.
@emmanuel Oh, that’s going to be interesting. It’s been a moment since I’ve used groff.
@lyse Also happens to me a lot, but sometimes it works. 🤔
@lyse Also happens to me a lot, but sometimes it works. 🤔
@lyse Also happens to me a lot, but sometimes it works. 🤔
@lyse Also happens to me a lot, but sometimes it works. 🤔
Foggy sunrise:

https://movq.de/v/a02f380208

[![](https://movq.de/v/a02f380208/.html%2Dindex%2Dthumb%2DIMG_8109.JPG%2Dsmall.jpg.jpg)](https://movq.de/v/a02f380208/IMG_8109.JPG%2Dsmall.jpg)
[![](https://movq.de/v/a02f380208/.html%2Dindex%2Dthumb%2DIMG_8110.JPG%2Dsmall.jpg.jpg)](https://movq.de/v/a02f380208/IMG_8110.JPG%2Dsmall.jpg)
Foggy sunrise:

https://movq.de/v/a02f380208

[![](https://movq.de/v/a02f380208/.html%2Dindex%2Dthumb%2DIMG_8109.JPG%2Dsmall.jpg.jpg)](https://movq.de/v/a02f380208/IMG_8109.JPG%2Dsmall.jpg)
[![](https://movq.de/v/a02f380208/.html%2Dindex%2Dthumb%2DIMG_8110.JPG%2Dsmall.jpg.jpg)](https://movq.de/v/a02f380208/IMG_8110.JPG%2Dsmall.jpg)
Foggy sunrise:

https://movq.de/v/a02f380208

[![](https://movq.de/v/a02f380208/.html%2Dindex%2Dthumb%2DIMG_8109.JPG%2Dsmall.jpg.jpg)](https://movq.de/v/a02f380208/IMG_8109.JPG%2Dsmall.jpg)
[![](https://movq.de/v/a02f380208/.html%2Dindex%2Dthumb%2DIMG_8110.JPG%2Dsmall.jpg.jpg)](https://movq.de/v/a02f380208/IMG_8110.JPG%2Dsmall.jpg)
Foggy sunrise:

https://movq.de/v/a02f380208

[![](https://movq.de/v/a02f380208/.html%2Dindex%2Dthumb%2DIMG_8109.JPG%2Dsmall.jpg.jpg)](https://movq.de/v/a02f380208/IMG_8109.JPG%2Dsmall.jpg)
[![](https://movq.de/v/a02f380208/.html%2Dindex%2Dthumb%2DIMG_8110.JPG%2Dsmall.jpg.jpg)](https://movq.de/v/a02f380208/IMG_8110.JPG%2Dsmall.jpg)
I loved to watch the “Curiosity Show” when I was a kid (the German version, of course – to this day, nothing in German television is in English, it’s *all* dubbed horribly). And it’s on YouTube now! 🥳 https://www.youtube.com/@CuriosityShow/videos
I loved to watch the “Curiosity Show” when I was a kid (the German version, of course – to this day, nothing in German television is in English, it’s *all* dubbed horribly). And it’s on YouTube now! 🥳 https://www.youtube.com/@CuriosityShow/videos
I loved to watch the “Curiosity Show” when I was a kid (the German version, of course – to this day, nothing in German television is in English, it’s *all* dubbed horribly). And it’s on YouTube now! 🥳 https://www.youtube.com/@CuriosityShow/videos
I loved to watch the “Curiosity Show” when I was a kid (the German version, of course – to this day, nothing in German television is in English, it’s *all* dubbed horribly). And it’s on YouTube now! 🥳 https://www.youtube.com/@CuriosityShow/videos
Merry Christmas 🥳
Merry Christmas 🥳
Merry Christmas 🥳
Merry Christmas 🥳
If you don’t like Advent of Code because it’s just *more* programming on top of your day job, I’d like to suggest doing the following days in isolation:

- https://adventofcode.com/2021/day/24
- https://adventofcode.com/2024/day/24

And maybe even:

- https://adventofcode.com/2023/day/25
- https://adventofcode.com/2024/day/14

The first two can be solved by creativity and exploration, they’re not just “use algorithm $foo” like many other puzzles. They require hardly any programming at all.

The other two do need a bit of programming, but 2024/14 was pretty interesting and unconventional.
If you don’t like Advent of Code because it’s just *more* programming on top of your day job, I’d like to suggest doing the following days in isolation:

- https://adventofcode.com/2021/day/24
- https://adventofcode.com/2024/day/24

And maybe even:

- https://adventofcode.com/2023/day/25
- https://adventofcode.com/2024/day/14

The first two can be solved by creativity and exploration, they’re not just “use algorithm $foo” like many other puzzles. They require hardly any programming at all.

The other two do need a bit of programming, but 2024/14 was pretty interesting and unconventional.
If you don’t like Advent of Code because it’s just *more* programming on top of your day job, I’d like to suggest doing the following days in isolation:

- https://adventofcode.com/2021/day/24
- https://adventofcode.com/2024/day/24

And maybe even:

- https://adventofcode.com/2023/day/25
- https://adventofcode.com/2024/day/14

The first two can be solved by creativity and exploration, they’re not just “use algorithm $foo” like many other puzzles. They require hardly any programming at all.

The other two do need a bit of programming, but 2024/14 was pretty interesting and unconventional.
If you don’t like Advent of Code because it’s just *more* programming on top of your day job, I’d like to suggest doing the following days in isolation:

- https://adventofcode.com/2021/day/24
- https://adventofcode.com/2024/day/24

And maybe even:

- https://adventofcode.com/2023/day/25
- https://adventofcode.com/2024/day/14

The first two can be solved by creativity and exploration, they’re not just “use algorithm $foo” like many other puzzles. They require hardly any programming at all.

The other two do need a bit of programming, but 2024/14 was pretty interesting and unconventional.
@lyse Yeah, I feel the same way, although it’s hard to tell in retrospect after so many years. 😅 Maybe our teachers actually did a good job and I just didn’t get it back then. I wish I could go back in time and re-watch all that, to see what it was actually like. 😃
@lyse Yeah, I feel the same way, although it’s hard to tell in retrospect after so many years. 😅 Maybe our teachers actually did a good job and I just didn’t get it back then. I wish I could go back in time and re-watch all that, to see what it was actually like. 😃
@lyse Yeah, I feel the same way, although it’s hard to tell in retrospect after so many years. 😅 Maybe our teachers actually did a good job and I just didn’t get it back then. I wish I could go back in time and re-watch all that, to see what it was actually like. 😃
@lyse Yeah, I feel the same way, although it’s hard to tell in retrospect after so many years. 😅 Maybe our teachers actually did a good job and I just didn’t get it back then. I wish I could go back in time and re-watch all that, to see what it was actually like. 😃
@arne Aye, works fine now. 😊
@arne Aye, works fine now. 😊
@arne Aye, works fine now. 😊
@arne Aye, works fine now. 😊
@prologic Maybe, yeah. HackerNews frontpage = at least 50'000 hits in a short time, when it happens to me.=
@prologic Maybe, yeah. HackerNews frontpage = at least 50'000 hits in a short time, when it happens to me.=
@prologic Maybe, yeah. HackerNews frontpage = at least 50'000 hits in a short time, when it happens to me.=
@prologic Maybe, yeah. HackerNews frontpage = at least 50'000 hits in a short time, when it happens to me.=
twtxt was on HackerNews yesterday and I think none of us noticed. 😂 https://news.ycombinator.com/item?id=42488983
twtxt was on HackerNews yesterday and I think none of us noticed. 😂 https://news.ycombinator.com/item?id=42488983
twtxt was on HackerNews yesterday and I think none of us noticed. 😂 https://news.ycombinator.com/item?id=42488983
twtxt was on HackerNews yesterday and I think none of us noticed. 😂 https://news.ycombinator.com/item?id=42488983
@lyse (I think “division is just repeated subtraction” is a great explanation of what division is on a fundamental level. 🤯 Well, if they did explain it that way in elementary school, I didn’t listen that day. 😂)
@lyse (I think “division is just repeated subtraction” is a great explanation of what division is on a fundamental level. 🤯 Well, if they did explain it that way in elementary school, I didn’t listen that day. 😂)
@lyse (I think “division is just repeated subtraction” is a great explanation of what division is on a fundamental level. 🤯 Well, if they did explain it that way in elementary school, I didn’t listen that day. 😂)
@lyse (I think “division is just repeated subtraction” is a great explanation of what division is on a fundamental level. 🤯 Well, if they did explain it that way in elementary school, I didn’t listen that day. 😂)
@prologic Ouch. Any insight on who that was? Or just random IPs?
@prologic Ouch. Any insight on who that was? Or just random IPs?
@prologic Ouch. Any insight on who that was? Or just random IPs?