# 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 6525
# self = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=3496
# next = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=3596
# prev = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=3396
@movq @prologic Exactly. I replied to @xuu's [(presumably) first version of the backtick code block test twt](https://txt.sour.is/twt/u4bs34q). But then he edited it multiple times.
@xuu @prologic Hahaha! :-D I also use the first one, if necessary. Each and every Go project of mine has a Makefile, so it's easily done. The second and especially third one sound quite weird to me.
@movq Oh dear. Well, luckily you got it resolved eventually. :-) +@carsten Didn't watch all of it, but that's quite cool. Suddenly, cables appearing, or pipes or whatever: https://www.youtube.com/watch?v=qxMqWHCTqGM#t=28m
@xuu Working like a charm.
@xuu is our man, he's killing it today! <3 He fixed the lexer and also prepared a new yarnd version. Testing it locally, it works like a dream:

Conversation showing properly

Now that I updated my feed with this twt, all yarnd caches should hopefully receive a new twt with the correct hash, once they refetch my feed.
I'm still following you, @carsten, hence can't be too bad. :-P I talk to my uni mates daily in IRC, so at least there's that. They're similarly minded, but of course, there are also topics where we all disagree with each other. So you gotta find a healthy balance. :-) With other, non-IT real life friends, you just gotta stick to some common subjects and activities. Some know I have some "crazy" opinions, but they're used to that and accepted it in the meantime. It's okay for both sides.
@movq 3.5 km/h is not too bad if you don't want to reach the destination all sweaty. :-) Some mates are using Osmand.
@movq Oh, I didn't think of that. Cool logo animation: https://www.nasa.gov/specials/artemis/

Did you have a power or network outage?
@xuu Because that would be the correct one. :-)
@movq Perfect, that's looking correct. At least both our clients agree. :-) Thanks for verifying. @xuu You actually replied to the correct thread. :-)

Xuu replied correctly, without noticing
@sorenpeter I just saw an error: 2021-06-12T08.03.22Z is an illegal timestamp format. The periods must be colons.
@prologic That's only one part of the issue. When I tripple the backticks the resulting hash is fmefkga, still different. So there must be also something additional going on.
@prologic Also, yarns shows the same markdown tripple backtick expansion in the code block: https://search.twtxt.net/search?q=%22%2Flib%2Fx86_64-linux-gnu%2Flibm.so.6%22&f=
@prologic Alright, there's some erroneous markdown parsing going on, I reckon. In my original twt I have a code block surrounded by three backticks. The code block itself contains a single backtick. However, at least for rendering, yarnd shows three backticks instead (not sure if my markdown is invalid, though):

Not matching markdown in tt and yarnd
@prologic Hmmm, for some very weird reason yarnd computed another hash: https://twtxt.net/twt/cxpxroa That's the tree in tt with highlighted hash bd3yzvq in white background:

Conversation tree in tt

What do other clients see here? Which hash does that linked twt produce on your implementations?
@stigatle How bloody amazing is this!? Truly gorgeous mate!
@movq Not that close. You were tricked by the zoom and different tree lines, that appear to be merged into one continuous hill. ;-) Bee-line is exactly four kilometers. The most direct route possible is 5.1 km long, takes pretty much 50 minutes when I'm in very good shape, don't stop for photos along the way and my mate whips me. He's more trained than I am. But we're walking also quite fast in general and then are exhausted when reaching the summit. Well, I am. It's basically uphill all the time, every now and then a tiny little bit downhill, but mostly going up. If you want to look it up on a map, the Alte Steige and Kaiserbergsteige in the village are bloody steep. I try to take a few photos from these sections next time (going to be very tricky). I'd say a normal person would need about 1:20 to 1:30 hours for that tour.

A few years ago, we clocked mountainbiking vs. hiking. By bicycle (real ones, no fancy electric motors) we weren't any faster than by foot. Just on the way home, of course, the bike won by a large margin. The fastest ride home took only 12 min. But that was totally insane. Just plain stupid. If anybody had come our way, it would have ended really, really badly. So we only did that once.

