# 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? 😃
@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. 🫤
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. 🤔
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
@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.=
@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?