# 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 238103
# self = https://watcher.sour.is?offset=235907
# next = https://watcher.sour.is?offset=236007
# prev = https://watcher.sour.is?offset=235807
Hi @lyse, I canceled the domain, so neotxt or my feed there are not coming back.
Hi @lyse, I canceled the domain, so neotxt or my feed there are not coming back.
Hi @lyse, I canceled the domain, so neotxt is not coming back.
Hi @lyse, I canceled the domain, so neotxt is not coming back.
Hi @lyse, I canceled the domain, so neotxt is not coming back.
[47°09′45″S, 126°43′44″W] --white noise--
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/
I bought a baritone ukulele from Ortega. It is equipped with a pickup and tuner. I'm very impressed with the first look and sound.
The Manifesto for Teaching and Learning in a Time of Generative #AI: https://openpraxis.org/articles/777/files/6749b446d17e9.pdf
I should probably clarify: Which language/platform? Something graphical or web-based right from the beginning or do you start with a console program?
I should probably clarify: Which language/platform? Something graphical or web-based right from the beginning or do you start with a console program?
@bender Must be the US tariffs, it's working reasonably quick in Europe. :-D
@movq Your next experiment should be triangles. :-)
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.
To the parents or teachers: How do you teach kids to program these days? 🤔
To the parents or teachers: How do you teach kids to program these days? 🤔
[47°09′43″S, 126°43′07″W] Saalmi, retransmit, please
https://helderman.github.io/htpataic/htpataic01.html How to program a text adventure in #C
domingo de escritorio? xD https://0x0.st/8WZO.png
If you just do a square, the score is still surprisingly high … https://movq.de/v/68eb406e17/s.png 😅
If you just do a square, the score is still surprisingly high … https://movq.de/v/68eb406e17/s.png 😅
@bender is it working now?
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@LIVRE 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
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@LIVRE 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
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@LIVRE 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
Why Pale Blue Dot generates feelings of cosmic insignificance: https://aeon.co/essays/why-pale-blue-dot-generates-feelings-of-cosmic-insignificance
@bender Oh 🤣🤣🤣
Should ink to this
Hmm not sure how that link is 404'kng for you 🧐 It doesn't here 🤦‍♂️
@bender What you talk'n about 🤣 It's not broken, it's perfectly functional 🤣
@lyse Seems legit 😅
I have a great idea for fixing the US economy. Get rid of all the nuclear weapons 🤣
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@LIVRE: https://ciberlandia.pt/@marado/114359377128866906
@BlocodeEsquerda@BlocodeEsquerda: https://ciberlandia.pt/@marado/114309601123227991
#CDU: https://ciberlandia.pt/@marado/114325507241653084

#ptpol #legislativas #legislativas2025
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@LIVRE: https://ciberlandia.pt/@marado/114359377128866906
@BlocodeEsquerda@BlocodeEsquerda: https://ciberlandia.pt/@marado/114309601123227991
#CDU: https://ciberlandia.pt/@marado/114325507241653084

#ptpol #legislativas #legislativas2025
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@LIVRE: https://ciberlandia.pt/@marado/114359377128866906
@BlocodeEsquerda@BlocodeEsquerda: https://ciberlandia.pt/@marado/114309601123227991
#CDU: https://ciberlandia.pt/@marado/114325507241653084

#ptpol #legislativas #legislativas2025
[47°09′17″S, 126°43′34″W] Storm recedes -- back to normal work
@prologic 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 @arne to use his PoC or ask him to contribute to twtxtory directly)
@javivf Wanna list it on twtxt.dev? 🧐
@prologic Yup! :)
@javivf Ahh! So this is your client implementation? 🧐
@twtxtory is the demo instance for 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:)

@prologic 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
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. :-)
Knoxville Long Run: 12.00 miles, 00:09:47 average pace, 01:57:23 duration
no clue where i was going. found something called dogwood trail so just followed the arrows and tried not to stress the hills.
#running
Knoxville Long Run: 12.00 miles, 00:09:47 average pace, 01:57:23 duration
no clue where i was going. found something called dogwood trail so just followed the arrows and tried not to stress the hills.
#running
An end to all this prostate trouble?
https://yarchive.net/blog/prostate/
[47°09′25″S, 126°43′37″W] Wind speed: 108kph
@movq Bwahahaahaaa, this is fucking brilliant, I love it! :-D What a wonderful thing to start my Sunday.
@prologic This was like 20 minutes, but yeah 🤣
@prologic This was like 20 minutes, but yeah 🤣
hot take: one swear word per day maximum is reasonable
Today I added support for Let's Encrypt to eris via DNS-01 challenge. Updated the gcore libdns package I wrote for Caddy, Maddy and now Eris. Add support for yarn's cache to support # type = bot and optionally # retention = N so that feeds like @tiktok 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.
Also you have too much time on your hands 🙌 Haha 😂
@movq Only 99.9% pfffft 🤣
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"




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:



