# 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 234723
# self = https://watcher.sour.is?offset=232969
# next = https://watcher.sour.is?offset=233069
# prev = https://watcher.sour.is?offset=232869
@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
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
TL is dead af right now where IS EVERYONEEEEEEEEEEEEEE
TL is dead af right now where IS EVERYONEEEEEEEEEEEEEE
i wonder if i could make a little yarn widget for my site to show my last post. that'd be fun. sadly i do not know javascript
i wonder if i could make a little yarn widget for my site to show my last post. that'd be fun. sadly i do not know javascript
wonyoung pfp now. i love her
wonyoung pfp now. i love her
i have got to try the jenny yarn client it looks so fun and old school........
i have got to try the jenny yarn client it looks so fun and old school........
anyway re: girl doxxing for wonyoung. this is real wonyoungism. i can only dream of being that iconic. for context wonyoung gets so much hate and she is literally my age and has been doing this idol shit since she was 13 and has gotten called all sorts of horrible things since then because people are jealous of her. so imo doxxing in her name is OK and justified i DON'T CARE there are youtubers in south korea who have made a career out of hating on her and are now getting sued by her for defamation
anyway re: girl doxxing for wonyoung. this is real wonyoungism. i can only dream of being that iconic. for context wonyoung gets so much hate and she is literally my age and has been doing this idol shit since she was 13 and has gotten called all sorts of horrible things since then because people are jealous of her. so imo doxxing in her name is OK and justified i DON'T CARE there are youtubers in south korea who have made a career out of hating on her and are now getting sued by her for defamation
you know i'm posting from CLI right now and i still haven't figured out how to reply to my own post via yarnc
you know i'm posting from CLI right now and i still haven't figured out how to reply to my own post via yarnc
i could do anything for wonyoung but nothing will ever be as cool and iconic as the 13 year old daughter of the baidu vice president who doxxed over 100 people during an argument for hating on wonyoung. Absolute icon
i could do anything for wonyoung but nothing will ever be as cool and iconic as the 13 year old daughter of the baidu vice president who doxxed over 100 people during an argument for hating on wonyoung. Absolute icon
[47°09′02″S, 126°43′42″W] Transfer aborted
J'ai cette ip dans mes logs qui n'arrête pas de télécharger le même document toutes les minutes avec axios. Bizarre... 20.199.24.163
J'ai cette ip dans mes logs qui n'arrête pas de télécharger le même document toutes les minutes avec axios. Bizarre... 20.199.24.163
I like #uv just like the next door #Python user, but I'm very frustrated that when I create a venv with it the standalone interpreter it installs breaks *a lot* of stuff based on #tkinter, a lot of stuff I depend on, like Thonny and FreeSimpleGUI :((
I like #uv just like the next door #Python user, but I'm very frustrated that when I create a venv with it the standalone interpreter it installs breaks *a lot* of stuff based on #tkinter, a lot of stuff I depend on, like Thonny and FreeSimpleGUI :((
Pinellas County - 8 miles: 8.01 miles, 00:08:57 average pace, 01:11:45 duration
was good to get out and not have to get up too early.
#running
Pinellas County - 8 miles: 8.01 miles, 00:08:57 average pace, 01:11:45 duration
was good to get out and not have to get up too early.
#running
Pinellas County - 8 miles: 8.01 miles, 00:08:57 average pace, 01:11:45 duration
was good to get out and not have to get up too early.
#running
[47°09′00″S, 126°43′09″W] Waiting for carrier
https://github.com/outpaddling/desktop-installer freebsd netbsd openbsd postinstall script
[47°09′58″S, 126°43′56″W] Sample analyzing complete -- starting transfer
[47°09′07″S, 126°43′42″W] Analyzing samples
Wow, this is a nice way to practice internationalization for our systems
https://i18n-puzzles.com
Timeline and twtxt-php, don't support Gemini, only HTTP/S, as a design choice (although originally it was intended to work on Gemtext, it was a niche inside a niche, so it was discarded very soon).

At the moment of building the engine there weren't many Gemini URLs supporting twtxt 1.1 (with twtxt.dev extensions).
Also User-Agent won't work there, and many Gemini URLs are a mirror of the HTTP one, so I think is not strictly necessary.

my 2c
well... it has been an opportunity to build an artisanal microblogging client on top of a minimalist protocol. I agree on the hacker toy part.

And of course it's about being part of a niche community which is (mostly) amazing, and nurturing. As there is almost no one writing in my native spanish, it has been an interesting challenge to share my thoughts in english, as well.

