# 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...?
@lyxal @code_golf (# #code_golf) ๐Ÿ˜ฒ I _asume_ jM is some kind of language? What is it? ๐Ÿคฃ 18 bytes my god ๐Ÿ˜‚ ๐Ÿ™‡โ€โ™‚๏ธ
@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 @off_grid_living And I _can_ read/download these fore FREE? (_free as in beer? ๐Ÿป_)_
@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!
@eveningwear Test cross-pod mention ๐Ÿ˜€
@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?
@off_grid_living How many Pecan Nut trees do you have?
@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 ๐Ÿ˜
@razetime @hacker_news I _believe_ its a "curated" Hacker News ๐Ÿ˜›
@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".
@lukem @dooven @antonio Yup I 100% agree! Issues _should never_ be ignored, not even if its an IE11 usability one! ๐Ÿ˜‰ @ @rob / @off_grid_living ๐Ÿคฃ
Although give it ~5mins or so for the CD pipeline to kick in!~
@lukem @lyxal (double mentions) Fixed! ๐Ÿ˜€
@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 ๐Ÿ˜€
@lukem @antonio (re Mentions bug) Yes squished that too! ๐ŸŽ‰
@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 ๐Ÿคฃ ๐Ÿ“ท ~_
@antonio @lukem (re Mentions bug) ๐Ÿ› Whoops [Fix /mentions view logic (ooops)](https://github.com/jointwt/twtxt/commit/d1521c74cbefa67a447776ff4a138a34c13604ff) -- Rolling out in a few mins ๐Ÿ˜€
@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 ๐Ÿคฃ โ˜•๏ธ
@antonio Oh broken? In what way?
@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 ๐Ÿคฃ
@off_grid_living (re Budesonide) So what we really need to do worldwide is legalize speed and steroids! ๐Ÿคฃ #Covid19
@lukem @dilbert Oh I _thought_ you had already automated it! ๐Ÿ˜‚
@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!
Hello @hosseinzeinali ! ๐Ÿ‘‹ Welcome to Twtxt.net ๐Ÿค—
@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?! ๐Ÿ˜ฑ
@felixp7 Good call! ๐Ÿค—
๐Ÿ“ฃ 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 ๐Ÿ˜‚
@lukem @dooven (cache ttl) no worries !
๐Ÿ“ฃ 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!
Hello @petstorm ! Welcome! ๐Ÿค—
@ataco Help welcome!!! ๐Ÿ™‡โ€โ™‚๏ธ
Hello @twilightsparkle ! ๐Ÿ‘‹ Welcome to Twtxt.net ๐Ÿค— So glad to have you onboard! 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! ๐Ÿ™‡โ€โ™‚๏ธ