# 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=34391
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=34491
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=34291
@mckinley That was f'n brilliant! 😅 I can't say I've ever visited his site or come across it, but I am somehow aware of it, must have heard it from other places? 🤔 In any case, hilarious presentation 🤣
@lyse I like the term "tapped milks" 😅 I _think_ it'll catch on 😂
@lyse I like the term "tapped milks" 😅 I _think_ it'll catch on 😂
@lyse Isn't it generally enough to just set CGO_ENABLED=0 before you run go build? I haven't tried lately, but I _think_ they have improved this somewhat over the years... Need to test this 🤔
@lyse Isn't it generally enough to just set CGO_ENABLED=0 before you run go build? I haven't tried lately, but I _think_ they have improved this somewhat over the years... Need to test this 🤔
@darch No just for publishing and managing your feed(s) really. I _still_ think private feeds should be done with per-Twt encryption/signing and probably using very similar spec to what we built for Salty.im 👌
@darch No just for publishing and managing your feed(s) really. I _still_ think private feeds should be done with per-Twt encryption/signing and probably using very similar spec to what we built for Salty.im 👌
In case anyone else wants to join this week or has forgotten the video link:

=> https://meet.jit.si/Yarn.social

I _believe_ myself, @ocdtrekkie @mckinley and I _believe_ a new comer Ian will be there today. 🤗=
In case anyone else wants to join this week or has forgotten the video link:

=> https://meet.jit.si/Yarn.social

I _believe_ myself, @ocdtrekkie @mckinley and I _believe_ a new comer Ian will be there today. 🤗=
too late for you?
too late for you?
@mckinley Isn't it Web 3.11 for Blockchains 🤣
@mckinley Isn't it Web 3.11 for Blockchains 🤣
@mckinley That kind of seems a bit more elaborate than what I had in mind... Worthy of a separate proejct/software? 🤔 Hmmm -- But thinking about this, it _could_ be doable...
@mckinley That kind of seems a bit more elaborate than what I had in mind... Worthy of a separate proejct/software? 🤔 Hmmm -- But thinking about this, it _could_ be doable...
@ocdtrekkie Oh awesome! 👌
@ocdtrekkie Oh awesome! 👌
@mckinley As will I 😅
@mckinley As will I 😅
@mckinley Something like that, I've seen a few other projects/services similar lately, like publishing blog articles over SSH -- Kind of cool, but practical too. I _think_ managing your Yarn.socail Twtxt feed over SSH _could_ be doable... 🤔
@mckinley Something like that, I've seen a few other projects/services similar lately, like publishing blog articles over SSH -- Kind of cool, but practical too. I _think_ managing your Yarn.socail Twtxt feed over SSH _could_ be doable... 🤔
Who's coming to our weekly Yarn.social call today? 🤔
Who's coming to our weekly Yarn.social call today? 🤔
@tkanos-git Hello! 👋
@tkanos-git Hello! 👋
@ocdtrekkie Yeah okay 👌
@ocdtrekkie Yeah okay 👌
@lyse Oh man that sucks 🤦‍♂️ But glad you got it sorted a few hours later by the looks 😆

One of the reasons I like Go so much 🤣 Portability guarantees 🥳
@lyse Oh man that sucks 🤦‍♂️ But glad you got it sorted a few hours later by the looks 😆

One of the reasons I like Go so much 🤣 Portability guarantees 🥳
@maya Some folks made a Twtxt shortcut to post to their feed over SSH 😆

And @ullarah made one to post to your Yarn.social feed on whatever pod your feed is on.
@maya Some folks made a Twtxt shortcut to post to their feed over SSH 😆

And @ullarah made one to post to your Yarn.social feed on whatever pod your feed is on.
@darch Kind of love this music 😍
@darch Kind of love this music 😍
In faze ice been thinking about adding an SSH server to yarnd that would effectively let you manage your feed(s) 🤔
In faze ice been thinking about adding an SSH server to yarnd that would effectively let you manage your feed(s) 🤔
@eaplmx I think it's easier to just do key bases with -- Public key cryptography
@eaplmx I think it's easier to just do key bases with -- Public key cryptography
@mckinley I found this in the search archives, I _think_ this is what is "tapped milk":

