For my future self: [Wayback/Archive] Jan-Piet Mens :: Deploying SSH host keys and certificates with Ansible
--jeroen
Posted by jpluimers on 2026/09/17
For my future self: [Wayback/Archive] Jan-Piet Mens :: Deploying SSH host keys and certificates with Ansible
--jeroen
Posted in *nix, *nix-tools, Development, DevOps, Infrastructure, Power User, Scripting, Software Development, ssh/sshd, YAML | Leave a Comment »
Posted by jpluimers on 2025/07/31
For my link archive [Wayback/Archive] Out of Control. An essay on paradigms, refactoring… | by Kevlin Henney | Dec, 2020 | Medium.
Neither because Kevlin describes how to refactor a basic algorithm to convert Roman numerals into Hindu-Arabic numerals (in part by using the fact that an if statement can be considered a bounded case of a while loop), nor because he splits the resulting algorithm in coded data and coded statements, or because he mentions the [Wayback/Archive] Gilded Rose Kata but because well, you should just read it in full.
Remember though: Read the rest of this entry »
Posted in Configuration Management, Development, DevOps, Power User, Python, Scripting, Software Development | Leave a Comment »
Posted by jpluimers on 2024/08/20
About a month from International CrowdStruck Day, just a few thoughts, more likely to follow:
Posted in Configuration Management, DevOps, HugOps, Infrastructure, Power User, Windows | Leave a Comment »
Posted by jpluimers on 2023/06/15
Every time I use YAML, I bump into things even I copy paste from exact working configurations.
Today I learned I’m not just alone, but there is even a term for it: “YAML-NOrway Law.”
[Wayback/Archive] I’d like to propose the “YAML-NOrway Law.” “Anyone who uses YAML long enough wil… | Hacker News
I’d like to propose the “YAML-NOrway Law.”
“Anyone who uses YAML long enough will eventually get burned when attempting to abbreviate Norway.”
Example:
NI: Nicaragua NL: Netherlands NO: Norway # boom!`NO` is parsed as a boolean type, which with the YAML 1.1 spec, there are 22 options to write “true” or “false.”[1] For that example, you have wrap “NO” in quotes to get the expected result.
This, along with many of the design decisions in YAML strike me as a simple vs. easy[2] tradeoff, where the authors opted for “easy,” at the expense of simplicity. I (and I assume others) mostly use YAML for configuration. I need my config files to be dead simple, explicit, and predictable. Easy can take a back seat.
[1]: [Wayback/Archive] http://yaml.org/type/bool.html [2]: [Wayback/Archive] https://www.infoq.com/presentations/Simple-Made-Easy
Even a key Ansible author seems to regret using YAML: [Archive] Kevin Honka on Twitter: “@hikhvar @isotopp jap :) Muss da immer an den Spruch des entwicklers von Ansible denken: Hätte ich gewusst, wie einfach es ist in Python eine DSL zu bauen, hätte ich nie YAML verwendet” / Twitter
Somewhere in the tread, Kris mentioned [Wayback/Archive] Code rant: The Configuration Complexity Clock:
It seems to be a recurring issue in both Kris’ and my life: One needs to actually fail in order to get a feel for reality.
Via [Archive] Kris on Twitter: “Die YAML Spezifikation gelesen. yaml-dox-url Jetzt habe ich Alpträume. “Erkläre Node Tags, Complex Keys mit ?, resolved und unresolved tags, und partial representation.”” / Twitter
[Wayback/Archive] YAML Ain’t Markup Language (YAML™) revision 1.2.2
–jeroen
Posted in Configuration Management, Infrastructure, YAML | Leave a Comment »
Posted by jpluimers on 2022/05/27
A while ago [Archive.is] Adam Jacob on Twitter: “Let’s say nice things about technology today. I’ll start. If it wasn’t for @lkanies and @puppetize, there is no way we would have been able to adapt as an industry to the rise of the cloud. Quote tweet me with your own.” sparked some interesting threads.
First posts are below; click on them to see the full threads.
Posted in Chrome, Configuration Management, Development, DevOps, Firefox, History, IaC - Infrastructure as Code, Infocom and Z-machine, Infrastructure, KVM Kernel-based Virtual Machine, LSI/3ware, Open Source, PDP-11, Power User, PowerShell, Puppet, Python, Qemu, Rust, Safari, Scripting, Software Development, UCSD Pascal, Vagrant, Veewee, Virtualization, Web Browsers, Xen | Leave a Comment »