# 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=38791
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=38891
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=38691
I don't think it's the tools fault per se πŸ€— It's a educational problem I think. Not everything has to be a library / dependency:

Copying and Pasting code is "okay" πŸ‘Œ
I don't think it's the tools fault per se πŸ€— It's a educational problem I think. Not everything has to be a library / dependency:

Copying and Pasting code is "okay" πŸ‘Œ
Your primary arguments is basisally "frameworks" and I completely agree! πŸ’― I like Go a lot because the culture and ecosystem tends to encourage libraries over frameworks and standard library over external dependencies πŸ‘Œ

One thing we've talked about in the past is this ridiculous culture in the NPM (note I'm deliberately not mentioning JavaScript or NodeJS here) of packaging the tiniest / stupidest things as a "library"

This is how (I think) you end up with 10k dependencies 🀣
Your primary arguments is basisally "frameworks" and I completely agree! πŸ’― I like Go a lot because the culture and ecosystem tends to encourage libraries over frameworks and standard library over external dependencies πŸ‘Œ

One thing we've talked about in the past is this ridiculous culture in the NPM (note I'm deliberately not mentioning JavaScript or NodeJS here) of packaging the tiniest / stupidest things as a "library"

This is how (I think) you end up with 10k dependencies 🀣
Your primary arguments is basisally "frameworks" and I completely agree! πŸ’― I like Go a lot because the culture and ecosystem tends to encourage libraries over frameworks and standard library over external dependencies πŸ‘Œ

One thing we've talked about in the past is this ridiculous culture in the NPM (note I'm deliberately not mentioning JavaScript or NodeJS here) of packaging the tiniest / stupidest things as a "library"

This is how (I think) you end up with 10k dependencies 🀣
Your primary arguments is basisally "frameworks" and I completely agree! πŸ’― I like Go a lot because the culture and ecosystem tends to encourage libraries over frameworks and standard library over external dependencies πŸ‘Œ

One thing we've talked about in the past is this ridiculous culture in the NPM (note I'm deliberately not mentioning JavaScript or NodeJS here) of packaging the tiniest / stupidest things as a "library"

This is how (I think) you end up with 10k dependencies 🀣
@lyse wut?! 😳 I've always said "regular expressions" πŸ€¦β€β™‚οΈ
@lyse wut?! 😳 I've always said "regular expressions" πŸ€¦β€β™‚οΈ
@lyse wut?! 😳 I've always said "regular expressions" πŸ€¦β€β™‚οΈ
@lyse wut?! 😳 I've always said "regular expressions" πŸ€¦β€β™‚οΈ
Ahh well in that case yes you can blame Australia's shit NBN Copper network πŸ˜†
Ahh well in that case yes you can blame Australia's shit NBN Copper network πŸ˜†
Ahh well in that case yes you can blame Australia's shit NBN Copper network πŸ˜†
Ahh well in that case yes you can blame Australia's shit NBN Copper network πŸ˜†
@stigatle very cool πŸ˜†
@stigatle very cool πŸ˜†
@stigatle very cool πŸ˜†
@stigatle very cool πŸ˜†
That is really quite cool πŸ‘Œ
That is really quite cool πŸ‘Œ
That is really quite cool πŸ‘Œ
That is really quite cool πŸ‘Œ
wtf is a 520?! 😳 yarnd does not return this!!! πŸ˜‚
wtf is a 520?! 😳 yarnd does not return this!!! πŸ˜‚
wtf is a 520?! 😳 yarnd does not return this!!! πŸ˜‚
wtf is a 520?! 😳 yarnd does not return this!!! πŸ˜‚
Oh nice one! πŸ‘Œ
Oh nice one! πŸ‘Œ
Oh nice one! πŸ‘Œ
Oh nice one! πŸ‘Œ
@mckinley Yeah I do too but with Docker containers πŸ‘Œ
@mckinley Yeah I do too but with Docker containers πŸ‘Œ
@mckinley Yeah I do too but with Docker containers πŸ‘Œ
@mckinley Yeah I do too but with Docker containers πŸ‘Œ
@hashrock Ahh sounds interesting! πŸ€” I hope they come up with something way better than NodeJS / NPM πŸ˜†
@hashrock Ahh sounds interesting! πŸ€” I hope they come up with something way better than NodeJS / NPM πŸ˜†
@hashrock Ahh sounds interesting! πŸ€” I hope they come up with something way better than NodeJS / NPM πŸ˜†
@hashrock Ahh sounds interesting! πŸ€” I hope they come up with something way better than NodeJS / NPM πŸ˜†
@mckinley because the link to some third-party site purely for advertising? πŸ€”
@mckinley because the link to some third-party site purely for advertising? πŸ€”
@mckinley because the link to some third-party site purely for advertising? πŸ€”
@mckinley because the link to some third-party site purely for advertising? πŸ€”
Key @Kevin I was trying to improve the way external feeds are cached and handled as well as their avatars. Removing duplicates, reducing memory footprint, etc. I noticed your feed is served over 3 different protocols https, gopher and gemini. I also noticed you moved your feed's primary URL (the one we consider for Twt Hashes) from https://om.gay/text/twtxt.txt to https://txt.om.gay/twtxt.txt

