# 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 234714
# self = https://watcher.sour.is?offset=233031
# next = https://watcher.sour.is?offset=233131
# prev = https://watcher.sour.is?offset=232931
Santa paciência:

Websites prove their identity via certificates, which are valid for a set time period. The certificate for www.app.gov.pt expired on 3/11/2025.
Santa paciência:

Websites prove their identity via certificates, which are valid for a set time period. The certificate for www.app.gov.pt expired on 3/11/2025.
I always find the 'Adven of code' challenges difficult to follow.
i18n-puzzles.com has been a blast, but I don't like having to think about puzzles on weekends. Like with exercise, doing it every day without rest doesn't sound healthy.

I'd rater have a weekly challenge, at most three.
On my blog: Real Life in Star Trek, Starship Mine https://john.colagioia.net/blog/2025/03/20/starship-mine.html #scifi #startrek #closereading
@kat Using full-blown Cloud services is good for old people like me who don’t want to do on-call duty when a disk fails. 😂 I like sleep! 😂

Jokes aside, I like IaaS as a middle ground. There are IaaS hosters who allow you to spin up VMs as you wish and connect them in a network as you wish. You get direct access to all those Linux boxes and to a layer 2 network, so you can do all the fun networking stuff like BGP, VRRP, IPSec/Wireguard, whatever. And you never have to worry about failing disks, server racks getting full, cable management, all that. 😅

I’m confident that we will always need people who do bare-bones or “low-level” stuff instead of just click some Cloud service. I *guess* that smaller companies don’t use Cloud services very often (because it’s way too expensive for them).
@kat Using full-blown Cloud services is good for old people like me who don’t want to do on-call duty when a disk fails. 😂 I like sleep! 😂

Jokes aside, I like IaaS as a middle ground. There are IaaS hosters who allow you to spin up VMs as you wish and connect them in a network as you wish. You get direct access to all those Linux boxes and to a layer 2 network, so you can do all the fun networking stuff like BGP, VRRP, IPSec/Wireguard, whatever. And you never have to worry about failing disks, server racks getting full, cable management, all that. 😅

I’m confident that we will always need people who do bare-bones or “low-level” stuff instead of just click some Cloud service. I *guess* that smaller companies don’t use Cloud services very often (because it’s way too expensive for them).
yeah, it worked, thanks! :)
[47°09′32″S, 126°43′09″W] Bad satellite signal -- switching to analog communication
(#xag46jq <2025-03-20T18:54:25+00:00 https://www.uninformativ.de/twtxt.txt>) And another test!
@eapl.me Thank you for this!

I cast a test vote. Did it work? :-)
@eapl.me Thank you for this!