Depending on the picked route, 1:30 or even 2:00 hours one-way to the top is easily possible at our walking pace. So your guess of a bunch of hours is not that wrong. Just depends on our mood and path choices. :-)
The binutils upgrade fixed that linking issue. Phew!
@prologic Oh thanks, never heard that term! :-) I reckon, there's a difference though. Rote learning has the goal to actually remember stuff in the longer term (at least the German version of that article). In contrast, the colloquial term bulimia learning used by the kids and students over here describes a memorizing technique for only the short term memory. After the exam you vomit your knowlege you've eaten shortly before and it's gone, hence this name.
@justamoment Ah, very lovely! :-)
@mckinley I subscribed to your notes Atom feed the day you published your first note. I just don't get the exact difference between a note and an article. Notes are supposed to be shorter, but from my point of view, all notes so far would also work as regular articles. Doesn't matter, though.
Comparatively speaking extremely boring. Not many leaves left.

Mt. Hohenstaufen over the roofs
@eaplmx We called that technique "bulimia learning". ;-)
@prologic By now those people are simply lost and beyond saving. I have no hope, there's zero chance. It's just like talking to a wall, wasting everybody's time. And besides, people who are not receptive to arguments, you don't want on your platform either.

Welcome to Lyse's evening of pessimistic views.
@carsten I don't like getting missionized myself, so I *try* to hold my horses. Obviously, doesn't pan out all the time.

As for twtxt in particular, I see growth more as a bad thing, I don't want to deal with all these idiots out there, not even indirectly. If the network grows, other folks, best not to tangle with, are naturally attracted, too. It's a normal thing, there's no way around it. I'd like to rather keep my filter bubble small and familiar. I know, a lot of, if not most, people here disagree with me.

Also, I even don't know whom of my friends I would want to create their own twtxt feed, since I'm in touch with them in other ways, anyways. The ones I told about twtxt in the past were very hesitant to join. So was I in the beginning. For very good reasons. Writing shit publicly on the internet is not everybody's cup of tea. And by now people have already established ways of publishing truly interesting things. So, there's simply no need for alternatives to them. My best mates have low opinions on social media, so do I. I try to convince my brain not to consider twtxt as social media. :-) I'm just here because I initially was intrigued by the simplicity of twtxt and I like the people I follow.

Lastly, there are days I hardly can keep up with the amount of new messages, so a larger community would make that job even harder.

Quite a pessimistic and selfish view, some might say. And they were probably not too far off. It's very hard to explain. And then even not in mother tongue.
@carsten Wow. Dress code for IT. And even no jeans. That's crazy!
@darch @abucci @movq Hmm, comparision to e-mail lacks quite a few important bits I reckon. First of all, the pull mechanism applies only to the receiving e-mail part. However, sending mails is push, maybe some yarnd gossipping fills in that gap, no idea. Also there's no e-mail address equivalent, so everybody can read your stuff (ok, true for unencrypted e-mails, too), but here literally everybody can read your feed. Also, the complexity of e-mail is a very different beast.

Don't get fooled with jenny and mutt. ;-D Twtxt is way much more like a website. Well, in fact, it basically is.

And I try not to talk people into twtxt. It's just something I try to avoid in general.
@prologic :-D What kind of clothes are you wearing, that require ironing, @carsten? The last time I used a flatiron was like two decades ago. I'm glad I don't have to dress myself up in suits or similar stuff.
@stigatle The ocean is even further away. Fun fact, the Adriatic Sea in Italy is closer than going up north in Germany to the North Sea.
Thanks mates. @movq Yeah, that tree reminds me of a ghost with his arms up. ;-) @prologic Aliens landed on the paddock and then drove away! @justamoment Why's that? Because I've shown this water tower so many times in the past? Do you have a similar one next to you? Or is it the sunset or barn that reminds you of something in your area?
Sun cooperated again, but it was quite windy. Hence, the 10°C felt much colder, today.

Deerstand in the the yellow forest

