# 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 235228
# self = https://watcher.sour.is?offset=232784
# next = https://watcher.sour.is?offset=232884
# prev = https://watcher.sour.is?offset=232684
[47°09′17″S, 126°43′25″W] Raw reading: 0x67CBDCE1, offset +/-5
So... Cylone Alfred made landfall (_whatever that means_) last night, and I watched it hit my wife's Uncle/Aunt's place on one of the outer islands, then move westwards and sort of fizzle out. It's now been downgrade to a "Tropical Low" (_I guess not good enough for a Cat X anymore?_), but we're still in the Eye of it, and there's still a swirling mass of winds (_just not as fast_). Now we get to look forward to flooding 🤣_
🧮 USERS:1 FEEDS:2 TWTS:1269 ARCHIVED:85097 CACHE:2793 FOLLOWERS:18 FOLLOWING:14
https://galusik.fr/fridayrockmetal/2025-03-07-frm.m3u Tonight #FridayRockMetal playlist
On my blog: Toots 🦣 from 03/03 to 03/07 https://john.colagioia.net/blog/2025/03/07/week.html #linkdump #socialmedia #quotes #week
First #FridayReads of #MarchMysteryMadness #2025 with Stephen Chance's "Septimus and the Minster Ghost" - the second in the series - in a Faber Finds edition. Stephen Chance's "Septimus and the Minster Ghost" in a Faber Finds edition: White cover, grey text surrounded by a red frame.
First #FridayReads of #MarchMysteryMadness #2025 with Stephen Chance's "Septimus and the Minster Ghost" - the second in the series - in a Faber Finds edition. Stephen Chance's "Septimus and the Minster Ghost" in a Faber Finds edition: White cover, grey text surrounded by a red frame.
@arne Hals- und Beinbruch! Die Bahn hat ja nur die vier Feinde: Frühling, Sommer, Herbst und Winter. Wurdest Du heute positiv überrascht?
@prologic You just have to stay in the center. It's supposed to be calm in there I heard. Just getting there is the tricky part. Good luck!
[47°09′03″S, 126°43′25″W] --white noise--
[47°09′48″S, 126°43′07″W] Reading: 1.64000 PPM
@prologic Thank you 😁
@prologic Thank you 😁
@lyse Oh, so *that’s* the problem! 😅*
@lyse Oh, so *that’s* the problem! 😅*
@prologic Brace for impact. 🫣 How stormy is it at the moment?
@prologic Brace for impact. 🫣 How stormy is it at the moment?
@andros I think you've done an amazing job of this client 🙌
You can find the #twtxt-el channel in Libera IRC to talk about the twtxt.el client, I will keep my connection open so you can ask me questions. Thank you!
You can find the #twtxt-el channel in Libera IRC to talk about the twtxt.el client, I will keep my connection open so you can ask me questions. Thank you!
Ich fahre gleich zwei Stunden mit dem Zug durch das sonnige Mecklenburg-Vorpommern, um morgen PÜNKTLICH 🐓 mit den Schwiegereltern zur Familienfeier nach Thüringen aufbrechen zu können.
Ein Wochenende auf Achse wird das. 🚞🚐😞
[47°09′28″S, 126°43′12″W] Dosimeter fixed
❤️ 🎶: 風車轉呀轉 by 小阿七
❤️ 🎶: Bida by Jayda
[47°09′14″S, 126°43′13″W] Dosimeter still failing
❤️ 🎶: Loneliness is by Choi Yu Ree
[47°09′47″S, 126°43′42″W] Dosimeter overflow
I'm feeling old and grumpy, I wish I was young and carefree, 30 years ago, at the university, listening to #stereolab 😿
🧮 USERS:1 FEEDS:2 TWTS:1268 ARCHIVED:85090 CACHE:2802 FOLLOWERS:18 FOLLOWING:14
On my blog: Real Life in Star Trek, Birthright, part 1 https://john.colagioia.net/blog/2025/03/06/birthright-1.html #scifi #startrek #closereading
Il y des musiques comme ça... quand on prend le temps de les écouter, ça va mieux. Ce soir, c'est Hotel Californa des Eagles.
Il y des musiques comme ça... quand on prend le temps de les écouter, ça va mieux. Ce soir, c'est Hotel Californa des Eagles.
[lang=es] definitivamente es una buena llamada de atención para promover más donaciones a proyectos opensource. La verdad apoyo menos proyectos de los que 'debería', por el valor que me ofrecen.

