• 0 Posts
  • 7 Comments
Joined 1 year ago
cake
Cake day: June 10th, 2023

help-circle

  • I was aesthetically a fan of the Fossil watches, and was using a Fossil Sport (1st gen) for quite a while. Unfortunately the layers of proprietary-Fossil required software/watchfaces on top of the layers of proprietary-Google WearOS hampered the software experience a tiny bit, and the frankly poor hardware quality marred the experience significantly. My charging band coil in the watch completely dislodged itself (it appeared to be held in with glue), rendering the watch unusable.

    Fossil’s customer support was excellent, replacing the device fully when this happened, though that was when that model was still on store shelves. I recently inquired about getting a replacement battery and was told I can just trade it in for 50% off a current-gen model, which while being far more generous an offer than I expected, still leaves me hesitant to upgrade to another device that suffers from the same problems and is in danger of being outright discontinued.

    At this point I don’t really need/want a WearOS device specifically, and would actually prefer something that’s less tied to Google’s whims, the hardware OEM’s whims, and whatever the interplay is between those two companies. I’ve been eyeing more hobby-oriented projects like bangle.js or the PineTime smartwatch, but the fact that I’m even looking in that space shows that it’s become a device I would get for tinkering, not one I strictly “need”.



  • I haven’t adopted this kind of setup, mainly because Proton just does such a good job I have almost zero need for Windows, but my plan for eventually doing something like this was to also maintain a passthrough Linux VM for any GPU-intensive work on that side.

    When I realized that the practical end-state of my system would mean I’d just be running things from within the Linux VM 98% of the time (games that can run on Linux) I kind of dropped the idea.



  • I recommend using whatever is the “least hands-on” option for your boot drive, a.k.a your distro default (ext4 for Debian). In my admittedly incompetent experience, the most likely cause for filesystem corruption is trying to mess with things, like resizing partitions. If you use your distro installer to set up your boot drive and then don’t mess with it, I think you’ll be fine with whatever the default is. You should still take backups through whatever medium(s) and format(s) make sense for your use case, as random mishaps are still a thing no matter what filesystem you use.

    Are you planning on dualbooting Windows for games? I use https://github.com/maharmstone/btrfs to mount a shared BTRFS drive that contains my Proton-based Steam library in case I need to run one of those games on Windows for whatever reason. I’ve personally experienced BTRFS corruption a few times due to the aforementioned incompetence, but I try to avoid keeping anything important on my games drive to limit the fallout when that does occur. Additionally if you’re looking to keep non-game content on the storage drive (likely if you’re doing 3D modeling work) this may not be as safe.


  • This is, IMO, the biggest yet least obvious advantage of immutable systems. A traditional Linux environment is “just as safe” as the immutable setups, if only the user/administrator is perfect, never makes a mistake, and always makes the right decisions for now and the future.

    Given reality tends to differ from the above, having a system that, at a bare minimum, provides you the “oh shit go back” button to system-level changes, and at best provides a clear, reproducible, trail of actions, is a huge advantage for long-term stability for all users, experienced or not. I’ve been through the school of hard knocks far too many times maintaining everything from server setups to gaming desktops the traditional way, and have committed to “early adopting” immutable distros for pretty much everything except the gaming setup (given the whole suite of proprietary and out-of-date/out-of-touch applications that are basically necessary in that space and not-fully-compatible with the sandboxes and abstraction layers necessary).