# 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=34791
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=34891
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=34691
@abucci Precisely ๐Ÿ‘Œ
@brasshopper Yeah you are right. This is sadly very true. Probably _some_ of it comes down to "education" though. How many people actually understand where their data goes? How many actually understand anything about even the most basic security? What about the meaning of privacy? I've managed to teach my young (7r old) daughter the meaning of privacy by showing her that I can see what she watches on on our Plex TV and explained to her that by using "Cloud Services" you are "spied" on in the same way. The difference? She trusts her father ๐Ÿ˜…
@brasshopper Yeah you are right. This is sadly very true. Probably _some_ of it comes down to "education" though. How many people actually understand where their data goes? How many actually understand anything about even the most basic security? What about the meaning of privacy? I've managed to teach my young (7r old) daughter the meaning of privacy by showing her that I can see what she watches on on our Plex TV and explained to her that by using "Cloud Services" you are "spied" on in the same way. The difference? She trusts her father ๐Ÿ˜…
NLnet Funding Submission Proposal - HedgeDoc

Just a reminder that I plan to hit the "Submit" button on this tomorrow.
NLnet Funding Submission Proposal - HedgeDoc

Just a reminder that I plan to hit the "Submit" button on this tomorrow.
@darch Do you have a PR that fixes the "In-Reply-To" visual yet? ๐Ÿค”
@darch Do you have a PR that fixes the "In-Reply-To" visual yet? ๐Ÿค”
@abucci I agree, if we _all_ adopted IPv6 already globally world-wide, I mean 100% adoption, we would be in a space where true decentralization would be trivial ๐Ÿ‘Œ -- But maybe nobody wants that?! ๐Ÿค”
@abucci I agree, if we _all_ adopted IPv6 already globally world-wide, I mean 100% adoption, we would be in a space where true decentralization would be trivial ๐Ÿ‘Œ -- But maybe nobody wants that?! ๐Ÿค”
@abucci Yes you've just reminded me just what a stupid idea it is to "store" your "data" in a "blockchain" network ๐Ÿคฆโ€โ™‚๏ธ I can't wait for all thebreachess, privacy and public outcry when people lose their data, or is stolen or all of the above ๐Ÿคฃ
@abucci Yes you've just reminded me just what a stupid idea it is to "store" your "data" in a "blockchain" network ๐Ÿคฆโ€โ™‚๏ธ I can't wait for all thebreachess, privacy and public outcry when people lose their data, or is stolen or all of the above ๐Ÿคฃ
@abucci Yeah that sucks ๐Ÿ˜ข
@abucci Yeah that sucks ๐Ÿ˜ข
@eaplmx This is your project you're crowd funding for? ๐Ÿค”
@eaplmx This is your project you're crowd funding for? ๐Ÿค”
@abucci Yeah okay...

And what about Google using its powerful might and monopoly to pay Mozilla Firefox, Apple and others to be the no. 1 search engine (default/) in their products? I mean c'mon ! ๐Ÿคฆโ€โ™‚๏ธ When will these fucking useless ass politicians cry afoul and stop this already. It harms competition.

Oh wait... They're making money of this, and being bribe (I mean lobbied?) So hmmm ๐Ÿค”
@abucci Yeah okay...

And what about Google using its powerful might and monopoly to pay Mozilla Firefox, Apple and others to be the no. 1 search engine (default/) in their products? I mean c'mon ! ๐Ÿคฆโ€โ™‚๏ธ When will these fucking useless ass politicians cry afoul and stop this already. It harms competition.

