# 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 6196
# self = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=5596
# next = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=5696
# prev = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=5496
@movq The dot is the thousands separator, so I'm surprised that it did not interpret it as €334,900.00. Luckily, you caught it in time! :-)
@xuu Hahaha, nice expression. :-D
@bender Fair point, could be. I probably have to implement it first or create some kind of a mockup to spare me the effort of some feature that I rip out again. :-)
@xuu Yep!
@movq Riiiight, I now remember reading that a long time ago. :-)
@bender I now read the German Wikipedia article on fog. These are some really beautiful pictures:

* https://upload.wikimedia.org/wikipedia/commons/a/a9/Nebelbank_in_der_W%C3%BCste_Namib_bei_Aus_%282018%29.jpg
* https://upload.wikimedia.org/wikipedia/commons/1/17/Space_Shuttle_Challenger_moving_through_fog.jpg
* https://upload.wikimedia.org/wikipedia/commons/9/96/Fog_Bow_%2819440790708%29.jpg
* https://upload.wikimedia.org/wikipedia/commons/a/ac/360_degrees_fogbow.jpg
@sorenpeter Section 7 on emojis: Exactly that, it's an avatar for text interfaces. The metadata name needs tweaking, but that's a cool idea. If I implemented this in my client, I'd make the text avatar overridable by the user, though. Otherwise I'd probably only see boxes for everbody in my terminal. :-D
@xuu LOL :-D
Thank you, @eapl.me! No need to apologize in the introduction, all good. :-)

Section 3: I'm a bit on the fence regarding documenting the HTTP caching headers. It's a very general HTTP thing, so there is nothing special about them for twtxt. No need for the Twtxt Specification to actually redo it. But on the other hand, a short hint could certainly help client developers and feed authors. Maybe it's thanks to my distro's Ngninx maintainer, but I did not configure anything for the Last-Modified and ETag headers to be included in the response, the web server just already did it automatically.

The more that I think about it while typing this reply, the more I think your recommendation suggestion is actually really great. It will definitely beneficial for client developers. In almost all client implementation cases I'd say one has to actually do something specifically in the code to send the If-Modified-Since and/or If-None-Match request headers. There is no magic that will do it automatically, as one has to combine data from the last response with the new request.

But I also came across feeds that serve zero response headers that make caching possible at all. So, an explicit recommendation enables feed authors to check their server setups. Yeah, let's absolutely do this! :-)

Regarding section 4 about feed discovery: Yeah, non-HTTP transport protocols are an issue as they do not have User-Agent headers. How exactly do you envision the discovery_url to work, though? I wouldn't limit the transports to HTTP(S) in the Twtxt Specification, though. It's up to the client to decide which protocols it wants to support.

Since I currently rely on buckket's twtxt client to fetch the feeds, I can only follow http(s):// (and file://) feeds. But in tt2 I will certainly add some gopher:// and gemini:// at some point in time.

Some time ago, @movq found out that some Gopher/Gemini users prefer to just get an e-mail from people following them: https://twtxt.net/twt/dikni6q So, it might not even be something to be solved as there is no problem in the first place.

Section 5 on protocol support: You're right, announcing the different transports in the url metadata would certainly help. :-)

Section 7 on emojis: Your idea of TUI/CLI avatars is really intriguing I have to say. Maybe I will pick this up in tt2 some day. :-)
Perfect, @eapl.me, it's fixed again. In fact this editor seems to support the Unicode line separator character all too well, otherwise it would not have replaced it in the first place. :-D Time to switch to a more unintelligent editor. ;-)
Thanks, @bender. I try to.
I haven't noticed any smell of fog, @bender. Might @nff's experience stem from a similar phenomenon that creates a lovely smell after a good, air-cleaning rain shower?
I built another small shelf for the drill press. I upcycled the wooden sticks from New Year rockets that littered the neighborhood. I really love the rustic look of it: https://lyse.isobeef.org/tmp/tischbohrmaschinenregal/

Shelf sitting on the drill press table before installing it between the posts of the stand

When I glued the shelf between the posts of the stand, I tightened the long clamp too hard, ripping the back panel and shelf board apart. So, I had to reglue them. :-)
Righto, @eapl.me, ta for the writeup. Here we go. :-)

Metadata on individual twts are too much for me. I do like the simplicity of the current spec. But I understand where you're coming from.

