# 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=3696
# next = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=3796
# prev = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=3596
@movq Hahaha, too bad. :-D On a positive note, it certainly speaks for your friend. :-)
@prologic The latter, it's an issue with Pixelfed's original Atom feed. It just shows they're not using their own feeds themselves. :-/
@movq Very well put. I agree on all points. :-)
Alright, found the bug. This time I ran the archive script in the directory where my main feed is located and hence specified a relative path to it, so just the filename twtxt.txt. Getting the directory with os.path.dirname("twtxt.txt") resulted in an empty string that was passed to os.listdir("") which then raised FileNotFoundError: [Errno 2] No such file or directory: ''. That in turn was transformed to None, indicating that there is no previous archive feed available. Hence no prev metadata field was generated for my main feed. os.path.abspath(…) to the rescue!

If I had used ./twtxt.txt in the command line argument, I would not have run into this problem. This is basically what I did the last times. Ran the script from another directory, so the relative path still contained some directory component when cutting off the filename at the end.

For the unit test I stumbled across [contextlib.chdir(…)](https://docs.python.org/3/library/contextlib.html#contextlib.chdir). This is very neat! Unfortunately, no Python 3.11 for me, yet. :-(
I just rotated my feed and found out that my script is not working properly. Had to fix something by hand.
@prologic tt is only a viewer. To fetch feeds, I still rely on the official but patched twtxt client. It's an entirely manual process. I reckon respecting the stated refresh interval by automatic fetches is a good thing, though. Not sure if there should be some limit on what to obey or not.
@prologic @bender Hmm, that feed's HTML is escaped twice. Luckily, I don't care about hash tags at all. Should probably write some filter to just strip it all.

Double escaped HTML article in Newsboat makes for this masterpiece of art
@prologic Hahahaha, no, it doesn't. :-D
@win0err Don't worry, I love moss very much, too. ;-) Let me suggest to have a look at @mckinley's article on why Atom is better than RSS before you go ahead and create an XML-based feed: https://mckinley.cc/blog/20221109.html Once that photography feed is ready, please let us know over here. :-) Regarding your website updates, rest assured, any updates are welcome here.
@prologic Agreed, I'd definitely love to subscribe to a Twtxt or Atom feed for his photos. Twtxt would have the advantage over Atom to easily comment on a photo or gallery.
@prologic Heck yeah, this is very cool! :-D
@win0err @prologic Yeah, the sunset is sick! My favorite so far is the "disco tent" at https://kolesnikov.se/photography/full/aurora.jpg, I never experienced an aurora, haven't been up north enough. @stigatle might see them regularly, though. Followed by the camp fire in the woods https://kolesnikov.se/photography/full/kodar-stars-1.jpg and this tree at night: https://kolesnikov.se/photography/full/pine-tree-baikal.jpg This sea shore has something magical: https://kolesnikov.se/photography/full/nemetsky-reflections.jpg Well done, keep 'em coming! :-)
You have some very lovely photos, @win0err! Being a wood gnome, I of course really like the nature ones the best. :-) I prefer your website over this pixelfeed thingy, since the latter loads soooo much longer for no added benefit to me.
@prologic The current state is not perfect, no doubt. Only very few things in fact are. Breaking compatibility doesn't make it a ton better. So I wouldn't bother. :-) I'm convinced that hard forking only increases the barrier of entry.
Woa, go easy, mate! Don't be upset, @prologic. Everybody can use whatever they want, or not. That's absolutely their free choice. From my point of view @lucidiot's statement is just like ranting about any other shitty¹ software or topic in general. Precisely like that, not more, not less. Just this time it's something you've built. I've written some of the extensions, but I don't feel offended at all. It's just an offer we make, not everybody has to accept it. That's just the way it goes. And it is good this way.

¹: like everything else, this is highly subjective
@prologic A mushroom was also my first thought. :-) Where do you going to hang this nice sunrise/-set?
@prologic It's not all that different from yarns/yarnd what this dude does. Just the gigantic Context is broken up into multiple smaller ones and also having some unnecessary helper functions for them in my opinion. But I'm all for multiple contexts. This helps to properly cut things. Please don't do it before my yarns MR is merged, though, or I have to rework that one. :-D

