# 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 235518 # self = https://watcher.sour.is/api/plain/twt?offset=235518 # prev = https://watcher.sour.is/api/plain/twt?offset=235418 dfaria.eu https://dfaria.eu/twtxt.txt 2025-04-26T18:40:06Z #AI as Normal Technology: https://knightcolumbia.org/content/ai-as-normal-technology important_dev_news https://n8n.andros.dev/webhook/f0cfd6a6-60c8-4183-a26d-120bbd25a046 2025-04-26T19:06:23Z ICE Deports 3 U.S. Citizen Children Held Incommunicado Prior to the Deportation
https://www.aclu.org/press-releases/ice-deports-3-u-s-citizen-children-held-incommunicado-prior-to-the-deportation dfaria.eu https://dfaria.eu/twtxt.txt 2025-04-26T19:48:13Z When #AIs do science, it will be strange and incomprehensible: https://aeon.co/essays/when-ais-do-science-it-will-be-strange-and-incomprehensible twtxtory https://twtxtory.adn.org.es/twtxt.txt 2025-04-26T23:25:51+00:00 This is just a test... twtxtory https://twtxtory.adn.org.es/twtxt.txt 2025-04-26T23:26:34+00:00 (#xdavvmq) Reply! twtxtory https://twtxtory.adn.org.es/twtxt.txt 2025-04-26T23:27:08+00:00 (#xdavvmq) @ this is a mention :) twtxtory https://twtxtory.adn.org.es/twtxt.txt 2025-04-26T23:34:42+00:00 Just checking... important_dev_news https://n8n.andros.dev/webhook/f0cfd6a6-60c8-4183-a26d-120bbd25a046 2025-04-26T23:46:24Z Watching o3 guess a photo's location is surreal, dystopian and entertaining
https://simonwillison.net/2025/Apr/26/o3-photo-locations/ stats https://yarn.meff.me/user/stats/twtxt.txt 2025-04-27T00:00:01Z 🧮 USERS:1 FEEDS:2 TWTS:1323 ARCHIVED:86698 CACHE:2903 FOLLOWERS:22 FOLLOWING:14 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T00:18:49Z @ Hello 👋 Welcome to Yarn.social / Twtxt 😅 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T00:20:06Z (#vc3qvgq) Was just looking at the client you're using [Twtxtory](https://gitlab.com/javivf/twtxtory) 🤔 Very nice! 👍 is this your client, did you write it? I'd not come across it before! @villares@ciberlandia.pt https://ciberlandia.pt/users/villares 2025-04-27T01:04:35Z (#114407235606542003) [Aqui](https://www.iri.usp.br/br/biblioteca/fontes-de-informacao/jornais-e-revistas) diz que dá pra acessar vários jornais e revistas pelo serviço [BibliON](https://www.biblion.org.br/), mas eu acho que é tudo mentira, não achei nenhum jornal ou revista :( dfaria.eu https://dfaria.eu/twtxt.txt 2025-04-27T01:40:33Z ⭐️⭐️⭐️⭐️ Revolução (sem) sangue 🎬: https://www.max.com/pt/pt/movies/revolucao-sem-sangue/dba8c8c5-5512-4e01-bdae-0e758d5516f0 movq https://www.uninformativ.de/twtxt.txt 2025-04-27T05:47:23+00:00 (#wwjyb7a) Can you automate the drawing with a script? On X11, you can:

```
#!/bin/sh

# Position the pointer at the center of the dot, then run this script.

sleep 1

start=$(xdotool getmouselocation --shell)
eval $start

r=400
steps=100
down=0

for step in $(seq $((steps + 1)) )
do
 # pi = 4 * atan(1)
 new_x=$(printf '%s + %s * c(%s / %s * 2 * (4 * a(1)))\n' $X $r $step $steps | bc -l)
 new_y=$(printf '%s + %s * s(%s / %s * 2 * (4 * a(1)))\n' $Y $r $step $steps | bc -l)

 xte "mousemove ${new_x%%.*} ${new_y%%.*}"
 if ! (( down ))
 then
 xte 'mousedown 1'
 down=1
 fi
done

xte 'mouseup 1'
xte "mousemove $X $Y"
```

