# 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=3937
# next = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=4037
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=3837
@thewismit Yeah but this doesnβt quite do what you think π€£
@thewismit No, not Ubuntu the OS (Linux distro) β But the Linux Kernel does this and you canβt really control it per se...
@hxii @thewismit Wow! π³ Microsoft have really embraced open source lately havenβt they? π€
@jlj @thewismit Inter-pod Yeah Iβve always liked this terminology over things like βfederatedβ βΊοΈ
Hey @jack π I like reading f your blog posts at https://www.baty.net/ π Do you feel like cross posting links to them at least on your Twt.social pod? π€ π
Groupon is like one of those things that you get in your Email Inbox right that you _never_ really consented to signing up for? π€
gotta say Iβm fucking loving this conversation and itβs length and the fact that itβs going across three pods π
@thewismit By all means, share away! I created this thing to bring Twtxt to the masses, because I _believe_ it the potential it _can_ and will have. An open, decentralised social media without all the "crap".
@marado The hashes are actually a way to content address individual twts globally. They also form a "Conversation" chain on twtd
(Twt.social) pods like you see here
@marado Thee _hashes_ are actually what we call a Twt Hash and use a convention we noticed in the greater Twtxt community we now called Twt Subject. Aside from Twt.social pods like twtxt.net (_and others_), clients like jenny, tt support these. We _plan_ to send PRs to txtnish and twet as soon as we can. The extensions are well documented for _any_ client to follow...
+1 on what @jlj said re accessibility. Being a vision impaired person myself (_actually I'm legally blind_), accessibility are really important, not only that, but UI/UX that doesn't suck is equally as important (_e.g: please don't use hovers, or popups, like ever!_)
@marado Isn't this why Twtxt is just _so much better_? π
@jlj I don't mind at all! π (_remember marketing/business/etc are not my strong suit, like at all!_) You can thank @iggi and @tknz for the _very_ nice quality production-grade work they did (_couple of friends of ours in our local area_), all thanks/credit to their amazing videography work! πββοΈ
@adi OMG!!! πππ My iPhone has learned to auto correct Twt π€£ and all derivatives thereof!!! π³
@adi As long as we donβt get into any trouble with Twtitterβ’οΈ (shouldnβt) π€£
@thewismit Yes you can. But I _think_ we can improve this somewhat...
\n\n> When I embarked on that journey, it was clear that the community would play an important role. That's one of the things that makes Rails so unique too. It's made by people that have a lasting commitment to the project. This is rarely seen in the Swift land, where it's more common to see people come and go often. Many clickbait-type projects reach a spike of hype and stars on GitHub, and then they are abandoned or barely maintained.\n\nThis is so very true, so many projects _do_ end up like this. π’
I'd also like to share with you @jlj when I can a couple of videos. They were made by some friends of our and I _think_ they could be useful somewhere, but still working out where/how/etc. One is a quick 1m intro to Twt.social (_its actually on Youtube uggh_) here and the other is a interview where I answer/talk about a bunch of important issues to do with social media in general and what we're building here...
@jlj Thanks for the write up! Very nice π I haven't read PEDRO PIΓERA's post on GROWING TUIST'S COMMUNITY but I plan to _tonight_. I _think_ your points on documentation are very valid. We can do much better here. Whether or not we go down the Twt.social or Yarn.social branding is still up for debate, I'm a bit on the fence on this one. One thing I've really loved this week is the willingness by all you guys, yourself @thewismit and @jack who all have brand new pods. Amazing to see! π
@jlj @thewismit IIRC you change the theme I. your settings , that config option may be obsolete, Iβll check...
@adi So judo is basically scp + ssh and fork/exec ?
@psibr @thewismit Do toy not have JS enabled? Or check the console for errors and LMK?
@vain The benefit is _actually_ on remote feeds and their "server"(s). By using ETag
and/or If-Modified-Since
you reduce the potential for unwanted full fetches of remote feeds. (_something I've gotten in trouble with Evil_Bob myself and promptly fixed_). The other solution to this os to use Range
requests (_something I plan to add to twtd
at some point_)
@hxii That's much better! Now I can reply to you! π
@jlj Appreciate your candidate questions. Let me do my best to answer...\n\nShort-Medium term goals:\n\n- Fund development of a new Mobile App that is sustainable for the currently development team.\n- Continue development of intra-pod features, without breaking the Twtxt ecosystem.\n\nLong-term:\n\n- A not-for-profit org that can continue to expand:\n - Twt.social (_or whatever_) fully managed pod hosting.\n - A set of geographical pods (_which require a combination of pair and volunteer staff to manage_)\n - Ongoing development, maintenance.\n\nDoes this help answer your q's?
π£ Hey all! π Just a friendly reminder that we have an ongoing discussion regarding rebranching this project! If you have a Github account, please voice your thoughts, opinions and feedback there, if not please either reply to this Twt or -mention me @prologic π€
@kt84 Ahahahahaha π€£ππ€£ππ€£\n\n@https://twtxt.net/user/kt84/twtxt.txt> π
π£ Hey Twtizens! π We would love some feedback from you all on how we can monetize so we can fund ongoing development and maintenance of Twt.social.\n\nSo far weβve got:\n\n- GitHub sponsors (1 so far! Thank you @jlj ! πββοΈ)\n- Patreon sponsors \n\nAs you all know, I am very much against selling data for advertising β so I would appreciate not going down that rabbit hole! \n\nAll feedback is greatly welcomed and appreciated! π€
@xuu @thewismit @jlj iβm actually in the habit of making frequent updates whenever I can when time and bandwidth permits. This means we go out of our way to make sure things are backwards compatible and donβt break existing pods
@jlj Outgoing connections use whatever scheme is defined by your following URLs
@jack Not sure if you noticed, but this change affected all the pods I run/manage, including yours baty.twt.social. It's back online now, I had to go quickly fix all the bad/invalid configs there too! π³ -- You _may_ have to relogin...
@xuu @thewismit @jlj The next time you upgrade your pod, it will terminate with an error if you have not properly configured a few things. It will tell you what you're missing of course. Pay attention to this π I'm _also_ trying to make configuring SMTP_
optional, but for the time being this needs to be valid too (_or at least filled out and different from the defaults_). This is mostly important for sensitive/secret material, mostly *_SECRET
, e.g: COOKIE_SECRET
, API_SIGNING_KEY
and MAGICLINK_SECRET
.
π£ ATT: For those of you that use the Mobile App Goryon and are active users of my pod twtxt.net, you will need to Logout and log back in again. Why? Because a recent update meant that a change to the API Signing Key was required for the JWT tokens used by API clients. Thank you! πββοΈ
Of course I say this and nearly every f'n place you visit these days _requires_ / _expects_ you to scan a bloody QR code, fill in some stupid ass form to say you've been here. Oh and the best part? Most of these ridiculous forms are Google Forms π€¬ -- You know what? "Fuck privacy!". There's no such thing anymore π’
@slashdot "Hey Google!" (_in a voice like how you ask "Hey Sirir!"_), I've got an even better one for you!\n\n> Just don't use Cookies to track users eh?! π€£
@off_grid_living My opinion is that there is no such thing as "zero maintenance". Even if you fully automate as much as you can (_like I do with my home IT infrastructure and server room full of gear_), you still have to occasionally replace a dead server, dead disks, do daily/weekly/monthly backups, etc. A power room is no different I suppose? π€ I _thinik_ the trick is to get the maintenance cost and effort as low as possible, or as 'straight forward" as possible. Complexity is the killer of all invention!
@thewismit You _can_ expect to re-trigger a bunch of FOLLOW
events of at least @xuu @jlj and my pods π Which is a good thing, as that's what it was designed to do. There are a few bugs of course I'm trying to sort out, but all good!
@jlj You _must_ change your BASE_URL
or -u/--base-url
at that point.
@thewismit\n\n> I donβt quite follow. What are the steps to redirect? Iβm going to be changing my domain soon :)\n\nBasically its just a convention, a "letting us know" type thing. I wouldn't worry about it too much, as pods trigger an internal @twtxt FOLLOW
event anyway, so the moment you change your pod's domain and base url we'll know about it as it'll come from a different URI and re-trigger the FOLLOW
event.
@thewismit\n\n> I am not a smart man.\n\nDon't say that, this is entirely not true! π€ my old man (@off_grid_living) has come up against things like this before too, and I've had to explain it. He (_for example_) wants to be able to follow a Twt he posts that _may_ turn into a Conversation, but without necessarily having to follow anyone that replies. This is on our backlog of things to do and think about how to resolve, but yeah there are no magical algorithms at play here (_besides just sorting_) so if you follow no-one, your timeline will be quiet π€£
Yes if you change the domain or base url of your pod, that will affect clients for sure. In the future between pods we _could_ make this a no-brainer, where pods _could_ detect the move/rename of a pod from one location/domain to another. But that's probably not something we can do right now, we have quite a lot of other things to think about π
@thewismit No if your feeds url remains the same clients donβt hVe to do anything
@lyse nice pic! π but yeah quite far away π
@niplav Oh thatβs ok! π€£ I read every single one π
It just keeps getting longer and longer! π€£ The _problem_ is I'm so passionate about giving people self-host(able) tools and services that are _at least_ on par with the same level of convenience as they were/are used to (_or better_). Right now that's "social"(ism) or "micro blogging" or whatever you want to call it π
Yeah, that's not that big of a deal for local users on your pod. External client detection will work fine though. I _want_ to refactor all this eventing code anyway... soon...
> Assuming thatβs correct, I then need to decide how long Iβll continue to host my old feed. @prologic, any suggestions? Whatβs the best practice to avoid cluttering or messing up we-are-twtxt.txt?\n\nI would just leave it there with a final twt telling users where you nor actively publish twts π I did the same here
@ionores Congrats! The more (_users on Signal_) the merrier π€£
@hxii Did you write this twtxt client picoblog/0.1.1
? I'd love to talk to you about it if you did as its doing some strange things π e.g: #xxxx> ...
. What's up there? Feel free to reach out to me on FreeNode on #jointwt if you can π€
Hmmm π€\n\n
@thewismit Haha π€£ ThNk you πββοΈ now I just need to either hire more developers or invent more time! π
@off_grid_living Looking good! π Yeah itβs hard to get high power DC cables and lugs
@thewismit Yeah okay. Probably a good idea. Want to write up an issue for this?
@thewismit Don't worry, I will try to figure out what happened here tonight and make sure it can't ever happen again π
I'd _probabpy_ recommend Ubuntu Desktop. Although I've been _out of touch_ with Linux on Desktop for some years now, mostly because there is no good solution to full screen zoom and accessibility like Apple's macOS has builtin.
Hah! π€£ I secretly hope we do too π€
@thewismit Agreed! Signal is a not-for-profit org, is open source and I trust them more than anything else out there.
@adi Yes itβs possible.
@alice do you need any help with that? Iβm back home now and online on URC
@birb we will build one soon donβt worry π Itβs in the backlog π
@birb We have always supported hashtags π
@thewismit I think it would be a good write up π
@thewismit Are you planning to write a blog about setting up your own Twt.social pod (no we havenβt rebranded yet!!! π€£)? π€ Wiyh your new micro blogging + full blogging platform?
Not in my 40s yet π€£ (late 30s here! π) But itβs my kids that get sad at the rwinsling candy canes π
@thewismit Iβll also fix remote avatars too so changes are reflected π
@thewismit Itβs okay π€£ I understand whatβs going on π
donβt change how you follow me, Iβll make a change to the cove base tonight that I think could work in this case... π
Oh! This is why!\n\n
@thewismit Sometimes Twts from you that mention me donβt render correctly. Any hints as to what youβre doing there? π€
@birb Nah I donβt think polls add much value personally... but you should remain @birb π
This is why I donβt need Google π€£\n\n
@alice Nice! π Lots of improvements still to be made to the software too π
Cool! π€£ I just realized your pod is actually up and running! The mobile app currently doesnβt display domain names next to usernames like the web app does so I had no idea π Congrats! π
Gotta improve this situation ... π€
@thewismit I think your approach will work. but only need to update the base url. Just copy your feed files back after a wipe.