I couldn't say it's a 'social network' per se, I think it lack many engagement things usually associated with social networks, although it has a social part of igniting discussions, learnings and behavioral changes, which is the meaning of social for me.
🧮 USERS:1 FEEDS:2 TWTS:1280 ARCHIVED:85265 CACHE:2782 FOLLOWERS:18 FOLLOWING:14
@prologic NO
i love everything pico.sh i wish i had more of a use for their services but the paste service is SUPER handy omg i finally had a reason to use it (to send a friend my unfinished failed marvel API bash program lol) and it's epic. i love SSH i love TUI apps they are the best
i love everything pico.sh i wish i had more of a use for their services but the paste service is SUPER handy omg i finally had a reason to use it (to send a friend my unfinished failed marvel API bash program lol) and it's epic. i love SSH i love TUI apps they are the best
Gopher is hero!
[47°09′59″S, 126°43′09″W] Taking samples
Chapter 10:
Chapter 9:
Há muito Português a espantar-se com a maluqueira que vai sendo feita pelo #Musk nos estados unidos, e perguntam-se como é possível, ao mesmo tempo que vêm despreocupados o crescimento da #IL em Portugal...

#ptpol #uspol
Há muito Português a espantar-se com a maluqueira que vai sendo feita pelo #Musk nos estados unidos, e perguntam-se como é possível, ao mesmo tempo que vêm despreocupados o crescimento da #IL em Portugal...

#ptpol #uspol
demasiado frio barcelona para alguien que viene del caribe :P
@kat i'm just winging it with fail2ban and robots.txt tbh it's a miracle the poor server hasn't fallen over yet from the scrapers lol. like i run this whole thing off a macbook i'm not even joking https://superlove.sayitditto.net/
@kat i'm just winging it with fail2ban and robots.txt tbh it's a miracle the poor server hasn't fallen over yet from the scrapers lol. like i run this whole thing off a macbook i'm not even joking https://superlove.sayitditto.net/
@lyse interesting! yeah i figured it was some parsing stuff going on
@lyse interesting! yeah i figured it was some parsing stuff going on
thinking about deploying anubis (https://xeiaso.net/blog/2025/anubis/) for superlove bc i doubt robots.txt is doing anything lmao
thinking about deploying anubis (https://xeiaso.net/blog/2025/anubis/) for superlove bc i doubt robots.txt is doing anything lmao
[47°09′00″S, 126°43′26″W] Automatic systems disengaged due to thunderstorm
La musique de Chronokinesie est très bien pour se concentrer. Là, je corrige mes copies avec, merci les compositeurs! https://www.youtube.com/watch?v=rQxNYqa7Lec&list=OLAK5uy_lTJtJNdh0CORziaQH_YDsXLVF-_QbJyRQ&index=1
La musique de Chronokinesie est très bien pour se concentrer. Là, je corrige mes copies avec, merci les compositeurs! https://www.youtube.com/watch?v=rQxNYqa7Lec&list=OLAK5uy_lTJtJNdh0CORziaQH_YDsXLVF-_QbJyRQ&index=1
Nouvel article à propos de La Bonne Auberge #jdr https://si3t.ch/log/2025-03-18-lba.txt
Nouvel article à propos de La Bonne Auberge #jdr https://si3t.ch/log/2025-03-18-lba.txt
From now on I'm calling every pigeon by their proper name, Bert
I am happy to announce, that the Komments plugin version 3 is here@https://maurice-renck.de/kirby/komments/#getkirby #kirbycms #komments
havia uma boa que circulava lá na fac:

numa aula de informática no secundário, era hora de fechar tudo mas havia um pintas que ainda estava no PC. Quando a prof o mandou desligar, saiu-se com "ó stôra aguarde um bocadinho que está aqui a acabar um donald"
havia uma boa que circulava lá na fac:

numa aula de informática no secundário, era hora de fechar tudo mas havia um pintas que ainda estava no PC. Quando a prof o mandou desligar, saiu-se com "ó stôra aguarde um bocadinho que está aqui a acabar um donald"
havia uma boa que circulava lá na fac:

numa aula de informática no secundário, era hora de fechar tudo mas havia um pintas que ainda estava no PC. Quando a prof o mandou desligar, saiu-se com "ó stôra aguarde um bocadinho que está aqui a acabar um donald"


Mosfets are rapid electronic switches, to feed pulsed frequency amps into a transformer


Maxwell Chikumbusto has invented how to make power from the air, using frequency amps to make a load work normally using power from the transient energy in the air.
[47°09′38″S, 126°43′49″W] Wind speed: 104kph -- batteries low
La Bonne Auberge a de super projets. J'ai hâte! https://fr.ulule.com/lba-studio17/ #jdr
La Bonne Auberge a de super projets. J'ai hâte! https://fr.ulule.com/lba-studio17/ #jdr