# 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 61083
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=31391
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=31491
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=31291
@mckinley Yeah this is a bug too, I have to fix this. I _think_ the generated URI is wrong and should be an absolute URI. I can spot at least two bugs here, trying to see if I can muster up enough energy tonight to fix them both πŸ˜…
@mckinley Yeah this is a bug too, I have to fix this. I _think_ the generated URI is wrong and should be an absolute URI. I can spot at least two bugs here, trying to see if I can muster up enough energy tonight to fix them both πŸ˜…
@mckinley I _think_ this is just a bug. Please try what I said in this comment which is:


$ cat ~/.config/salty/config.yml
---
identity: ~/.config/salty/prologic.key
user: prologic@mills.io


That is to say, try to create a config (example above) and see if that makes that crash go away πŸ™
@mckinley I _think_ this is just a bug. Please try what I said in this comment which is:


$ cat ~/.config/salty/config.yml
---
identity: ~/.config/salty/prologic.key
user: prologic@mills.io


That is to say, try to create a config (example above) and see if that makes that crash go away πŸ™
@slashdot This is an important article for anyone in a position of leader ship! I worked at Facebook where we had two reviews per year, and I had no idea that now move to one per year. Reading some of the comments in the Slashdot article are also very enlightening πŸ‘Œ
@slashdot This is an important article for anyone in a position of leader ship! I worked at Facebook where we had two reviews per year, and I had no idea that now move to one per year. Reading some of the comments in the Slashdot article are also very enlightening πŸ‘Œ
@lyse Does the time not work for you in general?
@lyse Does the time not work for you in general?
NFTs can die already πŸ€¦β€β™‚οΈ
NFTs can die already πŸ€¦β€β™‚οΈ
@slashdot Of for fucks sake πŸ€¦β€β™‚οΈ Fuck me 🀬
@slashdot Of for fucks sake πŸ€¦β€β™‚οΈ Fuck me 🀬
@mutefall I probably can -- But right now it's one of the only ways I can wrangle people from othet companies and vendors.

There is this really unsettle tend of "faceless" / "contactless" corporations that rally pisses me off 🀬
@mutefall I probably can -- But right now it's one of the only ways I can wrangle people from othet companies and vendors.

