# 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 221016
# self = https://watcher.sour.is?offset=219200
# next = https://watcher.sour.is?offset=219300
# prev = https://watcher.sour.is?offset=219100
new icon! the girl is manon from KATSEYE because i'm mega obsessed with them
new icon! the girl is manon from KATSEYE because i'm mega obsessed with them
[47°09′39″S, 126°43′36″W] Transponder malfunction
@kat i linked the normal length edit instead of the full 15 minute music video because i'm not gonna subject you all to that amount of my bullshit

(...15 minute version is a great watch though)
@kat i linked the normal length edit instead of the full 15 minute music video because i'm not gonna subject you all to that amount of my bullshit

(...15 minute version is a great watch though)
REBORN LIKE A PHOENIX WING ❤️‍🔥 👼 https://www.youtube.com/watch?v=D-w2HwG18vg
REBORN LIKE A PHOENIX WING ❤️‍🔥 👼 https://www.youtube.com/watch?v=D-w2HwG18vg
@kat thats awesome. my kids still love playing it.
@kat thats awesome. my kids still love playing it.
@prologic what do we have here?
@prologic what do we have here?
@lyse those are so annoying. except when they're idol tiktoks then they're fine to me
@lyse those are so annoying. except when they're idol tiktoks then they're fine to me
O Zé do Pipo devia ser um gajo meio frito das ideias: quem é que um dia se lhe ocorre "deixa pôr maionese e levar ao forno"?
O Zé do Pipo devia ser um gajo meio frito das ideias: quem é que um dia se lhe ocorre "deixa pôr maionese e levar ao forno"?
On my blog: Go Nowhere Fast https://john.colagioia.net/blog/2025/06/15/go-nowhere-fast.html #harm #rant #politics #harm
[47°09′09″S, 126°43′17″W] Storm recedes -- back to normal work
STOP! this is a dambara ruru video checkpoint. you must watch this video or else i will find you
STOP! this is a dambara ruru video checkpoint. you must watch this video or else i will find you
woke up so early that i have nothing to do
woke up so early that i have nothing to do
Who have old version Konquerror browser for WinXP?
Righto, infusion time in the sauna! It started to lightly rain. Bah, why's the heavy thunderstorm canceled?
Meh, the stupid shorts get longer. I need to increase my duration filter in order to ban all this garbage.

fn sub(foo: &String) {
    println!("We got this string: [{}]", foo);
}

fn main() {
    // "Hello", 0x00, 0x00, "!"
    let buf: [u8; 8] = [0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x00, 0x00, 0x21];

    // Create a string from the byte array above, interpret as UTF-8, ignore decoding errors.
    let lossy_unicode = String::from_utf8_lossy(&buf).to_string();

    sub(&lossy_unicode);
}


Create a string from a byte array, but the result isn’t a string, it’s a cow 🐮, so you need another to_string() to convert your “string” into a string.

- https://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy
- https://doc.rust-lang.org/std/borrow/enum.Cow.html

I still have a lot to learn.

(into_owned() instead of to_string() also works and makes more sense to me, it’s just that the compiler suggested to_string() first, which led to this funny example.)

fn sub(foo: &String) {
    println!("We got this string: [{}]", foo);
}

fn main() {
    // "Hello", 0x00, 0x00, "!"
    let buf: [u8; 8] = [0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x00, 0x00, 0x21];

    // Create a string from the byte array above, interpret as UTF-8, ignore decoding errors.
    let lossy_unicode = String::from_utf8_lossy(&buf).to_string();

    sub(&lossy_unicode);
}


Create a string from a byte array, but the result isn’t a string, it’s a cow 🐮, so you need another to_string() to convert your “string” into a string.

- https://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy
- https://doc.rust-lang.org/std/borrow/enum.Cow.html

I still have a lot to learn.

