blog.ratterobert.com

lyse (lyse.isobeef.org)

@bender I wished my mate would see it, too. But he turned his head a second too late. :-(

In reply to: #bfbkxpq 11 hours ago
lyse (lyse.isobeef.org)

@movq Yup, it's been some days here, too.

In reply to: #hnbf6ta 1 day ago
lyse (lyse.isobeef.org)

@movq Haha, you were spot on! It took me a bit to figure this out on my own. I'm actually very surprised to have gotten this wrong. Oh well.

In reply to: #n7g6uxq 1 day ago
lyse (lyse.isobeef.org)

No, I was using an empty hash URL when the feed didn't specify a url metadata. Now I'm correctly falling back to the feed URL.

In reply to: #3neip4q 1 day ago
lyse (lyse.isobeef.org)

@bender Hmm, didn't find anything. But you mean a giant bucketload of access_log /home/$USER/logs/access.log if=… where the condition matches the requested path for said user? Yeah, that gets annoying very quickly. :-D

In reply to: #uhwlufa 1 day ago
lyse (lyse.isobeef.org)

@movq Uuuhhh, beautiful! <3

In reply to: #tqjqvwa 1 day ago
lyse (lyse.isobeef.org)

@bender Sounds about right.

I had a brainfart yesterday, though. For whatever reason I thought of subdomains, which are modeled with server entries in nginx. So, each could define its own access_log location. However, there are no subdomains in place! Searching around, I didn't find any solution to give each user their own access log file.

One way would be a cronjob, aeh, systemd timer as I learned the other day, that greps the main access log and writes all user access log files with only the relevant stuff.

In reply to: #dnzwh6a 2 days ago
lyse (lyse.isobeef.org)

@movq Haha, right. :-D

Ah, it's this famous font. :-) I already thought so, but wasn't sure if it's actually the same.

In reply to: #unjam3a 2 days ago
lyse (lyse.isobeef.org)

@bender Wasn't that transferred to somebody else?

In reply to: #agua34q 2 days ago
lyse (lyse.isobeef.org)

@movq Oh, fuck them!

In reply to: #sxlpyva 2 days ago
lyse (lyse.isobeef.org)

@bender Hahaha! :-D But I actually do like their approach. I don't know what staff should do differently when they are not involved in the channel topic. At least in the general case. Maybe in this specific scenario here they could have cross-checked domains, git repos and stuff like that. But I also reckon that it's only fair if they treat everybody the same.

In reply to: #onzfgpa 3 days ago
lyse (lyse.isobeef.org)

@bender Of course, I didn't do anything yet at all. Maybe I will find some time next weekend. Let's see.

In reply to: #vihysca 3 days ago
lyse (lyse.isobeef.org)

@movq Wow, that's a hell lot of food! If it doesn't spoil, it's easily enough for the rest of your life and all your neighbors and surrounding cities, probably more. :-D

That's a great font. I like it. <3 It just suits the print style incredibly well. No offence, to the absolute contrary, I would not have thought that you actually designed that. It looks just so right. Hats off! :-)

In reply to: #ulrmviq 3 days ago
lyse (lyse.isobeef.org)

@movq Have we reached peak enshittification yet?

YouTube is completely broken for me for a week or more. The player doesn't even load anymore. Trying to limit the search results to real videos doesn't do shit, etc. It's useless. But downloading the videos with yt-dlp still works like a dream.

In reply to: #wswlm2q 3 days ago
lyse (lyse.isobeef.org)

@movq Actually, @threatcat popped up in my own access log first. That's how I discovered the feed. :-) So I figured that this feed author actually sees my reply. The hope is that with the next mention of my feed in threatcat's feed, the other tilde users, who are following threatcat, are then also informed of my existence. :-)

I don't know how tilde.club is set up. But it should be relatively easy to give all users access to their nginx access logs. Not sure if somebody already requested that or not. But I'd encourage tilde users to ask for that. Maybe also just for twtxt.txt and/or in a custom, reduced log format.