I cast a test vote. Did it work? :-)
(#xag46jq<2025-03-20T18:54:25+00:00 https://www.uninformativ.de/twtxt.txt>) This is also a test!
This is a test.
Running - 5 miles: 5.00 miles, 00:09:21 average pace, 00:46:45 duration

#running #treadmill
Running - 5 miles: 5.00 miles, 00:09:21 average pace, 00:46:45 duration

#running #treadmill
Running - 5 miles: 5.00 miles, 00:09:21 average pace, 00:46:45 duration

#running #treadmill
#Moonspell é uma banda que fui ouvindo menos e menos com os anos a passar, mas a #MusiQuinta de hoje é sobre músicas que se ouviam a jogar, e esta é a música inevitável - passei um verão com este CD dentro do CD-ROM, e sempre que jogava um de três jogos que foram o meu vício de férias, eram as músicas dele que tocavam... sendo que um dos jogos tocava a primeira faixa do CD no menu, e depois começava a tocar o CD pela segunda faixa com o jogo a começar... E pronto, adivinharam, a "Opium" é a segunda faixa do Irreligious, e talvez por este motivo também a minha faixa favorita do album.

https://yewtu.be/watch?v=XoooX3OVGoI
#Moonspell é uma banda que fui ouvindo menos e menos com os anos a passar, mas a #MusiQuinta de hoje é sobre músicas que se ouviam a jogar, e esta é a música inevitável - passei um verão com este CD dentro do CD-ROM, e sempre que jogava um de três jogos que foram o meu vício de férias, eram as músicas dele que tocavam... sendo que um dos jogos tocava a primeira faixa do CD no menu, e depois começava a tocar o CD pela segunda faixa com o jogo a começar... E pronto, adivinharam, a "Opium" é a segunda faixa do Irreligious, e talvez por este motivo também a minha faixa favorita do album.

https://yewtu.be/watch?v=XoooX3OVGoI
[47°09′59″S, 126°43′50″W] Reading: 1.02000 PPM
@prologic yesss ty for listening and engaging with my kpop nonsense <3 it's really beautiful!
@prologic yesss ty for listening and engaging with my kpop nonsense <3 it's really beautiful!
@prologic i have seen some posts on this! that's definitely reassuring. i don't know cloud stuff at all and don't want to. servers forever....
@prologic i have seen some posts on this! that's definitely reassuring. i don't know cloud stuff at all and don't want to. servers forever....
@kat UPDATE I DID IT!!!!!!! you will now see a cute anime girl that is behind the scenes testing if you are a bot or not in a matter of seconds before being redirected to the site :) https://superlove.sayitditto.net/
@kat UPDATE I DID IT!!!!!!! you will now see a cute anime girl that is behind the scenes testing if you are a bot or not in a matter of seconds before being redirected to the site :) https://superlove.sayitditto.net/
I saw 100% I/O wait in htop today but couldn’t find a process which actually does I/O. Turns out, I/O wait isn’t what it used to be anymore:

https://lwn.net/Articles/989272/

In my case, it was mpd which triggered this:

https://github.com/MusicPlayerDaemon/MPD/issues/2241

mpd doesn’t actually do anything, it just sits there and waits for events. To my understanding, this is similar to something blocking on read(). I’m not quite sure yet if displaying this as I/O wait (or “PSI some io”) is intentional or not – but it sure is confusing.

I saw 100% I/O wait in htop today but couldn’t find a process which actually does I/O. Turns out, I/O wait isn’t what it used to be anymore:

https://lwn.net/Articles/989272/

In my case, it was mpd which triggered this:

https://github.com/MusicPlayerDaemon/MPD/issues/2241

mpd doesn’t actually do anything, it just sits there and waits for events. To my understanding, this is similar to something blocking on read(). I’m not quite sure yet if displaying this as I/O wait (or “PSI some io”) is intentional or not – but it sure is confusing.

@kat You are right! 🤣 That was a really lovely rendition of that song! 🎧 🙌
@kat Sounds alright to me 😹
@kat That's thankfully not entirely true. There are some companies that are starting to realize that "Cloud" is _actually_ more expensive and so we're starting to see a bit of a migration back 🤞
@kat I _actually_ have experience building Caddy modules hmmm 🧐
@kat think i'll wait and see if the caddy module proposal gets anywhere bc that sounds like it'd make my life easier lol

https://github.com/TecharoHQ/anubis/issues/16
@kat think i'll wait and see if the caddy module proposal gets anywhere bc that sounds like it'd make my life easier lol

https://github.com/TecharoHQ/anubis/issues/16
@prologic oh yeah it's absolutely epic i love how fast it is. it would be extra peak if it sent a message to every bot that it denies access to that just says "get fucked" or something idk
@prologic oh yeah it's absolutely epic i love how fast it is. it would be extra peak if it sent a message to every bot that it denies access to that just says "get fucked" or something idk
@kat Interesting project 🤔
Heute ist wieder mal eine kleine Netzwerkveranstaltung (LAN-Party). Mit Bier und Pizza und netten Menschen.


