# 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 7061
# self = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=5752
# next = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=5852
# prev = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=5652
@prologic Looks like I'm hitting this now when reloading my subscriptions:

$ grep twtxt.net .config/twtxt/config | wc -l
26
@eapl.me That's a nice quote. I like it.
@prologic Nah, it's really not necessary from my point of view. There's not enough math here that would justify it. In the spirit of simplicity, I'd leave it off. O:-)
@movq The rabbit hole deepens. :-D
@kat Static angles for too long get indeed a bit boring to watch in my opinion, but just experiment with it. What's the worst that could happen? Wasted disk space or people increase playback speed to time lapse or fast-forward. Hence, not a huge issue. Even if only you had fun recording it and learned something along the way, it's already a win. Everything else is a bonus on top.
@kat Yiha! I reckon the video is a bit squished together on the horizontal axis. Maybe your video site messed something up in postprocessing? No idea. Anyway, you're already better at guitar than I ever was.

If you don't wanna buy a tripod, you could make yourself a makeshift one with some sort of a sandbag, cherry pit pillow or an old, cut off and sewn shut trouser leg section filled with rice, lentils, etc. This gives you a shapeable surface where you can simply rest the camcorder on. It allows for some limited vertical up and down pitch. Obviously, that won't work for extreme angles, but might be just enough for your application of recording at your desk. You just have to watch out for the side to side roll, this could otherwise lead to a slanted sailboat video. ;-)
@kat I'm an absolute sucker for all sorts of crafts videos, mostly wood and metal working, but also leather and construction. So obviously, your Tux sewing project would make a good video in my opinion. :-D (But I fear it would require way more work than just talking into the camera. Think of camera setup time with framing and focusing, repositioning a couple of times, editing, yada, yada, yada. I documented wood working build processes in my shop in the past and it made the projects take easily ten times as long, if not more. So, I stopped doing that.)

As kids we recorded some action films on magnetic tape camcorders. That was also great fun.
Couldn't find anybody to join me this arvo, so I went alone. Only in the forest I began to see real snow. And then of course with each meter of elevation gain. I reckon there were 5-6 cm at the summit, so there is still room for improvement. The weather was absolutely stunning, a sunny blue sky alternating with clouds, most of my hike hardly any wind and 1°C. Climbing the mountain was a different story, the wind hit me hard.

I just love the wind-brushed formations of ice on the twigs and branches. They look soooo incredibly cool. It was kinda hard to capture them on film with the wind pushing everything around.

On the way down I took the narrow and currently fairly slippery path that was closed for some weeks due to felling activity. It looks so different with heaps of trees on the ground now. They've also sawn down the tree with the small hole near the ground (which I think I've shown a few times in the past). The beech in 52 to 54 was probably hit by lightning a few months ago. At least it's completely charred.

https://lyse.isobeef.org/waldspaziergang-2025-01-03/

Snow on trees and bushes
@kat @movq Right!? :-) (In retrospect, must be later than elementary school, but still at least a decade old.)

Haaa! It was only now that I realized that gentoo is indeed a penguin species, I never knew that. Nice! I was always under the impression that the Gentoo distribution was simply named after an invented word. Well, I was so wrong. Thanks for teaching me. :-)
@movq I never used DOS or OS/2, but I fully agree with you. A Unix shell with its tool landscape is hard to beat (photo/video viewing/editing aside).
@movq That's so damn cool mate! I went through the code, but this lowlevel stuff is really not my favorite cup of tea. Having said that, it was actually *really nice* to see the abstractions and APIs work together and how things are getting indeed very readable in the userland programs. That's easy to track in this extremely tiny OS implementation. Excellent work, keep on hacking!

Now, you just have to quickly add a network stack and then can write a twtxt client for it! ]:->
@movq That's neat, good old $\sum_{i=1}^{9} i^3$ (let's see if yarnd's markdown parser has LaTeX support or not ;-)).
@movq That's neat, good old $\\sum_{i=1}^{9} i^3$ (let's see if yarnd's markdown parser has LaTeX support or not ;-)).
Rode my bicycle into town. What the hell is wrong with some of these motorists!? Here in right lane traffic land, a car reversed out of the driveway on the left into the road and nearly hit me. And this happened twice! If you don't fucking see, how about you go slowly and not just hope that nobody is coming!? The first one even decided to honk at me. SUV drivers confirming prejudice…

