# 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 6513
# self = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=2834
# next = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=2934
# prev = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=2734
@thecanine @prologic In drawing guessing games over here one often quickly starts with dog, cat, mouse.
Oh look at those beautiful photos from JWST! Now I want to become an astronomer.

Carina Nebula
@thecanine It's recognizable just because we know what it should be. ;-).
@off_grid_living Beautiful! We melted at humid 34°C yesterday, it was awful.
@prologic Back in the days in an R&D project we ran into something similar (or the same? – didn't read the article). I don't remember the details anymore, but each containerized JVM thought, that it could use up the whole hardware cluster system resources and didn't obey the limits set in the container. And then of course it got killed.
@prologic At the end he says something in Zulu. But that of course is not a real conversation. @movq Yeah, I didn't know either that there are also non-clicks, too. But making use of at least vovels makes total sense, they appear to be quite universal. There's also Ubuntu, however, I didn't know that this is in fact Zulu, too. I just knew it's an African word. Just looked it up when you came around the corner with Icinga.
@movq Das sind mir fast zu viele Informationen (oder bin es halt noch nicht gewohnt), ich muss mal genauer mit den verschiedenen Ansichten rumspielen. Bei zwei Wochen kann ich auch eine Münze schmeißen, das wird genauso gut hinhauen. ;-)
Very interesting: Pronunciation of Zulu Clicks.
Exactly, I have to explicitly follow a feed in order for it to show up. So, I don't care either. :-)
@kt84 This is beautiful! I'd like to trade our temperatures from tomorrow on. Approaching and then exceeding 30°C here. 22°C today were alright.
Oh man, the evening light was sooooo bloody awesome and also the sky seemed off a picture-book. And I didn't bring my camera. Came home about quarter an hour too late, sun was already set.
@off_grid_living Very nice shots, this makes the size much more visible. Good luck with the rest of the wire netting, don't break your neck.
@movq This is just cool how you recalibrated! I also doubt that fiddling around with the remaining left to right tilt is worth the effort at the end. Looking forward to see the project completed. You could use the shutter photo on the opening scene. Maybe take a few more in different positions to simulate an opening theater curtain. ;-)
@mckinley Ta! It was great.
@mckinley Ah, interesting. Luckily, history got you covered. ;-)
My connecting train was cancelled, so I decided to go for a night walk with a bit of a detour. It was absolutely worth it, saw a rabbit in front of me crossing the road and the clear sky in the forest made the stars pop nicely. Also super quiet once I left the city and the overgrown paths in the woods were incredibly dark. It was very, very hard to even make out the way. Luckily, I've walked it many, many times, so anticipating turns was doneable. Quite an adventure! Took me about 1:15 hours to reach home about 15 minutes ago. So I won't make it to today's call, sorry mates. I'll hopefully sleep like a rock in a few minutes.
@mckinley Being German I naturally don't care for flags, but I have to admit the colored version on your website looks even nicer than the black and white one here. Are JGS at the very end the true initials of your name? And I can't resist to ask which two states you left out? ]:-> Anyways, enjoy your holiday!
@thecanine And so the quest for the smallest number of pixels required to draw a dog continues. Still recognizable, no issues. And not bad of a result either. :-) I just have to squint a bit.
@prologic Ta! And today was fricking colorful as well.

Colors over colors in the sky!
@retrocrash Ah, nice. Yeah, intentially removing things is a good way to keep trusting the system. :-)
Nothing quite like a few days ago, but I also pulled up the shutters a bit too late. This is what I saw a couple of minutes ago:

Colorful clouds in the sunset, it looks like the cloud god was a bit lazy and just used copy & paste
Don't worry, @prologic. :-) Except for one other I couldn't do that with all my other hiking mates. Not even close. To complicate things even further, there were some rougher spots and all the inclines would slow down progress substantially. At least one hour on top, probably even two.