(into_owned() instead of to_string() also works and makes more sense to me, it’s just that the compiler suggested to_string() first, which led to this funny example.)
@lyse Rust is *so* different and, at the same time, *so complex* – it’s not far fetched to assume that I simply don’t understand what’s going on here. The docs appear to be clear, but alas … is it a bugs in the docs? Is it a lack of experience on my part? Who knows.

By the way, looks like there was a bit of a discussion regarding that name:

https://github.com/rust-lang/rust/issues/120048
@lyse Rust is *so* different and, at the same time, *so complex* – it’s not far fetched to assume that I simply don’t understand what’s going on here. The docs appear to be clear, but alas … is it a bugs in the docs? Is it a lack of experience on my part? Who knows.

By the way, looks like there was a bit of a discussion regarding that name:

https://github.com/rust-lang/rust/issues/120048
@bender @prologic meanwhile i want to try microblog but can't because not able to pay for it. They have trial but...
[47°09′55″S, 126°43′06″W] Working impossible due to blizzard
@movq Lol, what the hell!? Reports like that turn me away even more from iron oxide. Also, great naming choice on the method they made there. display() doesn't actually display it. But it's a Rust thing.
@andros U2FsdGVkX1+Qxk53S86ugBkGl7mMqj5EAfdlgwsVtpfkXvP97VL/SgWM269KG+Hsrh0JCsVtqj8FUVfLLLbGoA==
So I was using this function in Rust:

https://doc.rust-lang.org/std/path/struct.Path.html#method.display

Note the little 1.0.0 in the top right corner, which means that this function has been “stable since Rust version 1.0.0”. We’re at 1.87 now, so we’re good.

Then I compiled my program on OpenBSD with Rust 1.86, i.e. just one version behind, but well ahead of 1.0.0.

The compiler said that I was using an unstable library feature.

Turns out, that function internally uses this:

https://doc.rust-lang.org/std/ffi/struct.OsStr.html#method.display

And that is only available since Rust 1.87.

How was I supposed to know this? 🤨🫩
So I was using this function in Rust:

https://doc.rust-lang.org/std/path/struct.Path.html#method.display

Note the little 1.0.0 in the top right corner, which means that this function has been “stable since Rust version 1.0.0”. We’re at 1.87 now, so we’re good.

Then I compiled my program on OpenBSD with Rust 1.86, i.e. just one version behind, but well ahead of 1.0.0.

The compiler said that I was using an unstable library feature.

Turns out, that function internally uses this:

https://doc.rust-lang.org/std/ffi/struct.OsStr.html#method.display

And that is only available since Rust 1.87.

How was I supposed to know this? 🤨🫩
[47°09′56″S, 126°43′00″W] Wind speed: 65kph
reading the mensajes from 1740 days ago. miss you guys
you wouldn't believe the number of times ive clicked on blankpage.gmi expecting something other than a blank page=
🧮 USERS:1 FEEDS:2 TWTS:1372 ARCHIVED:87663 CACHE:2673 FOLLOWERS:22 FOLLOWING:14
@movq I HOPE SO TOO!!! when i found out there were boxes on ebay i just had to jump on it!!
@movq I HOPE SO TOO!!! when i found out there were boxes on ebay i just had to jump on it!!
@lyse hell yeah!
@lyse hell yeah!
Hey, Europe: Congratulations, we now have radioactive contamination in Iran. Are we going to continue selling weapons to Israel?

https://www.kurdistan24.net/en/story/845550/iran-confirms-contamination-at-natanz-nuclear-facility-following-israeli-strike
Hey, Europe: Congratulations, we now have radioactive contamination in Iran. Are we going to continue selling weapons to Israel?

https://www.kurdistan24.net/en/story/845550/iran-confirms-contamination-at-natanz-nuclear-facility-following-israeli-strike
[47°09′43″S, 126°43′09″W] Wind speed: N/A -- Cannot comunicate
Ou

"Avançar na disseminação da interação por via digital e remota com os serviços administrativos do Estado, mas sempre garantindo a assistência pessoal (incluindo através dos Espaços do Cidadão, apoio telefónico e Assistentes Virtuais/IA) aos que têm dificuldades técnicas, económicas ou de info-exclusão;"

