# 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=3596
# next = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=3696
# prev = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=3496
@abucci Hahaha! 30-40 centimeters in front of me it peeled off. I could really hear the correcting emergency wing beats. :-)
Today at noon a great titmouse raced around the corner of the house and almost flew into my face. Symbolic picture:

In fact a blurred magpie in midflight
@movq Wir befinden uns im Jahre 2022 nach Christus und ganz Deutschland ist von Bürokratie besetzt. Ganz Deutschland? Nein, ein von unbeugsamen Bienen besuchter Blumenkübel hört nicht auf, Widerstand zu leisten. Vielleicht kannst Du ja über das Aktenzeichen etwas in Erfahrung bringen. Interessiert mich auch. :-) Dem Zustand des Zettels nach muss das ja schon eine ganze Weile so gehen. Aber dann wundert mich, dass der ein oder andere Sturm dem Blumentopf samt Inhalt noch nicht den Garaus gemacht hat. Gut, vermutlich rechtzeitig in Sicherheit gebracht worden, um dann wieder rausgestellt zu werden. :-)
@movq Yeah, I've read about the pet story, too. Very interesting. I know of two dovecots here in the countryside, not sure what their primary reason is, though. Some years ago a mate and I witnessed how a buzzard or something along that nature attacked a pidgeon in the air several times and finally threw it to the ground. I think it didn't make it in the end. That was fascinating to see, but also very cruel. Well, simply nature. :-/

Cool trick with these pidgeon homes, never heard of them before.
@prologic Holy moly, that's really amazing. Like she doesn't need arms at all. At least from what I could see in the video, no idea what they told in Spanish. Wow, never seen such precisely controlled human feet. Hats off!
@prologic I see. Looking forward to a change. :-)
@movq Was zum Henker!? :-D
This bleve thingy is not very confidence assuring if you ask me: https://lyse.isobeef.org/tmp/what-the-fucking-fuck.png Anyways, my time is up for today. I have to fix my broken rebase in yarns tomorrow, it's successfully panicking at the moment. Hurray!
@prologic That's very laudable. However, Selenium is a piece of total shit, straight from hell. I've never seen it work reliably. So better don't have any tests than constantly failing tests where you don't know if it's just yet another random test framework glitch or a real problem with your code. Unfortunately, I don't know of an automated UI testing tool/framework/library that does not completely suck, so I believe, there just is no such thing. And it also cannot really work if you think about it. If there is a UI, there's no way to get off without manual testing. Sadly. Very sadly. :-( (Yes, one can check the generated HTML, but there's a lot more to UI testing in my mind.)
@abucci @movq Ta. Interesting, I didn't know that name, never heard of it. It even didn't occur to me that this is not a Stadttaube (feral pigeon) but some other species. Stadttauben are the prototype pidgeons I know.
I just stalked in the neighborhood.

Great tit
@prologic Then kill it with fire. ;-) github.com/vcraescu/go-paginator pulls in several databases such as github.com/mattn/go-sqlite3, github.com/go-sql-driver/mysql, github.com/denisenkom/go-mssqldb and a few other things. Admittedly, only in its tests, but still. Probably still worth looking for a replacement or doing it completely on our own, depending on what is actually needed. Also, I just noticed that this blackfriday markdown library is included in both v1 and v2. I'm sure there are other libraries with the same issue. Gotta do some spring cleaning.
@prologic This graph shows all transitive dependencies, but also includes test-only libraries, that don't make it into the actual productive binary. Dependency removal is always a very good thing. Btw, is anybody using this selenium crap in the _tests_ directory? That's a low hanging fruit I believe (doesn't prune whole a lot, though). Awesome, I didn't know about the why sub command, thanks! At work I wrote a script to filter the go mod graph output in order to find the path(s) how a certain package is pulled in.
@xuu With yarnd being one of the exceptions: go mod graph | wc -l results in 3540. :-D go mod graph | gomodot | dot -Tpng -o graph.png gives this piece of art:

yarnd's dependency graph

Watch out, the large version is 42.6 MiB in size! https://lyse.isobeef.org/tmp/yarnd-dependency-graph.png
@justamoment Damn! :'-D Hahahahaha, this is fucking brilliant! :'-D
Oh boy, that's a hell of a beautiful wood! Slabbing Iowa's largest cherry tree: https://youtu.be/xNqZyLGLgKM
@eaplmx Haha, oh, no!
@movq Ta. :-) It's definitely a hundred times easier to take some pleasant photos with sunshine, that's for sure.
@movq Haha, yeah, regardless of where they come from, best to always avoid leaks. :-)