Numbering twts in a feed is basically the attempt of generating message IDs. It's an interesting idea, but I reckon it is not even needed. I'd simply use location based addressing (feed URL + '#' + timestamp) instead of content addressing. If one really wanted to, one could hash the feed URL and timestamp, but the raw form would actually improve disoverability and would not even require a richer client. But the majority of twtxt users in the last poll wanted to stick with content addressing.

yarnd actually sends If-Modified-Since request headers. Not only can I observe heaps of 304 responses for yarnds in my access log, but in Cache.FetchFeeds(…) we can actually see If-Modified-Since being deployed when the feed has been retrieved with a Last-Modified response header before: https://git.mills.io/yarnsocial/yarn/src/commit/98eee5124ae425deb825fb5f8788a0773ec5bdd0/internal/cache.go#L1278

Turns out etags with If-None-Match are only supported when yarnd serves avatars (https://git.mills.io/yarnsocial/yarn/src/commit/98eee5124ae425deb825fb5f8788a0773ec5bdd0/internal/handlers.go#L158) and media uploads (https://git.mills.io/yarnsocial/yarn/src/commit/98eee5124ae425deb825fb5f8788a0773ec5bdd0/internal/media_handlers.go#L71). However, it ignores possible etags when fetching feeds.

I don't understand how the discovery URLs should work to replace the User-Agent header in HTTP(S) requests. Do you mind to elaborate?

Different protocols are basically just a client thing.

I reckon it's best to just avoid mixing several languages in one feed in the first place. Personally, I find it okay to occasionally write messages in other languages, but if that happens on a more regularly basis, I'd definitely create a different feed for other languages.

Isn't the emoji thing "just" a client feature? So, feed do not even have to state any emojis. As a user I'd configure my client to use a certain symbol for feed ABC. Currently, I can do a similar thing in tt where I assign colors to feeds. On the other hand, what if a user wants to control what symbol should be displayed, similar to the feed's nick? Hmm. But still, my terminal font doesn't even render most of emojis. So, Unicode boxes everywhere. This makes me think it should actually be a only client feature.
@prologic Yeah, the principle of data economy. :-)

Btw. if you blindly run the command again in a few days, your query might match new feeds that are not included in today's list. Hence, some accounts might be dropped without a warning. But then, they probably don't care.
Hey @eapl.me, your feed is broken. All U+2028 got transformed into newlines.
@movq Ta! Absolutely, go for it. :-)
@movq Oh, it's only now that I got it… :-D
@falsifian Thanks mate! It just occurred to me the other night that my alt choices are not the best. I should probably fix them.

This also reminds me of a JS snippet my mate wrote for navigation in browsers that don't support incrementing numbers in the URLs. I'm using Tridactyl in Firefox and can Ctrl+A/Ctrl+X myself through albums with properly named files.
@movq :-D
@movq Yeah, I like the unstacked one better, too. But still a nice experiment I have to say. :-)
Went on a really cool walk today after the sun came out this arvo. Just 11°C and a fair bit of wind required a scarf and beanie. I love the autumn colors a lot and never tire of looking at them.

On the summit the view was absolutely terrible, because there were super low hanging clouds. But it still looked fairly spectacular. Very surreal, I could not make out the edge of the Swabian Alb. The haze just blended with the rest of the sky. Towards the sun it was just one giant white wall after half a kilometer or so. That doesn't happen all that often here.

After dusk I saw five deer on a meadow. Well their outlines against the remaining backlit sky.

https://lyse.isobeef.org/waldspaziergang-2024-11-04/

Beautiful colors in the woods
@movq Because who would enjoy their show then if they took their audience with 'em?
@bender Enjoy your vacation! I've got you covered as I'm currently building a voodoo doll out of silvester rocket sticks in the form of a small shelf for my drill needles.
Yeah, @movq, on this week's episode of Hair Care Tips™ with Lyse: It's super rare that I have spray cream, but at the moment there is a can in the fridge. After giving it a good shake, I parked the lid right next to the plate on the cold ceran stove, so I could apply some cream on my piece of apple pie. I then put the lid back on and noticed that there was some cream on the stove now. Since I did not move the plate, I dragged my long hair right through… :-)
@movq Some more options:

3. Summer lightning.
4. Obviously aliens@11!!@1

I once saw a light show in the woods originating most likely from a disco a few kilometers away. That was also pretty crazy. There was absolutely zero sound reaching the valley I was in.
I dripped some whipped cream from the lid on the stove. When I licked it up I pulled my hair through the cream on my cake. :-D
Oh no, @movq, get well soon! My voice also sounds like it's coming from a tin can.