Porque já se sabe que quem tem dificuldades em interagir por via digital vai conseguir sem problemas ser atendido e ver o seu problema resolvido por um assistente virtual de Inteligência artificial... *suspiro*
Ou

"Avançar na disseminação da interação por via digital e remota com os serviços administrativos do Estado, mas sempre garantindo a assistência pessoal (incluindo através dos Espaços do Cidadão, apoio telefónico e Assistentes Virtuais/IA) aos que têm dificuldades técnicas, económicas ou de info-exclusão;"

Porque já se sabe que quem tem dificuldades em interagir por via digital vai conseguir sem problemas ser atendido e ver o seu problema resolvido por um assistente virtual de Inteligência artificial... *suspiro*
Em passos concretos, o Governo propõe-se a fazer coisas como:

"Criar um modelo de número único de identificação para as pessoas e em-
presas, assim evitando que a mesma pessoa tenha de ter número de utente,
de cartão de cidadão, de contribuinte, de Segurança Social, de eleitor, etc;"

Só que a Constituição Portuguesa, no artigo 35º, nº5, estabelece que "É proibida a atribuição de um número nacional único aos cidadãos". Quer dizer, eles podem estar a dizer que querem mudar este número na constituição, mas também foram eles que disseram que uma revisão constitucional não é uma prioridade deste governo... em que ficamos?
Em passos concretos, o Governo propõe-se a fazer coisas como:

"Criar um modelo de número único de identificação para as pessoas e em-
presas, assim evitando que a mesma pessoa tenha de ter número de utente,
de cartão de cidadão, de contribuinte, de Segurança Social, de eleitor, etc;"

Só que a Constituição Portuguesa, no artigo 35º, nº5, estabelece que "É proibida a atribuição de um número nacional único aos cidadãos". Quer dizer, eles podem estar a dizer que querem mudar este número na constituição, mas também foram eles que disseram que uma revisão constitucional não é uma prioridade deste governo... em que ficamos?
#ptpol

A #desburocratização prometida pelo novo #Governo é o que já se suspeitava, agora vertida na sua proposta de programa de governo. Esta frase resume bem o que se pretende fazer:

"Tudo isto assenta num princípio essencial: o da confiança. O Estado deve confiar
nos cidadãos, reduzindo exigências injustificadas, adotando regras como o deferimento tácito e mecanismos de controlo eficazes e justos. A confiança é a base de uma administração mais ágil, mais humana e mais justa – e o antídoto contra a
corrupção que se alimenta da opacidade e da lentidão."

Se acham que isto não parece muito mal, porque afinal só se fala em tirar as exigências que não são justificadas, e que apesar da ideia central é no de confiar que ninguém vai agir mal continuam a haver mecanismos de controlo eficazes... note-se que esses são "mecanismos de controlo e fiscalização a posteriori" - isto é, só depois do mal estar feito é que se vai ver se o Governante submeteu os dados que devia, se o concurso público não era para uma obra que até já estava feita, ou uma dessas muitas coisas que temos de confiar que não vão acontecer.

Em suma: vamos ter menos corrupção porque vamos ter menos e piores mecanismos para detectar a corrupção, e como é tudo mais simples e rápido e algumas coisas até passam a ser legais, pode ser que isto funcione.
#ptpol

A #desburocratização prometida pelo novo #Governo é o que já se suspeitava, agora vertida na sua proposta de programa de governo. Esta frase resume bem o que se pretende fazer:

"Tudo isto assenta num princípio essencial: o da confiança. O Estado deve confiar
nos cidadãos, reduzindo exigências injustificadas, adotando regras como o deferimento tácito e mecanismos de controlo eficazes e justos. A confiança é a base de uma administração mais ágil, mais humana e mais justa – e o antídoto contra a
corrupção que se alimenta da opacidade e da lentidão."

