# 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 238396
# self = https://watcher.sour.is?offset=233885
# next = https://watcher.sour.is?offset=233985
# prev = https://watcher.sour.is?offset=233785
Maybe this decade will stop sucking now.

#MarilynManson ![A concert poster for Marilyn Manson, next 30th November in Lisbon (Sagres Campo Pequeno)](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/114/268/378/514/108/482/original/53bfc595159f534b.jpg)
Maybe this decade will stop sucking now.

#MarilynManson ![A concert poster for Marilyn Manson, next 30th November in Lisbon (Sagres Campo Pequeno)](https://media.ciberlandia.pt/ciberlandia-media/media_attachments/files/114/268/378/514/108/482/original/53bfc595159f534b.jpg)
@prologic you mean, "I'll ix this oon 😂" ™
[47°09′27″S, 126°43′49″W] Wind speed: N/A -- Cannot comunicate
I'll fix this soon 😂
@andros DRM is a solution to the wrong problem.
Tirem-me deste filme...

https://www.publico.pt/2025/03/31/politica/noticia/ad-distanciase-ps-sondagem-pitagorica-2128048

"AD" - 34.4%
PS - 27.8%
CH - 14.9%
IL - 6%
L - 5.5%
CDU - 3.4%
BE - 2.7%
ADN - 0.7%
PAN - 0.5%
Tirem-me deste filme...

https://www.publico.pt/2025/03/31/politica/noticia/ad-distanciase-ps-sondagem-pitagorica-2128048

"AD" - 34.4%
PS - 27.8%
CH - 14.9%
IL - 6%
L - 5.5%
CDU - 3.4%
BE - 2.7%
ADN - 0.7%
PAN - 0.5%
Tirem-me deste filme...

https://www.publico.pt/2025/03/31/politica/noticia/ad-distanciase-ps-sondagem-pitagorica-2128048

"AD" - 34.4%
PS - 27.8%
CH - 14.9%
IL - 6%
L - 5.5%
CDU - 3.4%
BE - 2.7%
ADN - 0.7%
PAN - 0.5%
@prologic @eapl.me I want to highlight another social problem: People don't read. Paper industry is a bad moment because people don't pay for books; it does not matter if it is a physical or digital platform. I have this information because I have a good friend who left the industry after publishing a magazine, books and working in an editorial. DRM is a try to give some more money.
@prologic @eapl.me I want to highlight another social problem: People don't read. Paper industry is a bad moment because people don't pay for books; it does not matter if it is a physical or digital platform. I have this information because I have a good friend who left the industry after publishing a magazine, books and working in an editorial. DRM is a try to give some more money.
Pinellas County Running - 8 miles: 8.04 miles, 00:09:24 average pace, 01:15:35 duration

#running
Pinellas County Running - 8 miles: 8.04 miles, 00:09:24 average pace, 01:15:35 duration

#running
[47°09′39″S, 126°43′00″W] Weather forecast alert -- storm from NW
@lyse I'm allways on the frontline! 🙃
Yes! this is fun 😆
What client are you using? @eapl.me
[47°09′25″S, 126°43′21″W] Reading: 0.09 Sv
probably this one https://yarn.girlonthemoon.xyz/user/kat/twtxt.txt

@kat
probably this one https://yarn.girlonthemoon.xyz/user/kat/twtxt.txt

@kat
🧮 USERS:1 FEEDS:2 TWTS:1294 ARCHIVED:85849 CACHE:2703 FOLLOWERS:18 FOLLOWING:14
@eapl.me a “minimalistic” one too, just like Yarnd. 😅
I had missed the great episode with Dr. Geoff Boeing at #TalkPythonToMe: #495: #OSMnx: #Python and #OpenStreetMap

I really love OSMnx and use it all the time, often with #py5 (which has a cool #shapely integration that helps).

Episode webpage: https://talkpython.fm/episodes/show/495/osmnx-python-and-openstreetmap

Media file: https://talkpython.fm/episodes/download/495/osmnx-python-and-openstreetmap.mp3
yay! A new client 😀
I’m playing with ratterplatter again: It’s a toy that watches disk I/O and emulates the noise of a real hard disk. (Linux only.) It uses sound samples from one of my older disks.

I tried a different approach at estimating the disk activity and I think I finally got it right (after almost 10 years … 🤦).

Demo, booting a Windows 2000 VM: https://movq.de/v/1400544cc6/2kboot-ratterplatter-2.mp4

