4 ms·
Yes, the windows registry, the peak of our craft. No need to innovate, this one’s solved, wrap it up and move on Try taking more time to consider the problems
by n42 3y ago
Yes, the windows registry, the peak of our craft. No need to innovate, this one’s solved, wrap it up and move on
Try taking more time to consider the problems you don’t have that others do, instead of writing anything off that doesn’t make sense to you (and simultaneously gatekeeping an entire industry)
- sigzero 3y agoI am taking your comment as a joke because the Windows Registry is a joke.
- fallensatan 3y agoI think they are being sarcastic about windows registry.
- Fischgericht 3y agoCreating complex layers upon layers just to "solve" a very simple problem is not innovation. It's shittification.
- cqqxo4zV46cp 3y agoMisappropriating a trendy word to use as a descriptor for anything you don’t like. This is how someone speaks immediately before taking a look in the mirror and realising that they sound like their parents. You are not the be-all end-all and your drive-by analysis of a technology is going to be biased by its suitability for what you do day-to-day. No amount of experience justifies your attitude.
- Fischgericht 3y agoI am sorry if the wording of my opinion has offended you. My parents most likely would have complained that they'd need 58 floppy disks to run this programming language. :)
- lolinder 3y agoIt's not that it's offensive, it's just not conducive to constructive dialog. "Enshittification" has rapidly come to mean nothing more than "changing in ways I don't like", just crasser.
- Fischgericht 3y agoOk, I'll avoid that term in the future, then.
- n42 3y agoIf your configurations are simple, you don’t need this. If they are not, you might. Because you have not run into the problems this has addressed in your career, does not mean that you know better than Apple how to solve them. In fact, it means like you are uniquely unqualified to solve them. Acting like you are in a severely condescending dismissal of the engineers who worked on this makes for boring conversation.
- flir 3y agoMaybe give us an example? It's an interesting question - just how complex are our biggest configuration problems today?
- n42 3y agoA team of 6 responsible for overseeing the deployment of all software in a department of 1000 to any number of deployment environments with tight budgets on durability, delivery time, and the autonomy of the teams that are writing the configuration may reach for this, or something similar, over the Windows Registry
- cstrahan 3y agoKubernetes config is a decent example. I had ChatGPT generate a representative silly example -- the content doesn't matter so much as the structure: https://gist.github.com/cstrahan/528b00cd5c3a22e3d8f057bb1a75ea61 https://gist.github.com/cstrahan/528b00cd5c3a22e3d8f057bb1a7... Now consider 100s (if not 1000s) of such files. I haven't given Pkl an in depth look yet, but I can say that the Industry Standard™ of "simple YAML" + string substitution (with delicate, error prone indentation -- since YAML is indentation sensitive) is easily beat by any of: - https://jsonnet.org/ https://jsonnet.org/ - https://nickel-lang.org/ https://nickel-lang.org/ - https://nixos.org/manual/nix/stable/language/index.html https://nixos.org/manual/nix/stable/language/index.html - https://dhall-lang.org/ https://dhall-lang.org/ - (insert many more here, probably including Pkl)
- flir 3y agoYou're absolutely right, k8s is a pig.
- bborud 3y agoIt is no different when you are trying to solve a complex problem and complex layers upon layers obfuscate and confound you when you are trying to figure out why some component ends up with configuration values that are nowhere to be found in your input files.
- bborud 3y agoPointing out that a proposed solution to a problem creates more problems is not the same as saying the original problem doesn't exist or isn't worth solving. Nor does it imply that some random other solution is better.
- niutech 3y agoHow about .ini/.cfg files? Simple and portable, allowing comments, unlike JSON.