# 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 43627
# self = https://watcher.sour.is?uri=https://txt.sour.is/user/all/twtxt.txt&offset=42127
# next = https://watcher.sour.is?uri=https://txt.sour.is/user/all/twtxt.txt&offset=42227
# prev = https://watcher.sour.is?uri=https://txt.sour.is/user/all/twtxt.txt&offset=42027
{@https://www.uninformativ.de/twtxt.txt>#ivujrcq} Is it just me or is GitHub’s dark mode a bit *too* dark … 🤔
{@https://twtxt.net/user/prologic/twtxt.txt>#s7cvhea} @lyse (#e5exgdq) I left some comments, but it was late for me... I’ll look at it again tomorrow 👌
{@https://twtxt.net/user/prologic/twtxt.txt>#wad475q} @lyse (#gnxd7pq) That section of code is only called when editing a Twt in the Web App. Editing Twts never made it to the API or Mobile app
{@https://lyse.isobeef.org/twtxt.txt>#53fp6tq} @prologic (#gnxd7pq) Nice! Okay, that's where the "d" comes from, but I don't get where the twtxt.net like URL was produced. Must be hidden somewhere in the call chain.
{@https://twtxt.net/user/prologic/twtxt.txt>#uiyilda} @lyse (#gnxd7pq) Hmmm can you help me track this bug down? I posted two twts from my iPhone using Goryon just now here}(https://twtxt.net/twt/ztlb5yq) and here and they're fine. 🤔 -- Sorry @vain for the tests 😀
{@https://twtxt.net/user/prologic/twtxt.txt>#ztlb5yq} @vain Test 2
{@https://twtxt.net/user/prologic/twtxt.txt>#w3geptq} @vain Test
{@https://twtxt.net/user/prologic/twtxt.txt>#daw7icq} (#yjtzdka) @vain Agreed. The Twt Hash is like content addressing. It needs to include all the information. Who authored the Twt, When it was written and the content.
{@https://twtxt.net/user/prologic/twtxt.txt>#nfns4qa} (#gnxd7pq) @lyse Hmmm thanks. I _think_ I posted that from Goryon 🤔
{@https://www.uninformativ.de/twtxt.txt>#phedcna} @lyse (#yjtzdka) I see. 🤔 Agreed, just using the original line would have been the easiest thing to do. Well, FWIW, I think including the twter URL is the right thing to do. Otherwise, two “Good morning!” twts sent at the same time get the same ID. That’d be wrong, wouldn’t it?
{@https://twtxt.net/user/lyxal/twtxt.txt>#y7mchqa} @dilbert (#bbmheza) but did they say that I'd say this?
{@https://tilde.town/~mox/moon.txt>#mrfsfrq} 🌗 Last Quarter\r
{@https://twtxt.net/user/adi/twtxt.txt>#uak4h6q} @ionores (#23rcyra) Yeah, this is the 2nd time for me. I'm surprised by how many things I forgot.
{@https://twtxt.net/user/off_grid_living/twtxt.txt>#tom45qa}
Hot day today, exhausting mowing grass with all this wet weather about.
{@https://twtxt.net/user/prologic/twtxt.txt>#ajzetnq} (#lkq65sq) Good question 🤔
{@https://twtxt.net/user/ionores/twtxt.txt>#4xoydqa} @adi (#23rcyra) I have been watching since 2013, season after season ! 😎💪😀
{@https://twtxt.net/user/lyxal/twtxt.txt>#labru6q} @stats (#lkq65sq) who'll be the 300th user?
{@https://twtxt.net/user/stats/twtxt.txt>#lkq65sq} 🧮 USERS:299 FEEDS:30 TWTS:8061 BLOGS:10 ARCHIVED:375151 CACHE:2988 FOLLOWERS:300 FOLLOWING:456
{@https://twtxt.net/user/prologic/twtxt.txt>#qccbznq} @asr-vip (#btsepva) Hello! 👋
{@https://twtxt.net/user/twtxt/twtxt.txt>#nykeyva} FOLLOW: @asr-vip from @prologic using twtxt/0.1.0@cdd6014
{@https://twtxt.net/user/adi/twtxt.txt>#23rcyra} Restarted watching The Blacklist. It was another show I couldn't remember where I left of.
{@https://twtxt.net/user/twtxt/twtxt.txt>#wgnwb5q} FOLLOW: @asr-vip from @asr-vip using twtxt/0.1.0@cdd6014
{@https://lyse.isobeef.org/twtxt.txt>#q3uhika} @vain @prologic (#yjtzdka) The "+00:00 to Z" thing comes from Go's internal time handling. time.RFC3339
will always produce Z
rather than +00:00
. I doubt that it is possible to keep the original information in the time.Time
object itself, whether +00:00
or Z
was parsed from the _twtxt.txt_, so I took the lazy route of just defining Go's behavior in the spec. That's also why UTC must be used, if the original date does not specify a timezone at all. For a quick and easy hash calculation it would be ideal to hash the exact twt line without the twter URL, but that would have been a tiny bit bigger change I didn't have the courage to suggest.
{@https://twtxt.net/user/prologic/twtxt.txt>#tdvqpma} (#umoydua) This pod (twtxt.net) is approaching 4M reqs/month soon 😲
{@https://twtxt.net/user/prologic/twtxt.txt>#xsahp6a} @jb55 (#umoydua) Interesting 😁 I wonder what the breakdown of remote addresses or user agents are ?b🤔
{@https://twtxt.net/user/prologic/twtxt.txt>#n5tp6ra} @jb55 (#gdnd3tq) Twtxt.net and all instances of this backend
{@https://twtxt.net/user/prologic/twtxt.txt>#kuj4oea} @jb55 (#gnxd7pq) Twtxt.net currently suppports the Unicode line break but we plan to move to what @dbdohdan proposed
{@https://twtxt.net/user/prologic/twtxt.txt>#m2cenpa} (#ptpuj5q) Yup 😁
{@https://twtxt.net/user/prologic/twtxt.txt>#7en3e7q} @vain (#yjtzdka) mostly because the standard calls for dates and times to be formatted that way so use that as the part of the hash
{@https://twtxt.net/user/prologic/twtxt.txt>#3wc5yfq} @vain (#djofd4a) No problems 👌
{@https://twtxt.net/user/prologic/twtxt.txt>#xo3kwxq} (#yoje5oq) Yeah it’s Capitalism at work for sure.
{@https://twtxt.net/user/prologic/twtxt.txt>#32pcu6q} @cvshumake (#ixvhjca) Go to Discover occasionally 😁 Follow a few more folks 😎
{@https://twtxt.net/user/prologic/twtxt.txt>#vo7gv4q} @cvshumake (#ptpuj5q) Haha 🤣 It’s a nice place Australia! Welcome any time 👌
{@https://twtxt.net/user/prologic/twtxt.txt>#gws4ggq} @okami Hello! 👋
{@https://twtxt.net/user/twtxt/twtxt.txt>#vo5z4ua} FOLLOW: @okami from @prologic using twtxt/0.1.0@cdd6014
{@https://jb55.com/twtxt.txt>#gdnd3tq} what clients support this?
{@https://jb55.com/twtxt.txt>#gnxd7pq} apparently you can compose multi-line twtxt's with txtnish but it won't render them? maybe should patch it to support the line-break proposal here? https://dbohdan.com/wiki/twtxt-line-breaks
{@https://twtxt.net/user/adi/twtxt.txt>#wuvjaca} @deadguy @prologic (#yoje5oq) The Romanian Constitution explicitly forbids forced labor, but that's up to interpretation.
{@https://twtxt.net/user/deadguy/twtxt.txt>#ueu7q4q} @adi @prologic (#yoje5oq) tomatoe tomatoh? :P more seriously, if you look at labor laws (or lack thereof) in different countries you could probably draw some parallels.
{@https://twtxt.net/user/adi/twtxt.txt>#n47hofa} @deadguy @prologic (#yoje5oq) I was under the impression that's dictatorship. 😛
{@https://twtxt.net/user/deadguy/twtxt.txt>#2dygwwa} @adi @prologic (#yoje5oq) i'm gonna sound cliched but that's capitalism, basically
{@https://www.uninformativ.de/twtxt.txt>#yjtzdka} @prologic Just a quick question regarding twtxt.net’s hashes (https://github.com/jointwt/twtxt/pull/288): Why not hash the unix timestamp instead of an RFC3339-formatted string? That would avoid having to deal with the .replace("+00:00", "Z")
stuff.
{@https://www.uninformativ.de/twtxt.txt>#djofd4a} Deleted my account on twtxt.net. Don’t be alarmed! 😄 It was unused and caused confusion.
{@https://twtxt.net/user/adi/twtxt.txt>#uf7xkra} @deadguy @prologic (#yoje5oq) I'm wondering it that's really work. I'm starting to fall under the impression that *almost* all work is forced work in one way or another.
{@https://niplav.github.io/twtxt.txt>#4zjqmha} Some people, paradoxically, can help the world most by first helping themselves. Often enough, those people are the ones most pre-disposed to helping the world.
{@https://niplav.github.io/twtxt.txt>#ehqupgq} In other words: you can expect the mistakes you make to be normally distributed around 0 if you're not trying.
{@https://niplav.github.io/twtxt.txt>#befiffa} Unless the world has been adversarially structured against you, you can do better by just trying. This holds both for bayesianism & consequentialism.
{@https://twtxt.net/user/cvshumake/twtxt.txt>#ixvhjca} Also I'm not sure how to see a timeline or responses or replies, etc. Still learning this interface
{@https://twtxt.net/user/cvshumake/twtxt.txt>#ptpuj5q} Katie been watching Bluey with kids and now we're talking about visiting Australia. Their front yard was called "goals."
{@https://twtxt.net/user/deadguy/twtxt.txt>#gqytf4a} @adi @vain @prologic (#ucmg26q) to me it is, especially with the way the claim things should be. they go on and on about needless features and such and then they put a bar and keybindings in their wm. i could go on but i don't want this to become a rant more than it is already :D
{@https://www.uninformativ.de/twtxt.txt>#v2gk2ya} @deadguy (#z5letda) Hmm, I never used their software like that. When I used dwm, I applied my own patches (or used it vanilla, like dmenu) – which worked really great *for me*. Doesn’t work for anybody. And, yes, documentation is often terrible, plus the code style is way too “concise” IMHO, lots of short variable names, too much focus on the number of lines of code. But the idea of staying small and having well defined goals, all that works great, I think.
{@https://twtxt.net/user/twtxt/twtxt.txt>#goqsefa} FOLLOW: @deadguy from @vain using twtrd/latest
{@https://twtxt.net/user/adi/twtxt.txt>#x5u6aaa} @vain @prologic (#ucmg26q) I don't necessarily believe the bar is out of scope, believe it's a "soft" programmer decision there. If you prefer something even more stripped down you can take a look at https://github.com/wmutils.
{@https://www.uninformativ.de/twtxt.txt>#6elvp7a} @prologic @adi (#ucmg26q) Hmm, I guess for twtxt.net it means something like “be a microblogging platform”, i.e. probably no private messages (totally new scope, not covered by the original spec, already solved by e-mail), no pastebin (already solved by other programs), no chat, … Then again, not even dwm is “pure”, because it has a built-in bar, which maybe should be an individual program. 🤔
{@https://twtxt.net/user/twtxt/twtxt.txt>#vpi5qdq} FOLLOW: @deadguy from @adi using twtxt/0.1.0@cdd6014
{@https://twtxt.net/user/twtxt/twtxt.txt>#dgagrzq} FOLLOW: @adi from @vain using twtrd/latest
{@https://twtxt.net/user/twtxt/twtxt.txt>#ka2iycq} FOLLOW: @okami from @okami using twtxt/0.1.0@cdd6014
{@https://twtxt.net/user/deadguy/twtxt.txt>#3nxxpla} @prologic (#yoje5oq) wait til this guy finds out that sort of things don't only happen in megacorps, or that water is wet. every now and again i come across posts like this and have to wonder how sheltered these people are. that's what work life is like for most people everywhere, if not worse. OTOH i suppose it's nice to see more people finally join the conversation
{@https://twtxt.net/user/deadguy/twtxt.txt>#237wqja} i'd like to be cheeky for a moment and propose combining @prologic 's "no tech giants" idea with a "let's see how long you can go with unpatched suckless.org software" challenge :P
{@https://twtxt.net/user/deadguy/twtxt.txt>#z5letda} @prologic @vain i always considered suckless (as in suckless.org) to be bad software written badly. if the first thing i have to do after installing your software is apply a bunch of patches (several times, because the order isn't always evident) it's not a good sign. they also seem to consider documentation to be an unnecessary feature, apparently
{@https://twtxt.net/user/deadguy/twtxt.txt>#4wtce3q} @prologic (#nyszghq) heh, yep. this is something we've discussed before too. i guess the way to fix it (for now) would be to delete one of them?
{@https://twtxt.net/user/deadguy/twtxt.txt>#3aja5da} @prologic (#qbgazsq) so, china basically?
{@https://twtxt.net/user/deadguy/twtxt.txt>#e2xlgda} @prologic (#qbgazsq) i can, and have, for the longest time. half of those bring nothing to the table, the other half... let's just say "the net is vast and infinite"
{@https://twtxt.net/user/prologic/twtxt.txt>#ynikvaq} (#ucmg26q) This is all true. They are however "trade offs". The main point here _I think_ is "managing change". We're not done with Twtxt by a long short (_but I still need help!_), we're close but far from "done".
{@https://tilde.town/~mox/randomwiki.txt>#ngnd7cq} FAM20A
{@https://twtxt.net/user/adi/twtxt.txt>#iqkiueq} @vain @adi @prologic (#ucmg26q) This is possible when developing for UNIX because of its philosophy, normally when you're not sure if something is in scope you would just create another program that interacts with the initial one, see dwm
and dmenu
for instance.
{@https://twtxt.net/user/adi/twtxt.txt>#b262rjq} (#ucmg26q) @prologic @vain Just keep the scope focused and refrain from adding features.
{@https://twtxt.net/user/adi/twtxt.txt>#exo4rwq} @vain @prologic (#ucmg26q) I also read the same article. Very much agreed. It's weird that "done" when it comes to software is the exception and not the rule.
{@https://niplav.github.io/twtxt.txt>#c7k7nqq} Niplav Yushtun, PhD in Memetodynamics
{@https://twtxt.net/user/prologic/twtxt.txt>#sywitma} (#ucmg26q) @vain I _wonder_ what this looks like for Twtxt?
{@https://twtxt.net/user/prologic/twtxt.txt>#rmyphpa} (#ucmg26q) ahh I see
{@https://www.uninformativ.de/twtxt.txt>#hxc5r5q} @prologic (#ucmg26q) Ah, no, I mean the individual programs. dwm is a good example. There was a lot of activity in the early years, but it has slowed down considerably in the last decade or so. That’s not because dwm is dead, but because it’s pretty much “done”. They had a clear goal, they reached it, done. I’d like to see this approach/philosophy more often.
{@https://twtxt.net/user/prologic/twtxt.txt>#meew7oq} @vain (#ucmg26q) i’m not quite following your thinking here… What exactly are you saying about suckless the project which itself consists of many pieces of software? Soms of which I borrowed for https://github.com/prologic/ulinux
{@https://twtxt.net/user/prologic/twtxt.txt>#wlk3j4a} @lobste_rs (#46iwwkq) I really enjoyed reading this 👍
{@https://www.uninformativ.de/twtxt.txt>#ucmg26q} Oof. About 13 years ago, I was introduced to the suckless project. One of its major “selling points” was that “software can be *done*”. You usually see a huge spike of commits in the beginning and then it falls off rapidly. It appears this basic idea is not very popular. We have to re-iterate it over and over: https://drewdevault.com/2021/01/04/A-culture-of-stability-and-reliability.html
{@https://twtxt.net/user/ionores/twtxt.txt>#djpqyqq} @lyxal (#jkeykwq) This is the most boring part : remove the little pieces of paper !
{@https://twtxt.net/user/lyxal/twtxt.txt>#pu6djga} @ionores (#jkeykwq) and now that it's a few days dry, it doesnt come off easily!
{@https://twtxt.net/user/ionores/twtxt.txt>#6nuqzlq} @lyxal (#jkeykwq) It happened to me last year! 😁
{@https://twtxt.net/user/lyxal/twtxt.txt>#jkeykwq} I accidentally left paper in the pocket of one of my pair of shorts while washing my clothes and now it's all through my laundry
{@https://twtxt.net/user/adi/twtxt.txt>#plwckma} (#qbgazsq) @prologic Only thing I actively use is Google. It's been a year since my last Netflix subscription.
{@https://twtxt.net/user/ionores/twtxt.txt>#k3ce37a} (#qbgazsq) @prologic Long question, short answer: Yes ! 😁
{@https://twtxt.net/user/stats/twtxt.txt>#ykv647a} 🧮 USERS:298 FEEDS:30 TWTS:8004 BLOGS:10 ARCHIVED:374978 CACHE:2939 FOLLOWERS:299 FOLLOWING:453
{@https://twtxt.net/user/prologic/twtxt.txt>#e4jkmza} @sdk (#bxvvmja) Were still here 😎
{@https://twtxt.net/user/off_grid_living/twtxt.txt>#tv7h6da} @ionores (#fyw7ega) You too
{@https://twtxt.net/user/twtxt/twtxt.txt>#fqubarq} FOLLOW: @gareppa from @oevl using txtnish/0.2