Una opinión pragmática es que hay la libertad de no pagar, pero también esto nos debería llevar a que tenemos la libertad de SÍ reconocer los proyectos que nos dan valor, por medio de un donativo puntual o constante. Adaptarnos al contexto de lo que estamos ofreciendo.

Mi chava trabaja en Asociaciones Civiles (tipo OSALs/ONGs) y es un reto pedir donativos, por lo que es común pedir 'Cuotas de recuperación' pues ayudan a valorar más el servicio, y a que fluya el donativo. Creo que se puede hacer algo así en el código libre, apelando a diferentes motivadores en los usuarios.
[47°09′14″S, 126°43′59″W] Dosimeter malfunction
@movq "Thermometer must not be installed near aircraft turbine exhaust."
@xuu My layout looks like this:

* storage/
* storage.go: defines a Storage interface
* sqlite.go: implements the Storage interface
* sqlite_test.go: originally had a function to set up a test storage to test the SQLite storage implementation itself: newRAMStorage(testing.T, $initialData) *Storage
* controller/
* feeds.go: uses a Storage
* feeds_test.go: here I wanted to reuse the newRAMStorage(…) function

I then tried to relocate the newRAMStorage(…) into a

* teststorage/
* storage.go: moved here as NewRAMStorage(…)

so that I could just reuse it from both

* storage/
* sqlite_test.go: uses testutils.NewRAMStorage(…)
* controller/
* feeds_test.go: uses testutils.NewRamStorage(…)

But that results into an import cycle, because the teststorage package imports storage for storage.Storage and the storage package imports testutils for testutils.NewRAMStorage(…) in its test. I'm just screwed. For now, I duplicated it as newRAMStorage(…) in controller/feeds_test.go.

I could put NewRAMStorage(…) in storage/testutils.go, which could be guarded with //go:build testutils. With go test -tags testutils …, in storage/sqlite_test.go could just use NewRAMStorage(…) directly and similarly in controller/feeds_test.go I could call storage.NewRamStorage(…). But I don't know if I would consider this really elegant.

The more I think about it, the more appealing it sounds. Because I could then also use other test-related stuff across packages without introducing other dedicated test packages. Build some assertions, converters, types etc. directly into the same package, maybe even make them methods of types.

If I went that route, I might do the opposite with the build tag and make it something like !prod instead of testing. Only when building the final binary, I would have to specify the tag to exclude all the non-prod stuff. Hmmm.*
[47°09′17″S, 126°43′48″W] Waiting for carrier
"Feminism is about examining systems" — @Felienne@Felienne

Also brilliantly put: "[...] By the way, the image of feminists being complainers is not something that appeared out of thin air, but was constructed by people opposing feminism [...]"

https://www.felienne.com/archives/8470

UPDATE: Looks like posting on feminism attracts some ugly replies and I have blocked 3 users already... that's useful in a sense.
Roy Ayers: NPR Music Tiny Desk Concert

https://www.youtube.com/watch?v=CghK8iVUHBs
**** ⌘ Read more****
Hacer software código opensource es desafiante y paulatinamente desgasta a su autor. Todo comienza con pasión y entusiasmo, por supuesto. Si logras repercusión, te enfrentas a una carrera de fondo que muchos terminan abandonando por las demandas constantes de usuarios que, a menudo, no valoran el trabajo ni contribuyen de manera significativa. Por mencionar un caso reciente: Hector Martin. Líder del proyecto Asahi Linux, quien dedicó años a adaptar Linux para los procesadores Apple Silicon, un logro técnico impresionante. Sin embargo, terminó renunciando debido a la presión de usuarios que exigían soporte y mejoras como si fueran clientes pagos.