However when I try to access the these feeds I see a different (first) # url = value at the top:

- https://gopher.mills.io/oh.mg/0/twtxt.txt
- https://om.gay/text/twtxt.txt

The first one shows:


# url = https://txt.om.gay/twtxt.txt


Whilst the 2nd one shows:


# url = https://om.gay/text/twtxt.txt


This makes clients confused πŸ˜…
Key @Kevin I was trying to improve the way external feeds are cached and handled as well as their avatars. Removing duplicates, reducing memory footprint, etc. I noticed your feed is served over 3 different protocols https, gopher and gemini. I also noticed you moved your feed's primary URL (the one we consider for Twt Hashes) from https://om.gay/text/twtxt.txt to https://txt.om.gay/twtxt.txt

However when I try to access the these feeds I see a different (first) # url = value at the top:

- https://gopher.mills.io/oh.mg/0/twtxt.txt
- https://om.gay/text/twtxt.txt

The first one shows:


# url = https://txt.om.gay/twtxt.txt


Whilst the 2nd one shows:


# url = https://om.gay/text/twtxt.txt


This makes clients confused πŸ˜…
Key @Kevin I was trying to improve the way external feeds are cached and handled as well as their avatars. Removing duplicates, reducing memory footprint, etc. I noticed your feed is served over 3 different protocols https, gopher and gemini. I also noticed you moved your feed's primary URL (the one we consider for Twt Hashes) from https://om.gay/text/twtxt.txt to https://txt.om.gay/twtxt.txt

However when I try to access the these feeds I see a different (first) # url = value at the top:

- https://gopher.mills.io/oh.mg/0/twtxt.txt
- https://om.gay/text/twtxt.txt

The first one shows:


# url = https://txt.om.gay/twtxt.txt


Whilst the 2nd one shows:


# url = https://om.gay/text/twtxt.txt


This makes clients confused πŸ˜…
Key @Kevin I was trying to improve the way external feeds are cached and handled as well as their avatars. Removing duplicates, reducing memory footprint, etc. I noticed your feed is served over 3 different protocols https, gopher and gemini. I also noticed you moved your feed's primary URL (the one we consider for Twt Hashes) from https://om.gay/text/twtxt.txt to https://txt.om.gay/twtxt.txt

However when I try to access the these feeds I see a different (first) # url = value at the top:

- https://gopher.mills.io/oh.mg/0/twtxt.txt
- https://om.gay/text/twtxt.txt

The first one shows:


# url = https://txt.om.gay/twtxt.txt


Whilst the 2nd one shows:


# url = https://om.gay/text/twtxt.txt