What's much more important in my opinion is to find an elegant way to support multiple content types. I've never seen something, that handles this nicely and kind of automatically. Especially with errors. There are probably lots of libraries out there that bolt that on, but I bet they bring in a gazillion of dependencies, so I do not consider them valid solutions.
Besides awesome wood working, that contains some even more wonderful snow sceneries. Living with Wolves at my Off Grid Log Cabin in the Wilderness - Homesteading from Scratch But he also experiences -20°C. Almost tropical over here.
@movq Thanks mate! If I hadn't taken any photos, that wouldn't have been too, too bad. When walking up that mountain I was really warm and had to open my jacket a bit. Except for that section, padded pants, a winter jacket and thicker gloves would have been nice when being exposed to the wind. Of course, I have all that gear in my wardrobe. Well, next year.

Yeah, the kids certainly enjoyed riding down that steep mountain. And so did I watching them for about quarter an hour. Luckily, the sledding hill was more on the downwind side. :-)
@bender Haha, didn't know that. I thought you made up these names. ;-)
@abucci Maybe your ghost writer? ;-)
Oh boy, I left the house at -4°C and the wind was blowing hard. Especially at the summit it was really awfully cold. In order to operate the camera, I had to strip one glove. Even though I put it back on as quickly as possible, my camera hand got so cold that in fact my shoulder tingled with icy cold. Going out was totally worth, though. Twigs were covered in two centimeters of ice crystals. Absolutely great looking stuff!

Stems covered in thick ice

The new muddy logging trails were frozen solid. So walking on them was no problem at all. In fact, I made faster progress on them, than on the snowy forest roads. In contrast to the day before yesterday, the snow on the paths was compacted quite well, so it wasn't nearly as bad anymore. Very different exhaustion level.

Three hours later I returned at -7°C. Funnily, it should warm up in the night to even 0°C. Tomorrow's supposed to reach 6°C, each follwing day a bit warmer. So the snow will be gone pretty soon. Hence, there more are many more photos than usual. Sorry for the sheer amount of material.

It's satisfying every time to instantly melt the snow with pee. You folks who don't have snow are really missing out. ;-)
@movq Ta. Not sunny at the moment, but she's supposed to come around. Looking at the cleaned up and tidied out result is rather satisfying.
@bender @prologic It's more like Lizzy has a crush on him, but since she is more simpleminded, they have a very hard time to actually communicate in dialogs. When Johnno replies, she misses the conversation context. I reckon they will only become casual aquaintances.
@akoizumi So does that mean, the website structure is too complex?
The sun was out, making for some wonderful snow scenery. Unfortunately, I didn't go out but cleaned up inside instead. Stay tuned for tomorrow, though. Sunset wasn't too bad today.

Setting sun in between conifers
@prologic That's awesome! Also, mission accomplished in having her hooked early. :-)
Thanks, @bender! :-) We will get twelve degrees this night. Negative, that is. You sure can have a bit of that. Lowest temperature so far, but it is supposed to quickly rise again. Next week maybe in the two positive digits again. Phew, 30 degrees delta, that's going to be rough.
Walking through ten centimeters of snow was very exhausting.

Snow everywhere
@movq Oh man, that sucks. :-( Let me send you some help:

Brickbuilt THW-Unimog by BlueBrixx in shitty light
@justamoment When the room is dark I turn on the light behind my monitors, so the light reflects off the wall. I can't stand a screen shining brightly in face in the darkness.
@thecanine Haha, great! :-D
@axodys Does not sound like fun at all. We got about 6-7 cm this night.

Snow on the railing and trees
@justamoment You have a hard task. Maybe let him try to reprogram wc, but if he even fails at the much simpler exam, it's going to be very, very tough.
@xuu Very nice!
@prologic Absolutely, that's easily in the top 10. I watched all the shorter episodes over the years.
@movq Ta! They must have ran out of space again. And back in the days it probably has been warmer where we are. Just speculating, I don't have my history write-ups anymore. :-)

Yeah, that was cool to watch. Although a bit uneasy, too. The first one slid down when I was on the zebra crossing at the bottom. ;-)