(For this purpose alone, I put a couple of mini speakers into my PC case, so that the noise comes from the right place: https://movq.de/v/a3b2dc0932/speakers.jpg)

The results aren’t too bad, but this thing can’t be super accurate due to the huge I/O caches that we have these days. For the video, I dropped the caches before booting Windows, otherwise you would have heard almost nothing.

FWIW, if you don’t know it yet, this is the equivalent for proper keyboard sound: https://github.com/zevv/bucklespring
I’m playing with ratterplatter again: It’s a toy that watches disk I/O and emulates the noise of a real hard disk. (Linux only.) It uses sound samples from one of my older disks.

I tried a different approach at estimating the disk activity and I think I finally got it right (after almost 10 years … 🤦).

Demo, booting a Windows 2000 VM: https://movq.de/v/1400544cc6/2kboot-ratterplatter-2.mp4

(For this purpose alone, I put a couple of mini speakers into my PC case, so that the noise comes from the right place: https://movq.de/v/a3b2dc0932/speakers.jpg)

The results aren’t too bad, but this thing can’t be super accurate due to the huge I/O caches that we have these days. For the video, I dropped the caches before booting Windows, otherwise you would have heard almost nothing.

FWIW, if you don’t know it yet, this is the equivalent for proper keyboard sound: https://github.com/zevv/bucklespring
@movq @xuu That sounds like kat! :-)

Is there some Makefile shenanigans going on maybe? $V and $C being swallowed by the Makefile. I fell in that trap again the other day.
yeah its from Yarn.. should be $VERSION@$COMMIT and its supposed to be replaced with the actual version and commit.
yeah its from Yarn.. should be $VERSION@$COMMIT and its supposed to be replaced with the actual version and commit.
@movq Oh yeah, take some pictures when you do. :-)
Just saw this user agent popping up:

yarnd/ERSION@OMMIT go1.23.4 (+https://.../twtxt.txt; @username)

ERSION? OMMIT? 😅
Just saw this user agent popping up:

yarnd/ERSION@OMMIT go1.23.4 (+https://.../twtxt.txt; @username)

ERSION? OMMIT? 😅
@bender @eapl.me @xuu @movq Glad you all agree. :-D My SOAP knowledge is extremely rusty, I luckily had not to deal with that crap anymore for quite some years now. I even couldn't remember the XML declaration and had to look it up. ;-)
@prologic Aww thanks 🤗
@lyse … I was fully expecting this to be a WSDL file. 😂
@lyse … I was fully expecting this to be a WSDL file. 😂
@prologic I only buy stuff like that, for example games on GOG.COM. Or simply CDs or DVDs. (Rarely I “buy” a movie on some popular streaming service, fully aware that this is just “renting it”.)

But yeah, I sadly have to agree with @bender. 😢
@prologic I only buy stuff like that, for example games on GOG.COM. Or simply CDs or DVDs. (Rarely I “buy” a movie on some popular streaming service, fully aware that this is just “renting it”.)

But yeah, I sadly have to agree with @bender. 😢
@lyse Aww, this reminds me that I haven’t done any Fraktur/calligraphy in a hell of a long time. I should pick that up again. It’s always nice to see this on old buildings.
@lyse Aww, this reminds me that I haven’t done any Fraktur/calligraphy in a hell of a long time. I should pick that up again. It’s always nice to see this on old buildings.
@lyse this is 1990's certified approved
@lyse this is 1990's certified approved
definitely 1e100 superiorer

Now I'm looking forward to see the next version using MessagePack
@lyse Yeah, to be fair, there’s not much of a difference other than a few grace notes (and just lower frequencies). I was mostly just fooling around with this one. 🥴
@lyse Yeah, to be fair, there’s not much of a difference other than a few grace notes (and just lower frequencies). I was mostly just fooling around with this one. 🥴
@movq Yeah, I'm also disappointed each and every time.
@lyse This is so crazy to me. When I think “forest”, I assume “untouched nature”, but that couldn’t be further from the truth. 🫤
@lyse This is so crazy to me. When I think “forest”, I assume “untouched nature”, but that couldn’t be further from the truth. 🫤
@lyse 1000% superior!
[47°09′21″S, 126°43′43″W] --no signal--
Are you all forgetting today’s April’s Fool? 🤣
Let me introduce you to the much superior version 4 instead: https://lyse.isobeef.org/tmp/twxm4.xml
@thecanine And this is exactly why there are quirks modes in browsers…

I'm actually glad I don't have to deal with all this web shit and work with compilers that hit me in the face when I do something illegal. :-)
@arne Oh no, you are in front of the line!!
Eberbach is nowhere near Bad Wimpfen in comparison, but still has a nice historic old town: https://lyse.isobeef.org/eberbach-2025-03-29/

Timber framed houses
nothing is for sale
[47°09′22″S, 126°43′10″W] Storm recedes -- back to normal work
@bender So true 😥
@javivf Welcome indeed 🤗
that's certainty an interesting idea.

Building on top of that, I'm thinking of https://eapl.me/yatwt.yaml
@falsifian Thank you!
"OpenAI's Viral Privacy Trick" by Luiza Jarovsky https://www.luizasnewsletter.com/p/openais-viral-privacy-trick
#OpenAIScam
well, that leads to a long conversation.

Piracy is a difficult topic which is very personal, so I won't say much about it.

On writing books, I've tried along with other digital products such as courses and videogames, and I got to confess that it has been hard for me.


If it helps, I think it all reaches our expectations on the activity and the result. If royalties is the expectation, it's going to be slow. By 5% of royalties, for a rough example, a huge amount of sales will be required to get a decent "wage", so I've understood of doing it by the side of a normal employment although it has been discouraging and a bit sad.

I have reflected about it in Spanish here: https://sembrandojuegos.substack.com/p/sobre-expectativas-al-crear-juegos
@prologic that's you, and me, and some others. Sadly, though, a huge majority (I don't have sources, or numbers, but "trust me, bro" :-P) will simply, gladly, and unapologetically, pirate.
@eldersnake Same!
[47°09′15″S, 126°43′24″W] Wind speed: 55kph -- batteries low
Pinellas County Running - 5 miles: 5.02 miles, 00:09:10 average pace, 00:46:02 duration

