# 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 235289
# self = https://watcher.sour.is?offset=231593
# next = https://watcher.sour.is?offset=231693
# prev = https://watcher.sour.is?offset=231493
🧮 USERS:1 FEEDS:2 TWTS:1248 ARCHIVED:84769 CACHE:2799 FOLLOWERS:18 FOLLOWING:14
The article discusses the challenges posed by linear social media feeds, which often lead to disengagement and difficulty in prioritizing content from friends due to constant scrolling. The author proposes an alternative approach using a daily feed structure per day, which organizes posts by date, allowing for easier prioritization and reducing mindless scrolling.

Key Points:

1. Linear Feed Problem: Linear feeds present a long list of posts without prioritization, forcing users to scroll endlessly to catch up on friends' content. This can lead to addiction and disengagement.

2. Proposed Alternative (Tree Structure): The daily feed structure organizes posts by day, enabling users to prioritize updates from friends who post infrequently while reducing scrolling effort.

3. Mastodon Experience: The author's experience with Mastodon highlighted its effectiveness in allowing content prioritization and managing social media usage without dependency on algorithms.

4. Challenges and Considerations:
- Implementation Challenges: Creating a daily feed system involves organizing content effectively and ensuring users can prioritize posts.
- Platform Support: Current platforms may not have APIs conducive to such changes, making it difficult to implement without significant technical changes.
- Engagement Metrics: The impact on engagement metrics needs to be considered, as traditional metrics might be misinterpreted in a tree structure.

5. Potential Applications Beyond Social Media: This approach could empower users by giving control over content consumption and aiding in balancing social media use without overwhelming them with information.

6. Future Directions: The author hopes for improvements in alternative platforms' feed systems and engagement metrics, potentially through more interactive content models or changes in APIs.

In conclusion, the article emphasizes the importance of providing users with control over their content consumption, moving away from linear feed
The article discusses the challenges posed by linear social media feeds, which often lead to disengagement and difficulty in prioritizing content from friends due to constant scrolling. The author proposes an alternative approach using a daily feed structure per day, which organizes posts by date, allowing for easier prioritization and reducing mindless scrolling.

Key Points:

1. Linear Feed Problem: Linear feeds present a long list of posts without prioritization, forcing users to scroll endlessly to catch up on friends' content. This can lead to addiction and disengagement.

2. Proposed Alternative (Tree Structure): The daily feed structure organizes posts by day, enabling users to prioritize updates from friends who post infrequently while reducing scrolling effort.

3. Mastodon Experience: The author's experience with Mastodon highlighted its effectiveness in allowing content prioritization and managing social media usage without dependency on algorithms.

4. Challenges and Considerations:
- Implementation Challenges: Creating a daily feed system involves organizing content effectively and ensuring users can prioritize posts.
- Platform Support: Current platforms may not have APIs conducive to such changes, making it difficult to implement without significant technical changes.
- Engagement Metrics: The impact on engagement metrics needs to be considered, as traditional metrics might be misinterpreted in a tree structure.

5. Potential Applications Beyond Social Media: This approach could empower users by giving control over content consumption and aiding in balancing social media use without overwhelming them with information.

6. Future Directions: The author hopes for improvements in alternative platforms' feed systems and engagement metrics, potentially through more interactive content models or changes in APIs.

