# 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 196323
# self = https://watcher.sour.is?offset=161299
# next = https://watcher.sour.is?offset=161399
# prev = https://watcher.sour.is?offset=161199
@movq No it's stripping it from the DOM. The server is sending a document with fragments in the URI(s) of links that are 'Inreply-to" links (for context). Chrome is stripping them!
@lyse Fair enough, I mean I have the same sets of problems too.
@lyse Fair enough, I mean I have the same sets of problems too.
@prologic Strip it from what? From requests being sent to the server? That’s always been the case, afaik. 🤔
@prologic Strip it from what? From requests being sent to the server? That’s always been the case, afaik. 🤔
@prologic Strip it from what? From requests being sent to the server? That’s always been the case, afaik. 🤔
@prologic Strip it from what? From requests being sent to the server? That’s always been the case, afaik. 🤔
@movq Noice 👌
@movq Noice 👌
@movq Oh, and then it switches to the new active feed? 🤔
@movq Oh, and then it switches to the new active feed? 🤔
@movq It appears to strip the #rafgment 🤦‍♂️
@movq It appears to strip the #fragment 🤦‍♂️
@movq It appears to strip the #fragment 🤦‍♂️
@prologic Huh? What does that look like in Chrome? 🤔 (I only have Chromium.)
@prologic Huh? What does that look like in Chrome? 🤔 (I only have Chromium.)
@prologic Huh? What does that look like in Chrome? 🤔 (I only have Chromium.)
@prologic Huh? What does that look like in Chrome? 🤔 (I only have Chromium.)
👋 Okay folks, let's startup the Yarn.social calls again.

- Event: Yarn.social Online Meetup
- When: 25th May 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
👋 Okay folks, let's startup the Yarn.social calls again.

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

#Yarn.social #Meetup
👋 Okay folks, let's startup the Yarn.social calls again.

- Event: Yarn.social Online Meetup
- When: 25th May 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
@prologic My client tells me when it fetches archived feeds. That’s all.
@prologic My client tells me when it fetches archived feeds. That’s all.
@prologic My client tells me when it fetches archived feeds. That’s all.
@prologic My client tells me when it fetches archived feeds. That’s all.
@prologic Ah, yes, that’s better! 👍
@prologic Ah, yes, that’s better! 👍
@prologic Ah, yes, that’s better! 👍
@prologic Ah, yes, that’s better! 👍
Testing (please ignore)

https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MDJuM2hzNThvaWsydTdoa3B2ODl0dGxlZzFfMjAyNDA1MjVUMTIwMDAwWiBwcm9sb2dpY0BzaG9ydGNpcmN1aXQubmV0LmF1&tmsrc=prologic%40shortcircuit.net.au&scp=ALL">https://www.google.com/calendar/images/ext/gc_button1_en.gif">_
@movq Fixed 👌
@movq Fixed 👌
@lyse Anyway fixed 👌
@lyse Anyway fixed 👌
I just realized something that's completely fucked up.


$ curl -qssL https://twtxt.net/ | grep -E 'In-reply-to' | head
<a href="https://twtxt.net/conv/2tjsjuq?p=1#rlsxhsq" title="Show conversation for #2tjsjuq">In-reply-to</a>
<a href="https://twtxt.net/conv/bghmkra?p=1#dfnrbyq" title="Show conversation for #bghmkra">In-reply-to</a>
<a href="https://twtxt.net/conv/e24exeq?p=1#itft6wa" title="Show conversation for #e24exeq">In-reply-to</a>


For some reason the latest version of Chrome is stripped #fragment(s) from the HTML body being served.

da fuq?! When did this change, in what version? Did we (W3C and the community) agree that this behavior should change?! 😱 Fark'n hell Google™ Chrome 🤬
I just realized something that's completely fucked up.


