# 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 2172
# self = https://watcher.sour.is?uri=https://twtxt.net/user/mckinley/twtxt.txt&offset=872
# next = https://watcher.sour.is?uri=https://twtxt.net/user/mckinley/twtxt.txt&offset=972
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/mckinley/twtxt.txt&offset=772
@prologic Nobody's showed up, unfortunately. I'm going to call it. See you gentlemen next week.
@prologic Nobody's shown up, unfortunately. I'm going to call it. See you gentlemen next week.
@prologic Nothing unfortunate about that. Have fun, man! I'll "host" if anyone else wants to chat. Same bat-time, same bat-peer-calls-instance. 5 AM UTC, https://meet.mills.io/call/Yarn.social
@prologic Nothing unfortunate about that. Have fun, man! I'll "host" if anyone else wants to chat. Same bat-time, same bat-peer-calls-instance. 5 AM UTC, https://meet.mills.io/Yarn.social
@mckinley If you're using an instance of yarnd and you want to know what I'm talking about, I guess you'll have to check my website. :)
Good call tonight, touched on some interesting topics.
* Use cases for encrypted feeds
* Trying to reproduce "Bad Request" when replying to twts
* Categorization of feeds (Lists) (#937)
* Media uploads using yarnc
* Handling NSFW content (#944)*
Good call tonight, touched on some interesting topics.
* Use cases for encrypted feeds (#770)
* Trying to reproduce "Bad Request" when replying to a twt (#ej6bbpq)
* Categorization of feeds (Lists) (#937)
* Media uploads using yarnc
* Handling NSFW content (#944)*
@novaburst As a matter of fact, I do. http://mckinley.cc/
@prologic I'll be there!
@novaburst I bet my site would look fine :)
@novaburst Best of luck to you. I'm in XSLT land, myself.
It's been a slow couple of days here in Yarnspace. What's everyone up to?
Actually, it looks like the browser isn't letting me do that.
Does anyone know of a good, minimally hacky, and somewhat compact way to create a menu with consistent styles on an arbitrary webpage using a JavaScript bookmarklet? The least hacky way I can think of is constructing a new HTML document by appending strings, creating a data: URI, and sending the user to it using window.location.href. Pretty hacky, and my current code uses document.createElement anyway.
@movq It's AOSC OS/Retro; a modern Linux distribution for old hardware.
@maya What about a flex box?
@maya What about a flex box or two?
@ullarah
> Don't attempt searching for me - it is completely useless. Cryptocurrency transactions always remain anonymous.

Yeah, I guarantee you that this guy isn't taking the proper precautions to deal in Bitcoin anonymously. Especially knowing he's been using the same wallet for at least a week
@ullarah
> Don't attempt searching for me - it is completely useless. Cryptocurrency transactions always remain anonymous.

Yeah, I guarantee you that this guy isn't taking the proper precautions to deal in Bitcoin anonymously. Especially knowing he's been using the same wallet for at least a week. Luckily, there haven't been any takers so far.
@prologic It currently starts at 10 PM on Friday in the Pacific time zone. If it's at all possible, I would prefer it not be any later.
@prologic That's covered in the fine print. You could route it through a remote server, but even if you don't you still get the other benefits like no AMP links and DDG-style @bangs.
> \- No tracking/linking of your personal IP address\*\*\*

> ...

> \*\*\*If deployed to a remote server, or configured to send requests through a VPN, Tor, proxy, etc.
@prologic That's covered in the fine print. You could route it through a remote server, but even if you don't you still get the other benefits like no AMP links and DDG-style @bangs.
> - No tracking/linking of your personal IP address\\*\\*\\*
...
\\*\\*\\*If deployed to a remote server, or configured to send requests through a VPN, Tor, proxy, etc.
@prologic That's covered in the fine print. You could route it through a remote server, but even if you don't you still get the other benefits like no AMP links and DDG-style @bangs.
> - No tracking/linking of your personal IP address\\*\\*\\*

> ...

> \\*\\*\\*If deployed to a remote server, or configured to send requests through a VPN, Tor, proxy, etc.
@prologic That's covered in the fine print. You could route it through a remote server, but even if you don't you still get the other benefits like no AMP links and DDG-style @bangs.
> \\- No tracking/linking of your personal IP address\\*\\*\\*

> ...

> \\*\\*\\*If deployed to a remote server, or configured to send requests through a VPN, Tor, proxy, etc.
@prologic I *think* it just searches Google on your behalf and scrapes the page for results.
Great chat today on the weekly video call. We stayed mostly on topic, too!

Some things we talked about, for anyone who missed it. I hope nobody minds that I'm sharing.

* Spoiler/NSFW tags in Markdown
* Ideas for a potential browser extension 951
* A strange bug in the web client regarding open ended HTML tags 952
* What encrypted feeds might look like
* Privacy respecting multi-factor authentication*
@prologic Whoogle :)
@prologic Thanks @ullarah!
@news Awesome, excellent job as always @prologic and crew!
I do enjoy using ed sometimes. It forces me to keep lines short and markup concise.
@prologic It's not my blog post, I just thought it was an interesting read.
@ullarah Interesting. Good to know.
@marado Sure, but I mean is it intended for yarnd? https://mckinley.cc/">Test Bold text?=
@darch I get this occasionally on twtxt.net. I don't know why it happens.
@lyse @prologic Obligatory link to https://www.gnu.org/fun/jokes/ed-msg.html
It's either a test, a honeypot, or both. Maybe it has something to do with #lps5ehq? This twt used an <a> tag instead of Markdown to create a hyperlink. Is that intended @prologic?
It's either a test, a honeypot, or both. Maybe it has something to do with #lps5ehq? This twt used an <a> tag instead of Markdown to create a hyperlink. Is that intended @prologic?
@lisasic Another spam bot!
@ullarah Fair enough. That's why I didn't open an issue about it. Web+ is based on WebKit, but there aren't sufficient dev tools so it's annoying to troubleshoot on. Maybe later I'll try a nightly image of Haiku and see if the situation improves.
The little numbers that show you how many posts are in a thread are also misaligned. Here's a screenshot. Screenshot of the previous post viewed in WebPositive on Haiku
@novaburst I'm glad. I got a Haiku VM set up, so I decided to see what the best option was for Yarn. Web+ works wonderfully, even features requiring JavaScript work well. The only problem I've run into is that icons don't load.

Otter Browser doesn't respect the user's theme properly and all the text is serifed, NetSurf supports just enough CSS to make it almost unusable, and Falkon won't launch.
Posting from NetSurf 3.10 on Haiku
Posting from Otter Browser 1.0.02 on Haiku
Posting from WebPositive 1.2-alpha on Haiku R1/beta3
@prologic I am able to load it using yt-dlp/mpv. Not sure about the Web UI.
@prologic It's a search engine that favors text heavy websites, those that don't have megabytes of JavaScript and CSS. https://memex.marginalia.nu/projects/edge/about.gmi
Just encountered feeds.twtxt.net when looking at random sites on Marginalia Search.
@ullarah They're pushing the mobile version which is written in C++.
Yarnd changed my twt! I said <meta> tags, not just tags.
Yarnd changed my twt! I said " tags", not just "tags"
Yarnd changed my twt! I said "<meta> tags", not just "tags".
@mckinley cc @movq; Both changes are *long* overdue.
@lyse Yes, I looked into that yesterday but I want to gather some more information first.
@ullarah Did you see this twt? I think it could spur an interesting conversation.
@lyse That's a good question. I updated the blog post with the answer. :)
@anx Glad I could help :)
@lyse It is not automated, but it isn't too hard to do it by hand. It would be much harder if I wasn't using an efficient text editor.

@movq, @lyse is right, it's linked on the blog index page. https://mckinley.cc/blog/rss.xml

I'll get <link> tags on each of the posts soon, I just haven't gotten around to it.
cc @will @lyse
Cross-Browser Deviation Annoyance of the Day: https://mckinley.cc/blog/20220507.html

Just a short one today. I was going to add it on to yesterday's but I didn't want to make it longer. cc @prologic
In my view, it's a discoverability thing that will only really expose itself when the network grows in size. Right now, it's still feasible to read every new post from just about every feed in the world. When the network grows and it gets impossible to keep up, we'll have to learn about new feeds organically. Reposting can help with that. It's at least something to think about.
@mutefall Yeah, I think it's unlikely that the Tails maintainers will do it on their own. They have enough on their plate already.
@mutefall You should read my main feed, @mckinley :)

I tested it out for a few minutes. It seems about the same to me, but with a few small UI changes. The big thing I was hoping for was a current version of OnionShare. I learned later that it's not a Tails problem, the newer versions just haven't been packaged for Debian: https://gitlab.tails.boum.org/tails/tails/-/issues/18466
@movq I hope you get paid by the hour...
@tel No, I don't do anything on mobile. Sorry.
@tel What makes it better? Does it support Twitch? I don't see it in the Supported Sites section
@anx You should follow your self hosted feed at /feeds so this pod becomes aware of that feed. That should make it so new posts are displayed on the global Discover feed.
@prologic @marado Nitter instances provide RSS feeds for twitter accounts: https://nitter.42l.fr/elonmusk/rss
@mutefall That IKEA manual made me chuckle.
@prologic @tel It wouldn't be so useful for e-mail, but Tor hidden services (.onion services) punch through NAT and don't require any open ports to run. You don't need anything to run a Tor hidden service except for a machine to run it on. The only downsides are speed, ping, and the relative difficulty for others to use the service.

No matter what, if you're going to self-host on your home network, take proper security precautions. Look into isolating the server on a VLAN so it can't talk to the other devices on your local network, minimize bloat, enable a firewall, and keep your software updated to start.
@novaburst Fair enough.
@prologic In fairness, you forked the thread the second time. ;)
@prologic Yes, it's just a proxy. There are a few projects that do something similar to what you're talking about, but nothing I know of is actually designed to "self-host Wikipedia" from a downloaded database dump.
@prologic We're talking about watching online videos in MPV. Check the root of the root of this thread. Sorry for the confusion.
Watching Online Videos Like a Pro Using Free Software: https://mckinley.cc/blog/20220506.html
@mutefall It just so happens I've been writing a blog post about this very topic. What's your setup like? Let's compare notes. :)
@mutefall Sounds very interesting, I'd love to hear more about it.
@prologic Awesome, I'll update and re-test soon.
> blocking wikipedia

Wikiless has it covered. :)
@mutefall I should write a blog post about this
@eaplmx I'm not seeing any SRV records for your domain. Are you running a broker at eapl.mx?