In conclusion, the article emphasizes the importance of providing users with control over their content consumption, moving away from linear feed
https://galusik.fr/fridayrockmetal/2025-02-14-frm.m3u Tonight #FridayRockMetal playlist
What exactly is a linear feed? 🤔
What exactly is a linear feed? 🤔
On my blog: Toots 🦣 from 02/10 to 02/14 https://john.colagioia.net/blog/2025/02/14/week.html #linkdump #socialmedia #quotes #week
On my blog: Toots 🦣 from 02/10 to 02/14 https://john.colagioia.net/blog/2025/02/14/week.html #linkdump #socialmedia #quotes #week
This year for #ilovefs I also want to thank @lenovous@lenovous for selling Laptops with GNU/Linux in Portugal!
This year for #ilovefs I also want to thank @lenovous@lenovous for selling Laptops with GNU/Linux in Portugal!
@eapl.me I like this idea. Another option would be to show a limited number of posts, with an option to see the omitted ones by user. Either way, I wonder how well that works with threading.
[47°09′30″S, 126°43′40″W] --interrupted--
@andros … I hope they pay you enough for this horrible task. 😂
@andros … I hope they pay you enough for this horrible task. 😂
@andros … I hope they pay you enough for this horrible task. 😂
@andros … I hope they pay you enough for this horrible task. 😂
@movq Ja, völlig behämmert. Schade, vertane Chance für einen „Doch“-Knopf.
@lyse Ja, nein, abbrechen? Wie, was? Was machen Sachen? 😂
@lyse Ja, nein, abbrechen? Wie, was? Was machen Sachen? 😂
@lyse Ja, nein, abbrechen? Wie, was? Was machen Sachen? 😂
@lyse Ja, nein, abbrechen? Wie, was? Was machen Sachen? 😂
En fait, je veux un truc comme autoblog, mais pour n'importe quel site, en pouvant soumettre une url à la main. pour ceux qui ne voient pas, autoblog c'est ça: https://sebsauvage.net/streisand.me/instructions.html (chez <@sebsauvage@framapiaf.org>)
En fait, je veux un truc comme autoblog, mais pour n'importe quel site, en pouvant soumettre une url à la main. pour ceux qui ne voient pas, autoblog c'est ça: https://sebsauvage.net/streisand.me/instructions.html (chez <@sebsauvage@framapiaf.org>)
Je recherche un outil qui me permettrait d'obtenir des snapshots de page web, un peu comme le fait archive.org. J'ai le sentiment et l'envie d'archiver pour la postérité, avant la disparition inopinée de ressources de valeur. Vous auriez des conseils? script avec #curl? Truc en #auto-hébergement?
Je recherche un outil qui me permettrait d'obtenir des snapshots de page web, un peu comme le fait archive.org. J'ai le sentiment et l'envie d'archiver pour la postérité, avant la disparition inopinée de ressources de valeur. Vous auriez des conseils? script avec #curl? Truc en #auto-hébergement?
Boah, jetzt mal ernsthaft, was ist denn das für ein Dialog bittesehr!?



Wer hat sich zu dieser Meldung diese Knopfauswahl überlegt und dann auch noch die Icons dazu ausgedacht? Und warum hat's das Zertifikat überhaupt schon wieder zerlegt? Und wieso kommt der Dialog direkt wieder in ner Endlosschleife hoch, wenn ich abbreche? Komplettversagen nach Strich und Faden an allen Enden. Allen. Grrr, so viel Hass! Ich schalt besser die Büchse aus.
@prologic Tolerant yes, but in the right places. This is just encouraging people to not properly care. The extreme end is HTML where parsers basically accept any input. I'm not a fan of that. Whatever.
@prologic The issue is that all bracketed text in the entire feed has been duplicated again two days ago. The bug is not fixed. Or it's a new one.
Now I just have to remember to tag people in replays ✍
... And, HOLLY!! infinite scrolling is real!! 👀
@movq I can relate to that. :-/
[47°09′29″S, 126°43′23″W] Dosimeter fixed
How it’s going? This is how it’s going: https://movq.de/v/b744b63cc1/oh-fuck-sleep.mp4
How it’s going? This is how it’s going: https://movq.de/v/b744b63cc1/oh-fuck-sleep.mp4
How it’s going? This is how it’s going: https://movq.de/v/b744b63cc1/oh-fuck-sleep.mp4
How it’s going? This is how it’s going: https://movq.de/v/b744b63cc1/oh-fuck-sleep.mp4
I just did and things are working wonderfully well now and I'm in love with how profile views are layed out! 👌 Thank you!
ok, sounds like a 'large' project to me.
Is it more an API (more oriented to developers), more oriented to UI/UX/Frontend? Perhaps both?

I'd go with prologic's advice of measuring and prioritizing. Perhaps you have a budget or at least something like "let's see how far can we reach in 6 months", and possibly you won't finish in the time you have (just guessing).

Something that has helped me was defining "Why do you we want to refactor this project?".
Could it be to make it compile on newer versions, or making it easier to grow and scale, or perhaps they are trying to sell that product to another company. Every reason has a different path, IMO.
Ouiiii, je suis liiiibre, mes corrections sont terminées! 😌
Ouiiii, je suis liiiibre, mes corrections sont terminées! 😌
Mes élèves n'imaginent pas l'impact positif de SOAD dans mes oreilles lorsque je corrige...
Mes élèves n'imaginent pas l'impact positif de SOAD dans mes oreilles lorsque je corrige...
Thanks @prologic @eapl_en @lyse ! I take note
Thanks @prologic @eapl_en @lyse ! I take note
@aelaraji You can update the package 😀
@aelaraji You can update the package 😀
I've learned that I can live without @kde@kde but I'm not able to live without #konsole, so... my first ❤️ of this year's #ilovefs goes to the lovely Konsole and specially The Konsole Developers!

https://konsole.kde.org/ A screenshot of Konsole where `figlet -c \#ILOVEFS` has been executed, and so it shows that hashtag in an ASCII drawing.
I've learned that I can live without @kde@kde but I'm not able to live without #konsole, so... my first ❤️ of this year's #ilovefs goes to the lovely Konsole and specially The Konsole Developers!