La mayoría de los mantenedores no reciben ningún soporte económico. Solo unos pocos proyectos logran sostenibilidad financiera a través de patrocinios, mientras que la mayoría de los desarrolladores terminan con un segundo empleo no remunerado.

Sin un cambio en la forma en que se valora y apoya los proyectos Opensource, y no solo hablo de las grandes empresas multimillonarias. Sería una perdida para todos si acabaremos con un ecosistema de software archivado y abandonado.

Ahora te paso la pelota a ti, ¿cuando fue la última vez que apoyaste a un mantenedor de software opensource?

#opensource #software #sostenibilidad
Hacer software código opensource es desafiante y paulatinamente desgasta a su autor. Todo comienza con pasión y entusiasmo, por supuesto. Si logras repercusión, te enfrentas a una carrera de fondo que muchos terminan abandonando por las demandas constantes de usuarios que, a menudo, no valoran el trabajo ni contribuyen de manera significativa. Por mencionar un caso reciente: Hector Martin. Líder del proyecto Asahi Linux, quien dedicó años a adaptar Linux para los procesadores Apple Silicon, un logro técnico impresionante. Sin embargo, terminó renunciando debido a la presión de usuarios que exigían soporte y mejoras como si fueran clientes pagos.

La mayoría de los mantenedores no reciben ningún soporte económico. Solo unos pocos proyectos logran sostenibilidad financiera a través de patrocinios, mientras que la mayoría de los desarrolladores terminan con un segundo empleo no remunerado.

Sin un cambio en la forma en que se valora y apoya los proyectos Opensource, y no solo hablo de las grandes empresas multimillonarias. Sería una perdida para todos si acabaremos con un ecosistema de software archivado y abandonado.

Ahora te paso la pelota a ti, ¿cuando fue la última vez que apoyaste a un mantenedor de software opensource?

#opensource #software #sostenibilidad
Palavras de Francisco Ferreira na mais recente newsletter da #ZERO :

"Há poucas semanas, esta nova Comissão (apesar da mesma Presidente Ursula von der Leyen), apresentou o chamado pacote legislativo “omnibus”. [...]
A proposta #Omnibus pretende alterar três pilares fundamentais do Pacto Ecológico Europeu - a Diretiva de Dever de Diligência das Empresas em Sustentabilidade (#CSDDD), a Diretiva de Comunicação de Informações de Sustentabilidade das Empresas (#CSRD) e o Regulamento de Taxonomia. Tal pode comprometer os objetivos climáticos e sociais da União Europeia. O argumento da simplificação regulatória, usado pela Comissão Europeia, vai, na prática, resultar no enfraquecimento de regras fundamentais que garantem transparência empresarial, redução de emissões e proteção dos direitos humanos nas cadeias de fornecimento globais. Além disso, essa revisão legislativa ameaça as empresas que já investiram na transição sustentável, favorecendo aquelas que ainda não se adaptaram às exigências ambientais e sociais.

Quando a Europa deveria ser um farol à escala mundial, num mundo ameaçado por enormes crises ambientais, estamos afinal a retroceder em áreas fundamentais para o futuro."
Palavras de Francisco Ferreira na mais recente newsletter da #ZERO :

"Há poucas semanas, esta nova Comissão (apesar da mesma Presidente Ursula von der Leyen), apresentou o chamado pacote legislativo “omnibus”. [...]
A proposta #Omnibus pretende alterar três pilares fundamentais do Pacto Ecológico Europeu - a Diretiva de Dever de Diligência das Empresas em Sustentabilidade (#CSDDD), a Diretiva de Comunicação de Informações de Sustentabilidade das Empresas (#CSRD) e o Regulamento de Taxonomia. Tal pode comprometer os objetivos climáticos e sociais da União Europeia. O argumento da simplificação regulatória, usado pela Comissão Europeia, vai, na prática, resultar no enfraquecimento de regras fundamentais que garantem transparência empresarial, redução de emissões e proteção dos direitos humanos nas cadeias de fornecimento globais. Além disso, essa revisão legislativa ameaça as empresas que já investiram na transição sustentável, favorecendo aquelas que ainda não se adaptaram às exigências ambientais e sociais.