This makes clients confused πŸ˜…
@akoizumi Bahahahaha 🀣
@akoizumi Bahahahaha 🀣
@akoizumi Bahahahaha 🀣
@akoizumi Bahahahaha 🀣
@justamoment This is just so amazingly slow and convoluted 🀣 I dunno how you or @markwylde do this for a living without tearing your hair out πŸ€¦β€β™‚οΈ
@justamoment This is just so amazingly slow and convoluted 🀣 I dunno how you or @markwylde do this for a living without tearing your hair out πŸ€¦β€β™‚οΈ
@justamoment This is just so amazingly slow and convoluted 🀣 I dunno how you or @markwylde do this for a living without tearing your hair out πŸ€¦β€β™‚οΈ
@justamoment This is just so amazingly slow and convoluted 🀣 I dunno how you or @markwylde do this for a living without tearing your hair out πŸ€¦β€β™‚οΈ
Honestly the whole NodeJS / Typescript / NPM ecosystem is a fucking joke πŸ€¦β€β™‚οΈ
Honestly the whole NodeJS / Typescript / NPM ecosystem is a fucking joke πŸ€¦β€β™‚οΈ
Honestly the whole NodeJS / Typescript / NPM ecosystem is a fucking joke πŸ€¦β€β™‚οΈ
Honestly the whole NodeJS / Typescript / NPM ecosystem is a fucking joke πŸ€¦β€β™‚οΈ
@justamoment Yeah this is total bullshit I have to say. This is the most stupidest way to to render shit on a page and do some reactive-style single page app πŸ€¦β€β™‚οΈ To make things even worse, there's Typescript in this goddamn thing 🀬 Why?! πŸ€¦β€β™‚οΈ

> A: Hey guys, I have a great idea, Since nobody likes Javascript, let's create a new language?
> B: But how will the browser run it?
> A: No problems ! We'll transpile it to Javascript

πŸ€¦β€β™‚οΈ
@justamoment Yeah this is total bullshit I have to say. This is the most stupidest way to to render shit on a page and do some reactive-style single page app πŸ€¦β€β™‚οΈ To make things even worse, there's Typescript in this goddamn thing 🀬 Why?! πŸ€¦β€β™‚οΈ

> A: Hey guys, I have a great idea, Since nobody likes Javascript, let's create a new language?
> B: But how will the browser run it?
> A: No problems ! We'll transpile it to Javascript

πŸ€¦β€β™‚οΈ
@justamoment Yeah this is total bullshit I have to say. This is the most stupidest way to to render shit on a page and do some reactive-style single page app πŸ€¦β€β™‚οΈ To make things even worse, there's Typescript in this goddamn thing 🀬 Why?! πŸ€¦β€β™‚οΈ

> A: Hey guys, I have a great idea, Since nobody likes Javascript, let's create a new language?
> B: But how will the browser run it?
> A: No problems ! We'll transpile it to Javascript

πŸ€¦β€β™‚οΈ
@justamoment Yeah this is total bullshit I have to say. This is the most stupidest way to to render shit on a page and do some reactive-style single page app πŸ€¦β€β™‚οΈ To make things even worse, there's Typescript in this goddamn thing 🀬 Why?! πŸ€¦β€β™‚οΈ

> A: Hey guys, I have a great idea, Since nobody likes Javascript, let's create a new language?
> B: But how will the browser run it?
> A: No problems ! We'll transpile it to Javascript