https://konsole.kde.org/ A screenshot of Konsole where `figlet -c \#ILOVEFS` has been executed, and so it shows that hashtag in an ASCII drawing.
@andros My first point of advice is to stop everything and measure all the important critical user journeys. Design and Build Service Level Objectives for each and every part of the system you can find that _any_ user cares about.
@andros My first point of advice is to stop everything and measure all the important critical user journeys. Design and Build Service Level Objectives for each and every part of the system you can find that _any_ user cares about.
[47°09′54″S, 126°43′34″W] Resetting dosimeter
2024-08-04T11:24:34Z was the last occurrence of this.
2024-08-04T11:24:34Z was the last occurrence of this.
@bender @lyse This bug was fixed back in September last year. But the brackets still appear in my current feed. is that what the issue is? 🤔
@bender @lyse This bug was fixed back in September last year. But the brackets still appear in my current feed. is that what the issue is? 🤔
@lyse @andros Are we talking about yarnd here? Hmm? 🤔 I've _thought_ about a "read flag" but I just haven't bothered so far...
@lyse @andros Are we talking about yarnd here? Hmm? 🤔 I've _thought_ about a "read flag" but I just haven't bothered so far...
@johanbove And what are the results so far? 🤔
@johanbove And what are the results so far? 🤔
The cache is only suppose to be for 120s though, but I reckon the caching layer is just stupid? 🤔 (_and maybe buggy_)?
The cache is only suppose to be for 120s though, but I reckon the caching layer is just stupid? 🤔 (_and maybe buggy_)?
I need to understand how the caching is at play here at the edge. I hit CTRL+R on @mckinley's OP to get the _right_ subject reply after poking at the underlying HTML elements on the page.
I need to understand how the caching is at play here at the edge. I hit CTRL+R on @mckinley's OP to get the _right_ subject reply after poking at the underlying HTML elements on the page.
@bender To be fair, I do this in my "spare time" 😅
@bender To be fair, I do this in my "spare time" 😅
@mckinley Ahh. I _think_ this is some kind of weird caching issue at my edge! 😱
@mckinley Ahh. I _think_ this is some kind of weird caching issue at my edge! 😱
I can't. I use Windows 3.11 and do not use the Dildo browser ...
@mckinley I'm worried we're _really_ approaching a point where we need to adapt the hashing algorithm and expand the no. of bits. Is it at all possible something else is going on here though? 🤞
@mckinley I'm worried we're _really_ approaching a point where we need to adapt the hashing algorithm and expand the no. of bits. Is it at all possible something else is going on here though? 🤞
@lyse True, but we should also consider building tolerant "systems" 😉
@lyse True, but we should also consider building tolerant "systems" 😉
@algorave.dk Hello 👋
@algorave.dk Hello 👋
The project is a POC (Proof of Concept) that went into production and the company has customers who are using it. The developers had been working for several years, without testing, structure, isolation and so on. The company hired me to transform the project into a real product. There are in my hands 422 python files to transform that they beg me a refactore, architecture and testing. Every developer's bad dream.
My first step is to read and understand the tree because there are apps inside other apps call each other. I am very determined to work on a new repository.
The project is a POC (Proof of Concept) that went into production and the company has customers who are using it. The developers had been working for several years, without testing, structure, isolation and so on. The company hired me to transform the project into a real product. There are in my hands 422 python files to transform that they beg me a refactore, architecture and testing. Every developer's bad dream.
My first step is to read and understand the tree because there are apps inside other apps call each other. I am very determined to work on a new repository.
Thanks you very much! I have fixed it. 🙌
Thanks you very much! I have fixed it. 🙌
Learn SQL by solving crimes. I want to highlight it as a teacher and a developer, it's extremely well done.
https://www.sqlnoir.com/
#sql
Learn SQL by solving crimes. I want to highlight it as a teacher and a developer, it's extremely well done.
https://www.sqlnoir.com/
#sql
[47°09′38″S, 126°43′57″W] Dosimeter still failing
[47°09′19″S, 126°43′14″W] Dosimeter overflow
here I am spending my valentine's with qt
@andros it seems your GtS has issues:

> Warning! It looks like trusted-proxies is not set correctly in this instance's configuration. This may cause rate-limiting issues and, by extension, federation issues.
>
> If you are the instance admin, you should fix this by adding 10.66.66.1/32 to your trusted-proxies.
@twtxt.andros.dev it might be fine, but not here. It just causes more issues than fixes.
@lyse not quite. Yes, the feeds on Yarn have episodic messes. But look at mine, and compare it to McKinley’s. It is night and day.
#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.