You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<pclass="lead">Dhall supports comments, multi-line string literals and
227
-
string interpolation with non-technical users in mind.</p>
228
-
<textareaid="highlight0"></textarea>
229
-
<p>You can also automatically remove all indirection in any Dhall code,
230
-
converting the file to a logic-free normal form for non-programmers to
231
-
understand.</p>
232
-
<ahref="https://github.com/dhall-lang/dhall-lang/wiki/Programmable-configuration-files"class="btn btn-lg btn-outline-dark bg-light">Learn More <iclass="fas fa-book"></i></a>
228
+
<h1class="display-4">Don't repeat yourself</h1>
229
+
<pclass="lead">Struggling with configuration drift? Create a <ahref="https://en.wikipedia.org/wiki/Single_source_of_truth">single source of truth</a> you can reference everywhere.</p>
230
+
<hrclass="my-4">
231
+
<blockquoteclass="blockquote">
232
+
<p>"Configuration drift occurs when a standardized group of IT resources, be they virtual servers, standard router configurations in VNF deployments, or any other deployment group that is built from a standard template, diverge in configuration over time. … The Infrastructure as Code methodology from DevOps is designed to combat Configuration Drift and other infrastructure management problems."</p>
233
+
<footerclass="blockquote-footer"><ahref="https://kemptechnologies.com/glossary/configuration-drift/">Kemp Technologies on <citetitle="Configuration Drift">Configuration Drift</cite></a></footer>
234
+
<hrclass="my-4">
235
+
</blockquote>
236
+
<p>Create a single authoritative configuration file:</p>
237
+
<textarearows="30" id="highlight0"></textarea>
238
+
<p>… that you can read directly into several languages or convert to other file formats (including YAML or JSON).</p>
<pclass="lead">Dhall eliminates the YAML quirks that software engineers
257
-
dread. The language standard learns from the mistakes of the past.</p>
258
-
<textareaid="highlight1"></textarea>
259
-
<p>You can also generate either YAML or JSON from Dhall configuration
260
-
files using tiny statically-linked binaries. Dhall can cheaply fit right
261
-
in with your existing tools and infrastructure.</p>
262
-
<ahref="https://github.com/dhall-lang/dhall-lang/wiki/Getting-started%3A-Generate-JSON-or-YAML" class="btn btn-lg btn-outline-dark bg-light">Get Started <iclass="fas fa-running"></i></a>
274
+
<h1class="display-4">Use programming language features</h1>
275
+
<pclass="lead">Hold your configuration files to the same standard of
276
+
quality as the rest of your code.
277
+
<hrclass="my-4">
278
+
<textareaid="highlight2"></textarea>
279
+
<blockquoteclass="blockquote">
280
+
<p>"Configuration bugs, not code bugs, are the most common cause I've seen of really bad outages. … As with error handling, I'm often told that it's obvious that config changes are scary, but it's not so obvious that most companies test and stage config changes like they do code changes."</p>
281
+
<footerclass="blockquote-footer"><ahref="https://danluu.com/postmortem-lessons/">Dan Luu in <citetitle="Reading postmortems">Reading postmortems</cite></a></footer>
282
+
</blockquote>
283
+
<divclass="container">
284
+
<divclass="row">
285
+
<divclass="col-sm">
286
+
<blockquoteclass="twitter-tweet"><plang="en" dir="ltr">Configs are code are configs are code <ahref="https://t.co/fVBs7T7P3j">https://t.co/fVBs7T7P3j</a></p>— Charity Majors (@mipsytipsy) <ahref="https://twitter.com/mipsytipsy/status/1184673208491864064?ref_src=twsrc%5Etfw">October 17, 2019</a></blockquote><scriptasyncsrc="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
287
+
</div>
288
+
<divclass="col-sm">
289
+
<blockquoteclass="twitter-tweet"><plang="en" dir="ltr">Configuration testing is quite underrated in an industry where the majority of work is becoming configuration.</p>— JBD (@rakyll) <ahref="https://twitter.com/rakyll/status/1177324158956388352?ref_src=twsrc%5Etfw">September 26, 2019</a></blockquote><scriptasyncsrc="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
290
+
</div>
291
+
</div>
292
+
</div>
293
+
<ahref="https://github.com/dhall-lang/dhall-lang/wiki/Getting-started%3A-Generate-JSON-or-YAML" class="btn btn-lg btn-outline-dark bg-light">Get started <iclass="fas fa-running"></i></a>
263
294
</div>
264
295
<hrclass="my-4">
265
296
<pclass="text-center">This work is licensed under a <arel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.</p>
0 commit comments