# 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=1137
# next = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=1237
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/https://twtxt.net/user/prologic/twtxt.txt/twtxt.txt&offset=1037
Hey @dave ๐Ÿ‘‹ What's new?
Did you also know that you can create different "personas" for yourself, or your own feeds that you manage. Just go to /feeds where you can create a new feed, give it's own Tagline and own Avatar and postas that feed. Some you _might_ like to follow yourself: @astrophotography @recipes @local_wonders @home_datacenter (_to name a few_)
Speaking of features... Did you know you can upload a custom avatar for yourself over at /settings -- In fact there's quite a few nice things you can "tweak" there ๐Ÿ˜€
@prologic @tiktok Plus I kind wanna see whether the @tiktok Twt will persist in the archive (_it should!_)
@tiktok That means it's Pizza time right? ๐Ÿคฃ ๐Ÿ• (_its like 2238 here_)
@twilightsparkle No that's okay! Just _know_ that you can just hit "Reply" and it'll do what you expect. You can also hit "Conversation" on any Twt you see in your timeline to see the entire conversation associated with the original Twt. Its rather nice actually ๐Ÿ˜€
Thoughts?
Only way I can think of to solve this (_because Go's regexp library doesn't have negative look behinds_) is to do something like this:\n\n
\n func ExpandTag(conf *Config, db Store, user *User, text string) string {\n-       re := regexp.MustCompile(
#([-\\w]+))\n+ re := regexp.MustCompile([( ,;]#([-\\w]+))\n
In fact now that I look at it, it looks like a bug in our code with some very eager regex matching on something that isn't a tag ๐Ÿ˜ข
@lukem Hmmm bug in the Markdown parser?\n\nIt seems your raw Twt looks like this:\n\n
\n2020-09-05T12:01:08Z\t@<lukem https://twtxt.net/user/lukem/twtxt.txt> (#<bvykn5a https://twtxt.net/search?tag=bvykn5a>) cc @<prologic https://twtxt.net/user/prologic/twtxt.txt> re [this](https://github.com/jointwt/twtxt/issues/167#<issuecomment-687589760 https://twtxt.net/search?tag=issuecomment-687589760>)\n
@lukem @lukem Thank you! ๐Ÿ™‡โ€โ™‚๏ธ It repro'd!
Happy Father's Day to y'all Fathers out there! Hope you have an awesome day with your family! ๐Ÿค— #FathersDay #FathersDay2020
@twilightsparkle That's really interesting, unfortunately you seemed to have not taken advantage of the "Reply" button here and "Conversation" views, so I can't reply to you "in context" so easily ๐Ÿ˜€ I'm not sure my puny brain would be able to wrap my head around Hexagoneplus ๐Ÿ˜‚
@twilightsparkle (re Hexagoneplus) cc @off_grid_living โ˜๏ธ
Wow I was walking down the street and I heard this really strange very loud sound! It frightened the crap out of me! I think it mightโ€™ve been a wild deer but Iโ€™m not really sure the sound a deer makes?
I guess it was fixed after the fact but too late since we saw the mistake! ๐Ÿคฃ๐Ÿ˜‚๐Ÿ“ท
@lyxal not a big gamer myself, but ๐Ÿ‘
@kas Oh hello @kas ๐Ÿ‘‹
We have some lovely local neighborhood parks! ๐Ÿ“ท but it doesnโ€™t compete with @dooven โ€˜s Gorgeous mountain and lake side views!
@prologic On that's really interested! I'm not sure if this is good or bad, but somehow we forked the conversation. I'm not even sure how! ๐Ÿคฃ
Yes I can see that. But it should have shown up in this conversation; which now that I say this it _actually_ does so now I'm utterly confused? Browser/Cloudflare caching bizarreness? ๐Ÿคฃ (_this view should be considered dynamic and not cached anyway hmmm ๐Ÿค”_)_
@lyxal I have a question for you (_also haha!_); Did you construct this particular Twt by hand in a new Twt? Or did you "Reply" to my original in some way? I _ask_ because it _looks_ like it should have bene attached to my original Twt in a "Conversation" but wasn't, unless there's a bug the only way you can do this is by constructing a new Twt with the content above ๐Ÿ˜€
@slashdot \n\n> Results of Russiaโ€™s COIVD-19 Vaccine Produced Antibody Response\n> โŒ˜ http://rss.slashdot.org/~r/Slashdot/slashdot/~3/M0iGBjzsqh4/results-of-russias-coivd-19-vaccine-produced-antibody-response\n\nApparently _some_ people can't even spell COVID-19 correctly ๐Ÿคฃ Whoops! #covid-19
@dooven When the world has _finally_ solved and eradicated this stupid pandemic, I must come visit some day! ๐Ÿ˜€
@prologic Fixed! Nothing like testing the behaviour yourself! Turns out the _default_ behaviour is correct so \nremoving wrap="hard" is correct here.
I _think_ the wrap="hard" on the textarea is somehow wrong here, but I'm confused by the documentation on it. Anyone?
@lukem I know. The problem is clickbait just makes _some_ people angry ๐Ÿ˜€ It wastes so much valuable human time and \nconscience thought IHMO.
New Blog Post Re Moongift Review on Twtxt by @prologic ๐Ÿ“
In _fact_... If we (Twt.social the Fully-managed, Hosted-pod platform) made enough revenue one day, I \n_would_ happily employ proper-to-goodness gracious Journalists to actually write high quality Twts and Twt Blogs with \nproper sources, _correct_ titles and so on. There you go! We can _solve_ the ever growing problem with News and Journalism \n(_we need to reinvent it!_)._
This article is the very problem with modern-day Journalism. "Click bait". Stop it!
@prologic @slashdot Oh! FFS! ๐Ÿคฌ /. authors and _shitty_ "click-bait" titles! Serious'y c'mon, \nI _thought_ for a moment Huawei had just built their own Search Engine (_that's what Google is!_)
@slashdot Oh this _ought_ to be good... Let's have a read! Hmmm ๐Ÿค”
@lukem @dooven so am I! Goddamnit he \ncomes from a beautiful place ๐Ÿ˜
@dooven is your country this \nbeautiful all over?! ๐Ÿคฃ
@dooven ๐Ÿ˜ฏ again what a gorgeous view! \n๐Ÿ˜Ž
@lukem haha ๐Ÿคฃ๐Ÿ˜‚
@prologic @lyxal This is now merged and rolled out everywhere.
@lyxal PR #<166 https://twtxt.net/search?tag=166> is _attempting_ to solve this. ๐ŸŽ‰
@slashdot @off_grid_living this is just one way that data collection and numerical statistics can be used and abused ๐Ÿ˜ข Thatโ€™s why Iโ€™m so strongly opposed to doing anything like this on this platform ๐Ÿ˜
He used to be so cute! ๐Ÿถ๐Ÿ“ท #DogPictures
@off_grid_living You can change this here: ๐Ÿ“ท
Yawn morning Twtizens ๐Ÿ˜ด๐Ÿฅฑ๐Ÿฎ
@tamer Aside from your technical explanations of the how, can you explain why this is useful? And what it will be used for
The server always displays dates and times in UTC
@off_grid_living Did you change your time zone in your settings? This affects how dates and times are displayed for you
@off_grid_living Whoโ€™s birthday?
@lukem Hah! No worries! ๐Ÿ˜€ To be honest I haven't used Redis all that much really, but for various reasons ended up writing my own KV Store ๐Ÿคฃ Every time I have found myself reading the Redis command reference I couldn't help but think to myself "man this is complicated, why are there so many freak'n commands?!"
@lukem So let me get this straight, there is a mix of Redis methods that accept either Milliseconds or Seconds? ๐Ÿ˜ฒ I guess consistency in API design is strong with Redis too ๐Ÿคฃ (_spekaing of which, we need to make our own API consistent! ๐Ÿ˜‚_)_
@lukem Like a factor of x3? ๐Ÿคฃ
@hecanjog this is an interesting comment. I find thereโ€™s a fine line between privacy, data sovereignty and tea and data ownership. Iโ€™m not really entirely sure that thereโ€™s a lot of point to a social media network thatโ€™s basically closed and completely private; I mean at that point you may as well just have a group conversation with e2e encrypted channels right?
@hecanjog no I think that would be a terrible idea because if it ever took off it would quite literally destroy our DNS infrastructure! ๐Ÿ˜‚
I *think* I drank so much coffee today Iโ€™m actually tired! ๐Ÿ˜ข
@hecanjog Hello! ๐Ÿ‘‹ Welcomd to Twtxt! ๐Ÿ‘‹
@felixp7 It's okay I'll figure it out ๐Ÿ˜€
@felixp7 Speaking of which... I _could_ do with some help improving the SCSS/CSS here. I noticed that the Twt Blogs don't render all that well -- Or at least we're missing some styles for <pre><code>...</code></pre> I _believe_. Wanna contribute? ๐Ÿ™‡โ€โ™‚๏ธ
@hjertnes And... ? ๐Ÿ˜€ You know... I _actually_ use Twtxt.n.et as my RSS/Atom reader! There is a free service over at feeds.twtxt.net where you can just drop in any website that has a Valid RSS/Atom feed and we'll automatically turn that into a Twtxt feed for you. This will then become available at /feeds within ~15min.~
@felixp7 good morning! ๐Ÿค—
@felixp7 yes indeed ๐Ÿ˜Ž
@antonio Hmmm ๐Ÿ˜‹ they look delicious! ๐Ÿ…
@tamer So about that... Have you seen this issue, it's similar to what you're suggesting here... OTOH Did you _know_ you have direct access (_even via curl_) to your feed?
@tamer ๐Ÿ‘
@dooven Man you guys are fast hikers! ๐Ÿ˜‚
@dooven Wow! ๐Ÿ˜ฒ That is just gorgeous! ๐Ÿ˜
@tamer Oh that's good! I'm glad you're all okay! ๐Ÿค— And welcome back! Got any nice pics to share? ๐Ÿ˜Ž
๐ŸŽ‰ NEW We now link to the Twt Blog from the timeline for Twts associates with a Twt Blog post (*i.e: comments*) ๐Ÿค—๐Ÿ“ท
@lukem ha ha no worries! I should probably create an organization wide one so that we can keep track of where weโ€™re going in the direction weโ€™re taking ๐Ÿ˜
@hellson Really?! What's new? ๐Ÿคฃ Did you finally win the Lotto? ๐Ÿ˜‚
Here you go #<165 https://twtxt.net/search?tag=165> ๐Ÿ™‡โ€โ™‚๏ธ
We can call it Twt Share ๐Ÿ˜Ž
@lukem Yeah pretty much. Iโ€™ll write up the issue in a few minutes
@caudasol this is a pretty nice feed to follow. As the sun swings over the planet it greets each major city with a morning greeting ๐Ÿ˜
The problem of course I find is that most people in the world these days prefer to use apps. But having a browser extension is a good use case for your JavaScript library!
@antonio ๐Ÿ‘
@lukem I will create one. I basically have only one useful use case which is to post a Twt To the current website Iโ€™m on as a sort of way of sharing bookmarks or talking about a website that you found interesting...
@lukem I preferred if someone like you wrote it with your skill set ๐Ÿ˜
Iโ€™m thinking about writing a browser extension for Twtxt...
@antonio oh! I didnโ€™t realize you guys have a long weekend this weekendโ€ฆ Iโ€™m actually taking Friday and Monday off to for a different set of reasons! Looking forward to having the native iOS apps developed more ๐Ÿ˜Ž
1x โ˜•๏ธ down
Morning Twtizens ๐Ÿค—โ˜•๏ธ
@off_grid_living I canโ€™t tell what your hours are pointing to?
@lukem To give you an idea of its kind of performance characteristics, when we were leaking sessions here on Twtxt.net I fied it, but also had to write a cleanup job for the "production data". I was a _bit_ worried that the startup would take a while and effectively cause a downtime while it was running the cleanup job on startup to nuke all the "leaked" sessions. Nope! To my surprise it nuked all the ~450k sessions in a matter of seconds! ๐ŸŽ‰ (_of course I'm not really sure why I was surprised! ๐Ÿคฃ_)_~
@lukem Use Bitraft at your own riskโ„ข; However it is based on Bitcask, it just isn't very well designed, maintained and its really (_at this time_) just a "toy". Bitcask however is a serious key/value store that scale! It of course powers all Twt.social pods like this one! Its very highly efficient at what it does and incredibly low latency for read/write workloads. ๐Ÿ˜Ž
@lukem I couldn't agree more! That's why I LOVE Bitcask ๐Ÿ˜
@lukem You mean traditional RDBMS type databases?
@jlj and then what will you do with it?
Yes of course! Just head over to Twt.social and full out the form! ๐Ÿ˜Ž
@lukem Yes it is configurable, and for a single-user Pod with closed-registrations you _might_ want to increase these configuration values.
@felixp7 That's correct. The backing twtxt.txt file (_it has a name that matches the username on the pod, e.g: felixp.txt_) is completely unaffected. At _some_ point the backend will have to be _taught_ how to rotate your primary feed and any other feeds you manage, but that's a problem for months down the track (_again for performance reasons_). But as I said above they are no longer in the cache, but the full feed is still downloadable/consumable.
@dooven (re Gongola ride) WOW ! That's a nice view there! ๐Ÿ˜Ž
@dooven Good ๐Ÿ˜€ I added it today! ๐Ÿ˜Ž
@dooven Yeah well _apparently_ they _thought_ it was a bit odd or something that my server room with a bunch of server equipment should be _actually_ you know, doing Traffic! Goodness gracious! ๐Ÿ˜ณ
@adamthephantump @lyxal This pod and the backend software behind it actually _understands_ the we-are-twtxt format for "feed sources". If you add yourself to that list an internal event on all pods is triggered and everyone gets to know there's a new user ๐Ÿ˜€
@adamthephantump Why hello there! ๐Ÿ‘‹ Welcome to Twtxt! ๐Ÿค—
Several weeks ago I was on a "frustrating" call with my ISP's Level 1 Helpdesk, one of the operators exclaimed "You're downloading things all the time!" These poor guys just simply don't understand that I self-host all of my own infra that (_for example_) currently powers this pod as well as other things like video sharing and many other self-hosted apps I've built over this last few years! ๐Ÿ“ท
@stats Oh wow! ๐Ÿ˜ฒ We _actually_ have 4 new users on this pod since yesterday! And I only know one of them (_the other three have not posted anything yet I guess..._) Welcome! ๐Ÿค—
@slashdot Wow! App developers to lose up to 50% of their revenue sounds like a case of mass exodus from the Russian market! So let me get this straightโ€ฆ Not only do you have to pay corporate income tax in the country that you reside in where you develop your app, but you have to lose 20% to Apple and another 30% to the Russian government. What does that leave Paul little up developers? ๐Ÿค”
@slashdot oh this is kind of really cool! I really love material science is like this to provide meaningful ways to interact with technology! I guess at some point certainly find paper interface is to a lot of things ๐Ÿค”
New Blog Post Where have my Twts gone? by @prologic ๐Ÿ“
@koehr Yes we did but we saw it here on Twtxt first ๐Ÿ˜€
๐Ÿ‘