Well, at least I could help a lady with transfering her child in a pram.
@kat Only the schedule syntax. :-D
@abucci @bender Sweet, I wasn't aware of that either.
Excellent, thank you very much @aelaraji! :-) It doesn't set a custom User-Agent header, though.
@kat Please do! :-) My brother made my penguin a Tux scarf one or the other decade ago when he was in probably elementary school: https://lyse.isobeef.org/tmp/tux-scarf.jpg
@bender :-D Unfortunately, there is not much white fluffy stuff on the ground at all: https://lyse.isobeef.org/morgensonne-2025-01-03/01.jpg (And my brain is broken, I'd like to change it. I first called the directory "2024-05-03". O_o)
Oh nice, it snows. :-)
@prologic Hmm, what's this Emacs client you heard about?

@movq Unfortunately, there is no feed URL or nick in the User-Agent, it just consists of "xt/0.0.1", that's it. And this client was only active from mid-November until the end of the month.

It'll probably remain a mystery, we'll never know.
@arne Danke! Ui, sehr schön, das sind zweifelsohne hervorragende Upcycling-Projekte. :-) Ja, im Baumarkt Holz zu kaufen ist ziemlich teuer, erst recht, wenn man sich mal die Qualität genauer anschaut.
@prologic Yiha, that's great news! Now you just have to migrate away from their DNS, too. :-)
Once again I glimpsed at my twtxt feed access log. Now I'm wondering: is there a twtxt client named xt out there? Does anyone know? I did not find anything for "xt/0.0.1".
@kat Oh nice, I'd love to see some progress photos. :-)
Gesundes Neues, @arne! Was machst Du mit den Raketenstecken? Bastelst Du damit tolle Dinge? Ich hab damit zwei kleine Regälchen zusammengeleimt: https://lyse.isobeef.org/tmp/tischbohrmaschinenregal/10.jpg

Der Wind hat mir soeben einen neuen Stecken beschert, lag er doch plötzlich vor der Tür. Muss wohl vom Dach runtergekommen sein. Damit hab ich ganze zwei dieses Jahr. Hier wird sehr stark auf Böller gesetzt, ein absolutes Unding!
Thank you, @kat and @ionores! Yeah, number four looks like a forest fire.
It was supposed to start raining this afternoon, but a rain cloud hit us in the morning just when we approached the foot of our backyard mountain. With the dark sky above us and wind speed picking up, we decided to take the next turn and head back. Luckily, the rain didn't last long, so we paid the tadpole pond a visit to prolong our stroll. My mate told me that it was frozen a few days ago, but there was not much of the icy cover left today. https://lyse.isobeef.org/waldspaziergang-2025-01-02/

One could have made a temporary sundial out of this branch in the pond a few days ago
We had a faint yellow-orange-redish sky this evening. Only subtle, but it was actually one of those rare 360° sunsets. Just when I thought, that was it, it's now over, the colors took off like crazy: https://lyse.isobeef.org/abendhimmel-2025-01-01/

Sunset

A much nicer start into the year than all the hell yesterday. However, just as I type this, there come also the next round of explosions as darkness falls. Those bloody fuckers, please blow yourselves up!
@ionores Opening the windows is the worst you can do with all that crazy smoke out there. But the music ain't too bad. :-)
@movq This is indeed very cool! :-) Unfortunately, I do not have a proper hot glue gun. Would have to rig something up from timber.
@movq Implementing my own TUI rendering in the tt rewrite, I know what a headache this can be. :-)
@movq It's not any better on the "ground" with trees and buildings around. They don't dampen at all, in fact the houses just cause reverb and amplify the bangs. Rest assured, I did not hear any people laughing or anything in that nature. Just grenades going off. Talking to my mates, it appears that I live in an especially bad shithole, they reported a noticable reduction of explosions around 00:20. Over here, there was constant fire till around 02:00.

Yep, that's exactly how I imagine a war zone, too.
Whoops, this of course should have read "other than _on_ the last three days". Yeah, people give a fuck, @movq. And police doesn't care either. https://de.wikipedia.org/wiki/Feuerwerk#Bundesrepublik_Deutschland_(Gegenwart)
@movq Wow, quite an elaborate editor you've programmed there!
Healthy new world war!
@bender For sure, we have isolated bangs since at least 12th December, too. That day I also noticed piles of cracker garbage in the forest. What assholes. Luckily, it's illegal to sell fireworks other than after the last three days in the year. However, people can still import them and they do. :-(
@movq How cool! So, that's the last thing for the year, eh? :-)
It must already be New Year here. Full continuous fire for ten minutes.
@movq Beautiful! Well, today is also a rather foggy gray soup here.
@movq No, that was a wide open field, absolutely nowhere to hide. I reckon it was just a very brave individual. We somehow managed to radiate a sense of calm. :-) It might have been the same heron I saw the other days a few hundred meters west.
@movq All my cameras have an optical zoom. The current one even reaches 18x optical magnification. This feller was very relaxed as we snuck up on him. We didn't want to scare him off, so we stopped at around four meters. Still, some zoom factor was used to caputure him. :-)