Quando a Europa deveria ser um farol à escala mundial, num mundo ameaçado por enormes crises ambientais, estamos afinal a retroceder em áreas fundamentais para o futuro."
Para a #musiquinta de #carnaval uma foto mas sem link, que não encontro estas músicas online.

"Gande Carnaval de Verão 1974" é um disco de Carnaval em que as letras foram alteradas para promover a #Tupperware :-P Foto do disco a ser tocado
Para a #musiquinta de #carnaval uma foto mas sem link, que não encontro estas músicas online.

"Gande Carnaval de Verão 1974" é um disco de Carnaval em que as letras foram alteradas para promover a #Tupperware :-P Foto do disco a ser tocado
Pinellas County - 4 miles: 4.05 miles, 00:08:21 average pace, 00:33:46 duration
the morning is so much better to run. just the getting up part sucks. legs tired from such a quick turn around but felt fine.
#running
Pinellas County - 4 miles: 4.05 miles, 00:08:21 average pace, 00:33:46 duration
the morning is so much better to run. just the getting up part sucks. legs tired from such a quick turn around but felt fine.
#running
Pinellas County - 4 miles: 4.05 miles, 00:08:21 average pace, 00:33:46 duration
the morning is so much better to run. just the getting up part sucks. legs tired from such a quick turn around but felt fine.
#running
[47°09′06″S, 126°43′52″W] --no signal--
In unserer neuen Folge von Service Side Stories haben wir über Tailwindcss gesprochen. Wir sprachen darüber, in welchen Fällen wir es einsetzen und wann lieber nicht.https://maurice-renck.de/en/notes/2025/tailwindcss-vs-css
[47°09′56″S, 126°43′58″W] Transfer aborted
TIL that RFC means Request For Comments
[47°09′10″S, 126°43′11″W] Bad satellite signal -- switching to analog communication
Pinellas County - 5 miles: 5.03 miles, 00:08:58 average pace, 00:45:03 duration
late run do to work and life. had my daughters field trip this morning which was fun. definitely going to sleep hard tonight.
#running
Pinellas County - 5 miles: 5.03 miles, 00:08:58 average pace, 00:45:03 duration
late run do to work and life. had my daughters field trip this morning which was fun. definitely going to sleep hard tonight.
#running
Pinellas County - 5 miles: 5.03 miles, 00:08:58 average pace, 00:45:03 duration
late run do to work and life. had my daughters field trip this morning which was fun. definitely going to sleep hard tonight.
#running
maybe even an internal that has the shared test stuff
oof that sucks man. does it make sense to have a separate testutils package to import from?
🧮 USERS:1 FEEDS:2 TWTS:1267 ARCHIVED:85061 CACHE:2808 FOLLOWERS:18 FOLLOWING:14
it seems to be confused with the subject right next to it.. it works better at the end of the twt string.
Yarn won't display anything. but the parser does add it to the AST in a way that you can parse it out using twt.Attrs().Get("lang")

https://git.mills.io/yarnsocial/go-lextwt/src/branch/main/ast.go#L1270-L1272

https://git.mills.io/yarnsocial/go-types/src/branch/main/twt.go#L473-L478
Já se percebeu que o CDS quer voltar a ir a votos coligado com o PSD, em Maio, mas a grande questão política do momento agora é: será que o PPM continua a querer apoiar Montenegro?

#ptpol
Já se percebeu que o CDS quer voltar a ir a votos coligado com o PSD, em Maio, mas a grande questão política do momento agora é: será que o PPM continua a querer apoiar Montenegro?

