I went to the firefly party again and checked them out on a different path. Boys and girls, there were so many of them! Apparently, I took the wrong turn and the numbers dropped. Still several hundreds if not over a thousand, but Iām spoiled now.
On the way there I noticed an absolutely spectacular sunset. However, I didnāt bring my camera. Should have peaked through the closed shutters before I left.
It turns out the disco music from the next town over wasnāt only audible in the forest but is also free-to-air in my bed. :-( Itās earplugs time.
Thanks @bender@twtxt.net! Yeah, so super cute. I couldnāt pet them, though. Despite very curious, they were also very restless.
I persuaded my dad to check out the fireflies with me tonight. He only wanted to go for a short trip, so we came just across a couple hundred of them. Otherwise, the thousands mark would have been exceeded in no time. He was super glad I talked him into that. :-)
It was also my first time to see them over the meadows. Those numbers donāt compare to the ones inside the forest, no question, but we probably saw 60 or so. Havenāt come across them there before, I only heard and read about that.
Note to future-Lyse next year: Leaving at 21:45 seems like a good time. We left earlier and had to wait just a few more minutes for them to come out in masses.
Too bad itās impossible to share photos or videos. My camera isnāt made for that at all, not even close.
Hahaha, Iām sure there were well over one thousand fireflies today! Basically at all times I could watch at least 15 of them around me. At better spots where one could see a few meters into the forest, there were easily 30 individuals, probably more. One even landed on my small finger. I didnāt feel anything at all, but my finger glowed. :-) Awwww! After a 20 meters ride it took off.
But it looks like I have to go already at 21:30 at sunset the next days. Today, I left the house at 22:00 and all the above happend in the first half. The second half of the walk was rather boring, maybe just around 70 glowworms in total. The extremely busy route yesterday was virtually dead this time I came around. They all have already gone to sleep, or something like that.
I also encountered two toads. I nearly stepped on the first one, but it luckily jumped to the side in time. No animals harmed.
@movq@www.uninformativ.de I also donāt think that Iām a particularly good speaker. :-) The workshop model is a good idea, I like that.
Yeah, itās really good fun. I can highly recommend it. This is also a good way to train (new) developers to think like attackers, how to break in, destroy something or raise awareness of some classes of bugs. Then you can avoid them next time. Itās surprising to me what vulnerabilities come up during this event every time. So, absolutely worth it, win, win.
@movq@www.uninformativ.de Oh, really!? You should come visit. :-)
As far as I know females are sitting in the shrubs and males fly around, but theyāre not all that quick. They are slowly moving glowing dots that you can easily follow with your eyes. The bigger problem might be that they turn off and then on again. So, one could count duplicates. However, thereās typically a bit of distance between them (at least 30-50 cm Iād say, often more). Counting the same individual multiple times is not all that common (assuming that they donāt speed up when turned off). My counting was also conservative I believe.
Ah, Die Maus also covered them a few days ago: https://www.youtube.com/watch?v=OVGD5QEvtoc At the end, thereās a video were you can see the speeds a bit.
OH, FUCK ME DEAD! On the way home from todayās walk I saw easily 800 fireflies! Yes, over eight hundred! That was absolutely amazing. First time this year and already this many. Crazy! They were just fricking everywhere in the entire forest. I counted to one hundred and then stopped. The darker it got, the more fireflies came out and glowed around. :-) There were spots where in under ten seconds I counted 20 glowworms. Super sick. Soooo beautiful. <3
Before I left I tried to call a mate to join me, who apparently wasnāt home yet, though, didnāt pick up. But in the very end I surprisingly met her in the forest and we were super happy to encounter all the fireflies. She also said that today was her first time this year to spot them. Iāll definitely check them out in the next days, too.
Apart from all the glowworms, I also came across some goats, two deer (one of which only the ears showing out of the grass), according to the sounds I sadly must have scared up four more, bucketloads of tadpoles, four big and very active anthills next to each other and three bats to finish the stroll off. I call that extremely successful.
There ya go: https://lyse.isobeef.org/waldspaziergang-2025-06-24/
@movq@www.uninformativ.de Interesting internal education sessions are way too infrequent here as well. There are a bunch of āknowledge transferā meetings actually, but 90% of the topics already sound totally boring to me. The other 9% talks turned out to be underwhelming, sadly. I only attended a single one where it was delivered what has been promised. Theyāre all talks, not real hands-on trainings like you did.
Once a year the security guys organize a really great hacking event, though. Teams can volunteer to hand in their software dev instances and all workmates are invited to hack them and report security vulnerabilities. Thatās a lot of fun, but also gets frustrating towards the end when you donāt make any progress. :-) Thereās also some actual hands-on training in advance for preparation of the two days. Unfortunately, I missed the last event due to my own project being very stressful at the time.
When I had a Do What You Want Day I also show my direct teammates what I learned in the hopes of this being interesting to them as well. Iām the only one in my team using this opportunity, sadly.
@lyse@lyse.isobeef.org Not intended as a vampire thing, at least not this time. š His canine teeth are usually one pixel long, when visible, but on this one, heās making a face, that makes them more exposed.
Option
and error handling. (Or the more complex Result
, but itās easier to explain with Option
.)
@movq@www.uninformativ.de All the return
s tell me that youāre not a real Rust programmer. :-D Personally, I would never omit them either. They make code 100 times more readable.
@aelaraji@aelaraji.com I use Alt+.
all the time, itās great. š
FWIW, another thing I often use is !!
to recall the entire previous command line:
$ find -iname '*foo*'
./This is a foo file.txt
$ cat "$(!!)"
cat "$(find -iname '*foo*')"
This is just a test.
Yep!
Or:
$ ls -al subdir
ls: cannot open directory 'subdir': Permission denied
$ sudo !!
sudo ls -al subdir
total 0
drwx------ 2 root root 60 Jun 20 19:39 .
drwx------ 7 jess jess 360 Jun 20 19:39 ..
-rw-r--r-- 1 root root 0 Jun 20 19:39 nothing-to-see
@aelaraji@aelaraji.com Oh, thatās great! I havenāt heard about any of them before either. Thereās also a caveat though, that I ran right into the very first time I tried this in zsh:
$ ls > /dev/null
$ echo $_
--color=tty
Yeah, exactly what you think:
$ which ls
ls: aliased to ls --color=tty
Alt+.
is going to be my favorite one! In the above, it would also give me /dev/null
, which might be probably more what I would expect.
I also just noticed that the performance issue doesnāt affect all games. š¤ Sigh, Iāll just downgrade for the time being. Not in the mood to fiddle with this.
Wet t-shirt contest time! After our forest stroll I just wrung out the damn thing. Fuck me!
Speaking of Wine, Arch Linux completely fucked up Wine for me with the latest update.
- 16-bit support is gone.
- Performance of 3D games is horrible and unplayable.
Arch is shipping a WoW64 build now, which is not yet ready for prime time.
And then I realized that thereās actually only one stable Wine release per year but Arch has been shipping development releases all the time. Thatās quite unusual. Iām used to Arch only shipping stable packages ⦠huh.
Hopefully things will improve again. Iām not eager to build Wine from source. Iād rather ditch it and resort to my real Windows XP box for the little (retro)gaming that I do ⦠š«¤
@prologic@twtxt.net Iām trying to call some libc functions (because the Rust stdlib does not have an equivalent for getpeername()
, for example, so I donāt have a choice), so I have to do some FFI stuff and deal with raw pointers and all that, which is very gnarly in Rust ā because youāre not supposed to do this. Things like that are trivial in C or even Assembler, but I have not yet understood what Rust does under the hood. How and when does it allocate or free memory ⦠is the pointer that I get even still valid by the time I do the libc call? Stuff like that.
I hope that I eventually learn this over time ⦠but I get slapped in the face at every step. Itās very frustrating and Iām always this š¤ close to giving up (only to try again a year later).
Oh, yeah, yeah, I guess I could ājustā use some 3rd party library for this. socket2 gets mentioned a lot in this context. But I donāt want to. I literally need one getpeername()
call during the lifetime of my program, I donāt even do the socket()
, bind()
, listen()
, accept()
dance, I already have a fully functional file descriptor. Using a library for that is total overkill and Iād rather do it myself. (And look at the version number: 0.5.10
. The library is 6 years old but theyāre still saying: āNah, weāre not 1.0 yet, we reserve the right to make breaking changes with every new release.ā So many Rust libs are still unstable ā¦)
⦠and I could go on and on and on ⦠š¤£
Righto, infusion time in the sauna! It started to lightly rain. Bah, whyās the heavy thunderstorm canceled?
@lyse@lyse.isobeef.org Rust is so different and, at the same time, so complex ā itās not far fetched to assume that I simply donāt understand whatās going on here. The docs appear to be clear, but alas ⦠is it a bugs in the docs? Is it a lack of experience on my part? Who knows.
By the way, looks like there was a bit of a discussion regarding that name:
Hmmm š§ Not what I thought was going on⦠No bugā¦
time="2025-06-14T15:24:25Z" level=info msg="updating feeds for 8 users"
time="2025-06-14T15:24:25Z" level=info msg="skipping 0 inactive users"
time="2025-06-14T15:24:25Z" level=info msg="skipping 0 subscribed feeds"
time="2025-06-14T15:24:25Z" level=info msg="updating 80 sources (stale feeds)"
@bender@twtxt.net I just babble on Twtxt 𤣠I honestly find that I donāt realy have the time nor the energy to āblogā in full really, I rarely do š¢
@movq@www.uninformativ.de Ahh but it kind of is mine š Or at least Iāve done this kind of thing at least 3 or 4 times now š¤£
@prologic@twtxt.net do you remember Hamachi? Tailscale/Headscale is Hamachi on steroids. They are used primarily for creating a VPN among all your devices so they can talk to one another as if they were on the same LAN, even when theyāre not. That was, mostly, my WireGuard usage.
I still have WireGuard runningābecause it is so lite that it doesnāt matterāto use as regular VPN, but Headscale keeps all my devices connected forming their own āmini-Internetā 100% of the time.
@prologic@twtxt.net Yeah, itās difficult, you often donāt get what youād expect. They also make heavy use of 3rd party libraries. IIUC, for random numbers, they refer to this library. Iāve read many times that the Rust stdlib is intentionally minimalistic (to make it easier to maintain and port and all that).
Iām struggling with this, using 3rd party libs for so many things isnāt really my cup of tea. Iāll probably make my own tiny little āstandard libraryā. Itās silly, but I donāt see any other options. š¤·
Once again, I went on a hike onto my backyard mountain after calling it quits very late. This time I brought my cam along. The view was extremely hazy, but the setting sunlight resulted in cool colors. The freshly cut grass smelled wonderful.
I saw a flock of pidgeons circling around and some sort of rat or mouse quickly running over the road in front of me from one field into the next one with a giant nut in its mouth. Or so I at least believe, couldnāt really tell, it happened so fast.
A couple enjoyed the setting sun on a bench and stripped their shoes on this warm evening. Somebody forget their bottle of water on the summit, but it looked rather cool in the evening light:
Not sure what theyāre doing, but they now set up scaffolding at the ruin. I heavily doubt it, but it would be cool if they rebuilt the castle. :-)
On the way back I met up with a mate who couldnāt come along right from the beginning. We saw two deer on the meadow, but it was already too dark for my camera, the photos were totally rubbish. The sunset turned really pretty and colorful just in time when I reached home. https://lyse.isobeef.org/waldspaziergang-2025-06-10/
@movq@www.uninformativ.de I didnāt even know about the internet back then. Might have been just around that time we got our very first second-hand computer.
A bill from our ISP in 1998.
Weāre talking about a month here, 1998-07-27 to 1998-08-26.
Basic fee: 7.50 DM (about 6⬠today).
Online time: 516 minutes, 23.53 DM (about 20⬠today).
Thatās just the ISP costs, if Iām not mistaken. The underlying phone calls were pretty pricey as well.
still not have time for the blog post yet⦠sigh
This is my highlight, really, havenāt seen this in action in a loooooooong time:
That was so great to watch, I was smiling from ear to ear the whole time. š
@kat@yarn.girlonthemoon.xyz iām so fucking bad at this shit man i canāt even comprehend JS most of the time coding is not in my future
i wish it was realistic for me to learn golang but every single time i try to comprehend any go code iām like What the fuck am i looking at. why is all of this so short and condensed GIVE ME VERBOSE CODE
Over the past few weeks Iāve been experimenting with and doing some deep learning and researching into neutral networks and evolutionary adaptation of them. The thing is I havenāt gotten very far. Iāve been able to build two different approaches so far with limited results. The frustrating part is that these things are so ārandomā it isnāt even funny. Like I canāt even get a basic ANN + GA to evolve a network that solves the XOR pattern every time with high levels of accuracy. š
@thecanine@twtxt.net right. Spell checkers are not AI. Full grammar checking, and correction? That one I have not seeing, but on AI. So, what I meant was, let the grammar gaffes show; we type as we speak (most of the time). About spelling mistakes, well, let them be corrected as we have done since 1971(?).
@prologic@twtxt.net @movq@www.uninformativ.de I donāt even think the premise of this makes much sense. If an artist is convinced they cannot compete, with the āAIā learning models, we already have today, they must have some self esteem issues, strange opinion on what the purpose of art is, or just be someone mindlessly redrawing already established things and not be all that good at it.
It might be connected to some typically non-artists assumption, that the more time and effort the artwork took to accomplish, the more artistic it is - this can be further twisted in these peoples minds, into the āmore pointless detail = more artistic artā meme. AI often ads pointless and illogical details everywhere, āso itās obviously better, than the human artist, who drew the originalā.
Some people just enjoy having the picture they wanted or having the status of an artist to brag about and donāt actually enjoy the artistic process of discovery and small decisions, made while drawing, that shape the outcome into something, only you could have created.
@movq@www.uninformativ.de Iām more worried about Dustin Curtisās take on Thoughts on Thinking piece š¤ Itās a worrying time weāre facing, where all human creativity, critical thinking and having to āthinkā at all just goes out the window šŖ wow š¤Æ
@movq@www.uninformativ.de What a wonderful present! Crazy how time flies.
@kat@yarn.girlonthemoon.xyz I only listened to you while going through my photos, so I did not pay very close attention. :-)
Since you have a proper server ā haha, not just one ā and hence are not limited, I suggest you learn a real programming language and donāt waste your time with this PHP mess. It might have improved a wee bit since I was a kid, but it felt like some hacked together shit. The defaults also were questionable at best, it was easier to hold it wrong than right. This stands testament to bad design and is especially terrible from a security point of view.
Youāre right, programming is like any other craft. You only truly learn by actually doing it. And this just takes time. Very long time to master it. Or as close to as it gets. The more you know, the more you realize what else you donāt know (yet). Itās a never ending process. So, take it easy, donāt get discouraged, happy hacking and enjoy the endeavor! :-)
We had sun, clouds, wind, rain and a whole lot of fun on our trip to the Wasserberg. Weāve been out seven hours in total, not bad at all for all those kilometers. We added on some detours to check out a pond Iāve been introduced by a mate a few years back.
After some (expensive) tucker at the Wasserberghaus, we tried to actually visit the summit this time. However, thereās nothing to see, just a rough logging trail (46-49). That was a dead end, so we had to turn around. It was some nice exploring, but I reckon this was my first and last time up there. :-)
Unfortunately, we didnāt go to the neighboring Fuchseck this time, only the Wasserberg with some extras.
https://lyse.isobeef.org/wanderung-auf-den-wasserberg-2025-05-18/
@bender@twtxt.net basically because we donāt readily use or support range hunters when requesting feeds itās ideal to keep feed small for the time being at least until we think about writing up a formal specification for this, but itās also only for Http hosted feeds
Itās this time again to archive another quarter. I should do this probably monthly to keep the main feed small.
@movq@www.uninformativ.de They already do:
[ā¦] These changes will apply to operations like cloning repositories over HTTPS [ā¦]
On a positive note: Finally time to get rid of as many Go dependencies as possible. :-)
Iām thinking of bringing back filters (this time not as a feature flag, just baked in): New filters: Hide Feed, Hide Bots, Hide News, Media Only, No Replies, Local Only ā toggle to trim noise & surface the Twts you care about.
tar
and find
were written by the devil to make sysadmins even more miserable
@movq@www.uninformativ.de Same here, you do get used to things over time and build a sort-of āmuscle memoryā. But youāre right, maybe they have terrible interfaces and usage options? š¤
last night my timeline randomly reset to only show my own recent twts and i restarted my instance a few times and pulled from main and shit and it didnāt change but it seems fine now lol?!
Deposition
ā Read more
@anth@a.9srv.net 24 years is quite a long time. š³ My blog domain is from 2006 (still, almost 20 years, oof).
Thanks to @kat@yarn.girlonthemoon.xyz and her shelf I finally spent several hours in the woodshop. I wanted to build two drawers for the workbench and thought that I will complete this project in no time. Iāve been so wrong again. ;-)
I didnāt draw any plans, just measured a few times and then went to cutting a bunch of particle board leftovers at the table saw. I routed rebates on the sides, fronts and backs to lap the boxes and sink in the bottom. It turned out that having no plans was a stupid idea. I cut exactly on the lines as I calculated and measured, however, the math in my head fell apart when it eventually met reality. The bottoms are too short, so I gotta glue on some strips. Also, with the longer fronts, the sides wonāt work either, I have to fix them as well. :-D
Finally, the lid of my cyclone bucket broke when the negative pressure got too large. Oh well. It was just an old wood glue bucket, Iāve got another empty one, so I can use that lid but strengthen it first with some plywood. Something for future Lyse to deal with.
All in all, it was still good fun. Wood (haha) do it again, but at least with some sketches on paper. ;-)
The thing about upright bass is that you must play it on a regular basis. At least several times a week, ideally daily. It requires quite a bit of strength and itās very easy to lose those muscles again ā at least I donāt use them that much otherwise. 𤣠Iāve been through several cycles of āgain strength ā lose strength ā goto 0ā now ā¦
@anth@a.9srv.net Congrats, thatās pretty cool! Quite some time, Iām impressed.
@prologic@twtxt.net Youāll sometimes find the āCreation Dateā in whois
. Our domain was registered in 2009. Woah. Thatās also been a while, crazy.
Thanks, @movq@www.uninformativ.de! That seems to be much easier. Itās already implemented in the Python docs as examples of recvmsg(ā¦)
and sendmsg(ā¦)
:
- https://docs.python.org/3/library/socket.html#socket.socket.recvmsg
- https://docs.python.org/3/library/socket.html#socket.socket.sendmsg
I looked at them sooo many times in order to figure out why my SCM_CREDENTIALS
sending code didnāt work. :-D
i started a little thing on my dreamwidth and called it a flash prompt box. basically itās a limited time thing where people can prompt me for stuff iām offering, like short fanfiction, photoshop-edited user icons, music recs, and a bit more! iām having sooo much fun with it so far itās been a blast just making stuff for friends :)
also more friends are making their own posts with the same concept which is SO cool to see