The last few days were very sunny, so is today and the next couple days. One just has to keep moving, or it gets too cold.
@movq That sounds really great! :-) Happy hacking!
3°C today, it was quite nice in the sun. A lot of hunting and tree felling going on in the forest. And we met the heron again, that was very cool: https://lyse.isobeef.org/waldspaziergang-2024-12-28/

Heron

And now some stupid fuckwits are burning firecrackers again. Very annoying. Can we please ban this shit once and forever!?
I don't know, the entire wald.ovh site always times out for me.
Sorry @prologic, I'll take advantage of the sunny weather tomorrow. So, I won't make it to the call.
We both first thought there is an old helium balloon in the meadow downhill next to the narrow path. However, it was actually a heron against the light. Bloody cool! We passed it at just four meters distance, it didn't even care about us. I definitely broke my last record from the day after yesterday. Heck, yeah!
@movq Oh yeah, that's really nice! :-)
I finally watched "C++17: I See a Monad in Your Future" and it was rather nice (at least in 1.8 times speed): https://www.youtube.com/watch?v=BFnhhPehpKw I finally also learned why the auto syntax exists (to allow specifying a return type that depends on the argument).
@doesnm Hahaha! :-D
@bender @prologic Reminds me of: https://img.ifunny.co/images/d07b9a2014e3b3901abe5f4ab22cc2b89a0308de8a21d868d2022dac7bb0280d_1.jpg :-D
@sorenpeter @bender @prologic Right. Also, generally speaking, if you come across a new feed URL, it's probably either via some mention in another feed or the User-Agent in your access log. Both cases typically advertise also a display name. So, you just reuse whatever you've seen there.
I saw a paraglider after sunset. Must have been super cold up there in the sky, we just had 1-2°C on the ground. And I passed a heron at just 5-6 meters distance. I think that's a new record low. The sunset itself wasn't all that shabby either. Hence, a very good stroll.
I don't get why displaying nick@domain is preferred over just @nick in the first place. The twtxt world here is so small (and hopefully will always be) that duplicate nicks are just not an issue from my point of view. And even if there are several feeds with the same nicks, one probably does not follow both of them. Yes, there's the birthday paradox, but I'd guess we have a slightly larger nickname space than days in a year.
@movq Absolutely! Truly amazing work and excellent explanations.

I'm pretty sure they didn't tell us this in school either.

I don't remember what topic it was, but some of the maths lectures at uni were heaps better in linking several matters together. In school we were always told: And now for something completely different, we start a new topic, so when you kids haven't understood the previous one, worry not, now you got the chance to maybe get this one and improve your maths grade. Only at uni we were actually taught that it's in fact basically exactely the same thing as something else, just with some slightly tweaked rules. If I only were told this a decade earlier or so. It would have made stuff sooo much easier.
@movq Hmm, works here. Maybe some temporary problem that has been fixed by now?
In case somebody needs a calculator: https://www.youtube.com/watch?v=E0pJST5mL3A
@movq Hahaha, no worries. :-)
You are clearly a time traveler, @xuu!
@prologic That also has the downside of fitting right in the write-only code category. :-D
@movq Ha, that's cool, I wasn't aware of 2024 being one of these years.
@movq Oh, a movqOS, that's super cool! :-)

Yeah, glossy screens are straight from hell. :-D What's this spooky wind chime background music?

Anyway, have great fun learning more and experimenting with this low level stuff!
@movq Unfortunately, there is no shortage of terrible UI designers. To be fair, I'm probably one of them when it comes to the point.
Danke, @arne. Ich werde berichten.
@prologic Haha, nice! :-D This is the real one today: https://lyse.isobeef.org/abendhimmel-2024-12-20/01.jpg It was a bit more intense some minutes ago, though.
Moin @arne, herzlich willkommen! Ich bin gerade auf https://uplegger.eu/blog/popelfinger gestoßen und war sofort sehr begeistert. :-D Mal sehen, ob ich die anderen an einem der Feiertage davon überzeugt bekomme, das mal auszuprobieren. :-)
Sunset: Sunset in the oven

