# 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=29991
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=30091
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=29891
@screem Very nice! πŸ‘Œ Can't wait to have beers with you!
There's a famous quote (not by me) but I'll make it my own anyway πŸ˜‚

> Source code is meant to be written and read by humans.
> Programs are meant to be executed by machines.

Fucking use a language that has good readability FFS πŸ˜‚
There's a famous quote (not by me) but I'll make it my own anyway πŸ˜‚

> Source code is meant to be written and read by humans.
> Programs are meant to be executed by machines.

Fucking use a language that has good readability FFS πŸ˜‚
@novaburst Nope. In Javascript (the latest version) it's a fucking ugly ass looking function like this:

t
let isEven = n % 2 == 0;


How readable is that?! πŸ€¦β€β™‚οΈ wtf is => anyway?! πŸ€¦β€β™‚οΈ
@novaburst Nope. In Javascript (the latest version) it's a fucking ugly ass looking function like this:

t
let isEven = n % 2 == 0;


How readable is that?! πŸ€¦β€β™‚οΈ wtf is => anyway?! πŸ€¦β€β™‚οΈ
@screem Oh! You're moving here? πŸ€”
@screem Oh! You're moving here? πŸ€”
@screem I would recommend learning Go instead πŸ˜… See my little write-up on Learn Go in ~5mins πŸ˜… #learn #golang
@screem I would recommend learning Go instead πŸ˜… See my little write-up on Learn Go in ~5mins πŸ˜… #learn #golang
Done.
Done.
@novaburst That's a great idea now πŸ‘ŒWill do!
@novaburst That's a great idea now πŸ‘ŒWill do!
@mckinley Yup πŸ‘Œ I like this as an improvement πŸ‘Œ

@ullarah Can we add this to the backlog?
@mckinley Yup πŸ‘Œ I like this as an improvement πŸ‘Œ

@ullarah Can we add this to the backlog?
@mckinley You are most welcome πŸ€—
@mckinley You are most welcome πŸ€—
@screem Do you want some help or do you think you can figure it out yourself? πŸ˜… There's an IRC channel as well over at Libera Chat #salty.im
@screem Do you want some help or do you think you can figure it out yourself? πŸ˜… There's an IRC channel as well over at Libera Chat #salty.im
@xuu Can you do that since you know where you got it from πŸ˜…
@xuu Can you do that since you know where you got it from πŸ˜…
@screem Speaking of which....

Let's set you up with Salty IM πŸ‘Œ
@screem Speaking of which....

Let's set you up with Salty IM πŸ‘Œ
It is live now πŸ‘Œ (on my pod)
It is live now πŸ‘Œ (on my pod)
@ullarah This (Yarn.social) is NOT work 🀣
@ullarah This (Yarn.social) is NOT work 🀣
@mckinley Hmmm

@ullarah I _wonder_ if we can make this a JS-only feature and do something like "detect we're on a Mobile Device"? I mean if the primary motivation for this feature is as you say so protect users from malicious links on Mobile Devices, then we _should_ make this a Mobile-only feature? πŸ€” And this is probably one of those cases where doing it client-side is okay I think...
@mckinley Hmmm

