<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily.]]></title><description><![CDATA[<p>If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily.</p><p>This is not very much of a subtoot of ISC Kea. If we ever have to replace the traditional ISC DHCP server with anything, it will not be with Kea.</p>]]></description><link>https://board.circlewithadot.net/topic/96a9b539-83be-4c45-8afc-8e4af8438394/if-your-idea-of-a-good-configuration-file-format-is-json-you-are-not-a-daemon-i-will-ever-run-voluntarily.</link><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 13:03:11 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/96a9b539-83be-4c45-8afc-8e4af8438394.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Apr 2026 00:01:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 20:11:43 GMT]]></title><description><![CDATA[<p><span><a href="/user/cks%40mastodon.social">@<span>cks</span></a></span> I used to use a sandwich combination of = separated kv pairs in a global config, followed by libpopt ( <a href="https://manpages.debian.org/testing/libpopt-dev/popt.3.en.html" rel="nofollow noopener"><span>https://</span><span>manpages.debian.org/testing/li</span><span>bpopt-dev/popt.3.en.html</span></a> ) to handle runtime overrides with an additional override of a per user override kv config file.</p><p>It was very user friendly but a huge PITA from a developer perspective.</p><p>Now all software I wrote (for work) uses straight up JSON for inputs. But that json is generated from thrift schemas which are managed by a python DSL, so it all kinda works.</p>]]></description><link>https://board.circlewithadot.net/post/https://masto.yttrx.com/users/waffles/statuses/116467164971329380</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://masto.yttrx.com/users/waffles/statuses/116467164971329380</guid><dc:creator><![CDATA[waffles@masto.yttrx.com]]></dc:creator><pubDate>Sat, 25 Apr 2026 20:11:43 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 20:09:37 GMT]]></title><description><![CDATA[<p><span><a href="/user/cks%40mastodon.social">@<span>cks</span></a></span> I vaguely remember doing nesting in toml. </p><p>[servers]<br />  [servers.alpha]  ip = "10.0.0.1"  dc = "eqdc10"<br />  [servers.beta]  ip = "10.0.0.2"  dc = "eqdc20"</p><p>Are we talking about the same thing?</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/davecb/statuses/116467156761958058</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/davecb/statuses/116467156761958058</guid><dc:creator><![CDATA[davecb@hachyderm.io]]></dc:creator><pubDate>Sat, 25 Apr 2026 20:09:37 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 20:06:48 GMT]]></title><description><![CDATA[<p><span><a href="/user/cks%40mastodon.social">@<span>cks</span></a></span> </p><p>It's one of the things I love about UCL-style syntax…pretty much every time I've encountered it, the syntax feels like it was targeted more at users rather than devs.</p><p></p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://github.com/vstakhov/libucl" title="GitHub - vstakhov/libucl: Universal configuration library parser">
<img src="https://opengraph.githubassets.com/6a97ee5df7e6dc424863216f7823c343d88c72cc5f21f5c791c3a05ce43b2085/vstakhov/libucl" class="card-img-top not-responsive" style="max-height:15rem" alt="Link Preview Image" />
</a>



<div class="card-body">
<h5 class="card-title">
<a href="https://github.com/vstakhov/libucl">
GitHub - vstakhov/libucl: Universal configuration library parser
</a>
</h5>
<p class="card-text line-clamp-3">Universal configuration library parser. Contribute to vstakhov/libucl development by creating an account on GitHub.</p>
</div>
<a href="https://github.com/vstakhov/libucl" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://github.githubassets.com/favicons/favicon.svg" alt="favicon" class="not-responsive overflow-hiddden" style="max-width:21px;max-height:21px" />



