# 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 234782
# self = https://watcher.sour.is?offset=233084
# next = https://watcher.sour.is?offset=233184
# prev = https://watcher.sour.is?offset=232984
@lyse There’s a reason it’s called “(n)curses”. 😏 The only advice I can give is to never fiddle with reassigning control sequences and $TERM variables. Leave $TERM at whatever value the terminal itself sets and use an appropriate terminfo file for it. If there are programs misbehaving, they probably blindly assume XTerm and should be fixed (or have XTerm as a hard requirement). If you try to fix this on your end, it’ll likely just break other programs. 🥴
@david Ah, I just went to bed, great to see you figured it out. 😅 I probably would have ended up with something similar (but I’m not a Vimscript guru). 🤔
@david Ah, I just went to bed, great to see you figured it out. 😅 I probably would have ended up with something similar (but I’m not a Vimscript guru). 🤔
[47°09′03″S, 126°43′04″W] Reading: 0.30000 PPM
So amazing! 🤩


My granddaughter will grow up much like me.
@prologic

Chapter 14:


Epilogue:
@xuu Fuxk you're brilliant 😍
@prologic

Chapter 12:


Chapter 13:
This works! Any way to streamline it further?

h
autocmd BufNewFile * call s:InsertTimestamp()
inoremap <CR> <Esc>:r!date +"\%F \%T"<CR>A 
function! s:InsertTimestamp()
  call setline(1, strftime('%Y-%m-%d %H:%M:%S '))
  normal! G$
endfunction
@xuu You're lucky 🍀
I haven't had one since the before times of COVID. I am not sure if my company will have them again for the near future.
#MarchMysteryMadness #FridayReads with the third #book in the Lord Peter Wimsey series, "Unnatural death", here in a #Portuguese edition

#bookstodon "Crime Perfeito" is the title of this Dorothy L. Sayers book in the Portuguese edition from "Colecção Vampiro"
#MarchMysteryMadness #FridayReads with the third #book in the Lord Peter Wimsey series, "Unnatural death", here in a #Portuguese edition

#bookstodon "Crime Perfeito" is the title of this Dorothy L. Sayers book in the Portuguese edition from "Colecção Vampiro"
🧮 USERS:1 FEEDS:2 TWTS:1283 ARCHIVED:85598 CACHE:2694 FOLLOWERS:18 FOLLOWING:14
Well, some time ago I put this in my ~/.Xdefaults:

