

Skate Story was a real trip. I love the surreality of the thing. It may be my favorite skateboarding game apart from Tony Hawk.
Still figuring things out here. In the world, I mean.


Skate Story was a real trip. I love the surreality of the thing. It may be my favorite skateboarding game apart from Tony Hawk.


I’ve tried a few of these, and I’ve never found one that doesn’t feel like I’m inviting a sales rep to live on my home server. They’re technically open source, but it’s obvious their primary purpose in this form is to upsell you. I understand it, but it’s just not what I want so I’ve ended up getting rid of each one after tinkering with them for a while.
I guess the same could be said for n8n, but I find it more tolerable. I have set up a Valkey instance though and use it for persistent storage through n8n’s Redis support. That works well enough for my fairly limited use case.
I emailed support about this, and they replied telling me they had adjusted some configuration to try to fix the problem. Seems like it was an unintended result of some other change.


These are the dongles that came with the keyboards, so they’re paired out-of-the-box (although I have also used the process for re-pairing them). They are just connected to a USB port on the computer, so not really permanent, but I do leave them connected. Not both at the same time, but each in turn. Hope that answers your question, but I’m not 100% sure I understood it.


Since posting this, I’ve also tried installing powertop and checking the tunables. According to lsof -t, the dongle is connected directly to the root hub (under only xHCI host controller). I noticed in powertop that those controllers were still under power management, so I disabled them. That didn’t seem to help. The keyboard still lost connection.


Thanks for taking a look. Nothing in dmesg. I’m using the keyboard wired at the moment. That top entry happened when I disconnected USB. I flipped to 2.4GHz and tested the OS key which worked. Tested it periodically until it didn’t work but there were no additional log entries. The rest of the log entries happened when I reconnected USB.
[Mon May 26 11:07:31 2025] usb 1-12: USB disconnect, device number 8
[Mon May 26 11:14:00 2025] usb 1-12: new full-speed USB device number 10 using xhci_hcd
[Mon May 26 11:14:00 2025] usb 1-12: New USB device found, idVendor=fffe, idProduct=0082, bcdDevice= 1.07
[Mon May 26 11:14:00 2025] usb 1-12: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Mon May 26 11:14:00 2025] usb 1-12: Product: M67
[Mon May 26 11:14:00 2025] usb 1-12: Manufacturer:
[Mon May 26 11:14:00 2025] input: M67 as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.0/0003:FFFE:0082.0017/input/input46
[Mon May 26 11:14:00 2025] hid-generic 0003:FFFE:0082.0017: input,hidraw0: USB HID v1.11 Keyboard [ M67] on usb-0000:00:14.0-12/input0
[Mon May 26 11:14:00 2025] hid-generic 0003:FFFE:0082.0018: hiddev96,hidraw1: USB HID v1.11 Device [ M67] on usb-0000:00:14.0-12/input1
[Mon May 26 11:14:00 2025] input: M67 Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.2/0003:FFFE:0082.0019/input/input47
[Mon May 26 11:14:00 2025] input: M67 System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.2/0003:FFFE:0082.0019/input/input48
[Mon May 26 11:14:00 2025] input: M67 Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.2/0003:FFFE:0082.0019/input/input49
[Mon May 26 11:14:00 2025] input: M67 Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.2/0003:FFFE:0082.0019/input/input50
[Mon May 26 11:14:00 2025] hid-generic 0003:FFFE:0082.0019: input,hidraw2: USB HID v1.11 Mouse [ M67] on usb-0000:00:14.0-12/input2
[Mon May 26 11:14:02 2025] input: input-remapper M67 Keyboard forwarded as /devices/virtual/input/input51
Are there other logs that would be good to check?
Just remember any backup is better than nothing.
This is comforting.
There are several reasons to backup data only and not the full system. First you may be unable to find a computer exactly/enough like the one that broke, and so the old system backup won’t even run. Second, even if you can find an identical enough system, do you want to, or maybe it is time to upgrade anyway - there are pros and cons of arm (raspberry pi) vs x86 servers (there are other obscure options you might want but those are the main ones), and you may want to switch anyway since you have. Third, odds are some of the services need to be upgraded and so you may as well use this forced computer time to apply the upgrade. Last, you may change how many servers you have, should you split services to different computers, or maybe consolidate the services on the system that died to some other server you already have.
Some good things to consider here. Whether or not I’ll want to upgrade will depend on how far this theoretical failure is. If storage fails, I might just replace that and restore the backup. If it’s something more significant than that and we’re 2-3 years down the line, I’ll probably look at an upgrade. If it’s less than that, I might just replace with the same to keep things simple.
I guess one other upside of the full system backup is that I could restore just the data out of it if I decide to upgrade when some hardware fails, but I don’t have the reverse flexibility (to do a full system restore) if I opt for a data-only backup.
If you don’t have the budget for on-premises backup, you almost certainly can’t afford to restore the cloud backup if anything goes wrong.
I believe egress is free on Backblaze B2.
Just make sure to test the restore procedure once in a while.
Good call on this. Curious if you have a procedure for actually doing this. I could just wipe out my system and rebuild it from the backup, but then I’m in trouble if it fails. What does a proper test of a backup actually look like?
Check out Borgbase, it’s very cheap and it’s an actual backup solution, so it offers some features you won’t get from Google drive or whatever you were considering using e.g. deduplication, recover data at different points in time and have the data be encrypted so there’s no way for them to access it.
I looked at Borgbase, but I think it will be a bit more pricey than Restic + Backblaze B2. Looks like Borgbase is $80/year for 1TB, which would be $72/year on B2 and less if I don’t use all of 1TB.
The vast majority of your system is the same as it would be if you install fresh, so you’re wasting backup space in storing data you can easily recover in other ways.
I get this, but it would be faster to restore, right? And the storage I’m going to use to store these files is relatively little compared to the overall volume of data I’m backing up. For example, I’m backing up 100GB of personal photos and home movies. Backing up the system, even though strictly not necessary, will be something like 5% of this, I think, and I’d lean toward paying another few cents every month for a faster restore.
Thanks for your thoughts on the database backups. It’s a helpful perspective!
Much simpler than my solution. I’ll look into this. Thank you!
Is your script something you can share? I’d love to see your approach. I can definitely live with a few minutes of down time in the early morning.
Had considered a device with some storage at a family member’s house, but then I’d have to maintain that, fix it if it goes down, replace it if it breaks, etc. I think I’d prefer a small monthly fee for now, even if it may work out more expensive in the long run.
Good call on the cost calculation. I’ll take another look at those factors…
If that’s the main downside to a full-system backup, I might go ahead and try it. I’ll check out Backrest too. Looks great!
Much easier than what I was trying to do. Thank you!
OK, cool. That’s helpful. Thank you!
I know in general you can just grab a docker volume and then point at it with a new container later, but I was under the impression that backing up a database in particular in this way could leave you with a database in a bad state after restoring. Fingers crossed that was just bad info. 😅
You’re right, but part of the draw of Linux is that you have more control over your OS. An immutable distro makes that a lot harder to get at as compared to non-immutable.
I feel it’s important to note for new people that, while an immutable OS is great at keeping you from breaking your system, the way it achieves this can make some things you would want to do more difficult. In Bazzite, installing software, for example, works differently than under a typical distribution.
I’ll give the example of two pieces of software that I use regularly: 1Password and Espanso. It took a fair bit of digging to figure out how to install 1Password in a way that would preserve its tight system integration… and it still doesn’t quite work — copying a password in particular contexts just doesn’t put that password on the clipboard, while it works fine in other contexts. Espanso on the other hand just won’t work under Bazzite best I can tell. I haven’t found a way to install it at all so I’m just doing without. Oh My ZSH was also quite tricky, and I got yelled at in the Bazzite Discord for doing it the wrong way. 😅
Plenty of the software I use works fine and was easy to install: FreeTube, Kdenlive, VLC, Zen Browser… unless you count the fact that the 1Password browser integration just won’t work with Zen Browser, presumably because I haven’t found the exact right combination of Flatpak permissions plus settings that will allow it to.
All this to say, I love Bazzite for gaming and use it every day, but the moment you step outside that world and want your computer to do something a little bit differently, it’s a major headache. In the context of gaming, it’s much closer to “just works” than any other distro I’ve tried.

