• 20 Posts
  • 945 Comments
Joined 6 years ago
cake
Cake day: May 31st, 2020

help-circle
  • Was recently thinking this might happen to Pinterest, too. Their webpage was never great, with how it tried to prevent you from downloading images, when that was literally the only reason I would ever visit. But at least, they did have a big database of images and a decent algorithm for detecting visual similarity.

    And well, they have an even bigger database of images now, but the majority of it is not worth looking at, because the images are not real. I don’t bother visiting anymore, because you can’t find anything worthwhile on there anymore.

    They did announce going all-in on AI at some point, but I don’t know, if they actually decided to generate images themselves. That seems almost too stupid.
    Could be that they have some financial incentives for folks posting and that alone lead to tons of AI-generated uploads. I don’t actually know how Pinterest was supposed to work…






  • From what I’m reading online, you want to install qt5ct (via sudo apt install qt5ct presumably) and then run that to set a proper theme for the KDE applications.

    You’re on the programming.dev instance, so here’s the technical details, in case you’re interested:
    KDE apps use the Qt GUI toolkit, whereas Cinnamon, GNOME, Xfce use the GTK GUI toolkit. These toolkits have different ways of theming them, including different configurations formats for that. The KDE Plasma desktop actually supports theming GTK applications by adapting the Qt theme configuration format into the GTK theme configuration format, but Cinnamon/GNOME/Xfce don’t support that in reverse.
    So, what you’re seeing is the KDE application not having any theming information and just trying its best to display something, including the use of the icon set that’s available on the host system. By using qt5ct, you can set this Qt theming configuration manually, so that it doesn’t have to guess anymore and can use a more fitting icon set.





  • A colleague is leaving the job at the end of the month and our vacation booking system said she had 16 vacation days left, so she booked those at the end of the month, her supervisor approved, she handed over all her tasks, returned the hardware and everything, and thought she was done working here.

    On her first day off, the supervisor calls her to let her know that she can’t actually take that many vacation days. Because she quit in the first quarter of the year, she only gets a quarter of the vacation days for the year, which the vacation booking system did not account for and well, the supervisor had not noticed while approving either.

    Like, it’s kind of just how the contract and laws and everything works. I don’t know, if the supervisor offered to convert it to unpaid leave, but that’s kind of the only real thing, they could’ve done here. But yeah, still just such a dumb situation after all…


  • There’s a small mountain just 200 meters from my home. Tried to go up there once, but realized halfway that you need proper shoes for that. It’s in the middle of town, but still unsecured wilderness, so you feel like you’re climbing a proper mountain pretty quickly. Basically, the kind of experience that others will drive out into the countryside for.

    And the thing is, I do have proper shoes at home. I’ve been meaning to head back up there and to the top, to get the proper outlook (which has got to be pretty fucking cool, since you can see the whole town even from halfway up).
    But yeah, because I could head up there at any point in time, it’s always been a matter of “Oh, it’s too wet this weekend” or too icy or too hot or any other excuse.
    Like, yeah, maybe don’t climb a mountain when it’s icy, but none of the other reasons would’ve stopped me, if I was here on vacation…




  • Yeah, management wants us to use AI at $DAYJOB and one of the strategies we’ve considered for lessening its negative impact on productivity, is to always put generated code into an entirely separate commit.

    Because it will guess design decisions at random while generating, and you want to know afterwards whether a design decision was made by the randomizer or by something with intelligence. Much like you want to know whether a design decision was made by the senior (then you should think twice about overriding this decision) or by the intern that knows none of the project context.

    We haven’t actually started doing these separate commits, because it’s cumbersome in other ways, but yeah, deliberately obfuscating whether the randomizer was involved, that robs you of that information even more.


  • Yeah, that’s my biggest worry. I always have to hold colleagues to the basics of programming standards as soon as they start using AI for a task, since it is easier to generate a second implementation of something we already have in the codebase, rather than extending the existing implementation.

    But that was pretty much always true. We still did not slap another implementation onto the side, because it’s horrible for maintenance, as you now need to always adjust two (or more) implementations when requirements change.
    And it’s horrible for debugging problems, because parts of the codebase will then behave subtly different from other parts. This also means usability is worse, as users expect consistency.

    And the worst part is that they don’t even have an answer to those concerns. They know that it’s going to bite us into the ass in the near future. They’re on a sugar high, because adding features is quick, while looking away from the codebase getting incredibly fat just as quickly.

    And when it comes to actually maintaining that generated code, they’ll be the hardest to motivate, because that isn’t as fun as just slapping a feature onto the side, nor do they feel responsible for the code, because they don’t know any better how it actually works. Nevermind that they’re also less sharp in general, because they’ve outsourced thinking.


  • Today, I noticed that my glasses case sticks to my work laptop like a magnet.
    I played around with it for a few seconds, then the thought struck me, that it might be my glasses case that’s magnetic, and I might be fucking up the electronics or the HDD or something by holding it close to my laptop. Pulled away real quick then. 😅

    I did try with my keys later, and well, turns out that it’s my work laptop that’s magnetic, so I guess, I wasn’t fucking anything up after all…



  • Arch basically happens at a granularity of individual packages. You decide from the ground up which packages you actually need, which is how you end up with a comparatively minimal setup.

    But yeah, if the package itself is big, then Arch doesn’t usually deal with that. The Linux kernel comes with drivers for most hardware out of the box, which you can remove, if you know you won’t need that hardware.
    And while this can also be done on Arch, it is Gentoo’s thing to do precisely that.