=> https://twtxt.net/twt/cmwe37q=
@mckinley I found this in the search archives, I _think_ this is what is "tapped milk":

=> https://twtxt.net/twt/cmwe37q=
@mckinley What the hell?! 😳
@mckinley What the hell?! 😳
cat dog cat dog cat dog 🐱🐶

cat dog cat dog cat dog 🐱🐶

@mckinley I see 🤔 That's a bit of a bummer 😆
@mckinley I see 🤔 That's a bit of a bummer 😆
I guess I should give Spyda some love 😆
I guess I should give Spyda some love 😆
@eaplmx
@eaplmx
@eaplmx What is Mexico's traditional dish btw? 🤔

And Happy festivities 🥳
@eaplmx What is Mexico's traditional dish btw? 🤔

And Happy festivities 🥳
@akoizumi Ahh yeah it needs a similar patch 🤗
@akoizumi Ahh yeah it needs a similar patch 🤗
@mckinley Wait?! Why can't you post? (Using LadyBird)🤔
@mckinley Wait?! Why can't you post? (Using LadyBird)🤔
@lyse Very nice! And 06 is amazing 👌
@lyse Very nice! And 06 is amazing 👌
Who's a cute boy?! 😂 Yes you are! 🤣
Who's a cute boy?! 😂 Yes you are! 🤣
@eaplmx Oh dear god 🤣
@eaplmx Oh dear god 🤣
@kt84 Hahaha 🤣
@kt84 Hahaha 🤣
Looks like according to our commit history we _should_ do another release 🤔
Looks like according to our commit history we _should_ do another release 🤔
@thecanine Ahh crap need to fix that 😅 It's on the "table" 🙃
@thecanine Ahh crap need to fix that 😅 It's on the "table" 🙃
@darch This isn't really possible without changing how templates are located/found, etc. Unfortunately 😢 If you _think_ this is a generic enough this, we _could_ ass a few more template definitions that can be overridden? 🤔
@darch This isn't really possible without changing how templates are located/found, etc. Unfortunately 😢 If you _think_ this is a generic enough this, we _could_ ass a few more template definitions that can be overridden? 🤔
@darch Oh sorry man I was going to reply to this and totally forgot 😂
@darch Oh sorry man I was going to reply to this and totally forgot 😂
@akoizumi I _feel_ stupid right now, we don't actually set any specific CSP headers at all, only Access-Control-* ones:


$ sift -x go Headers
internal/server.go:160:					RemoteAddressHeaders: []string{"X-Forwarded-For"},
internal/server.go:313:		RawHeaders: []string{
internal/server.go:380:			w.Header().Set("Access-Control-Allow-Headers", "*")
internal/server.go:381:			w.Header().Set("Access-Control-Expose-Headers", "*")
internal/server.go:404:				RemoteAddressHeaders: []string{"X-Forwarded-For"},
internal/router.go:32:				w.Header().Set("Access-Control-Allow-Headers", "*")
internal/router.go:33:				w.Header().Set("Access-Control-Expose-Headers", "*")
@akoizumi I _feel_ stupid right now, we don't actually set any specific CSP headers at all, only Access-Control-* ones:


$ sift -x go Headers
internal/server.go:160:					RemoteAddressHeaders: []string{"X-Forwarded-For"},
internal/server.go:313:		RawHeaders: []string{
internal/server.go:380:			w.Header().Set("Access-Control-Allow-Headers", "*")
internal/server.go:381:			w.Header().Set("Access-Control-Expose-Headers", "*")
internal/server.go:404:				RemoteAddressHeaders: []string{"X-Forwarded-For"},
internal/router.go:32:				w.Header().Set("Access-Control-Allow-Headers", "*")
internal/router.go:33:				w.Header().Set("Access-Control-Expose-Headers", "*")
@akoizumi I _feel_ stupid right now, we don't actually set any specific CSP headers at all, only Access-Control-* ones:


$ sift -x go Headers
internal/server.go:160:\t\t\t\t\tRemoteAddressHeaders: []string{"X-Forwarded-For"},
internal/server.go:313:\t\tRawHeaders: []string{
internal/server.go:380:\t\t\tw.Header().Set("Access-Control-Allow-Headers", "*")
internal/server.go:381:\t\t\tw.Header().Set("Access-Control-Expose-Headers", "*")
internal/server.go:404:\t\t\t\tRemoteAddressHeaders: []string{"X-Forwarded-For"},
internal/router.go:32:\t\t\t\tw.Header().Set("Access-Control-Allow-Headers", "*")
internal/router.go:33:\t\t\t\tw.Header().Set("Access-Control-Expose-Headers", "*")
@akoizumi Oh?! This is to run/access the PWA? 🤔
@akoizumi Oh?! This is to run/access the PWA? 🤔
@akoizumi Oh dear 😅 I'm not actually really sure 🤔 @xuu Any clues? 🤔
@akoizumi Oh dear 😅 I'm not actually really sure 🤔 @xuu Any clues? 🤔
Doesn't look like it produces "speakable" phrases, but then again that's probably quite hard to achieve? 🤔
Doesn't look like it produces "speakable" phrases, but then again that's probably quite hard to achieve? 🤔
@docker_blog Hmmm but how do I use this extension from the CLI 🤔
@docker_blog Hmmm but how do I use this extension from the CLI 🤔
@mckinley Reminds me of:

The Worst Programming Language Ever - Mark Rendle - NDC Oslo 2021 - YouTube

🤣 🤣 🤣
@mckinley Reminds me of:

The Worst Programming Language Ever - Mark Rendle - NDC Oslo 2021 - YouTube

🤣 🤣 🤣
@stigatle Nice colors man 😍
@stigatle Nice colors man 😍
#981 - Fix registration spam - yarn - Mills

Wondering if anyone minds reviewing this change to yarnd? 🤔
#981 - Fix registration spam - yarn - Mills

Wondering if anyone minds reviewing this change to yarnd? 🤔
@justamoment

> That means I already get the opportunity to meet Sexy ladies almost everyday 🥸.

Bahahahahahaha 😂 You should see my SPAM folder 🤣
@justamoment

> That means I already get the opportunity to meet Sexy ladies almost everyday 🥸.

Bahahahahahaha 😂 You should see my SPAM folder 🤣
@justamoment That's brilliant! 👌 Love it 😍
@justamoment That's brilliant! 👌 Love it 😍
@eaplmx For "passwordless" you _should_ have a look at this project I follow:

A simple vaultless password manager in Go

From the README:

> gokey is a password manager, which does not require a password vault. Instead of storing your passwords in a vault it derives your password on the fly from your master password and supplied realm string (for example, resource URL). This way you do not have to manage, backup or sync your password vault (or trust its management to a third party) as your passwords are available immediately anywhere.
@eaplmx For "passwordless" you _should_ have a look at this project I follow:

A simple vaultless password manager in Go

From the README:

> gokey is a password manager, which does not require a password vault. Instead of storing your passwords in a vault it derives your password on the fly from your master password and supplied realm string (for example, resource URL). This way you do not have to manage, backup or sync your password vault (or trust its management to a third party) as your passwords are available immediately anywhere.
@eaplmx I've actually used DeepSpecch's software in anger. It works. But it's kind of clunky.
@eaplmx I've actually used DeepSpecch's software in anger. It works. But it's kind of clunky.
@akoizumi Haha 🤣
@akoizumi Haha 🤣
Hahahaha 😆 Brilliant!
Hahahaha 😆 Brilliant!