To be fair, when I started all the hiking a few years back, my endurance was really low, too. I couldn't have done that back then in this time. I went out for half an hour to an hour, then I was whacked. Nothing comes from nothing.
@prologic This is quite fast, yes. But we both are quite fast walkers, so the speed wasn't too bad. The heat was way more brutal, especially since we had a lot of sections without shade. It's hard to guess but maybe 50:50 in the shade and in the sun. Luckily, I wore my trusty Akubra. And we had to be very economical with our water, since we only decided on the way to go for the trip we had talked about months ago. So we weren't prepared for it.

But we had the paths mostly for us, there were only very few other people around. So that was cool.
My mate and I spontaneously decided to go for a longer tour today in 29°C heat. We ended up hiking 23 km in 4:30 hours. I had two liters of mineral water in my backpack and we bought a bottle of cherry limonade each on the way in. In the end we opted for pear limo at the same self-service fridge. What a great invention these small vending machines and self-service huts are! In Germany shops are closed on Sundays, so we would have needed to find an open restaurant (plenty didn't survive Corona) with some detours.

It was my first time on that particular terrain. We went through some beautiful and quaint forest paths with scenic views. I forgot to put my SD card back into my camera, so no photos until my mate will send me his.

Now my feet a cooling off in a bucket of cold water. Superb.
@movq @prologic I just reread the spec and it seems to be even a bit outdated regarding machine-parsable conversation grouping. We long dropped the need to specify a whole hash tag with URL (#<hash url>), the simplified version without the URL (#hash) is enough.

The hash tag extension specification is kind of missing the same. However, I'm not sure if that short form is considered supported in general (as opposed to be a special case for subjects only) by the majority of the twtxt/yarn community.

Now the question arises, in order to keep things simple, should we even only allow the simplified twt hash tag for subjects and forbid the long version? This would also save quite a bit of space. The URL is probably not shown anyways in most clients. And if so, clients might rewrite URLs to their own instances. On the other hand, there's technically nothing wrong with the long version in current parser implementations. And deprecating stuff without very good reason isn't cool.
@tkanos Oh fuck, that's really bad! :'-(
@prologic @movq Thanks mates! Yeah, lens flares rock. But especially for 24 I had several attempts to take one without any flares to more closely match the beautiful reality. I failed miserably. Still super cool shot, though.
That's quite a setup, @retrocrash. When did you start it?
@will Oh, that huge sucker! Erie has the area of an average federal state here. You could put our biggest lake 48 times into Erie, areawise. Volume, however, only 10 times to fill it up. Truly mindblowing.
@darch Although already rejected, but what are channels? How would they work?
@movq I need to think about it a bit. But I tend to deprecation rather than removal.
Yesterday, we had a heavy thunderstorm in the evening. At first it wasn't too bad, just thunder in the distance and then a few drops of rain for at most five minutes. That was it. Alright, I thought, it's over, let me call a mate and walk to the dairy farm. The heavy clouds looked awesome, a bit threatening but mostly harmless and just beautiful. We decided on a small detour to the home made ice cream vending machine and got ourselves some expensive, but very yummy pineapple/mint, yoghurt and raspberry/basil tubs. Mint was super strong, had to eat three spoons of some other flavors to actually taste it. A few spoons in and then the thunder rolled in from nowhere. So we quickly headed for the dairy farm while eating our ice creams. Half way there the sky floodgates opened and we took cover under a tree at the local playground. A minute later we decided to climb up the slide tower, because it had a proper roof. A tiny bit of hail cam down, but nothing serious.

About 15-20 minutes the rain stopped and the thunder and lighning rolled past. So we continued our journey and I finally filled my two one liter bottles successfully. Every now and then it drizzled a little bit through the forest. We reached our homes and a couple minutes later rain hit again. Thunder and lighning went crazy. The sky lit up every few seconds and this continued through half of the night.

Right after I hung up to meet my mate, another mate called and reported a few villages north of us they experienced hail sized a bit under golf balls. But he luckily managed to get the car in the underground carpark in time.

Today, it rained the whole morning. This was great since the temperatures stayed below 20°C, so my walk was a real joy. It's going to get close to 30°C tomorrow, though, gnarf, örks, bwäh. :-(

Sunset, once again
I see, @movq. My grandpa did a ballon trip about 20 years ago. He then got a very long name that he had to memorize and recite when called in the middle of the night. :-) Indeed, @prologic!
@carsten And now you added a rule to move mails matching * into the trash? ]:-> And why the heck does it take time for new rules to take effect? Not confidence-inspiring at all.
@will That looks rather nice. It seems to be a really huge lake. Can't even see land at the horizon.
When looking at the starting image I thought there was a Festool plunge-cut saw guide rail (Tauchsägenführungsschiene). :-)
@prologic I see.
@carsten I agree, error handling often takes up much more than the happy path. My first work mate hammered that into me right at the beginning of my work life. Even if you don't think that something can fail, chances are it still might. So always be safe than sorry. This attitude quickly proofed to be correct. Sure enough, I ran into – and luckily handled – errors that were initially thought to be impossible. I'm very grateful for these valuable lessons.
@novaburst @movq How I deal with that? I have a large lightning protector tree in front of the house! Just need to hope that it doesn't crash into the roof once it gets a strike.