<p class="d-inline-block text-truncate mb-0">GitHub <span class="text-secondary">(github.com)</span></p>
</a>
</div><p></p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.bsd.cafe/users/gumnos/statuses/116467145690311295</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.bsd.cafe/users/gumnos/statuses/116467145690311295</guid><dc:creator><![CDATA[gumnos@mastodon.bsd.cafe]]></dc:creator><pubDate>Sat, 25 Apr 2026 20:06:48 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 20:01:29 GMT]]></title><description><![CDATA[<p><span><a href="/user/davecb%40hachyderm.io">@<span>davecb</span></a></span> I don't like YAML all that much but at least it has comments and forces people to write multi-line things and so on. It's more or less a tolerable universal solvent at this point, although it's not actively good the way a configuration file format could be.</p><p>(If you don't need nesting there are simpler general formats like TOML.)</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/cks/statuses/116467124791573017</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/cks/statuses/116467124791573017</guid><dc:creator><![CDATA[cks@mastodon.social]]></dc:creator><pubDate>Sat, 25 Apr 2026 20:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 19:59:04 GMT]]></title><description><![CDATA[<p><span><a href="/user/jef%40mastodon.social">@<span>jef</span></a></span> <span><a href="/user/untitaker%40gts.woodland.cafe">@<span>untitaker</span></a></span> I think tab separated values (with comments, I hope) are a perfectly good format; I have a lot of configuration file formats in my own tools that are basically lines of 'a b'. What you turn them into internally is not my (sysadmin) problem.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/cks/statuses/116467115260935144</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/cks/statuses/116467115260935144</guid><dc:creator><![CDATA[cks@mastodon.social]]></dc:creator><pubDate>Sat, 25 Apr 2026 19:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 19:58:15 GMT]]></title><description><![CDATA[<p><span><a href="/user/cks%40mastodon.social">@<span>cks</span></a></span> I'm inclined to think the same about yaml. </p><p>It gets used for configuration in the sense that any extension language can be used as a configuration language.<br />The syntax is so &lt;expletive deleted/&gt; that it reminds me of the time some idiot added if-then-else to xml itself.</p><p>&lt;p:if xmlns:p="<a href="http://www.w3.org/ns/xproc" rel="nofollow noopener"><span>http://www.</span><span>w3.org/ns/xproc</span><span></span></a>" test="/person/age &amp;gt;= 18"&gt;<br />   &lt;p:then&gt;<br />      &lt;status&gt;adult&lt;/status&gt;<br />  &lt;/p:then&gt;<br />  &lt;p:else&gt;<br />      &lt;status&gt;minor&lt;/status&gt;<br />  &lt;/p:else&gt;<br />&lt;/p:if&gt;</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/davecb/statuses/116467112057774519</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/davecb/statuses/116467112057774519</guid><dc:creator><![CDATA[davecb@hachyderm.io]]></dc:creator><pubDate>Sat, 25 Apr 2026 19:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 19:52:07 GMT]]></title><description><![CDATA[<p><span><a href="/user/cks%40mastodon.social">@<span>cks</span></a></span> <span><a href="/user/untitaker%40gts.woodland.cafe">@<span>untitaker</span></a></span> My most recent project uses tab-separated values that a script turns into XML. I assume you hate everything about this.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/jef/statuses/116467087942805063</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/jef/statuses/116467087942805063</guid><dc:creator><![CDATA[jef@mastodon.social]]></dc:creator><pubDate>Sat, 25 Apr 2026 19:52:07 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 19:50:40 GMT]]></title><description><![CDATA[<p><span><a href="/user/untitaker%40gts.woodland.cafe">@<span>untitaker</span></a></span> JSON5 is moderately less hostile than JSON but for most programs it's still advertising that you care a lot more about programming convenience than having a good experience of writing configuration files.</p><p>(For both simple and complex configuration files there are much better syntaxes that are easier for people to deal with.)</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/cks/statuses/116467082232281378</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/cks/statuses/116467082232281378</guid><dc:creator><![CDATA[cks@mastodon.social]]></dc:creator><pubDate>Sat, 25 Apr 2026 19:50:40 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 19:48:02 GMT]]></title><description><![CDATA[<p><span><a href="/user/cks%40mastodon.social" rel="nofollow noreferrer noopener">@<span>cks</span></a></span> json5 is fine in your book, right?</p>]]></description><link>https://board.circlewithadot.net/post/https://gts.woodland.cafe/users/untitaker/statuses/01KQ32YM2NVRQHGYG8EFZ2FW3H</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://gts.woodland.cafe/users/untitaker/statuses/01KQ32YM2NVRQHGYG8EFZ2FW3H</guid><dc:creator><![CDATA[untitaker@gts.woodland.cafe]]></dc:creator><pubDate>Sat, 25 Apr 2026 19:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 19:46:36 GMT]]></title><description><![CDATA[<p>If your program's configuration file format is JSON, you're openly advertising that you care far more about programming convenience in reading and loading your configuration file than you do about the people operating your software. "You can generate our JSON with software from something else", yeah, no. You've told me what your priorities are and I'm going to believe you. I would rather run software that actually cares about the people running it.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/cks/statuses/116467066236559196</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/cks/statuses/116467066236559196</guid><dc:creator><![CDATA[cks@mastodon.social]]></dc:creator><pubDate>Sat, 25 Apr 2026 19:46:36 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 08:52:03 GMT]]></title><description><![CDATA[<p><span><a href="/user/dmaonr%40mastodon.online">@<span>dmaonR</span></a></span> <span><a href="/user/cks%40mastodon.social">@<span>cks</span></a></span> </p><p>Interestingly, they opted to make many of the v2 plug-ins open source with v3. I wonder why <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title="😉" alt="😉" /> </p><p>The closed "enterprise-only" plug-in ecosystem was one of the reasons next to the idiosyncrasy of using JSON for human readable config files, why we opted against kea, just fearing we may need a plug-in down the line and would need to lock into a support contract.</p><p>dnsmasq does have its fair number of quirks, but so far, definitely usable.</p>]]></description><link>https://board.circlewithadot.net/post/https://social.linux.pizza/users/realmurphy/statuses/116464492431332791</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.linux.pizza/users/realmurphy/statuses/116464492431332791</guid><dc:creator><![CDATA[realmurphy@social.linux.pizza]]></dc:creator><pubDate>Sat, 25 Apr 2026 08:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 04:27:32 GMT]]></title><description><![CDATA[<p><span><a href="/user/cks%40mastodon.social" rel="nofollow noreferrer noopener">@<span>cks</span></a></span> I usually convert to yaml, edit and then convert to json back in my editor. If the goal is to keep dependency free, json is usually the only option as it is available in stdlib in most languages.</p>]]></description><link>https://board.circlewithadot.net/post/https://social.balki.me/users/balki/statuses/01KQ1E9432W795DZYTEF0W1R1J</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.balki.me/users/balki/statuses/01KQ1E9432W795DZYTEF0W1R1J</guid><dc:creator><![CDATA[balki@social.balki.me]]></dc:creator><pubDate>Sat, 25 Apr 2026 04:27:32 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 01:53:34 GMT]]></title><description><![CDATA[<p><span><a href="/user/cks%40mastodon.social">@<span>cks</span></a></span> I was about to "upgrade" isc dhcpd wtih kea until I saw that. New deployments will probably be dnsmasq instead. Which has its own problems. I have a hard time trusting a dev team that thinks json is a suitable format for a human edited config file. What other anti-pattern have they used?</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.online/users/dmaonR/statuses/116462846918557739</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.online/users/dmaonR/statuses/116462846918557739</guid><dc:creator><![CDATA[dmaonr@mastodon.online]]></dc:creator><pubDate>Sat, 25 Apr 2026 01:53:34 GMT</pubDate></item><item><title><![CDATA[Reply to If your idea of a good configuration file format is JSON, you are not a daemon I will ever run voluntarily. on Sat, 25 Apr 2026 01:39:55 GMT]]></title><description><![CDATA[<p><span><a href="/user/cks%40mastodon.social">@<span>cks</span></a></span> Another amazing option is the ability to store the database in a csv file… <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f643.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--upside_down_face" style="height:23px;width:auto;vertical-align:middle" title="🙃" alt="🙃" />.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/computerywar/statuses/116462793237871246</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/computerywar/statuses/116462793237871246</guid><dc:creator><![CDATA[computerywar@infosec.exchange]]></dc:creator><pubDate>Sat, 25 Apr 2026 01:39:55 GMT</pubDate></item></channel></rss>