# 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 60813
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=55580
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=55680
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=55480
@movq Oh nothing much 🀣 Just a bunch of folks running really old versions of yarnd that were susceptible to abuse on the open web 🀣
@movq Oh nothing much 🀣 Just a bunch of folks running really old versions of yarnd that were susceptible to abuse on the open web 🀣
Hopefully you should see traffic die off a bit too as the /external endpoint is no longer externally abusable (_get it_) without being an authenticated user -- which became problematic πŸ€¦β€β™‚οΈ -- The web is so fucking hostile 🀬
Hopefully you should see traffic die off a bit too as the /external endpoint is no longer externally abusable (_get it_) without being an authenticated user -- which became problematic πŸ€¦β€β™‚οΈ -- The web is so fucking hostile 🀬
@abucci Hopefully it shouldn't 🀞
@abucci Hopefully it shouldn't 🀞
@abucci Fuck that script 🀣 you're good! Just follow the Build from Source docs πŸ˜…
@abucci Fuck that script 🀣 you're good! Just follow the Build from Source docs πŸ˜…
Thinking we need to adapt the UI a little bit to something like this
Thinking we need to adapt the UI a little bit to something like this
@bender I can see the same errors again hmmm 🧐 @stigatle Did you run out of disk again? πŸ˜…
@bender I can see the same errors again hmmm 🧐 @stigatle Did you run out of disk again? πŸ˜…
I had a play with LiveKit Agents Playground: KITT and I have to say it's pretty impressive. Not the ChatGPT part of course, but the speech recognition and text to speech synthesis.

> KITT is an AI voice assistant powered by LiveKit Agents, Deepgram, Eleven Labs, and ChatGPT. It is running on LiveKit Playground.

It's too bad it relies on three cloud services, none of which can be run locally (_with the exception of Ollama that you could replace the OpenAI component with_).
I had a play with LiveKit Agents Playground: KITT and I have to say it's pretty impressive. Not the ChatGPT part of course, but the speech recognition and text to speech synthesis.

> KITT is an AI voice assistant powered by LiveKit Agents, Deepgram, Eleven Labs, and ChatGPT. It is running on LiveKit Playground.

It's too bad it relies on three cloud services, none of which can be run locally (_with the exception of Ollama that you could replace the OpenAI component with_).
@lyse Man gotta love that sunset !!! So nice 😊
@lyse Man gotta love that sunset !!! So nice 😊
You should have the fancy new SPA-like UI too πŸ˜… (just checked!)
You should have the fancy new SPA-like UI too πŸ˜… (just checked!)
@stigatle No worries at all! πŸ‘Œ
@stigatle No worries at all! πŸ‘Œ
@stigatle Note that "Building From Source" is covered in the docs
@stigatle Note that "Building From Source" is covered in the docs
You are reminding me that I should cut a release soonβ„’ so there are binaires you can just "download" and use for the platform of choice πŸ˜…
You are reminding me that I should cut a release soonβ„’ so there are binaires you can just "download" and use for the platform of choice πŸ˜…
@stigatle So make deps would have installed some tools in either $GOPATH/bin or $GOBIN. See which with go env. Chuck that in your $PATH and you're good to run make server. Normally this would be something like:


GOBIN=$HOME/go/bin
GOPATH=$HOME/go
export GOPATH GOBIN
...
@stigatle So make deps would have installed some tools in either $GOPATH/bin or $GOBIN. See which with go env. Chuck that in your $PATH and you're good to run make server. Normally this would be something like:


GOBIN=$HOME/go/bin
GOPATH=$HOME/go
export GOPATH GOBIN
...
@stigatle Run make deps. I use a non-standard (_written in Go_) minify tool
@stigatle Run make deps. I use a non-standard (_written in Go_) minify tool
@stigatle Take a backup of the data dir in case I screwed something up πŸ™
@stigatle Take a backup of the data dir in case I screwed something up πŸ™
@stigatle Sweet πŸ‘Œ
@stigatle Sweet πŸ‘Œ
@stigatle I think pods have become exploited over time so I've had to tighten up some feature like the external handler 😒
@stigatle I think pods have become exploited over time so I've had to tighten up some feature like the external handler 😒
@stigatle Ahh! Please update to the latest main πŸ™
@stigatle Ahh! Please update to the latest main πŸ™
@stigatle Works now! πŸ₯³
@stigatle Works now! πŸ₯³
@stigatle It looks like your some kind of problem with the reverse proxy in front of yarnd? πŸ€”I 'm seeing this error: incomplete chunked encoding error(s) I don't know anything about this though, tbh I've never seen this before myself πŸ€”
@stigatle It looks like your some kind of problem with the reverse proxy in front of yarnd? πŸ€”I 'm seeing this error: incomplete chunked encoding error(s) I don't know anything about this though, tbh I've never seen this before myself πŸ€”
@stigatle It looks like your some kind of problem with the reverse proxy in front of yarnd? πŸ€”I 'm seeing this error: incomplete chunked encoding" error(s) ![](https://twtxt.net/media/CYtYtfTcvTzHXdxYFesUcX.png) I don't know anything about this though, tbh I've never seen this before myself πŸ€”
@stigatle I'm doing okay πŸ‘Œ Busy with work as you can imagine, and still tinkering of course whenever I can spare a moment or two! πŸ˜…
@stigatle I'm doing okay πŸ‘Œ Busy with work as you can imagine, and still tinkering of course whenever I can spare a moment or two! πŸ˜…
For example this one that got fixed this year:


commit 4304ec7ea3c5df95e0ed82bfa292c9330e342f61
Author: James Mills <james@mills.io>
Date:   Mon Jan 24 00:10:33 2022 +0000

    Fix bug in DownloadImage() leaking termporary files for external avatar downloads (#746)
For example this one that got fixed this year:


commit 4304ec7ea3c5df95e0ed82bfa292c9330e342f61
Author: James Mills <james@mills.io>
Date:   Mon Jan 24 00:10:33 2022 +0000

    Fix bug in DownloadImage() leaking termporary files for external avatar downloads (#746)
I also think you may be running a version that had a bug and lacked cleanup of those temp files
I also think you may be running a version that had a bug and lacked cleanup of those temp files
At work right now so will have more concrete details in a few hours from now
At work right now so will have more concrete details in a few hours from now
@abucci I will have a look but I suspect it has something to do with the open nature of the external endpoint. I closed this loophole recently due to other reasons myself.
@abucci I will have a look but I suspect it has something to do with the open nature of the external endpoint. I closed this loophole recently due to other reasons myself.
@stigatle Nice to see you still around (even if occasionally) πŸ˜…
@stigatle Nice to see you still around (even if occasionally) πŸ˜…
Same hwre
Same hwre
@abucci Please update!
@abucci Please update!
@abucci can you update to the latest revision in the main branch?
@abucci can you update to the latest revision in the main branch?
@abucci What revision are you running?
@abucci What revision are you running?
@abucci Wer that's a bug!
@abucci Wer that's a bug!
Are we over Crowdstrike yeti πŸ€”πŸ€£ Have We forgotten about it? πŸ˜…
Are we over Crowdstrike yet? πŸ€”πŸ€£ Have We forgotten about it? πŸ˜…
Are we over Crowdstrike yet? πŸ€”πŸ€£ Have We forgotten about it? πŸ˜…
@bender This is sadly all too true 🀣
@bender This is sadly all too true 🀣
@hacker-news-newest this reminds me I need to seriously consider exploring the idea of replacing my Plex set up with Jellyfin
@hacker-news-newest this reminds me I need to seriously consider exploring the idea of replacing my Plex set up with Jellyfin
@lyse so in other words, their own entire sections of global industries that are using this rubbish crowd, strike antivirus/endpoint detection, piece of crap that are infection effectively in violation of the terms of conditions of the service? πŸ€”

That's some good sleuth thing that @lyse πŸ™‡β€β™‚οΈ
@lyse so in other words, their own entire sections of global industries that are using this rubbish crowd, strike antivirus/endpoint detection, piece of crap that are infection effectively in violation of the terms of conditions of the service? πŸ€”

That's some good sleuth thing that @lyse πŸ™‡β€β™‚οΈ
@bender sometimes having the open honest and transparent conversation and discussion is more valuable than anything to be individually gained. πŸ˜… it helps us learn!
@bender sometimes having the open honest and transparent conversation and discussion is more valuable than anything to be individually gained. πŸ˜… it helps us learn!
@movq Who says it's bad stuff or negativity? These are lessons to be learned and things to gain experiences from right?
@movq Who says it's bad stuff or negativity? These are lessons to be learned and things to gain experiences from right?
@movq Yeah pretty much ooops πŸ€¦β€β™‚οΈ
@movq Yeah pretty much ooops πŸ€¦β€β™‚οΈ
@movq Haha 🀣 I might have liked a few, hell even agreed with you on some 🀣
@movq Haha 🀣 I might have liked a few, hell even agreed with you on some 🀣
Some bad code just broke a billion Windows machines - YouTube -- This is a really good accurate and comical take on what happened with this whole Crowdstrike global fuck up.
Some bad code just broke a billion Windows machines - YouTube -- This is a really good accurate and comical take on what happened with this whole Crowdstrike global fuck up.
@bender i'm thinking it's probably worth to try and implement both features as use for configurable preferences just so that we can see what it's like. 🀣 The default, of course would be the regular pagination that exists now.
@bender i'm thinking it's probably worth to try and implement both features as use for configurable preferences just so that we can see what it's like. 🀣 The default, of course would be the regular pagination that exists now.
@lyse Heh πŸ˜€ This is why we've always implemented features that have differing opinions as either user options, configuration or feature gated 🀣
@lyse Heh πŸ˜€ This is why we've always implemented features that have differing opinions as either user options, configuration or feature gated 🀣
@lyse So you neither like "Click to Load" nor "Infinite Scroll" eh? I mean I sort of get it, infinite scroll is kind of annoying as you never really know wtf is going on. Click to Load misses out on "how many pages", "what page you're on", etc. But is it really that bad? πŸ€”
@lyse So you neither like "Click to Load" nor "Infinite Scroll" eh? I mean I sort of get it, infinite scroll is kind of annoying as you never really know wtf is going on. Click to Load misses out on "how many pages", "what page you're on", etc. But is it really that bad? πŸ€”
Hmmm according to this you are right! I wonder what kind of crypto they use?
Hmmm according to this you are right! I wonder what kind of crypto they use?
@bender Messages (formally known as iMessages) has always lacked e2e encryption though and often falls back to using SMS which is worse for security and privacy. -- OTOH this might be all changing for the better with Google lounging for a new standard? πŸ€” (Although I do have to wonder: "What's in it for Google?")
@bender Messages (formally known as iMessages) has always lacked e2e encryption though and often falls back to using SMS which is worse for security and privacy. -- OTOH this might be all changing for the better with Google lounging for a new standard? πŸ€” (Although I do have to wonder: "What's in it for Google?")
DuckDuckGo's mobile view does this for example
DuckDuckGo's mobile view does this for example
@bender Pretty much. One post per feed.
@bender Pretty much. One post per feed.
@lyse My god ! πŸ€¦β€β™‚οΈ
@lyse My god ! πŸ€¦β€β™‚οΈ