Yesterday, I forgot my SD card at home, so the camera was totally useless. We had a very crazy, fiery glowing, blood-red sunset from what I could see through and above the trees. But I was about 15 minutes too late. Only saw the last red stripes over the horizon when I finally made it to the lookout outside of the forest. Todays sunset was quite boring.
@carsten Just go naked.
@stigatle Very lovely! I don't have a nice big lake around here. The second one looks like a black and white photograph, but there is the slightest blue in the sky. ;-)
@prologic Amazing! Not shy at all.
@movq Depending on what you actually want to do with the feed you're monitoring, there's also rsstail which could be used to automate stuff.
Alright, my Python script, that rewrote the feed, just preferred the <updated> over <published>. Easy as that. As a bonus it did that forever. No idea, why the generated feeds suddenly caused all the trouble. Basically all feeds were affected. Luckily, no Newsboat bug.

I just filed a question for Newsboat about the unsupported <author> on <feed> level: https://github.com/newsboat/newsboat/issues/2256 Is it a feature or a bug?
@movq Hahaha, lol!
Hmm, I figured out, that in the old rewritten feed the original <published> timestamp was used as <updated> in an <entry>. And now it's the original feed's <updated> timestamp. I never used <published> elements in <entry>s. I have absolutely no clue why now the updated instead of the published timestamps are used. I definitely should just use both fields properly and not just one. In the Newsboat source code <published> take precedence over <updated>.

But I guess this explains the weird behavior I've seen in Newsboat, that suddenly, read entries were marked unread. They were older than a year and I've set keep-articles-days 356, so they were removed from the cache. With updated timestamps Newsboat just recreated new articles in its cache, which of course are unread.
@movq Oh yeah!
Great, last system update broke something, building from current master I get:


/usr/bin/ld: /lib/x86_64-linux-gnu/libm.so.6: unknown type [0x13] section `.relr.dyn'


What the heck!?

And it also appears that I'm not really able to reproduce this unread bug. It only kind of works a single time. And it has something to do with my config. Not sure what it is yet. I also noticed that the <updated> timestamps in the entries somehow shifted between the old and new feed. Da fuq!?
Great, last system update broke something, building from current master I get:


/usr/bin/ld: /lib/x86_64-linux-gnu/libm.so.6: unknown type [0x13] section 
.relr.dyn'


What the heck!?

And it also appears that I'm not really able to reproduce this unread bug. It only kind of works a single time. And it has something to do with my config. Not sure what it is yet. I also noticed that the 
timestamps in the entries somehow shifted between the old and new feed. Da fuq!?
And I just found out that my enqueue script also broke. All authors are "None" in ybeuter. Turns out, the author column in the rss_item table of the _cache.db_ is now empty and also Newsboat does not render an "Author" header in the article view anymore. The feed's author is ignored.

Looking at the code, I noticed the <contributor> is not supported at all. Gotta file a bug report or even better directly submit a fix MR (to some of the issues) tomorrow. Gotta test my C++ "skills". Duck and cover everybody!

In my enqueue script I now just fall back to the "Feed" field, so at least that's working again.
@prologic No worries, yes, this is tricky.
@prologic Thanks, it took me a bit to paint on canvas. :-P No, even in reality it was looking quite surreal I have to say.
@movq Oh, now I see, thanks. These barriers seem like a cool idea to try some time myself.

Alright, multipass is basically for administrating multiple systems at once. Good thing, I'm not an admin. :-) But now I remember a good mate doing this, too. If I'm not mistaken, he used tmux's builtin functionality to update all his, I don't know how many, machines at the same time. Pretty cool actually. This also reminds me that I really should finally take a deeper look at tmux some day. Never did that before. I just open a new terminal and my tiling window manager takes care of most things, well the layout. Except that I would have to explicitly ssh into the other system if I were working some remotely.

Yes, I'm on i3 and really not in a mood to fiddle around and waste my time with broken or unfinished stuff if I can easily avoid it. I just want my system to work. :-)
@movq Hmm, how do pointer barriers work? How do you switch to another screen then? At one point, you just have to, don't you?

What's your use case to send keyboard events to an asortment of windows? I never did that and can't see when that would be useful. But I'm sure there are lots of applications out there for that.

If I want a fucked up clipboard, I can also simply use a VM… Oh dear, this is a total killer. So Wayland is absolutely worthless to me.

I never tried Wayland myself. Nor did I do any research on that matter. From all you said and I heard from other mates, let me answer your question why you want to switch: You don't. :-) This model really sounds totally insane. It feels like it's heavily contradicting KISS at all possible levels. Complicating everthing at basically no gain. Security is all good and nice, but if you can't do basic things anymore, then that's the opposite of progress or even a working system. I fear it's going to be the same with systemd and System V Init. Eventually everybody is forced to switch over. But not now. Hopefully, by then some things are sorted out and even simplified. Hope dies last, but it dies.

Very nice quote, I completely agree! :-D
@movq I've just held off on it. It definitely is one! ;-)
@carsten Although I'm not a city person at all, I have to admit, this looks rather nice. Sorry to hear the delay, but only half an hour left. :-)
For over an hour I was wondering why the camera lights were not blinking to indicate that the battery is charging. Turns out, the cable was not plugged in all the way…
@jlj @movq Thank you! In 08 and 09 one can see the rainbow cloud. It's not lens flare. Quite cool, it's the second time in my life I saw this. We had around 14°C and it rapidly dropped to about 7°C, it's forecast to reach even 3°C in the night. The fog rolled in super quickly.
@movq Indeed! :-)
Hmmm, after fixing my feeds to move the <author> from <entry>s to <feed>, Newsboat marked all old affected articles as unread. IDs were untouched, of course. Need to investigate that. Had something similar happen with another feed change I did some time ago. Can't remember what that was, though.
Thank you very much, @prologic! Blacklisting doesn't feel right, but let's see how it goes from there with that commit.
@mckinley I fully agree on the reverse RSS logic with bonus points, ideally <link> would be treated as <id> if there's no explicit <id>. But I guess, it's too late now.

Interesting, tag URIs are a first for me, too.
@marado I pronounce twt like "twitt" with a short "i". And twtxt is more difficult, something along "twitt-ex" or "twitt-ext" with the last "t" mostly being just slightly pronounced to silent altogether. It all sounds quite weird, so I try to avoid pronouncing it. I rarely talk about it, so it kind of works. :-D
@movq Oh yes, that would be amazing!
In the morning I could just see about 100 meters after raising my shutters. It was super foggy at 2°C. We had a great sunset and quite some fog again this evening. When the sun was out and we were going uphill, it was t-shirt weather. But once the sun began to vanish behind the horizon, we were glad that we brought our beanies along.

Fog patch and sunset at the dairy farm
@carsten Cool, you had a very colorful sunset, too. Looking great!
Hahaha, Nanowar of Steel delivers: Armpits of Immortals https://youtu.be/Qb16HkWxbT0
Interesting, another broken mention URL, this time my archive feed by both @marado and @mckinley. Another fucked up cache, @prologic? I probably have to persue my correction database experiment, yarnd is never gonna fix that mentioning properly, I lost my hope. :-( The @nick@hostname yarnd syntax was a mistake. Long live proper @<nick url> twtxt syntax, only.
@marado Yeah, I also only know of the xml:base attribute, just like @mckinley said. Never heard of <link rel="self" … /> being used for that. Maybe some last resort fallback in some feed readers, though. But that would be very fragile, too.

Unfortunately, the reasoning behind rel="self" remains a mystery.
@abucci @eaplmx Thanks mates!
@mckinley Thank you! I didn't even know about signing and encrypting XML documents. Right, RSS is a little bit messy.

Unfortunately, the autodiscovery document in one of your linked resources does not exist anymore. What annoys me in Atom is the distinction between <id> and <link>. I always want my URL also to be my ID, so I have to duplicate that – unnecessarily in my opinion.

Also, never found a good explanation why I should add <link rel="self" … /> to my feeds. I just do, but I don't understand why. The W3C Feed Validation Service says:

> […] This value is important in a number of subscription scenarios where often times the feed aggregator only has access to the content of the feed and not the location from which the feed was fetched.

This just sounds like a very questionable bandaid to bad software architecture. Why would the feed parser need access to the feed URL at this stage? And if so, why not just pass down the input source? Just doesn't make sense to me.

Also, I just noticed that I reference the http://purl.org/rss/1.0/modules/syndication/ namespace, but don't use it in most of my feeds. Gotta fix that. Must have copied that from my yfav feed without paying attention what I'm doing.

Your article made me reread the Atom spec and I found out, that I can omit the <author> in the <entry> when I specify a global <author> at <feed> level. Awesome! Will do that as well and thus reduce the feed size.
We had a nice sunset a few minutes ago:

Sunset
@off_grid_living Wow, this is a heavy beast. Since it's made of fibreglass I didn't imagine its weight being that high. I clearly have no expertise in this realm. :-)
@off_grid_living Oh no, that's quite a dirty job. I'm glad that we have a sewer system in the town, that doesn't need cleaning by me. But great mobile crane.
@thecanine Run, forest, run! Yup, nice. :-)
@eaplmx Yeah, that's bad. :-( The prices here are also super high, but they're slightly declining again. Not much, but a wee bit. So there is hope.
@abucci Oh no. :-( That was actually meant as a joke. Keeping my fingers crossed.
@prologic @movq Thank you! Oh wow, this is a really nice picture, mate! Yeah, the early photographer catches the sunrise. :-D I actually don't know which one it is, but I reckon it's the left one, probably the highest peak you can see, even further left than your arrow. But maybe that's some other mountain in the foreground. Not sure.
@carsten Oh, you talk about the "Serienbrief", didn't know that's called "mail merge" in English. :-) Now that makes sense. Luckily, I never had to use this.

In all our meeting invitations the audience is allowed to see who's also invited, so a simple invitation is enough.
@carsten Hm, what did you have to do? I can't think of a situation where I wanted to merge multiple e-mails into one and send that back.
Holy crap, this was bloody amazing! Left shortly after five o'clock this morning. The full moon was illuminating everthing nicely. Saw plenty of satellites again and, even better, two shooting stars. Two! Fucking awesome! The forest was dead silent, except for an owl tu-whit tu-whooing. Super cool. Walking through the fog patch was very nice, it looked unbelievably beautiful with the moon light. There was just no chance getting this on photo.

And then watching the incredible sunrise from the top of my backyard mountain. Today was one of the best sunrises I've ever experienced. Easily in the top ten, photos don't do justice at all. Not even close. It was nicely red 360° around me, which is quite rare in my opinion.

Sunrise

Another early hiker showed me that we could even see the Zugspitze in the alps, Germany's highest mountain at 2962 meters above sea level. It's the light lavenderish thing in the distance, that look a bit like clouds:

Zugspitze in the alps 175 km away

Conditions have to superb in order to be able to see that far, 175 km. I've actually never witnessed that before. My dad just told me that he'd seen it once in his life, my mum never, happens very few times a year.

Up top it was very windy and cold, I was glad to bring a spare t-shirt, scarf and beanie. My camera battery died a few times on me today, also during video recordings. I muted the rushing noise of the wind and set to bird's twittering from last year.
@abucci Now, are you still on a repair mission?
@carsten That's odd, the readme and license files claim MIT, but the script says GPL.
@akoizumi Wow, that's an interesting chart. Quite some forking going on.
Thanks, @marado. Unfortunately, it's limited to US paper size, that's no good for over here.
@prologic @movq @eaplmx Exactly, a physical thing that you can actually touch and turn over. :-) I'd like to hang that thing in size of about DIN A3 or A2 on a wall. It would be best if I could use 4:3 ratio, though. Custom calendars are a common thing over here and are often used as christmas presents.
@prologic There are online photo calendar services out there where you can customize your own calendar, basically by just providing the images. But ususally these calendars are by month, so each page is a full month, allowing for 13 photos in total, including the cover. What I'm looking for is a calendar where you have a page for each day, whatever you call that, giving me 366 photo opportunities. That's gonna get really thick, though, so maybe that doesn't exist for that reason. And it would be quite expensive, too. So maybe a week calendar (one photo per week) would be a compromise.
@prologic Me neither. :-)
@movq Hmm, never noticed this. But I usually don't highlight stuff. Yes, STFL is unmaintained by the official developers and this is the official fork, that also contains a few bug fixes. Newsboat must be the last program, that uses STFL. In the long run, STFL will be replaced with something else. That's the plan at least.
Yet another combination that makes for a great sound: https://www.youtube.com/watch?v=mi106DZJhuQ If System Of A Down were from India
This mixes surprisingly well, I like it: https://www.youtube.com/watch?v=_xpb0_GXkV8 Yodel Metal
@movq Hmm. What color scheme are you using? I'm basically using the boring default one. And yes, probably sounds much easier than it will pan out.
It's this time of the year to start calendar material selection. Gawd. A mate already made a preselection of roughly only 400 pictures, each assigned its month already. Does anyone know of a service that creates a day calendar? No chance for me to select just twelve photos. Otherwise I have to create multiple ones, just wild animals, just sunsets/-rises, just other skies, just landscapes, just macros etc. Also, any good software that helps with selecting the best takes?
@abucci That made me think of think of https://www.youtube.com/watch?v=5t_tgiWatvs#t=25s :-D
@movq Hahaha, that is really cool! :-D In your case the name makes actually sense. That's not the case at all at my work.
@movq Can't go wrong with that. Happy experimenting! :-)
Yesterday's XKCD is incredible: https://xkcd.com/2694/
@movq They actually can and it's their revenge. :-D
@prologic GNU's Not Unix, Not Unix, Not Unix, Not Unix, Not Unix, Not Unix, …can't finish it…, Image Manipulation Program.

The same goes with random code names, they're even sillier than abbreviations in my opinion. At work even teams give them super random names, so you've not having even the slightest chance of guessing what they do or whom to contact if a problem arises. Luckily, my direct work mates also hate this shit and we just call us after our component. Sometimes I think unrelated team names are just in place to avoid having to support their broken rubbish. If nobody finds you, you're not bothered.

If there's a glossary, it's not too, too bad. You'll learn the abbreviations eventually. But it's just normal and like everywhere. Every trade has its technical terms and that also includes abbreviations. They need to be chosen carefully, though.
@movq Must be something like that. Get some popcorn and sit back. :-D
@movq Oh, what a beautiful red flag from that OpenBSD dude. Holy cow. Better stop using it.
Bwahahaahaaahaaaahaaaaa, un-fucking-believable! Lego bricks do not fit on the studs of a Lego shoe by Adidas. But Loz bricks do, they're just 3/4 the size of a standard brick. German video by Der Held der Steine: https://www.youtube.com/watch?v=5vofqkQ3bxM
@eaplmx @mckinley @movq Yup, same here. I started out with RSS feeds, because that's all I knew. After hearing about Atom feeds, bit by bit I switched everything to Atom. But that's too long ago, can't remember the details anymore. So gleefully waiting to read some sound facts.
@prologic Mission accomplished, ta.
@movq Just randomly ask them whether they're interested to found a band with you. ;-)
@abucci @movq @prologic Thank you mates! Yes, sun was cooperative, can't complain. I only noticed the bronze lady when I looked at the photo at home. On site I was just after the greens. :-) Haha, that's a great looking tree, prologic! ;-)
@mckinley What a mention! :-D Yes, super fishy contradiction.
Prepared with a cloth bag, we pocketed a bunch of free quinces on the way home. Sun was out, but it's getting cold these days. Just 10°C and when the sun hides, temps drop rapidly.

Shadows of my mate and myself when enjoying the view to Mt. Rechberg