# 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 235518
# self = https://watcher.sour.is?offset=229793
# next = https://watcher.sour.is?offset=229893
# prev = https://watcher.sour.is?offset=229693
@kingdomcome OMGGGGGG HELLOPRO PILLING OF IRENE!!!!!!!!!!! resonant blue is so good omg.... this makes me so happy :')
(Uff, wow, ich glaube, das letzte Mal im Kino war ich 2003 zu „Matrix Reloaded“.)
(Uff, wow, ich glaube, das letzte Mal im Kino war ich 2003 zu „Matrix Reloaded“.)
(Uff, wow, ich glaube, das letzte Mal im Kino war ich 2003 zu „Matrix Reloaded“.)
(Uff, wow, ich glaube, das letzte Mal im Kino war ich 2003 zu „Matrix Reloaded“.)
@anth I stopped using a persistent browser profile ~10 years ago and this was a great decision. When I shut down my PC at the end of the day, the browser profile with all the tabs and history is gone. I don’t miss it at all. By now, I’m disciplined enough to take a note of important links right away.
This probably doesn’t work for everybody, but I love it.~
@anth I stopped using a persistent browser profile ~10 years ago and this was a great decision. When I shut down my PC at the end of the day, the browser profile with all the tabs and history is gone. I don’t miss it at all. By now, I’m disciplined enough to take a note of important links right away.
This probably doesn’t work for everybody, but I love it.~
@anth I stopped using a persistent browser profile ~10 years ago and this was a great decision. When I shut down my PC at the end of the day, the browser profile with all the tabs and history is gone. I don’t miss it at all. By now, I’m disciplined enough to take a note of important links right away.
This probably doesn’t work for everybody, but I love it.~
@anth I stopped using a persistent browser profile ~10 years ago and this was a great decision. When I shut down my PC at the end of the day, the browser profile with all the tabs and history is gone. I don’t miss it at all. By now, I’m disciplined enough to take a note of important links right away.
This probably doesn’t work for everybody, but I love it.~
@lyse I take it this is a typical corporate network with a ton of firewalling rules? And, oh god, so much Microsoft. 🤢
@lyse I take it this is a typical corporate network with a ton of firewalling rules? And, oh god, so much Microsoft. 🤢
@lyse I take it this is a typical corporate network with a ton of firewalling rules? And, oh god, so much Microsoft. 🤢
@lyse I take it this is a typical corporate network with a ton of firewalling rules? And, oh god, so much Microsoft. 🤢
@lyse Heh, thanks, yeah, reading the Intel docs takes time. I’ve been doing that on and off since September (for this blog post), so I’m almost used to it now. But doing that for the very first time is quite gnarly. They’re not super well written.
I really think (this time) that I won’t add many more features. 😅 At the moment, the program is very “generic” and basically only does some pattern matching: If it sees a mov
instruction followed by some 8 bit register and then some 8 bit number, then it encodes it as a 0xB0 byte using a certain mechanism (e.g., the register number might get added to 0xB0 and then the 8 bit number might just follow verbatim). That’s what the long list in the screenshot shows. “A cmp
followed by two arguments of a certain type gets encoded as …” They’re all handled exactly the same.
Adding support for more instructions *mostly* just means adding more entries to that table.
If I were to add “optimizations”, I *guess* complexity would skyrocket. 😅
@lyse Heh, thanks, yeah, reading the Intel docs takes time. I’ve been doing that on and off since September (for this blog post), so I’m almost used to it now. But doing that for the very first time is quite gnarly. They’re not super well written.
I really think (this time) that I won’t add many more features. 😅 At the moment, the program is very “generic” and basically only does some pattern matching: If it sees a mov
instruction followed by some 8 bit register and then some 8 bit number, then it encodes it as a 0xB0 byte using a certain mechanism (e.g., the register number might get added to 0xB0 and then the 8 bit number might just follow verbatim). That’s what the long list in the screenshot shows. “A cmp
followed by two arguments of a certain type gets encoded as …” They’re all handled exactly the same.
Adding support for more instructions *mostly* just means adding more entries to that table.
If I were to add “optimizations”, I *guess* complexity would skyrocket. 😅
@lyse Heh, thanks, yeah, reading the Intel docs takes time. I’ve been doing that on and off since September (for this blog post), so I’m almost used to it now. But doing that for the very first time is quite gnarly. They’re not super well written.
I really think (this time) that I won’t add many more features. 😅 At the moment, the program is very “generic” and basically only does some pattern matching: If it sees a mov
instruction followed by some 8 bit register and then some 8 bit number, then it encodes it as a 0xB0 byte using a certain mechanism (e.g., the register number might get added to 0xB0 and then the 8 bit number might just follow verbatim). That’s what the long list in the screenshot shows. “A cmp
followed by two arguments of a certain type gets encoded as …” They’re all handled exactly the same.
Adding support for more instructions *mostly* just means adding more entries to that table.
If I were to add “optimizations”, I *guess* complexity would skyrocket. 😅
@lyse Heh, thanks, yeah, reading the Intel docs takes time. I’ve been doing that on and off since September (for this blog post), so I’m almost used to it now. But doing that for the very first time is quite gnarly. They’re not super well written.
I really think (this time) that I won’t add many more features. 😅 At the moment, the program is very “generic” and basically only does some pattern matching: If it sees a mov
instruction followed by some 8 bit register and then some 8 bit number, then it encodes it as a 0xB0 byte using a certain mechanism (e.g., the register number might get added to 0xB0 and then the 8 bit number might just follow verbatim). That’s what the long list in the screenshot shows. “A cmp
followed by two arguments of a certain type gets encoded as …” They’re all handled exactly the same.
Adding support for more instructions *mostly* just means adding more entries to that table.
If I were to add “optimizations”, I *guess* complexity would skyrocket. 😅
Another infrastructure apocalypse day at work. Linux and Windows users were unable to reach M$ services. No Outlook, no Teams, no intranet (Sharepoint), no Azure, etc. Mac users were lucky, though. Took whoever the whole day to resolve that. Shortly before I called it quits, it worked again. I haven't read any e-mail today, used Teams mostly on the company phone, but it's the plague.
And as I've forseen the other day, we have to deliver yet another workaround hotfix, once the other team eventually gets their stuff integrated that we should rely on. Good riddance it's the weekend now!
@movq Oh, this is really awesome! :-) Hats off to you, that would take me forever to accomplish.
Haha, eleven bytes, how mean is that!? :-D But I already see you working on that as well at some point in the near future. :-)
@prologic Totally fine with me, I don't use it. I just have to when hacking on yarnd, because it phones this service.
Listening to a playlist kat made for me 7 months ago. It's fun!!
[47°09′26″S, 126°43′48″W] Reading: 0.46000 PPM
[47°09′15″S, 126°43′29″W] --white noise--
- ¡Que frío! Me tiemblan hasta los bigotes.-
#catsoftwtxt
- ¡Que frío! Me tiemblan hasta los bigotes.-
#catsoftwtxt
Estoy cansado de ser tan guapo
#catsoftwtxt
Estoy cansado de ser tan guapo
#catsoftwtxt
@doesnm Hmmm yhe flow doesn't look right to me hmm 🤔
@doesnm Hmmm yhe flow doesn't look right to me hmm 🤔
Yes, it's a mini python cgi script which implements IndieAuth
curl rate.sx Its time for cryptocurrencies to crash down.
#fridayreads #bookstodon
The paperback edition Otherland Volume Three: Mountain of Black Glass, from Tad Williams
#fridayreads #bookstodon
The paperback edition Otherland Volume Three: Mountain of Black Glass, from Tad Williams
@doesnm Is that implementing IndieAuth? 🤔
@doesnm Is that implementing IndieAuth? 🤔
[47°09′33″S, 126°43′27″W] Reading: 1.47000 PPM
Nosferatu - Der Untote ist eine 75% Umsetzung der Murnau-Vorlage von 1922. Die Stimmung des Originals wird sehr schön transportiert. Mir hat der Film viel Spaß gebracht.
[47°09′49″S, 126°43′55″W] Raw reading: 0x6789F1E1, offset +/-4
Sounds about as complex as adding @nick@domain
support by doing a webfinger lookup to get the URL.
Cleaning up some of the *500* open tabs on my phone. I realized that if I don’t have *some* place to stash the good ones, I won’t go through any. http://a.9srv.net/b/2025-01-16
Cleaning up some of the *500* open tabs on my phone. I realized that if I don’t have *some* place to stash the good ones, I won’t go through any. http://a.9srv.net/b/2025-01-16
🧮 USERS:1 FEEDS:2 TWTS:1217 ARCHIVED:84245 CACHE:2908 FOLLOWERS:17 FOLLOWING:14
Would anyone object to the feeds.twtxt.net service having auth soon™ ? 🤔 I'm tired of the garbage feeds that it has accumulated over tie (_spammers_) and I want to a) clean it up b) lock it down somewhat.
The idea would be that you'd login with your Yarn.social account on some pod you control/operate or share with a nice person 🤣 -- For those unfamiliar, this is called IndieAuth or IndieLogin. ALL Yarn.social pods are in fact valid (_have been for years now_) IndieAuth Providers. So I can just ust that. This also technically means you _could_ login with your own domain too (_more on that later..._)
Would anyone object to the feeds.twtxt.net service having auth soon™ ? 🤔 I'm tired of the garbage feeds that it has accumulated over tie (_spammers_) and I want to a) clean it up b) lock it down somewhat.
The idea would be that you'd login with your Yarn.social account on some pod you control/operate or share with a nice person 🤣 -- For those unfamiliar, this is called IndieAuth or IndieLogin. ALL Yarn.social pods are in fact valid (_have been for years now_) IndieAuth Providers. So I can just ust that. This also technically means you _could_ login with your own domain too (_more on that later..._)
@hacker-news-newest TL;DR:
> The author recounts their experience with a “no calls” policy in enterprise sales, finding it surprisingly effective. They attribute this success to addressing common reasons for calls—lack of understanding, onboarding issues, pricing uncertainty, and trust concerns—through clear messaging, self-serve onboarding, transparent pricing, and robust security documentation. While acknowledging potential limitations, the author advocates for a #nocalls approach, emphasizing the benefits of efficiency and alignment with their values.
@hacker-news-newest TL;DR:
> The author recounts their experience with a “no calls” policy in enterprise sales, finding it surprisingly effective. They attribute this success to addressing common reasons for calls—lack of understanding, onboarding issues, pricing uncertainty, and trust concerns—through clear messaging, self-serve onboarding, transparent pricing, and robust security documentation. While acknowledging potential limitations, the author advocates for a #nocalls approach, emphasizing the benefits of efficiency and alignment with their values.
@lyse Who does right 🤣 I wonder if anyone read the ToC(s) of any Yarn pod? 🤔
@lyse Who does right 🤣 I wonder if anyone read the ToC(s) of any Yarn pod? 🤔
@news-minimalist Ahh now I like to read news like this in my feed. THis is perfect! 🤩 Thank you @bender and so far this is such a nice quite way to be "informed" without the _noise_ and sensational crappy clickbait shit™
@news-minimalist Ahh now I like to read news like this in my feed. THis is perfect! 🤩 Thank you @bender and so far this is such a nice quite way to be "informed" without the _noise_ and sensational crappy clickbait shit™
@kat Have fun. 🐧🚗 I played that a lot out of boredom during the peak of the pandemic. 😅
@kat Have fun. 🐧🚗 I played that a lot out of boredom during the peak of the pandemic. 😅
@kat Have fun. 🐧🚗 I played that a lot out of boredom during the peak of the pandemic. 😅
@kat Have fun. 🐧🚗 I played that a lot out of boredom during the peak of the pandemic. 😅
@kat Well, consider me jealous. 😅
So, is that a standard lubuntu or a special version for that laptop? Any driver issues so far?
@kat Well, consider me jealous. 😅
So, is that a standard lubuntu or a special version for that laptop? Any driver issues so far?
@kat Well, consider me jealous. 😅
So, is that a standard lubuntu or a special version for that laptop? Any driver issues so far?
@kat Well, consider me jealous. 😅
So, is that a standard lubuntu or a special version for that laptop? Any driver issues so far?
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.
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.
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.
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.
@kat AKB48 and other spinoffs sound so great. I'm listening and whistling to them for hours now. I have no clue what the lyrics are about, but it's just fantastic music. Thanks for introducing me to them. <3
@lyse 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:

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.
@lyse 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:

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.
@lyse 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:

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.
@lyse 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:

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.
@kat Wrrrrrmmmmm, wrrrrmmm, have fun! I think I played that about 15 years ago last time or so. I never was much of a gamer, always loved to code useless stuff instead. :-D
might have a little supertuxkart lan party with friends today!
might have a little supertuxkart lan party with friends today!
[47°09′10″S, 126°43′22″W] Raw reading: 0x67896541, offset +/-4
@bender all by myself too TT not that i wasn't offered help i wanted the challenge but my back paid the price lol
@bender all by myself too TT not that i wasn't offered help i wanted the challenge but my back paid the price lol
G. K. Chesterton: O pior momento para um ateu acontece quando se dá conta de que está verdadeiramente grato e não tem ninguém a quem agradecer. 🤔
G. K. Chesterton: O pior momento para um ateu acontece quando se dá conta de que está verdadeiramente grato e não tem ninguém a quem agradecer. 🤔