Other than that I don't have a good strategy either. Since I don't use 2FA and have some hard passwords memorized, I might be able to recover some data/accounts, but definitely not all. Have to come up with a suitable battle plan in the future.
@movq Bloody gorgeous, mate! \o/ Super great shots, I have to say. :-) Somehow your URLs for the small and large versions completely differ. Is that on purpose? Also, an important hint for others: I just found out by accident that the directory listing will show more pictures. Totally worth to manually go up (or use your browser's shortcut support, if possible).

Today, I decided to take some photos again on my way in the woods. Couldn't be bothered the last two days. It was too humid and I leaked like crazy. Surprisingly, I went outside, though.

Sunset
@movq Bloody gorgeous, mate! \\o/ Super great shots, I have to say. :-) Somehow your URLs for the small and large versions completely differ. Is that on purpose? Also, an important hint for others: I just found out by accident that the directory listing will show more pictures. Totally worth to manually go up (or use your browser's shortcut support, if possible).

Today, I decided to take some photos again on my way in the woods. Couldn't be bothered the last two days. It was too humid and I leaked like crazy. Surprisingly, I went outside, though.

Sunset
I never heard of pop-pop boats before, pretty interesting toy.
@movq I usually only use eggs for baking or fry them for potatoes and spinach. @prologic Why don't you have them anymore? Did the fox get them all when the door didn't close in time? ]:->
@movq @ionores These numbers are like rolling a dice. I only know the folk saying "Morgenrot, schlecht Wetter droht" – "Red sunrise impends bad weather". Not sure, though, whether there are any scientific data to back it up or not. The only country lore that's always true is: "Wenn der Hahn kräht auf dem Mist, ändert sich's Wetter oder es bleibt wie es ist" – "When the cock crows on the dung heap, the weather changes or stays the same".
@movq One has to be lucky, that's for sure, yes. And when seeing such a nice one, one is definitely lucky and happy. :-)
@movq Holy fuck, this is incredible! Much more amazing than here!

Sunset
@movq Cool, so you're now getting fresh eggs each morning? :-) Building stuff always takes way longer than expected. Especially if you're getting baked like an egg by sun. At least down here, yesterday was very brutal. I assume it wasn't much different at your place.
@darch lol, at least it looks like to the untrained eye, mine included. :-) @movq Super tiny, yes. When I checked today, I couldn't see a size difference.
@prologic Very nice! On my way home I rode my bike a long detour through the forest and came across the former padpole pond. Your pieceful picture just reminded me of that.
Sorry folks, can't make it to today's call. :-(
@prologic They totally do! :-) But they can detach their tail if in danger.
@carsten Oh yeah, a long leave sounds awesome. Enjoy! How long will you be able to do just what you want to?