Oh wait... They're making money of this, and being bribe (I mean lobbied?) So hmmm ๐Ÿค”
@abucci Yeah it really baffles me too. Just because you have a set of nodes participating in "work" in some "fancy algorithm" makes it no more decentralised than basically any centralised web service owned by a large corporation ๐Ÿคฆโ€โ™‚๏ธ Its frankly deceitful ๐Ÿคฌ
@abucci Yeah it really baffles me too. Just because you have a set of nodes participating in "work" in some "fancy algorithm" makes it no more decentralised than basically any centralised web service owned by a large corporation ๐Ÿคฆโ€โ™‚๏ธ Its frankly deceitful ๐Ÿคฌ
๐Ÿฅณ 1000th Pull Request!!! #1000 - Fix behaviour of Follow / Unfollow buttons - yarn - Mills -- Today marks the day where Yarn.social backend yarnd has reached the 1,000th Pull Request ๐Ÿ˜…

And it was meeeeeee!!!!! ๐Ÿ˜‚
๐Ÿฅณ 1000th Pull Request!!! #1000 - Fix behaviour of Follow / Unfollow buttons - yarn - Mills -- Today marks the day where Yarn.social backend yarnd has reached the 1,000th Pull Request ๐Ÿ˜…

And it was meeeeeee!!!!! ๐Ÿ˜‚
@abucci I also use my Inbox as a bit of a "todo", but most of the time its in a state of "zero".
@abucci I also use my Inbox as a bit of a "todo", but most of the time its in a state of "zero".
@screem Web 1.x / Web 2.x and even this now Web3 bullshit has little to nothing to do with "security" ๐Ÿ˜… It's all the shortcuts companies take to "make a quick buck" where the problems lie.
@screem Web 1.x / Web 2.x and even this now Web3 bullshit has little to nothing to do with "security" ๐Ÿ˜… It's all the shortcuts companies take to "make a quick buck" where the problems lie.
@abucci What makes you say this? ๐Ÿค” (not that I'm a big fan of Android or anything...)
@abucci What makes you say this? ๐Ÿค” (not that I'm a big fan of Android or anything...)
@abucci Very true. And it disgusts me a lot (as does you by the looks).

The worst part about all this Web3 / cryptocurrency / blockchain hype is just how much people get sucked into this shit. It's what I was saying to @eaplmx about the differences between distributed and decentralised systems and how often we blur the lines between them.

Calling any blockchain network of any kind "decentralized" is total bullshit.
@abucci Very true. And it disgusts me a lot (as does you by the looks).

The worst part about all this Web3 / cryptocurrency / blockchain hype is just how much people get sucked into this shit. It's what I was saying to @eaplmx about the differences between distributed and decentralised systems and how often we blur the lines between them.

Calling any blockchain network of any kind "decentralized" is total bullshit.
@abucci I completely agree, I've spoken many a time before publically here on my detest towards cryptocurrencies, blockchains, and all manner of unnecessarily complicated garbage ๐Ÿ˜…

Web3 *cough*
@abucci I completely agree, I've spoken many a time before publically here on my detest towards cryptocurrencies, blockchains, and all manner of unnecessarily complicated garbage ๐Ÿ˜…

Web3 *cough*
This โ˜๏ธ
This โ˜๏ธ
@screem Not to mention it's unnecessary complexity ๐Ÿคฆโ€โ™‚๏ธ
@screem Not to mention it's unnecessary complexity ๐Ÿคฆโ€โ™‚๏ธ
What @mckinley said too ๐Ÿ‘Œ
What @mckinley said too ๐Ÿ‘Œ
@screem Simple answer. No. Having children myself it is my responsibility not anyone else's to protect them ๐Ÿคฆโ€โ™‚๏ธ
@screem Simple answer. No. Having children myself it is my responsibility not anyone else's to protect them ๐Ÿคฆโ€โ™‚๏ธ
@mckinley Eww ๐Ÿคฎ
@mckinley Eww ๐Ÿคฎ
@eaplmx To be honest it's just what I know and use myself regularly (for now)
@eaplmx To be honest it's just what I know and use myself regularly (for now)
@akoizumi Leave it for now until I confirm if the bug still exists in the main branch ๐Ÿ‘Œ
@akoizumi Leave it for now until I confirm if the bug still exists in the main branch ๐Ÿ‘Œ
@brasshopper Here's what my thoughts are:

- Someone needs to fiddle with the search engine's codebase and improve it
- Fix some performance issues and correctness
- Add support for indexing mentions and feed authors of twts
- Document how to use the query language really well
- Provide results over both HTML and JSON

I _think_ that would get us in a good place. Keeping the API as simple as hitting the search endpoint with ?q=... would suffice I think? ๐Ÿค”
@brasshopper Here's what my thoughts are:

- Someone needs to fiddle with the search engine's codebase and improve it
- Fix some performance issues and correctness
- Add support for indexing mentions and feed authors of twts
- Document how to use the query language really well
- Provide results over both HTML and JSON

I _think_ that would get us in a good place. Keeping the API as simple as hitting the search endpoint with ?q=... would suffice I think? ๐Ÿค”
I guess the problem I really have, same with this whole Web3 Blockchain nonsense, is that we blur the lines between what is a centralised system, vs a decentralised system, vs a distributed system (sorry forked as we're getting off topic...)

Does that make sense? ๐Ÿค” Even though it's not too different from say you using my pod and trusting me, I _feel_ its about making it as easy as possible to rely on your own infra if you so desired.

For example, I am quite sure you _coudl_ run up your own Session node, hell even run up a Swarm of them (as they are called), but how easy is that to do? ๐Ÿค”
I guess the problem I really have, same with this whole Web3 Blockchain nonsense, is that we blur the lines between what is a centralised system, vs a decentralised system, vs a distributed system (sorry forked as we're getting off topic...)

Does that make sense? ๐Ÿค” Even though it's not too different from say you using my pod and trusting me, I _feel_ its about making it as easy as possible to rely on your own infra if you so desired.

For example, I am quite sure you _coudl_ run up your own Session node, hell even run up a Swarm of them (as they are called), but how easy is that to do? ๐Ÿค”
@eaplmx Thanks bud ๐Ÿค—

I've read the paper from Session and even played with it in the past ๐Ÿ‘Œ I just wanted to point out something though, _right there_, not very far down:

> Session utilises the decentralised Oxen Service Node Network to store
and route messages. This means that unlike P2P messaging applications
you can message Session users when they are offline.
This network consists of community operated nodes which are stationed
all over the world. Service nodes are organised into collections of small
co-operative groups called swarms. Swarms offer additional redundancy
and message delivery guarantees even if some service nodes become
unreachable. By using this network, Session doesnโ€™t have a central point
of failure, and Sessionโ€™s creators have no capacity to collect or store
personal information about people using the app.
@eaplmx Thanks bud ๐Ÿค—

I've read the paper from Session and even played with it in the past ๐Ÿ‘Œ I just wanted to point out something though, _right there_, not very far down:

> Session utilises the decentralised Oxen Service Node Network to store
and route messages. This means that unlike P2P messaging applications
you can message Session users when they are offline.
This network consists of community operated nodes which are stationed
all over the world. Service nodes are organised into collections of small
co-operative groups called swarms. Swarms offer additional redundancy
and message delivery guarantees even if some service nodes become
unreachable. By using this network, Session doesnโ€™t have a central point
of failure, and Sessionโ€™s creators have no capacity to collect or store
personal information about people using the app.
@brasshopper I _think_ so ๐Ÿ‘Œ
@brasshopper I _think_ so ๐Ÿ‘Œ
@brasshopper What are we on agreement about exactly? ๐Ÿ˜…
@brasshopper What are we on agreement about exactly? ๐Ÿ˜…
@brasshopper In which case I strongly believe a _really good_ search engine and crawler is more suited to this, as it has the capability of self-discovering other feeds by crawling the entire space.

It works because of the inevitable "network effect", for example: Say you were mentioned by a new person I'm interacting with for some reason or another, but you don't follow them. Because you follow me, you get to know about this because of your connection with me.

A crawler can also discover this as well (and does).

Are you any good at Go btw? We have a search engine, but it needs a bit more work I think.
@brasshopper In which case I strongly believe a _really good_ search engine and crawler is more suited to this, as it has the capability of self-discovering other feeds by crawling the entire space.

It works because of the inevitable "network effect", for example: Say you were mentioned by a new person I'm interacting with for some reason or another, but you don't follow them. Because you follow me, you get to know about this because of your connection with me.

A crawler can also discover this as well (and does).

Are you any good at Go btw? We have a search engine, but it needs a bit more work I think.
Just a friendly reminder that I probably want to submit this soon (tomorrow), in the next 24-48 hours. It's always gone through a few revisions. ๐Ÿ™
Just a friendly reminder that I probably want to submit this soon (tomorrow), in the next 24-48 hours. It's always gone through a few revisions. ๐Ÿ™
The very fact that we continue to fucking store "Personal Identifiable Information" at all astounds me ๐Ÿ˜ณ -- Yes okay fine, there are commerce laws around "Know your customer" apparently, in which case, why da fuq do companies continue to store PII in the clear in databases and systems so easily hacked?! ๐Ÿคฆโ€โ™‚๏ธ Encrypt it at rest FFS ๐Ÿคฃ
The very fact that we continue to fucking store "Personal Identifiable Information" at all astounds me ๐Ÿ˜ณ -- Yes okay fine, there are commerce laws around "Know your customer" apparently, in which case, why da fuq do companies continue to store PII in the clear in databases and systems so easily hacked?! ๐Ÿคฆโ€โ™‚๏ธ Encrypt it at rest FFS ๐Ÿคฃ
@mckinley Maybe it is about time we just rewrite the spec from the ground up? ๐Ÿค”
@mckinley Maybe it is about time we just rewrite the spec from the ground up? ๐Ÿค”
In practise, almost no-one uses a Twtxt registry. I _think_ it got bolted on to the spec as an "afterthought", but required clients to add an implementation and use one or more registries, but which one? ๐Ÿ˜… My personal opinion has always been to just rely on a search engine, of which there is one currently (needs some love), but hmmm not sure, this keeps coming up, regitries, but why? ๐Ÿค”
In practise, almost no-one uses a Twtxt registry. I _think_ it got bolted on to the spec as an "afterthought", but required clients to add an implementation and use one or more registries, but which one? ๐Ÿ˜… My personal opinion has always been to just rely on a search engine, of which there is one currently (needs some love), but hmmm not sure, this keeps coming up, regitries, but why? ๐Ÿค”
@brasshopper Yup ๐Ÿ˜…
@brasshopper Yup ๐Ÿ˜…
@eaplmx Not really. Aession is also centralized -- They just route through a few distributed nodes in a network to dither obfuscate the traffic ๐Ÿ˜†
@eaplmx Not really. Aession is also centralized -- They just route through a few distributed nodes in a network to dither obfuscate the traffic ๐Ÿ˜†
Me talking to another fellow Go developer...

Me talking to another fellow Go developer...

Nope! I'm just a complete moron! ๐Ÿคฆโ€โ™‚๏ธ I had _somehow_ turned off "Display Media" on my own settings ๐Ÿ˜… Whoops!
Nope! I'm just a complete moron! ๐Ÿคฆโ€โ™‚๏ธ I had _somehow_ turned off "Display Media" on my own settings ๐Ÿ˜… Whoops!
Oh ๐Ÿคฆโ€โ™‚๏ธ Bitten by caching again I _think_ ๐Ÿคฃ
Oh ๐Ÿคฆโ€โ™‚๏ธ Bitten by caching again I _think_ ๐Ÿคฃ
I've found a weird edge-case (bug?) with matching domains for @akoizumi's pod with the "Permitted Images" domain check(s) that I can't figure out.

Here is a reproducer of the core logic that's going on with a golang playground snippet which returns true and a nil error as I'd expect. So this _should_ work Hmmm ๐Ÿค”
I've found a weird edge-case (bug?) with matching domains for @akoizumi's pod with the "Permitted Images" domain check(s) that I can't figure out.

Here is a reproducer of the core logic that's going on with a golang playground snippet which returns true and a nil error as I'd expect. So this _should_ work Hmmm ๐Ÿค”
Sorry fixed permissions on that doc: https://docs.mills.io/s/s5c6sTSwH

I don't fully understand Hedgedoc's permission model sometimes ๐Ÿ˜…
Sorry fixed permissions on that doc: https://docs.mills.io/s/s5c6sTSwH

I don't fully understand Hedgedoc's permission model sometimes ๐Ÿ˜…
๐Ÿ‘‹ Hey y'all Yarn.social and Twtxt users out there ๐Ÿ™‡โ€โ™‚๏ธ One of our sister projects we recently begun work on a few months ago this year (2022) is called Salty IM -- Some of you may have heard of it, seen it, even played with it. If you haven't do check it out! ๐Ÿ™

I have written up an NL Net Funding Submission Proposal which you can find here (_you will need to sign-in with either Github or your Gita login via git.mills.io_).

I would appreciate any feedback, comments, criticisms as I would like to submit this before the Deadline of 1st Oct 2022. I an _hopeful_ we can get a small funding amount to primarily build a great Mobile App experience for Salty Chat (_the reference client_) and place a number of (free) brokers around the globe for folks to use if they so wish ๐Ÿ‘Œ

Thank you! ๐Ÿ™ #Salty.im #NLNet #Funding
๐Ÿ‘‹ Hey y'all Yarn.social and Twtxt users out there ๐Ÿ™‡โ€โ™‚๏ธ One of our sister projects we recently begun work on a few months ago this year (2022) is called Salty IM -- Some of you may have heard of it, seen it, even played with it. If you haven't do check it out! ๐Ÿ™

I have written up an NL Net Funding Submission Proposal which you can find here (_you will need to sign-in with either Github or your Gita login via git.mills.io_).

I would appreciate any feedback, comments, criticisms as I would like to submit this before the Deadline of 1st Oct 2022. I an _hopeful_ we can get a small funding amount to primarily build a great Mobile App experience for Salty Chat (_the reference client_) and place a number of (free) brokers around the globe for folks to use if they so wish ๐Ÿ‘Œ

Thank you! ๐Ÿ™ #Salty.im #NLNet #Funding
@lyse Yeah I dunno ๐Ÿคฃ I didn't watch her make 'em ๐Ÿคฃ
@lyse Yeah I dunno ๐Ÿคฃ I didn't watch her make 'em ๐Ÿคฃ
Not sure how my daughter made these but they're really good ๐Ÿ‘Œ
Not sure how my daughter made these but they're really good ๐Ÿ‘Œ
Agree with @lyse here too ๐Ÿ‘Œ It adds little value to the spec when we already have mechanisms to share titles by convention.
Agree with @lyse here too ๐Ÿ‘Œ It adds little value to the spec when we already have mechanisms to share titles by convention.
@lyse Hmmm
@lyse Hmmm
@darch Ahh I see
@darch Ahh I see
@darch Cool that's much better ๐Ÿ‘Œ
@darch Cool that's much better ๐Ÿ‘Œ
@darch As I said in the issue, I'm guessing Simple CSS doesn't have any styles for modal dialog(s)? ๐Ÿค”

Also as an aside, I _realied_ I can actually turn off Link Verification and Set my preference to Original Media, so at least there's a work-around on per-user Settings until we fix this ๐Ÿ‘Œ
@darch As I said in the issue, I'm guessing Simple CSS doesn't have any styles for modal dialog(s)? ๐Ÿค”

Also as an aside, I _realied_ I can actually turn off Link Verification and Set my preference to Original Media, so at least there's a work-around on per-user Settings until we fix this ๐Ÿ‘Œ
@darch You need to rebase it like I showed you.
@darch You need to rebase it like I showed you.
@darch Try to click on the link above... It doesn't work in the new theme ๐Ÿ˜…
@darch Try to click on the link above... It doesn't work in the new theme ๐Ÿ˜…
Hello Google