$ curl -qssL https://twtxt.net/ | grep -E 'In-reply-to' | head
<a href="https://twtxt.net/conv/2tjsjuq?p=1#rlsxhsq" title="Show conversation for #2tjsjuq">In-reply-to</a>
<a href="https://twtxt.net/conv/bghmkra?p=1#dfnrbyq" title="Show conversation for #bghmkra">In-reply-to</a>
<a href="https://twtxt.net/conv/e24exeq?p=1#itft6wa" title="Show conversation for #e24exeq">In-reply-to</a>


For some reason the latest version of Chrome is stripped #fragment(s) from the HTML body being served.

da fuq?! When did this change, in what version? Did we (W3C and the community) agree that this behavior should change?! 😱 Fark'n hell Google™ Chrome 🤬
Pinellas County - Base: 4.69 miles, 00:09:21 average pace, 00:43:51 duration
psh, was supposed to be base but the damn heat and humidity really brought that heart rate up. the last mile i felt it and was done w/ only three minutes left on the timer.
#running
Pinellas County - Base: 4.69 miles, 00:09:21 average pace, 00:43:51 duration
psh, was supposed to be a base but the damn heat and humidity really brought that HR up. the last mile i felt it and was done with only three minutes left on the timer.
#running
Pinellas County - Base: 4.69 miles, 00:09:21 average pace, 00:43:51 duration
psh, was supposed to be a base but the damn heat and humidity really brought that HR up. the last mile i felt it and was done with only three minutes left on the timer.
#running
Pinellas County - Base: 4.69 miles, 00:09:21 average pace, 00:43:51 duration
psh, was supposed to be a base but the damn heat and humidity really brought that HR up. the last mile i felt it and was done with only three minutes left on the timer.
#running
@prologic Oh, was I? I don't recall any of that. But who knows. ;-)
@movq Wut?! 🧐 How do you get notified? 🤔
@movq Wut?! 🧐 How do you get notified? 🤔
@prologic I won't see any activity again, unless somebody else I follow interacts with them. Yep, fetching the feeds still happens with a patched version of the original twtxt client. tt is just a viewer of the database contents.
(Hmmm, I think I could add the time of the last twt to the output of jenny -l. 🤔 Currently it only shows the last successful retrieval time.)
(Hmmm, I think I could add the time of the last twt to the output of jenny -l. 🤔 Currently it only shows the last successful retrieval time.)
(Hmmm, I think I could add the time of the last twt to the output of jenny -l. 🤔 Currently it only shows the last successful retrieval time.)
(Hmmm, I think I could add the time of the last twt to the output of jenny -l. 🤔 Currently it only shows the last successful retrieval time.)
@prologic Every now and then, I get a notification about Yarn feeds getting archived/rotated. 😅 Appears to work without issues. 👍
@prologic Every now and then, I get a notification about Yarn feeds getting archived/rotated. 😅 Appears to work without issues. 👍
@prologic Every now and then, I get a notification about Yarn feeds getting archived/rotated. 😅 Appears to work without issues. 👍
@prologic Every now and then, I get a notification about Yarn feeds getting archived/rotated. 😅 Appears to work without issues. 👍
[47°09′11″S, 126°43′02″W] Storm recedes -- back to normal work
I _think_ the next cleanup I'll do is to delete any account that was created, and then used within some time window and never used again. Does that make sense? 🤔
I _think_ the next cleanup I'll do is to delete any account that was created, and then used within some time window and never used again. Does that make sense? 🤔
@lyse I _think_ you were the one that originally came up with this BUIDL thing. Was it always suppose to be the commit timestamp? 🤔
@lyse I _think_ you were the one that originally came up with this BUIDL thing. Was it always suppose to be the commit timestamp? 🤔
@lyse What if they see traffic again at some point? 🤔 How do you fetch feeds again? You fork/exec out to the Python twtxt client right? 🤔
@lyse What if they see traffic again at some point? 🤔 How do you fetch feeds again? You fork/exec out to the Python twtxt client right? 🤔
@lyse Since some time ago I automated the same feature in yarnd; I haven't really noticed when it happens. But I went and had a look just now, looks like it "just works"™ and no-one notices 🤣


