sus@programming.dev to Programmer Humor@programming.devEnglish · 3 months agoIt will happen to youprogramming.devimagemessage-square31fedilinkarrow-up1142arrow-down10
arrow-up1142arrow-down1imageIt will happen to youprogramming.devsus@programming.dev to Programmer Humor@programming.devEnglish · 3 months agomessage-square31fedilink
minus-squaremindbleach@sh.itjust.workslinkfedilinkarrow-up36·3 months agoIt’s the configuration complexity clock. You hardcode values in an established, full-featured programming language. That gets annoying, so you push some into config files. That’s not powerful enough, so you let the config files include conditionals. Soon your config files are more like scripts, but it’s so easy to keep adding features… And suddenly you’re back to hardcoding, but in a newer, jankier programming language.
minus-squareHeHoXa@lemmy.ziplinkfedilinkarrow-up8·3 months ago That’s not powerful enough, so you let the config files include conditionals. NOPE! Nope. That’s the too far point. Abort. Abandon ship. Start over.
minus-squareHeHoXa@lemmy.ziplinkfedilinkarrow-up1·3 months agoGrug make thinky box do good. Grug too dumb to understand impossible. Peers say server too weak for search. Grug write custom search. Customer happy. Boss happy. Peers say it fail edge case. Grug shrug. Peers say web app can’t use CLI tool. Grug make extension. Customers happy. Boss happy. Peers say that cheating. Grug too dumb for rules. Grug code small. Get used lots. Peers code big. Argue about reviews. Never get deployed. Grug strongest there is
minus-squareAlavi@programming.devlinkfedilinkarrow-up4·edit-23 months agoSo this is exactly talking about Nix, Guix, chezmoi?
minus-squarezaubentrucker@sopuli.xyzlinkfedilinkarrow-up6·3 months agoDon’t know about chezmoi, but Nix and Guix use a proper programming language that is also suited as a configuration file format, no? So they’re at noon and might just stay there
minus-squarelime!@feddit.nulinkfedilinkarrow-up5·3 months agoguix yeah, since they picked a pre-existing one. nix the language is arguably an overgrown dsl which explaits why it’s… real weird.
minus-squarezaubentrucker@sopuli.xyzlinkfedilinkarrow-up2·3 months agoI guess nix started at noon of the next day lol
minus-squarekibiz0r@midwest.sociallinkfedilinkEnglisharrow-up1·3 months agoThat’s excellent. I think the initial momentum towards a DSL is basically equivalent to https://en.wikipedia.org/wiki/Inner-platform_effect
It’s the configuration complexity clock.
You hardcode values in an established, full-featured programming language.
That gets annoying, so you push some into config files.
That’s not powerful enough, so you let the config files include conditionals.
Soon your config files are more like scripts, but it’s so easy to keep adding features…
And suddenly you’re back to hardcoding, but in a newer, jankier programming language.
NOPE! Nope. That’s the too far point. Abort. Abandon ship. Start over.
Good Grug brain.
Grug make thinky box do good.
Grug too dumb to understand impossible.
Peers say server too weak for search. Grug write custom search. Customer happy. Boss happy. Peers say it fail edge case. Grug shrug.
Peers say web app can’t use CLI tool. Grug make extension. Customers happy. Boss happy. Peers say that cheating. Grug too dumb for rules.
Grug code small. Get used lots. Peers code big. Argue about reviews. Never get deployed.
Grug strongest there is
So this is exactly talking about Nix, Guix, chezmoi?
Don’t know about chezmoi, but Nix and Guix use a proper programming language that is also suited as a configuration file format, no?
So they’re at noon and might just stay there
guix yeah, since they picked a pre-existing one. nix the language is arguably an overgrown dsl which explaits why it’s… real weird.
I guess nix started at noon of the next day lol
i prefer referring to greenspun’s tenth
That’s excellent. I think the initial momentum towards a DSL is basically equivalent to https://en.wikipedia.org/wiki/Inner-platform_effect