# 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 238041
# self = https://watcher.sour.is?offset=231184
# next = https://watcher.sour.is?offset=231284
# prev = https://watcher.sour.is?offset=231084
#Clima: “A UE ateou o fogo e não pode esperar que outros países sejam os bombeiros”

(WWF quer mais da UE)

Excertos:

"As falhas que a UE tem vindo a cometer, alegam os autores do relatório, prejudicam os esforços de descarbonização e, denunciam ainda, incluem “subsídios aos combustíveis fósseis, licenças gratuitas para poluir para a indústria pesada ao abrigo do regime comunitário de comércio de licenças de emissão, a isenção de impostos para a aviação comercial[...]”."

“O aquecimento a curto prazo (anual) não equivale a uma violação permanente do objectivo do Acordo de Paris de 1,5 graus Celsius, mas esta violação a longo prazo pode ocorrer em breve: segundo o Copérnico [programa europeu de monitorização do clima e atmosfera], se a tendência de aquecimento de 30 anos até Dezembro de 2020 se mantivesse, o aquecimento global atingiria uma média a longo prazo de 1,5 graus Celsius em Janeiro de 2034”, destaca o relatório do WWF. E isso trará consequências dramáticas impossíveis de ignorar."

"Entretanto, na segunda-feira, terminou o prazo oficial para os países entregarem às Nações Unidas os seus planos de redução de emissões de gases com efeito de estufa até 2035. Cerca de 95% dos países não cumpriram a sua obrigação — entre os quais a União Europeia (Portugal incluído, claro)."

https://www.publico.pt/2025/02/11/azul/noticia/clima-ue-ateou-fogo-nao-esperar-paises-bombeiros-2122155
#Clima: “A UE ateou o fogo e não pode esperar que outros países sejam os bombeiros”

(WWF quer mais da UE)

Excertos:

"As falhas que a UE tem vindo a cometer, alegam os autores do relatório, prejudicam os esforços de descarbonização e, denunciam ainda, incluem “subsídios aos combustíveis fósseis, licenças gratuitas para poluir para a indústria pesada ao abrigo do regime comunitário de comércio de licenças de emissão, a isenção de impostos para a aviação comercial[...]”."

“O aquecimento a curto prazo (anual) não equivale a uma violação permanente do objectivo do Acordo de Paris de 1,5 graus Celsius, mas esta violação a longo prazo pode ocorrer em breve: segundo o Copérnico [programa europeu de monitorização do clima e atmosfera], se a tendência de aquecimento de 30 anos até Dezembro de 2020 se mantivesse, o aquecimento global atingiria uma média a longo prazo de 1,5 graus Celsius em Janeiro de 2034”, destaca o relatório do WWF. E isso trará consequências dramáticas impossíveis de ignorar."

"Entretanto, na segunda-feira, terminou o prazo oficial para os países entregarem às Nações Unidas os seus planos de redução de emissões de gases com efeito de estufa até 2035. Cerca de 95% dos países não cumpriram a sua obrigação — entre os quais a União Europeia (Portugal incluído, claro)."

https://www.publico.pt/2025/02/11/azul/noticia/clima-ue-ateou-fogo-nao-esperar-paises-bombeiros-2122155
🧮 USERS:1 FEEDS:2 TWTS:1247 ARCHIVED:84694 CACHE:2775 FOLLOWERS:18 FOLLOWING:14
On my blog: Real Life in Star Trek, Aquiel https://john.colagioia.net/blog/2025/02/13/aquiel.html #scifi #startrek #closereading
<aelaraji> HOLLY! This is quite amazing!! 8O
<aelaraji> HOLLY! This is quite amazing!! 8O
1st thought... Run!

Well, I've heard you have plenty of experience with Unit Testing and TDD. Perhaps designing a few tests before refactoring?

I've heard of Snapshot testing, but have never tried it: https://github.com/spatie/phpunit-snapshot-assertions

