Skip Navigation

Posts
147
Comments
259
Joined
3 yr. ago

  • For Arch, you may like a project called aconfmgr.

  • For Arch Linux:

    • support a different process supervisor
      • dinit, or
      • s6 with some high level sugar
    • don't use Bash anywhere
      • port down to POSIX, and
      • port up to Zsh
      • port minimal launchers to execline
    • replace PKGBUILD format, maybe with
      • nearly identical but Zsh
      • NestedText containing Zsh snippets
        • use this to render Zsh based on templates
          • my favorite template engine: wheezy.template
    • build packages with more optimizations, like the CachyOS repos
    • include or endorse something like aconfmgr
    • port conf files to NestedText
  • A good live recovery distro that can mount bcachefs is one thing I've been waiting for before using that filesystem for a new install.

    That this will have Arch tools (including arch-chroot, probably) makes this even better.

  • Thanks. I know that's the case for Nim's flexibility, but I didn't think it applied to the pipe operator stuff like in Roc. I'll do some reading tonight to confirm.

  • That’s true, but if the transformations have more than one argument, they go after the name

    Yup, I understand. That's why I've not put them in the concatenative section.

    Also, there are more languages with this feature, for example D, VimScript or Koka.

    Thanks, maybe I'll add them to the sidebar! I hadn't heard of Koka.

    If you have a suggested heading/description to replace "partially concatenative" I'm interested. Function chaining? And I'm not sure but maybe execline is actually concatenative and needs to be moved out of that section.

  • Exactly. That's the second link under "Wikipedia Topics" in the sidebar.

  • I may be expressing it poorly and inaccurately, but what I mean is that in Nim you can re-order arguments and functions to start with some data followed by a series of transformations. The following two lines are equivalent:

     nim
        
    parse_int(read_line(stdin))
    stdin.read_line().parse_int()
    
      

    Roc offers a similar flow with their |> operator. Here's a snippet from one of my Advent of Code 2022 solutions:

     roc
        
    partOne =
        "input.txt"
        |> getData
        |> Task.await \data ->
            data
            |> getRangePairs
            |> List.keepIf pairHasStrictSubset
            |> List.len
            |> Num.toStr
            |> Stdout.line
    
      
  • Factor!

    It's incredible and elegant and defies some common categorization.

    I've put some of my favorite resources in the sidebar of https://programming.dev/c/concatenative and I'm happy to walk through any particular challenges/examples -- I've done about the first week of Advent of Code with it this year, and the most recent handful of Perl Weekly Challenges, and some basic Euler problems.

  • Plasma may not ever implement window shading for Wayland, but I'm hopeful. That's probably my last blocker.

  • wish I cluld have just the folders

    You can copy or symlink folders around between themes in ~/.local/share/icons/.

  • From this thread I tried out Gruvbox Plus Dark, which is nice, but a little low on contrast, and I don't prefer such uniform shapes.

    Huh, I only now notice that the Fluent, Tela, Vimix, and Qogir repos are owned by the same user...

  • Nice to see highlight there, an excellent project with an active and responsive developer. I use it every day in my Zsh aliases and functions, and it's a much faster shell highlighter than bat (or rich-cli), with better language support as well.

  • I don't think apk would check multiple files for the world. But you could maintain them outside the apk mechanisms, just concatenating them into a single file, with tup/make/sh/whatever.

  • FWIW, Alpine Linux has a nice world file, too. And I am continually impressed by the selection of up to date packages in their Edge repos.

  • Any thoughts on the alternative I mentioned, DYN, described here?

  • Approval voting simplifies things but also has limitations because it removes any weight/preference people may have.

    Yes, but nowhere near the problems of IRV. If those particular limitations bother you, as I said:

    If you want to take on a little complexity for some further improvement, use delegable yes/no voting.

    . . . don’t let the perfect be the enemy of the good.

    I see zero "good" in IRV, for all the reasons outlined in the rant. Its failures are absurd and beyond unacceptable given that there are strictly better and simpler alternatives. Don't let something shiny and terrible stop you from using something actually quite good.

  • I'm repeating myself here because a lot of commenters have a misplaced hope for IRV improving things:

    Instant runoff voting is terrible and more complicated than people think, and I will never support it. It's a false improvement whose adoption will discourage meaningful change.

    If it's a single winner election and you want a simple improvement, use approval voting. If you want to take on a little complexity for some further improvement, use delegable yes/no voting. I have one idea for further improvement, if anyone is really interested in voting methods.

    Link to my anti-IRV rant

  • Only responding to the IRV portion of your comment, and repeating myself from elsewhere in this thread:

    Instant runoff voting is terrible and more complicated than people think, and I will never support it. It's a false improvement whose adoption will discourage meaningful change.

    If it's a single winner election and you want a simple improvement, use approval voting. If you want to take on a little complexity for some further improvement, use delegable yes/no voting. I have one idea for further improvement, if anyone is really interested in voting methods.

    Link to my anti-IRV rant

  • Instant runoff voting is terrible and more complicated than people think, and I will never support it. It's a false improvement whose adoption will discourage meaningful change.

    If it's a single winner election and you want a simple improvement, use approval voting. If you want to take on a little complexity for some further improvement, use delegable yes/no voting. I have one idea for further improvement, if anyone is really interested in voting methods.

    Link to my anti-IRV rant