In reply to: #bwrwbdq 3 days ago
lyse (lyse.isobeef.org)

@lafe Hahaha! :-D That surely helps. What kind of plant are we talking about here?

In reply to: #goq5brq 4 days ago
lyse (lyse.isobeef.org)

@prologic I'm all for it!

In reply to: #7c3dhmq 4 days ago
lyse (lyse.isobeef.org)

Welcome to the party, @threatcat! I reckon it's totally fine what you're doing. Over time, message counts naturally drop anyway. :-D And this is fine, too.

In reply to: #5ara5ka 4 days ago
lyse (lyse.isobeef.org)

@prologic @movq Same here, I give each service a dedicated e-mail address. It's very interesting to see how e-mail addresses are transferred to other actors. Luckily, this only happens rarely. But it does happen. In surprising ways.

Aliases not only help to fight spam, but are also a great way to specify filter rules to sort e-mails.

In reply to: #5dyjtqa 4 days ago
lyse (lyse.isobeef.org)

Tada, and it's back! \o/

In reply to: #jxpe2iq 4 days ago
lyse (lyse.isobeef.org)

@quark Very sad indeed! :-(

@eldersnake Unfortunately, it's back down again. But my hopes are high as it is a 503 this time and not a connection error anymore. :-)

In reply to: #jxpe2iq 5 days ago
lyse (lyse.isobeef.org)

@movq Brilliant, thank you! I didn't know about that.

In reply to: #dyyssga 5 days ago
lyse (lyse.isobeef.org)

Double congrats, @thecanine! \o/

I'm not a fan of the gemtext limits. This being only a single page (which probably doesn't get updated a whole lot), the efforts of having two dedicates files are not all that big, or so I'd at least naively imagine.

I always recommend checking the W3C validator results, even though I'm very guilty of not doing that myself. It just doesn't occur to me in the heat of the moment. I reckon if I were writing HTML on a more regular basis, I would pick up on making that a real habit. Anyway, your HTML being generated, you probably can't address the findings, though. So, might not be even worth the time heading over to the validator.

From a privacy point of view, personally, I would definitely host the CSS myself. Other than that, nice link collection. :-)

In reply to: #mok2vtq 5 days ago
lyse (lyse.isobeef.org)

@prologic He'll be probably back in a few days or weeks I reckon. It's not the first time that his raspi (or what hardware does he use again?) is down. :-)

In reply to: #es2jiwq 6 days ago
lyse (lyse.isobeef.org)

@movq Great writeup! It's just missing a section on burning down the planet.

In reply to: #34cy36q 1 week ago
lyse (lyse.isobeef.org)

@movq Ah, I see.

In reply to: #ikbmtja 1 week ago
lyse (lyse.isobeef.org)

@bender Hahaha, great, mission accomplished! :-D The cleanup took half an hour, that was the annoying part. But the immediate aftermath of this accident looked really funny, I thought about taking a photo for a second. However, in order to confine the damage quickly, I decided against it.

In reply to: #vglpnxa 1 week ago
lyse (lyse.isobeef.org)

@bender Not sure, if we actually have a law like that. But I wish it was the case. The clamp doesn't say anything like that, just that it is now cactus.

The glue takes three days to reach its final strength. Let's see. I'm sceptical.

In reply to: #grtrc7a 1 week ago
lyse (lyse.isobeef.org)

@movq Yeah, I certainly had better ones. :-D Despite I can already laugh at the hot chocolate spill, I'm still assimilating the clamp failure, though.

In reply to: #whmndfa 1 week ago
lyse (lyse.isobeef.org)

@movq Oh, you have to manually move each card one by one. That's annoying. Haha, I remember the old Windows Solitair animation. :-)

In reply to: #tfdxx6q 1 week ago
lyse (lyse.isobeef.org)

@movq Klassiker!

In reply to: #njnwhva 1 week ago
lyse (lyse.isobeef.org)

@movq Oh shit! :-( Time to switch companies. If you found something, please let me know. This hype train is derailing here as well.

In reply to: #z2diwfa 1 week ago
lyse (lyse.isobeef.org)

@zvava Late happy birthday! :-)