Extrapolating by the past years, snow will be gone completely. Let's see. I hear the neighbors shoveling. I probably do the same.
@movq twtxt.net was just down for a bit.
@stigatle As always, very lovely! :-)
@prologic Ta!

Today we got 2-3 cm snow. Very nice! On my way home one car skidded down the street even though it poked along. A convertible nearly didn't make it up the road. And an overpowered driver speeded up the hill and then also skidded when braking at the summit, surprise. Even on the footpath I spun my feet on this slippery half iced over slush constantly.
Lots of you probably know this commit already, but I haven't seen it before. Absolutely worth reading this lovely commit message: https://github.com/mpv-player/mpv/commit/1e70e82baa9193f6f027338b0fab0f5078971fbe
Scrunch, scrunch. Walking over frozen leaves, grass and dirt makes quite some noises. Walking up a paddock I accidentally kicked a half bloomed dandlion and its crown catapulted away. My trigger finger was nearly lost to the cold. I will try to experiment with a thin glove next time.

Very frozen grass
@prx I always found that dark on light is much easier to read than the reverse. Nice that there is some backup for that. The only white on black thing is my terminal. Everything else uses a lighter gray or even white. However, I hang out in the terminal most of the time. But I cannot reverse the color scheme, it just looks so wrong. Habits…
@prologic It will reach -2°C as the maximum temperature. Roofs are actually a lot whiter with all the frost in real life than they appear on the photos:

Frosty roof
A bit chilly today, -8°C. And -10°C is forcast for Saturday. Maybe snow tomorrow.
@abucci @jlj Cool, you both have more snow than we have.
@movq That's exactly what I'm talking about! :-D Loriot was just brilliant.
@mckinley I don't know. Some traditions just seem stupid by today's standards. Most people get rid of the tree on or shortly after 6th Decemeber. Saturday after the 6th we as scouts collect them to throw them at the green waste site. Back in the days we always kept ours until about mid-February. Even if this decoration remains for two months, to me it feels ridiculuous to cut down a tree that grew for a bunch of years just for a few weeks of joy and then clutter it with plastic garbage (looking at you, lametta¹, christmas balls etc). As kids we read the Petterson and Findus books and then always wanted to make a tree like these two heroes: https://www.filmdienst.de/bild/filmdb/149225 But our parents rejected that idea year after year. In this house there's no christmas tree. But I also don't care two figs about religion.

@prologic Haha, locked in the server room! :-D

¹: No way not to mention German classic "Weihnachten bei Hoppenstedts". ;-)
@mckinley Here, the tree isn't put in place before the 23rd usually. In my mind also for practical reasons. When the tree is set up for a month, a lot of the needles are already gone by the main event. When kids are older, they're allowed to help decorating it. On the 24th the christ child will then sneak in at some time, that nobody knows, and put the presents under the tree. Kids are not allowed to enter the living room (or whereever the tree is located) for the whole day, so they do not accidentally disturb the work. Often, the room is even locked. After placing the gifts under the tree, it rings a bell. That's the sign for everbody to get together and have dinner. Afterwards presents are distributed. On the 25th and 26th families usually visit their grandparents for lunch and dinner and maybe even more prezzie distribution.

At least that was the procedure when I was a child. Maybe things shifted a bit since then. I reckon people are starting a bit earlier with buying trees. Probably because everybody wants to have the absolute most best looking fir without even the slightest sign of a flaw whatsoever.

In the South there is a tradition called "Christbaumloben", praising christmas trees. People show up at their friends and neighbors and laud their christmas trees. Then the owners will give them a schnaps.
@movq Yes, BeforeOrEqual(…) would be much better than this mess, but unfortunately, it does not exist. I'm with you, a real operator is the way to go. :-) Maybe I resort to simply use Unix timestamps for this check. :-? Wouldn't call this incredibly elegant either.
Interesting how much color there is still left in some areas in the woods:

Snow and colored leaves look cool

I made a poor selection on my footwear. At home in the valley there was zero snow, so I just slipped in my old shoes that I wore over the warmer seasons. The worn down sole was not adequate for the slick snow from the other hikers on the main path up the mountain. I slipped several times. Hence, downhill I decided to take the beaten trail at the back, it's a lot rougher, but the serpentines make it less steep than the main road. Skidded a few times, but didn't fall. Tomorrow I will definitely wear my good hiking boots.
@prologic I disagree. I don't expect any more readability or debugging surprises than what there are today. In fact, I believe there will be less confusion. If one wants to write bad code, it's already possible. So operator overloading doesn't first enable people to fuck up, they can already do so by abusing any other feature.
@prologic Christmas tree with prezzies, I didn't know Australia was this much ahead of us.
@prologic Must be some snowflake harvesting little wood gnome.
@xuu Haha, nice!
@movq @prologic I was working with two time.Times and wanted to say a <= b, but unfortunately, I have to write !b.Before(a). This is just awful. I hate it. I really do with great passion from the bottom of my heart. Very unreadable for my simple mind. In fact, I had to tripple check this reenacted code to find out I screwed up first. And now I even wrote it on paper to quadruple check:

![(a <= b) <=> !(a > b) <=> !(b < a)](https://lyse.isobeef.org/tmp/a-le-b.png)
@movq Quite cool! I can't recall ever being in that situation, but good to know. What would have saved me, though, is renumbering in sequence when numbered lists are all over the place. There is probably something hidden if I just dig deep enough.
@stigatle Oh, very adaptive. Hahaha, that sounds like an awesome afternoon! :-) Too good that tomorrow is the weekend. That calls for even greater fun. ;-)
@movq Thank you! Or both your glasses have one. :-D

I had to stop my experiment at daylight today. Couldn't stand wearing these glasses. It just felt too dark and strange in general. Let's see what other people report. Probably have to ask a mate to borrow his for a day and see.
@xuu Very cool! Will actually try it out on the weekend.
@prologic @darch 12 UTC is probably going to work for me. Depending on when I get up, maybe 5 UTC, too.
@xuu I just had to think about a bunch of former workmates. :-D
@kt84 That speaks for your taste! ;-)

Specifically camping in cars or cars in general? In case of the latter I enjoy:

Fab Rats – (re)building and fixing cars, often rock crawlers: https://www.youtube.com/c/FabRats/videos I especially like the wrecker build.
Matt's Off Road Recovery – mostly recovering offroad vehicles, but also building their own vehicles: https://www.youtube.com/@MattsOffRoadRecovery/videos Again, the wrecker build is great.
Ron Covell – shaping metal for cars: https://www.youtube.com/@RonCovell/videos

I don't follow that many bushcraft channels anymore, but The Outsider goes for snow camping trips every now and then when not building his log cabin: https://www.youtube.com/watch?v=XjACmr7QAU0&list=PLVv60L_JAEHYAmwLKWA7mrVLzTyFjtySt
@movq That is absolutely a regression, I agree. Luckily, my browser shows me this horizontal scrollbar all the time. So I got it fairly quickly.
Yiha, first snow of the season! Yet it was more like a light sleet, but more towards snow than rain. In the higher regions it stuck not only on the paddocks but even forest roads. We definitely noticed the white layer after sunset, the surroundings were reflecting a lot more light than all the other days ago.