URxvt.keysym.Control-Up: \033[1;5A
 URxvt.keysym.Control-Down: \033[1;5B
URxvt.keysym.Control-Left: \033[1;5D
 URxvt.keysym.Control-Right: \033[1;5C

Probably to behave more like XTerm and fix a few other issues I had with other programs. But, it turns out, tcell expects the original sequence: https://github.com/gdamore/tcell/blob/main/terminfo/r/rxvt/term.go#L487

Hmm.~
Hmmm, when I Ctrl+Left to jump a word left, I get 1;5D in my tt2 message text. My TERM is set to rxvt-unicode-256color. In tt, it works just fine. When I change to TERM=xterm-256color, it also works in tt2. I have to read up on that. Maybe even try to capture these sequences and rewrite them.
@david Tada, the reply context is now also shown above. It's slowly coming together and reaching a state where I can actually use this as my daily driver I think. :-)

Reply form in tt2 shows the messages to which a reply is composed
On my blog: Toots 🦣 from 03/17 to 03/21 https://john.colagioia.net/blog/2025/03/21/week.html #linkdump #socialmedia #quotes #week
@david Thanks, yes, absolutely! ;-)

I now notice that I should also show the original message(s) to which I reply. That was super useful in the original tt. But one after the other. The mentions are now automatically filled in. \o/
@movq wow, that almost works as I want it! Only think missing is the first time stamp, on opening. Hmm...
@movq the idea is to be able to write documents in which I have auto time stamps on each line. Similar to this, which was posted on Hacker News today.
@lyse oooooh! I like how that's shaping up! Now you need a jobless vacation (not moneyless), so that the project goes from baby crawling, to toddler steps. :-)
Perfect!

It worked!

I now also implemented basic replying by hitting a as in answering. What's missing is automatically adding mentions in the message text template. That's gonna be a bit more tricky, though.
@david While you’re typing? I guess this could be used as a starting point (doesn’t work on the very first line):


inoremap <CR> <Esc>:r!date +"\%F \%T"<CR>A 


What’s the end goal here? 😅
@david While you’re typing? I guess this could be used as a starting point (doesn’t work on the very first line):


inoremap <CR> <Esc>:r!date +"\%F \%T"<CR>A 


What’s the end goal here? 😅
@movq hear hear! LOL. Give me the jobless, please, just leave the incoming monies intact. :-P
Righto, now with added basic subject support. Hopefully!
Is there a way to auto-insert a time stamp on vi or vim at the beginning of each line? Like, upon opening like so:


2025-03-20 15:04:03 Blah blah blah blah
2025-03-20 15:04:15 Bleh bleh bleh bleh
2025-03-20 15:04:22 ...
[47°09′58″S, 126°43′04″W] Transfer completed
(Back in tt.) Well, it kinda worked. At least appending to the file. But my cache database got screwed up. I do not yet support replies, so the subject and and root hash columns have not been set at all, resulting in a message that is just not shown at all. I gotta do something about that next. The good thing is, though, after simply fixing the two columns the message appeared on screen.
¡Tenemos un nuevo evento la semana que viene!
🗓 wayco de Cabanyal el 25 de marzo a las 18:30
https://www.meetup.com/es-ES/python-valencia-meetup/events/306769708/
@andros nos va a hablar sobre el desarrollo de una nueva red social llamada twtxt
🎇 ¡Espero que os queden energías después de fallas y veros por allí! 🎆
¡Tenemos un nuevo evento la semana que viene!
🗓 wayco de Cabanyal el 25 de marzo a las 18:30
https://www.meetup.com/es-ES/python-valencia-meetup/events/306769708/
@andros nos va a hablar sobre el desarrollo de una nueva red social llamada twtxt
🎇 ¡Espero que os queden energías después de fallas y veros por allí! 🎆
(The previous message was written with tt.) Now, this is the second attempt in tt2.

Let's see!
Dang it, first attempt failed:

Composing a new message in tt2

Somehow, my local feed cannot be opened to append to. I reckon, I have to resolve the tilde first:

Opening feed file failed: no such file or directory
i really wanna learn golang it looks fun and capable and i can read it kind of but every time i try it i'm immediately stuck on basic concepts like "what the fuck is a pointer" (this has been explained to me and i still don't get it). i did have types explained to me as like notes on code which makes sense a bit but i'm mostly lost on basic code concepts
i really wanna learn golang it looks fun and capable and i can read it kind of but every time i try it i'm immediately stuck on basic concepts like "what the fuck is a pointer" (this has been explained to me and i still don't get it). i did have types explained to me as like notes on code which makes sense a bit but i'm mostly lost on basic code concepts
@movq hahahah i for one hate sleeping and need to be busy 24/7 or else i go insane so server stuff is awesome for my ADHD ass!!!

IaaS does seem kinda interesting to me, i think i could vibe with that more than full on cloud stuff

i hope i can be one of those people who does the barebones stuff bc i am a rare sicko who finds it fun and cloud stuff scares me LMAOOOO
@movq hahahah i for one hate sleeping and need to be busy 24/7 or else i go insane so server stuff is awesome for my ADHD ass!!!

IaaS does seem kinda interesting to me, i think i could vibe with that more than full on cloud stuff

i hope i can be one of those people who does the barebones stuff bc i am a rare sicko who finds it fun and cloud stuff scares me LMAOOOO
@lyse oh yeah i use the CLI sometimes it's fun af
@lyse oh yeah i use the CLI sometimes it's fun af
[47°09′00″S, 126°43′51″W] Transfer 75% complete...
@kat Allegedly, there's at least a CLI for that, yarnc. I neither used nor looked at it, though.
@movq Oh for sure, I fully agree!
@eapl.me Cool!

Proposal 3 (https://git.mills.io/yarnsocial/twtxt.dev/issues/18#issuecomment-19215) has the "advantage", that you do not have to "mention" the original author if the thread slightly diverges. It seems to be a thing here that conversations are typically very flat instead of trees. Hence, and despite being a tree hugger, I voted for 3 being my favorite one, then 2, 1 and finally 4.

All proposals still need more work to clarify the details and edge cases in my opinion before they can be implemented.
it's+funny+how+old+phones+don't+support+gopher
I wonder why there is no "link account" option on #liberapay for #codeberg :alarmed:

I really need some support, but all my current donation options are a bit cumbersome one way or another. Help if you can at:

https://wise.com/pay/me/alexandrev562
https://liberapay.com/villares
https://www.paypal.com/donate/?hosted_button_id=5B4MZ78C9J724
https://villares.gumroad.com

#FLOSS #Education #Python #CreativeCoding #EduComp
I wonder why there is no "link account" option on #liberapay for #codeberg :alarmed:

I really need some support, but all my current donation options are a bit cumbersome one way or another. Help if you can at:

https://wise.com/pay/me/alexandrev562
https://liberapay.com/villares
https://www.paypal.com/donate/?hosted_button_id=5B4MZ78C9J724
https://villares.gumroad.com

#FLOSS #Education #Python #CreativeCoding #EduComp
[47°09′04″S, 126°43′42″W] Transfer 50% complete...
@arne I AM THE KING OF AGE OF EMPIRES!@1elf 👑
[47°09′56″S, 126°43′03″W] Transfer 25% complete...
[47°09′41″S, 126°43′44″W] Carrier too weak
🧮 USERS:1 FEEDS:2 TWTS:1282 ARCHIVED:85584 CACHE:2693 FOLLOWERS:18 FOLLOWING:14
Santa paciência:

Websites prove their identity via certificates, which are valid for a set time period. The certificate for www.app.gov.pt expired on 3/11/2025.
Santa paciência:

Websites prove their identity via certificates, which are valid for a set time period. The certificate for www.app.gov.pt expired on 3/11/2025.
I always find the 'Adven of code' challenges difficult to follow.
i18n-puzzles.com has been a blast, but I don't like having to think about puzzles on weekends. Like with exercise, doing it every day without rest doesn't sound healthy.

I'd rater have a weekly challenge, at most three.
On my blog: Real Life in Star Trek, Starship Mine https://john.colagioia.net/blog/2025/03/20/starship-mine.html #scifi #startrek #closereading
@kat Using full-blown Cloud services is good for old people like me who don’t want to do on-call duty when a disk fails. 😂 I like sleep! 😂

Jokes aside, I like IaaS as a middle ground. There are IaaS hosters who allow you to spin up VMs as you wish and connect them in a network as you wish. You get direct access to all those Linux boxes and to a layer 2 network, so you can do all the fun networking stuff like BGP, VRRP, IPSec/Wireguard, whatever. And you never have to worry about failing disks, server racks getting full, cable management, all that. 😅

I’m confident that we will always need people who do bare-bones or “low-level” stuff instead of just click some Cloud service. I *guess* that smaller companies don’t use Cloud services very often (because it’s way too expensive for them).
@kat Using full-blown Cloud services is good for old people like me who don’t want to do on-call duty when a disk fails. 😂 I like sleep! 😂

Jokes aside, I like IaaS as a middle ground. There are IaaS hosters who allow you to spin up VMs as you wish and connect them in a network as you wish. You get direct access to all those Linux boxes and to a layer 2 network, so you can do all the fun networking stuff like BGP, VRRP, IPSec/Wireguard, whatever. And you never have to worry about failing disks, server racks getting full, cable management, all that. 😅

I’m confident that we will always need people who do bare-bones or “low-level” stuff instead of just click some Cloud service. I *guess* that smaller companies don’t use Cloud services very often (because it’s way too expensive for them).
yeah, it worked, thanks! :)
[47°09′32″S, 126°43′09″W] Bad satellite signal -- switching to analog communication
(#xag46jq <2025-03-20T18:54:25+00:00 https://www.uninformativ.de/twtxt.txt>) And another test!
@eapl.me Thank you for this!

I cast a test vote. Did it work? :-)
@eapl.me Thank you for this!

I cast a test vote. Did it work? :-)
(#xag46jq<2025-03-20T18:54:25+00:00 https://www.uninformativ.de/twtxt.txt>) This is also a test!
This is a test.
Running - 5 miles: 5.00 miles, 00:09:21 average pace, 00:46:45 duration

#running #treadmill
Running - 5 miles: 5.00 miles, 00:09:21 average pace, 00:46:45 duration

#running #treadmill
Running - 5 miles: 5.00 miles, 00:09:21 average pace, 00:46:45 duration

#running #treadmill
#Moonspell é uma banda que fui ouvindo menos e menos com os anos a passar, mas a #MusiQuinta de hoje é sobre músicas que se ouviam a jogar, e esta é a música inevitável - passei um verão com este CD dentro do CD-ROM, e sempre que jogava um de três jogos que foram o meu vício de férias, eram as músicas dele que tocavam... sendo que um dos jogos tocava a primeira faixa do CD no menu, e depois começava a tocar o CD pela segunda faixa com o jogo a começar... E pronto, adivinharam, a "Opium" é a segunda faixa do Irreligious, e talvez por este motivo também a minha faixa favorita do album.

https://yewtu.be/watch?v=XoooX3OVGoI
#Moonspell é uma banda que fui ouvindo menos e menos com os anos a passar, mas a #MusiQuinta de hoje é sobre músicas que se ouviam a jogar, e esta é a música inevitável - passei um verão com este CD dentro do CD-ROM, e sempre que jogava um de três jogos que foram o meu vício de férias, eram as músicas dele que tocavam... sendo que um dos jogos tocava a primeira faixa do CD no menu, e depois começava a tocar o CD pela segunda faixa com o jogo a começar... E pronto, adivinharam, a "Opium" é a segunda faixa do Irreligious, e talvez por este motivo também a minha faixa favorita do album.

https://yewtu.be/watch?v=XoooX3OVGoI
[47°09′59″S, 126°43′50″W] Reading: 1.02000 PPM
@prologic yesss ty for listening and engaging with my kpop nonsense <3 it's really beautiful!
@prologic yesss ty for listening and engaging with my kpop nonsense <3 it's really beautiful!
@prologic i have seen some posts on this! that's definitely reassuring. i don't know cloud stuff at all and don't want to. servers forever....
@prologic i have seen some posts on this! that's definitely reassuring. i don't know cloud stuff at all and don't want to. servers forever....
@kat UPDATE I DID IT!!!!!!! you will now see a cute anime girl that is behind the scenes testing if you are a bot or not in a matter of seconds before being redirected to the site :) https://superlove.sayitditto.net/
@kat UPDATE I DID IT!!!!!!! you will now see a cute anime girl that is behind the scenes testing if you are a bot or not in a matter of seconds before being redirected to the site :) https://superlove.sayitditto.net/
I saw 100% I/O wait in htop today but couldn’t find a process which actually does I/O. Turns out, I/O wait isn’t what it used to be anymore:

https://lwn.net/Articles/989272/

In my case, it was mpd which triggered this:

https://github.com/MusicPlayerDaemon/MPD/issues/2241

mpd doesn’t actually do anything, it just sits there and waits for events. To my understanding, this is similar to something blocking on read(). I’m not quite sure yet if displaying this as I/O wait (or “PSI some io”) is intentional or not – but it sure is confusing.

I saw 100% I/O wait in htop today but couldn’t find a process which actually does I/O. Turns out, I/O wait isn’t what it used to be anymore:

https://lwn.net/Articles/989272/

In my case, it was mpd which triggered this:

https://github.com/MusicPlayerDaemon/MPD/issues/2241

mpd doesn’t actually do anything, it just sits there and waits for events. To my understanding, this is similar to something blocking on read(). I’m not quite sure yet if displaying this as I/O wait (or “PSI some io”) is intentional or not – but it sure is confusing.

@kat You are right! 🤣 That was a really lovely rendition of that song! 🎧 🙌
@kat Sounds alright to me 😹
@kat That's thankfully not entirely true. There are some companies that are starting to realize that "Cloud" is _actually_ more expensive and so we're starting to see a bit of a migration back 🤞
@kat I _actually_ have experience building Caddy modules hmmm 🧐
@kat think i'll wait and see if the caddy module proposal gets anywhere bc that sounds like it'd make my life easier lol