Cool, your website indeed mostly works even in w3m and ELinks. Sending notifications in the about page is out of question, since it requires JS. Apart from that, this is very good, keep it up!

Not sure how I can get the deskop look and feel working in Firefox, but since I'm a tiling window manager user, I prefer linear webpages anyway. :-)

In reply to: #mjqmz5q 1 week ago
lyse (lyse.isobeef.org)

@arne Hmm, wird da wieder Krieg gespielt? :-(

In reply to: #tusvonq 1 week ago
lyse (lyse.isobeef.org)

@thecanine Woof woof! That's a nice one. For a split second, the posture and the back legs reminded me of https://img.brickowl.com/files/image_cache/large/lego-monkey-with-yellow-hands-74499-99402-178585.jpg that I never had, but always wanted as a child.

In reply to: #teybsiq 1 week ago
lyse (lyse.isobeef.org)

@kiwu Absolutely!

In reply to: #2fkm5rq 1 week ago
lyse (lyse.isobeef.org)

@prologic @aelaraji I'm glad you like 'em. :-)

In reply to: #6yyztdq 1 week ago
lyse (lyse.isobeef.org)

@aelaraji Oh nice, I'll have to read this!

In reply to: #rjg4x5a 1 week ago
lyse (lyse.isobeef.org)

@arne Du bist ja auch nicht repräsentativ! :-D

In reply to: #xgcsmzq 1 week ago
lyse (lyse.isobeef.org)

@movq Never used Java FX.

In reply to: #65x3psa 1 week ago
lyse (lyse.isobeef.org)

@movq Yeah, give it a shot. At worst you know that you have to continue your quest. :-)

Fun fact, during a semester break I was actually a little bored, so I just started reading the Qt documentation. I didn't plan on using Qt for anything, though. I only looked at the docs because they were on my bucket list for some reason. Qt was probably recommended to me and coming from KDE myself, that was motivation enough to look at the docs just for fun.

The more I read, the more hooked I got. The documentation was extremely well written, something I've never seen before. The structure was very well thought out and I got the impression that I understood what the people thought when they actually designed Qt.

A few days in I decided to actually give it a real try. Having never done anything in C++ before, I quickly realized that this endeavor won't succeed. I simply couldn't get it going. But I found the Qt bindings for Python, so that was a new boost. And quickly after, I discovered that there were even KDE bindings for Python in my package manager, so I immediately switched to them as that integrated into my KDE desktop even nicer.

I used the Python KDE bindings for one larger project, a planning software for a summer camp that we used several years. It's main feature was to see who is available to do an activity. In the past, that was done on a large sheet of paper, but people got assigned two activities at the same time or weren't assigned at all. So, by showing people in yellow (free), green (one activity assigned) and red (overbooked), this sped up and improved the planning process.

Another core feature was to generate personalized time tables (just like back in school) and a dedicated view for the morning meeting on site.

It was extended over the years with all sorts of stuff. E.g. I then implemented a warning if all the custodians of an activitiy with kids were underage to satisfy new the guidelines that there should be somebody of age.

Just before the pandemic I started to even add support for personalized live views on phones or tablets during the planning process (with web sockets, though). This way, people could see their own schedule or independently check at which day an activity takes place etc. For these side quests, they don't have to check the large matrix on the projector. But the project died there.

Here's a screenshot from one of the main views: https://lyse.isobeef.org/tmp/k3man.png

This Python+Qt rewrite replaced and improved the Java+Swing predecessor.

In reply to: #6e546wa 2 weeks ago
lyse (lyse.isobeef.org)

@bender It's a great movie, enjoy! :-)

In reply to: #opazleq 2 weeks ago
lyse (lyse.isobeef.org)

@prologic Yep, that's heaps better, ta! <3

In reply to: #mng6yjq 2 weeks ago
lyse (lyse.isobeef.org)

@movq Uh, that actually looks not that terrible. Somehow, I remember Swing GUIs being way uglier.

