Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)EU
Posts
0
Comments
209
Joined
2 yr. ago

  • That argument is as old as the transatlantic slave trade, possibly older. Slaves were forced into Christianity, supposedly saving them from Hell. In return, they were forced to work as slaves for their mortal lives. What skill could be more valuable than loving Jesus? The slave owners got to feel good about themselves, the slaves got Jesus and beatings and forced labor and worse, and the same twisted reasoning continues in slightly altered form here.

  • Allow me to play doubles advocate here for a moment. For all intensive porpoises I think you are wrong.

    In an age where false morals are a diamond dozen, true virtues are a blessing in the skies. We often put our false morality on a petal stool like a bunch of pre-Madonnas, but you all seem to be taking something very valuable for granite. So I ask of you to mustard up all the strength you can because it is a doggy dog world out there. Although there is some merit to what you are saying it seems like you have a huge ship on your shoulder. In your argument you seem to throw everything in but the kids Nsync, and even though you are having a feel day with this I am here to bring you back into reality. I have a sick sense when it comes to these types of things. It is almost spooky, because I cannot turn a blonde eye to these glaring flaws in your rhetoric. I have zero taller ants when it comes to people spouting out hate in the name of moral righteousness. You just need to remember what comes around is all around, and when supply and command fails you will be the first to go. If you don't tow the line you'll never hone in on the truth. Gorilla warfare will be used against you if you don't agree!

  • Every "mad scientist" in popular media has been an inventive engineer. They never do any hypothesis testing, no p-values, no publications in the Journal of Doomsday Weaponry, no grant applications…

  • 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!

  • 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.