# 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 6505
# self = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=5734
# next = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=5834
# prev = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=5634
@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.
@movq Wow, quite an elaborate editor you've programmed there!
@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).
@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?
@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.
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/
In the short horizontal rain stroll a few minutes ago I noticed that my rain trousers leak around the right knee.
Ta, @movq, yummy. It's one of the very few good christmas songs in my opinion.
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
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.
Thank you, @movq! Luckily, I can disable it. I also tried it, no luck, though. But the problem is, I don't really know how much snakeoil actually runs on my machine. There is definitely a ClownStrike infestation, I stopped the falcon sensor. But there might be even more, I've no idea. From the vague answers I got last time, it feels like even the UHD/IT guys don't know what is in use. O_o
Yeah, it is definitely something on my laptop that rejects connections to IPv4 ports 80 and 443. All other devices here can access the stuff without issue, only this work machine is unable to. The "Connection refused" happens within a few milliseconds.
Unfortunately, I do not have the slightest idea how it works. But maybe I can look into that tomorrow. Kernel modules are a very good hint, thank you! <3
You're right, it might be some sort of fail-safe mechanism. But then, why just block IPv4 and not also IPv6? But maybe because the VPN and company servers require IPv4, there is zero IPv6 support. (Yeah, don't ask, I don't understand it either.)
@skinshafi Ah nice, it indeed fixed it. I don't get the warning anymore. :-)
@movq Congrats! :-) I still have to survive work next week.
Fuck me dead, what a giant piece of shit. On my Linux work laptop I have the problem that some unknown snakeoil "security" junk is dropping any IPv4 connections to ports 80 and 443. All other ports and IPv6 seem unaffected. I get an immediate "connection refused" when trying to estabslish a connection.
I had this problem four weeks ago on Friday morning the very first time at home. On Thursday evening, everything was perfectly fine. Eventually, I plugged in the LAN cable in the office and everything got automatically fixed. Nobody can explain what's happening.
Then, last week Friday morning out of the blue, the same issue was back. So, I went to the office yesterday and it got fixed again by plugging in the network cable. This evening, I have exactly the same bloody problem again.
What the hell is going on? Does anyone have any ideas? I'm certainly not an expert, but I don't see anything suspicious in iptables or nft rules. I also do not see anything showing up in /var/log/kern.log. Even tried to stop firewalld, flush the iptables and nft rules, but that didn't result in any changes.
@skinshafi You might want to consider adding basic caching support:
… returned 200 but no Last-Modified header - can’t cache content
@mckinley To help saving the planet is a good reason. :-)
@prologic @bender Nothing to see, move on. Totally safe, no danger to the public. Yikes!
@movq Oh man, this is beautiful! We had sunshine all day long. But it was cold, too. When I left the house in the late afternoon, the sun was creating this magical red light. I just hit the right time, all the autumn colors popped out like crazy when I walked down the street. Didn't bring my camera, though.
Have fun, @movq! :-) But I'm out.
@xuu That's cool, I read chapter one and will continue.
@sorenpeter Ah, so you inspired people with something absolutely new to them. That's cool. :-)
@sorenpeter Cool! Just curious, did you run into somebody who already heard of twtxt before? Or maybe even tried it.