![](https://movq.de/v/b8316e590b/cheat.jpg)

Interestingly, you can abuse the scoring system (not manually, only with a script). Since the mouse *jumps* to the locations along the circle, you can just use very few steps and still get a great score because every step you make is very accurate – but the result looks funny:

![](https://movq.de/v/b8316e590b/cheat%2Dund%2Dlustiges%2Dergebnis.jpg)

🥴 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T06:05:29Z (#wwjyb7a) @ Only 99.9% pfffft 🤣 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T06:05:47Z (#wwjyb7a) Also you have too much time on your hands 🙌 Haha 😂 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T06:08:33Z Today I added support for Let's Encrypt to [eris](https://git.mills.io/prologic/eris) via DNS-01 challenge. Updated the [gcore](https://github.com/libdns/gcore) [libdns](https://github.com/libdns) package I wrote for Caddy, Maddy and now Eris. Add support for [yarn](https://git.mills.io/yarnsocial/yarn)'s cache to support `# type = bot` and optionally `# retention = N` so that feeds like @ work like they did before, and... Updated some internal metrics in `yarnd` to be IMO "better", with queue depth, queue time and last processing time for feeds. movq https://www.uninformativ.de/twtxt.txt 2025-04-27T06:58:23+00:00 (#wwjyb7a) @ This was like 20 minutes, but yeah 🤣 lyse https://lyse.isobeef.org/twtxt.txt 2025-04-27T09:00:00+02:00 (#wwjyb7a) @ Bwahahaahaaa, this is fucking brilliant, I love it! :-D What a wonderful thing to start my Sunday. important_dev_news https://n8n.andros.dev/webhook/f0cfd6a6-60c8-4183-a26d-120bbd25a046 2025-04-27T07:26:17Z An end to all this prostate trouble?
https://yarchive.net/blog/prostate/ lyse https://lyse.isobeef.org/twtxt.txt 2025-04-27T10:15:00+02:00 I just fixed a bug in tt's reply to parent feature. Previously, when the message tree looked like the following

```
Message
├╴Reply 1
│ └╴Subreply
└╴Reply 2
```

and "Reply 2" was selected, pressing `A` to reply to the parent should have picked "Message". However, a reply to "Reply 2" was composed instead. The reason was a precausiously introduced safety guard to abort the parent search which stopped at "Subreply", because its subject didn't match "Reply 2"'s. It was originally intended to abort on a completely different message conversation root. Just in case. Turns out that this thoght was flawed.

Fixing bugs by only removing code is always cool. :-) javivf https://adn.org.es/twtxt.txt 2025-04-27T10:19:38+02:00 (#ygtkqsq) @ is the demo instance for [Twtxtory](https://gitlab.com/javivf/twtxtory) just in case someone would like to have a look (password is in the README file of the project) sorry for the confusion! O:)

@ I started to write it in order to understand better how twtxt works and I thought it could be useful for non-geek people but they like to host their own data prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T08:22:58Z (#ygtkqsq) @ Ahh! So this is your client implementation? 🧐 javivf https://adn.org.es/twtxt.txt 2025-04-27T10:28:36+02:00 (#tclks6a) @ Yup! :) prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T08:35:22Z (#tclks6a) @ Wanna list it on [twtxt.dev](https://twtxt.dev)? 🧐 javivf https://adn.org.es/twtxt.txt 2025-04-27T11:28:39+02:00 (#37o6d6q) @ In few weeks for sure, I have a couple of features in mind that I would like to implement (DM extension for example but I'll ask for permission to @ to use [his PoC](https://github.com/upputter/testing-twtxt-dm) or ask him to contribute to twtxtory directly) @marado@ciberlandia.pt https://ciberlandia.pt/@marado.txt 2025-04-27T11:01:07Z (#114409581271046666) Fiz alguns toots ao longo dos dias, a comentar o que diz cada programa eleitoral no que diz respeito ao #digital. Cingi-me aos programas que já foram publicados, e acho que não vou fazer a mais nenhum. Aqui fica um link para cada um desses toots:

#ADN: https://ciberlandia.pt/@marado/114387801741556979
#ND: https://ciberlandia.pt/@marado/114348377182888840
#IL: https://ciberlandia.pt/@marado/114347354072140841
#AD: https://ciberlandia.pt/@marado/114392455216165982
#PAN: https://ciberlandia.pt/@marado/114324690217343729
#Volt: https://ciberlandia.pt/@marado/114358606266556238
#PS: https://ciberlandia.pt/@marado/114287187178316531
@LIVRE@masto.pt: https://ciberlandia.pt/@marado/114359377128866906
@BlocodeEsquerda@masto.pt: https://ciberlandia.pt/@marado/114309601123227991
#CDU: https://ciberlandia.pt/@marado/114325507241653084

#ptpol #legislativas #legislativas2025 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T13:33:04Z I have a great idea for [fixing the US economy](https://twtxt.net/twt/byhvrfa). Get rid of all the nuclear weapons 🤣 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T13:33:31Z (#32emybq) @ Seems legit 😅 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T13:45:27Z (#rhmry5q) @ What you talk'n about 🤣 It's not broken, it's perfectly functional 🤣 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T13:53:09Z (#rhmry5q) Hmm not sure how that link is 404'kng for you 🧐 It doesn't here 🤦‍♂️ prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T13:54:09Z (#rhmry5q) Should ink to this ![](https://twtxt.net/media/c7931e7b5c742c94e97fbecdea2552f2.png) prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-27T14:01:13Z (#rhmry5q) @ Oh 🤣🤣🤣 dfaria.eu https://dfaria.eu/twtxt.txt 2025-04-27T14:28:00Z Why Pale Blue Dot generates feelings of cosmic insignificance: https://aeon.co/essays/why-pale-blue-dot-generates-feelings-of-cosmic-insignificance @marado@ciberlandia.pt https://ciberlandia.pt/@marado.txt 2025-04-27T14:40:42Z (#114410444700015100) Os planos para o #TGV mudaram, assim sem se falar muito do assunto - uma mudança que inclui a deslocação da estação de TGV, para... uma área de Reserva Ecológica Nacional.

É só mais um caso em que o #governo, em plena #CriseClimática, continua a optar por não ter uma política ecológica.

O @LIVRE@masto.pt escreveu sobre esta alteração, aqui: https://partidolivre.pt/comunicado/sobre-a-alteracao-do-tracado-do-tgv-e-a-construcao-de-novas-pontes-em-gaia-e-porto

#ptpol movq https://www.uninformativ.de/twtxt.txt 2025-04-27T15:23:22+00:00 (#wwjyb7a) If you just do a square, the score is still surprisingly high … https://movq.de/v/68eb406e17/s.png 😅 fredg https://galusik.fr/twtxt.txt 2025-04-27T17:34:51+02:00 https://helderman.github.io/htpataic/htpataic01.html How to program a text adventure in #C movq https://www.uninformativ.de/twtxt.txt 2025-04-27T16:23:24+00:00 To the parents or teachers: How do you teach kids to program these days? 🤔 @villares@ciberlandia.pt https://ciberlandia.pt/users/villares 2025-04-27T16:46:15Z (#114410938381945602) I want to simplify #pymunk + #py5 use for my students but I struggle with finding good strategies… Pymunk has two types of (linked) objects for each simulated object: body and shape. For complex objects (like concave shapes) you can use more than one convex shape linked to the same body. In these cases I usually want to have an extra shape to draw and hide the triangulation.
I don't want to keep extra data structures to track the simulation objects to draw. I tried both extending and monkey patching either body or shape objects to be "drawable" so I can just iterate the native pymunk structures and ask stuff to draw themselves (would be nice, huh?), but there is always some snag. If I extend shape classes, I stumble on the complex objects with many shapes drawn with divisions. If I extend the Body class, the problem is static objects have shapes but share a virtual constant body, more of a flag, so I can't add anything to it, so back to keeping track of a separate list of static shapes… Then performance & serialization issues, I want to be able to easily pickle simulations, but if I add Py5Shape objects to the extended/modified classes they become unpickable... 
I have bigger fishes to fry right now (the paralyzing PhD) but this is something I would like to pair with someone more experienced to work on. lyse https://lyse.isobeef.org/twtxt.txt 2025-04-27T19:15:00+02:00 (#wwjyb7a) @ Your next experiment should be triangles. :-) lyse https://lyse.isobeef.org/twtxt.txt 2025-04-27T19:30:00+02:00 (#jx2u7vq) @ Must be the US tariffs, it's working reasonably quick in Europe. :-D movq https://www.uninformativ.de/twtxt.txt 2025-04-27T17:39:23+00:00 (#xtsryia) I should probably clarify: Which language/platform? Something graphical or web-based right from the beginning or do you start with a console program? dfaria.eu https://dfaria.eu/twtxt.txt 2025-04-27T17:44:10Z The Manifesto for Teaching and Learning in a Time of Generative #AI: https://openpraxis.org/articles/777/files/6749b446d17e9.pdf lyse https://lyse.isobeef.org/twtxt.txt 2025-04-27T21:00:00+02:00 I went on a small hike, just 12-13km this time. The weather was great, blue sky, sunny 18°C, but with the wind it felt colder. Leaves and other green stuff is exploding like crazy. It looks super beautiful right now.

I came across an unfortunately dead salamander on the forest road, some fenced in deer, heaps of sheep, some unmagnetic cows (some were aligned very roughly north-south, but mainly with the axis of the best view I believe), a maybeetle and finally an awesome sunset. Not too shabby! The sheep were mehing all the time, that was really lovely to hear. And the crickets were already active, too. Didn't expect them to hear yet. I tried to record the concert, but the wind messed it all up. Oh well.

![Sheep](https://lyse.isobeef.org/waldspaziergang-2025-04-27/31.jpg)

https://lyse.isobeef.org/waldspaziergang-2025-04-27/ sorenpeter http://darch.dk/twtxt.txt 2025-04-27T21:02:02+02:00 (#a36exfa) Hi @, I canceled the domain, so neotxt is not coming back. sorenpeter http://darch.dk/twtxt.txt 2025-04-27T21:02:02+02:00 (#a36exfa) Hi @, I canceled the domain, so neotxt is not coming back. sorenpeter http://darch.dk/twtxt.txt 2025-04-27T21:02:02+02:00 (#a36exfa) Hi @, I canceled the domain, so neotxt is not coming back. sorenpeter http://darch.dk/twtxt.txt 2025-04-27T21:02:44+02:00 (#a36exfa) Hi @, I canceled the domain, so neotxt or my feed there are not coming back. sorenpeter http://darch.dk/twtxt.txt 2025-04-27T21:02:44+02:00 (#a36exfa) Hi @, I canceled the domain, so neotxt or my feed there are not coming back. sorenpeter http://darch.dk/twtxt.txt 2025-04-27T21:02:44+02:00 (#a36exfa) Hi @, I canceled the domain, so neotxt or my feed there are not coming back. lyse https://lyse.isobeef.org/twtxt.txt 2025-04-27T21:15:00+02:00 (#a36exfa) @ I see, ta. The big spring cleaning continues. ;-) dfaria.eu https://dfaria.eu/twtxt.txt 2025-04-27T19:26:04Z So far in 2025, I’ve had the privilege of peer-reviewing for these great journals: * Philosophia - A Global Journal of Philosophy, * American Catholic Philosophical Quarterly. Grateful to contribute to the academic community! #Philosophy #PeerReview lyse https://lyse.isobeef.org/twtxt.txt 2025-04-27T21:30:00+02:00 (#xtsryia) @ I started with Delphi in school, the book (that we never ever used even once and I also never looked at) taught Pascal. The UI part felt easy at first but prevented me from understanding fundamental stuff like procedures or functions or even `begin` and `end` blocks for `if`s or loops. For example I always thought that I needed to have a button somewhere, even if hidden. That gave me a handler procedure where I could put code and somehow call it. Two or three years later, a new mate from the parallel class finally told me that this wasn't necessary and how to do thing better.

You know all too well that back in the day there was not a whole lot of information out there. And the bits that did exist were well hidden. At least from me. Eventually discovering planet-quellcodes.de (I don't remember if that was the original forum or if that got split off from some other board) via my best schoolmate was like finding the Amber Room. Yeah, reading the ITG book would have been a very good idea for sure. :-)

In hindsight, a console program without the UI overhead might have been better. At least for the very start. Much less things to worry about or get lost.

Hence, I'd recommend to start programming with a console program. As for the language, not sure. But Python is probably a good choice, it doesn't require a lot of surrounding boilerplate like, say Java or Go. It also does exceptionally well in the principle of least surprise. @villares@ciberlandia.pt https://ciberlandia.pt/users/villares 2025-04-27T19:46:57Z (#114411648926199415) #PyPodcats Hidden Figures of #Python #podcast @pypodcats@fosstodon.org 

Episode 8, with Mojdeh Rastgoo:

https://pypodcats.live/episodes/ep-8/

«We interviewed Mojdeh Rastgoo, the newest member of PyPodcats!

Since discovering Python and the open-source community, Mojdeh has been actively involved in the Python ecosystem. She gave her first tutorial in 2018 at EuroSciPy and has since contributed in many ways. She is a member of the PSF Code of Conduct Working Group, a co-organizer of PyLadies Paris, and now a host of PyPodcats!

In this episode, Mojdeh shares more about herself and her passion for the community. We also take a look back at 2024, discuss our plans for 2025, and introduce a few new changes, including our Open Collective account, where you can support us.

Be sure to listen to the episode to hear about our plans and get to know your new host Mojdeh!» lyse https://lyse.isobeef.org/twtxt.txt 2025-04-27T22:00:00+02:00 Hahaha! https://blog.bofh.it/debian/id_471 dfaria.eu https://dfaria.eu/twtxt.txt 2025-04-27T22:03:45Z Prayer helps even if you don't believe in God: https://archive.is/OYCTV @villares@ciberlandia.pt https://ciberlandia.pt/users/villares 2025-04-27T23:15:47Z (#114412470118923748) so... maybe I should try a new fresh approach. I gave up avoiding adding a new data structure and created a drawing_dict to iterate and draw. At this point it contains a reference to a drawing function and the attributes to use... it should give me enough flexibility. I'm using shapes as keys, 
I have to think about the case of the complex body... the body should be the key in that case. But then, removing stuff will be harder.

https://github.com/villares/sketch-a-day/blob/main/2025/sketch_2025_04_27/sketch_2025_04_27.py @villares@ciberlandia.pt https://ciberlandia.pt/users/villares 2025-04-27T23:15:47Z (#114412470118923748) so... maybe I should try a new fresh approach. I gave up avoiding adding a new data structure and created a drawing_dict to iterate and draw. At this point it contains a reference to a drawing function and the attributes to use... it should give me enough flexibility. I'm using shapes as keys, 
I have to think about the case of the complex body... stats https://yarn.meff.me/user/stats/twtxt.txt 2025-04-28T00:00:02Z 🧮 USERS:1 FEEDS:2 TWTS:1324 ARCHIVED:86731 CACHE:2910 FOLLOWERS:22 FOLLOWING:14 @villares@ciberlandia.pt https://ciberlandia.pt/users/villares 2025-04-28T01:36:38Z (#114413023944493761) Maravilhosa live de aniversário da Live de Python do @dunossauro@bolha.us 

https://www.youtube.com/live/IE8coapVoSk

Sensacional...

-> um comentário que conecta com o final da live, as contas do Mastodon todas geram feeds RSS, é só acrescentar .rss no final da url :) prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T01:52:54Z (#vlg3vqq) @ Wut?! 😂 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T01:54:43Z (#xtsryia) @ I've tried and there's little interest so I've given up for now 😭 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T01:57:52Z (#a36exfa) Interesting edit observed by the new `yarnd` powering this pod [twtxt.net](https://twtxt.net) 🧐 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T02:01:05Z (#bijqtea) @ Very nice! 👌 So lovely and green 😅 -- What's with the sign in ![16](https://lyse.isobeef.org/waldspaziergang-2025-04-27/16.jpg)? 🧐 xuu https://txt.sour.is/user/xuu/twtxt.txt 2025-04-27T20:42:37-06:00 (#xtsryia) @ hey pascal bro! My first coding class was with an old Borland Turbo Pascal. I made my own little window manager for the assignments for class. 

The teacher didn't appreciate it much since I had to print out the code to turn it in. My Yatzee game was a stack of pages. 🤪 @villares@ciberlandia.pt https://ciberlandia.pt/users/villares 2025-04-28T03:49:08Z (#114413544994970144) https://pynews.com.br/@villares/114413536773436549 arne https://uplegger.eu/twtxt.txt 2025-04-28T07:31:59+02:00 (#i7jalra) @ Go for it! You're free to use it.
It's been a community adventure to explore the whole DM/encryption thing. So the community can do with it whatever they want. 😎 dm-echo https://dm-echo.andros.dev/twtxt.txt 2025-04-28T08:50:40.969182+00:00 ! U2FsdGVkX1/p8YNjgA9LA0I+c2+BDKCm8qrUmBXkkjZz8G6gISTPSyRgrJAZqzh3waZ5OyEFM8N1BsHoDQ2qEA== dfaria.eu https://dfaria.eu/twtxt.txt 2025-04-28T09:36:38Z How to think in the age of #AI: https://archive.is/YyIQX dfaria.eu https://dfaria.eu/twtxt.txt 2025-04-28T10:35:30Z A Aula do Visível - Obras da Coleção da Fundação Ilídio Pinho: https://noticias.up.pt/2025/02/07/edificio-abel-salazar-acolhe-exposicao-da-fundacao-ilidio-pinho/ jcolag https://john.colagioia.net/twtxt.txt 2025-04-28T07:31:39-04:00 On my blog: Developer Diary, Workers' Memorial Day https://john.colagioia.net/blog/2025/04/28/workers-memorial.html #programming #project #devjournal sorenpeter http://darch.dk/twtxt.txt 2025-04-28T15:16:29+02:00 (#wj5bcwq) @ it was not an edit but a double posting sorenpeter http://darch.dk/twtxt.txt 2025-04-28T15:16:29+02:00 (#wj5bcwq) @ it was not an edit but a double posting sorenpeter http://darch.dk/twtxt.txt 2025-04-28T15:16:29+02:00 (#wj5bcwq) @ it was not an edit but a double posting prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T13:30:39Z Wrote some serious Python for the first time in like 10 years 😱 I feel so dirty 🤣 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T13:30:56Z (#wj5bcwq) @ Oh! prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T13:31:47Z (#bijqtea) @ It's pretty cool though 🤣 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T13:34:26Z (#h7j3lda) @ Hehe good sleuthing 🤣 I swear it was an edit ✍️ Haha 😂 `yarnd` now "sees" both every single time, where-as before it would just obliterate the old Twt, but remain in archive. Now you get to see both 😅 Not sure if that's a good thing or not, but it certainly makes it much clearer how to write "code logic" for detecting edits and doing something more UX(y) about 'em 🤔 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T13:42:24Z Nobody writes emails by hand using [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322) anymore, nor do we manually send them through telnet and SMTP commands. The days of crafting emails in raw format and dialing into servers are long gone. Modern email clients and services handle it all seamlessly in the background, making email easier than ever to send and receive—without needing to understand the protocols or formats behind it! #Email #SMTP #RFC #Automation prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T13:46:57Z Just like we don't write emails by hand anymore (See: [#a3adoka](https://twtxt.net/twt/a3adoka)), we don’t manually write Twts or update our `twtxt.txt` feeds. Instead, we use modern Twtxt clients that conform to the specifications at [Twtxt.dev](https://twtxt.dev) for a seamless, automated experience. #Twtxt #Twt #UserExperience prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T13:49:16Z And speaking of Twtxt (See: [#xushlda](https://twtxt.net/twt/xushlda), feeds should be treated as append-only. Your client(s) should be appending Twts to the bottom of the file. Edits should never modify the timestamp of the Twt being edited, nor should a Twt that was edited by deleted, unless you actually intended to delete it (_but that's more complicated as it's very hard to control or tell clients what to do in a truely decentralised ecosystem for the deletion case_). #Twtxt #Client #Recommendations prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T14:04:13Z Finally I propose that we increase the Twt Hash length from `7` to `12` and use the first `12` characters of the base32 encoded blake2b hash. This will solve two problems, the fact that all hashes today either end in `q` or `a` (_oops_) 😅 And increasing the Twt Hash size will ensure that we never run into the chance of collision for ions to come. Chances of a 50% collision with 64 bits / 12 characters is roughly ~12.44B Twts. That _ought_ to be enough! -- I also propose that we modify all our clients and make this change from the 1st July 2025, which will be [Yarn.social](https://yarn.social)'s 5th birthday and 5 years since I started this whole project and endeavour! 😱 #Twtxt #Update prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T14:22:20Z (#3npa2zq) @ Same more or less 😅 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T14:23:48Z (#ceripcq) We have 4 [clients](https://twtxt.dev/clients.html) but this should be 6 I _believe_ with `tt2` from @ and Twtxtory from @? prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T14:24:48Z (#ceripcq) I will be adding the code in for `yarnd` very soon™ for this change, with a `if the date is >= 2025-07-01 then compute_new_hashes else compute_old_hashes` movq https://www.uninformativ.de/twtxt.txt 2025-04-28T15:06:46+00:00 Someone has started to run `git pull` on one of my repos – once every two minutes. This is a very pointless endeavour. I push new code a couple of times *per month*.

So far, this isn’t causing any issues. I *think* this is just a regular human being who misconfigured some automation. And I *hope* this doesn’t mean that the “AI” bots have finally discovered my page … prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T16:18:40Z Nothing like being paged at `00:30` (_midnight_) for a P2 incident that is now resolved at `02:10` 🤯 Obviously I'm not going to work tomorrow (_I mean today lol 😂_) at the usual start time 🤦‍♂️ prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T16:19:53Z (#ceripcq) @ Yup! Will do 🤗 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T16:20:45Z (#xushlda) @ Hahahaha 🤣 I mean it's "okay" every now and then, but what's the point of having good clients and tools if we don't use 'em 🤣 @villares@ciberlandia.pt https://ciberlandia.pt/users/villares 2025-04-28T16:20:54Z (#114416501040457231) Has anyone tried the dark arts of converting #SVG to #shapely recently? :( 

- https://gis.stackexchange.com/questions/301605/how-to-create-shape-in-shapely-from-an-svg-path-element
- https://gist.github.com/un1tz3r0/9f473e4de65787d336ca60681bc6fcbd
- https://medium.com/@femion/3-ways-to-cut-svg-shapes-d24108aba4a3

#Python prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T16:21:09Z (#bijqtea) @ Noice! 👌 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T16:21:15Z (#lcejfcq) @ Yup! 👍 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T16:21:52Z (#k5zj2xq) @ DDoS their ass! 🤣 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T17:08:04Z (#ceripcq) https://git.mills.io/yarnsocial/twtxt.dev/pulls/28 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T17:09:54Z (#i5vpauq) I really do wish we would wake up and smell the roses here 🤦‍♂️ This whole sets of wars is utterly pointless. Senseless waste of precious human beings 😢 prologic https://twtxt.net/user/prologic/twtxt.txt 2025-04-28T17:46:30Z 03:45 You can pretty blame capitalism for everything that's wrong with anything 🤣 movq https://www.uninformativ.de/twtxt.txt 2025-04-28T18:35:41+00:00 (#k5zj2xq) Nah, I’m not taking any action yet. 😅 The good thing is that I don’t run a Git daemon on my server. It’s all just HTTP, which is fast and doesn’t consume a lot of memory. movq https://www.uninformativ.de/twtxt.txt 2025-04-28T18:42:06+00:00 (#w5m3amq) @

> Also, I see what you did there in regards to the reply model change poll. ]:->

The community is heavily divided in this regard, and yet we need consensous. We’re like the three Borg in [VOY: Survival Instinct](https://memory-alpha.fandom.com/wiki/Survival_Instinct_(episode)). 🥴 movq https://www.uninformativ.de/twtxt.txt 2025-04-28T18:48:35+00:00 (#xtsryia) We’re all old farts. When we started, there weren’t a lot of options. But today? I’d be completely overwhelmed, I think.

> Hence, I'd recommend to start programming with a console program. As for the language, not sure. But Python is probably a good choice

That’s what I usually do (when we have young people at work who never really programmed before), but it doesn’t really “hit” them. They’ve seen so much, crazy graphics, web pages, it’s all fancy. Just some text output is utterly boring these days. ☹️ And that’s my problem: I have no idea how I could possibly spark some interest in things like pointers or something “low-level” like that. And I truly believe that you *need* to understand things like pointers in order to program, in general. movq https://www.uninformativ.de/twtxt.txt 2025-04-28T19:19:08+00:00 Remembered a fun little “hello world” program I made in 2018:

https://movq.de/v/a1c4a819e6/vid.mp4

(It runs smoothly. My computer just isn’t fast enough for a smooth X11 screengrab at that resolution.)