# 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 ๐
@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
@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.
@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.
@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 ๐คฃ
@jlj CN you try to delete the data/blogscache
and restart the pod?
@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 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!)
@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 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๐ค
๐ฃ 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_) ๐
@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! ๐โโ๏ธ
@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?! ๐ค
Nah just a little JS I think is all thatโs needed
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.
@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?
@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.
๐ฃ 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
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โ.