

Yeah, the headline makes it sound like he’s insulting AI, but he’s just illustrating a fairly basic fact…


Yeah, the headline makes it sound like he’s insulting AI, but he’s just illustrating a fairly basic fact…
If you enjoy pinball, this one is decent: https://f-droid.org/packages/com.dozingcatsoftware.bouncy


Ah yeah, it does auto-save regularly, too. But I don’t think, I’ve ever seen it crash without me doing some out-of-game fuckery. 🙃
Well, and of course, losing progress is baked into the gameplay of a roguelike, so whether your savegame corrupts or you die yet another stupid death, you just start another run and you’re right back into the action.


I also think ANY game should have a “full potato” mode capable of running in older computers with NONE of the fancy graphics stuff that we have access to today, despite having a decent computer now.
Problem is that the fancy graphics stuff isn’t just additive.
For example, raytracing is actually relatively simple to implement, since you just make light behave like it does in real-world physics, according to a couple relatively straightforward rules and material properties.
Lighting without raytracing involves tons of smokes and mirrors hacks and workarounds. For example, mirrors were often faked by building the same room behind the wall, with everything inverted, including the player character’s animations.
So, making a game with potato graphics typically requires building a second version of the game.
Of course, there can be a mode that does just turn off the additive stuff, so only that which does not require changing the game implementation. But that can just be one of the graphics presets…


There’s a roguelike I play, which combats save-scumming by only giving one save slot per character. And so the only reason to save the game, is when you’re done playing. So, you hit Ctrl+S to save, and it instantly quits as well. 🙃
The description in the ticket isn’t too bad:
allows users to make a window disappear and keep only its title bar visible.
It really just hides the window contents. In effect, it is similar to minimizing a window, except that it doesn’t spring into your panel and rather stays in place as just the window title bar without the contents.
It is a niche feature, if you couldn’t tell. But it isn’t some KDE specialty feature; various other desktops and window managers also support it. I think, it was more popular in the early days of graphical user interfaces, when we were still working out, how we want to do panels and such.
And conversely, I do think it makes more sense as a feature on big screens like you can have today, where your panel might be quite a bit away.
Don’t think, window shading will make a big comeback just yet, but yeah, probably enough existing users that use it, so that it would be cool to support that workflow.


You’re using Nightly. There be dragons…


The implications would be massive and I do not think most power users would benefit from it being broken up like that. Being able to backup or sync your entire Firefox profile by copying one directory is quite useful.


I mean, sure, I do understand what’s happening on a logical level. I’m just so baffled, because this whole internet thingamabob was architected by the military.
It was intentionally built, so that parts of it could fail without disrupting the rest. When a corporation fucks up, it was supposed to take down the servers of that corporation, not also a good chunk of the rest.
But unfortunately, this internet thingamabob is merely the closest approximation we have for the “perfect market” that economics theory calls for, so it still doesn’t actually self-regulate like that whole theory would love to believe.
In fact, it is so much worse, because now monopolization happens across the whole planet. Particularly also because we don’t have a functioning “world government” that could enforce competition at that level via laws.
So, the network leads to companies monopolizing on top of it and then monopolies necessitate that the respective companies do as poor of a job as possible, because this reduces costs and increases profits. As a result, major parts of this military-grade internet now falter every few weeks.


Oh man, these global outages are really getting out of hand. A few days after the recent AWS and Azure outages, I suddenly noticed that I couldn’t reach certain webpages anymore. And I genuinely didn’t even bother trying to debug, because I just assumed that it’s another global outage.
In the evening, I did look into it and noticed that my router was at fault (presumably DNS got bugged by a recent update). That was just wild to me, that I genuinely deemed it more likely that several major webpages went offline together than that my home setup is fucky.


recreational coding
Well, good news, it actually is fun to dick around in the Nix configuration and see those changes manifest on your system.


The purpose is similar, i.e. configuring a system, but I’d say Ansible works best, if you need to make a few small changes from an existing distro, whereas NixOS rather takes the approach of controlling everything about the operating system.
And in many ways, controlling everything is actually simpler.


As the other person said, the bit about Arch is just the preamble.
But you can use Nix Home-Manager on Arch (or other distros), if you’re so inclined, which will give you that reproducibility for the stuff in your home-directory.
In some ways, this is like backing up and restoring your dotfiles, but it allows you to template those dotfiles and depending on the program, it offers simple ways to populate the dotfile templates. For example, KDE applications don’t generally offer very legible dotfiles and so configuring e.g. a panel via dotfiles is kind of a pain. To help with this, there’s Nix Plasma-Manager.
Copy Link to Highlight is my favorite addition.


I have been expecting that to happen in gaming in general. I feel like the reason we aren’t seeing it right now, is because it would feel quite pointless to integrate it into a game, if it isn’t actually properly integrated.
For example, if you tell an NPC to jump off a cliff and the LLM responds with “Excellent idea!”, then well, you expect the NPC to do that thing.
Or if a dragon crashlands next to an NPC, you expect it to notice and not tell you calmly about the weather.
You need code for these things. Tons of code.
To some degree, Bethesda will have the money to do that sort of thing, especially since they’re now owned by Microsoft, which’s investors are extra horny for AI.
And they already have a reputation of jank and Todd Howard lying, so there’s perhaps less of an expectation for an NPC actually reacting to a crashlanded dragon.
But even then, this whole thing might just end up being a very expensive gimmick.
In particular, you can’t expect console players to have a keyboard for chatting. You can try to do voice control instead, but you also cannot expect players to have a (decent) microphone, or for them to be talking to their console when they want to play late in the evening.
So, you can’t really make this LLM thing part of the core gameplay. Everything will still need to be solvable without it. Which gives it very high potential to become a gimmick.
Maybe you could have pre-canned questions like we currently do and then an LLM responds, kind of keeping the context of your conversation in mind? That might still be annoying, though, when as a player, you can never be too sure, if it gave you all the relevant info, or you have to repeat the question another time.
To be fair, your “SUUUPER stable” is another person’s “not really going anywhere”…


Yeah, I also recommend this. Particularly with laptops, it’s good to have a full-fledged desktop environment, since you’re more likely to need WiFi, power management, easy display configuration etc…


In case you happen to be on KDE, plasma-apply-colorscheme gets you pretty close, especially if you’re mostly using KDE programs.
That is a good tip. Unfortunately, I am too fish to understand it. 🙃
I just type ps and in 9 out of 10 cases, my shell suggests ps -ef | grep <process-name>. So, it’s actually less for me to type than “pgrep”…
Lots of “modern” languages don’t interop terribly well with other languages, because they need a runtime environment to be executed.
So, if you want to call a Python function from Java, you need to start a Python runtime and somehow pass the arguments and the result back and forth (e.g. via CLI or network communication).
C, C++, Rust and a few other languages don’t need a runtime environment, because they get compiled down to machine code directly.
As such, you can call functions written in them directly, from virtually any programming language. You just need to agree how the data is laid out in memory. Well, and the general agreement for that memory layout is the C ABI. Basically, C has stayed the same for long enough that everyone just uses its native memory layout for interoperability.
And yeah, the Rust designers weren’t dumb, so they made sure that Rust can also use this C ABI pretty seamlessly. As such, you can call Rust-functions from C and C-functions from Rust, with just a bit of boilerplate in between.
This has also been battle-tested quite well already, as Mozilla used this to rewrite larger chunks of Firefox, where you have C++ using its C capabilities to talk to Rust and vice versa.