[mckinley@t430 ~]$ dig srv _salty._tcp.eapl.mx +short
[mckinley@t430 ~]$ dig srv _avatars._tcp.eapl.mx +short
[mckinley@t430 ~]$ salty-chat lookup me@eapl.mx
{"Addr":"me@eapl.mx","User":"me","Domain":"eapl.mx","Key":"kex1gj5gxswkp6dl7p5whydx7hx98kunllgrzmf4s2zydnnud7k79epsk5dxag","Endpoint":"/01G25MCTZ4WMFF6B36CGDKDX4T","Avatar":""}
@prologic already has an issue made. We can move discussion over there. https://git.mills.io/saltyim/saltyim/issues/169
@mutefall I removed my JSON file from my web server because I'm not running a broker on that domain. I'm using @prologic's broker at https://salty.mills.io/ and I have my SRV records set to point there. https://clbin.com/pE8ND
@mutefall #3fxfygq?
@prologic I've gotten that far already, no? I'll play with it some more tomorrow and report back.

[mckinley@t430 ~]$ salty-chat lookup mckinley@mckinley.cc
{"Addr":"mckinley@mckinley.cc","User":"mckinley","Domain":"mckinley.cc","Key":"kex1npfcevm7f5u9uhtswa804ph9lp2t6h9ettl3us4jmzk500ylja5snm55en","Endpoint":"https://salty.mills.io/inbox/01G26EQ0WPA6CDCFAVQ5HEJBH3","Avatar":"https://salty.mills.io/avatar/cb89306651329866dccaeca35b54355b284c2be2bbed9b9d473f1d73ba747dcd"}
@prologic No need to apologize, and take your time. I know Salty is still in its early stages, and this is a project you're doing for free in your spare time. I wish I could help out with the code. If there's any more information I can give you that would be useful, let me know.
> I assume you created the Well-Known JSON config file on your web server at the top-level of your domain?

