• 0 Posts
  • 43 Comments
Joined 1Y ago
cake
Cake day: Jun 16, 2023

help-circle
rss

Used it for the last few years. X just doesn’t work right with multiple monitors of different resolution.


You wouldn’t end up at a login screen, you’d end up in the last logged in user’s session.


People use computers to accplish tasks. That requires running software on an OS, but nobody runs software or an OS just to sit & watch it exist. They run it to accomplish tasks.

Different distros mostly vary in how easy it is to accomplish various tasks. No one distro is the easiest for everything, so people make different choices depending on their needs.


Budgerigars (small parrots).

They’re active, smart, and social. They fly.

So I made them a flight cage that takes up most of the room they’re in. I’d prefer a full walk-in aviary, but don’t have room in my apartment.

Cleaning isn’t bad, I just shop-vac out the litter tray & refill it with a 20lb bag of corn cob bits. Fresh food in the mornings, take it out & replace with pellets around noon. Clean water daily. Millet treats when I let them out (about an hour per day to interact with them).

Feathers get everywhere when they molt. And feather dust. Their room has its own HEPA filter.

Vet appointments are more expensive for exotics than cats & dogs. There are fewer exotic vets, and I always go to a board certified avian vet. Boarding when I go on vacation is also more expensive (about $50/day), especially since they’re flighted.

They’re not anywhere near as loud or destructive as larger parrots, but that doesn’t mean they’re quiet. Just means they might not damage your hearing from the next room. They wake up with the dawn, and let you know about it.

They’re extremely sensitive to airborne toxins (avian respiration is rather different from mammalian). That means absolutely no teflon cookware use, no air fresheners, etc.


Plan 9 From Outer Space.

Or anything Ed Wood directed, really.


I use NixOS & Home Manager. My config is in git, and I use an ephemeral setup with ZFS & tmpfs:

Mount layout:

/		 tmpfs  
├─/boot /dev/sda1  FAT32 EFI system partition
├─/nix	 rpool/local/nix ZFS partition
├─/home/persist rpool/safe/home ZFS partition
└─/persist	 rpool/safe/persist ZFS partition

ZFS partitions under rpool/safe/ get backed up, the rest don’t need to be. Everything else can be rebuilt (and most of it gets re-created at boot anyway, since / and /home are tmpfs).


Yep, it’s basically a way to define new groups per directory. But these groups are hidden from the normal group commands!


Hah! Lots of (shitty) sites don’t allow some “special” characters, like '. That’s usually a sign that they’re storing passwords insecurely, and it’s always a sign that they’re not following current security best practices (composition rules reduce security).


I deliberately run / and /home as tmpfs. Then everything I want to persist across boots gets symlinked in at system start, and anything I didn’t opt in to saving gets deleted every boot.


Many cameras these days have AI autofocus for subject detection. Phone cameras use AI image enhancemnnt by default.


I use wireless headphones. However, I like to have non-distracting background music at work (open-plan office), and I won’t put my personal files (music) on a company-owned laptop. So I run a wire from my phone’s headphone jack to the laptop line-in, and can thus play music without any mixing of data.



This poem by Jef Raskin includes several dozen exceptions:

“I before E
Except after C,
Unless pronounced A
As in ‘neighbor’ or ‘weigh’”
Education is forfeit for reinforcing such rules!
Sound a feisty reveille while eyeing the schools!
Neither will our heirs be agreeing to deceptions
Once seeing, herein, these sufficient exceptions:
We were seized by a feeling
For fleeing on the ceiling
To a leisurely meal
With Keith, Sheila, and Neil
We drank madeira, so foreign, in steins
Along with a surfeit of weird blueish wines
Being foolish, took codeine, ate ancient proteins
Therein guaranteeing these ogreish scenes
Wherein we’re canoeing to a new sovereign state
While deicing a kaleidoscope on a hot jadeite plate
And kneeing obeisance to an overseeing king
Our plebeian lips kissed his counterfeit ring.
Then we unveiled their sleight-of-hand trick
Deifying a heifer, with effect atheistic
And falling from the heights with a loud seismic crunch
We reignited the nonpareils we had heisted for lunch.
So I before E
Except after C
Unless pronounced A?
False decreeing, I say!



They also separate concerns better than classical distros. Executable binaries & libraries are separate from configuration which is separate from data. It makes backups much simpler, makes configuring new machines easier than something like Ansible, etc.



I can’t remember a particular first game. Nethack, various MUDs, Descent 1, Starcraft, and Unreal Tournament (1999) were all reasonably early.



Knot Tying. Sure, there’s an International Guild of Knot Tyers, but it’s a rather small group.


PC.

2TiB NVME, 1GiB EFI boot, the rest split between NTFS for Windows and ZFS for NixOS.

Second 2TiB NVME.

8TB HDD for bulk storage

24TB NAS (4x 8TB HDDs in a RAID-5) for storing raw photo backups.


Several flies will seek you out to bite you. Horse flies, for example. Not to mention ticks & lice & mites & other parasites.


Baud rate is the maximum number of transitions per second of the state of a transmission medium. Hz is the actual number of cycles per second, so it varies degending on the data transmitted. Bitrate is the number of bits transmitted per second.

Usually bits are transmitted in groups with some redundancy to allow errors to be corrected. E.g. early Ethernet used 8b/10b encoding; 8 bits of data were transmitted as a 10 bit “symbol”.

With a 1b/1b encoding baud rate would equal bit rate, but in practice that was essentially never used so the numbers woud diverge. Bitrate is more meaningful to the user.

SI and binary prefixes can be applied to baud, so kilobaud is certainly a word.