First snow of the season sticks on a mushroom
@kt84 I see. I remembered that my sunglasses came with some yellow-orange tinted replacement glasses. I tried them for several hours during night time now as an experiment. Right away I noticed some tiny reflections, coming from my monitor I reckon. After wearing them for some time and lifting them up again, the screen always looked very blue. ;-) Sometimes I thought it felt a wee bit nicer, other times it just felt weird. So, not sure yet, if I like them or not. Actual blue light filtering screen glasses do work nicer, I'm sure. Tomorrow at day time I will continue this experiment.
@stigatle That means you work less in the winter times than during the summer months? ;-) How long is your typical walk?
I started reading the proposal to introduce operator overloading in Go version 2 that I like to see: https://github.com/golang/go/issues/27605 Now a few hours later I ended up at this gem. Write a program that makes 2+2=5: https://codegolf.stackexchange.com/questions/28786/write-a-program-that-makes-2-2-5 There are some awesone solutions. :-)=
@xuu I see. Just thought clueless copy-pasters might get the impression that this would be a good choice for production.
@stigatle Haha, I first thought you're on an airplane above the sky and taking a picture out of the window. But I guess the camera hovers just slightly above a lake or sea shore. Looking good! :-)
@kt84 Oh, not to forget My Self Reliance, a Canadian building a log cabin in the woods all by himself mostly without talking, but sprinkling all sorts of very beautiful nature and wildlife recordings into his videos. That might help to speed up your recovery process. :-) https://www.youtube.com/@MySelfReliance/videos
@kt84 I hope you're doing better! Depending on what you're into, here are some nice things to watch:

Deep Look – awsome scientific macro shots of animals: https://www.youtube.com/c/KQEDDeepLook/videos
Andrew Ucles – fellow Aussie exploring the wildlife: https://www.youtube.com/@AndrewUcles/videos
Collin Furze – crazy Brit inventing and doing all sorts of crazy stuff: https://www.youtube.com/@colinfurze/videos
Abom79 – machinist, I especially love his shapers, these metal removing is just satisfiying, e.g.: https://youtu.be/3N20fttRgKM?t=644
Primitive Technology – another Aussie building everything with bare hands and primitive stone age tools: https://www.youtube.com/@primitivetechnology9550/videos
Matthias Burger – maths and physics teacher doing all sorts of crafts: https://www.youtube.com/@matthiasburger2315/videos
JK Brickworks – building all sorts of cool Lego things: https://www.youtube.com/@JKBrickworks/videos
Billy Wilkins – great singer and guitar player serving song requests to strangers: https://www.youtube.com/@BillyWilkins/videos
Melodic Men – two funny guys having fun on their melodicas: https://www.youtube.com/@MelodicaMen/videos
The Technical Difficulties – four Brits learning something cool: https://www.youtube.com/@techdif/videos (continued from https://www.youtube.com/@mattandtom/videos where they played funny and entertaining games)
Thank you for your insight, @kt84! Do you recall, after roughly how much screen time did your eyes get sore without these glasses? Was it within a few minutes, an hour, multiple hours? Yeah, don't worry sending parcels over from Australia to Germany. :-)
@xuu Really sweet! Why did you pick MD5 as the example?
Does anyone have first-hand experience with blue light filter glasses for sitting in front of computer screens? I hear plenty of people swearing by them. Since I don't have any issues with screens myself (well, not that I know of so far), I cannot really believe that they would improve my screen time. But nearly all claim that they cannot go back anymore.
@movq Trojan Source: https://trojansource.codes/
@prologic I read it in the German wikipedia article. Search for "currenc" in the author's internet draft:

> Argon2d uses data-dependent memory access, which makes it suitable for cryptocurrencies and proof-of-work applications with no threats from side-channel timing attacks.
>
> — https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-argon2-03#section-1

And:

> These settings are more typical for backend servers and cryptocurrency minings. For practice we suggest the following settings:
>
> * Cryptocurrency mining, that takes 0.1 seconds on a 2 Ghz CPU using 1 core -- Argon2d with 2 lanes and 250 MB of RAM.
>
> — https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-argon2-03#section-4

