• 0 Posts
  • 10 Comments
Joined 2 years ago
cake
Cake day: June 10th, 2023

help-circle
  • Besides what the other person said, there’s also the whole treating Linux users as second class citizens. If they didn’t had a launcher for Windows, then it wouldn’t be that big of a problem, but the fact that they did created a launcher for Windows years ago and porting it to Linux has been the most upvoted feature request since then and they haven’t done it is a slap in the face of a community that shares a lot of their beliefs. Valve is investing money on making Linux gaming a reality, GoG won’t even port their launcher to Linux, despite not caring for a launcher I know who I’m giving my money.


  • I use characters from whichever book I’m reading at the time. Examples:

    • Arya: From ASOIAF, a small but powerful Ultrabook
    • Cthulhu: From HP Lovecraft, a huge 17" laptop
    • Horus: From the Horus Heresy books, A powerful laptop
    • Binky: Death’s white horse from discworld, a white desktop
    • Peaches: A rat that always carries a book with her. My home server


  • I’m having trouble understanding what you mean by that. Music predates computers by a long shot, you can hear Beethoven symphonies which were composed at a time where computers didn’t even exist in science fiction. Even if you’re talking about recorded music you can get Jazz records that also predate computers. So I’m not sure what exactly is there to compare here.

    I guess your question is in the lines of “why doesn’t Mario soundtrack sound like Radiohead” which is a very valid question, we clearly had the technology to record and play Radiohead music, so why not during games? The answer is simple, computers just weren’t capable of it (although in the 90s that changed but let’s start from the beginning). The computers at the time were 8 bits, this means that any value you store must be between 0 and 255, this leaves you very little sound capabilities, together with this games needed to be extremely small in order for the computers of the time to be able to run them. This severe limitations led to the aesthetic and sound of classic games, they were essentially the best graphics a computer could run at that time. You can find 8-bit versions of almost any music, which will show you an idea on how that music would have sounded like in one of those games (although that’s not exactly true because of the size limitations the music would be even worse quality).

    In the 90s we made the jump to 16 bits, and that allowed a lot more sounds, voices sounded a bit garbled so they were rarely used but you can find some. But in this era you start to get music that’s closer to real music in games, take for example Sonic and compare the background music with the original Mario.

    Still in the 90s we made the jump to 32bits, and then audio was no longer a problem. In this time you get games showing video and full audio, and there are games whose soundtrack were actual albums.


  • If all you care is money, then it’s even less on hertzner at 48/year. But the reason I recommended Borgbase is because it’s a bit more known and more trustworthy. $8 a year is a very small difference, sure it will be more than that because, like you said, you won’t use the full TB on B2, but still I don’t think it’ll get that different. However there are some advantages to using a Borg based solution:

    • Borg can do backup to multiple places at once, so you can have the same thing do a backup to the cloud and to some secondary disk
    • Borg is an open source tool, so you can run your own Borg server, which means you can have backups sent to your desktop
    • Again, because Borg is open you can run a raspberry pi with a 1TB usb disk for backup, and that would be cheaper than any solution
    • Or you could even pair with a friend hosting their backup on your server and he doing the same for you.

    And the most important part, migrating from one to the other is simple, just changing config, so you can start with Borgbase, and in a year buy a minicomputer to leave on your parents house and having all of the config changes needed in seconds. Whereas migrating away from B2 will involve a secondary tool. Personally I think that this flexibility is worth way more than those $8/year.

    Also Borg has deduplication, versioning and cryptography, I think B2 has all of that but I’m not entirely sure, because it’s my understanding that they duplicate the entire file when some changes happen so you might end up paying lots more for it.


    As for the full system backup I still think it’s not worth it, how do you plan on restoring it? You would probably have to plug a liveusb and perform the steps there, which would involve formating your disks properly, connect to the remote server and get your data, chroot into it and install a bootloader. It just seems easier to install the OS and run a script, even if you could shave off 5 minutes if everything worked correctly in the other way and you were very fast doing stuff.

    Also your system is constantly changing files, which means more opportunities for files to get corrupted (a similar reason why backing up the folder of a database is a worse idea than backing um a dump of it), and some files are infinite, e.g. /dev/zero or /dev/urandom, so you would need to be VERY careful around what to backup.

    At the end of the day I don’t think it’s worth it, how long do you think it takes you to install Linux on a machine? Because I would guess around 20 min, restoring your 1TB backup will certainly take much longer than that (probably a couple of hours) and if you have the system up you can get critical stuff that doesn’t require the full backup early. Another reason why Borg is a good idea, you can have a small critical stuff backup to restore in seconds, and another repository for the stuff that takes longer. So Immich might take a while to come back, but authentik and Caddy can be up in seconds. Again, I’m sure B2 can also do this, but probably not as intuitively.


  • I figure the most bang for my buck right now is to set up off-site backups to a cloud provider.

    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 first decided to do a full-system backup in the hopes I could just restore it and immediately be up and running again. I’ve seen a lot of comments saying this is the wrong approach, although I haven’t seen anyone outline exactly why.

    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. You would only need to store changes you made to the system, e.g. which packages are installed (just get the list of packages then run an install on them, no need to backup the binaries) and which config changes you made. Plus if you’re using docker for services (which you really should) the services too are very easy to recover. So if you backup the compose file and config folders for those services (and obviously the data itself) you can get back in almost no time. Also even if you do a full system backup you would need to chroot into that system to install a bootloader, so it’s not as straightforward as you think (unless your backup is a dd of the disk, which is a bad idea for many other reasons).

    I then decided I would instead cherry-pick my backup locations instead. Then I started reading about backing up databases, and it seems you can’t just back up the data directory (or file in the case of SQLite) and call it good. You need to dump them first and backup the dumps.

    Yes and no. You can backup the file completely, but it’s not a good practice. The reason is that if the file gets corrupted you will lose all data, whereas if you dumped the database contents and backed that up is much less likely to corrupt. But in actuality there’s no reason why backing up the files themselves shouldn’t work (in fact when you launch a docker container it’s always an entirely new database pointed to the same data folder)

    So, now I’m configuring a docker-db-backup container to back each one of them up, finding database containers and SQLite databases and configuring a backup job for each one. Then, I hope to drop all of those dumps into a single location and back that up to the cloud. This means that, if I need to rebuild, I’ll have to restore the containers’ volumes, restore the backups, bring up new containers, and then restore each container’s backup into the new database. It’s pretty far from my initial hope of being able to restore all the files and start using the newly restored system.

    Am I going down the wrong path here, or is this just the best way to do it?

    That seems like the safest approach. If you’re concerned about it being too much work I recommend you write a script to automate the process, or even better an Ansible playbook.


  • If I’m traveling I usually don’t mind, but if it becomes late I just say I’m tired and go back to the hotel. Which is true since usually when I travel for work it’s too many timezones away, so I’m zombified very early and it shows.

    That being said one time there was a local celebration during working hours, we all went to the pub, we were having beers and snacks when 18h rolls over and I stand up, say my goodbyes and start to leave, most just wave me and that was that, but one of those extremely social guys said “where do you think you’re going?” to which I replied “it’s 18h, work is over” as I was walking through the door. I could hear people laughing before the door was fully shut and no one cared one bit about it. Most people who enjoy those sort of things will enjoy them even if you’re not there, so don’t ruin your day and your sleep to try to please others.