https://github.com/TecharoHQ/anubis/issues/16
@kat think i'll wait and see if the caddy module proposal gets anywhere bc that sounds like it'd make my life easier lol

https://github.com/TecharoHQ/anubis/issues/16
@prologic oh yeah it's absolutely epic i love how fast it is. it would be extra peak if it sent a message to every bot that it denies access to that just says "get fucked" or something idk
@prologic oh yeah it's absolutely epic i love how fast it is. it would be extra peak if it sent a message to every bot that it denies access to that just says "get fucked" or something idk
@kat Interesting project 🤔
Heute ist wieder mal eine kleine Netzwerkveranstaltung (LAN-Party). Mit Bier und Pizza und netten Menschen.


The rabbit hole is an interesting concept.
[47°09′52″S, 126°43′15″W] Transponder still failing -- switching to analog communication
i tried deploying anubis (https://github.com/TecharoHQ/anubis) to protect my site superlove but yall i got so stuck with getting it behind caddy that i felt super dumb and gave up for now T_T
i tried deploying anubis (https://github.com/TecharoHQ/anubis) to protect my site superlove but yall i got so stuck with getting it behind caddy that i felt super dumb and gave up for now T_T
my biggest fear of starting to work with servers professionally is realizing that no one uses servers anymore and having to do some cloud bullshit instead
my biggest fear of starting to work with servers professionally is realizing that no one uses servers anymore and having to do some cloud bullshit instead
anyway. do u like pretty covers of pretty songs. well check out this pretty cover of coldplay viva la vida by a k-pop girl who's got PIPES i love her so much https://www.youtube.com/watch?v=nmk0-dXSYPI
anyway. do u like pretty covers of pretty songs. well check out this pretty cover of coldplay viva la vida by a k-pop girl who's got PIPES i love her so much https://www.youtube.com/watch?v=nmk0-dXSYPI
hello fellow yarn-ers. post cancelled we should call each other cats because we're all playing with yarn
hello fellow yarn-ers. post cancelled we should call each other cats because we're all playing with yarn