🥴
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"




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:



🥴
[47°09′58″S, 126°43′31″W] Wind speed: 73kph
⭐️⭐️⭐️⭐️ Revolução (sem) sangue 🎬: https://www.max.com/pt/pt/movies/revolucao-sem-sangue/dba8c8c5-5512-4e01-bdae-0e758d5516f0
Aqui diz que dá pra acessar vários jornais e revistas pelo serviço BibliON, mas eu acho que é tudo mentira, não achei nenhum jornal ou revista :(
Was just looking at the client you're using Twtxtory 🤔 Very nice! 👍 is this your client, did you write it? I'd not come across it before!
@twtxtory Hello 👋 Welcome to Yarn.social / Twtxt 😅
🧮 USERS:1 FEEDS:2 TWTS:1323 ARCHIVED:86698 CACHE:2903 FOLLOWERS:22 FOLLOWING:14
Watching o3 guess a photo's location is surreal, dystopian and entertaining
https://simonwillison.net/2025/Apr/26/o3-photo-locations/
Just checking...
@twtxtory this is a mention :)
Reply!
This is just a test...
come here = universe > pisces–cetus supercluster complex > laniakea supercluster > virgo supercluster > local group > milky way galaxy > orion arm > gould belt > solar system > planet earth > 52°31′12″N 13°24′18″E=
Model 7-0-6 8-0-7-3 4-21, Robot sonic!
Pepper, the grumpy kitty of the shampoo horn, used to make her rounds studio to studio
When #AIs do science, it will be strange and incomprehensible: https://aeon.co/essays/when-ais-do-science-it-will-be-strange-and-incomprehensible
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
[47°09′59″S, 126°43′25″W] Working impossible due to blizzard
#AI as Normal Technology: https://knightcolumbia.org/content/ai-as-normal-technology
[47°09′57″S, 126°43′47″W] Wind speed: 51kph -- batteries low
@javivf pretty much 👌
I would guess useragent tool does the trick, isn't it?
@quark I do have an idea for syncing this 🤞
@prologic and this reply will work too.
@prologic well, this fork will work. I an fork this one with jenny, not so with Yarnd.
If you enjoy anything #chess related, @lichess@lichess is a fantastic, and #FLOSS, platform.

As I recover from yesterday's viral episode (ugh!) I'm getting some distraction playing the wonderful (and often hard for me) #lichess puzzles: https://lichess.org/training
@aelaraji 😂
@aelaraji 😂
ouf, j'ia pu récupérer mes contacts grâce à carddav (radicale) hébergé sur mon serveur, j'avais oublié que j'avais ce truc
ouf, j'ia pu récupérer mes contacts grâce à carddav (radicale) hébergé sur mon serveur, j'avais oublié que j'avais ce truc
Wikipedia's nonprofit status threatened by DC U.S. Attorney Ed Martin
https://www.washingtonpost.com/technology/2025/04/25/wikipedia-nonprofit-ed-martin-letter/
On my blog: Free Culture Book Club — Pilogy, part 1 https://john.colagioia.net/blog/2025/04/26/pilogy-1.html #freeculture #bookclub

$ bat https://twtxt.net/twt/edgwjcq | jq '.subject'
"(#yarnd)"


hahahahaha 🤣 Does your client allow you to do this or what? 🤔
Bahahahaha 🤣
@bmallred Hehe, @bender is gonna be upset with you for "making up a thread/subject" 🤣
@bmallred No! Never 😆
[47°09′01″S, 126°43′29″W] Automatic systems disengaged due to thunderstorm
@prologic Nice! Everyone should be excited 😀
@prologic Nice! Everyone should be excited 😀
"New industry standards require that digital albums be priced at $7.99 or more to be eligible to chart."

#LetsMakeChartsFakeAgain
"New industry standards require that digital albums be priced at $7.99 or more to be eligible to chart."

#LetsMakeChartsFakeAgain
"New industry standards require that digital albums be priced at $7.99 or more to be eligible to chart."

#LetsMakeChartsFakeAgain
@prologic Do you use anything for analytics?
@prologic Do you use anything for analytics?
Interesting factoid... By inspecting my "followers" list every now and again, I can tell who uses a client like jenny, tt or any other client where fetches are driven by user interactions of invoking the app. What do we call this type of client? Hmmm 🤔 Then I can tell who uses yarnd because they are "seen" more frequently 🤣
First draft of yarnd 0.16 release notes. 📝 -- Probably needs some tweaking and fixing, but it's sounding alright so far 👌 #yarnd