$ dke -t f3fe6f03902e /bin/sh
/ # cd /data/feeds
/data/feeds # ls -lah prologic*
-rw-r--r--    1 yarnd    yarnd       7.9K May  7 05:16 prologic
-rw-r--r--    1 yarnd    yarnd     877.8K May  3 23:32 prologic.1
-rw-r--r--    1 yarnd    yarnd     515.1K Mar 24  2023 prologic.2
-rw-r--r--    1 yarnd    yarnd     963.7K Nov 19  2022 prologic.3
-rw-r--r--    1 yarnd    yarnd     995.6K Mar 10  2022 prologic.4
-rw-r--r--    1 yarnd    yarnd       1.9M Nov  7  2021 prologic.5
@lyse Since some time ago I automated the same feature in yarnd; I haven't really noticed when it happens. But I went and had a look just now, looks like it "just works"™ and no-one notices 🤣


$ dke -t f3fe6f03902e /bin/sh
/ # cd /data/feeds
/data/feeds # ls -lah prologic*
-rw-r--r--    1 yarnd    yarnd       7.9K May  7 05:16 prologic
-rw-r--r--    1 yarnd    yarnd     877.8K May  3 23:32 prologic.1
-rw-r--r--    1 yarnd    yarnd     515.1K Mar 24  2023 prologic.2
-rw-r--r--    1 yarnd    yarnd     963.7K Nov 19  2022 prologic.3
-rw-r--r--    1 yarnd    yarnd     995.6K Mar 10  2022 prologic.4
-rw-r--r--    1 yarnd    yarnd       1.9M Nov  7  2021 prologic.5
[47°09′03″S, 126°43′49″W] Weather forecast alert -- storm from S
Righto, it's time for a rotation into archive feeds again.
I just cleared my following list. Kicked out all the 26 feeds that have not been updated for two years or more. This will reduce a bit of useless traffic.
@prologic I figured, yep.
@prologic Does one need a build timestamp anyway? That's an enemy to reproducible builds. Maybe just use the commit timestamp? That would work at least for official releases. It would be off for dirty working directories during development, though: git show -s --pretty=format:%cI
@aelaraji I think you'll find it simpler to use zs
@aelaraji I think you'll find it simpler to use zs
[47°09′28″S, 126°43′14″W] --interrupted--
@viktoridsl da fuq?!
@viktoridsl da fuq?!
@lyse Yeah but only 20 or so are actually active 🤣
@lyse Yeah but only 20 or so are actually active 🤣
Snikket is a front end to xmpp which does have e2e encryption through either pgp or omemo.
@shreyan Nothing much, still trying to figure out a proper way to manage a gemlog and a phlog using Hugo.

Otherwise, I'm just exploring new tty stuff ... Anything I should try?
@shreyan Nothing much, still trying to figure out a proper way to manage a gemlog and a phlog using Hugo.

Otherwise, I'm just exploring new tty stuff ... Anything I should try?
@osnews Hmmm I kind of forgot about Snikket 🤔

Don't think it has any kind of e2e encryption though? 🤔
@osnews Hmmm I kind of forgot about Snikket 🤔

Don't think it has any kind of e2e encryption though? 🤔
@movq I'm open to some other method of consistent "build date" 🤔
@movq I'm open to some other method of consistent "build date" 🤔
Ywah I do ybis in other projects. Will do 👌
Ywah I do ybis in other projects. Will do 👌
@slashdot anyone have any further insight on this story? 🤔
@slashdot anyone have any further insight on this story? 🤔
🧮 USERS:1 FEEDS:2 TWTS:960 ARCHIVED:71872 CACHE:2384 FOLLOWERS:15 FOLLOWING:14
away from keyboard, chair, life, etc
[47°09′09″S, 126°43′52″W] Raw reading: 0x663928B1, offset +/-1
@prologic One minor detail: The Makefile wants to run date -Is, which doesn’t exist on OpenBSD. Not sure how relevant this platform is for you, though. 😅