#ptpol
Dang it! I ran into import cycles with shared test utilities again. :-( Either I have to copy this function to set up an in-memory test storage across packages or I have to put it in the storage package itself and guard it with a build tag that is only used in tests (otherwise I end up with this function in my production binary as well). I don't like any of the alternatives. :-(
Thank you, @eapl.me, this is awesome! I'm curious to see if we find some more advantages with the current approach. It seems there should be some more, but I can only think disadvantages right now. :-)
@eapl.me Great, thanks for organizing this! 👍
@eapl.me Great, thanks for organizing this! 👍
[47°09′16″S, 126°43′03″W] Working impossible due to heavy rain
@lyse No, it’s always in the shadow. But there’s not a lot of wind, maybe other things around it heat up … 🤔
@lyse No, it’s always in the shadow. But there’s not a lot of wind, maybe other things around it heat up … 🤔
Damn! Stay safe mate...
[lang=en] (#jwfdkuq) @xuu gotcha!
From that PR #17 I think it was reverted? We could discuss about metadata later this month, as it seems that I'm the only person using it.

I've added a [lang=en] to this twt to see current yarn behaviour.
@prologic Best wishes!
Excelentíssimo mestre @elmoneto@elmoneto
(em carta aberta),

Vi que o Marcelo Prates adotou uma lib meio "abandonada" chamada elevation para fazer o sombreamento da topografia nessa versão nova que saiu do PrettyMaps...

Mas o que eu queria mesmo (e não consigo fazer) era acrescentar as elevações aos grafos para uma visualização 3D simpática ou para calcular rotas de pedestres como este exemplo sofisticado aqui: https://aetperf.github.io/2024/01/31/Create-a-routable-pedestrian-network-with-elevation.html

ou https://github.com/gboeing/osmnx-examples/blob/main/notebooks/12-node-elevations-edge-grades.ipynb

Mas eu patino com o lance de baixar os tiles com as elevações... suspiro...
@movq Did you place it in the sun? We only got 15°C today.
Hi everyone,
I've drafted a Request for Comments (RFC) to improve how threads work in twtxt:
https://git.mills.io/yarnsocial/twtxt.dev/issues/18

I’d love your feedback! Please share your thoughts on anything that could be better explained, check if the proposed dates work for everyone, and I invite you to join the discussion...
I have released new updates to the twtxt.el client.

- New feature: View and interact with threads.
- Optimisation of ordering for long feeds.
- Minor fixes.

In the next version you will be able to see all your mentions.

Enjoy!

#emacs #twtxt #twtxtel

I have released new updates to the twtxt.el client.

- New feature: View and interact with threads.
- Optimisation of ordering for long feeds.
- Minor fixes.

In the next version you will be able to see all your mentions.

Enjoy!

#emacs #twtxt #twtxtel

Oh my god! 😵
Oh my god! 😵
@movq Toowoomba! I love that name. LOL. Sorry, digressing big time.
[47°09′31″S, 126°43′36″W] Wind speed: 91kph
Demorou demasiado, mas a próxima versão do yt-dlp vai voltar a suportar a RTP! Quer isto dizer que já podem facilmente aceder aos conteúdos diferidos da RTP, bastando para isso usar o yt-dlp. Enquanto a nova versão (com esta e outras alterações) não sai, podem já usá-lo através da versão git, disponível em https://github.com/yt-dlp/yt-dlp .
Demorou demasiado, mas a próxima versão do yt-dlp vai voltar a suportar a RTP! Quer isto dizer que já podem facilmente aceder aos conteúdos diferidos da RTP, bastando para isso usar o yt-dlp. Enquanto a nova versão (com esta e outras alterações) não sai, podem já usá-lo através da versão git, disponível em https://github.com/yt-dlp/yt-dlp .
@prologic Ouch, that’s heading right towards you, eh? 🙈

@prologic Ouch, that’s heading right towards you, eh? 🙈

Boom. 24°C. No spring? I think my thermometer is wrong.
Boom. 24°C. No spring? I think my thermometer is wrong.
@prologic stay safe, close windows, have sand sacks ready, check flashlights, make sure to have some canned food, and bottled water, fill up the bathtubs, etc., and enjoy the ride! :-)
❤️ 🎶: The Youngest Day by Kim Na Young
[47°09′40″S, 126°43′13″W] Storm recedes -- back to normal work
Update:
Hope you stay safe mate!
via: mthie® spaceshttps://maurice-renck.de/en/notes/2025/keine-herausforderungen-mehr
[47°09′42″S, 126°43′32″W] Wind speed: 78kph