@ullarah I _wonder_ if we can make this a JS-only feature and do something like "detect we're on a Mobile Device"? I mean if the primary motivation for this feature is as you say so protect users from malicious links on Mobile Devices, then we _should_ make this a Mobile-only feature? πŸ€” And this is probably one of those cases where doing it client-side is okay I think...
@mckinley I _believe_ this is why we made the decision to relicense Yarn.social's software components as AGPLv3 so that we can protect the community and what we've built a bit better. The idea was/is (but I'm not a lawyer) is to ensure that changes come back to the project, if someone were to do silly things like this I would not be very happy πŸ˜…
@mckinley I _believe_ this is why we made the decision to relicense Yarn.social's software components as AGPLv3 so that we can protect the community and what we've built a bit better. The idea was/is (but I'm not a lawyer) is to ensure that changes come back to the project, if someone were to do silly things like this I would not be very happy πŸ˜…
@ullarah

> If I’m coming across as argumentative I’m sorry! Just like @prologic stated we listen to the community. We strive to come to a happy medium.

I didn't think you did at all πŸ‘Œ And we do take feedback very seriously πŸ˜‡ That being said, @ullarah's comments and points here are also very valid. If we can come to a compromise, then I think we're fine.

Sadly like everything we've done, it basically means making everything configurable at both the Pod level and User level πŸ˜‚ Bt that's okay! πŸ‘Œ
@ullarah

> If I’m coming across as argumentative I’m sorry! Just like @prologic stated we listen to the community. We strive to come to a happy medium.

I didn't think you did at all πŸ‘Œ And we do take feedback very seriously πŸ˜‡ That being said, @ullarah's comments and points here are also very valid. If we can come to a compromise, then I think we're fine.

Sadly like everything we've done, it basically means making everything configurable at both the Pod level and User level πŸ˜‚ Bt that's okay! πŸ‘Œ
@mckinley Regarding the "efficacy" and the "cognitive burden" and "complacency" that will come, I agree with that actually. Humans are lazy, and some are kind of ignorant too πŸ˜…
@mckinley Regarding the "efficacy" and the "cognitive burden" and "complacency" that will come, I agree with that actually. Humans are lazy, and some are kind of ignorant too πŸ˜…
@mckinley FWIW I actually disable all access logs on my pod. There are none logged.
@mckinley FWIW I actually disable all access logs on my pod. There are none logged.
@mckinley Agreed! πŸ‘Œ

Can we all vote on the new default being 1024 then perhaps? πŸ€”

+1 from me
@mckinley Agreed! πŸ‘Œ

Can we all vote on the new default being 1024 then perhaps? πŸ€”

+1 from me
On

> even if it’s a security feature.

Is it really though? Someone make an argument for or against. I've been too busy and tired of late, @ullarah has just been basically doing everything for Yarn.social of alte πŸ™‡β€β™‚οΈ (which I thank you for!)
On

> even if it’s a security feature.

Is it really though? Someone make an argument for or against. I've been too busy and tired of late, @ullarah has just been basically doing everything for Yarn.social of alte πŸ™‡β€β™‚οΈ (which I thank you for!)
@mckinley Hmm okay.

@ullarah When you're done upgrading your Fedora desktop, let's have a discussion about this πŸ˜…

@mckinley Don't worry we take community feedback very seriously πŸ€—
@mckinley Hmm okay.

@ullarah When you're done upgrading your Fedora desktop, let's have a discussion about this πŸ˜…

@mckinley Don't worry we take community feedback very seriously πŸ€—
@mckinley Hmmm interesting argument. πŸ‘Œ
@mckinley Hmmm interesting argument. πŸ‘Œ
@xuu Interesting...

I _think_ the default right now is 576.

How about we go somewhere in-between? Does anyone have any strong arguments for 4096? What about 1024? 2048? I'm not sure how to make this decision to be honest. All I know is the original "Twtxt" sepc specifying 128 was a bit too small to be remotely useful 🀣
@xuu Interesting...

I _think_ the default right now is 576.

How about we go somewhere in-between? Does anyone have any strong arguments for 4096? What about 1024? 2048? I'm not sure how to make this decision to be honest. All I know is the original "Twtxt" sepc specifying 128 was a bit too small to be remotely useful 🀣
@xuu So that means we're allowed to use it right? πŸ˜…
@xuu So that means we're allowed to use it right? πŸ˜…
@mckinley Talk to @ullarah he is responsible for this πŸ˜… I understand some folks may not like this, even if it's a security feature.

@ullarah Can we have an option to turn it on/off at the pod level too?

And let's make sure users can toggle it off on their accounts prefs (I didn't test it πŸ€¦β€β™‚οΈ)
@mckinley Talk to @ullarah he is responsible for this πŸ˜… I understand some folks may not like this, even if it's a security feature.

@ullarah Can we have an option to turn it on/off at the pod level too?

And let's make sure users can toggle it off on their accounts prefs (I didn't test it πŸ€¦β€β™‚οΈ)
@ullarah Why Thank you πŸ™‡β€β™‚οΈ
@ullarah Why Thank you πŸ™‡β€β™‚οΈ
@justamoment And fixed! πŸ‘Œ Nice work @ullarah πŸ™‡β€β™‚οΈ
@justamoment And fixed! πŸ‘Œ Nice work @ullarah πŸ™‡β€β™‚οΈ
Test
Test
Speaking of which... @justamoment I'd like you to checkout the PWA we're building for Salty IM πŸ˜… I currently have it up and it is installable over at https://salty.mills.io/ (This will be my own instance, I expect to deploy a more public instance at app.salty.im soonβ„’)