There is this really unsettle tend of "faceless" / "contactless" corporations that rally pisses me off 🀬
@thecanine Brokers are already multi-user πŸ˜†
@thecanine Brokers are already multi-user πŸ˜†
@slashdot Good
@slashdot Good
@zimpenfish Same here πŸ˜† I can't stand LinkedIn ! πŸ˜† I can't wait to nuke my account one day πŸ˜‚
@zimpenfish Same here πŸ˜† I can't stand LinkedIn ! πŸ˜† I can't wait to nuke my account one day πŸ˜‚
@darch It's now held at 5am UTG on Saturdays
@darch It's now held at 5am UTG on Saturdays
@mckinley Looks like you have πŸ‘Œ The salty-chat CLI and TUI should "just work"β„’ 🀞
@mckinley Looks like you have πŸ‘Œ The salty-chat CLI and TUI should "just work"β„’ 🀞
@mckinley At this point the biggest help you could provide (aside from what you've already done!) is to try everything out with your own domain against my broker and see how that goes.

@mutefall who graciously documented the setup for a all-in-one setup (get domain, setup domain, stand up broker, etc) did a pretty good job of that docu, but we also probably need more docu.

See if you can tease it apart, but essentially if setup an SRV record for your domain that points to my broker and run salty-chat register nick@yourdomain which _should_ work as it does a lookup for the SRV record if no broker is provided (optional 2nd argument).

If you can get that far, then we've done an "okay" job πŸ˜…
@mckinley At this point the biggest help you could provide (aside from what you've already done!) is to try everything out with your own domain against my broker and see how that goes.

@mutefall who graciously documented the setup for a all-in-one setup (get domain, setup domain, stand up broker, etc) did a pretty good job of that docu, but we also probably need more docu.

See if you can tease it apart, but essentially if setup an SRV record for your domain that points to my broker and run salty-chat register nick@yourdomain which _should_ work as it does a lookup for the SRV record if no broker is provided (optional 2nd argument).

If you can get that far, then we've done an "okay" job πŸ˜…
@mckinley Sorry for the crappy experience, leave this with me. I'll try to repro and fix ASAP 🀞
@mckinley Sorry for the crappy experience, leave this with me. I'll try to repro and fix ASAP 🀞
=> https://git.mills.io/saltyim/saltyim/issues/169=
=> https://git.mills.io/saltyim/saltyim/issues/169=
@mckinley

> 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.

You are right, the superfluous warning there is very confusing:

> WARN[0001] error looking up user endpoint error="error looking up user mckinley@mills.io: non-2xx response received: 404 Not Found"

I will remove this. It's silly πŸ˜‚=
@mckinley

> 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.

You are right, the superfluous warning there is very confusing:

> WARN[0001] error looking up user endpoint error="error looking up user mckinley@mills.io: non-2xx response received: 404 Not Found"

I will remove this. It's silly πŸ˜‚=
@mckinley

> 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.

Judging from the output you so kindly provided, this looks like several bugs to me. I might have to spend some time and fix these. I assume you created the Well-Known JSON config file on your web server at the top-level of your domain?

The Endpoint is also wrong, it should be an absolute URI. so that's failed too (bug) 😒

Finally in order for you to properly be 100% self-hosted here on your own domain, you'd need to either run msgbus somewhere so you can point your Salty Addr's endpoint at that, or spin up an instance of saltyd which takes care of basically everything automatically.
@mckinley

> 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.

Judging from the output you so kindly provided, this looks like several bugs to me. I might have to spend some time and fix these. I assume you created the Well-Known JSON config file on your web server at the top-level of your domain?

The Endpoint is also wrong, it should be an absolute URI. so that's failed too (bug) 😒

Finally in order for you to properly be 100% self-hosted here on your own domain, you'd need to either run msgbus somewhere so you can point your Salty Addr's endpoint at that, or spin up an instance of saltyd which takes care of basically everything automatically.
@mckinley I will answer your questions out-of-order if you don't mind πŸ˜†

> Is there a way to do that and still be mckinley@mckinley.cc?

Yes. By setting up an SRV record for your domain that points to my broker.

Partial instructions here in DNS Setup
@mckinley I will answer your questions out-of-order if you don't mind πŸ˜†

> Is there a way to do that and still be mckinley@mckinley.cc?

Yes. By setting up an SRV record for your domain that points to my broker.

Partial instructions here in DNS Setup
See: Gio UI
See: Gio UI
@mckinley Electron? Good god now πŸ˜‚ This is as native as it gets! I _believe_ under the hood it's all OpenGL based (for the UI/UX engine behind it, GIO) and pretty much 99.99% of the codebase is entirely Go.
@mckinley Electron? Good god now πŸ˜‚ This is as native as it gets! I _believe_ under the hood it's all OpenGL based (for the UI/UX engine behind it, GIO) and pretty much 99.99% of the codebase is entirely Go.
@eaplmx Well you can build it but no we're not ready for prime time yet πŸ˜†
@eaplmx Well you can build it but no we're not ready for prime time yet πŸ˜†
@eaplmx Hahahaha cc @kt84
@eaplmx Hahahaha cc @kt84
@movq Oh bah I didn't pay attention to the desxeription of the image πŸ˜† You're meticulous when it comes to describing the images you post, the rest of us are a bit lazy in that regard ha ha 🀣
@movq Oh bah I didn't pay attention to the desxeription of the image πŸ˜† You're meticulous when it comes to describing the images you post, the rest of us are a bit lazy in that regard ha ha 🀣
Getting Yarn.social to work in as many locales and languages as we can is obviously very important to us πŸ˜…
Getting Yarn.social to work in as many locales and languages as we can is obviously very important to us πŸ˜…
It also has the added benefit of decoupling the interface translations from the source code in terms of licensing. In other words, different language translation "packs" could be provided separately and by the community.
It also has the added benefit of decoupling the interface translations from the source code in terms of licensing. In other words, different language translation "packs" could be provided separately and by the community.
@jim What we meant is, we need to figure out a way to "load translations" from disk. Right now we embed the translation from source code into the binary.

That's what's on our backlog. This means you can (hopefully) modify the translations without having to rebuild, etc.
@jim What we meant is, we need to figure out a way to "load translations" from disk. Right now we embed the translation from source code into the binary.

That's what's on our backlog. This means you can (hopefully) modify the translations without having to rebuild, etc.
@tel Here you go, some screenshots.


@tel Here you go, some screenshots.


@ullarah Haha πŸ˜‚
@ullarah Haha πŸ˜‚
@ullarah Well embed the translation files into the resulting yarnd binary, but yes πŸ˜… It's on our backlog!
@ullarah Well embed the translation files into the resulting yarnd binary, but yes πŸ˜… It's on our backlog!
Problems and Solutions
Problems and Solutions
@jim You are most welcome πŸ€—
@jim You are most welcome πŸ€—
@mckinley Bookmarked this! πŸ˜… This is why I can't get into any of this ActivityPub, or Blockchain crap. It's basically just another way to "centralise". cc @kayos for my thoughts/opinions on this, but they are shared more widely with the community πŸ˜…
@mckinley Bookmarked this! πŸ˜… This is why I can't get into any of this ActivityPub, or Blockchain crap. It's basically just another way to "centralise". cc @kayos for my thoughts/opinions on this, but they are shared more widely with the community πŸ˜…
Looks good so far, keep going πŸ‘Œ
Looks good so far, keep going πŸ‘Œ
@novaburst Ahh I see!
@novaburst Ahh I see!
Oh wait wrong Yarn πŸ€¦β€β™‚οΈ
Oh wait wrong Yarn πŸ€¦β€β™‚οΈ
@novaburst I don't believe you πŸ˜‚
@novaburst I don't believe you πŸ˜‚
@ionores And LBRY?
@ionores And LBRY?
@novaburst What's this sorry? πŸ€” Gimme a one or two sentence description πŸ€—
@novaburst What's this sorry? πŸ€” Gimme a one or two sentence description πŸ€—
@ionores Oh is it really?! πŸ€¦β€β™‚οΈ Did @lyse trick me 🀣
@ionores Oh is it really?! πŸ€¦β€β™‚οΈ Did @lyse trick me 🀣
@mutefall Err umm over my dead corpse πŸ˜†
@mutefall Err umm over my dead corpse πŸ˜†
@mckinley What's Odysee ? πŸ€”
@mckinley What's Odysee ? πŸ€”
@thecanine That's pretty cool 😎
@thecanine That's pretty cool 😎
@ullarah πŸ˜‚πŸ˜†πŸ€£
@ullarah πŸ˜‚πŸ˜†πŸ€£
@lyse Ooof that looks bad 😳
@lyse Ooof that looks bad 😳
@carsten I agree with you πŸ‘Œ
@carsten I agree with you πŸ‘Œ
@novaburst πŸ˜‚
@novaburst πŸ˜‚
@off_grid_living i'm not even sure how you weld anything that small 😳
@off_grid_living i'm not even sure how you weld anything that small 😳
And yes Yarn is a word in some English speaking countries that means to talk, or socialize, or tell stories. Perhaps you have a similar word in Chinese?
And yes Yarn is a word in some English speaking countries that means to talk, or socialize, or tell stories. Perhaps you have a similar word in Chinese?
@jim We had contributors help with the translations corner none of us are actively development project have any experience with the Chinese language so we're sorry if anything is slightly in accurate πŸ˜†

Please feel free to contribute improvements and fixes as you see fit! πŸ™‡β€β™€οΈ
@jim We had contributors help with the translations corner none of us are actively development project have any experience with the Chinese language so we're sorry if anything is slightly in accurate πŸ˜†

Please feel free to contribute improvements and fixes as you see fit! πŸ™‡β€β™€οΈ
@carsten Hahaha πŸ€£πŸ˜†
@carsten Hahaha πŸ€£πŸ˜†