# 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 196270
# self = https://watcher.sour.is?offset=169356
# next = https://watcher.sour.is?offset=169456
# prev = https://watcher.sour.is?offset=169256
[47°09′05″S, 126°43′42″W] --white noise--
[47°09′03″S, 126°43′56″W] Reading: 1.61 Sv
That was the only real way I could fix this for the time being without re-factoring the whole UI for the endpoint/page.
That was the only real way I could fix this for the time being without re-factoring the whole UI for the endpoint/page.
@abucci Precisely 😅
@abucci Precisely 😅
the new post-quantum encryption algos have dope names CRYSTALS-Kyber, CRYSTALS-Dilithium, SPHINCS+, FALCON https://www.nist.gov/news-events/news/2023/08/nist-standardize-encryption-algorithms-can-resist-attack-quantum-computers
Altas y bajas.. pero la estoy pasando bien #Spain
Altas y bajas.. pero la estoy pasando bien #Spain
🧮 USERS:1 FEEDS:2 TWTS:1076 ARCHIVED:77763 CACHE:2433 FOLLOWERS:17 FOLLOWING:14
It's a really good time to invest in nVIDIA shares 🤣
It's a really good time to invest in nVIDIA shares 🤣
@abucci No this correctly now responds with:


$ curl 'https://twtxt.net/external?uri=https://google.com&nick=lovetocode999'
Feed Not Found


After nuking that from my cache. I forgot to nuke my own cache myself because it's quite destructive and takes a few mins to rebuild on my pod 🤣 There's a tool in tools for deleting a specific feed from the cache that I've been using.
@abucci No this correctly now responds with:


$ curl 'https://twtxt.net/external?uri=https://google.com&nick=lovetocode999'
Feed Not Found


After nuking that from my cache. I forgot to nuke my own cache myself because it's quite destructive and takes a few mins to rebuild on my pod 🤣 There's a tool in tools for deleting a specific feed from the cache that I've been using.
@cuaxolotl Hey! 👋
@cuaxolotl Hey! 👋
Yeah I wonder too 🤔
Yeah I wonder too 🤔
@movq pretty cool! Switched, and pulled. Nice update on README!
@movq pretty cool! Switched, and pulled. Nice update on README!
@quark @falsifian FWIW, this has landed in main. 👌
@quark @falsifian FWIW, this has landed in main. 👌
@quark @falsifian FWIW, this has landed in main. 👌
@quark @falsifian FWIW, this has landed in main. 👌
@falsifian have you tried jenny's fetch-context branch? It works great!
@falsifian have you tried jenny's fetch-context branch? It works great!
[47°09′06″S, 126°43′41″W] Saalmi, retransmit, please
@bender yup, this works well. I needed those extra settings.
@bender yup, this works well. I needed those extra settings.
@movq it might be a neomutt thing. Let's see now.
i'm over here thinking about how to get free internet to millions of people and keeping the system requirements as low as possible.
but everyone is talking about making a computer using scraps that can barely render a few lines of ACII and maybe some non-latin characters as images.
imo the only useful application would be so that I never have to get a new computer again unless mine breaks. i like being able to talk to people from around the world, so its going to have to include internet and video (y'all saw the impact tiktok had on the gaza situation, can't deny that video is important)
what's that point of permacomputing?
@movq I think I have got it, but need to test upon receiving further posts. I added:


set uncollapse_new     = yes  # open threads when new mail
set uncollapse_jump    = yes  # jump to unread message when uncollapse
set collapse_unread    = no   # don't collapse threads with unread mails


Let's see how it goes.
@movq I think I have got it, but need to test upon receiving further posts. I added:


set uncollapse_new     = yes  # open threads when new mail
set uncollapse_jump    = yes  # jump to unread message when uncollapse
set collapse_unread    = no   # don't collapse threads with unread mails


Let's see how it goes.
@quark Hmmmm, threads with unread messages are always un-collapsed here. 🤔 I can’t even collapse them on purpose, mutt doesn’t let me.