It's entirely written in Go and compiles to Web Assembly. I have to say I'm really liking Go App a lot πŸ‘Œ
Speaking of which... @justamoment I'd like you to checkout the PWA we're building for Salty IM πŸ˜… I currently have it up and it is installable over at https://salty.mills.io/ (This will be my own instance, I expect to deploy a more public instance at app.salty.im soonβ„’)

It's entirely written in Go and compiles to Web Assembly. I have to say I'm really liking Go App a lot πŸ‘Œ
@justamoment

> Once I sent a message it keeps being stored and I still have it within the post form even if I clear it manually.

yeah @ullarahis on it πŸ‘Œ
@justamoment

> Once I sent a message it keeps being stored and I still have it within the post form even if I clear it manually.

yeah @ullarahis on it πŸ‘Œ
Looks like @xuu already came up with one and I love it! 😍
Looks like @xuu already came up with one and I love it! 😍
@mckinley His Yarn Pod is up at least πŸ˜‡
@mckinley His Yarn Pod is up at least πŸ˜‡
@mckinley Yup πŸ‘Œ Registration to Sally IM's built in broker saltyd coming next πŸ‘Œ
@mckinley Yup πŸ‘Œ Registration to Sally IM's built in broker saltyd coming next πŸ‘Œ
Anyone good with designing logos? Salty IM needs one fast! πŸ˜…
Anyone good with designing logos? Salty IM needs one fast! πŸ˜…
@novaburst Ahh currently no. But that's a great idea πŸ‘Œ
@novaburst Ahh currently no. But that's a great idea πŸ‘Œ
@tkanos The command-line encryption/decryption tool?
@tkanos The command-line encryption/decryption tool?
@tkanos Very nice πŸ‘Œ
@tkanos Very nice πŸ‘Œ
@mutefall No time to waste πŸ˜…
@mutefall No time to waste πŸ˜…
@mutefall if we increase the default value can somebody come up with a reasonable value that suits most humans that isn't too small and isn't insanely too big or too big probably just warrants a proper blog post anyway
@mutefall if we increase the default value can somebody come up with a reasonable value that suits most humans that isn't too small and isn't insanely too big or too big probably just warrants a proper blog post anyway
@mutefall Haha πŸ˜‚ One can only hope 🀞
@mutefall Haha πŸ˜‚ One can only hope 🀞
I have most excellent news regarding Salty IM πŸ˜‚

The integrated Broker is working nicely! As well as the config file to make configuring salty-chat even easier.

I will cut a v0.1.0 (yes you read that right) release soon, and update documentation, bild a Docker Swarm stack (already) and docker-compose (for those that don't use Swarm), etc.

I'm now in a position where I can iterate on the Broker as well as the up and coming PWA (I'm looking at you @retronav πŸ˜…) πŸ‘Œ #salty
I have most excellent news regarding Salty IM πŸ˜‚

The integrated Broker is working nicely! As well as the config file to make configuring salty-chat even easier.

I will cut a v0.1.0 (yes you read that right) release soon, and update documentation, bild a Docker Swarm stack (already) and docker-compose (for those that don't use Swarm), etc.

I'm now in a position where I can iterate on the Broker as well as the up and coming PWA (I'm looking at you @retronav πŸ˜…) πŸ‘Œ #salty
@novaburst Which search engine? search.twtxt.net? πŸ€”
@novaburst Which search engine? search.twtxt.net? πŸ€”
New Salty IM reference client + broker (salty-chat and saltyd) coming along nicely πŸ‘Œ


$ ls -lahh salty-chat saltyd internal/web/app.wasm
-rwxr-xr-x 1 prologic staff 13M Mar 22 08:29 internal/web/app.wasm
-rwxr-xr-x 1 prologic staff 16M Mar 22 08:29 salty-chat
-rwxr-xr-x 1 prologic staff 27M Mar 22 08:29 saltyd
New Salty IM reference client + broker (salty-chat and saltyd) coming along nicely πŸ‘Œ


$ ls -lahh salty-chat saltyd internal/web/app.wasm
-rwxr-xr-x 1 prologic staff 13M Mar 22 08:29 internal/web/app.wasm
-rwxr-xr-x 1 prologic staff 16M Mar 22 08:29 salty-chat
-rwxr-xr-x 1 prologic staff 27M Mar 22 08:29 saltyd
Me trying to explain to someone over Email why I started the Salty IM project:

> First off, you must excuse me because it's been some years since I last tried Tox.
> I therefore can't say too much about it right now. I had to re-read the Wikipedia page on it, and whilst it sounds good in theory, there was probably a good reason I dismissed it and ceased using it some years ago. Maybe it had something to do with poor client support? (e.g: No iOS client to spread of).
>
> Anyway... Matrix...
>
> I actually tried [Matrix] for a week or so. Initially I had a lot of trouble getting it up and running (using Dendrite). After some "behind the scenes" magic of bad keys being cached in the network things suddenly started working. :D
>
> The thing about Matrix is this:
>
> It is an insanely over engineered protocol. As it so happens, the project is "trying" to be a generic "data synchronization" for the web :O
> Putting that aside for a moment, some of my observations of the architecture and protocols are:
>
> - It takes ~30s to join a room with just 1 person (1:1)
> - It takes ~15m to join a medium sized room !
>
> The thing is Matrix (nor Tor) really satisfy my requirements (not anything else for that matter).
>
> My requirements are quite simple:
>
> 1) It must be self-hosted first and foremost.
> 1a) Therefore it must be decentralised
> 2) It must be easy to stand up and operate
> 3) It must be easy to use
> 4) It must be secure and private
> 5) It must support "supervised" accounts
>
> The last point is really important to me. I have two young children that are reaching a curious point in their lives and want to do things like Chat on the Internet with Mum/Dad and their friends (at some point). I imagine they'll also want to get involved in Social Media too (thankfully I've solved that already with Yarn.social)
>
> I hope I did a good job of sharing with you why I'm building Salty IM

#saltyim
Me trying to explain to someone over Email why I started the Salty IM project:

> First off, you must excuse me because it's been some years since I last tried Tox.
> I therefore can't say too much about it right now. I had to re-read the Wikipedia page on it, and whilst it sounds good in theory, there was probably a good reason I dismissed it and ceased using it some years ago. Maybe it had something to do with poor client support? (e.g: No iOS client to spread of).
>
> Anyway... Matrix...
>
> I actually tried [Matrix] for a week or so. Initially I had a lot of trouble getting it up and running (using Dendrite). After some "behind the scenes" magic of bad keys being cached in the network things suddenly started working. :D
>
> The thing about Matrix is this:
>
> It is an insanely over engineered protocol. As it so happens, the project is "trying" to be a generic "data synchronization" for the web :O
> Putting that aside for a moment, some of my observations of the architecture and protocols are:
>
> - It takes ~30s to join a room with just 1 person (1:1)
> - It takes ~15m to join a medium sized room !
>
> The thing is Matrix (nor Tor) really satisfy my requirements (not anything else for that matter).
>
> My requirements are quite simple:
>
> 1) It must be self-hosted first and foremost.
> 1a) Therefore it must be decentralised
> 2) It must be easy to stand up and operate
> 3) It must be easy to use
> 4) It must be secure and private
> 5) It must support "supervised" accounts
>
> The last point is really important to me. I have two young children that are reaching a curious point in their lives and want to do things like Chat on the Internet with Mum/Dad and their friends (at some point). I imagine they'll also want to get involved in Social Media too (thankfully I've solved that already with Yarn.social)
>
> I hope I did a good job of sharing with you why I'm building Salty IM

#saltyim
It's also to prevent abuse / attack on the pod πŸ‘Œ But we could make the default much higher πŸ€”
It's also to prevent abuse / attack on the pod πŸ‘Œ But we could make the default much higher πŸ€”
Petition Β· Stop private development within Queensland's National Parks Β· Change.org
Petition Β· Stop private development within Queensland's National Parks Β· Change.org
@screem Hey! πŸ‘‹Congratulations! πŸ₯³ Great job mate ! 🍻
@screem Hey! πŸ‘‹Congratulations! πŸ₯³ Great job mate ! 🍻
An Email exchange between me and a company:

Me: Please fix your Portal so it doesn't have yna Ad tracking.
Company: We don't have any Ad tracking on our Portal. It's highly secure. Please give us a call.
Me: Please carefully review the following screenshot before you make your next response.

πŸ€¦β€β™‚οΈ #Support #AdTracking #Sucks
An Email exchange between me and a company:

Me: Please fix your Portal so it doesn't have yna Ad tracking.
Company: We don't have any Ad tracking on our Portal. It's highly secure. Please give us a call.
Me: Please carefully review the following screenshot before you make your next response.

πŸ€¦β€β™‚οΈ #Support #AdTracking #Sucks
@screem No interviews this week no
@screem No interviews this week no
@mutefall That sounds good πŸ‘Œ