# 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 196307
# self = https://watcher.sour.is?offset=165158
# next = https://watcher.sour.is?offset=165258
# prev = https://watcher.sour.is?offset=165058
@prologic Soooooooo … what wins? Users or the Complexity Budget? 😏
@prologic Soooooooo … what wins? Users or the Complexity Budget? 😏
[47°09′19″S, 126°43′49″W] --no signal--
I recently learned that our Australian Liberal National Party, spent 10's of thousands of dollars on a campaign involving flyers posted around the suburbs (_localities_) of our local Greens federal member, Elizabeth Watson Brown. Not only was the material produced by the LNP party, distributed and paid for by the LNP party, full of lies, but they had the audacity to make the "flyers" _appear_ as though they were from the Greens themselves! 🤦‍♂️ wtf?! #Politics #Sucks
I recently learned that our Australian Liberal National Party, spent 10's of thousands of dollars on a campaign involving flyers posted around the suburbs (_localities_) of our local Greens federal member, Elizabeth Watson Brown. Not only was the material produced by the LNP party, distributed and paid for by the LNP party, full of lies, but they had the audacity to make the "flyers" _appear_ as though they were from the Greens themselves! 🤦‍♂️ wtf?! #Politics #Sucks
I like this quote. I also like a new term I've learned recently called "Complexity Budget".
I like this quote. I also like a new term I've learned recently called "Complexity Budget".
@lyse Well it should be 🤣
@lyse Well it should be 🤣
@prologic Yes! Sadly, I have the feeling that this is rarely adhered to in the wild.
[47°09′19″S, 126°43′10″W] Reading: 1.72000 PPM
@prologic @movq Thanks, mates!
[47°09′50″S, 126°43′43″W] Raw reading: 0x6677ABD2, offset +/-1
Good quote to remember and use in your engineering career 👌
Good quote to remember and use in your engineering career 👌
> In case of conflict, consider users over authors over implementors over specifiers over theoretical purity.

— W3C, HTML Design Principles § 3.2 Priority of Constituencies
> In case of conflict, consider users over authors over implementors over specifiers over theoretical purity.

— W3C, HTML Design Principles § 3.2 Priority of Constituencies
Should be fixed now.
Should be fixed now.
Domingos de *BSD.. aparte de programar siempre me gusta aprender algo diferennte sobre Unix*
Domingos de *BSD.. aparte de programar siempre me gusta aprender algo diferennte sobre Unix*
@bender Okay 👌
@bender Okay 👌
🧮 USERS:1 FEEDS:2 TWTS:1009 ARCHIVED:74264 CACHE:2400 FOLLOWERS:17 FOLLOWING:14
@bender Haha 🤣
@bender Haha 🤣
@eldersnake Yeah I haven't heard of it being a huge problem down under, but I've seen the YouTube shows on how bad this is in other parts of the world, like the US.
@eldersnake Yeah I haven't heard of it being a huge problem down under, but I've seen the YouTube shows on how bad this is in other parts of the world, like the US.
The whole gift card thing is crazy. You get scammers calling up people pretending to be from the IRS (just one example) and getting people paying with gift cards 😳
https://ejmastnak.com/tutorials/arch/wallpaper/ | Set wallpaper with feh
https://ejmastnak.com/tutorials/arch/wallpaper/ | Set wallpaper with feh
[47°09′45″S, 126°43′09″W] Reading: 0.64 Sv
Though this one the store refers about is a completely different scam (or illegal activity, haven’t research it).
I didn’t know this was a thing. Well, local home improvement store believes so.