My workday didn't went so smoothly for me. When implementing tests for a hotfix I refactored some test helpers and then found out that a mock structure was wrongly implemented for ages. After fixing it, three tests failed. Two could be solved by fixing the test setups. But the third test failure turned out to be even another severe bug in one of our production code functions. Good old nil pointer dereference panics. Somebody thought it's a good idea to rewrite (nil, ErrNotFound) of type (*Data, error) to (nil, nil). After handling the returned error in the caller (in this case, there was no error anymore) nobody had the possible nil pointer on their radar. Bad design. To be reworked in the future after bringing the hotfix on its way.

I then also found another inconsistency of our storage implementations. When removing something that does not exist, some return nil, some ErrNotFound instead. Oh dear. This will cause some aftermath, I tell you.

At least all of those side quests didn't happen in the wild yet.
@carsten Oh, cool! So this is a park then?
@off_grid_living Nice! Maybe you need a second one of your moving platforms. Or install two cables from one end to the other and then roll your wire netting over them.
@carsten Looking great! :-) Cooling off in the shade at the windy beach is the only thing you can do right now. Maybe even jumping in to accelerate cooling.
Today, I brought my camera along once again. Right at the beginning I saw my first slow worm of the day, the second one on my way home.

First encountered slow worm heading into safety

The tadpole pond was nearly empty. When approaching it, hundreds of not even fingernail sized frogs or toads were jumping towards me. I knew, that there are larger fish in the pond, but I've only heard them so far, never seen them. Until today. At least five large individuals about 30-40 centimeters in length. One might have been even half a meter long.

Banning dragonflies on film is nearly impossible. 11 is the "best" result, not only can you see its shadow, but also its head at the very top. When going home I saw six deer in total at the woodland margins. Spending two hours at the pond was absolutely worth it.
@carsten Absolutely! Enjoy the nice greenery.
@off_grid_living You just need to make sure that the enormous sail is well anchored.
@prologic Ta, it really was!
@off_grid_living Once you're finished you're having a solid base to start for a watch tower. :-)
@prologic Wow, it actually fits in. When it tried to climb in, I thought that it will never make it.
@prologic @movq A white cable snake!
@prologic How adorable! :-)
Four deer, some goats, a nice sunset, one butterfly, about a hundred fireflies and again four (probably the same) deer. Going for a walk this evening was a very good decision, that's for sure.

Not too shabby sunset
@off_grid_living Wow, quite impressive! That's really high.
@movq I've done that in the past myself. Absolutely perfect.
@movq It's an x-ray through a metal hand plane. :-)
I just ran across this one. I'm loving it! https://images.scrolller.com/atto/old-hand-planar-ejtbsjcpxm.png
@ullarah This is great! :-D
@movq Compared to what we've seen with the nasal throat cam, MRT is super boring. ;-) Getting used to something makes it very hard to go back.
Future is not looking good at all, @movq. 36°C tomorrow. Luckily, with the shutters nearly all rolled down I'll have about twentysomething°C inside. But that's not gonna last for long, I'm sure. :-(
I will try my best. :-)
Thanks for your recommendation, @prologic, I ended up going with it. Due to a parser panic I found a bug in one of my own iCalendar generators. The start date was announced as a DATE only, but in fact a complete timestamp including time and timezone was written instead (DTSTART;VALUE=DATE:20230106T000000Z rather than DTSTART;VALUE=DATE:20230106). This parser didn't like that. To my defense, the validator did not report anything and approved of my ical file, though.
@prologic Yeah, some parts weren't super amazing, but the story he came with in the end was super ridiculous. :-)
The Norwegian band Katzenjammer is absolutely brilliant. I didn't know all the songs in this show, when I first ran across them, their repertoire wasn't that big yet. Unfortunately, I think they don't exist anymore. :-(
@movq Crazy! Never seen anything like that either. I don't want to trade with Will, no way I could have a camera go up my nose and then even down my throat.
@movq And if the drop was programmed in?!
@movq Yeah, it's a joke. But you know, this way the valuable trash doesn't getting rained on.
@prologic @ocdtrekkie @mckinley Oh shoot, I completely forgot today's Saturday! But looks like you had some good fun. :-)
@movq Just came across Juzzie Smith: https://www.youtube.com/watch?v=KkJTmwHdOjo
@movq I'm sure you will love it. :-)
@prologic @movq I would love to as well!
@carsten Have a look here. And I headed you're using JS, so are you sure you're also sending it correctly? ]:->
I knew that locale handling is very difficult, but this older article on language and locale matching in Go was an eye-opener. First, I completely forgot there are three-letter language codes and I never heard of script and sorting variants being part of language tags (was just aware of encodings). Also, never thought about the complex fallback calculation, e.g. that for Afrikaans Dutch would be a good candidate. Or instead of Norwegian Danish would be pretty good. Azerbaijani has three possible scripts, oh wow! So many new small things I learned today, very cool.
There ya go, @prologic! https://www.youtube.com/watch?v=arBgEMfzfl8 It's so absurd, just amazing! :-D
@off_grid_living That's a cool contraption, nice! Is the platform a car roof rack? I also like the idea of using the lownmower as the cable trolley.
@carsten Oh yes, that's also my all-time favorite! :'-D
@novaburst Very clean looking, I like that.
@prologic This is looking really nice! I'd love to have this over here, but temperatures are going nuts already.
@movq So did their audio technician. :-D One day I need to read up on that.
@carsten Sounds like a good plan. Weather is getting hot over here with 29°C. Yikes! 22°C at your end is much more suitable to be active outside.
@carsten I only had a quick look and this is all in no particular order:

1. I'm sure go fmt would add a space after the comment marker //.
2. Go doc strings are supposed to start with the name of the variable etc (I'm not a fan of this, either).
3. Sometimes log.SetPrefix(…) ends with a space, sometimes not.
4. Some messages start capital, some don't.
5. Typo: occurred with double r.
6. On lots of errors no appropriate status code is set.
7. Some err can be scoped in the if like that: if err := foo(); err != nil { … }
8. The <title>s could be improved.
9. I have no idea about redis, but rclient.Set("user:"+username, …) looks suspicious to me and reminds me of SQL injections.
10.
o
cookie, err := r.Cookie("session_token")
if err != nil {
    if err == http.ErrNoCookie { … return }
}

doesn't look complete. Also handle other errors? Or simplify without nil check.
@movq Yup, very good show! In fact I watched it weeks ago, but didn't reply back right away. Super great stories, absolutely hillarious! One thing I have to complain about is the audio, it's not mixed very well. When they were yarning in between their reading sessions, they (esp. Jochen) moved away from the mic, making it harder to hear. Increasing the volume helped of course, until they leaned forward and then it became too loud.
@prologic I wasted about one and a half to two hours yesterday night watching these videos. Was super tired today morning.
@mckinley I'm using both in all of my Atom feeds, too. Although I don't really get, why the self link is recommended. Feed readers store their fetch URL anyways. The only advantage I see is if people open downloaded feed files on their local machines, they can directly see where they originated from. Yeah, I doubt as well, that this happens on a regular basis. :-?
@carsten Ta! Yes, it was quite cool seeing this flying vehicle land. I haven't seen a lot of landings, maybe like three or so. Especially not from above.
Today only a short stroll in the woods. I came across a barking deer.

Deer in the distance at the woodland margin looking at you!

The sunset started really lame but quickly turned into a pretty colorful spectacle. At least three quarter of the photos turned out utterly useless, since the auto-focus totally fucked up again. That's almost never the case with the old camera (unless lighting sucks). Observed this quite a lot with this one, even happens every now and then in superb lighing conditions. :-(
@carsten Indeed. Kept 60 of them:

Not a crash, hot-air balloon gets deflated after landing

It's crazy how loud these mowers can be. The noises resounded from 1.5 km away to the summit like they were only a few meters away.

As it turns out, the tree in question covered in ivy from a few weeks or even months back is a cherry (34 & 35).
Holy fuck, I pressed the trigger 577 times today. No wonder my battery flattened and I couldn't capture five deers and one fox anymore on my return.
@movq Haha, yes, mostly disjoint from my universe, too. ;-)