# 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=29791
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=29891
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=29691
@tkanos is right. That's it!

But also doesn't yarnc login create and populate this file with the url and token anyway? I _thought_ it did? πŸ€”
Done πŸ‘Œ
Done πŸ‘Œ
Actually @mckinley You raise a good point, I'm going to go turn that feature off on my Cloudflare service that sits in front of twtxt.net -- You are 100% right. And not only that, the nick@domain (Slaty Id) and @user@domain forms are _not_ necessarily Email addresses anyway at this point -- not in the context of Yarn.social and Salty.im πŸ˜‚
Actually @mckinley You raise a good point, I'm going to go turn that feature off on my Cloudflare service that sits in front of twtxt.net -- You are 100% right. And not only that, the nick@domain (Slaty Id) and @user@domain forms are _not_ necessarily Email addresses anyway at this point -- not in the context of Yarn.social and Salty.im πŸ˜‚
@oevl Hey mate! πŸ‘‹ Welcome back to the fold πŸ€—
@oevl Hey mate! πŸ‘‹ Welcome back to the fold πŸ€—
@oevl No! None whatsoever! πŸ˜… Do you wanna write some? πŸ€”
@oevl No! None whatsoever! πŸ˜… Do you wanna write some? πŸ€”
@jlj That would be good! I'll watch out for your message in my inbox πŸ˜… I _assume_ you'll have a Salty Id of jlj@nfld.uk πŸ˜‚
@jlj That would be good! I'll watch out for your message in my inbox πŸ˜… I _assume_ you'll have a Salty Id of jlj@nfld.uk πŸ˜‚
@jlj No, don't. It's fine. This is my problem not yours, if I have to I'll move the search crawler and service off to some Public Cloud infra (off my own infra). What would be nice one day (we're still too small though I think) is if we can start getting some Patreon/GoFundMe or similar funding going for the project so we can pay for things as we continue to scale. Resources are not free as you know πŸ˜…
@jlj No, don't. It's fine. This is my problem not yours, if I have to I'll move the search crawler and service off to some Public Cloud infra (off my own infra). What would be nice one day (we're still too small though I think) is if we can start getting some Patreon/GoFundMe or similar funding going for the project so we can pay for things as we continue to scale. Resources are not free as you know πŸ˜…
@tkanos That's okay πŸ‘Œ
@tkanos That's okay πŸ‘Œ
@tkanos Now try salty.im πŸ˜…
@tkanos Now try salty.im πŸ˜…
@news I've instead reduced its resources. I still need to figure out wtf is going on there.
@news I've instead reduced its resources. I still need to figure out wtf is going on there.
πŸ“£ FYI: I am going to have to temporarily shut down the global search service as it's currently killing my infra with excessive CPU and I/O utilization. Sorry folks πŸ˜… I will investigate why when I have time/bandwidth and try to address the "problem". πŸ€—
πŸ“£ FYI: I am going to have to temporarily shut down the global search service as it's currently killing my infra with excessive CPU and I/O utilization. Sorry folks πŸ˜… I will investigate why when I have time/bandwidth and try to address the "problem". πŸ€—
@eldersnake @david @jlj You're pods are really starting to pick up of late πŸ‘Œ
@eldersnake @david @jlj You're pods are really starting to pick up of late πŸ‘Œ
☝️ v1 of the Base Spec for salty.im ready for review and feedback πŸ‘Œ G'night folks 😴
☝️ v1 of the Base Spec for salty.im ready for review and feedback πŸ‘Œ G'night folks 😴
@ullarah Thanks for testing this with me! πŸ‘Œ I've now had successfuly chats (for extended periods of time, not just toying around) with @debs @novaburst @xuu and yourself πŸ€— And of course @tel just now (whom I helped him set him up on an env.sh account) πŸ‘
@ullarah Thanks for testing this with me! πŸ‘Œ I've now had successfuly chats (for extended periods of time, not just toying around) with @debs @novaburst @xuu and yourself πŸ€— And of course @tel just now (whom I helped him set him up on an env.sh account) πŸ‘
@justamoment

> I’ll be publishing my updates through the #pwa tag,

FYI: You _could_ create a new Feed/Persona for this specifically if you wanted to in Feeds and "Post as..." When you have App / PWA specific updates to share πŸ‘Œ -- I'm planning on doing this myself soon for a Salty IM feed πŸ˜…
@justamoment

> I’ll be publishing my updates through the #pwa tag,

FYI: You _could_ create a new Feed/Persona for this specifically if you wanted to in Feeds and "Post as..." When you have App / PWA specific updates to share πŸ‘Œ -- I'm planning on doing this myself soon for a Salty IM feed πŸ˜…
I'm unable to use Goryon on iOS now (I used to build TestFlight versions) but since Google when and made breaking changes to the Flutter framework I can no longer build a new version. The TestFlight versions) have expired 😒 -- Hence the need to rewrite a new Mobile / Desktop App πŸ˜…
I'm unable to use Goryon on iOS now (I used to build TestFlight versions) but since Google when and made breaking changes to the Flutter framework I can no longer build a new version. The TestFlight versions) have expired 😒 -- Hence the need to rewrite a new Mobile / Desktop App πŸ˜…
Here's a piece of friendly advice Mr Attorney General:

> Man up. Own your department's actions like a good leader should.
> Fire the head of the Fixated Persons Unit.
> In fact, dismantle that stupid department!
Here's a piece of friendly advice Mr Attorney General:

> Man up. Own your department's actions like a good leader should.
> Fire the head of the Fixated Persons Unit.
> In fact, dismantle that stupid department!
Here's a piece of friendly advice Mr Attorney General:

> Man up. Own your department's actions like a good leder shoud.
> Fire the head of the Fixated Persons Unit.
> In fact, dismantle that stupid department!
@jlj Remember how I was talking about finding a solution to my Messaging needs? Well lots of "things" didn't fit the bill for me, including [Matrix] as you know πŸ˜… -- Anyway... I'd like to invite you to collaborate with me and join us in evolving a new project (as well as Yarn.social's continued evolution):

Salty IM

> salty.im is an open specification for a new Saltpack based e2e encrypted messaging protocol and platform for secure communications with a focus on privacy, security and being self-hosted.
@jlj Remember how I was talking about finding a solution to my Messaging needs? Well lots of "things" didn't fit the bill for me, including [Matrix] as you know πŸ˜… -- Anyway... I'd like to invite you to collaborate with me and join us in evolving a new project (as well as Yarn.social's continued evolution):

Salty IM

> salty.im is an open specification for a new Saltpack based e2e encrypted messaging protocol and platform for secure communications with a focus on privacy, security and being self-hosted.
@tel Gimme a bit -- just watching TV ... I'll be back on IRC soon πŸ‘Œ
@tel Gimme a bit -- just watching TV ... I'll be back on IRC soon πŸ‘Œ
@tel Oh nice the APK still works then πŸ₯³
@tel Oh nice the APK still works then πŸ₯³
@tel Sort of. If it works great!πŸ‘ŒLong story short I've had a lot of trouble finding flutter devs, so the mobile app is being rewritten by @justamoment🀞
@tel Sort of. If it works great!πŸ‘ŒLong story short I've had a lot of trouble finding flutter devs, so the mobile app is being rewritten by @justamoment🀞
@tel No you can't. That's he design.
@tel No you can't. That's he design.
@tel Neither do we 🀣
@tel Neither do we 🀣
@tel oh are you actually Australian then?
@tel oh are you actually Australian then?
@santillan Is this your alter-ego @tel ? πŸ€” Just wondering if _should_ follow both your feeds? πŸ˜‚
@santillan Is this your alter-ego @tel ? πŸ€” Just wondering if _should_ follow both your feeds? πŸ˜‚
@tel Hey hey! πŸ‘‹
@tel Hey hey! πŸ‘‹
@tel Welcome mate πŸ‘‹
@tel Welcome mate πŸ‘‹
@palash Pretty much πŸ˜… Yarn.social's implementation yarnd (we call a Pod) is a bit more "elaborate" but it is still based on the same concepts and follows all of the extended specs πŸ‘Œ
@palash Pretty much πŸ˜… Yarn.social's implementation yarnd (we call a Pod) is a bit more "elaborate" but it is still based on the same concepts and follows all of the extended specs πŸ‘Œ
Hey @tel πŸ‘‹ Welcome to Yarn.social πŸ€—
Hey @tel πŸ‘‹ Welcome to Yarn.social πŸ€—
@justamoment no it's not available from the API at this time, add it to my list of things to do πŸ˜†
@justamoment no it's not available from the API at this time, add it to my list of things to do πŸ˜†
@ullarah I _knew_ it πŸ˜‚
@ullarah I _knew_ it πŸ˜‚
salty.im - A self-hosted, decentralised, secure and private instant messaging platform

let's try this again πŸ˜… ☝️ This is what I've been up to lately πŸ˜‚
salty.im - A self-hosted, decentralised, secure and private instant messaging platform

let's try this again πŸ˜… ☝️ This is what I've been up to lately πŸ˜‚
Probably should do a better job of the landing page title, but *meh* later πŸ˜…
Probably should do a better job of the landing page title, but *meh* later πŸ˜…
salty.im - A new self-hosted, decentralised indie instant messaging

FYI ☝️ landing page for the new salty.im spec and reference implementation.
salty.im - A new self-hosted, decentralised indie instant messaging

FYI ☝️ landing page for the new salty.im spec and reference implementation.
@palash Hello!!! πŸ˜… Welcome to Yarn.social!
@palash Hello!!! πŸ˜… Welcome to Yarn.social!
@palash Hello! πŸ‘‹ Welcome πŸ€—
@palash Hello! πŸ‘‹ Welcome πŸ€—
@ullarah Can't we do this at the "presentation" level via CSS itself? πŸ€” I'd rather not to it in the backend if we can, it _feels_ error prone.
@ullarah Can't we do this at the "presentation" level via CSS itself? πŸ€” I'd rather not to it in the backend if we can, it _feels_ error prone.
@xuu Hmm isn't this what the "Flat" view does now in Timeline? I must be missing something? πŸ€”
@xuu Hmm isn't this what the "Flat" view does now in Timeline? I must be missing something? πŸ€”
@mutefall Is this actually your home datacenter setup?! 😳
@mutefall Is this actually your home datacenter setup?! 😳
@novaburst Looks good πŸ‘Œ
@novaburst Looks good πŸ‘Œ
@mckinley You _might_ like the "Flat" view as it collapses threads basically so you only see the newest Twt on top. It makes your "Timeline" a bit smaller and easier to deal with. I generally only have a page (two at most) to deal with every morning πŸ˜…
@mckinley You _might_ like the "Flat" view as it collapses threads basically so you only see the newest Twt on top. It makes your "Timeline" a bit smaller and easier to deal with. I generally only have a page (two at most) to deal with every morning πŸ˜…
@david No. Your "identity" withsalty is effectively your "Public Key'. salty-chat (for example)'s make-user runs salty-keygen and stores your private key in $HOME/.config/salty/$USER.key or $XDG_CONFIG_HOME/salty/$USER.key -- Then (prompts you) you should publish a piece of JSON to your top-level domain's web server at /.well-known/salty/user.json which is how it looks up your key, endpoint and what "inbox" to post to.
@david No. Your "identity" withsalty is effectively your "Public Key'. salty-chat (for example)'s make-user runs salty-keygen and stores your private key in $HOME/.config/salty/$USER.key or $XDG_CONFIG_HOME/salty/$USER.key -- Then (prompts you) you should publish a piece of JSON to your top-level domain's web server at /.well-known/salty/user.json which is how it looks up your key, endpoint and what "inbox" to post to.
@david No salty is not a wrapper around keys at all. salty is just using the same crypto libraries as keys.pub (because you shouldn't invent your own crypto), furthermore the keys CLI itself is actually a command-line client into the keys.pub service or your own instance of (I believe you can run one yourself, though I haven't tried).

salty is just a command-line tool around Saltpack.

salty-chat is a simple (written in Shell) "chat" that uses salty and msgbus
@david No salty is not a wrapper around keys at all. salty is just using the same crypto libraries as keys.pub (because you shouldn't invent your own crypto), furthermore the keys CLI itself is actually a command-line client into the keys.pub service or your own instance of (I believe you can run one yourself, though I haven't tried).

salty is just a command-line tool around Saltpack.

salty-chat is a simple (written in Shell) "chat" that uses salty and msgbus
@novaburst Which two tools? salty-chat and aye?
@novaburst Which two tools? salty-chat and aye?
@ullarah Didn't we talk about at some point a way to set the maximum height of te panels with some UX way to read the rest? πŸ€” Is that still on the cards or a bad ideas? πŸ€”
@ullarah Didn't we talk about at some point a way to set the maximum height of te panels with some UX way to read the rest? πŸ€” Is that still on the cards or a bad ideas? πŸ€”
And I _believe_ with that, I've successfully "spec'd" out the base spec. As you can probably see there are a few properties that make this work:

- An endpoint
- A discovery mechanism
- salty and msgbus
And I _believe_ with that, I've successfully "spec'd" out the base spec. As you can probably see there are a few properties that make this work:

- An endpoint
- A discovery mechanism
- salty and msgbus
@mckinley Do you use the List or Flat view in Settings? πŸ€”

TL;DR: I created https://git.mills.io/prologic/salty-chat and https://git.mills.io/prologic/salty last night πŸ˜…
@mckinley Do you use the List or Flat view in Settings? πŸ€”

TL;DR: I created https://git.mills.io/prologic/salty-chat and https://git.mills.io/prologic/salty last night πŸ˜…
prologic/salty-chat: A rudimentary terminal / command-line based chat system using the salty command-line tool for encrypting and decrypting messages using the saltpack message format and using msgbus as transport - salty-chat - Mills

Thanks to @xuu have incorporated his improvements and rename the repo. This is now a single POSIX Shell script called salty-chat with a bit of a nicer setup. πŸ‘Œ
prologic/salty-chat: A rudimentary terminal / command-line based chat system using the salty command-line tool for encrypting and decrypting messages using the saltpack message format and using msgbus as transport - salty-chat - Mills

Thanks to @xuu have incorporated his improvements and rename the repo. This is now a single POSIX Shell script called salty-chat with a bit of a nicer setup. πŸ‘Œ
@xuu Nice one! I might rename this little repo and replace the little scripts with your single one here πŸ‘Œ
@xuu Nice one! I might rename this little repo and replace the little scripts with your single one here πŸ‘Œ
@tkanos That's right πŸ‘Œ
@tkanos That's right πŸ‘Œ