• 0 Posts
  • 84 Comments
Joined 3 years ago
cake
Cake day: December 24th, 2023

help-circle

  • Replying from my alt:

    I was trying to make a joke but seems it rubbed off the wrong way. Although I do think there’s a philosophical discussion of complexity to be had here.

    The problem with thinking “We have now simplified xyz software” is software developers have this bad habit of often assuming that the world updates to the latest and greatest version of software the moment they deploy it and they erase any semblence of past versions, shortcomings, or even workarounds that others may have deployed and trained their muscle memories on.

    Complexity actually goes up the more versions of software that are released in the world.

    You now have neovim <= 0.12, <= 0.13, 0.13 to keep in your head if someone comes to you for advice on how to setup this cool editor on their distro and they may or may not be able to upgrade to the latest version.







  • as someone who is perpetually an intermediate beginner in all things in the computer science world (even though I have a CS degree):

    (And, as a long time vim user who has moderate knowledge on what vim can do for me, and has grown up with ctags, cscope, fzf)

    Does anybody else feel like we need to tame the complexity that is neovim configuration? Distros exist but they just package the complexity into sane defaults. Argh! every way of handling this seems boils down to trade-off and preferences if i go down the rabbit hole far enough.

    but I feel like there should be a better way to organize this complexity. The other day I gave up trying to understand lua and just asked an LLM to set me up the LSP, tree-sitter, telescope, which-key, and few more plugins.

    The most important thing I remember and share was I wanted to make these powerful plugins able to take advantage of each others’ expressive behaviors.

    One example is LSP operation that has multiple results like “All references to this symbol” can be displayed and moved to with a telescope window, while binding it to ctags like key-binds.

    I keep trying to learn lua and lua tables and it just doesn’t stick after sometime. Maybe my brain isn’t as elastic anymore now that i am above 30 or something.






  • Honestly I have never heard of upscroll. Whatever you did sounds like a good thing to me, especially the “Here’s more of the thing with more people and ticking more of your boxes you can be a part of” as a suggestion.

    It doesn’t sound as tone deaf as “Use Linux” advice, although it’s also an area where I wish people took “Use Linux” as more of a “Here’s something you like” instead of “YOU MUST DO THIS”.






  • I tried nixos. But alas, I don’t have the time to unlearn traditional Linux management and get into the groove that makes it click for others. I don’t run a homelab, my dev environment is my company’s macbook that connects to development rhel servers through ssh or vscode. I run popOs for what little time i have to tinker in my free time.

    I tried tinkering with NixOS in a VM on apple silicon. The experience of finding what image to download for Apple Silicon and installing the OS was straightforward and i did manage to start getting the hang of it. But very quickly realized you start out maintaining packages through the system config file, invest some time, discover home-manager, and then later discover flakes. Then I also discovered none of the tools like neovim, python work like they do on imperative distros.

    At least with python the right way to manage is to forget using pip or uv in the traditional manner and simply use the nix-shell feature per directory which is actually the most frictionless way to do that in my experience.

    I can see how nix and nixos are godsend for DevOps, server folks who need reproducible builds, love configuration as code that compilss the same way every time and anywhere, and hate non-deterministic behavior.

    But yes. The author is right. I too felt like the OS needs your time until you set it up just right for your needs. Daily driving it is not a install and go affair unless you already have a repo of configs built up.

    And if you’re like me and anxious about having everything organized “just right” it will be a nightmare of ignorance until you find the best practices which certainly takes a lot more time and kindness on yourself than you might allow or actually possess.