#running
Pinellas County Running - 5 miles: 5.02 miles, 00:09:10 average pace, 00:46:02 duration

#running
@prologic Fully agreed. I'm far more likely to buy such mediums when DRM-free. I never go near Amazon eBooks etc because of their lock-in, and I have a Kobo eReader which needs to have the books side loaded unless directly from the Kobo store. I prefer DRM-free files every time.
@andros That's a shame. But here's the thing about piracy. If I could download a PDF or MP3/OGG of a Book I'd happily pay for this. If I could download an MP3/OGG of some Music I would pay for this. If I could download an MP4 of a Movie I would pay for this.

The reason piracy exists at all is economics and greed. If you make something affordable and convenient, there's no need to steal.
@andros sha256 hash of twt in json. Look at converter script
[47°09′05″S, 126°43′29″W] Weather forecast alert -- storm from SE
I have just received the royalties for the last book: 98 euros for the four-month period, about 24 euros a month on average. Not even enough for the gym membership.
If you have to keep some knowledge: don't write for money, the paper (or ebook) industry is in a very bad way, the margins for the author are very small and piracy is devastating.
I have just received the royalties for the last book: 98 euros for the four-month period, about 24 euros a month on average. Not even enough for the gym membership.
If you have to keep some knowledge: don't write for money, the paper (or ebook) industry is in a very bad way, the margins for the author are very small and piracy is devastating.
Amazing! It is a good tool for reading feeds. What you used to calculate the hash?
Amazing! It is a good tool for reading feeds. What you used to calculate the hash?
nice!
Hello, i want to present my new revolution twtxt v3 format - twjson
That's why you should use it:
1. It's easy to to parse
2. It's easy to read (in formatted mode :D)
3. It used actually \\n for newlines, you don't need unprintable symbols
4. Forget about hash collisions because using full hash
Here is my twjson feed: https://doesnm.p.psf.lt/twjson.json
And twtxt2json converter: https://doesnm.p.psf.lt/twjson.js
[47°09′30″S, 126°43′09″W] Reading: 1.75 Sv
@movq Wow, I use Firefox and didn't realize this existed! Thanks for pointing it out. I noticed at least one bug cited a webcompat.com report; I wonder if someone at Mozilla monitors those. https://webcompat.com/issues?page=1&per_page=50&state=open&stage=all&sort=created&direction=desc
@javivf Welcome to twtxt!
@lyse Thanks for taking a look, and for pointing out the mixture of tabs and spaces.

I think I'll leave reachability.c alone, since my intention there was to use an indent level of one tab, and the spaces are just there to line up a few extra things. I fixed reachability_with_stack.cc though.
@lyse 🤣🤣🤣
🧮 USERS:1 FEEDS:2 TWTS:1293 ARCHIVED:85827 CACHE:2704 FOLLOWERS:18 FOLLOWING:14
@xuu 👍🏻
@bender nope.. its causing OOM issues currently.
@bender nope.. its causing OOM issues currently.
Bad Wimpfen has a pretty cool old town with timber framed houses. Looks really beautiful: https://lyse.isobeef.org/bad-wimpfen-2025-03-28/

Bergfried
@prologic is it up? How can we tell?
[47°09′34″S, 126°43′58″W] Non-significative results -- sampling finished
@thecanine I found it! This looks like colored easter eggs when squinting.
Okay trying SqliteCache again with a slight tweak. I _might_ have to rethink the hard-coded LIMIT 50.
Going back to old MemoryCache for now and going to bed 🛌
Hmmm this needs a bit more work.
And we're back. On the new Sqlitecache 🥳
[47°09′30″S, 126°43′05″W] Not enough data -- sampling finished
@kat They all just wanted to be friends with a cool gal like you. ;-) It's sad that putting things openly on the internet just waits to be raided by script kiddies, bots or spammers eventually.
Ooops I ran a docker build on one of my production nodes (_the ingress node_) 😱
Un petit test sur le domaine 0xe9.net
@movq Yeah, like nearly all of them. There is the so called Bannwald, where it typically is not allowed to log, but there's only one in my entire county and I haven't even visted it. I should change that. https://de.wikipedia.org/wiki/Bannwald
@bender Okay 👌