The rabbit hole is an interesting concept.
[47°09′52″S, 126°43′15″W] Transponder still failing -- switching to analog communication
i tried deploying anubis (https://github.com/TecharoHQ/anubis) to protect my site superlove but yall i got so stuck with getting it behind caddy that i felt super dumb and gave up for now T_T
i tried deploying anubis (https://github.com/TecharoHQ/anubis) to protect my site superlove but yall i got so stuck with getting it behind caddy that i felt super dumb and gave up for now T_T
my biggest fear of starting to work with servers professionally is realizing that no one uses servers anymore and having to do some cloud bullshit instead
my biggest fear of starting to work with servers professionally is realizing that no one uses servers anymore and having to do some cloud bullshit instead
anyway. do u like pretty covers of pretty songs. well check out this pretty cover of coldplay viva la vida by a k-pop girl who's got PIPES i love her so much https://www.youtube.com/watch?v=nmk0-dXSYPI
anyway. do u like pretty covers of pretty songs. well check out this pretty cover of coldplay viva la vida by a k-pop girl who's got PIPES i love her so much https://www.youtube.com/watch?v=nmk0-dXSYPI
hello fellow yarn-ers. post cancelled we should call each other cats because we're all playing with yarn
hello fellow yarn-ers. post cancelled we should call each other cats because we're all playing with yarn
@david You are right! I need to check this problem. Thank you very much!
@david You are right! I need to check this problem. Thank you very much!
[47°09′00″S, 126°43′54″W] Resetting transponder
[47°09′33″S, 126°43′22″W] Transponder malfunction
Chapter 11 with guest speaker Cori:


Chapter 11 with Alan:
@andros Yes 🙌
Business trips / Off-Sites can be rather exhausting 😴
🧮 USERS:1 FEEDS:2 TWTS:1281 ARCHIVED:85547 CACHE:2670 FOLLOWERS:18 FOLLOWING:14
new world chaos 6: sephirot subspace distortion | https://nilfm.cc/mixes.html
well, I assume by syntax you mean Gemtext (which I like a lot, my personal blog is built on top of it), so I think it might work for twtxt clients...

I knew of twtxt in Gemini Antenna, so at least the 2017 spec might work on that protocol. I think the main issue with extensions is that they weren't designed with many URLs and protocols in mind.

Also I have to admit that the Gemini community significantly reduced in the last few years. I don't know how worth it is to add support for Gemini now.
black fire aflame | https://nilfm.cc/black_fire_aflame.html
also I've made a draft of a voting page to receive preferences on each proposal
https://eapl.me/rfc0001/

Help me to play with it a bit and report any vulnerability or bug. Also any idea is welcome.
I have applied your comments, and I tried to add you as an editor but couldn't find your email address. Please request editing access if you wish.

Also, could you elaborate on how you envision migrating with a script? You mean that the client of the file owner could massively update URLs in old twts ?
If you have an old phone with a browser able for http, you can look at gopher sites by using the gopher portal http://gopher.floodgap.com/gopher/gw?
@bender Yeah, as you mentioned in the other thread, @andros’s hashes appear to be not quite right. 🤔
@bender Yeah, as you mentioned in the other thread, @andros’s hashes appear to be not quite right. 🤔
@kat I guess we all whish we were jobless. Not moneyless, just jobless. 😅
@kat I guess we all whish we were jobless. Not moneyless, just jobless. 😅
@andros Can you reproduce any of this outside of your client? I can’t spot a mistake here:


$ curl -sI 'http://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D1.png.jpg'
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 2615
Content-Type: image/jpeg
Date: Wed, 19 Mar 2025 19:53:17 GMT
Last-Modified: Wed, 19 Mar 2025 17:34:08 GMT
Server: OpenBSD httpd

$ curl -sI 'https://movq.de/v/8684c7d264/gimp11%2D1.png'
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 131798
Content-Type: image/png
Date: Wed, 19 Mar 2025 19:53:19 GMT
Last-Modified: Wed, 19 Mar 2025 17:18:07 GMT
Server: OpenBSD httpd

$ telnet movq.de 80
Trying 185.162.249.140...
Connected to movq.de.
Escape character is '^]'.
HEAD /v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D1.png.jpg HTTP/1.1
Host: movq.de
Connection: close

HTTP/1.1 200 OK
Connection: close
Content-Length: 2615
Content-Type: image/jpeg
Date: Wed, 19 Mar 2025 19:53:31 GMT
Last-Modified: Wed, 19 Mar 2025 17:34:08 GMT
Server: OpenBSD httpd

Connection closed by foreign host.
$ 
@andros Can you reproduce any of this outside of your client? I can’t spot a mistake here:


$ curl -sI 'http://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D1.png.jpg'
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 2615
Content-Type: image/jpeg
Date: Wed, 19 Mar 2025 19:53:17 GMT
Last-Modified: Wed, 19 Mar 2025 17:34:08 GMT
Server: OpenBSD httpd

$ curl -sI 'https://movq.de/v/8684c7d264/gimp11%2D1.png'
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 131798
Content-Type: image/png
Date: Wed, 19 Mar 2025 19:53:19 GMT
Last-Modified: Wed, 19 Mar 2025 17:18:07 GMT
Server: OpenBSD httpd

$ telnet movq.de 80
Trying 185.162.249.140...
Connected to movq.de.
Escape character is '^]'.
HEAD /v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D1.png.jpg HTTP/1.1
Host: movq.de
Connection: close

HTTP/1.1 200 OK
Connection: close
Content-Length: 2615
Content-Type: image/jpeg
Date: Wed, 19 Mar 2025 19:53:31 GMT
Last-Modified: Wed, 19 Mar 2025 17:34:08 GMT
Server: OpenBSD httpd

Connection closed by foreign host.
$ 
@andros your client is breaking things, I am afraid. This hash (ptxsca), which you seem to be using to reply to @movq is not the right one.
@movq something's broken. On Yarn, at least, I see this twtxt of yours leafless. Same for Andros reply at https://twtxt.net/twt/eqkksua.
Pinellas County - 5 miles: 5.65 miles, 00:08:25 average pace, 00:47:31 duration

#running #treadmill
Pinellas County - 5 miles: 5.65 miles, 00:08:25 average pace, 00:47:31 duration

#running #treadmill
Pinellas County - 5 miles: 5.65 miles, 00:08:25 average pace, 00:47:31 duration

#running #treadmill
@kat i could build that myself but also i can't because i don't know code!!!!!!!!! her ass only knows ruby on rails!!!!!!!!!
@kat i could build that myself but also i can't because i don't know code!!!!!!!!! her ass only knows ruby on rails!!!!!!!!!
there should be a yarn posting TUI. tbh
there should be a yarn posting TUI. tbh
@movq I have no doubt that you're not seeing the images correctly 😀. It's just that it's broken when viewing them, in my case, and analyzing the URLs, I've seen everything I mentioned.
Regarding the hash, you're right. I'll have to investigate what's going on. I'm having a hard time getting the hash generation to work properly.
@movq I have no doubt that you're not seeing the images correctly 😀. It's just that it's broken when viewing them, in my case, and analyzing the URLs, I've seen everything I mentioned.
Regarding the hash, you're right. I'll have to investigate what's going on. I'm having a hard time getting the hash generation to work properly.
@movq ancient....... i love old linux it's so janky
@movq ancient....... i love old linux it's so janky
@movq me being the one jobless bitch on here is not helping my case LOL
@movq me being the one jobless bitch on here is not helping my case LOL
@andros Hm, looks correct to me. The image to be displayed is a thumbnail and this links to the full-sized image. The thumbnail (JPG) is auto-generated from the full image (PNG), hence the two extensions.

What does look strange, though, is that your client came up with the hash pqsmcka, while it should have been te5quba. 🤔
@andros Hm, looks correct to me. The image to be displayed is a thumbnail and this links to the full-sized image. The thumbnail (JPG) is auto-generated from the full image (PNG), hence the two extensions.

What does look strange, though, is that your client came up with the hash pqsmcka, while it should have been te5quba. 🤔
hi!! sending this from a nokia 301!
@prologic Can we add a table in twtxt.dev with features of each client?
- Is active?
- Extensions compatibility
- Language
- Multiaccount.
- Mutiuser
And so on...
@prologic Can we add a table in twtxt.dev with features of each client?
- Is active?
- Extensions compatibility
- Language
- Multiaccount.
- Mutiuser
And so on...
@movq The urls of the images are strange! My client crashes to display them, and when I tried some urls, I found a redirect. Ah! And the images had two extensions.
@movq The urls of the images are strange! My client crashes to display them, and when I tried some urls, I found a redirect. Ah! And the images had two extensions.
@eapl.me I agree. The syntax is weird inside Gemini and twtxt is made with the http protocol in mind and Gemini doesn't work with some extensions.
@eapl.me I agree. The syntax is weird inside Gemini and twtxt is made with the http protocol in mind and Gemini doesn't work with some extensions.
@eapl.me Good job! I have added these comments:
1. It is only long for humans. Clients can only leave a hyperlink.
2. The nickname is just a decoration, only the date that acts as the id and the URL matter. The nick is used for humans reading the feed.
3. It can be migrated with a script, if the feed exists.
@eapl.me Good job! I have added these comments:
1. It is only long for humans. Clients can only leave a hyperlink.
2. The nickname is just a decoration, only the date that acts as the id and the URL matter. The nick is used for humans reading the feed.
3. It can be migrated with a script, if the feed exists.
[47°09′10″S, 126°43′05″W] Reading: 0.73000 PPM
Hi! For anyone following the Request for Comments on an improved syntax for replies and threads, I've made a comparative spreadsheet with the 4 proposals so far. It shows a syntax example, and top pros and cons I've found:
https://docs.google.com/spreadsheets/d/1KOUqJ2rNl_jZ4KBVTsR-4QmG1zAdKNo7QXJS1uogQVo/edit?gid=0#gid=0

Feel free to propose another collaborative platform (for those without a G account), and also share your comments and analysis in the spreadsheet or in Gitea.
@kat Asleep or at work, I guess. 😅
@kat Asleep or at work, I guess. 😅
GIMP 1.1 on SuSE 6.4 with good old GTK 1:

[![](https://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D1.png.jpg)](https://movq.de/v/8684c7d264/gimp11%2D1.png)
[![](https://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D2.png.jpg)](https://movq.de/v/8684c7d264/gimp11%2D2.png)
[![](https://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D3.png.jpg)](https://movq.de/v/8684c7d264/gimp11%2D3.png)
[![](https://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D4.png.jpg)](https://movq.de/v/8684c7d264/gimp11%2D4.png)
GIMP 1.1 on SuSE 6.4 with good old GTK 1:

[![](https://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D1.png.jpg)](https://movq.de/v/8684c7d264/gimp11%2D1.png)
[![](https://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D2.png.jpg)](https://movq.de/v/8684c7d264/gimp11%2D2.png)
[![](https://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D3.png.jpg)](https://movq.de/v/8684c7d264/gimp11%2D3.png)
[![](https://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D4.png.jpg)](https://movq.de/v/8684c7d264/gimp11%2D4.png)
How to do what you want and pretend to listen your community - @mozillaofficial@mozillaofficial 's edition

At the 26th of February Mozilla presented a few changes - Terms of Use for Firefox - as a done deal, asking for feedback only about the already decided move. Feedback came, and two days later February 28th, they decided to make cosmetic changes to "provide clarity", changing nothing. At the same time, they were again open for a new round of post-fact comments, only this time they didn't even bother to try to answer to any of those. Four pages later, and the flux of comments died down - there's no argument to be had when the other side does not show any signs of listeinng. The last comment there (at this moment) is from the 16th of March.

Twenty days, it was all it took for us to absorb the shock, accept the bad news, consider it 'old news' now. Mozilla made the change they wanted anyway, and #Firefox users will just suffer the consequences.

The last comments thread: https://connect.mozilla.org/t5/discussions/an-update-on-our-terms-of-use/m-p/88320/page/4