Se acham que isto não parece muito mal, porque afinal só se fala em tirar as exigências que não são justificadas, e que apesar da ideia central é no de confiar que ninguém vai agir mal continuam a haver mecanismos de controlo eficazes... note-se que esses são "mecanismos de controlo e fiscalização a posteriori" - isto é, só depois do mal estar feito é que se vai ver se o Governante submeteu os dados que devia, se o concurso público não era para uma obra que até já estava feita, ou uma dessas muitas coisas que temos de confiar que não vão acontecer.

Em suma: vamos ter menos corrupção porque vamos ter menos e piores mecanismos para detectar a corrupção, e como é tudo mais simples e rápido e algumas coisas até passam a ser legais, pode ser que isto funcione.
@bender Yeah, well, it’s a bit like twtxt. There *is* a Gopher community, but it’s small. I actually don’t like that HTTP is so easily accessible. I don’t like it that much when people post links to my site on HackerNews or something like that. Too much exposure.

Gopher is a small world. It’s slow and cozy.

And much like twtxt, the protocol is simple(r), so it’s easier to tinker with it.
@bender Yeah, well, it’s a bit like twtxt. There *is* a Gopher community, but it’s small. I actually don’t like that HTTP is so easily accessible. I don’t like it that much when people post links to my site on HackerNews or something like that. Too much exposure.

Gopher is a small world. It’s slow and cozy.

And much like twtxt, the protocol is simple(r), so it’s easier to tinker with it.
@andros U2FsdGVkX1+PZsDENcB+eritBGxLcoZct7MiLkA2h4yQQD1lAXd4jKHNVERjCg6HYMVlVgBO0yRAPoYy8qgIIw
[47°09′57″S, 126°43′20″W] Wind speed: 92kph -- batteries low
Hmmm 🧐 Not what I thought was going on... No bug...


 time="2025-06-14T15:24:25Z" level=info msg="updating feeds for 8 users"
 time="2025-06-14T15:24:25Z" level=info msg="skipping 0 inactive users"
 time="2025-06-14T15:24:25Z" level=info msg="skipping 0 subscribed feeds"
 time="2025-06-14T15:24:25Z" level=info msg="updating 80 sources (stale feeds)"
Soooo very very close! 😅 AI Agent learning to play Connect3!
@bender Hmmm

> and have an unexplainable dislike for its creator.