As for Visual Basic, I only had to use VBA once in my life. That was in the beginning of my career when I inherited a project from a leaving coworker. Fuck me, was that awful. Just alone the damn compiler error dialog box popping up in my face all the time while editing and the compiler already trying to parse the unfinished and hence of course uncompilable code. Boy, that left a lasting impression on me. I ported everything to Java very quickly. Luckily, the code base wasn't all that large at that point in time. I had to add a bunch of new features after that, so I was very glad that I convinced my workmate/project manager to do that first. We didn't even need a GUI, the button in Excel was transformed to a command line program that just generated the large file.

But I cannot comment on the VB GUI designer, I never used that. Your screenshot looks very similar to the Delphi one, though. Only towards the end of my Delphi days I found out about the possibility to make the widgets snap to window edges and corners (I don't remember how that was called), so that resizing the windows was actually possible without messing up their entire contents.

Switching to Linux, Delphi wasn't an option anymore. For some reason I couldn't use Kylix. Maybe it was already dead by the time I changed OSes. Or I couldn't get it to run. I just don't remember. I just recall that the unavailability of Delphi was the reason it took me a while to actually settle on Linux. I then fully switched to Java. The GridBagLayout was my absolutely favorite Swing layout manager. I reckon I used it 98% of the time, because it was so powerful and made the windows resize properly, just as I had learned to do in Delphi shortly before.

Up until discovering Swing, I used Java's AWT for a short amount of time. That was very limited I think and I hit the limits fairly quickly. Later at uni, we had one project making use of SWT. Didn't convince me either. I could be wrong, but I think there was also a SWT GUI designer plugin for Eclipse. If there really was, that one wasn't in the same street as Delphi's (there must be a reason I forgot about it ;-)).

In reply to: #leqdmiq 2 weeks ago
lyse (lyse.isobeef.org)

@bender Kaboom! Hahaha, I did not think of that at all, thanks for pointing it out, mate! :'-D

But let me clarify just in case: I honestly do not want to bash this project. In fact, it's a great little invention. It's just that I'm not conviced by the current user interface decisions. Anyway, web design isn't right up my alley. I just wanted to add some fun. And luckily, at least someone liked it so far. :-)

In reply to: #25u5u3q 2 weeks ago
lyse (lyse.isobeef.org)

@movq Don't you worry, this was meant as a joke. :-D

There was a time when I thought that Swing was actually really good. But having done some Qt/KDE later, I realized how much better that was. That were the late KDE 3 and early KDE 4 days, though. Not sure how it is today. But back then it felt Trolltech and the KDE folks put a hell lot more thought into their stuff. I was pleasantly surprised how natural it appeared and all the bits played together. Sure, there were the odd ends, but the overall design was a lot better in my opinion.

To be fair, I never used it from C++, always the Python bindings, which were considerably more comfortable (just alone the possibility to specify most attributes right away as kwargs in the constructor instead of calling tons of setters). And QtJambi, the Java binding, was also relatively nice. I never did a real project though, just played around with the latter.

In reply to: #6e546wa 2 weeks ago
lyse (lyse.isobeef.org)

@movq The one for Delphi was quite good. But JCreator (I don't remember exactly) was awful and I never looked back to GUI designers. Always layed out the GUI by hand in code myself since then. These days I don't deal with GUI programming anymore.

In reply to: #dxpp4fq 2 weeks ago
lyse (lyse.isobeef.org)

@bender @prologic Let's see on which day we'll finally settle.

I reckon the white-space: nowrap is a bit evil on the gatherly notes, though.

In reply to: #gwfjgha 2 weeks ago
lyse (lyse.isobeef.org)

@movq Hähähä, let's feed the trolls! :->

In reply to: #ugqhwrq 2 weeks ago
lyse (lyse.isobeef.org)

@aelaraji Nice! :-) Since vim is quite advanced cavemanery, you could probably even remap Enter when editing the twtxt.txt.

In reply to: #763zcpa 2 weeks ago
Reply via email