Lucky you! Once these birds fly away, they're usually gone and I'm never be able to see them again that day.
@justamoment The idea was to see whether you find the source without me obviously citing it. And you did. Good job. :-)
@carsten Wozu? Na so halt!
Encountered my very first boar in the wild ever. I thought I scared up a deer (earlier I saw one crossing the path 30 meters ahead of me) in the covert, but surprisingly an adult wild boar ran out. Before I realized it was running away, I was a little scared. But then super excited. Quite a large animal. And luckily there weren't any piglets around anymore this time of the year. Otherwise I might have been attacked. As usual, I didn't capture this situation on film.

Winding up forest road and some beautifully autum-colored trees in the background
@movq Oh, at what floor are you? That must be a super high tower. And now looking at the first photo it is. Wow!

Your shots look magnificent. You captured the foggy atmosphere very well. I love the raptor photos in particular. Also 4321 and 4332 look fantastic.

Here the sun is out, so I reckon I head out, too. You got me inspired. :-)
Hahaha, @abucci, that's great! :-D
@prologic That there is a link with a space as the text at the end of https://twtxt.net/twt/o52n45q.
@prologic /me melts and evaporates…
@prologic @carsten @movq I came across D2 the other day, too. Haven't tried it yet. Besides Graphviz, I used blockdiag and PlantUML.
@justamoment Yeah, not too shabby. :-D Even secretly cited (not sure if anybody on yarnd noticed). :-P
@movq Thank you, glad you noticed it! :-D

At 27 the light was already mostly gone. I had to throw away plenty of photos from then on. 31 and following were taken past sunset. 31 was the last one I took freehand. Four the next skyline and moon photos I braced my camera on the side of trees as several minutes had passed since 31. So it was just too dark and calculated exposure times went through the roo^Wsky. Not the slightest chance to do anything without a support. Unfortunately, I cannot control exposure manually. For 35 I could balance my camera on top of a fence post. An internet distribution box was my makeshift tripod for 36. They all took several attempts, maybe 30-40 in total.

Uuhh, while typing these lines, two large herons fly past the window.
It's cold, -1°C.

Morning sun shining on some trees and a roof covered in white frost
Building an engine with pneumatic cylinders: https://www.youtube.com/watch?v=asynnXWJzxo This is really cool. Those liftarms really lack stability, the engine wobbles quite a lot. Good old technic bricks would be much better I'd say.
@movq Thanks. That framing is definitely not perfect. Not the slide, but the thick knurled brown rope with the smaller blue hand rope from the two posts to the right of the slide counts as a bridge I'd say. :-) Btw. that playground is closed off because the concrete footings have to cure.
And here's the rest of my stroll. Of course, I couldn't just go out for bridges and ignore the rest. Just impossible, although I tried. And failed miserably. ;-)

The sun is still powerful at peak 8°C in the shade. When I leaned against a dark oak for a makeshift tripod, the bark felt noticeably warm to the touch. That was very surprising to me. Well, I had cold hands, but still, very unexpected and great experience. However, it's the wet season, hence deep mud and puddles of standing water everywhere. My shoes were soaked in the end. Totally worth, though.