No, of course not. This is the gingerbread in the oven with my digicam's sunset program. The second photo shows the colors more like they are in reality. It surprises me every year how absolutely sticky this dough is. Holy cow! Close to impossible to spread it evenly in the baking tray. https://lyse.isobeef.org/tmp/lebkuchen-2024-12-20/
Glad you like them, @aelaraji. <3 Anytime!
In the short horizontal rain stroll a few minutes ago I noticed that my rain trousers leak around the right knee.
This is a very nice article from 20 years ago, probably still valid: The Command Line – The Best Newbie Interface? https://www.osnews.com/story/6282/the-command-line-the-best-newbie-interface/
@movq @prologic Thank you! Yep, 14 is a house martin tower: https://de.wikipedia.org/wiki/Schwalbenhaus There are a few around here, although most of these nesting boxes are actually not on dedicated towers, but attached at the roof overhangs of private houses.
It was a nice sunny arvo: https://lyse.isobeef.org/waldspaziergang-2024-12-18/

Wet road at the dairy farm lit up by the sun
@mckinley No, no, it's not dead, it's resting! (https://www.youtube.com/watch?v=4vuW6tQ0218)
Ta, @movq, yummy. It's one of the very few good christmas songs in my opinion.
♬ In der Weihnachtsbäckerei ♪ (https://www.youtube.com/watch?v=IFZqDcFU4Ow)!

https://lyse.isobeef.org/kokosmakronen-2024-12-16/

Coconut macaroon
Brilliant, @movq, I didn't think of the keystore! :-D

Me too, @aelaraji, I don't know how many entire books I had to rewrite because of Ctrl+W irreversibly deleting the entire chapter.
@movq Interesting! I always use uBlock Origin to do that.
@movq Did it work!? :-D

With these programmable keyboards today, one could easily make the keyboard type the entire password with one key stroke…
@prologic @movq Not only the print quality, but the t-shirt itself was often an issue in the past I've found. To be fair, my experience is from a decade ago.
@movq Right, you showed this keyboard stand some time ago. I completely forgot about that.
@eapl.me @bender @skinshafi The feed that nobody follows out of fear.

When I started programming in Delphi, I always included all the files (not only the *.exe, but also *.pas and what else there was) when giving friends my programs on floppy disks. I didn't know that the executable was technically enough. :-)
@movq You won't believe how happy I was when I turned off my work machine a few minutes ago. It feels absolutely amazing! :-D
Despite being a gray day, I still decided to have a longer lunch break and went for a stroll in the woods: https://lyse.isobeef.org/waldspaziergang-2024-12-12/ Just returned in time for the next meeting.

Fern
No surprise, @skinshafi, they can be easily mixed up. See, the hemming distance between prologic and _doesnm__ is just 7! :-D
@movq Fear not, there is probably Paint on DOS! :-D

On a more serious note, what things did you 3D-print?
Yeah, @eapl.me, I kinda like file extensions in some situations. What do you think of twtxt.exe, @bender? ]:->
Yeah, @movq! "Sorry boss, I accidentally removed the bug report, because the button suddenly materialized under my cursor." :-D

Luckily, I do not have to deal with that UI from hell for three and a half weeks very soon.
Agreed, @bender, bad typography always kills it for me, too.
@prologic Maybe Becky mistyped, she's a ninja and wanted to show off her naked sword. :-D
I hear you, @movq! I have to wait five seconds after opening any Jira ticket before the JS garbage has eventually fetched all the other information and rebuilt the DOM. Only then I can actually begin to scroll down to the information I'm after. Every fucking time.
@anth I envy you. I should have chosen that filename, too.
Thank you @bender and @movq!

I partially fixed the code block rendering. With some terrible hacks, though. :-( I see that empty lines in code block still need some more work. There are also some other cases around line continuation where the result looks ugly. I have to refactor some parts to make this go more smoothly and do this properly. No way around that.

Code block look slightly better

Turns out, my current message text parser does not even parse plain links. That's next on the agenda.

Oh, I also noticed that this thing crashes when there is not enough space to actually draw stuff. No shortage of work. Anyway, time is up, good night. :-)
Finally, the message rendering in my tt Go rewrite produces some colors. There is definitely a lot more tweaking necessary. But this is a first step in the right direction.

Showing off message rendering in tt2
@bender There's a lot of unused space left on the house!
@movq Hahaha! I find it funny what brain autocorrects can come up with. :-)
@prologic Heck yeah, gorgeous! Did you hike up there?
@movq Uuuh, nice! Despite the weather service claiming that it is snowing at this very moment, there is absolutely nothing here.
It just worked fine like nothing had ever happened when I booted my laptop this morning.
@movq ; \\m/
@movq ; \m/