Threads for voltagex

  1. 9

    Unpopular opinion puffin meme: I really dislike that Docker is required, given that Docker is a form of open source vendor lock-in. I’m unable to use this solution due to Docker not being available/supported on the BSDs and I refuse to use Linux.

    Granted, I don’t have an actual use case, but it still irks me that peeps made deliberate choices that prevent me from using and contributing to their solution.

    1. 2

      Run Docker in QEMU? :-) Only half-joking, because the way Docker is ported to Windows and macOS is by running Linux inside a VM.

      I don’t care so much about stuff like this. I mean, can just run Postfix, Dovecot, etc. yourself and you don’t need this container. The annoying things are stuff like test runners that will only run with Docker :-(

      1. 1

        Nah, Windows supports docker natively on server. Desktop requires VM but in next release this is gone too, at leaast for linux containers as linux kernal will be included side by side with windows kernel.

      2. 1

        Aren’t there tools that could convert docker images to a BSD Jail-compatible format? They probably wouldn’t handle all the advanced use-cases but I can envision something like this working for 80% of the cases.

        1. 1

          I’m sure I’ve seen something like it. But really, you’d want the Docker tooling running and using jails as the “filesystem” driver.

        2. 1

          There are number of similar solutions using configuration management tools such as Ansible.

        1. 10

          Everyone knows that debugging is twice as hard as writing a program in the first place. So if you’re as clever as you can be when you write it, how will you ever debug it?

          That is from The Elements of Programming Style by Kernighan and Plauger, published in 1974, almost ten years before I was born,

          It seems little has changed.

          I wrote something related a few weeks ago too: Easy means easy to debug.

            1. 2

              True, but occasionally some sort of shorthand code, however “clever”, becomes so commonly used that it is an idiom. This is close to having some sort of new builtin in the language; it’s a simple matter of memorizing the “new” syntax. I could see this specific example become something like that.

              1. 2

                These kinds of shortcuts seem like a good idea in isolation, but eventually, you die from one thousand cuts. Your language becomes unreadable because of the myriad of clever idioms.

                Virtually any programmer of any language understands the straightforward if statement based version.