• 0 Posts
  • 22 Comments
Joined 2 years ago
cake
Cake day: July 8th, 2023

help-circle


  • Getting trapped in a building with a mass shooter is something very, very unlikely. On the other hand, I face the danger of death by automobile at least twice a day, on my ride to work, and my ride home. More, if I go other places. It may seem not that bad because it’s so normalized. Dying in or under the wheels of a car is something that happens to people every single day, and it barely rates a mention in the local news. Sometimes the victim doesn’t get even get a name. By contrast, the stochastic nature of mass shootings makes them scary, like plane crashes or terrorist attacks, the natural order of things is upended. Death is death, though, and I wouldn’t be less dead if it were a texting driver rather than a gunman.

    And the texting driver is a whole hell a of a lot more likely. So, yes, it’s entirely logical that I’m afraid of that. Not being able to understand and denying that fear is exactly the kind of car-induced sociopathy that I’m talking about.

    Throwing insults is not a discussion, by the way.




  • An automobile, at the end of the day, is a luxury item. A toy. Humanity existed for most of its history without cars, and even today, you can get to work or the grocery store without one. (Granted, often not easily, but that’s only because we’ve made it difficult to get there any other way. But making it difficult was a deliberate policy choice designed to exclude poor people.) One could argue that the automobile is an anti-tool, as its use is making our lives materially worse (traffic violence, health impacts, pollution, ecosystem destruction, climate change, the burden on government and personal budgets), but that ignores a car’s major function as a cultural identity marker, and for wealth signaling. We humans value that a lot. Consider, as but one common example, the enormous pickup truck used as a commuter vehicle, known as a pavement princess, bro-dozer, or gender-affirming vehicle.

    In that way, they’re exactly the same as firearms, which are most often today used as a cultural identity marker. (Often by the same people who drive a pavement princess, and in support of the same cultural identity.) Firearms are also also luxury toys in that people enjoy going to the firing range and blasting away hundreds of dollars for the enjoyment of it. But beyond that, the gun people have a pretty legit argument, too, that their firearms are tools used for hunting and self-defense. They are undeniably useful in certain contexts, and no substitute will do. One certainly wouldn’t send mounted cavalry with sabers into war today.


  • Has it? My complaints are: I have to use VPN software for work that replaces /etc/resolve.conf with a symlink to another location, one that sandboxed snaps can’t access. There’s no way to grant them access; the “slots” that you can connect are fixed and pre-defined. You can’t even configure the file path; it’s defined right in the source code. Not even as a #define, but the string literal “/etc/resolve.conf”. That seems like poor practice, but I guess they’re not going for portability.

    Also, I have /usr and /var on different media, chosen for suitability of purpose, and sized appropriately. Then, along comes snap, violating the File Hierarchy Standard by filling up /var with application software.

    Minor annoyances are the ~/snap folder, and all of the mounted loopback filesystems which make reading the mtab difficult.


  • It depends how you define it. I first installed Slackware at work on a retired IBM PS/2 in '94 or '95, because somebody was working on MicroChannel bus support. (That never materialized.) Later, we checked out Novell Linux Desktop, maybe Debian, too. At a later job, we had some Red Hat workstations, version 5 or 6, and I had Yellow Dog Linux on an old Power Mac.

    At home, I didn’t switch to Linux until Ubuntu Breezy Badger. It was glorious to install it on a laptop, and have all of the ACPI features just work. I had been running FreeBSD for several years, NetBSD on an old workstation before that, and Geek Gadgets (a library for compiling Unix programs on Amiga OS) before that.



  • Ah, yes, I come at it from the boat angle, so I didn’t think of the grid-tie AIO inverter being the cheaper option! It might be less expensive, then, to simply add in a wind charge controller. There’s no issue with running two charge controllers in parallel to the same battery bank. They sense state-of-charge by voltage, so if one is running, the voltage is high and the other backs off. I think that makes the system slightly less effective, but probably not enough to notice.



  • One that Linux should’ve had 30 years ago is a standard, fully-featured dynamic library system. Its shared libraries are more akin to static libraries, just linked at runtime by ld.so instead of ld. That means that executables are tied to particular versions of shared libraries, and all of them must be present for the executable to load, leading to the dependecy hell that package managers were developed, in part, to address. The dynamically-loaded libraries that exist are generally non-standard plug-in systems.

    A proper dynamic library system (like in Darwin) would allow libraries to declare what API level they’re backwards-compatible with, so new versions don’t necessarily break old executables. (It would ensure ABI compatibility, of course.) It would also allow processes to start running even if libraries declared by the program as optional weren’t present, allowing programs to drop certain features gracefully, so we wouldn’t need different executable versions of the same programs with different library support compiled in. If it were standard, compilers could more easily provide integrated language support for the system, too.

    Dependency hell was one of the main obstacles to packaging Linux applications for years, until Flatpak, Snap, etc. came along to brute-force away the issue by just piling everything the application needs into a giant blob.




  • As a long-time Linux user who had to dive into the Windows world after taking an admin job, this is such a bizarre thing to hear. So many how-to articles that I found to make a change to user-level Windows settings start with opening the Registry Editor. Technically, that’s a GUI program, but still a major challenge for the average user. On the admin side, the documentation and how-to articles are dominated by PowerShell scripts, because Microsoft has embraced the command line.


  • In my experience learning Windows 10 for my job, the results of searching for how to do something are: ‘click-this’ tutorials that don’t work because Microsoft changed something in the next edition, editing the registry, or PowerShell commands. The registry editing sometimes doesn’t work because Microsoft changed something. The PowerShell method is the way to go, because Microsoft has embraced the command line.



  • I feel like there’s a lot of information missing here. VLANs operate at OSI layer 2, and Immich connects to its ML server via IP in layer 3. It could talk to a remote server in Ecuador over the Internet, so the layer 2 configuration is irrelevant.

    What you have is an issue of routing IP packets between subnets. You just need to set up a rule on your router to allow the Immich server on the Internet-facing IP subnet to connect to the correct port(s) for the ML server on the private subnet. Or maybe use the router’s port-forwarding feature. Lacking further information about the setup, I have to be vague here. In any case, it’s conceptually the same as punching a hole in the firewall to let IP packets from an Immich server in Ecuador get to the ML server on your private subnet, except that the server is not in Ecuador.



  • Case-sensitive is easier to implement; it’s just a string of bytes. Case-insensitive requires a lot of code to get right, since it has to interpret symbols that make sense to humans. So, something over wondered about:

    That’s not hard for ASCII, but what about Unicode? Is the precomposed ç treated the same lexically and by the API as Latin capital letter c + combining cedilla? Does the OS normalize all of one form to the other? Is ß the same as SS? What about alternate glyphs, like half width or full width forms? Is it i18n-sensitive, so that, say, E and É are treated the same in French localization? Are Katakana and Hiragana characters equivalent?

    I dunno, as a long-time Unix and Linux user, I haven’t tried these things, but it seems odd to me to build a set of character equivalences into the filesystem code, unless you’re going to do do all of them. (But then, they’re idiosyncratic and may conflict between languages, like how ö is its letter in the Swedish alphabet.)