Also, what kind of refactor are you trying to do?
@andros I suggest to not touch it and work on a different project instead. :-D

No, in all seriousness, that's a tough one. Try to figure out the requirements and write tests to cover them. In my experience, if there is no good documention, tests might also be lacking. It goes without saying that you have to understand the code segments first before you can begin to refactor them. Commit even earlier and more often than usual, this will help you bisecting potentially introduced bugs later on. Basically baby steps.

But it also depends on the amount of refactoring required. Maybe just scrap it entirely and start from scratch. This might not be feasible due to e.g. the overall project size, though.
@andros I'm all for elegant solutions. I prefer when the computer helps me to really achieve my goal and solve it completely, not where I still have to manually filter a list by hand. Anyway. :-)
@eapl.me Yeah, you need some kind of storage for that. But chances are that there's already a cache in place. Ideally, the client remembers etags or last modified timestamps in order to reduce unnecessary network traffic when fetching feeds over HTTP(S).

A newsreader without read flags would be totally useless to me. But I also do not subscribe to fire hose feeds, so maybe that's a different story with these. I don't know.

To me, filtering read messages out and only showing new messages is the obvious solution. No need for notifications in my opinion.

There are different approaches with read flags. Personally, I like to explicitly mark messages read or unread. This way, I can think about something and easily come back later to reply. Of course, marking messages read could also happen automatically. All decent mail clients I've used in my life offered even more advanced features, like delayed automatic marking.

All I can say is that I'm super happy with that for years. It works absolutely great for me. The only downside is that I see heaps of new, despite years old messages when a bug causes a feed to be incorrectly updated (https://twtxt.net/twt/tnsuifa). ;-)
Ugh. Found a rust spot on my vehicle, and apparently it's in a bad spot. Costs almost as much to fix as the vehicle is worth.
Have you ever had to refactor a project that was not documented? Any suggestions?
Have you ever had to refactor a project that was not documented? Any suggestions?
HTMX is fine! You can add dynamic sections with a simple endpoint. It is better that JavaScript.
HTMX is fine! You can add dynamic sections with a simple endpoint. It is better that JavaScript.
I think it is not easy to implement, you need a database. Timeline is an elegant solution: read and sort.
I think it is not easy to implement, you need a database. Timeline is an elegant solution: read and sort.
that's a fair point.