Super crazy reds in the woods of Mt. Äsberg at sunset
@eaplmx Oh yes, definitely. But worse are shoulder and belly. I'm glad that I'm not a knight or anything like that.
@movq https://lyse.isobeef.org/bruecken-2022-11-26/

Staged bridge for critters across Lake Puddle

I left too late, so it went dark on me quickly. Sorry for the below-average quality this time.
@prologic That's quite a setup, very neat! :-) With the tall tent I meant the frustum shaped structure left behind of presumably @kt84 in the camping chair. On second thought, @carsten, I reckon you're right. That must be the shower. The shape just reminded me of a mobile toilet. :-)
@kt84 Oh yeah, what a truly beautiful sunset! <3 Camping can't get much better than that. She should try in landscape orientation next time for *even* cooler photos. :-)
This is really awesome, Arrow vs. Armour 2 is finally out there: https://youtu.be/ds-Ev5msyzo Very fascinating.
@justamoment @eaplmx Modules are a bit weird, indeed. In fact, you can name your module differently than the directory name. To the extreme, you can have a directory "foo", but call the module "bar" and call the "bar" directory your module "foo". Not sure why anyone wants that, but there you have it.

However, when it comes to nested modules, I believe the "prefix" path components must match the directory names or else Go won't find anything. So I recommend to always make the module name and directory name the same. That also puts much less cognitive work on yourself. :-)

Basically think of goroutines as lightweight threads.
@justamoment An Internet bot, web robot, robot or simply bot, is a software application that runs automated tasks (scripts) over the Internet, usually with the intent to imitate human activity on the Internet, such as messaging, on a large scale.
@prologic Very nice! I just didn't want to trade that enormous heat, no way. I'm happy with the 2-8°C here. Nobody in close proximity is awesome. And you have one of these iconic iconog foldup caravans. The tall tent is the outhouse I reckon? Do you have a solar panel on the car's roof? Enjoy!
@movq Oh, I see. It's been a while that I touched these bible paper thin phone books. But now I remember. Maybe you have to build multi layer planes. And hope that they don't separate mid air.
@movq Cool, cool! Definitly keep on going, mate.
@movq Maybe I'm a bot. Who knows?
@eaplmx Congratulations! :-)
@movq I'd say your wings are too small. The body is too high in comparison. Using an A4 paper I usually go with around 2-3 cm high bodies, then the wing is about 7-8 cm wide at the largest section at the tail.
@abucci @movq We also tried both approaches. I will see if I can dig up our design considerations over the weekend.
@movq Oh, you mean the license plate! Completely forgot about that one. Yeah, I had some data protection fun this time. Just blurring stranger's number plates is getting boring. :-)
@movq No edits apart from rotating a bunch of photos by 1-2° to fix my crooked camera angle. @abucci Thanks! We were lucky that the sun came out and five trains went by in just three minutes. Both unpredictable forces of nature.
@abucci @prologic @mckinley Some mates and I also started twice to build our own git based bugtracker several years ago. At the time there was nothing out there that really worked great. We failed to complete ours, because we wanted to have too many features and flexibility for small and large projects. So we ended up in the same useless state as all the other ones. I have to check this one out.
@prologic @stigatle Both spots are looking very nice. I completely missed to camp this year.
It was a cold and misty November day. Just like November is supposed to be. It rained in the forest a little bit, but on the way back the sun came out for a short time. And then it turned very cloudy and dull for the rest of the day. Mixed with rain time after time. Looking outside now, it's very dark and foggy again. Closing the shutters at 16:30.

There are still colorful spots, though
Sun was pretty nice, but it tricked everybody to believe it's much warmer than it actually was.

