# 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 16046
# self = https://watcher.sour.is?uri=https://feeds.twtxt.net/prologic-twtxt-atom-feed/twtxt.txt&offset=14646
# next = https://watcher.sour.is?uri=https://feeds.twtxt.net/prologic-twtxt-atom-feed/twtxt.txt&offset=14746
# prev = https://watcher.sour.is?uri=https://feeds.twtxt.net/prologic-twtxt-atom-feed/twtxt.txt&offset=14546
(#amokjeq) I'll fix the URL in the repo later but the right URL is:
I’ll fix the URL in the repo later but the right URL is: https://tunesnap.mills.io/Read more
(#amokjeq) @bender@bender Err sorry wrong URL 🤣 It was late 😅**
@bender Err sorry wrong URL 🤣 It was late 😅 ⌘ Read more
(#ze2epsq) @slashdot That's amazing news for LLMs and efficiency 🥳**
@slashdot _@feeds.twtxt.net_ That’s amazing news for LLMs and efficiency 🥳 ⌘ Read more
(#amokjeq) This was built over a day or so as a tool so i didn't have to keep helping my neighbor with fixing a Bash script I wrote 🤣 It was ...
This was built over a day or so as a tool so i didn’t have to keep helping my neighbor with fixing a Bash script I wrote 🤣 It was also an excuse to try Beer CSS and htmx for real in anger on a fresh new project 👌 The result has turned out quite nicely! 😍 ⌘ Read more
prologic/tunesnap: tunesnap is a web application for downloading, extracting and encoding the audio tracks of videos into downloadable audio. - ...
prologic/tunesnap: tunesnap is a web application for downloading, extracting and encoding the audio tracks of videos into downloadable audio. - tunesnap - MillsRead more
(#53qbb2a) @bmallred Also holy crap! 💩**
@bmallred _@staystrong.run_ Also holy crap! 💩 ⌘ Read more
(#v3vqhxq) @bmallred Holy crap dude! 😳 That's insane! Well done 👍**
@bmallred _@staystrong.run_ Holy crap dude! 😳 That’s insane! Well done 👍 ⌘ Read more
(#4p5siaq) @shreyan@shreyan True 👌**
@shreyan True 👌 ⌘ Read more
(#vw76w2q) @shreyan@shreyan That's why we love Yaen.social 🤣**
@shreyan That’s why we love Yaen.social 🤣 ⌘ Read more
(#4p5siaq) > In particular, we will have Gemini Nano, the smallest version of the Gemini model family, running locally on most modern desktop an ...
> In particular, we will have Gemini Nano, the smallest version of the Gemini model family, running locally on most modern desktop and laptops with Chrome.

👌 This is good to know! ⌘ Read more
(#s4xitiq) @slashdot So Microsoft can see and report on all your porn and warez 🤣**
@slashdot _@feeds.twtxt.net_ So Microsoft can see and report on all your porn and warez 🤣 ⌘ Read more
(#wf53u3q) @bender@bender Gotta fix that bug one day 🤣**
@bender Gotta fix that bug one day 🤣 ⌘ Read more
(#4p5siaq) @xuu Like with no opt-out?! 🤔 😮**
@xuu _@txt.sour.is_ Like with no opt-out?! 🤔 😮 ⌘ Read more
(#joo54wq) @bender@bender Thank you! 🙏**
@bender Thank you! 🙏 ⌘ Read more
(#jhw5eoa) > it is not weird, it is an “mdash”.

Thanks! That's it! 😅**
> it is not weird, it is an “mdash”.

Thanks! That’s it! 😅 ⌘ Read more
(#jhw5eoa) @bender@bender Well I _think_ it's a bug IMO, but I'll have to file this upstream, unless you can? It should be filed against this ...
@bender Well I _think_ it’s a bug IMO, but I’ll have to file this upstream, unless you can? It should be filed against this project – We still haven’t migrated to goldmark 😅 ⌘ Read more
So Belong (_out retail mobile phone provider of choice_), who are owned by Telstra want to increase the price of their plans by +40%.

Telstra, ...

So Belong ( _out retail mobile phone provider of choice_), who are owned by Telstra want to increase the price of their plans by +40%.

Telstra, who own Belong, have had the following financial earnings over the past 4 years:

- FY2021: NPAT (Net Profit After Tax): +3.4% $1.9B

- FY2022: NPAT (Net Profit After Tax): -4.6% $1.8B

- FY2023: NP ... ⌘ Read more
(#io55v5a) @movq@movq That's nuts haha 😝**
@movq _@www.uninformativ.de_ That’s nuts haha 😝 ⌘ Read more
(#jhw5eoa) Oh I don't think this is a bug! You've used a weird kind of -- that's been turned into something I've forgotten the name of 🤦‍ ...
Oh I don’t think this is a bug! You’ve used a weird kind of -- that’s been turned into something I’ve forgotten the name of 🤦‍♂️ a – Although I still consider this a bug with the Markdown library somewhat, I’ll file a bug report upstream. ⌘ Read more
(#jhw5eoa) Well sorry I guess *foo* (*foo*) is italics.
Well sorry I guess _foo_ ( *foo*) is italics. ⌘ Read more
(#jhw5eoa) @bender@bender So you're saying that for example *foo*--bar isn't bolded, but *foo* is?**
@bender So you’re saying that for example _foo_–bar isn’t bolded, but _foo_ is? ⌘ Read more
(#zpv3nxa) @slashdot Why am I not surprised 🤦‍♂️cc @movq
@slashdot _@feeds.twtxt.net_ Why am I not surprised 🤦‍♂️cc @movq _@www.uninformativ.de_Read more
I recently learned that our Australian Liberal National Party, spent 10's of thousands of dollars on a campaign involving flyers posted around t ...
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” _appea ... ⌘ Read more_
(#vle23sa) 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”. ⌘ Read more
(#vle23sa) @lyse Well it should be 🤣**
@lyse _@lyse.isobeef.org_ Well it should be 🤣 ⌘ Read more
(#vle23sa) Good quote to remember and use in your engineering career 👌**
Good quote to remember and use in your engineering career 👌 ⌘ Read more
> In case of conflict, consider users over authors over implementors over specifiers over theoretical purity.

— W3C, HTML Design Principles � ...

> In case of conflict, consider users over authors over implementors over specifiers over theoretical purity.

— W3C, HTML Design Principles § 3.2 Priority of Constituencies ⌘ Read more
(#csmgr4q) Should be fixed now.
Should be fixed now. ⌘ Read more
(#4vgkgvq) @bender@bender Okay 👌**
@bender Okay 👌 ⌘ Read more
(#2xhcg7a) @bender@bender Haha 🤣**
@bender Haha 🤣 ⌘ Read more
(#r7scenq) @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 p ...
@eldersnake _@we.loveprivacy.club_ 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. ⌘ Read more
(#rgte6zq) @bender@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 g ...
@bender _@twtxt.net_ 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 🤞 ⌘ Read more
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 😮 ⌘ Read more
(#csmgr4q) 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? 🤔 ⌘ Read more
(#csmgr4q) Well we're still rebuilding... Give it a few mins 🤣**
Well we’re still rebuilding… Give it a few mins 🤣 ⌘ Read more
(#csmgr4q) @bender@bender Done! ✅**
@bender Done! ✅ ⌘ Read more
(#csmgr4q) @bender@bender I can see in the templates that autofocus="true" has always been the case (_the template for the postbox has cond ...
@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? ⌘ Read more_
(#csmgr4q) @bender@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 ⌘ Read more
(#zllu75a) @bender@bender This is true! (_as we spoke!_) It's okay though, I _think_ we'll eventually solve this as it becomes a thing that a ...
@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](https://dev.twtxt.net/doc/twtsub ... ⌘ Read more
(#5l2lqta) @bender@bender Nothing that isn't already a known side effect. Really it is up to clients to figure this out and have storage or c ...
@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. ⌘ Read more
(#rgte6zq) @bender@bender Sounds good 👌**
@bender Sounds good 👌 ⌘ Read more
(#dh2l7ea) @bender@bender Let's discuss on the call later today 👌**
@bender Let’s discuss on the call later today 👌 ⌘ Read more
(#rgte6zq) Anyone coming to today's meetup? 🤔**
Anyone coming to today’s meetup? 🤔 ⌘ Read more
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 wit ...

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 betweenPostHandler() 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 ( _whi ... ⌘ Read more_
(#n2er4fq) Done
Done ⌘ Read more
(#n2er4fq) @lyse Ahh! I can do that, at least the first part. That's trivial!
@lyse _@lyse.isobeef.org_ Ahh! I can do that, at least the first part. That’s trivial! ⌘ Read more
(#fhirmeq) @lyse pretty nice colors there 😍**
@lyse _@lyse.isobeef.org_ pretty nice colors there 😍 ⌘ Read more
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! � ...
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 Mon ... ⌘ Read more
(#ffuigiq) @eldersnake Fixed!
@eldersnake _@we.loveprivacy.club_ Fixed! ⌘ Read more
(#5zza2eq) 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 🤞 ⌘ Read more
(#n2er4fq) @lyse Specifically:

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

I'm no longer sure between the discussion(s) how this ...

@lyse _@lyse.isobeef.org_ 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 🤣 ⌘ Read more
(#fiks7lq) @bender@bender Yeah I will! I don't really use Matrix much tbh
@bender _@twtxt.net_ Yeah I will! I don’t really use Matrix much tbh ⌘ Read more
(#ufyqnka) @lyse@lyse Haha 🤣**
@lyse _@lyse.isobeef.org_ Haha 🤣 ⌘ Read more
(#n2er4fq) @lyse@lyse I'm so confused now 🤣**
@lyse _@lyse.isobeef.org_ I’m so confused now 🤣 ⌘ Read more
(#px274va) @movq me neither 🤦‍♂️**
@movq _@www.uninformativ.de_ me neither 🤦‍♂️ ⌘ Read more
(#3yxuwza) @bender@bender Haha @lyse exaxrly! 🤣**
@bender Haha @lyse _@lyse.isobeef.org_ exaxrly! 🤣 ⌘ Read more
(#n2er4fq) @eldersnake Like a "I'm on a public terminal" type thing? Which has the opposite effect? With some helpful descriptive text? 🤔**
@eldersnake _@we.loveprivacy.club_ Like a “I’m on a public terminal” type thing? Which has the opposite effect? With some helpful descriptive text? 🤔 ⌘ Read more
(#ffuigiq) @eldersnake Oh! That's a bug and pure lack of "form validation!" 😅 Thanks for pointing this out, I'll fix this tonight 🤞**
@eldersnake _@we.loveprivacy.club_ Oh! That’s a bug and pure lack of “form validation!” 😅 Thanks for pointing this out, I’ll fix this tonight 🤞 ⌘ Read more
(#fiks7lq) @bender@bender I do! I think it's prologic:mills.io
@bender I do! I think it’s prologic:mills.io ⌘ Read more
(#px274va) Can we trust the bots not to fake their identity? 🤔**
Can we trust the bots not to fake their identity? 🤔 ⌘ Read more
(#px274va) @aelaraji Hmmm looks like the core idea is to intercept requests, Inspect the UserAgent header and respond accordingly.
@aelaraji _@aelaraji.com_ Hmmm looks like the core idea is to intercept requests, Inspect the UserAgent header and respond accordingly. ⌘ Read more
(#dqacyjq) But what would you prefer if you were rethinking the architectural design of your next web app? A bazillion lines of Javascript™ wi ...
But what would you prefer if you were rethinking the architectural design of your next web app? A bazillion lines of Javascript™ with all kinds of indirections and acrobatics that are impossible to understand? 🤔 – Or just write your web application as a normal set of pages in the Hypermedia Driven Application (HDA) style/architecture, tha ... ⌘ Read more
(#dqacyjq) @aelaraji Yeah it's more along the lines of "everything sucks" at least a bit 🤣**
@aelaraji _@aelaraji.com_ Yeah it’s more along the lines of “everything sucks” at least a bit 🤣 ⌘ Read more
(#n2er4fq) @lyse I'll buy that argument 👌**
@lyse _@lyse.isobeef.org_ I’ll buy that argument 👌 ⌘ Read more
(#jn45waa) @lyse Can you get an AI to summarize this 🤣**
@lyse _@lyse.isobeef.org_ Can you get an AI to summarize this 🤣 ⌘ Read more
(#4uuy7za) @bender@bender Hmmm god question 🤣 @shreyan@shreyan Can you tell @bender@bender what my Matrix handle is 🤣**
@bender Hmmm god question 🤣 @shreyan Can you tell @bender what my Matrix handle is 🤣 ⌘ Read more
(#aasgvpa) @lyse Yeah I'm not a fan of all this YouTube / Discord / Twitch studs 🤣 I was more interested in the presentation itself which is ...
@lyse _@lyse.isobeef.org_ Yeah I’m not a fan of all this YouTube / Discord / Twitch studs 🤣 I was more interested in the presentation itself which is also covered by the cook

https://hypermedia.systems/Read more
(#dqacyjq) Haha yeah that video on htmx sucks is pretty funny really! 🤣 And no it obviously doesn't suck 😅**
Haha yeah that video on htmx sucks is pretty funny really! 🤣 And no it obviously doesn’t suck 😅 ⌘ Read more
(#4ifre5q) @lyse Haha, sadly no, that is the version number Firefox is up to 🤣**
@lyse _@lyse.isobeef.org_ Haha, sadly no, that is the version number Firefox is up to 🤣 ⌘ Read more
[Interview with Senior JS Developer 2024 [NEW] - YouTube]() Bahahahahaha 🤣 So funny!
[Interview with Senior JS Developer 2024 [NEW] - YouTube](https://www.youtube.com/watch?v=aWfYxg-Ypm4)

Bahahahahaha 🤣 So funny! ⌘ Read more
(#ld6wd3q) @lyse 10s rule? 🤔**
@lyse _@lyse.isobeef.org_ 10s rule? 🤔 ⌘ Read more
(#ksbvcyq) @movq True! Complexity Budget 👌**
@movq _@www.uninformativ.de_ True! Complexity Budget 👌 ⌘ Read more
Creator of HTMX Talks HTMX - YouTube
Creator of HTMX Talks HTMX - YouTubeRead more
(#o5llwca) @eldersnake No worries! Any time 🤗 Sorry it took this long to sort out, I'm not happy about how we did it (_work around et all_) b ...
@eldersnake _@we.loveprivacy.club_ No worries! Any time 🤗 Sorry it took this long to sort out, I’m not happy about how we did it ( _work around et all_) but yeah if that’s what we have to do, so be it 🤣 ⌘ Read more
(#ksbvcyq) @movq Oh come now, this isn't the first Browser bug we've seen right? 😅**
@movq _@www.uninformativ.de_ Oh come now, this isn’t the first Browser bug we’ve seen right? 😅 ⌘ Read more
(#vxigktq) @eldersnake Good good 👍**
@eldersnake _@we.loveprivacy.club_ Good good 👍 ⌘ Read more
(#o5llwca) @eldersnake But not me against your pod, so that's even weirder right? 🤔**
@eldersnake _@we.loveprivacy.club_ But not me against your pod, so that’s even weirder right? 🤔 ⌘ Read more
(#ksbvcyq) @movq You wouldn't believe it, but I'm pretty sure @eldersnake and I found a nasty little bug in Firefox 126.0.1 🤣**
@movq _@www.uninformativ.de_ You wouldn’t believe it, but I’m pretty sure @eldersnake _@we.loveprivacy.club_ and I found a nasty little bug in Firefox 126.0.1 🤣 ⌘ Read more
(#vxigktq) @eldersnake I just installed 127.0.1 (64-bit) tonight and tested and it worked just fine. Try upgrading and roll that commit back a ...
@eldersnake _@we.loveprivacy.club_ I just installed 127.0.1 (64-bit) tonight and tested and it worked just fine. Try upgrading and roll that commit back and see if it still repros? 🤔 I’m almost willing to bet this is a bug 🐛 ⌘ Read more
(#4glkjtq) @eldersnake Test
@eldersnake _@we.loveprivacy.club_ Test ⌘ Read more
(#vxigktq) What browser and version is this btw? Not sure if you mentioned?**
What browser and version is this btw? Not sure if you mentioned? ⌘ Read more
(#vxigktq) @eldersnake Fuck'n hell 🤣 This has to be a browser bug!
@eldersnake _@we.loveprivacy.club_ Fuck’n hell 🤣 This has to be a browser bug! ⌘ Read more
(#vxigktq) @eldersnake Looks legit 👌**
@eldersnake _@we.loveprivacy.club_ Looks legit 👌 ⌘ Read more
(#vxigktq) Okay just pushed:


* aa2f3ae9 - (HEAD -> main, origin/main) Workaround for this invalid Referer BS (6 seconds ago) <James Mills>
 ...**
Okay just pushed:


* aa2f3ae9 - (HEAD -> main, origin/main) Workaround for this invalid Referer BS (6 seconds ago)

 ⌘ [Read more](https://twtxt.net/twt/63d4eqq)
*
Should I just code in a work-around? If the Referer is /post then consider that total bullshit, and ignore? 🤔**
Should I just code in a work-around? If the Referer is /post then consider that total bullshit, and ignore? 🤔 ⌘ Read more
Why would a Web Browser set the Referer header incorrectly?! 🤔**
Why would a Web Browser set the Referer header incorrectly?! 🤔 ⌘ Read more
Can't reproduce with Iridium either.
Can’t reproduce with Iridium either. ⌘ Read more
Can't reproduce with Firefox.
Can’t reproduce with Firefox. ⌘ Read more
(#prvbjla) A initial post, reply and conv -> post (_bottom of page_) and nothing 🤔 All 6 requests are POST /post followed by a GET <from> ...
A initial post, reply and conv -> post ( _bottom of page_) and nothing 🤔 All 6 requests are POST /post followed by a GET <from> where ever I was coming from. Hmmm 🧐 This is nuts 🌰 ⌘ Read more
(#prvbjla) Test
Test ⌘ Read more
(#prvbjla) Test
Test ⌘ Read more
Test
Test ⌘ Read more
(#x7czesa) @eldersnake Yeah no worries!

You can see here, at least, htmx knows what the current URL is:


HX-Current-URL: https://we.lovepri ...**
[@eldersnake _@we.loveprivacy.club_](https://twtxt.net/external?uri=https://we.loveprivacy.club/user/eldersnake/twtxt.txt&nick=eldersnake) Yeah no worries!

You can see here, at least, htmx knows what the current URL is:


HX-Current-URL: https://we.loveprivacy.club/conv/vcpt7gq
Referer: https://we.loveprivacy.club/post



But the freak’n browser is setting the wrong value for `Referer ... ⌘ [Read more](https://twtxt.net/twt/34llvga)
(#x7czesa) What Browser is this again? Does it happen with any other browser?**
What Browser is this again? Does it happen with any other browser? ⌘ Read more
(#x7czesa) @eldersnake Ahh missed this. Fuck, that's just silliness and not right. wtf?!
@eldersnake _@we.loveprivacy.club_ Ahh missed this. Fuck, that’s just silliness and not right. wtf?! ⌘ Read more
(#vcpt7gq) The POST /post XHR (_that is being run by htmx_) should never, ever be Referer: .../post 🤦‍♂️**
The POST /post XHR ( _that is being run by htmx_)
should never, ever be Referer: .../post 🤦‍♂️ ⌘ Read more
(#vcpt7gq) For example, this is what you *should* see:
For example, this is what you _should_ see: Read more
(#vcpt7gq) @eldersnake I mean on the POST /post request itself. That's the Referer that's looked up and used as the redirect.
@eldersnake _@we.loveprivacy.club_ I mean on the POST /post request itself. That’s the Referer that’s looked up and used as the redirect. ⌘ Read more
(#vcpt7gq) The only way this is possible is if the Referrer is /post and not / or /discover like it should be. Can we confirm/deny this ...
The only way this is possible is if the Referrer is /post and not / or /discover like it should be. Can we confirm/deny this if you inspect the POST /post requests? 🤔

See this code


if htmx.IsHTMX(r) {
  htmx.NewResponse().
  Location(RedirectRefererUR ... ⌘ [Read more](https://twtxt.net/twt/zzuntna)
(#vcpt7gq) There is only one explanation for this... Lemme see...
There is only one explanation for this… Lemme see… ⌘ Read more