Did you manage to already hide it all in your tummy, @bender? :-)
@movq Congrats, this is cool! :-) When I returned yesterday, I saw also a bunch of those.
@bender Exactly. :-) My apologies for the confusion.
I'm with @movq here and like to avoid bolting on more alternatives. Sorry @prologic.
They're already half way down, @prologic. Some trees are completely naked by now when I look out the window.
I'm a bit late to game this time, but I just went through my photos from last week. Leaves are definitely changing colors. https://lyse.isobeef.org/waldspaziergang-2024-10-24/

Leaves and cows
I attempted to build a small try-square, but my metal working skills totally suck. I tried to flatten the metal blade with a file, but I didn't reach my own goal. It's not perfectly straight. The square is almost 90°, it shifted a wee bit when drilling the holes for the pins. Also, the blade is 0.1mm off of being parallel. I have to try again or simply just buy one.

Homemade try-square next to real square

https://lyse.isobeef.org/tmp/anschlagwinkel/
Christmas trees in the shop: https://lyse.isobeef.org/tmp/tannenbaeume.jpg
@Codebuzz That's what I figure as well, thus my robot.txt looks like that:

User-agent: *
Disallow: /
Allow: /$*
@sorenpeter I started out with Konversation (KDE IRC client) but then moved to weechat over a decade later or so. I just like the terminal. In both setups I was just online when my computer was running.

Recently, @bender made me finally switch to weechat in a tmux session on my server: tmux new -s irc and then run weechat inside. On my local computer I then simply attach to that session, even got an alias for that: alias irc='ssh -t isobeef tmux attach -t irc' I'm now basically online 24/7 and can skip over the new messages in the backlog by hand when I start my local computer. :-D

I'm very happy with that. Can't imagine ever going back right now. I'm also wondering why it took me all those years to finally make the small step. Happy IRCing!
@movq @bender Oh yeah, cool, thanks! Wow, the number of strings picked up a lot over time.
That harp (or whatever you wanna call this instrument) playing is very fascinating to watch: https://www.youtube.com/watch?v=564u39PJfUI
@prologic Yep, looks alright. I just amended two typos: https://git.mills.io/yarnsocial/twtxt.dev/pulls/3
Absolutely, @movq. :-)
@prologic Unless somebody decides to change nicknames (which happened before).
Haha, 13 years later I got the response that my reported bug in GNAT (GNU Ada compiler) had been fixed a long time ago: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50263
@bender Well, I can't help it. I just saw the parse error popping up. ¯\_(ツ)_/¯

Oh, and the lang metadata field is indented with tabs, breaking the nice visual alignment._
@bender Well, I can't help it. I just saw the parse error popping up. ¯\\_(ツ)_/¯

Oh, and the lang metadata field is indented with tabs, breaking the nice visual alignment._
Hey @Codebuzz, looks like your second twt has a broken timestamp. :-)
@movq In our case at work the new behavior can indeed be considered an improvement. systemd would then restart the new version automatically if the old one crashed. Still, crashing in the first place is very uncool. We don't have a recent enough kernel version, though.
Heck yeah, this is some amazing space porn from ESA! https://dlmultimedia.esa.int/download/public/videos/2024/10/023/orig-2410_023_AR_EN.mp4
@movq My grandpa was very picky about the time and insisted on starting at 15:00 on time. Maybe that's a Swabian thing, I don't know.
@movq Nice!
@movq Kaffee und Kuchen erst um vier Uhr? Da sind die beiden aber 'ne ganze Stunde zu spät dran! Und wie hebt sie denn das Messer, eieiei?!

Lol, Schnitzelklopfen mit einem in Tüte eingepackten Schlosserhammer, das kam mir so auch noch nie unter. :-D

"Like a true German, I'm going to open this beer with my eye socket." Hahahahahahaaaaa! :-D
@movq We are just a terrible species. :-(
I thought I lost one of my knives at the flea market this year, but luckily, I just found it in my washbag. Woohoo, yippee! :-) So, I only miss the other that must have fallen out of my pocket when I cycled to the scouts last month.
@aelaraji Yeah, remebering them is a challenge. It often helped me in the past to just try using one or two new commands over and over again. But that obviously doesn't work that well when the specialized command does not come up in daily routines all that often.
@aelaraji Nice tricks, ta! I actually came across di{ some time ago but entirely forgot about it.
@aelaraji Hahaha. :-D I saw some TLS errors today when fetching your feed. Welcome back. :-)
@prologic @bender A 15-year-old reported a security vulnerability in some shitware and they acted like absolute dickheads. Unfortunately, that's how it often goes. The internet is full of similar reports where people a treated like that by companies, sometimes even way worse than that.