It’s especially funny because systemd isn’t one program any more than GNU is. It’s a project. systemd-initd handles init. systemd-journald handles journal logs. systemd-resolved handles DNS resolution. Etc. Each systemd daemon has one area of responsibility!


Yip. Everything is always going to shit, but manure makes good fertilizer.


Yes, or if you override something you’ll compile that thing and anything depending on it. If you override glibc, you’ll recompile pretty much the entire system!


Same, except ZFS instead of BTRFS for me.

And / is tmpfs, /home is tmpfs, /nix, /etc/nixos, /var/log, /home/$username/downloads, /home/$username/documents, and some other directories are ZFS subvolumes bind-mounted at boot. That’s only an option for NixOS or Guix though, so don’t worry about opt-in state on other distros.


Also Photoshop, along with DxO PureRaw.

My camera supports 10 bit/channel color. My monitor does too. GIMP only supports sRGB, so 8-bit color. It’s unsuitable for editing, and even worse for printing.


Old-school forums have single points of contact. They’re no more private than ActivityPub, but a takedown to the admin is a takedown of all instances. Obviously public data can be cached or archived, so as always you have to send takedowns to every archival service, search engine, and any CDNs too.

The GDPR “applies” whenever an EU resident’s data is stored. The enforcement requires some presence in the EU by the entity storing the data. For multinational companies that means if they have any banking services there (e.g. taking payments from EU customers) they have a presence. For individual fediverse admins, that’s not necessarily a concern. At worst their instance’s domain would get blacklisted to EU users.


That binary cache means you don’t have to compile anything the distro provides. Same as any binary distro.


1: Anything that’s federated is public (to instance admins) and can’t be reliably deleted.

For ActivityPub, that’s pretty much everything except user account.

For email (SMTP) that’s sender, recipient, subject, and usually body.

Etc. Instance admins can log whatever they want. Laws like the GDPR or CCPA don’t apply to all instances.

2: User signup is much harder because choice paralysis over which instance to join often sets in. That in turn leads to default recommendations, resulting in centralization in a few instances. E.g. lemmy.world, beehaw.org, sh.itjust.works, lemmy.ml for lemmy, Gmail, Apple mail, MS Live email, AWS email options for email.


Rural Scotland has a lot of single-track roads. One lane for two directions, 50mph speed limit, with pull-offs every few hundred feet so cars can stop and let others pass. FUN™.


Well, you can drink most liquids that don’t contain water exactly once in your life, so you may as well pick the one that’ll kill you in the least painful manner possible.


Fantasy world that turns out to be post-Apocalypse Earth is a pretty old trope.


ARM TrustZone is already common on A-series. Device manufacturers want secure storage & computation, so chipmakers provide it.


It’s dielectric (non-conductive) not dialectic (talking).


The fediverse is entirely public. Every action you take (all posts, votes, favorites, etc) is public. Meta will scrape all the data whether Threads federates or not, there’s no privacy difference because there’s no privacy!



Threads (1984). Still one of the most realistically possibje horror films ever made. The BBC banned its re-airing for 40 years due to being too disturbing.


I copy by pressing ctrl+shift+C. Some terminal emulators copy on select. A terminal multiplexer isn’t needed to copy.


Daily use isn’t difficult IME. NixOS is just so nice once it’s working. It’s ridiculously easy to understand your system & how it’s set up (it’s all in your config). Nothing changes between updates that you don’t know about. You never have to merge configurations from upstream. It’s trivial to try something new without changing your system overall. Rollbacks are amazing. It’s easy to configure a new machine, to keep multiple machines synchronized (same packages & versions & even users & dotfiles). I have automatic updates enabled so I get a new system when I reboot, and if I don’t like an update I can just revert seamlessly. It basically works like an appliance: I don’t have to think about the way it’s set up unless I disagree with the defaults, and in that case I can change them. You can always override things, even down to applying patches to source code (though obviously that then requires re-compiling). It’s like if you took the stability of Debian, the up-to-date nature and huge repo of Arch & the AUR, and the configurability of Gentoo and mashed them all together.

The hard bits are packaging new programs and making “modules”. You can pretty much always configure a program by just writing the config file options in a Nix string block, e.g. I’ve got the following in my home-manager config for my ~/.xkbrc:

  home.file.".config/kxkbrc" = {
    text = ''
      [$Version]
      update_info=kxkb_variants.upd:split-variants

      [Layout]
      DisplayNames=
      LayoutList=us
      LayoutLoopCount=-1
      Model=pc86
      Options=terminate:ctrl_alt_bksp,compose:rctrl
      ResetOldOptions=true
      SwitchMode=Global
      Use=true
      VariantList=colemak
    '';
  };

Modules would let that be a Nix expression, e.g. looking like

programs.xkeyboard = {
  layout = "us";
  variant = "colemak";
  model = "pc86";
  options = {
    terminate = "ctrl_alt_bksp";
    compose = "rctrl";
  };
  resetOldOptions = true;
};

but that requires writing an expression in Nix that converts the Nix syntax into whatever syntax the config file needs to be. That means learning a lot more Nix. Packaging programs also requires learning more Nix, and particularly how Nixpkgs builders work.

That said, the documentation is shitty, the error messages are shitty, Flakes are massively easier to work with but still “experimental” and lots of the docs & examples online are for pre-flakes, while nixpkgs is enormous it doesn’t have everything, and IDE support for Nix shell environments is lacking (have to use VS Code or a terminal-based editor like nvim).

Nix is sort of like democracy. Democracy is the worst form of government, except for all the others. Nix is the worst way to manage an OS, except for all the others. It’s shitty, but it’s shitty in different ways and those mostly end up making day-to-day operations easier.