# 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=3337
# next = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=3437
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=3237
@lyse Is that formatting the date/time as RFC3339? (_been a while since I've used Python_) πŸ€” -- It _should_ / _needs_ to be in RFC3339.
@slashdot We're already doing this πŸ˜‰ It's called Twtxt -- Come Join Twt πŸ€—
@lyse Yeap sounds like a good idea to me. Why don't you also take advantage of the Twtxt User-Agent format too and parse that out and filter against it? That way you can cut down on the noise. In the future you _may_ also want to extend this to support the format used by Twtxt.net when you have more than one follower from a pod πŸ˜€
Interesting stuff in this week's πŸ˜€\n\n> Docker is the wrong solution to the right problem. The value is in software distribution, and there are better tools for that (even vagrant was better).\n\nI'm not entirely sure I agree with this statement πŸ€” Having been with Docker since the start and also familiar with and used Vagrant in anger, yes, I agree Docker is great for "packaging" and "distributions", but I wouldn't go so far as to say there are better tools, certainly not Vagrant (_horribly networking for one_).
@sjkelleyjr Congrats on another great Console edition! πŸŽ‰
@deadguy @vain Why can’t you automate checking your access logs? That’s effectively what twtxt.net’s backend implements β€” it works quite well IMHO
@koko Hello! πŸ‘‹
@vain No πŸ˜‚ Twtxt is better 😁
@lyxal how many millimeters?
@fachex YeH it’s very well thought out πŸ‘Œ
I like the idea of the Pine Time I just don’t know if it’s any good or worth buying and wearing. I’ve not even worn a regular watch since I was a young boy
@lyxal Yeah I looked it up and I can’t justify buying an android SmartWatch, not even Apple Watch (as I’m an Apple User)
Finally read this. Wow! Just wow! 😳
@kamme And to you! πŸŽ‰
@maverick97 Hello! πŸ‘‹
@vedant Hello! πŸ‘‹
@gareppa And to you! πŸŽ‰
@kamme Hello! πŸ‘‹ Welcome to Twtxt! πŸ€—
@felixp7 Yeah I saw this here but haven’t read it yet... Assumes from the title that it was pretty self explanatory πŸ˜‚
@xuu IRC? 😁
@xuu Are you interested in getting on Signal and swapping contact details and such so we can discuss some ideas in collaboration in more real-time? You have great ideas, I _think_ we could benefit from a bit more real(ish) time πŸ˜€
Aside from the mention of Sass, this was.a _relative_ good read, Some good ideas here.
@lobste_rs cc @markwylde 😎
@off_grid_living I _think_ this would enable the feature you want, whereby if you post a Twt, you automatically get subscribed to replies to that Twt and it's Conversation -- It _would_ even work if you had replies from another set of Users from another Pod too! (_as long as the the pods knew about each other_)
⁉ What if you were able to follow #hashtag(s)? πŸ€” What if we were able to follow #hashtag(s) across pods too? πŸ€” More here...
Just tried this, really cool stuff πŸ˜€ Some pretty interesting insight here.
@xuu Cool! I’ll check it out 😁
@adi Can't hurt ot have another! 🀣 🍻
Happy New Year! πŸŽ‰ #2021
@adi Good Morning! πŸ‘‹
@lyxal Got a link to this watch you have? Can you make apps for it in any other languages/ecosystems (_besides Java_)?
@off_grid_living Nice avatar update πŸ‘Œ
@ionores No apologies necessary! It's a feature πŸ˜€ I just can't work out (_and can't be bothered digging into it_) whether there's a bug... I _kind_ of expected your edited Twt to remain in the same position before mine, but maybe the code doesn't work that way πŸ€”
Hah you edited πŸ˜‚
@ionores Oh I see 🀣
@ionores Same to you! πŸŽ‰
So... We can _technically_ use HTTP Range requests for fetching Twtxt feeds to mitigate large feed sizes of clients/users that don't rotate their feeds. Problem is, this requires every client/user to write to their feed files as an "Append Only Log" in a newest at the bottom approach. Otherwise it doesn't work.
@vain Indeed! 🀣 Morning 😴 Happy #2021 πŸŽ‰
@off_grid_living Happy New Year! πŸŽ‰
Hello @mr240212 ! πŸ‘‹ Happy New Year! πŸŽ‰ And welcome to Twtxt! πŸ€—
πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰ Happy New Year! πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰ Say hello to #2021 🀣
@hellson Hah 😁
@sandy2712 Hey! πŸ‘‹ Welcome to Twtxt! πŸ€—
@ionores Already?’ We have two hours to go!!! πŸ˜‚
@lyxal So was ours! 😳 Do tell 😁
For example; "Hello World!" is encoded as PGN as:\n\n
\n1. g3 h5 2. Nh3 Nh6 3. Na3 Ng8 4. Ng1 d6 5. Bh3 a6 6. Nb5 Rh6 7. Rb1 d5 8. Nf3 g6 9. Rg1 Qd7 10. Nbd4 Ra7 11. Ng5 { Black resigns. } 1-0\n
\n\nWhich you can see here\n\n
You can experiment with a web app he wrote for encoding/decoding here
Just read Hiding messages in chess games by James Stanley ! Pretty crazy stuff! 😳 Really _cool_ actually πŸ‘Œ
@lyxal Speaking of which... How was your xmas?
πŸŽ‰ What's everyone doing for New Year's Eve today? πŸ€” πŸŽ† πŸŽ‡
@prologic @lyxal I find it _truely amazing_ that you found a way and hacked up a solution to effectively "Push Notifications" by "abusing"/"using" the Atom Feed(s) πŸ‘Œ
@lyxal is that a good thing or bad thing? 🀣
Hello @poop1234 πŸ‘‹
@lyse No worries! I try to make these improvements as much as possible in a way that is compatible with the original spec/format or can be done with simple tools/files/protocols
@lyse I like what you’ve put up now! It looks like a lawnmower made of Lego? 😁
@akkartik Not that you follow me and would see this. but congrats on the project and language! very interesting! πŸ‘Œ
@adi @deadguy Don’t worry we’re not touching Electeon with a 100ft pole 🀣
@lyse Btw.. stick an avatar.png on lyse.isobeef.org next to / alongside your twtxt.txt feed 😎 Twtxt pods will pick that up on the next feed cache update πŸ˜€
@adi True
Hello @lyse Thank you for contributing by the way πŸ€—
@adi I know I was just making jest 🀣 of marketing. We all buy things we don't need for variuos reasons or another πŸ˜‰
@off_grid_living Because the backend processes the image and doesn't support GIF(s). It's a known issue, which if implemented we'd either have to special case or convert the GIF into a video.
@off_grid_living WOW! That's coming along fast! πŸ‘Œ
@off_grid_living It does, but it does not display inline due to security reasons. The pod owner (_me for twtxt.net_) has to whitelist that domain πŸ˜€
@vain Yeah me neither πŸ˜₯ It’s raining here today so I don’t feel like cutting up boxes in the wet 😳
@antonio Ahh I see, Pretty sneaky eh? πŸ˜‰ But I guess all marketing is at some point, when you rpoint it trying to sell things to people that don't really need the thing πŸ˜‚
@dooven @adi Not sure to be honest. nothin concrete at this stage just ideas floating around
@adi To be honest... At this point in the project it is becoming more and more important to have a single client that works across Desktop, Mobile and Web. I'm not sure what's happening with @dooven who is the author of the Goryon mobile app for iOS/Android, but if I don't come up with something viable that is easy to maintain and develop for me (_because contributors do come and go_) the project risks running out "stream" so to speak.
That's what it has been since we started this journey back in Aug. Yes.
In order words, focus on what makes Twtxt the spec/format and Twtxt the backend great. Keep working on cross-pod functionality, discovery, etc...
@adi Packaging it all up with a Chrome instance ala Electron isn't really viable IHMO. OTOH I'm also _thinking_ that this isn't a problem to be solved per se. Or rather, I'm not best suited to creating/maintaining a PWA client in the first place. I _should_ probably just focus on what I _am_ good at and continue improving the backend, API and continue my plans for the CLi client (_which would also improve the backend API for other clients_). I'm sort of realizing that having _many_ clients each with their own feature(s) isn't such a bad thing...
@adi That doesn't really work. If you go install Goryon on a mobile device now you'll see why. It prompts you for a "Pod URL" on startup to either login to or register to. -- "Decentralised". πŸ˜€
> That’s how good it is IMO.\n\nI'm glad you like it πŸ€—
> Can’t you just pack the current web frontend in a chromium on mobile too?\n\nNo because it's actually all a server-side rendered web app. It _actually_ works mostly just fine without Javascript enabled at all πŸ˜€ (_except media uploads_).
Nothing has been decided yet. I agree, the current web app is actually very nice. Well at least I like it πŸ˜€ The mobile app (Goryon, do you use it?) is also very nice. The problem? New features are hard to keep in sync on clients like Goryon and the Twtxt backend / web app.
@rikisaja Good morning πŸ‘‹
Too embarrassing right now 🀣 But you can see what it's like to build a PWA with go-app with Go and Wasm here -- I'm still deciding whether I write the App in JS or Go using WASM. I'm _really_ tempted to do the later because I'm quite rubbish at JS.
@adi OMG! I meant to say "tired"! 🀣 See at _that_ time I was barely on my first coffee! I was up late last night hacking on a new UI for Twtxt, a Progressive Web App. Something @markwylde and I are working on πŸ˜€ -- Trouble is I _really_ can't write good Javascript anymore, I find the language and its ecosystem to be frankly quite terrible, most of it is all NodeJS junk and writing client-side code is _hard_, I'd rather do it in something like go-app with Web Assembly and Go, but I'm not sure about users having to download a large binary...
@antonio Oh damn! πŸ˜‚ I was hoping to read more from your post, especially about how Nintendo got families to buy a NES 🀣
@vain Haha yeah we did that too! I still have more boxes to cut up πŸ˜₯
@gulamkasim Hey! πŸ‘‹
@blainsmith Hey! πŸ‘‹
@theodric Your posts were 8 days apart 🀣 But also if you don’t follow and develop relationships with Twtxt users then yeah your timeline will be pretty silent πŸ˜₯
@theodric Why? What’s up?
@adi fired 😴
@vinodhvino Hello! πŸ‘‹
Yeah it seems cool but I suspect it isn’t as easy as the author makes it out πŸ˜₯
oh good! glad you got that sorted! πŸ€—
@antonio Yessss fuuuunnn πŸ˜‰
@xuu Me too! 😍
@xuu Very nice! πŸ‘Œ Reminds me of the work I had to do in monkey-lang (_although that's a bit more exact as it has a proper grammar 🀣_)_
@xuu And we'll still be able to apply Markdown over the result but still extract out the parts we need?
ahh this is Soo cool 😎 love how organically this is all growing !
@l33roy Welcome 😁
@l33roy Hello! πŸ‘‹ Welcome to Twtxt! πŸ€—
@xuu Nocr! Can we replace the regex parsers as-is now? 😁
@ionores Yeah I don’t mind it so far. at least it has a good story and it isn’t so cliche obvious
@ionores LMAO!!! 🀣πŸ˜₯🀣
@adi Oh wow that looks insane to build! 😳 but kind of cool 😎
@imonomi Hello! πŸ‘‹ Welcome to Twtxt! πŸ€—