Read it, prologic, it's totally worth it. That's a great writeup by some very cool dude.

The PR article by the company just speaks for itself and reinforces their dick move. No more questions. https://support.zendesk.com/hc/en-us/articles/8187090244506-Email-user-verification-bug-bounty-report-retrospective
Haha, I love it! https://gist.github.com/hackermondev/68ec8ed145fcee49d2f5e2b9d2cf2e52
@movq Und nicht behebt. Schlag ich morgen mal unserem Auftraggeber vor. 8->
@movq Yup, I think that's my favorite season.
I do not notice any lag with my Logitech Lift. Haven't changed the inital battery from July last year yet. I have to say I'm rather impressed. The only reason for this cordless mouse is that I haven't found a vertical mouse with a tail. Otherwise, I'd 100% taken that.
Autumn is there: https://lyse.isobeef.org/morgensonne-2024-10-11/ Colored leaves in front of dark sky
@prologic Bluetooth still classifies as connecting remotely. The attacker has to be in close proximity, but yeah. If you use it only where noone else is around, you're fine. :-)
@prologic I have no clue, but the only thing that comes to mind is that chances of RCE are higher the more it exposes.
Just to be clear, I'm 100% for mandating UTF-8 and only UTF-8. Nothing else. Exactly how it has always been.

I just like to send a proper Content-Type stating the right encoding to be a good web citizen. That's all. :-)
Righto @anth, v2 is up again for me:

> Clients (and human readers) just assume a flat threading
> structure by default, read things in order […]

I might misunderstand this, but I slightly disagree. Personally, I like to look at the tree structure and my client also does present me the conversation tree as an actual tree, not a flat list. Yes, this gets messy when there are a lot of branches and long messages, but I managed to live with that. Doesn't happen very often. Anyway, just a personal preference. Nothing to really worry.

> The v2 spec requires each reply to re-calculate the hash
> of the specific entry I’m replying to […]