Yes, it was there for previous attempts, created exactly as salty-chat make-user told me to each time. I have since deleted that file from my web server, hoping it would fix the crash on the current attempt, but no dice.
It looks like I set my SRV records correctly and registered on your server with my domain, but I get the same error when I try to send you a message.
Thank you for the thorough reply. It looks like I set my SRV records correctly and registered on your server with my domain, but I get the same error when I try to send you a message.

How can I completely remove salty-chat and its dependencies and start over from scratch?
@prologic, I think it's about time I try out Salty. I followed from the instructions on the website, and it didn't go too well. I suspect it's because the local path from my JSON file (/01G268YYHWGNYT9M1M9760KP83) on mckinley.cc doesn't return anything because I don't have a broker set up there.

I seem to have registered mckinley@mills.io when experimenting with it, but I didn't know until recently because of a very confusing output. That account does exist, though, because it shows up when using salty-chat lookup.

TL;DR: I want to try Salty. I'm very confused. Would you mind if I use your broker for now? Is there a way to do that and still be mckinley@mckinley.cc? If not, could you delete mckinley@mills.io so I can register it again? That private key is long gone.
@tel Tell that to the people making the videos. It doesn't make much of a difference to me, anyway. I watch everything in mpv with yt-dlp.
You had me scared there. I thought you were using Electron but then I checked the repo. It looks really nice.
@mutefall ?
@prologic LBRY is supposed to be some kind of decentralized media sharing thing, and Odysee is the web front end. It all uses a crappy crypto coin for some reason, and the whole thing is effectively centralized like every other "decentralized *x* using blockchain" project. Plus, Odysee tracks you. Just about anything's better than hosting on YouTube, though.
@ullarah Don't even need to read the privacy policy.
@thecanine Re: Odysee; I found a self-hosted frontend for Odysee that doesn't track you. It's like Invidious, but for Odysee instead. https://codeberg.org/librarian/librarian
Wow, I've completely hijacked this thread. Sorry @novaburst!
@ullarah Librewolf has very good defaults in my opinion, and they have excellent user documentation detailing what is different from upstream Firefox. It has a spyware rating of low from Spyware Watchdog because of a few benign outgoing connections, and the FAQ is honest about what those connections are and why they're made.

Sure, I could use Firefox and spend hours of my time disabling all the garbage they put in, testing it with mitmproxy, and keeping up with changes that need to be made every update. I've done it before, but I would rather use something that is reasonably secure by default and isn't trying to get me to sign up for a VPN or donate money to some political cause.
@ullarah Vimperator is for versions <57 only. I am using Tridactyl on Librewolf and it works well.
@novaburst I meant to say "native messenger". That's what Tridactyl calls the helper program, and it's written in Nim. It's needed for certain features that can't be implemented in a standalone browser extension. https://github.com/tridactyl/native_messenger
@prologic Everything I can find is either for Firefox versions <57 or it literally opens Vim to edit text inputs. The extension I'm using, Tridactyl, literally opens Vim if you install the "native client" which is a separate piece of helper software that goes with the browser extension. Tridactyl is Firefox only, though, and you seem like a Chromium man to me.