πŸ€¦β€β™‚οΈ
@stigatle Oh nice! I didn't do anything πŸ˜…
@stigatle Oh nice! I didn't do anything πŸ˜…
@stigatle Oh nice! I didn't do anything πŸ˜…
@stigatle Oh nice! I didn't do anything πŸ˜…
Oh farrrrk me! πŸ€¦β€β™‚οΈ React Apps, NodeJS c'mon! πŸ€¦β€β™‚οΈ How does anyone do this shit?! 🀯
Oh farrrrk me! πŸ€¦β€β™‚οΈ React Apps, NodeJS c'mon! πŸ€¦β€β™‚οΈ How does anyone do this shit?! 🀯
Oh farrrrk me! πŸ€¦β€β™‚οΈ React Apps, NodeJS c'mon! πŸ€¦β€β™‚οΈ How does anyone do this shit?! 🀯
Oh farrrrk me! πŸ€¦β€β™‚οΈ React Apps, NodeJS c'mon! πŸ€¦β€β™‚οΈ How does anyone do this shit?! 🀯
@saad Hey hey! πŸ‘‹ Welcome to Yarn.social πŸ€— and welcome to my pod! (_one of many!_) πŸ‘Œ
@saad Hey hey! πŸ‘‹ Welcome to Yarn.social πŸ€— and welcome to my pod! (_one of many!_) πŸ‘Œ
@saad Hey hey! πŸ‘‹ Welcome to Yarn.social πŸ€— and welcome to my pod! (_one of many!_) πŸ‘Œ
@saad Hey hey! πŸ‘‹ Welcome to Yarn.social πŸ€— and welcome to my pod! (_one of many!_) πŸ‘Œ
@eaplmx Agreed! πŸ‘Œ I'll see if I can find a backup of the keys somewhere (hopefully 🀞) -- But yes we _should_ think about finally publishing the App as "Yarn.social" soonβ„’ 🀞 I _think_ we should build a bit more "feature" parity though with the Web UI? πŸ€”
@eaplmx Agreed! πŸ‘Œ I'll see if I can find a backup of the keys somewhere (hopefully 🀞) -- But yes we _should_ think about finally publishing the App as "Yarn.social" soonβ„’ 🀞 I _think_ we should build a bit more "feature" parity though with the Web UI? πŸ€”
@eaplmx Agreed! πŸ‘Œ I'll see if I can find a backup of the keys somewhere (hopefully 🀞) -- But yes we _should_ think about finally publishing the App as "Yarn.social" soonβ„’ 🀞 I _think_ we should build a bit more "feature" parity though with the Web UI? πŸ€”
@eaplmx Agreed! πŸ‘Œ I'll see if I can find a backup of the keys somewhere (hopefully 🀞) -- But yes we _should_ think about finally publishing the App as "Yarn.social" soonβ„’ 🀞 I _think_ we should build a bit more "feature" parity though with the Web UI? πŸ€”
Crap! πŸ€¦β€β™‚οΈ I accidentally nuked the Android keys / keystore for Goryon on my dev machine. @eaplmx Did I ever give you a copy of 'em? πŸ˜…
Crap! πŸ€¦β€β™‚οΈ I accidentally nuked the Android keys / keystore for Goryon on my dev machine. @eaplmx Did I ever give you a copy of 'em? πŸ˜…
Crap! πŸ€¦β€β™‚οΈ I accidentally nuked the Android keys / keystore for Goryon on my dev machine. @eaplmx Did I ever give you a copy of 'em? πŸ˜…
Crap! πŸ€¦β€β™‚οΈ I accidentally nuked the Android keys / keystore for Goryon on my dev machine. @eaplmx Did I ever give you a copy of 'em? πŸ˜…
@eaplmx yarnd's codebase is overwhelming because it's over 20k SLOC πŸ˜… And the overall Org and its sub-projects a bit more πŸ˜…
@eaplmx yarnd's codebase is overwhelming because it's over 20k SLOC πŸ˜… And the overall Org and its sub-projects a bit more πŸ˜…
@eaplmx yarnd's codebase is overwhelming because it's over 20k SLOC πŸ˜… And the overall Org and its sub-projects a bit more πŸ˜…
@eaplmx yarnd's codebase is overwhelming because it's over 20k SLOC πŸ˜… And the overall Org and its sub-projects a bit more πŸ˜…
@marado Aww shucks 😍
@marado Aww shucks 😍
@marado Aww shucks 😍
@marado Aww shucks 😍
@mckinley Good progress! πŸ‘Œ Pity about the regression 🀣
@mckinley Good progress! πŸ‘Œ Pity about the regression 🀣
@mckinley Good progress! πŸ‘Œ Pity about the regression 🀣
@mckinley Good progress! πŸ‘Œ Pity about the regression 🀣
@eaplmx Yup πŸ‘Œ You'll find many things aren't all that different really.

The big advantage for me with Go, is the first class concurrency and interfaces that make handling concurrency a breeze and abstraction so much simpler to handle πŸ‘Œ
@eaplmx Yup πŸ‘Œ You'll find many things aren't all that different really.

The big advantage for me with Go, is the first class concurrency and interfaces that make handling concurrency a breeze and abstraction so much simpler to handle πŸ‘Œ
@eaplmx Yup πŸ‘Œ You'll find many things aren't all that different really.

The big advantage for me with Go, is the first class concurrency and interfaces that make handling concurrency a breeze and abstraction so much simpler to handle πŸ‘Œ
@eaplmx Yup πŸ‘Œ You'll find many things aren't all that different really.

The big advantage for me with Go, is the first class concurrency and interfaces that make handling concurrency a breeze and abstraction so much simpler to handle πŸ‘Œ
@marado Yup completely agree πŸ’― My goals with Yarn.social was basically always just to provide the tools and convenience for everyday folks πŸ˜† But it's still Twtxt if that makes sense? 🀞
@marado Yup completely agree πŸ’― My goals with Yarn.social was basically always just to provide the tools and convenience for everyday folks πŸ˜† But it's still Twtxt if that makes sense? 🀞