I haven’t come up with a portable solution yet. date '+%FT%T%z' is the closest approximation that works on both GNU and OpenBSD, but it doesn’t include a colon in the time zone offset, so it’s 0200 instead of 02:00. 🤦 I’m not sure if this is ISO8601 compliant. And it’s still not POSIX. 🤦 Well, I tried. 😂
@prologic One minor detail: The Makefile wants to run date -Is, which doesn’t exist on OpenBSD. Not sure how relevant this platform is for you, though. 😅

I haven’t come up with a portable solution yet. date '+%FT%T%z' is the closest approximation that works on both GNU and OpenBSD, but it doesn’t include a colon in the time zone offset, so it’s 0200 instead of 02:00. 🤦 I’m not sure if this is ISO8601 compliant. And it’s still not POSIX. 🤦 Well, I tried. 😂
@prologic One minor detail: The Makefile wants to run date -Is, which doesn’t exist on OpenBSD. Not sure how relevant this platform is for you, though. 😅

I haven’t come up with a portable solution yet. date '+%FT%T%z' is the closest approximation that works on both GNU and OpenBSD, but it doesn’t include a colon in the time zone offset, so it’s 0200 instead of 02:00. 🤦 I’m not sure if this is ISO8601 compliant. And it’s still not POSIX. 🤦 Well, I tried. 😂
@prologic One minor detail: The Makefile wants to run date -Is, which doesn’t exist on OpenBSD. Not sure how relevant this platform is for you, though. 😅

I haven’t come up with a portable solution yet. date '+%FT%T%z' is the closest approximation that works on both GNU and OpenBSD, but it doesn’t include a colon in the time zone offset, so it’s 0200 instead of 02:00. 🤦 I’m not sure if this is ISO8601 compliant. And it’s still not POSIX. 🤦 Well, I tried. 😂
@prologic Newcomers might have a little difficulty because just “installing” a Go compiler is not enough – you also need to add ~/go/bin to your $PATH, at least I did. I’m not sure what to do about it, though. 🤔 This doesn’t really belong into Yarn’s setup guide and it’s mentioned as one of the first things in the Arch wiki, for example, but still … To newcomers this might look a bit like a broken build process:


openbsd$ gmake server
/bin/sh: minify: not found
/bin/sh: minify: not found
/bin/sh: minify: not found
gmake: *** [Makefile:84: generate] Error 127


Maybe extend Yarn’s guide just a *little* bit, like: “… be sure to have Go installed and set up properly, e.g. env vars are set …”? Maybe that could point readers into the right direction. 🤔
@prologic Newcomers might have a little difficulty because just “installing” a Go compiler is not enough – you also need to add ~/go/bin to your $PATH, at least I did. I’m not sure what to do about it, though. 🤔 This doesn’t really belong into Yarn’s setup guide and it’s mentioned as one of the first things in the Arch wiki, for example, but still … To newcomers this might look a bit like a broken build process:


openbsd$ gmake server
/bin/sh: minify: not found
/bin/sh: minify: not found
/bin/sh: minify: not found
gmake: *** [Makefile:84: generate] Error 127


Maybe extend Yarn’s guide just a *little* bit, like: “… be sure to have Go installed and set up properly, e.g. env vars are set …”? Maybe that could point readers into the right direction. 🤔
@prologic Newcomers might have a little difficulty because just “installing” a Go compiler is not enough – you also need to add ~/go/bin to your $PATH, at least I did. I’m not sure what to do about it, though. 🤔 This doesn’t really belong into Yarn’s setup guide and it’s mentioned as one of the first things in the Arch wiki, for example, but still … To newcomers this might look a bit like a broken build process:


openbsd$ gmake server
/bin/sh: minify: not found
/bin/sh: minify: not found
/bin/sh: minify: not found
gmake: *** [Makefile:84: generate] Error 127


Maybe extend Yarn’s guide just a *little* bit, like: “… be sure to have Go installed and set up properly, e.g. env vars are set …”? Maybe that could point readers into the right direction. 🤔
@prologic Newcomers might have a little difficulty because just “installing” a Go compiler is not enough – you also need to add ~/go/bin to your $PATH, at least I did. I’m not sure what to do about it, though. 🤔 This doesn’t really belong into Yarn’s setup guide and it’s mentioned as one of the first things in the Arch wiki, for example, but still … To newcomers this might look a bit like a broken build process:


openbsd$ gmake server
/bin/sh: minify: not found
/bin/sh: minify: not found
/bin/sh: minify: not found
gmake: *** [Makefile:84: generate] Error 127


Maybe extend Yarn’s guide just a *little* bit, like: “… be sure to have Go installed and set up properly, e.g. env vars are set …”? Maybe that could point readers into the right direction. 🤔
What I don’t like about my strategy is that it’s so slow. ☹️ I did change a lot of data this time, so it’s slower than usual, but still …

The backup run from my main workstation onto the NAS took 2.5 hours. The one from my laptop to the NAS took 1.75 hours (hmm, why the difference?). (Those two ran one after the other, not at the same time.)

The backup run from my NAS onto one of the USBs disks is still running, I started it 5.5 hours ago. I hope it’ll finish within the next 2 hours.

Most of this is CPU-bound, because I’m using full disk encryption everywhere and that NAS only has a tiny AMD C-60 CPU from ~2011 which runs at 1 GHz and doesn’t even have a CPU fan. I guess I could upgrade this box, but it’s still *working*, just slow, so I won’t throw it in the trash – and what do I do with it then? Can’t sell it, can’t gift it to anyone. So I’ll keep using it.~
What I don’t like about my strategy is that it’s so slow. ☹️ I did change a lot of data this time, so it’s slower than usual, but still …

The backup run from my main workstation onto the NAS took 2.5 hours. The one from my laptop to the NAS took 1.75 hours (hmm, why the difference?). (Those two ran one after the other, not at the same time.)

The backup run from my NAS onto one of the USBs disks is still running, I started it 5.5 hours ago. I hope it’ll finish within the next 2 hours.

Most of this is CPU-bound, because I’m using full disk encryption everywhere and that NAS only has a tiny AMD C-60 CPU from ~2011 which runs at 1 GHz and doesn’t even have a CPU fan. I guess I could upgrade this box, but it’s still *working*, just slow, so I won’t throw it in the trash – and what do I do with it then? Can’t sell it, can’t gift it to anyone. So I’ll keep using it.~
What I don’t like about my strategy is that it’s so slow. ☹️ I did change a lot of data this time, so it’s slower than usual, but still …

The backup run from my main workstation onto the NAS took 2.5 hours. The one from my laptop to the NAS took 1.75 hours (hmm, why the difference?). (Those two ran one after the other, not at the same time.)

The backup run from my NAS onto one of the USBs disks is still running, I started it 5.5 hours ago. I hope it’ll finish within the next 2 hours.

Most of this is CPU-bound, because I’m using full disk encryption everywhere and that NAS only has a tiny AMD C-60 CPU from ~2011 which runs at 1 GHz and doesn’t even have a CPU fan. I guess I could upgrade this box, but it’s still *working*, just slow, so I won’t throw it in the trash – and what do I do with it then? Can’t sell it, can’t gift it to anyone. So I’ll keep using it.~
What I don’t like about my strategy is that it’s so slow. ☹️ I did change a lot of data this time, so it’s slower than usual, but still …

The backup run from my main workstation onto the NAS took 2.5 hours. The one from my laptop to the NAS took 1.75 hours (hmm, why the difference?). (Those two ran one after the other, not at the same time.)

The backup run from my NAS onto one of the USBs disks is still running, I started it 5.5 hours ago. I hope it’ll finish within the next 2 hours.

Most of this is CPU-bound, because I’m using full disk encryption everywhere and that NAS only has a tiny AMD C-60 CPU from ~2011 which runs at 1 GHz and doesn’t even have a CPU fan. I guess I could upgrade this box, but it’s still *working*, just slow, so I won’t throw it in the trash – and what do I do with it then? Can’t sell it, can’t gift it to anyone. So I’ll keep using it.~
[47°09′33″S, 126°43′39″W] --bad checksum--