Do you mind sharing how you handle backups?

I don’t believe Portainer can notify of available updates. I can achieve this with Diun, but only within the tag specified in my docker-compose.
This may be a controversial inclusion, and it’s based on my relatively unsophisticated understanding of Linux. I believe the reason casual computer users hate Linux (generalizing here) is that “Linux” is not one thing.
Commercial operating systems are monoliths. Windows 11 is Windows 11. macOS is macOS. Apart from a few surface-level settings, all instances of them are the same. If you know how to use that operating system, you can go to almost any computer running that OS and start using it, just like you use the one you have at home.
“Linux” is entirely modular. There’s no single thing called “Linux.” You can pick and choose each component to build up your own customized OS from the ground up, and distros take advantage of this. I know just within my household, I have three Linux systems, and casual usage varies wildly across the three. One is a SteamDeck, which is a different kind of thing, but if I just take the two computers as an example, on one, you have an application menu in the top left where the other has an application menu in the bottom left. Also, those menus look completely different. That alone is enough to frustrate a casual user. Now take the fact that they each have different settings panels, different bundled apps, etc. and you have a recipe for making users always feel lost when moving from one system to another.
I don’t think this means you need to teach how to use every available desktop environment, window manager, or sound settings panel, but I do think it would be useful to introduce this concept as part of your curriculum. The sad part is that I think a lot of your audience will tune out at this point because they never had to know that on the commercials OSes, but I think it’s important to be forthcoming about it rather than having your audience blindsided by it.