Hmmmm, where do you read that the client has to re-calculate the hash on reply? (Sorry, I'm probably just not getting your point here in the entire paragraph.)

> Clients should not be expected to track conversations back
> across forking points […]

I agree. It totally depends on the client.
Righto @anth, v2 is up again for me:

> Clients (and human readers) just assume a flat threading
> structure by default, read things in order \n

I might misunderstand this, but I slightly disagree. Personally, I like to look at the tree structure and my client also does present me the conversation tree as an actual tree, not a flat list. Yes, this gets messy when there are a lot of branches and long messages, but I managed to live with that. Doesn't happen very often. Anyway, just a personal preference. Nothing to really worry.

> The v2 spec requires each reply to re-calculate the hash
> of the specific entry I’m replying to \n

Hmmmm, where do you read that the client has to re-calculate the hash on reply? (Sorry, I'm probably just not getting your point here in the entire paragraph.)

> Clients should not be expected to track conversations back
> across forking points \n

I agree. It totally depends on the client.
@movq If my memory serves me right, I think v2 doesn't mention UTF-8 at all. Then I came along and noted that the Content-Type: text/plain might be not enough, as the HTTP spec defaults to Latin1 or whatever, not UTF-8. So there is a gap or room for incorrect interpretation. I could be wrong, but I understand @anth's comment that he doesn't want to even have a Content-Type header in the first place.

I reckon it should be optional, but when deciding to sending one, it should be Content-Type: text/plain; charset=utf-8. That also helps browsers pick up the right encoding right away without guessing wrong (basically always happens with Firefox here). That aids people who read raw feeds in browsers for debugging or what not. (I sometimes do that to decide if there is enough interesting content to follow the feed at hand.)
Merci, @movq! Back to gray this afternoon again, mostly dry, though.
Cool, @anth, thanks for the followup! I have to reread the original v2 in order to really follow your explanation, but that document seems to be offline at the moment. I'll try again later. :-)
Oh no, @xuu. :-( Speedy recovery and I hope you still miss out on long-covid.
Ta, @prologic!
Finally, a sunny day. I jumped at the opportunity and went for a quick evening stroll: https://lyse.isobeef.org/waldspaziergang-2024-10-09/

Bee hives in the evening shade
Good luck and all the best wishes, @bender. Please don't die!
@movq That was indeed an interesting dive! I also never heard of just before.
LOL: http://gopher.quux.org:70/Humor%20and%20Fun/Microsoft_KSH.txt|/MBOX-MESSAGE/1
Couldn't agree more, great article!
@movq No, that's just a general SQLite thing: https://gitlab.com/cznic/sqlite/-/issues/102 But, mkdir -p $dir and just retrying the command works.
@movq yarnd, jenny and tt.
@bender Yep, certainly not a larger city, just a ~20k town.~
@thecanine Woof-woof! If it's already perfect, no need to disimprove. :-)
Awesome, "unable to open database file: out of memory (14)" actually means that the SQLite file cannot be created, because the parent directory does not exist. Bonus points for Open(…) being successful and only executing the first command giving me that error. Meh.
@bender Haha, the easter bunny brought me a Bad Gateway.
@bender Over here, people can put red ribbons on their fruit trees to signal that they are free to use for everyone. That's an effort to minimize the giant food waste. Meadow orchard owners who do not have the time or energy anymore to harvest themselves (I reckon a lot of them are of age nowadays), can ensure that the tasty things do not simply rot away. Also, the town hangs those ribbons on trees on municipal properties.

They introduced these ribbons a few years back. It's a really cool system. The colors of the ribbons vary from town to town. It seems most actually use yellow ribbons. The rules are to be respectful, only take what you really need (common household amounts) and be careful not to break branches, not to trample down higher grass, watch out for pants and animals, etc. Sometimes, a tree owner only grants access to a few trees. So, you're only allowed to take from the explicitly marked ones. I mean, common sense really, don't be an asshole. :-)

We just pick up what has fallen down. You're also allowed to pick directly from the tree, but the apples on the ground are already fully ripe. Or bad, but you can typically distinguish between the two rather easily. The apples that fall down early are usually full of worms. Later on, it's the ripe ones. Yeah, if a ripe one lands in a patch of spoiled ones, it's also going bad fairly quickly. So, it pays off to visit regularly and check.

Not all apples are equal, though. It's important to check the variety before gathering them. Cider apples are worthless to us. They just taste awful. Typically, these are the tiny ones, but there are also some tiny ones which are actually very delicious. So, a taste test is mandatory.

Then for apple sauce we just wash off the occasional dirt on the apples at home. Typically, you can get rid of the worst already by wiping it on the grass when picking. We simply cut them in quarters, bigger apples also in eights. Bad spots and the cores are removed. To avoid oxidation, we throw them in a bowl of water with citric acid. Once that bowl is full, we transfer them into a big pot. Rinse and repeat.

The pot has some water in it, so the apples do not scorch. Shortly before we finish cutting the apples, the stove is heated. Then, we just let the whole mass heat up. Don't forget to stir every now and then. The longer it simmers, the easier it gets to actually stir the now softer mass. It also sinks down a bit. You can also use a potato masher to help get some sort of a pulp.

When the pulp is fairly soft it's pressed through a strainer. People here call the food mill "Flotte Lotte" (quick Charlotte) after a brand name. We use the tiniest sieve with 1mm holes. Unfortunately, there's no smaller one. But it gets 99.99% of the junk out, skin, missed seeds, all the coarse stuff. After each load the food mill has to be cleared from pomance, so it doesn't plug up all the holes or worse, the coarse crap is pressed through.

For some strange reason we have not figured out, we got quite a bunch of skin pieces in the apple sauce on Wednesday. Somehow they managed to get through. Very strange, this has never happened before. To filter them out, we just passed the whole thing through the Flotte Lotte a second time.

Around 10% sugar by weight is added to help preservation. A pinch of cinnamon and then it's basically ready when mixed up properly.

Fill the apple sauce is in jars and make sure to leave enough space for some expansion when getting cooked in a moment. Wipe any spilled sauce form the glas rims, close the lids with a rubber seal and clamp 'em shut. The jars are placed in a big pot or "Einkochautomat" (translates roughly to preserving machine). It's a large pot that is electrically heated and automatically maintains the temperature using a thermostat. The water level has to be about 2/3 of the top layer of the jars (they can be stacked). Any higher is unnecessary and just wastes water. The jars get cooked for half an hour at 90°C. Then, they can be lifted out with a pairs of jar tongs. After cooling down, the clamps are removed. If a jar hasn't sealed properly, you notice it right away.

The last thing is to label and store them in the cellar or somewhere.

Eventually, pull on the rubber seal's tab to open a jar, put the apple sauce on a waffle or something else and enjoy the blast of taste in your mouth. :-)

Oh, that text got a wee bit longer than anticipated. 8-)
Made the first apple sauce of the season in around three to four hours of work. Pretty cool, very, very little waste. The jars are currently cooking.
@bender Yes, a proposal alone is certainly not enough, but a good start. Absolutely necessary in my opinion. With everything just in thin air and constantly changing (at least it appears to me that way), I'm lost.

I have the feeling that the hashing part is the most important one that should be sorted first.
@quark I definitely agree with the first part. Not so sure about the second one. Maybe it then turns out miserable, too. :-?
@bender I do hope that it ends up fancy! But maybe it turns out rather crappy. Metal working is definitely beyond my capabilities. I just find it super fascinating.
I'd also appreciate if somebody wrote a proposal. It's very hard to piece everything together across all those many conversations.
@david I plan on building an X-Y table. But with these leadscrew prices, I might as well just buy a whole import table altogther.
Oh boy, I'm looking for trapezoidal (like ACME thread) screws and nuts in left hand form. The rods are already expensive, but nuts feel like a total ripoff. A hex nut for Tr20x2 being 30mm long and 30mm in "diameter" costs me 22 bucks! O_o Just a single one, made of regular steel. A meter of rod is 21€. The more common Tr20x4 hex nut is just 7€ and the rod 17€, but 4mm pitch is a bit much for a leadscrew for semi-precision work I reckon.

Well, maybe I just use metric threads. I will sleep on this.
@prologic That can only work if I happen to have the original one as well. But what are the odds for that? Quite low I'd say. It's rare that I see a once working thread to be cactus later on. Usually, when I arrive, police already broke up the party. Yarnd might be more lucky in that it constantly pulls, but I don't.

Anyway, I won't implement that in my client. Sounds too much effort for the tiny gain.
Ta, @movq and @bender! No, that is Wäschenbeuren: https://en.wikipedia.org/wiki/W%C3%A4schenbeuren My town is in the opposite direction.

And yes, it literally took hours to remove 90% of the photos. It's the necessary evil. I'm never looking forward to the sorting process. The longer the hike, the worse the aftermath.

We had 3°C the other night, quite cold. That's the price to pay for the nice temperatures at daytime.
@prologic I'm afraid, I don't understand how the edit detection works so that it does not break threads. All I see is that some hash in a subject is missing.
Thank you very much, @prologic! <3 When leaving the unpleasant towns, one can really enjoy the stunning landscape here. Very refreshing.

Yep, these are some sick mushrooms. No idea what they are, though. Not sure if they're edible more than once or not, but I have a feeling that one should refrain from trying. The ones I photographed here were in a nature reserve. They were a bit bigger than the others we came across on meadows. Still impressive sizes nevertheless.
Yesterday's April weather offered nearly everything. Sun, rain, clouds, wind. Luckily, the rain wasn't too bad, we precautionally brought our rain jackets and took cover under some trees for 5-10 minutes. From then on, it alternated mostly between sunny and cloudy. Perfect conditions for photography.

The 16°C felt pretty cold with all the wind. Especially at the summit for a late lunch. The clouds covered the sun for almost the entire time and the wind blew hard. Being sweaty from the way up didn't help. The sun returned as soon as we packed up.

On the way home, it drizzled just a little bit, although the clouds were really dark. A nice surprise. All in all, we had a really nice hike. As a bonus, my mate established a new train ride record low to get home, despite all the Octoberfest crap going on right now.

Colorful leaves on a tree

From my 395 photos, I only kept 40: https://lyse.isobeef.org/waldspaziergang-2024-09-28/ In 18's upper left corner you can see a black beetle similar to what I've seen earlier this week. The one that rolled over its side to change directions, this one didn't, though.

The mushroom in 35 and 36 was enormous, easily 20 centimeters in diameter. We came across a few of them along our journey.
@prologic Yeah, we're out around this period, so the odds of me even joining at the end are pretty much zero.

But that shouldn't matter too much, as y'all know my point of view. I'm in the not so popular simplicity camp. ;-)

In any case, I wish you all some great fun and good discussions! :-)
Please don't turn twtxt into coorporate mail hell. :-(
@aelaraji @bender Bwahahahaa, brilliant! :'-D
@bender Hahaha, I had to look this idiom up, but you're spot on. :-D