What? What? 😅 🤔
@bender I know I know! I don't know why I ever signed up and used it and still continue to pay for the silly thing. Twtxt/Yarn is so much better in every way 🤣
@bender Maybe one day I'll take back over my prologic.blog domain from µBlog and redoit with my handy zs tool with some nice CSS 🤣
#MaradoWeekly #WeeklyPlant Week 23 Baby tomatoes starting to get red
#MaradoWeekly #WeeklyPlant Week 23 Baby tomatoes starting to get red
@bender I just babble on Twtxt 🤣 I honestly find that I don't realy have the time nor the energy to "blog" in full really, I rarely do 😢
On my blog: Free Culture Book Club — Tag Team https://john.colagioia.net/blog/2025/06/14/tag-team.html #freeculture #bookclub
I'm now going to delete 7,336 old photos (previews, resized web versions and index.htmls) and reclaim 3.3 GiB disk space on my laptop.
[47°09′01″S, 126°43′47″W] Weather forecast alert -- storm from SE
@movq Me too 😅 -- Speaking of which i know you've lost a bit of "mojo" or "energy" (_so have i of late_), rest assured, I want to keep the status quo here with what we've built, keep it simple and change very little. What we've built has worked very well for 5+ years and we have at least 3 very strong clients (maybe 4 or 5?).
@movq Ahh but it kind of is mine 😅 Or at least I've done this kind of thing at least 3 or 4 times now 🤣
[47°09′49″S, 126°43′52″W] --interrupted--
[47°09′36″S, 126°43′31″W] Dosimeter fixed
@prologic Yeah, I’m very glad twtxt/Yarn doesn’t have this. ✌️
@prologic Yeah, I’m very glad twtxt/Yarn doesn’t have this. ✌️
@kat Oh, ah, I didn’t even know they sold boxes. 🤯 I hope it still works!
@kat Oh, ah, I didn’t even know they sold boxes. 🤯 I hope it still works!
@quark It’s as close as coffee as you can get. 😅 They take the beans, apply magic, and then most of the caffeine is gone. You can also buy whole decaf’d beans and then grind them yourself. It *does* kill some of the flavor – but it’s not like you’re drinking black water.
@quark It’s as close as coffee as you can get. 😅 They take the beans, apply magic, and then most of the caffeine is gone. You can also buy whole decaf’d beans and then grind them yourself. It *does* kill some of the flavor – but it’s not like you’re drinking black water.
@andros U2FsdGVkX18sglm/Jg5k5H0+8/FA4vTx/qu8AvyCXYOv8nhLsqe74ka/7wcvJ6ci3hOgrti0ZWk917kEskMr3A==
@prologic That isn’t really my strong suit. 😅
@prologic That isn’t really my strong suit. 😅
🏀 OKC vs IND 🔥 #NBA #Finals
meee mueeeroooooo del calooooooooorrrr!!!! #BCN
@bender yes but my point is my handcrafted set up also achieves the same thing 🤣
🧮 USERS:1 FEEDS:2 TWTS:1371 ARCHIVED:87645 CACHE:2661 FOLLOWERS:22 FOLLOWING:14
On my blog: Toots 🦣 from 06/09 to 06/13 https://john.colagioia.net/blog/2025/06/13/week.html #linkdump #socialmedia #quotes #week
https://galusik.fr/fridayrockmetal/2025-06-13-frm.m3u Tonight #FridayRockMetal playlist
@bender What's awesome about it btw? I use WireGuard pretty heavily here. And my entire family also use it to keep a VPN connection back to our home network
@movq Considered building your own language and compiler? 🤔
@movq This was always my belief too re likes, etc.
@lyse i'll find out tonight LMFAO!
@lyse i'll find out tonight LMFAO!
@kat Cool! Does it still run on your machine? :-)
FRIENDS I GOT A PHYSICAL COPY OF A TUX GAME LOOK AT ITTTTTTTTTT

the physical copy of the 2000s game tux racer from the front, showing box art of tux racing on his stomach with the game's logo above him
FRIENDS I GOT A PHYSICAL COPY OF A TUX GAME LOOK AT ITTTTTTTTTT

the physical copy of the 2000s game tux racer from the front, showing box art of tux racing on his stomach with the game's logo above him
[47°09′53″S, 126°43′29″W] Dosimeter still failing
I've told that whomever has this link will be able to watch live the third and edition of "Secret Garden festival".

"We bring you the delights of Scott Marshall Hurdy Gurdy, and Bristol's Dead Space Chamber Music, with a little Sieben to kick off proceedings. Come join us in the garden!"

Starting *now*!

https://www.youtube.com/live/k9V92zE4dyk
I've told that whomever has this link will be able to watch live the third and edition of "Secret Garden festival".

"We bring you the delights of Scott Marshall Hurdy Gurdy, and Bristol's Dead Space Chamber Music, with a little Sieben to kick off proceedings. Come join us in the garden!"

Starting *now*!

https://www.youtube.com/live/k9V92zE4dyk
@thecanine … all these stupid, pointless “apps” are stuff that I eventually have to remove from family devices … Sigh.
@thecanine … all these stupid, pointless “apps” are stuff that I eventually have to remove from family devices … Sigh.
@movq Hmmm, that indeed surprises me, too. Looks like I live in a moorhen shortage area. Even ducks and geese are not all that common. But then also, there aren't any substantially sized lakes around here. Just a few smaller ponds, which I don't visit all that often.
[47°09′19″S, 126°43′20″W] Resetting dosimeter