# 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 4637
# self = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=4037
# next = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=4137
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=3937
@thewismit Yes I tend to agree... Well work something out hopefully ๐Ÿ‘Œ
@thewismit So when you piublish a blog post with Hugo to announce it to Twtxt?
Thereโ€™s a 4th @hecanjog @thewismit who started the Conv ๐Ÿคฃ \n\nThis edge case (well not really) is something thatโ€™s been playing on my mind since we now have way more pods! ๐Ÿ˜‚
@slashdot \n\n> Robinhood's senior director of product management Madhu Muthukumar said that the app's gambling-adjacent interface is intentional and designed to "make it feel like something that's familiar to populations that historically have not been served." And for all the rhetoric around "democratizing" finance, Robinhood sells all its users' trades to huge firms such as Citadel Securities which sees them before they are even executed on the market.\n\nwtf?! ๐Ÿ˜ณ How is this legal?! ๐Ÿ˜ฑ
@jos We've been publishing extensions to dev.twtxt.net cc @lyse -- I _think_ we could write up a new spec, a v2 Twtxt spec as a whole and publish it there? ๐Ÿค” As for _how many_ folks use twtxt? Well the number isdefinitely non-zero cc @jlj @thewismit @hxii (_and others_)
@jos (re Twtxt spec) Yeah well I think we should change use spec
@jlj Donโ€™t! ๐Ÿคฃ Itโ€™s horrible ๐Ÿ˜‚ Try Loki from Grafana Labs ๐Ÿ‘Œ
@antonio Hmmm interesting indeed ๐Ÿค”
@sorenpeter But this one did ๐Ÿ‘Œ
@sorenpeter Nope that didnโ€™t work ๐Ÿคฃ
@darch @adi Yup! We just havenโ€™t got the cross-pod DMs working yet ๐Ÿ˜‚ Because you know. SPAM ๐Ÿคฃ
@jos (re Twtxt spec) You _do_ realize we use the exact same spec and file format on twtd pods right? In fact they are actually backed by regular twtxt.txt files in /data/feeds/user... ;)
@jos (old clients) Nope, bug on my end. Just haven't gotten around to fixing yet :/
@lyse Oh boi! Do I have exciting news for you :D I just built a new search engine (_still in very early alpha stage_) but yeah why not!
@jos (re Twtxt spec) Yes! We do this with twtd pods like the one that runs twtxt.net and others. We treat the feed file as a write-ahead-log.
@hecanjog we actually use email to power direct messaging here on twtxt.net and other pods
@jos Hello! ๐Ÿ‘‹
@hecanjog @hxii exactly ๐Ÿ‘
@hecanjog (re Twtxt spec); but can't we change it? We _can_ try to encourage, document and take the lead on an extended spec in general that states this as a requirement. Just like what we've done so far at https://dev.twtxt.net/ for other extensions we've built. I agree this small change would make certain things a lot easier/better/faster.
@michealhib Hello! ๐Ÿ‘‹
@xuu Hmmm ๐Ÿค” This is going to be hard to bisect
@adi @ionores Yup ๐Ÿคฃ The _reality_ is however that most people are "okay" with "services" where they don't have to worry about the work/effort involved in maintaining it. They prefer the convenience. The _real_ problem I'm trying to solve here though is:\n\n> Can't we have it both way? Can't it be convenient and self-hosted, with data in your control?\n\nAnd then at the end of the day, even if that's "too much" for a person or community or club or whatever, fine just sign up foo.bar. But at least we've gone to every reasonable effort to provide an open platform for all.
@adi That's right. And they can. Unlike Twitterโ„ข or Facebookโ„ข, you _cannot_ run your own. Like it's not even open source. You can hold me to this ๐Ÿค— Twt.social will always be open source, self-host(able) and encouraged to run your own (_if you can't or don't want to, we got you covered!_)
@adi It isn't ๐Ÿ˜€ And if @jlj and @thewismit would continue to grow their pods to rival my own it would no longer be the only one of its size ๐Ÿคฃ Truth is, despite the ~300 something users/accounts on this pod, only about a ~dozen or so are actually actively used. Most have come and gone, checked it out and never returned (_for whatever reason_). So it wouldn't take much to get to the same activity levels ๐Ÿ˜‰
@adi If you want something that is immune to "takedown", "disabling hosting", "turning off servers", etc. Then I suggest looking at ScuttleButt and other similar ones (_there's a few built around this now_). But even _that_ is prone to the problem of "seizing your device", "forcing you to unlock it", etc.\n\nI understand what you're saying, but I'm not quite sure what you're worried about? ๐Ÿค”
@adi The same is true of _any_ web hosting company. They could disable your hosting. That doesn't make it "centralised".
@adi In theory, I suppose. But in practice, no. There is no "central" part. They are individually managed. There has to be a good balance (_like I said_), but even more importantly the work/effort required to manage individual communities (_pods_) has to be "divided up" and "decentralised" too. That's the responsibility of the Pod Owner/Operator.
@adi No it wouldn't and doesn't. You have to strike a balance between promoting self-hosting and offering a fully managed service for those that either a) can't or b) don't want to.
@adi Morning ๐Ÿ‘‹
Hello @gr0k ๐Ÿ‘‹
@thewismit Yeah theyโ€™re just Markdown files so pretty easy to import into other blogging engines I think
@slashdot Really quite a questionable decision ๐Ÿ˜ณ
@thewismit You mean export the blog entries into something else?
Yeah I agree with @jlj ๐Ÿคฃ
@lazarus @jlj It is ๐Ÿ‘Œ
@hxii @xuu Ahh yeah okay never mind ๐Ÿ˜
@jlj CN you try to delete the data/blogscache and restart the pod?
@jlj Awesome ๐Ÿ‘Œ
@jlj For example"\n\n
@jlj Yes the @news @help and @support are part of a _special_ feeds array in the backend and part of a set of _reserved_ feeds along with @twtxt and @stats ... It is the former that _should_ be part of your "Post As..." drop-down for the ADMIN_USER account configured from the pod. If this is not working for you for some reason please LMK ๐Ÿ˜€
@jlj Does clicking publish not work?
@hxii Oh I see! cc @xuu
@off_grid_living Probably easily expect 8kWh
@hxii Sodey I donโ€™t understand ?
@lazarus Oh! I wonder if @jlj just needs to go and hit "Publish" on that particular entry? There _was_ a recent change where we now suppose Drafts (_by default_) and he _may_ have written that piece before the change and I didn't consider this in any "migration" path for data ๐Ÿ˜ข (sorry!)
@lazarus You mean https://twtxt.net/blog/prologic/2021/01/16/twtxt-is-growing ?
@xuu Re CPU usage of the lextwt branch. There's a noticeable ~2x increase in CPU usage across the board since I deployed this at ~16.30pm (AEST).\n\n
@prologic @xuu @hxii I wonder if we could do what Go does with go get? ๐Ÿค”
@prologic @xuu @hxii of course doesnโ€™t run a Twt.social pod and so the fully qualified mention syntax wouldnโ€™t work here ๐Ÿ˜
Oh interesting addition here @xuu\n\n \n\n๐Ÿค”
@prologic @xuu Oh wow! That's a nice additions! ๐Ÿ‘Œ cc @thewismit @jlj
๐Ÿ“ฃ ATT: This pod (twtxt.net) now has a new Twt lexer/parser enabled called lextwt thanks to @xuu ๐Ÿ™‡โ€โ™‚๏ธ We'll run it here for a few days before we merge the PR and make it the default.
@thewismit I love your sense of humor! ๐Ÿคฃ The _reason_ I'm bringing this up is we do need to teach our children about the Web, Information and the various ways it can go right and wrong! (_hint hint_) ๐Ÿ˜‰
Why Australia Is Making Facebook and Google Pay the Media | by Will Oremus | OneZero\n\n> There are so many things wrong with this article I don't even know where to start! ๐Ÿ˜ก\n\n#Australia #Media #Google
@slashdot cc @kt84 @iggi @kshumake\n\n> ABC News reports that some QAnon adherents "are turning to therapy and online support groups to talk about the damage done when beliefs collide with reality," including Ceally Smith, a working single mom in Kansas City:\n> \n> "We as a society need to start teaching our kids to ask: Where is this information coming from? Can I trust it?" she said. "Anyone can cut and paste anything."
Welcome to the ever growing Twtiverse ๐Ÿค—
@adi A web without a way to search it is pretty useless IHMO ๐Ÿ˜€ That's called a "walled garden" ๐Ÿคฃ Decentraliization and Search are two very important aspects of the interconnected web ๐Ÿ‘Œ
However ti answer @jack's question the internal @twtxt bot basically Twts FOLLOW and UNFOLLOW (_only on-pod_) events as well as FEED (_on-pod feed creation_). It _can_ be useful as a way to discover new users on your pod or new followers hitting your pod. It is also very useful (_although I need to fix the damn bug!_) to discover new users as new users always emit an event that basically says they're following themselves.
@jlj @jack It's a bug. I will fix it soon, the way we _handle_ the internal .Following and .Followers attributes of users on a Pod was/is "ass backwards", it needs to be a map of url -> nick. Time/Energy ๐Ÿ˜€
@jack \n\n> Thereโ€™s no telling where any of this will go or whether it has any chance of putting a dent in the other established networks, but Iโ€™m rooting for it.\n\nThank! ๐Ÿ™‡โ€โ™‚๏ธ
@thewismit Agreed.
@jack Oh cool! ๐Ÿ‘Œ LI like Hugo! For _some_ reason I _thought_ you were using Ghost ๐Ÿ˜€
Wait what?! ๐Ÿ˜ฑ Googleโ„ข don't know how the Web works?! ๐Ÿ˜ณ (_they literally crawled and indexed all of it!_)
@jack Ahh nice! This is basically equivilent to something like AdGuardHome but as a service?\n\n
@jlj Wow! ๐Ÿ˜ณ I _read_ your entire Twt Blog, and I have to say you have a sophistication with writing that is way beyond what I certainly comprehend and appreciated! I _hope_ we get to meet in person one day so we can share in-person thoughts like this, I'd like to _think_ I understood some of what you wrote, but I won't lie, its pretty deep ๐Ÿ˜€
@jack We did have a working twt CLI that _could_ have made this a breeze, but sadly it's broken at the moment (https://github.com/jointwt/twtxt/issues/340) ๐Ÿ˜ข -- But you could just hit the API directly and cross-post when you publish a new blog post from Ghost?
From what I read it seemed to be a case of "guilty until proven innocent", but IHMO it's even more stupider than that, you're basically going after the wrong "things". Element is just a client to a protocol, just like Chrome is a client to a protocol. THe world has gone mad ๐Ÿคฃ
@cosmix Embarrasing story ! Drop me an email and weโ€™ll re-establish ๐Ÿคฃ
@ionores Oh my! ๐Ÿ˜ณ Why? What happened?! ๐Ÿค”
@antonio ๐Ÿ˜
@thewismit No problems ๐Ÿค—
@niplav I donโ€™t get it ๐Ÿ‘‹
@slashdot WOW! ๐Ÿ˜ณ What the hell ๐Ÿ˜ณ
Nah just a little JS I think is all thatโ€™s needed
Hello @rodolpho ๐Ÿ‘‹
Can anyone have a go at a PR for this? ๐Ÿค”
Yup. l agree! ๐Ÿ‘Œ All good points all round ๐Ÿ™‡โ€โ™‚๏ธ Blog will stay and well continue to improve it.\n\nDM is incomplete and lacks inter-pod capability, but the utility far outweighs not having a mechanism at all without adding additional PII on Users.
Selcome! ๐Ÿค—
@vain Oh! Take care man ๐Ÿค—
@thewismit Yeah if we can do it with some progressive JS that would\nbe good ๐Ÿ‘Œ
all right Iโ€™ll change it to a cycle today ๐Ÿ‘Œ
One thing to keep in mind is that as a user of any pod there is no personal information stored whatsoever. We donโ€™t even store to use this email address only a hash of it. so the utility of direct messages becomes important for cases like when the pod owner Hass to reach out to them because perhaps maybe theyโ€™re violating the abuse policy and need a gentle reminder before being booted from that pod...
@thewismit I agree re your comment on long form. I quite like the integration myself and would love to make it even more seamless myself.
@jlj but if one user is harassing another user for direct messages donโ€™t they have the ability to report them as violating the abuse policy? As the pod owner you donโ€™t have the option of either talking to the abusive user and or removing their account entirely right?
@darch You make a good point.
@jlj I feel the same. Today twtxt.net is the only place where I Twt (short form) and Blog (long form)
@darch Would you like to submit a PR?
@adi @darch Why? It's less than ~6% of the codebase. It's just a "long-form" way of, yeah it's not _quite_ twtxt, it stores the content differently, that's true. But why remove it entirely?~
@adi @darch So what? You'd want to drop the blog feature altogether? ๐Ÿค” Drop the DM feature too?
What about circle and circle-o?
@ionores Interesting... Do you think it'd work?
@adi Can you share what those concerns are? Is this something we can address? I _still_ feel like its missing a few important features that are hard to get right, but yeah.
@adi @darch you most misinterpreted what I meant ๐Ÿคฃ I _only_ meant to cross-post (_as in Twt_) the announcement of the blog posts. I'm sure Ghost has some kind of "hooks" that could be used here? ๐Ÿค”
@ionores I'm using icss icons (_pure css icons_) here and this is the pin icon. Problem is I cannot find a sensible icon in this set that has a logical opposite or "undo". Open to suggestions, heart and heart-o was the best I could come up with.
@jack @ionores Whixh jack?! ๐Ÿคฃ
๐Ÿ“ฃ Friendly reminder re Project Branding ๐Ÿค—\n\n> I donโ€™t think itโ€™s reasonable to make a decision based on a mere 3 votes and barely a handful of opinions
@lyxal @razetime Hello! ๐Ÿค— Whays new?
Hmmm micro.blog is really slow ๐Ÿ˜ฅ (for me)
@birb You donโ€™t get to claim a user number anymore ๐Ÿคฃ
I find it quite intriguing that the most commonly used word to describe a personal computer these days is called โ€œdeviceโ€.