# 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 196302
# self = https://watcher.sour.is?offset=165125
# next = https://watcher.sour.is?offset=165225
# prev = https://watcher.sour.is?offset=165025
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
@eldersnake Fixed!
@eldersnake Fixed!
[47°09′35″S, 126°43′58″W] --bad checksum--
It sure would be nice to get out of this "rate race" one day 🤞
It sure would be nice to get out of this "rate race" one day 🤞
@lyse Specifically:

> I’d rather suggest to enable the checkbox by default

I'm no longer sure between the discussion(s) how this should behave or look like now 🤣
@lyse Specifically:

> I’d rather suggest to enable the checkbox by default

I'm no longer sure between the discussion(s) how this should behave or look like now 🤣
@prologic How so? Which part did I manage to confuse you with?
@bender It sure is no joke. But probably more fulfilling when looking back and seeing what has been accomplished that day.
@bender You gotta upgrade to triple-glazed windows.
@movq Golly, you are right 😅
@eldersnake Nothing stops you from having two different sessions. 😏
@eldersnake Nothing stops you from having two different sessions. 😏
@eldersnake Nothing stops you from having two different sessions. 😏
@eldersnake Nothing stops you from having two different sessions. 😏
[47°09′55″S, 126°43′38″W] Transfer completed
https://arpinux.org/public/jurassic-web/
https://arpinux.org/public/jurassic-web/
42km for 42 years: 26.26 miles, 00:11:50 average pace, 05:10:44 duration
crazy run
#running
42km for 42 years: 26.26 miles, 00:11:50 average pace, 05:10:44 duration
crazy run
#running
42km for 42 years: 26.26 miles, 00:11:50 average pace, 05:10:44 duration
crazy run
#running
[47°09′11″S, 126°43′55″W] Transfer 99% complete...
[47°09′36″S, 126°43′35″W] Transfer 75% complete...
Oh no, don't tempt me. I've been on KDE for a while to not tinker and make it possible for my Windows using partner to use my laptop now and then, I'm trying to avoid the dwm/l addiction 🤣
🧮 USERS:1 FEEDS:2 TWTS:1007 ARCHIVED:74229 CACHE:2387 FOLLOWERS:17 FOLLOWING:14
@bender Yeah I will! I don't really use Matrix much tbh
@bender Yeah I will! I don't really use Matrix much tbh
@lyse Haha 🤣
@lyse Haha 🤣
@lyse I'm so confused now 🤣
@lyse I'm so confused now 🤣
@movq me neither 🤦‍♂️
@movq me neither 🤦‍♂️