# 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 61074
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=44791
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=44891
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=44691
Thanks god for muting hashes πŸ˜… Had to mute that Twt, didn't want to see that garbage in my Discover 🀣
Thanks god for muting hashes πŸ˜… Had to mute that Twt, didn't want to see that garbage in my Discover 🀣
Thanks god for muting hashes πŸ˜… Had to mute that Twt, didn't want to see that garbage in my Discover 🀣
Thanks god for muting hashes πŸ˜… Had to mute that Twt, didn't want to see that garbage in my Discover 🀣
@eldersnake Sorry, @lyse just pointed out to me on IRC at some ungodly hour this morning (_woke up for some reason_) that all my arguments are flawed 🀣 Regardless of my experiences and reasoning, I prefer to use bitcask for most things "dadtabase"(ish) and the "right data structures" for things I'm working with, be-it a key/value store, in-memory hashmap, write-ahead-log(s), indexes, etc. Perhaps I find it more comfortable and easier to use lower-level libraires to solve the same kinds of "data" needs.
@eldersnake Sorry, @lyse just pointed out to me on IRC at some ungodly hour this morning (_woke up for some reason_) that all my arguments are flawed 🀣 Regardless of my experiences and reasoning, I prefer to use bitcask for most things "dadtabase"(ish) and the "right data structures" for things I'm working with, be-it a key/value store, in-memory hashmap, write-ahead-log(s), indexes, etc. Perhaps I find it more comfortable and easier to use lower-level libraires to solve the same kinds of "data" needs.
@eldersnake Sorry, @lyse just pointed out to me on IRC at some ungodly hour this morning (_woke up for some reason_) that all my arguments are flawed 🀣 Regardless of my experiences and reasoning, I prefer to use bitcask for most things "dadtabase"(ish) and the "right data structures" for things I'm working with, be-it a key/value store, in-memory hashmap, write-ahead-log(s), indexes, etc. Perhaps I find it more comfortable and easier to use lower-level libraires to solve the same kinds of "data" needs.
@eldersnake Sorry, @lyse just pointed out to me on IRC at some ungodly hour this morning (_woke up for some reason_) that all my arguments are flawed 🀣 Regardless of my experiences and reasoning, I prefer to use bitcask for most things "dadtabase"(ish) and the "right data structures" for things I'm working with, be-it a key/value store, in-memory hashmap, write-ahead-log(s), indexes, etc. Perhaps I find it more comfortable and easier to use lower-level libraires to solve the same kinds of "data" needs.
@abucci That's okay πŸ˜… You don't have to in order ot enjoy the software 🀣 I just have to pay attention to you and the community and not build or break shit people don't want 😝
@abucci That's okay πŸ˜… You don't have to in order ot enjoy the software 🀣 I just have to pay attention to you and the community and not build or break shit people don't want 😝
@abucci That's okay πŸ˜… You don't have to in order ot enjoy the software 🀣 I just have to pay attention to you and the community and not build or break shit people don't want 😝
@abucci That's okay πŸ˜… You don't have to in order ot enjoy the software 🀣 I just have to pay attention to you and the community and not build or break shit people don't want 😝
@johano I _think_ I fixed a couple of bugs in this commit -- If you wouldn't mind giving this a whirl and updating your yarnc binary? πŸ€”
@johano I _think_ I fixed a couple of bugs in this commit -- If you wouldn't mind giving this a whirl and updating your yarnc binary? πŸ€”
@johano I _think_ I fixed a couple of bugs in this commit -- If you wouldn't mind giving this a whirl and updating your yarnc binary? πŸ€”
@johano I _think_ I fixed a couple of bugs in this commit -- If you wouldn't mind giving this a whirl and updating your yarnc binary? πŸ€”
@abucci Been a feature for a few years now 🀣
@abucci Been a feature for a few years now 🀣
@abucci Been a feature for a few years now 🀣
@abucci Been a feature for a few years now 🀣
Also you've either a) not configured smtp on your pod or b) never received a "Candidates for deletion" email (yet) πŸ˜…
Also you've either a) not configured smtp on your pod or b) never received a "Candidates for deletion" email (yet) πŸ˜…
Also you've either a) not configured smtp on your pod or b) never received a "Candidates for deletion" email (yet) πŸ˜…
Also you've either a) not configured smtp on your pod or b) never received a "Candidates for deletion" email (yet) πŸ˜…
@abucci fair, I feel the same, probably why despite good heuristics (which is what that value is) I've never done it πŸ˜…
@abucci fair, I feel the same, probably why despite good heuristics (which is what that value is) I've never done it πŸ˜…
@abucci fair, I feel the same, probably why despite good heuristics (which is what that value is) I've never done it πŸ˜…
@abucci fair, I feel the same, probably why despite good heuristics (which is what that value is) I've never done it πŸ˜…
@jlj I had a similarly named account register on my pod as well. Posted NFT SPAM as well. Nuked it instantly (_well I woke up for some reason πŸ˜…_)_
@jlj I had a similarly named account register on my pod as well. Posted NFT SPAM as well. Nuked it instantly (_well I woke up for some reason πŸ˜…_)_
@jlj I had a similarly named account register on my pod as well. Posted NFT SPAM as well. Nuked it instantly (_well I woke up for some reason πŸ˜…_)_
@jlj I had a similarly named account register on my pod as well. Posted NFT SPAM as well. Nuked it instantly (_well I woke up for some reason πŸ˜…_)_
No thank you. This is not the place for you (SPAM posted!)
No thank you. This is not the place for you (SPAM posted!)
No thank you. This is not the place for you (SPAM posted!)
No thank you. This is not the place for you (SPAM posted!)
No thank you. This is not the place for you (SPAM posted!)
@abucci Regarding:

> verify their email address

Do we want this? Would it help? We can verify email addresses without ever storing it, like we do now. Just send the email, wait for the "token link" to be opened/verified, then activated account.
@abucci Regarding:

> verify their email address

Do we want this? Would it help? We can verify email addresses without ever storing it, like we do now. Just send the email, wait for the "token link" to be opened/verified, then activated account.
@abucci Regarding:

> verify their email address

Do we want this? Would it help? We can verify email addresses without ever storing it, like we do now. Just send the email, wait for the "token link" to be opened/verified, then activated account.
@abucci Regarding:

> verify their email address

Do we want this? Would it help? We can verify email addresses without ever storing it, like we do now. Just send the email, wait for the "token link" to be opened/verified, then activated account.
@abucci +1 on "non-user-hostile captcha"
@abucci +1 on "non-user-hostile captcha"
@abucci +1 on "non-user-hostile captcha"
@abucci +1 on "non-user-hostile captcha"
@abucci I'd like the pod to automatically nuke inactive accounts/feeds. Are you open to that? I _think_ internally there is enough data to go on (whether the user updated their avatar, whether the user updated their description, whether the user actually posted anything at all, etc) if you've seen a "Candidates for deletion" email, those cores are based on nthis. Anything above a 2000 are "sfe to nuke" in my experience.
@abucci I'd like the pod to automatically nuke inactive accounts/feeds. Are you open to that? I _think_ internally there is enough data to go on (whether the user updated their avatar, whether the user updated their description, whether the user actually posted anything at all, etc) if you've seen a "Candidates for deletion" email, those cores are based on nthis. Anything above a 2000 are "sfe to nuke" in my experience.
@abucci I'd like the pod to automatically nuke inactive accounts/feeds. Are you open to that? I _think_ internally there is enough data to go on (whether the user updated their avatar, whether the user updated their description, whether the user actually posted anything at all, etc) if you've seen a "Candidates for deletion" email, those cores are based on nthis. Anything above a 2000 are "sfe to nuke" in my experience.
@abucci I'd like the pod to automatically nuke inactive accounts/feeds. Are you open to that? I _think_ internally there is enough data to go on (whether the user updated their avatar, whether the user updated their description, whether the user actually posted anything at all, etc) if you've seen a "Candidates for deletion" email, those cores are based on nthis. Anything above a 2000 are "sfe to nuke" in my experience.
@abucci Yeah so if we also include mobile phone in that category, then I guess I haven't used the "telephone" system in some decades now actually. One thing that happened in Australia when NBN was deployed was people lost their "landline" (_the old telephone POTS system_) and it got replaced with a VOIP system (digital) -- I just always refused as I could run VOIP myself anyway, so I didn't see the point πŸ˜…
@abucci Yeah so if we also include mobile phone in that category, then I guess I haven't used the "telephone" system in some decades now actually. One thing that happened in Australia when NBN was deployed was people lost their "landline" (_the old telephone POTS system_) and it got replaced with a VOIP system (digital) -- I just always refused as I could run VOIP myself anyway, so I didn't see the point πŸ˜…
@abucci Yeah so if we also include mobile phone in that category, then I guess I haven't used the "telephone" system in some decades now actually. One thing that happened in Australia when NBN was deployed was people lost their "landline" (_the old telephone POTS system_) and it got replaced with a VOIP system (digital) -- I just always refused as I could run VOIP myself anyway, so I didn't see the point πŸ˜…
@abucci Yeah so if we also include mobile phone in that category, then I guess I haven't used the "telephone" system in some decades now actually. One thing that happened in Australia when NBN was deployed was people lost their "landline" (_the old telephone POTS system_) and it got replaced with a VOIP system (digital) -- I just always refused as I could run VOIP myself anyway, so I didn't see the point πŸ˜…
@johano Let me verify something on a local dev pod an get ack to you?
@johano Let me verify something on a local dev pod an get ack to you?
@johano Let me verify something on a local dev pod an get ack to you?
@johano Let me verify something on a local dev pod an get ack to you?
@eldersnake Several reasons:

- It's another language to learn (SQL)
- It adds another dependency to your system
- It's another failure mode (database blows up, scheme changes, indexs, etc)
- It increases security problems (now you have to worry about being SQL-safe)

And most of all, in my experience, it doesn't _actually_ solve any problems that a good key/value store can solve with good indexes and good data structures. I'm just no longer a fan, I used to use MySQL, SQLite, etc back in the day, these days, nope I wouldn't even go anywhere near a database (for my own projects) if I can help it -- It's just another thing that can fail, another operational overhead.
@eldersnake Several reasons:

- It's another language to learn (SQL)
- It adds another dependency to your system
- It's another failure mode (database blows up, scheme changes, indexs, etc)
- It increases security problems (now you have to worry about being SQL-safe)

And most of all, in my experience, it doesn't _actually_ solve any problems that a good key/value store can solve with good indexes and good data structures. I'm just no longer a fan, I used to use MySQL, SQLite, etc back in the day, these days, nope I wouldn't even go anywhere near a database (for my own projects) if I can help it -- It's just another thing that can fail, another operational overhead.
@eldersnake Several reasons:

- It's another language to learn (SQL)
- It adds another dependency to your system
- It's another failure mode (database blows up, scheme changes, indexs, etc)
- It increases security problems (now you have to worry about being SQL-safe)

And most of all, in my experience, it doesn't _actually_ solve any problems that a good key/value store can solve with good indexes and good data structures. I'm just no longer a fan, I used to use MySQL, SQLite, etc back in the day, these days, nope I wouldn't even go anywhere near a database (for my own projects) if I can help it -- It's just another thing that can fail, another operational overhead.
@eldersnake Several reasons:

- It's another language to learn (SQL)
- It adds another dependency to your system
- It's another failure mode (database blows up, scheme changes, indexs, etc)
- It increases security problems (now you have to worry about being SQL-safe)

And most of all, in my experience, it doesn't _actually_ solve any problems that a good key/value store can solve with good indexes and good data structures. I'm just no longer a fan, I used to use MySQL, SQLite, etc back in the day, these days, nope I wouldn't even go anywhere near a database (for my own projects) if I can help it -- It's just another thing that can fail, another operational overhead.
@marado @bender I'd rather we figure out a way to improve the UX (_if we can_) without introducing a "forever visible" or "a rdbms". I'd like to see something like (_for example_) "Click here to load older replies..." or something like this πŸ€”
@marado @bender I'd rather we figure out a way to improve the UX (_if we can_) without introducing a "forever visible" or "a rdbms". I'd like to see something like (_for example_) "Click here to load older replies..." or something like this πŸ€”
@marado @bender I'd rather we figure out a way to improve the UX (_if we can_) without introducing a "forever visible" or "a rdbms". I'd like to see something like (_for example_) "Click here to load older replies..." or something like this πŸ€”
@marado @bender I'd rather we figure out a way to improve the UX (_if we can_) without introducing a "forever visible" or "a rdbms". I'd like to see something like (_for example_) "Click here to load older replies..." or something like this πŸ€”
regarding the spam, bots and spam accounts, that we seem to be attracting lately… What if we build a feature where instead of just completely open registrations, we change this to accept an email address that sends an email to the pod operator with a link to accept or reject the registration?
regarding the spam, bots and spam accounts, that we seem to be attracting lately… What if we build a feature where instead of just completely open registrations, we change this to accept an email address that sends an email to the pod operator with a link to accept or reject the registration?
regarding the spam, bots and spam accounts, that we seem to be attracting lately… What if we build a feature where instead of just completely open registrations, we change this to accept an email address that sends an email to the pod operator with a link to accept or reject the registration?
regarding the spam, bots and spam accounts, that we seem to be attracting lately… What if we build a feature where instead of just completely open registrations, we change this to accept an email address that sends an email to the pod operator with a link to accept or reject the registration?
@abucci what about work meetings and video conferencing?
@abucci what about work meetings and video conferencing?
@abucci what about work meetings and video conferencing?
@abucci what about work meetings and video conferencing?
Sweet the Trackpad gell support pad arrived today! πŸ₯³
Sweet the Trackpad gell support pad arrived today! πŸ₯³
Sweet the Trackpad gell support pad arrived today! πŸ₯³
Sweet the Trackpad gell support pad arrived today! πŸ₯³
@abucci Yeah I don't get wtf these zit and sic is all about πŸ˜† Is this a known spam bot or something? πŸ€”
@abucci Yeah I don't get wtf these zit and sic is all about πŸ˜† Is this a known spam bot or something? πŸ€”
@abucci Yeah I don't get wtf these zit and sic is all about πŸ˜† Is this a known spam bot or something? πŸ€”
@abucci Yeah I don't get wtf these zit and sic is all about πŸ˜† Is this a known spam bot or something? πŸ€”
I've never liked the idea of having everything displayed all of the time for all of history.