In the wikipedia article I read it more like a recommendation, but the original sounds in fact not *that* bad. Still, to me, that is not confidence-inspiring. I did not read the entire article, just quoted out of context. :-)*
@prologic Never heard of that one. The recommendation to use parts of this familiy in crypto currencies makes me a bit suspicious, though.
@prologic It's hidden inside the tt repository: https://git.isobeef.org/lyse/tt/-/tree/master/useragent Do whatever you like. Link, fork, rewrite, whatever. Probably best to move it into a dedicated git.mills.io repo.
@mckinley It's just rendered left to right in tt. Without @movq's screenshot I would have been lost as what you wanted to tell us.
@stigatle Nice sunset in the snow!
We cleaned up our scout material store. I fixed a few handcarts and Schwedenstühle, maybe Swedish chairs, not sure what you actually call them in English. They look like that: https://dasmaranda.de/wp-content/uploads/2018/08/Eins.jpg They fold into each other for transport.
@xuu It's this one: https://codeberg.org/fractalqb/gomodot But any other graph producer will do, too.
@abucci At first I thought you for sure are going to name Acca Dacca, Midnight Oil or Men At Work. :-D I Only knew the Bee Gees.
@prologic These are baged christmas biscuits that have all been sold (and perhaps even been eaten) by now. Something like that: https://upload.wikimedia.org/wikipedia/commons/6/65/Weihnachtskeks%28RobertK%29.jpg
@eaplmx With a second pair of socks, work boots this time and a little thicker jacket it wasn't so bad anymore riding my bike to the market again. Quite alright actually. 1°C at the moment.
@prologic A Päggle selbrgmachde Gutsla f'r vier Airo bei de Welfling uff am Pfadiweihnachdsmargd – A bag of homemade biscuits for four Euro at the cubs at the scout christmas market
@prologic You upholsterer loves your dog, though.
3°C on the thermometer today, but with the icy wind it feels subzero. Brrr. I don't go out again until just the scout xmas market gets dismantled.

Mistletoe
@movq @prologic I only used sed(1) over all those years so far. And about 99.9% the substitute command alone. Gotta have a look at its brother.
@prologic Nice caterpillar! What are these ears? :-) Haha, @justamoment, it's a ratpillar!
As written, it really wasn't too bad at all, @prologic. Being in motion also helps. ;-) Oh yes, @justamoment. This time the foggy morning extended to the evening and even into this morning now. :-D And will probably continue a few more days.
Hell yeah, this is an amazing castle out of building blocks made over the course of two years: https://www.youtube.com/watch?v=XZnau3_W_Y8
Surprise rain all day long, so the birds weren't around. Armed with rain trousers and rain jackets we went on a drizzle hike this afternoon. It was very nice. The 4°C didn't feel that cold at all. More like 10°C. The plastic layer made for a good greenhouse. I had to strip my gloves and beanie a few minutes into the walk.

Fog
@stigatle Woah, crazy! The landscape looks like a miniature land again. :-D Very gray here for days. Haven't seen colorful morning or evening skys this week.
@axodys Looking nice! :-)
Camera placed on tripod to record the titmice and produced only almost empty videos. As soon as the battery was empty, they all came out again. Obviously!

Eurasian blue tit

Trying again tomorrow.
@movq Ah! Schlampige Arbeit, gleich mal Geld zurückverlangen. :-P
@axodys Wow, that's a lot. Never experienced that much around here. Only in the alps. With the climate change we have less and less snow each year. Last season there were maybe five days where snow actually settled. Definitely less than ten days. Decades ago we had several weeks of snow. So enjoy it while you still have it around. It'll probably be a thing of the past before you know it. Yeah, currently it feels like a burden, I know. Happy snow shoveling!
@movq Hähähä, stimmt, aus dem Blickwinkel hab ich das noch gar nicht betrachtet! :-D Ich dachte, dass der angezeigte Blumentopf schon so einige Monate auf dem Buckel hat. Das Datum sieht nach 10. März oder gar Februar aus. Vermutlich dieses Jahr. August oder September können's nicht sein, denn der Bogen oben links ist offen und nicht geschlossen, also kommen nur 2 und 3 in Frage, nicht jedoch 8 und 9.

Hochprofessionelle, kriminaltechnische Bildanalyse der Forensikabteilung von Lyses Detektivbüro für Angelegenheiten in der Natur

Irgendwie unterlag ich der Annahme, dass Aktenzeichen öffentlich zugänglich wären. Aber das muss ein Irrtum sein, denn ich konnt auf die Schnelle auch nix finden. Bin gespannt, was Du uns in Zukunft in der Sache noch so alles berichten wirst. :-)