Colorful tree in the sun
@stigatle Yeah, go for it! I should do that with some of mine, too. But never could be bothered to actually make that extra step so far.
@off_grid_living Haha, for a split-second I thought that these are sets of teeth. :-) You have a nice food production going.
@stigatle I like that one. Totally looks like a photo of a model railway layout.
@prologic @justamoment Ta!
@stigatle Yeah, ta. :-)
@abucci @darch Publishing stuff on the internet has become too cheap, let's change that.
@movq Can't imagine finding anything better. :-) Except for a future Newsboat that finally unifies keybindings and macros.
There have been much cooler sunsets in the past, no doubt, but I can't complain about today's sky:

Sun has set
@mckinley Haha, yes. :-)
I quit Newsboat three days ago without noticing. Well, now that I think about it, I remember again. I was compiling it from source to test my latest fix. So this evening I got plenty of new articles after starting it again.

One entry was yours, @mckinley. The Ladybird note in https://mckinley.cc/notes/atom.xml links to the Tor Browser note. Anyways, interesting project you're following there. I reckon that metric isn't too bad to find bloated HTML and CSS.
Haha: "The plural of regex is regrets." (https://infosec.exchange/@j_opdenakker/109376738487154054 via IRC; I don't mind regular expressions, though)
@mckinley :-D
@stigatle Great. Black cumin seed on top makes pizza twice as good. My mouth is watering if I just think about it. :-)
After a quiet and rainy morning, the sun come out in the afternoon. 10, 15 minutes after leaving the house, clouds moved in. The 5°C wind was very chilly, so a beanie was a must. The dog in 07 had a broken foot, the owner just put on a wheeled harness so both rear legs were dangling in the air and heavily swinging left to right. Looked quite funny.

Still colorful autum
@prx It never ends! This is sick. /me nods appreciatively.
@eaplmx Ah, so it only has accumulated numbers to work with.
@eaplmx This is cool! And painfully reminds me of getting my Kraftwerk done. :-/ Maybe provide a separate view where it doesn't sum over everything but shows the numbers per day or what ever time unit you're using. What kind of exercises are you doing? Perhaps split the graph by exercise category and see how the numbers compare.
@stigatle Awesome, is it pizza or nachos today? Homemade pizza (basically anything) is very yummy. Which movie did you select this time? I bet it has to be something with snow to build up the anticipaction for tomorrow. :-)
Thanks, @stigatle. Oh, that's cool. :-) Mate in Berlin told me that they also had the first snow of the season this evening. But down in the south we're still facing 5°C in the night, so snow will have to wait.
@stigatle I'm fixing Newsboat: https://github.com/newsboat/newsboat/pull/2259 Now that I think about it, I should have made some better tests. Well, future-Lyse will do that tomorrow. :-)
As soon as I start programming in C++ again, of course I forget the final semicolons everywhere…
@justamoment Yeah, I just don't do it enough.
@prologic Ah, great. This week was quite productive in regards to discovering new bugs totally by accident. :-D
@prologic Oh dear. One thing leads to another. :-D Funny that we just talked about that.
@eaplmx Good idea. Definition is all that matters. :-)
We went on a rainy afternoon hike. Contrary to common belief, this is actually pretty nice. It didn't rain too hard, so hiking boots, rain trousers and rain jacket with integrated hood is all that's needed. Just the pattering of the rain on the hood makes for a harder conversation, but it's relatively quiet everywhere else. Once overcome, I always enjoy these rainy days outside a lot. Well, if it doesn't pour down too crazy. In the end the rain even stopped and there was even a decent red sunset, that I missed to capture on film, though.

Road through the yellow golden woods surrounded by orange foliage
Btw, @prologic, I reckon the yarnd generated archive feed URLs are not stable and thus kind of contradict the Archive Feeds Extension, which states:

> Once they are made public, [archive feeds] are supposed to be left alone and won’t receive further updates. Deletion or editing is still allowed, but feed authors should not expect clients to retrieve archived feeds on a regular basis (or at all).

