# 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 193878
# self = https://watcher.sour.is?offset=191664
# next = https://watcher.sour.is?offset=191764
# prev = https://watcher.sour.is?offset=191564
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.)
shared an in-person workshop: introduction to the qiudanz technique: computational transformation of minimalist movement sequences | https://compudanzas.net/talks_and_workshops.html
@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
@prologic what are we seeing here?
[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 🤣
@prologic yes, I never understood you using micro.blog (and paying for it, nonetheless!). I don’t like it (as a platform), and have an unexplainable dislike for its creator.
@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 🤣
I am also enjoying the tweaking of my Frankenstein monster CSS. LOL.
@prologic I am finding writing my Notes very therapeutic. Just create a markdown file and commit, push, and it’s live. Whatever comes to mind, whatever I want to keep as relevant. Silly things, more like a dump.

If I feel like it, I do. If not, I don’t. Not social, not intended for anyone to see them. I am enjoying it!
#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 😢
@movq why Gopher to babble, and not just HTTP? I mean, may as well just write plain text files on your machine, and leave them there, right?

Gopher and Mastodon are two completely different things. That’s where my confusion comes from.
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 🤣
@prologic do you remember Hamachi? Tailscale/Headscale is Hamachi on steroids. They are used primarily for creating a VPN among all your devices so they can talk to one another as if they were on the same LAN, even when they're not. That was, mostly, my WireGuard usage.

I still have WireGuard running—because it is so lite that it doesn’t matter—to use as regular VPN, but Headscale keeps all my devices connected forming their own “mini-Internet” 100% of the time.
🧮 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
helloo
@bender Both Gopher and Mastodon are a way for me to “babble”. 😅 I basically shut down Gopher in favor of Mastodon/Fedi last year. But the Fediverse doesn’t really work for me. It’s too focused on people (I prefer *topics*) and I dislike the addictive nature of likes and boosts (I’m not disciplined enough to ignore them). Self-hosting some Fedi thing is also out of the question (the minimalistic daemons don’t really support following hashtags, which is a must-have for me).

I’ll probably keep reading Fedi stuff, I just won’t post that much, I think.
@bender Both Gopher and Mastodon are a way for me to “babble”. 😅 I basically shut down Gopher in favor of Mastodon/Fedi last year. But the Fediverse doesn’t really work for me. It’s too focused on people (I prefer *topics*) and I dislike the addictive nature of likes and boosts (I’m not disciplined enough to ignore them). Self-hosting some Fedi thing is also out of the question (the minimalistic daemons don’t really support following hashtags, which is a must-have for me).

I’ll probably keep reading Fedi stuff, I just won’t post that much, I think.
@movq how does Gopher relates to Mastodon? Are you getting off the Fedi completely?
Gopher server is back online and I’ll be phasing out Mastodon.

gopher://uninformativ.de

(No, I won’t do multi-protocol twtxt again. 😅)
Gopher server is back online and I’ll be phasing out Mastodon.

gopher://uninformativ.de

(No, I won’t do multi-protocol twtxt again. 😅)
@prologic Yeah, it’s difficult, you often don’t get what you’d expect. They also make *heavy* use of 3rd party libraries. IIUC, for random numbers, they refer to this library. I’ve read many times that the Rust stdlib is intentionally minimalistic (to make it easier to maintain and port and all that).

I’m struggling with this, using 3rd party libs for so many things isn’t really my cup of tea. I’ll probably make my own tiny little “standard library”. It’s silly, but I don’t see any other options. 🤷