Maybe that’s a mutt vs. neomutt thing?
@quark Hmmmm, threads with unread messages are always un-collapsed here. 🤔 I can’t even collapse them on purpose, mutt doesn’t let me.

Maybe that’s a mutt vs. neomutt thing?
@quark Hmmmm, threads with unread messages are always un-collapsed here. 🤔 I can’t even collapse them on purpose, mutt doesn’t let me.

Maybe that’s a mutt vs. neomutt thing?
@quark Hmmmm, threads with unread messages are always un-collapsed here. 🤔 I can’t even collapse them on purpose, mutt doesn’t let me.

Maybe that’s a mutt vs. neomutt thing?
Maybe the @yarn_police can take this case, and shed some light.
Maybe the @yarn_police can take this case, and shed some light.
I wonder what ever happened to "jlj". All about him pretty much disappeared from the net.
I wonder what ever happened to "jlj". All about him pretty much disappeared from the net.
Collapsed threads, that is. If I un-collapse a thread, new/unread messages show on the intended new colour, but while the thread is in collapsed state, there is no highlight.
Collapsed threads, that is. If I un-collapse a thread, new/unread messages show on the intended new colour, but while the thread is in collapsed state, there is no highlight.
@quark this is how it shows:

Screenshot of jenny/neomutt with thread joined
@bender, cool, so I can join the threads, but your edit to the original will never show at my end. Will have @bender show the screenshot.
@bender, cool, so I can join the threads, but your edit to the original will never show at my end. Will have @bender show the screenshot.
OK. @quark did not see this update, but should see this reply now, as broken.
@bender, let's break it!
@bender, let's break it!
Testing this. I will break this thread purposely, to see how to handle it under neomutt.
Testing this. I will break this thread purposely, to see how to handle it under neomutt. I have now edited this one. Let's go!
For the mutt/neomutt users out here, what's the trick to highlight threads with new messages? No user interaction, just upon opening, or while opened, have threads with new, unread messages in it highlighted. Thanks!
For the mutt/neomutt users out here, what's the trick to highlight threads with new messages? No user interaction, just upon opening, or while opened, have threads with new, unread messages in it highlighted. Thanks!
[47°09′43″S, 126°43′04″W] --no signal--
Base: 3.00 miles, 00:10:35 average pace, 00:31:45 duration
test full gear, cool down with ice, and 3'/1' pacing strategies.
#running #treadmill
Base: 3.00 miles, 00:10:35 average pace, 00:31:45 duration
test full gear, cool down with ice, and 3'/1' pacing strategies.
#running #treadmill
Base: 3.00 miles, 00:10:35 average pace, 00:31:45 duration
test full gear, cool down with ice, and 3'/1' pacing strategies.
#running #treadmill
@abucci appreciate it if you find the time to update again 🙏
@abucci appreciate it if you find the time to update again 🙏
Now that's rolling out, I _think_ that's it. The only final way I can improve that /external endpoint/view is to refactor how it works a bit and add some HTMX magic™ so it has a nice snappy UX to it as it dynamically tries to validate the feed and provide useful feedback to the user, that way I can avoid injecting it into the cache unnecessarily in the first place!
Now that's rolling out, I _think_ that's it. The only final way I can improve that /external endpoint/view is to refactor how it works a bit and add some HTMX magic™ so it has a nice snappy UX to it as it dynamically tries to validate the feed and provide useful feedback to the user, that way I can avoid injecting it into the cache unnecessarily in the first place!
@bender Yeah but I found another bug and just squished that. CD pipeline is gonna roll this pod soon™ -- Basically wasn't handling feeds that redirect properly. e.g: https://google.com => https://www.google.com (_though it's not a feed 🤣_)=_
@bender Yeah but I found another bug and just squished that. CD pipeline is gonna roll this pod soon™ -- Basically wasn't handling feeds that redirect properly. e.g: https://google.com => https://www.google.com (_though it's not a feed 🤣_)=_
@prologic while authenticated continues to "work", but not without authentication (and a 404 is received then). That's good!
[47°09′54″S, 126°43′16″W] Transponder fixed
[47°09′06″S, 126°43′46″W] --bad checksum--
[47°09′07″S, 126°43′23″W] Reading: 0.01 Sv
trying to be alive, part 2: in the city of angels
some day, you'll be able to download nix-on-android from f-droid and nix run git+https://git.cyb.red/pkgs/free-internet.flake and join the no se vende mesh collective.. something like that
i'm excited about how the new system is coming together. i've chosen bento as the system admin runtime. the centralized model simplifies some things and encourages people to setup their own (if small) binary caches. the whole thing is federated in the end and i think we can find some ways to make an HA bento. co-ordinator nodes i think are important for making a stable network. a spare laptop can easily buffer some power, run a secondary radio, and have an ethernet hookup. even a phone can make a nice one.
tried out a demo vm setup of nixos, but i really want to level up my server game and provision the whole thing using terranix.
Hmm I see this in the cache again 🤦‍♂️ Not sure how tbh -- Job for me later.
Hmm I see this in the cache again 🤦‍♂️ Not sure how tbh -- Job for me later.
This is what I think of when I hear users mention "the cloud": https://yewtu.be/watch?v=9ntPxdWAWq8
There's like one game a year that's played in Ireland... Or every other year. I don't know why... advertising to get college football worldwide?
@bender https://google.com has been removed from the cache (_without nuking the entire cache_) @abucci if you need to selectively do this for some reason, there's a script in the tools directory for this:


$ ./tools/cache_delete_feed.sh 'https://google.com'


Anyway, that's gone. This is much much harder to exploit now, even if you're an authenticated user.
@bender https://google.com has been removed from the cache (_without nuking the entire cache_) @abucci if you need to selectively do this for some reason, there's a script in the tools directory for this:


$ ./tools/cache_delete_feed.sh 'https://google.com'


Anyway, that's gone. This is much much harder to exploit now, even if you're an authenticated user.
🧮 USERS:1 FEEDS:2 TWTS:1075 ARCHIVED:77751 CACHE:2431 FOLLOWERS:17 FOLLOWING:14
Time for work™, But I quickly hacked together a bit of a better solution here. Rolling it out to my pod so we'll see how it _actually_ goes. Still possible to abuse if you're a logged in user, etc, but at least now we delete the invalid/bad feed afterwards if it a) was not even a text//plain content-type or b) it errored out and was a new fetch of a HTTP feed.
Time for work™, But I quickly hacked together a bit of a better solution here. Rolling it out to my pod so we'll see how it _actually_ goes. Still possible to abuse if you're a logged in user, etc, but at least now we delete the invalid/bad feed afterwards if it a) was not even a text//plain content-type or b) it errored out and was a new fetch of a HTTP feed.
Yeah okay.
Yeah okay.
@bender Not possible 🤣
@bender Not possible 🤣
See here again. “Open it while logged in, or logged out, it doesn’t matter”.
@prologic I wasn’t logged in, and I could do it. 😩
@abucci I mean it's only suppose to do one thing really. What are you thinking here?
@abucci I mean it's only suppose to do one thing really. What are you thinking here?
Yeah I was afraid of this. Technically can still be abused by "logged in" users. Hmmm

So we really not trust ourselves? 🤣🙄
Yeah I was afraid of this. Technically can still be abused by "logged in" users. Hmmm

So we really not trust ourselves? 🤣🙄
@abucci No worries! 😅
@abucci No worries! 😅
[47°09′00″S, 126°43′57″W] Reading: 0.09000 PPM
@abucci hahahahaha! I wish! I can't afford the electricity that baby will consume, less the cost of itself. 🙈
Base: 3.00 miles, 00:10:01 average pace, 00:30:03 duration
testing cool down strategy with ice on the neck.
#running #treadmill
Base: 3.00 miles, 00:10:01 average pace, 00:30:03 duration
testing cool down strategy with ice on the neck.
#running #treadmill
Base: 3.00 miles, 00:10:01 average pace, 00:30:03 duration
testing cool down strategy with ice on the neck.
#running #treadmill