Perhaps, since Twitter in 2006 never implemented read flags, every derivative microblogging system never saw that as an expected feature. This is curious because Twitter started with SMS, where on our phones we can mark messages as read or unread.
I think it all comes from the difference between reading an email (directed to you) vs. reading public posts (like a blog or a 'wall,' where you don't mark posts as read). It's not necessary to mark it as 'read', you just jump over it.

Reading microblogging posts in an email program is not common, I think, and I haven't really used it, so I cannot say how it works, and whether it would be better for me or not.
However, I've used Thunderbird as a feed reader, and I understand the advantages when reading blog posts.

About read flags being simple, well... we just had a discussion this morning about how tracking read messages would require a lot of rethinking for clients such as timeline where no state is stored. Even considering some kind of 'notification of unread messages or mentions' is not expected for those minimalist client, so it's an interesting compromise to think about.
Hahahaha, this is brilliant! :'-D https://denmarkification.com/
[47°09′48″S, 126°43′28″W] Dosimeter malfunction
Exactly, @bender, just like yours and prologic's, too. :-( Subsequent Brackets Considered Harmful™.
Testing the limits of our new 5G internet connection at home with pushing 1.5GB docker images into the cloud a bunch of times day...
Testing the limits of our new 5G internet connection at home with pushing 1.5GB docker images into the cloud a bunch of times day...
@lyse that feed looks all messed up, in a big glob.
@eapl.me Read flags are so simple, yet powerful in my opinion. I really don't understand why this is not a thing in most twtxt clients. It's completely natural in e-mail programs and feed readers, but it hasn't made the jump over to this domain.
@mckinley Yeah, all this JS and HTMX garbage messes up a lot of things which used to work better in the earlier days.
Recovery: 3.11 miles, 00:10:19 average pace, 00:32:03 duration

#running #treadmill
Recovery: 3.11 miles, 00:10:19 average pace, 00:32:03 duration

#running #treadmill
Recovery: 3.11 miles, 00:10:19 average pace, 00:32:03 duration

#running #treadmill
Ken Thompson vuela un MiG: gopher://texto-plano.xyz:70/0/~peron/docs/ken_thompson_mig.txt
Linear feeds are a dark pattern - A proposal for Mastodon
https://tilde.town/~dzwdz/blog/feeds.html

I've polished the CSS style a bit, you can try it here: https://eapl.me/treed/
Trouilleville, campagne de financement pour le 3e tome. https://www.gameontabletop.com/cf4781/trouilleville-karbure-la-toxique.html #jdr
Trouilleville, campagne de financement pour le 3e tome. https://www.gameontabletop.com/cf4781/trouilleville-karbure-la-toxique.html #jdr
@prologic @xuu There: Screenshot where text in square brackets is duplicated once again

Just search for ][ in https://twtxt.net/user/mckinley/twtxt.txt and you'll see.
@movq @prologic @bmallred @andros Thank you all! I don't have emacs installed, so I'll try lagrange and see. According to my shell history, I must have played around with amfora ages ago.
@xuu People should just fix their feeds. :-)
Quando se fala em música brasileira, há sempre um certo tipo de música que nos vem à cabeça (pelo menos a mim)... E portanto, quando foi anunciado que o tema desta #musiquinta era "música brasileira", eu decidi... escolher música brasileira de um outro género :-)

Aqui fica o pouquíssimo conhecido projecto Brasileiro "dshock", com a música "I Want a Pizza Party":

https://archive.org/details/Dshock-BreathingsWeak/01.Dshock-BreathingsWeak-IWantAPizzaParty.mp3
Quando se fala em música brasileira, há sempre um certo tipo de música que nos vem à cabeça (pelo menos a mim)... E portanto, quando foi anunciado que o tema desta #musiquinta era "música brasileira", eu decidi... escolher música brasileira de um outro género :-)

Aqui fica o pouquíssimo conhecido projecto Brasileiro "dshock", com a música "I Want a Pizza Party":

https://archive.org/details/Dshock-BreathingsWeak/01.Dshock-BreathingsWeak-IWantAPizzaParty.mp3
too bad onion-location meta header isn't accepted by w3 validator: https://validator.w3.org/nu/?doc=https%3A%2F%2Fsi3t.ch #tor
too bad onion-location meta header isn't accepted by w3 validator: https://validator.w3.org/nu/?doc=https%3A%2F%2Fsi3t.ch #tor
[47°09′42″S, 126°43′51″W] 4319 days without news from Herve
@aelaraji Sorry I'm late! I still have to work on the mention system, I don't get some of the messages. I'll look into your case and get back to you shortly 😄
If it's a problem that ruins your experience, don't hesitate to create an issue.
@aelaraji Sorry I'm late! I still have to work on the mention system, I don't get some of the messages. I'll look into your case and get back to you shortly 😄
If it's a problem that ruins your experience, don't hesitate to create an issue.
Hi BBS!
Hi BBS!
elpher is the best! I love it
elpher is the best! I love it
<eapl> Hi everyone!
<eapl> Hi everyone!
@lyse on emacs i use elpher
@lyse on emacs i use elpher
@lyse on emacs i use elpher
@movq I _believe_ that's the same client I've used in the past too. Works nicely on macOS 👌👌
@movq I _believe_ that's the same client I've used in the past too. Works nicely on macOS 👌👌
@lyse lagrange for Gemini and lynx for Gopher (but lagrange also supports Gopher). I never ran a Gemini server myself. 🤔
@lyse lagrange for Gemini and lynx for Gopher (but lagrange also supports Gopher). I never ran a Gemini server myself. 🤔
@lyse lagrange for Gemini and lynx for Gopher (but lagrange also supports Gopher). I never ran a Gemini server myself. 🤔
@lyse lagrange for Gemini and lynx for Gopher (but lagrange also supports Gopher). I never ran a Gemini server myself. 🤔
The mood to get an AArch64 laptop and install Void Linux
Pinellas County - 3 mile run: 3.18 miles, 00:09:17 average pace, 00:29:34 duration

