# 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=937
# next = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=1037
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=837
@felixp7 (re Sigil and eBooks) Inspired by you, I installed Sigil tonight on my Macbook and "I didn't like it" ๐คฃ However I started poking around and came across this nifty little tool md2epub which I toyed around with and some of the examples. I got it to compile and built some of the sample books. Looks like the kind of thing I'd use! ๐
@felixp7 FWIW I asked @manton some time ago if there was any possibility of self-hosting a Micro.blog instance, but the answer then was "no" and I guess its not going to happen any time soon? ๐คทโโ๏ธ
@felixp7 (re Walled gardens in disguise) Wait, no I'm on your side ๐I'm not convinced any kind of "curating" is actually productive to be honest. It leads to unwanted bias and social silos. I was just "questioned" about it because (_I guess?_) my Twtxt feed here is syndicated to my Micro.blog account ๐คทโโ๏ธ_
@felixp7 (re Walled gardens in disguise) I was having a chat with some folks over at Micro.blog this evening and they _assure_ me that the only things that are curated are the "Discover" timeline and "Photography". The "Tag Emojis" are auto-generated AFAIK and your "Timeline" is completely just populated with the people you follow. So hmmm ๐ค Maybe I missed something in your blog post, I'll have to have another read...?
@code_golf (# #code-golf) >>> print("\\n".join(map(lambda n: ((n % 5) 0 and "Fizz" or "") + ((n % 3) 0 and "Buzz" or "") or str(n), range(1, 101)))) (repl.it)
@felixp7 @off_grid_living (re your e-Books) Ahh no worries! I don't mind paying, I'll have a look! Thanks! Mostly I just wanted to get a feel for this software "Sigil". Do you have a link to it? (_just to be sure its the same thing_)
@felixp7 (re Walled gardens in disguise) Yes! I _hope_ we can continue this and keep it all open, honest and unencumbered.
@felixp7 (re Walled gardens in disguise) I _will_ likely continue to use Micro.blog for the foreseeable future mostly just as a way to write "blog posts" as I find it rather nice for _that specific purpose_; However my old man and I were chatting today about what I've built here on Twtxt.net and _we_ think we can extend the platform (_it would go outside the twtxt.txt
format/spec slightly_) and also support long-form / blog posts as well. In fact it _might_ even be a nice "marriage" of the two forms if we do it right!
@felixp7 (re Walled gardens in disguise) I read your blog post in full and find your point of view rather interesting. I _never_ considered Micro.blog to be a "walled garden", but now that you mention it I can see why you say that, _and_ I agree. After a few weeks of my joining I also noticed that the so-called "Timeline" just became full of "curated" posts that are "managed" / "controlled" by a few small no. of "community managers". This in and of itself can lead to bias and all the pitfalls that comes with.
@felixp7 @off_grid_living can you share some of the e-books that youโve written? I might be interested in getting into this kind of skill! ๐ iโm curious to know how the software works and what the end result looks like...
I guess cross-pod mentions works nicely now! Cyas ๐
@eveningwear You _may_ have now noticed (_I'm going to go to the park now, I'm done coding for now!_) that the twtxt
feed correctly shows up on your local pod's discover timeline now. You had uncovered a fault in the feed cache by following buckket's original twtxt feed (_which is super old, stale and I don' think is active anymore!_) Thanks for finding this bug!
@lukem (re Twt.js Yes I can appreciate that it will! Please help us improve the API! The easier we make this on other devs the better the eco system :)
@eveningwear (re cross-pod mentions) Yes! ๐ It turns out you had uncovered a bug which I've now fixed since v0.1.0@ 9fc57b3 and this has now rolled out (_automatically_) to all hosted pods! So you should get this mention itself in your local pod's timeline on /discover or in your own if you follow the twtxt bot ๐
@lyxal @lukem (Rick Astley) Ahh sorry I didn't get it ๐คทโโ๏ธ I guess I'm not up to speed with "Rick Roll'n" ๐คฃ
@eveningwear (re cross-pod mentions) Yes I'm not really sure why your mention didn't quite work, you probably discovered a bug ๐ I'll look into it today.
@eveningwear Re twet
the Go command-line client, This client only works with local twtxt.txt
files, We have a command-line client that uses the Twt API that you can try, unfortunately its not quite ready yet ๐
@eveningwear You are ale to set your timezone in /settings
:)
@lukem (re Twt.js) This is very cool! Congrats on the new release and library! Very nice! I _should_ also do one for both Go and Python ๐
@lyxal Also _think_ you linked to the wrong video? ๐ค
@lyxal I don't need to watch the video ๐ (_also I'm in bed and it'll disturb my wife ๐, might watch it tomorrow morning!_); However what you just painted is precisely _why_ I built this and continue to build it!
@lyxal And... What did ou learn? :) What do you think?
@razetime Did you know? ๐ก You can change your avatar to something custom you upload ๐
@antonio (re wrap-up) Me too! I was starting to fall asleep at my keyboard. I just can't work today ๐
@lyxal (re Replies) So... Let me answer properly now. We _think_ we can do this in a way that doesn't break the twtxt.txt
spec that we use. The basic idea would be to reference the In-Reply-To
Twt by its Hash. The UI (_the web app in this case_) can then group twts by that hash and _slightly_ indent them or show them in a single group/thread. This is the basic idea anyway. To other non-Twtxt.net/Twt.social users it would just appear as <timestamp>\\t(re #<xxxxxxx https://twtxt.net/search?tag=xxxxxxx>) ...\\n
where #<xxxxxxx https://twtxt.net/search?tag=xxxxxxx>
is a 7-character hash of the original Twt being replied to.
@hjertnes yes I really do theyโre actually my favorite food! My wife makes this awesome roast potatoes which I just the most delicious thing really they are ๐
@lyxal (re Replies) I will answer you properly later this afternoon when I finish my workday (_day job_). Meanwhile do you mine Filing an Issue? (cc @antonio @dooven @lukem Looks like we'll fast-track the ideas we've had for how to design/implement better UX around replies sooner than later!)
@stats looks like since we introduced the coach TTL an archival process the stats for the number of total parts on a local pod is now a bit wrong and off, it should probably be counting all of the ones in the case and the archive together hmmmm ๐ค
So if we continue to do things right and don't horribly break things like I did last night (_again sorry!_), no-one should notice a damn thing, except for "new and shiny" ๐คฃ
@lukem @lyxal (double mentions) The nice thing about the recent changes over the last day or two is the backend restarts/updates _much_ quicker now and so there's less change of 502 Bad Gateway
errors between "old pod" and "new pod".
Although give it ~5mins or so for the CD pipeline to kick in!~
@lukem Yeah the _only_ reason we've not focused on testing at this point is because of the "need to deliver fast". That's why I was so adamant with @dooven and @antonio that we get the iOS/Android Apps on some kind of automated CD pipeline just like the (_current_) Web App. Its important to deliver fixed bugs just as quickly as _new_ features ๐
@iolfree I love it! Keep posting quotes like this ! ๐
@lukem (session bug) Yes that bug is squished! ๐ ๐จ
๐ฃ FYI: I fixed a session bug that caused the backend to _think_ you were logged out (_and it was leaking session cookies! Whoops! ๐ข_) when viewing a profile. This has been fixed now! ๐ In addition on your. next login you will see a "Remember Me?" Tick/Check โ
this box if you want your session to last through backend updates or more than the default of ~10m ๐คฃ ๐ท
~_
@lukem @antonio (pandemic eternal April March) Yea!!! You would not believe how much time I save in commute by not having to go into the city and back just to go to work! I think on average I save about 2 to 3 hours per day of my life ๐คฃ Thanks #Covid19
@eli_oat no neither did twtxt.net ๐คฃ appears as if I got broken up into multiple lines! And there by multiple posts in a short few seconds ๐
@antonio nope itโs not just you it works really off-line by so fast this year!
@lukem @antonio (broken mentions) Hmmmm I just woke up Iโm still reading and scrolling through my timeline! Iโll check it out in a minute after my second coffee ๐คฃ โ๏ธ
@off_grid_living (re BR) youโre not meant to have multiple lines of text in your post, however yes you can technically use the BR hack as a way to format the text into multiple lines if you wish as you just found out ha ha ๐คฃ
@dilbert ๐ก Suggestion box: Put the title of the dilbert comic in ( parents )
so users on Twtxt.net (_or any other pod_) can _easily_ just hit the [Reply]
button ๐
@dilbert (re Word Salas) So true! There have been so many meetings where I thought "Geez louise, this person has talked for ~10mins and basically said nothing!" ๐คฃ~
@hjertnes Oh hey! Nice avatar btw! Too bad about you and your daughter not liking potatoes! I love 'em!
@code_golf For each new Code Gold Twt, I suggest you uniquely tag it with something like (re #XXX) so we can both Reply and Search by tag? ๐ค
@code_golf (Mean of Positive Integers): Here's my solution: >>> def mean(xs): return sum(xs) / len(xs) #Python
@lyxal So... I believe you created the @code_golf feed right? When are we going to see your first Code Golf Twt? ๐ I can't wait to participate! ๐
On this plus side the (_at first disastrous_) work I did today on this platform and its software has actually improved performance considerably. The p95 latency as high as 5s seems to have just magicallyโข gone ๐คฃ
๐ท
@lyxal (re quietness) Tell me about it! I _think_ I need to take tomorrow off work. ๐ข
@felixp7 Yeah I was, I _think_ I'm down with a cold, its really unlike me to break something so badly as I did today. I'm a bit embarrassed ๐ณ
Is it quiet in here because I _broke_ basically everything for a few hours tonight?! ๐คฃ I hope not! ๐ข
@we_are_twtxt @jlj Hello! ๐ค Welcome! Glad to have you join the growing Twtxt network!
@razetime Yes, this particular pod and the software _can_ be pronounced "Twi" "Text". Yes ๐ Or alternatively you can place the emphasis on the "t" in "Twit" and then "ext".
For those of you who may not be familiar with Incident Management -- A SEV1 is basically "everything is down" kind of incident. In this case since the global feed cache was busted and badly broken, I consider this bad enough to recognise it as such. Again my sincerest apologies! Again no twts were lost! ๐ค
๐ฃ SEV1: Well I _feel_ really stupid tonight. When I merged the "Cache TTL' feature this afternoon, some of the logic for max-cache-items
was just plain wrong. It took me a while to fix it, really sorry about that! And I was out playing table-tennis too. I can't promise this won't happen again, but this has reminded me that we need to start _slowing_ down a bit now and writing unit tests and integration tests. So sorry y'all! No twts were lost in the process, ist just a cache! ๐
Hmmm I broke the order ๐ข
Oh no I can't see my own twts; What have I done?! ๐ฑ
๐ฃ FYI: No, your twts are not gone! Please bare with me as I nuke the feed cache and rebuild it after merging the "Cache TTL" feature which limits the amount of data we cache in memory. This makes things go _much_ faster ๐ The feed cache gets updated very ~5m. Patience! โฐ~
@felixp7 I hope youโll stick around here though! Iโm not really entirely sure that I could build a social network on the Gemini protocol ๐
๐ฃ FYI: I'm going to be merging Cache TTL soon which will get rolled out to all Twt.social pods... If you're not a technical person, don't worry! ๐ค This just means things will be faster and better for you! cc @dooven @lukem if you guys don't mind reviewing this I'd appreciate it! I'll probably merge it after I get back from coffee at my local village. ๐โโ๏ธ
@stats ๐ฒ What a jump since last night ๐
@ionores Morning! I'm heading out shortly to meet an old colleague for _very likely_ another 2xโ๏ธ(s) ๐คฃ
Morning Twters ๐ฅฑ โ๏ธx1
@hjertnes(re Face ID) Ahh yeah I do too I kind of had forgotten about that! ๐ณ
@hjertnes I updated the backend to look for .jpg
, .jpeg
and even things that might be logo.*
. Let's see ๐
@lukem (re old undated blog tutorials) ๐
Testing remote (_across pods_) mentions... Hello @james_4069
@melyanna What do you need cheering up for anyway? What's got you down? ๐ค
@slashdot (re Chrome's DNS issue) What is it about /. lately? Why do authors post the same story over and over again, sometimes more than twice! here and now 2 days later Some of us don't have shot-term memory! ๐
Just noticed a bug ๐ on the /followers and /following views. Just fixed it ! Should be rolled out in a few mins (_automated CD pipeline_). ๐โโ๏ธ
@lyxal @petstorm @dooven Well anyway... This is designed to be decentralised... And it is So no worries ๐ We just have to _think_ carefully about edge cases like this and we're all hard at work on this! ๐
@lyxal (re coal dust) Yeah that's true, they mined it all! ๐คฃ There _used_ to be I guess a long while back?
@lyxal @petstorm Nope! Its not a problem, just unexpected! As long as it wasn't "malicious"; We just have to _think_ about how to handle this, for starters rate limiting _may_ help a bit, but also the @twtxt bot spits out FOLLOW
, FEED
, MENTION
and WEBMENTION
events, it _could_ learn how to "bundle" them, some kind of queue and debouncing. cc @dooven
@lyxal Very nice! Its lovely there, my grandparents used to live there! Lovely place! (_except for all the coal dust! ๐คฃ_)_
@lyxal Brisbane ๐ East enough for you? ๐คฃ
@petstorm I _have_ to ask... You've posted nothing but a flood of "followings". It's also possible you might be inadvertently increased the memory footprint of this pod! ๐คฃ
Looks like thanks to you ๐ we might have to implement some kind of Cache TTL after-all and _think_ more about ways a pod can be abused ๐ Still welcome! ๐ค
@lyxal Oh! You're a fellow Aussie! Hiya ๐ ๐ฆ๐บ
@ataco (re clicking on someone's profile) Hmm if that's true, that's a bug! LMK if it happens frequently for you! ๐ค
@recipes (re Date Slice) Hahaha ๐คฃ Also eww ๐คฎ I can't stand Dates! ๐
@kt84 I know! I'm going to have to unfollow the @twtxt bot! WOW! ๐ฒ Its filled my timeline up!
@ataco Help welcome!!! ๐โโ๏ธ
@lukem (re ping) Whoops! ๐ณ I'm a bitembarrassedd! ๐ฑ (_responded!_)
@eat_deeznut5 Why hello there! ๐ I missed you about ~38 mins ago ๐คฃ Welcome to Twtxt.net our little pod, but boi is it growing tonight! 3 new folks in just a few mins! ๐โโ๏ธ~
@lyxal @razetime ๐ฒ This is pretty flattering guys! Thank you! ๐โโ๏ธ