And I still don't: Search and Bookmarks are better tools for this IMO.

From a technical perspective however, we will not introduce any CGO dependencies into yarnd -- It makes portability harder.

Also I hate SQL πŸ˜†
I've never liked the idea of having everything displayed all of the time for all of history.

And I still don't: Search and Bookmarks are better tools for this IMO.

From a technical perspective however, we will not introduce any CGO dependencies into yarnd -- It makes portability harder.

Also I hate SQL πŸ˜†
I've never liked the idea of having everything displayed all of the time for all of history.

And I still don't: Search and Bookmarks are better tools for this IMO.

From a technical perspective however, we will not introduce any CGO dependencies into yarnd -- It makes portability harder.

Also I hate SQL πŸ˜†
I've never liked the idea of having everything displayed all of the time for all of history.

And I still don't: Search and Bookmarks are better tools for this IMO.

From a technical perspective however, we will not introduce any CGO dependencies into yarnd -- It makes portability harder.

Also I hate SQL πŸ˜†
@bender Also help me understand πŸ™ What made you go looking for a ~2 week old Yarn? πŸ€” There is a deliberate design decision here, but it'd be good to understand your thought process in case my plans to improve/fix this side effect are off 🀣~
@bender Also help me understand πŸ™ What made you go looking for a ~2 week old Yarn? πŸ€” There is a deliberate design decision here, but it'd be good to understand your thought process in case my plans to improve/fix this side effect are off 🀣~
@bender Also help me understand πŸ™ What made you go looking for a ~2 week old Yarn? πŸ€” There is a deliberate design decision here, but it'd be good to understand your thought process in case my plans to improve/fix this side effect are off 🀣~
@bender Also help me understand πŸ™ What made you go looking for a ~2 week old Yarn? πŸ€” There is a deliberate design decision here, but it'd be good to understand your thought process in case my plans to improve/fix this side effect are off 🀣~
@bender Well it's not possible right now but we'll get there I'm sure 🀞
@bender Well it's not possible right now but we'll get there I'm sure 🀞
@bender Well it's not possible right now but we'll get there I'm sure 🀞
@bender Well it's not possible right now but we'll get there I'm sure 🀞
@bender Trust me, this has always been the case 🀣 And my pod has always been running the default -I/--max-cache-items and -C/--max-cache-ttl:


$ yarnd --help 2>&1 | grep -E "\-(I|C)"
  -I, --max-cache-items int           maximum cache items (per feed source) of cached twts in memory (default 150)
  -C, --max-cache-ttl duration        maximum cache ttl (time-to-live) of cached twts in memory (default 336h0m0s)


🀣
@bender Trust me, this has always been the case 🀣 And my pod has always been running the default -I/--max-cache-items and -C/--max-cache-ttl:


$ yarnd --help 2>&1 | grep -E "\-(I|C)"
  -I, --max-cache-items int           maximum cache items (per feed source) of cached twts in memory (default 150)
  -C, --max-cache-ttl duration        maximum cache ttl (time-to-live) of cached twts in memory (default 336h0m0s)


🀣
@bender Trust me, this has always been the case 🀣 And my pod has always been running the default -I/--max-cache-items and -C/--max-cache-ttl:


$ yarnd --help 2>&1 | grep -E "\-(I|C)"
  -I, --max-cache-items int           maximum cache items (per feed source) of cached twts in memory (default 150)
  -C, --max-cache-ttl duration        maximum cache ttl (time-to-live) of cached twts in memory (default 336h0m0s)


🀣
@bender Trust me, this has always been the case 🀣 And my pod has always been running the default -I/--max-cache-items and -C/--max-cache-ttl:


$ yarnd --help 2>&1 | grep -E "\\-(I|C)"
  -I, --max-cache-items int           maximum cache items (per feed source) of cached twts in memory (default 150)
  -C, --max-cache-ttl duration        maximum cache ttl (time-to-live) of cached twts in memory (default 336h0m0s)


🀣
@bender Trust me, this has always been the case 🀣 And my pod has always been running the default -I/--max-cache-items and -C/--max-cache-ttl:


$ yarnd --help 2>&1 | grep -E "\-(I|C)"
  -I, --max-cache-items int           maximum cache items (per feed source) of cached twts in memory (default 150)
  -C, --max-cache-ttl duration        maximum cache ttl (time-to-live) of cached twts in memory (default 336h0m0s)


🀣
@bender How would you propose we improve the search engine's interface and functionality? πŸ€”
@bender How would you propose we improve the search engine's interface and functionality? πŸ€”