#running
Pinellas County - 3 mile run: 3.18 miles, 00:09:17 average pace, 00:29:34 duration

#running
Pinellas County - 3 mile run: 3.18 miles, 00:09:17 average pace, 00:29:34 duration

#running
[47°09′12″S, 126°43′06″W] Raw reading: 0x67ADDEC1, offset +/-3
Unplug it and plug it back in again.
What can we do? It's a browser... DILDO..
Estoy muy ocupado usando windows, ¿quieres algo?
#catsoftwtxt
Estoy muy ocupado usando windows, ¿quieres algo?
/https://duque-terron.cat/media/photos/IMG_3654.jpeg) #catsoftwtxt
Estoy muy ocupado usando windows, ¿quieres algo?
#catsoftwtxt
It's a good day for me to get my hands on a legacy project.
It's a good day for me to get my hands on a legacy project.
@xuu Thank you! A common mistake is to see Emacs as a text editor but it's a Lisp interpreter with a text editor (among other software), so the limit is your imagination 😋. I'm glad you like it! 🙌
@xuu Thank you! A common mistake is to see Emacs as a text editor but it's a Lisp interpreter with a text editor (among other software), so the limit is your imagination 😋. I'm glad you like it! 🙌
d
e
e
[47°09′15″S, 126°43′05″W] Re-taking samples
@xuu Err I think that's the problem somehow hmmm 🧐
@xuu Err I think that's the problem somehow hmmm 🧐
trying to keep it simple but.. perhaps it can be extended to fix timestamp formats like using " " instead of "T"
trying to keep it simple but.. perhaps it can be extended to fix timestamp formats like using " " instead of "T"
[47°09′57″S, 126°43′54″W] --no signal--
what is this replying to?
what is this replying to?
i made a little twtxt feed fixer for when a feed uses other whitespace instead of tabs.

https://git.mills.io/yarnsocial/go-lextwt/pulls/32
i made a little twtxt feed fixer for when a feed uses other whitespace instead of tabs.

https://git.mills.io/yarnsocial/go-lextwt/pulls/32
@lyse Where? 🧐
@lyse Where? 🧐
@xuu d
@xuu d
It was within you all along.
@prologic the code block is the cause of https://txt.sour.is/twt/zn2kg7q

and the second? i get POST errors when i try to submit the webform.
@prologic the code block is the cause of https://txt.sour.is/twt/zn2kg7q

and the second? i get POST errors when i try to submit the webform.
@lyse c
@lyse c
@andros lol nice! emacs is wild. text and graphics all inline.
@andros lol nice! emacs is wild. text and graphics all inline.
🧮 USERS:1 FEEDS:2 TWTS:1246 ARCHIVED:84670 CACHE:2758 FOLLOWERS:18 FOLLOWING:14
@andros Broke on me for having alt-urls _I think_ 🥲

g
twtxt---profile-layout: Wrong type argument: char-or-string-p, ("https://aelaraji.com/twtxt.txt" "gemini://box.aelaraji.com/twtxt.txt" "gopher://box.aelaraji.com/0/twtxt.txt")
@andros Broke on me for having alt-urls _I think_ 🥲

g
twtxt---profile-layout: Wrong type argument: char-or-string-p, ("https://aelaraji.com/twtxt.txt" "gemini://box.aelaraji.com/twtxt.txt" "gopher://box.aelaraji.com/0/twtxt.txt")
@bmallred i really need to sit down and add some rate limiting to be honest.