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

help-circle
  • I used to think that I wanted to distro hop. Turns out that what I wanted was a bare bones OS that gave me the freedom to rice in strange and unnatural ways.

    After 25(!) years of battling X11, dependency hells, and the early days of desktop compositing, I finally realized that what I wanted was Arch, and a few window managers to play with. SwayWM, and now Hyprland.

    Unless you have some niche needs (real-time audio encoding) or want to play with more esoteric experiments (Nix, OSTree, etc), distro hopping is overkill.

    But most distros have homogenized to the point to where all you need is knowledge about systemd to go from one to the other.

    Just pick your favorite, non-snap distro and hack on it.





  • It takes nearly as long to decrapify a new Firefox install as it does to compile Librewolf.

    Install uBlock.

    Tell Firefox that you don’t want to sync at the moment.

    Disable “sponsored” stories. AKA, listicles designed to draw in idiots who want to see which 8 child actors from the 90s turned out to be the tallest. Alarmingly close to the tacky crap that you might see on a fresh Windows install.

    Tell Firefox that you don’t want to sync at the moment.

    Now disable Pocket. Remembering to go into about:config to really disable it

    Disable telemetry.

    Tell Firefox that you don’t want to sync at the moment.

    Remove Amazon, Bing, et al. from the search engine list.

    Remove “suggested” and “sponsored” autocomplete.

    Tell Firefox that you don’t want to sync at the moment.

    Remind yourself that, despite this crap, Firefox is still a better browser than any Chromium knockoff.



  • It’s more than just centralized control.

    They have the ability to arbitrarily push out Snap updates.

    That’s right! Your production server is getting patched without your knowledge or consent. Thankfully they magnanimously decided to let admins delay it by a few weeks.

    Linux is about control. I decide what my machine does. When it updates. What it updates. The feedback from Canonical regarding Snaps was so tone dead and condescending it made Steve Balmer look sane. It boiled down to, don’t worry your pretty little head off. We know what’s best.




  • I think it would take a pretty major sea change for them. They technically split up into Alphabet, but I don’t know of a single person that actually uses that when describing them.

    Even if they did change things around, and I would wager that the entrenched bureaucracy will make that impossible, their name is toxic to a lot of tech nerds. We may be a minority, but we talk and people listen. Even the non techies in my life know that they can’t maintain a simple messaging app, responded to (rightful!) concerns about data loss by locking the support threads, and has jacked up the price of YouTube on a yearly basis.

    They’ve spectacularly failed at video game consoles, social media, banking/credit cards, IOT, messaging, video, and can’t even maintain a semblance of consistency in their office suite. At work I have three different ways to receive instant messages, and it’s a crapshoot as to which one a coworker will use.

    And let’s not even get into how absolutely useless their search is now that everything has been gamed by SEO. Duckduckgo has been my default for years, but now it’s consistently returning better results than big G.

    If they managed to correct course tomorrow, it would take multiple years for me to even begin to trust them again.



  • Speaking as a non Rustacean, I’m pretty okay with it becoming more integrated.

    It’s safe, performant, and isn’t any more difficult to pick up than C++. C has a weird aura about it that makes it seem intimidating despite the fact that it is the simplest language (macros notwithstanding) that I’ve ever used.

    Based on Google’s recent track record of mind-boggling incompetence on all fronts, I want Go kept as far away from core functionality as humanly possible. This leaves either adding more cruft to an already ungainly C++, continuing to use Boost (another Google product) with C, or to pivot to a more modern language.



  • Depends on how you “broke” it.

    First step is to back up whatever data is there. Boot into a rescue distro like GRML dd the block device to an external hard drive.

    If you nuked the partition table, there may be additional work to rebuild it if you used GPT rather than MBR. But gdisk should also tell you if there are backups, which would make your life way easier.

    If you still have a partition (like /dev/sda1) but the mount command claims that it cannot find a valid ext signature, you might be able to simply use mkfs.ext4. It’s counterintuitive, but this isn’t destructive and will recreate the filesystem leaving the data alone. And if it does turn out to be destructive, that’s why you have your backup.

    To recover from the backup, you can use scalpel or photorec from the testdisk package. Photorec holds your hand and can be run in read-only mode. Caveat: These tools work by looking for specific file headers and makes a best guess as to where it’ll end (if the format doesn’t have a defined footer).

    In the car now, but I can respond with more detailed steps if your other options don’t pan out.


  • Montana, here.

    Nothing quite like when it hits -45°F and you have to start closing off rooms and stuffing blankets into registers and doorway cracks.

    Any kind of outdoor airflow can burn so bad that skin necrosis can begin in just 5 minutes.

    Summer in Arizona is shitty. Winter in the Northern Rockies will straight up murder you.


  • I had a very similar situation.

    I have to use Rhino 3D for work but refuse to give up my Arch daily driver.

    I’ve been a sysadmin since Red Hat came on floppies.

    And getting PCIe passthrough, accelerated network and disk drivers, and a whole plethora of other odds and ends working to the point where I could even boot Win11 took two solid days of work.

    I’m still not even sure how I did it. I wouldn’t expect anybody else to figure it out.

    Next time I plan on experimenting with the Photon libraries.

    I’ve been using Linux as my (mostly) sole desktop since 2005. We’ve come such a long way! But CAD/CAM software has always been anemic.



  • The accuracy required for the ink droplets just isn’t there for prosumers.

    I can (and have!) built multiple extruders for a variety of 3D printers. Some of my own design.

    Sadly, the tolerances for an inkjet are at least an order of magnitude greater.

    I have zero doubt that a few clever hardware hackers could design an open source inkjet printer. But A: They’d get sued back to the mesolithic by every printer company with a patent. And B: the process would likely involve micro machining your own hardware.

    I’ve just said, “fuck it” to the entire industry. I’m in my early 40s and I’m reasonably sure that my Brother laser will outlive me. And possibly the heat death of the universe.