@lyse Nice! 👌
@lyse Nice! 👌
@lyse Nice! 👌
@lyse Nice! 👌
@prologic sorry, a man might think it has a plan, but wife’s trumps everything. 😅😂
@prologic they would be a nice touch, but don’t spend too many cycles on it. 😂
@prologic that would be a nice touch, but don’t spend too many cycles on it. 😂
[47°09′30″S, 126°43′48″W] Dosimeter fixed
@bender Well it was good to talk to you briefly! 😍 I'm a gonna have to hit the hay though, It's 1.30am here now 🤣 I guess it was just you/me, but it was an interesting discussion on how we _might_ solve for edits across the Twtxt/yarn ecosystem 🤞
@bender Well it was good to talk to you briefly! 😍 I'm a gonna have to hit the hay though, It's 1.30am here now 🤣 I guess it was just you/me, but it was an interesting discussion on how we _might_ solve for edits across the Twtxt/yarn ecosystem 🤞
I can't believe I've been writing Go code for over 8 years already 😮
I can't believe I've been writing Go code for over 8 years already 😮
That's a bit better now... But do we want the textarea focused when you toggle the postbox open? 🤔
That's a bit better now... But do we want the textarea focused when you toggle the postbox open? 🤔
Well we're still rebuilding... Give it a few mins 🤣
Well we're still rebuilding... Give it a few mins 🤣
@bender Done! ✅
@bender Done! ✅
@prologic it should just show the page. If I tap on the message box, then bring up the keyboard, of course. Right now it is kind of annoying, as one needs to tap “Done” often, for nothing. 😅
@bender I can see in the templates that autofocus="true" has always been the case (_the template for the postbox has conditional logic_) for Timeline, Discover and Mention views. There are like one or two views where it is set to false. So hmmm I'm not sure wtf I was thinking back then 🤔 How should it behave?
@bender I can see in the templates that autofocus="true" has always been the case (_the template for the postbox has conditional logic_) for Timeline, Discover and Mention views. There are like one or two views where it is set to false. So hmmm I'm not sure wtf I was thinking back then 🤔 How should it behave?
@bender I noticed that too. But I couldn't remember whether that was a preexisting behavior or not. So hmmmm
@bender I noticed that too. But I couldn't remember whether that was a preexisting behavior or not. So hmmmm
Something odd I have been noticing. Occasionally, when I come to twtxt.net on mobile, the keyboard comes up but there is nothing to type. There is some code left behind from the old onfocus that’s causing this, I gather.
@bender This is true! (_as we spoke!_) It's okay though, I _think_ we'll eventually solve this as it becomes a thing that annoys us too much 🤣 I like your idea of having some optional, but recommended of handling edits. Like having something like (#d4acmcq was:zllu75a) just for an example. Extending the Subject Extension to support (#hash [was:<hash>])? 🤔
@bender This is true! (_as we spoke!_) It's okay though, I _think_ we'll eventually solve this as it becomes a thing that annoys us too much 🤣 I like your idea of having some optional, but recommended of handling edits. Like having something like (#d4acmcq was:zllu75a) just for an example. Extending the Subject Extension to support (#hash [was:<hash>])? 🤔
@prologic but the problem is with Yarn too (the front end)! You know it has happened before a few times. Now the chances increase.
On my blog: Free Culture Book Club — Nevada, part 3 https://john.colagioia.net/blog/2024/06/22/nevada-3.html #freeculture #bookclub
@prologic Perfect 👌
[47°09′43″S, 126°43′26″W] Resetting dosimeter
You are not right. I have a good file archive.
https://github.com/pro1code1hack/Your-Journey-To-Fluent-Python/
[47°09′45″S, 126°43′15″W] Dosimeter overflow
[47°09′10″S, 126°43′55″W] Dosimeter still failing
@bender Nothing that isn't already a known side effect. Really it is up to clients to figure this out and have storage or caching mechanisms that can cope with diverging threads.
@bender Nothing that isn't already a known side effect. Really it is up to clients to figure this out and have storage or caching mechanisms that can cope with diverging threads.
@bender Sounds good 👌
@bender Sounds good 👌
@bender Let's discuss on the call later today 👌
@bender Let's discuss on the call later today 👌
I mean, I like it, but I can’t help foreseeing mess. 😬
@prologic what is the side effect of this for others not using Yarn? Right now conversations break upon editing, wouldn’t this potentially cause more havoc? Wouldn’t the specification need to be extended somehow to force a refresh of any edited twtxt?
@prologic that’s tomorrow at 08:00 EDT. I will try joining from mum’s. That’s about the time I sip coffee with them on weekends. 😊
Anyone coming to today's meetup? 🤔
Anyone coming to today's meetup? 🤔
Just added support for deleting and editing arbitrary Twt(s) at anypoint in your timeline. Some things to note:

- I'm not really that happy with the code between PostHandler() and DeleteTwtHandler() anymore 😢 It _really_ needs some major refactoring, and better tests.
- This only works for users (_for now_), no support for Persona(s) / Feeds sorry.

One side-effect I've noticed (_which was always the case_); an Edited Twt whilst preserves the original timestamp, gets appended to your feed at the bottom of the file. This is counter intuitive when you think about editing text files with a text editor, but it does make sense in the way yarnd treats feeds as append-only (_I had just forgotten_). I'm not doing anything about this though.
Just added support for deleting and editing arbitrary Twt(s) at anypoint in your timeline. Some things to note:

- I'm not really that happy with the code between PostHandler() and DeleteTwtHandler() anymore 😢 It _really_ needs some major refactoring, and better tests.
- This only works for users (_for now_), no support for Persona(s) / Feeds sorry.

One side-effect I've noticed (_which was always the case_); an Edited Twt whilst preserves the original timestamp, gets appended to your feed at the bottom of the file. This is counter intuitive when you think about editing text files with a text editor, but it does make sense in the way yarnd treats feeds as append-only (_I had just forgotten_). I'm not doing anything about this though.
🧮 USERS:1 FEEDS:2 TWTS:1008 ARCHIVED:74244 CACHE:2398 FOLLOWERS:17 FOLLOWING:14
b98b9 I think the only holes that get that much traffic and eat that much bandwidth would be floodgap or bitreich. You can maintain a phlog and that shouldn't be eating that much bandwidth per month.
Done
Done
@lyse Ahh! I can do that, at least the first part. That's trivial!
@lyse Ahh! I can do that, at least the first part. That's trivial!
@lyse pretty nice colors there 😍
@lyse pretty nice colors there 😍
On my blog: Toots 🦣 from 06/17 to 06/21 https://john.colagioia.net/blog/2024/06/21/week.html #linkdump #mastodon #socialmedia #week
@prologic Visiting the login page would give you something like this:


Username: _<focused field>____
Password: ____________________
[x] Remember me (Enabling this feature will keep
    you logged in, even after closing your browser.
    Do not active this setting on shared devices.)
[Login]


The "remember me" checkbox could be already activated by default. This would benefit people like @bender.

An alternative would be to make the session lifetime configurable in the user profile. So bender would then set this to forty-two years. :-) Definitely something for power users who know what they're doing. More dangerous for the average Joe, though.
Not too shabby! We also got a rainbow, but I didn't capture it. https://lyse.isobeef.org/abendhimmel-2024-06-21/

Sunset
[47°09′19″S, 126°43′43″W] Dosimeter malfunction
In (old, pre-compositor) X11, windows were rectangles on screen. Every normal X11 client could query all windows and their positions. Tools like slop were easy to implement: You can use it to interactively select one of the windows on the screen, e.g. to make a screenshot of that window. slop just queries the window under the mouse pointer, it can then highlight it and read its position. Done. (slop includes more bloat/eyecandy, but that’s beside the point.)

Afaik, that’s not possible on Wayland. slurp exists but there is no standard way (yet?) for it to query the window tree. It’s different for each Wayland compositor. slurp’s README includes an example for Sway; for dwl you need this patch; and selecting individual windows probably does not work at all on labwc (because those guys try to stick only to established protocols/standards – an admirable goal).

This is just a small example. I think things like these slow down Wayland progress/adoption a lot. You could get a lot more done on X11 because the rules weren’t so strict. On Wayland, everything has to become an official protocol (that each compositor then has to implement individually) or it’s going to be an incompatible, unofficial, compositor-specific solution.

Both approaches have pros and cons. Wayland is much more idealistic than the “wild west” of X11. The price is that it takes a hell of a lot more time and energy to push things forward on Wayland.
In (old, pre-compositor) X11, windows were rectangles on screen. Every normal X11 client could query all windows and their positions. Tools like slop were easy to implement: You can use it to interactively select one of the windows on the screen, e.g. to make a screenshot of that window. slop just queries the window under the mouse pointer, it can then highlight it and read its position. Done. (slop includes more bloat/eyecandy, but that’s beside the point.)

Afaik, that’s not possible on Wayland. slurp exists but there is no standard way (yet?) for it to query the window tree. It’s different for each Wayland compositor. slurp’s README includes an example for Sway; for dwl you need this patch; and selecting individual windows probably does not work at all on labwc (because those guys try to stick only to established protocols/standards – an admirable goal).

This is just a small example. I think things like these slow down Wayland progress/adoption a lot. You could get a lot more done on X11 because the rules weren’t so strict. On Wayland, everything has to become an official protocol (that each compositor then has to implement individually) or it’s going to be an incompatible, unofficial, compositor-specific solution.

Both approaches have pros and cons. Wayland is much more idealistic than the “wild west” of X11. The price is that it takes a hell of a lot more time and energy to push things forward on Wayland.
In (old, pre-compositor) X11, windows were rectangles on screen. Every normal X11 client could query all windows and their positions. Tools like slop were easy to implement: You can use it to interactively select one of the windows on the screen, e.g. to make a screenshot of that window. slop just queries the window under the mouse pointer, it can then highlight it and read its position. Done. (slop includes more bloat/eyecandy, but that’s beside the point.)

Afaik, that’s not possible on Wayland. slurp exists but there is no standard way (yet?) for it to query the window tree. It’s different for each Wayland compositor. slurp’s README includes an example for Sway; for dwl you need this patch; and selecting individual windows probably does not work at all on labwc (because those guys try to stick only to established protocols/standards – an admirable goal).

This is just a small example. I think things like these slow down Wayland progress/adoption a lot. You could get a lot more done on X11 because the rules weren’t so strict. On Wayland, everything has to become an official protocol (that each compositor then has to implement individually) or it’s going to be an incompatible, unofficial, compositor-specific solution.

Both approaches have pros and cons. Wayland is much more idealistic than the “wild west” of X11. The price is that it takes a hell of a lot more time and energy to push things forward on Wayland.
In (old, pre-compositor) X11, windows were rectangles on screen. Every normal X11 client could query all windows and their positions. Tools like slop were easy to implement: You can use it to interactively select one of the windows on the screen, e.g. to make a screenshot of that window. slop just queries the window under the mouse pointer, it can then highlight it and read its position. Done. (slop includes more bloat/eyecandy, but that’s beside the point.)

Afaik, that’s not possible on Wayland. slurp exists but there is no standard way (yet?) for it to query the window tree. It’s different for each Wayland compositor. slurp’s README includes an example for Sway; for dwl you need this patch; and selecting individual windows probably does not work at all on labwc (because those guys try to stick only to established protocols/standards – an admirable goal).

This is just a small example. I think things like these slow down Wayland progress/adoption a lot. You could get a lot more done on X11 because the rules weren’t so strict. On Wayland, everything has to become an official protocol (that each compositor then has to implement individually) or it’s going to be an incompatible, unofficial, compositor-specific solution.

Both approaches have pros and cons. Wayland is much more idealistic than the “wild west” of X11. The price is that it takes a hell of a lot more time and energy to push things forward on Wayland.
Oh boi! 🤦‍♂️ I totally forgot to put this notice up, and the month has flown by so quickly! 😅 Sorry folks! Hope it's not too late! ⏰ for our monthly Yarn.social Online Meetup! 🤞

----

- Event: Yarn.social Online Meetup
- When: 22nd June 2024 at 12:00pm UTC (midday)
- Where: Mills Meet : Yarn.social
- Cadence: 4th Saturday of every Month

- Agenda:

> Anything we want to talk about. Twtxt, Yarn, self hosting, cool stuff you’ve been working on. chit-chat, whatever 😅

#Yarn.social #Meetup
Oh boi! 🤦‍♂️ I totally forgot to put this notice up, and the month has flown by so quickly! 😅 Sorry folks! Hope it's not too late! ⏰ for our monthly Yarn.social Online Meetup! 🤞

----

- Event: Yarn.social Online Meetup
- When: 22nd June 2024 at 12:00pm UTC (midday)
- Where: https://meet.mills.io/call/Yarn.social
- Cadence: 4th Saturday of every Month

- Agenda:

> Anything we want to talk about. Twtxt, Yarn, self hosting, cool stuff you’ve been working on. chit-chat, whatever 😅

#Yarn.social #Meetup
Oh boi! 🤦‍♂️ I totally forgot to put this notice up, and the month has flown by so quickly! 😅 Sorry folks! Hope it's not too late! ⏰ for our monthly Yarn.social Online Meetup! 🤞

----

- Event: Yarn.social Online Meetup
- When: 22nd June 2024 at 12:00pm UTC (midday)
- Where: https://meet.mills.io/call/Yarn.social
- Cadence: 4th Saturday of every Month

- Agenda:

> Anything we want to talk about. Twtxt, Yarn, self hosting, cool stuff you’ve been working on. chit-chat, whatever 😅

#Yarn.social #Meetup