Looking at your main feed URL https://twtxt.net/user/prologic/twtxt.txt, the prev points to https://twtxt.net/user/prologic/twtxt.txt/1 and that in turn links to https://twtxt.net/user/prologic/twtxt.txt/2. Here the chain ends. That means whenever a new archive feed is generated, the URLs change. Or viewed differently, the URL suddenly provides a differnt content. That probably causes clients to not update their caches properly, because they always see the same …/twtxt.txt/1 in the main feed's prev and think that nothing changed, which contradicts the promise of the spec.
@prologic For all the twtxt archeologists out there, that is the historic moment on how it all began. Unfortunately, yarns doesn't seem to have [all (?) of prologic's archive feed](https://twtxt.net/user/prologic/twtxt.txt/2), but somehow mine, hence only my replies show up when I search for that conversation. Quite weird. Maybe user error, no idea. But it must have been after the twt hash change, so the hashes should match, as seen by the first link in this twt. Anyways, I reconstructed that conversation by hand using the archive feeds: https://lyse.isobeef.org/tmp/avatar-story.txt
@prologic Ta!
@prologic @darch I also try to join in about an hour, but I probably can't stay for very long. What's the link again?
@xuu Awesome! :-)
@mckinley It's exactly that vehicle! :-) But there's not a real story behind it. In the beginning @prologic invited me to create an avatar. So after some unsuccessful deliberation I finally opened my cabinet, picked out this little feller and quickly built some scenery to take a photo. In higher resolution: https://lyse.isobeef.org/avatar-3000.jpg (yes it was dark when I took the photo)
@movq Feuerabend. Päng, päng! Please take some video, @carsten, if you do so. :-)
@movq I learned them also fairly late. But ordinary mortals ususally don't come in contact with these very often. :-) I think I actually never used them myself. For a long time I thought zepto and yokto as well as zetta and yotta were reversed, because z follows the y in the alphabet. But in fact they come from the Latin and Italian sevens and eights.
@movq Hahaha! :-D
@carsten This is cool! @movq And then throw them off your tower building. For science! :-)
That's pretty cool. Earth now weighs six ronnagrams. New metric prefixes voted in France: https://phys.org/news/2022-11-earth-ronnagrams-metric-prefixes-voted.html
For the upcoming weekend you'll get a triple nature special. Let's start off with the cloudy view from three days ago:

Cloudy view over to the colorful woods

And yesterday:

Golden leaves in the morning sun

Closing wih something more substantial. This morning I didn't think I would go out without an umbrella. But the weather god ment well for us, rain stopped for our afternoon hike. Autumn is just beautiful, we never tire of looking at the colored leaves.

Fog in multi-colored trees
@movq I swear on cable whenever possible.
@movq It's not an elevator. ;-) Granted, not all the stats are useful. I just displayed what was easily accessible by the library. Next time I'll definitely thin out.
@movq Luckily, it's a public field, so it can be extended very easily.
@movq Cool! :-) Yeah, GPX files is all I would need, too. In Kraftwerk I added GPX support. I pulled out a few stats with the pygpx library. The trajectory was rendered on top of an interactive map provided by OpenStreetMap. Getting the OSM stuff to work was quite a challenge, though.

Next time I come across a GPX file, I'll check out GPXSee, never heard of that. When I used OsmAnd myself years ago, I also made use of the offline maps feature. But I'm sure I did not have to pay anything. I thought it was even open source software, could be wrong though. Up until now I didn't even know that there are multiple applications out there with the same name. Hmm.
@movq I'm glad that all three implementations agree with each other. :-)
@xuu I've done that in Go and C++, too. :-) It's not too bad.
@carsten Great report again by Scott Manley. And some crazy pictures, well done, folks!
@movq @prologic I looked up the gossipping protocol in the code and it's as simple as that: curl https://txt.sour.is/twt/u4bs34q -H 'Accept: application/json' That exfiltrated the original twt from @xuu's yarnd instance, which I cast into a test case: https://git.mills.io/lyse/go-lextwt/commit/66d8e56141233af66026cfb72ebd74b02cc02201
@quark @prologic Thank you! :-)