Skip to content

Commit 9e5a9fb

Browse files
author
Quarto GHA Workflow Runner
committed
Built site for gh-pages
1 parent 908be31 commit 9e5a9fb

8 files changed

Lines changed: 47 additions & 47 deletions

File tree

.nojekyll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
547f7b50
1+
515d3cef

about.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,7 @@
313313
<section id="about" class="level1">
314314
<h1>About</h1>
315315
<p><img src="images/civitas-icon.svg" alt="Civitas Icon" align="right"></p>
316-
<p>An open effort to structure learning resources with meaningful connections.</p>
317-
<p>Clojure Civitas is a contributor-friendly platform that makes it easy for you to share Clojure ideas and explorations, without the overhead of setting up a new project, blog, or repo. Whether you’re sketching out a quick experiment or writing a deeper post, Civitas gives you a shared scratch space where publishing is simple. Just open a namespace, write, and submit. No infrastructure required.</p>
316+
<p>Clojure Civitas makes it easy for you to publish Clojure ideas and explorations without the overhead of setting up a new project, blog, or repo. Whether you’re sketching out a quick experiment or writing a deeper post, just create a namespace, write, commit and submit. This is your shared scratch space.</p>
318317
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; margin: 2rem 0;">
319318
<div style="border-left: 3px solid green; padding-left: 1rem;">
320319
<h3 class="anchored">
@@ -341,6 +340,7 @@ <h3 class="anchored">
341340
</p>
342341
</div>
343342
</div>
343+
<p>An open effort to structure learning resources with meaningful connections.</p>
344344
<p>“Civitas” refers to a community of citizens, encompassing the rights, duties, and privileges associated with belonging. It’s a term that signifies citizenship, not just a physical city, but also the political and social fabric of the community.</p>
345345
<section id="usage" class="level2">
346346
<h2 class="anchored" data-anchor-id="usage">Usage</h2>
@@ -349,29 +349,29 @@ <h2 class="anchored" data-anchor-id="usage">Usage</h2>
349349
<section id="rationale" class="level2">
350350
<h2 class="anchored" data-anchor-id="rationale">Rationale</h2>
351351
<p>Clojure and markdown are a natural fit for interactive, literate programming. But there is incidental complexity in setup and publishing. Creating a new project, configuring a blog, choosing themes and styling, organizing files, adding analytics, and thinking about SEO all add overhead. This friction discourages experimentation and makes publishing harder than it needs to be.</p>
352-
<section id="make-publishing-notebooks-easy" class="level3">
353-
<h3 class="anchored" data-anchor-id="make-publishing-notebooks-easy">Make Publishing Notebooks Easy</h3>
354-
<p>Notebooks combine Clojure and markdown for expressive, interactive literate programming. Compared to blogs, gists, or repos, they better support combining narrative, code, and results in a single document. Civitas removes the friction of publishing by enabling you to submit notebooks or markdown without setting up a new project or hosting workflow. It provides a shared, well-organized platform for short experiments, tutorials, notes, and blog posts.</p>
352+
<section id="make-publishing-clojure-namespaces-easy" class="level3">
353+
<h3 class="anchored" data-anchor-id="make-publishing-clojure-namespaces-easy">Make Publishing Clojure Namespaces Easy</h3>
354+
<p>Markdown comments in Clojure namespaces is a perfect fit for interactive literate programming. Creators should only have to care about their code, not setting up projects or hosting workflows. Let’s make a shared, organized platform for short experiments, tutorials, notes, and blog posts.</p>
355355
</section>
356356
<section id="build-a-database-of-knowledge" class="level3">
357357
<h3 class="anchored" data-anchor-id="build-a-database-of-knowledge">Build a Database of Knowledge</h3>
358-
<p>Civitas aggregates structured metadata about the content it hosts and links it to other Clojure resources. Instead of scattered, unstructured articles, Civitas supports a connected web of ideas, showing how concepts relate, what builds on what, and where to go next. Its <a href="https://clojurecivitas.github.io/civitas/explorer.html">hex-grid interface</a> presents these relationships visually. Each notebook can declare prerequisites, alternatives, and follow-ups. This helps learners discover next steps, helps educators design coherent learning paths, and enables the community to improve content over time. The goal is to make the Clojure knowledge ecosystem easier to explore and navigate.</p>
358+
<p>Civitas aggregates structured metadata about the content it hosts and links it to other Clojure resources. We can build a connected web of ideas, showing how concepts relate, what builds on what, and where to go next. A <a href="https://clojurecivitas.github.io/civitas/explorer.html">hex-grid interface</a> presents these relationships visually. Each notebook can declare prerequisites, alternatives, and follow-ups. This helps learners discover next steps, helps educators design coherent learning paths, and enables the community to improve content over time. The goal is to make the Clojure knowledge ecosystem easier to explore and navigate.</p>
359359
</section>
360360
<section id="embrace-alternatives" class="level3">
361361
<h3 class="anchored" data-anchor-id="embrace-alternatives">Embrace Alternatives</h3>
362-
<p>Clojure Civitas does not aim to centralize all Clojure knowledge. Instead, it offers a flexible publishing pattern that individuals and communities can adopt. Civitas can also be used as a library to help you publish your own content garden, independent of the main site.</p>
362+
<p>Clojure Civitas does not aim to centralize Clojure knowledge. Rather it hopes to amplify existing resources, connect with them, and add a place in between for raw ideas and creative experiments.</p>
363363
<p><img src="images/bees.jpg" alt="Honey bees beehive" style="width: 100%;"></p>
364364
</section>
365365
</section>
366366
<section id="how-it-works" class="level2">
367367
<h2 class="anchored" data-anchor-id="how-it-works">How it Works</h2>
368-
<section id="moderation-and-curation" class="level3">
369-
<h3 class="anchored" data-anchor-id="moderation-and-curation">Moderation and Curation</h3>
370-
<p>All content is submitted via Pull Requests, which are reviewed to prevent abuse. A small team of reviewers ensures quick turnaround. Community representatives are available to assist and guide contributors.</p>
368+
<section id="minimal-moderation-and-curation" class="level3">
369+
<h3 class="anchored" data-anchor-id="minimal-moderation-and-curation">Minimal Moderation and Curation</h3>
370+
<p>Content is submitted via Pull Requests, which are reviewed to prevent abuse. A small team of reviewers ensures quick turnaround. Community representatives are available to assist and guide contributors.</p>
371371
</section>
372372
<section id="metadata-creation" class="level3">
373373
<h3 class="anchored" data-anchor-id="metadata-creation">Metadata Creation</h3>
374-
<p>Metadata is currently provided by authors. Future improvements may include automated extraction and smarter linking to enrich the knowledge base.</p>
374+
<p>Metadata is provided by authors. Future improvements may include automated extraction and smarter linking to enrich the knowledge base.</p>
375375
</section>
376376
<section id="analytics" class="level3">
377377
<h3 class="anchored" data-anchor-id="analytics">Analytics</h3>

clojure/print_object/remove_extraneous.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -401,20 +401,20 @@ <h1 class="title">Clean object printing by removing extraneous</h1>
401401
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a> (<span class="va">#'clojure.core/print-object</span> x w))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
402402
</div>
403403
<div class="printedClojure">
404-
<div class="sourceCode" id="cb2"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.lang.MultiFn <span class="bn">0x15b4bf9e</span> <span class="st">"clojure.lang.MultiFn@15b4bf9e"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
404+
<div class="sourceCode" id="cb2"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.lang.MultiFn <span class="bn">0xae4e733</span> <span class="st">"clojure.lang.MultiFn@ae4e733"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
405405
</div>
406406
<div class="sourceClojure">
407407
<div class="sourceCode" id="cb3"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a>(Object.)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
408408
</div>
409409
<div class="printedClojure">
410-
<div class="sourceCode" id="cb4"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a>#object[java.lang.Object <span class="bn">0x4eb7603f</span> <span class="st">"java.lang.Object@4eb7603f"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
410+
<div class="sourceCode" id="cb4"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a>#object[java.lang.Object <span class="bn">0x5412a7c6</span> <span class="st">"java.lang.Object@5412a7c6"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
411411
</div>
412412
<p>The syntax is <code>#object[CLASS-NAME HASH toString())]</code> and as you can see, the toString of an Object is <code>CLASS-NAME@HASH</code>. For most objects this becomes quite a long string.</p>
413413
<div class="sourceClojure">
414414
<div class="sourceCode" id="cb5"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a>(async/chan)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
415415
</div>
416416
<div class="printedClojure">
417-
<div class="sourceCode" id="cb6"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.core.async.impl.channels.ManyToManyChannel <span class="bn">0x63c7beef</span> <span class="st">"clojure.core.async.impl.channels.ManyToManyChannel@63c7beef"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
417+
<div class="sourceCode" id="cb6"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.core.async.impl.channels.ManyToManyChannel <span class="bn">0x4abcb7a5</span> <span class="st">"clojure.core.async.impl.channels.ManyToManyChannel@4abcb7a5"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
418418
</div>
419419
<div class="quarto-figure quarto-figure-center">
420420
<figure class="figure">
@@ -427,14 +427,14 @@ <h1 class="title">Clean object printing by removing extraneous</h1>
427427
<div class="sourceCode" id="cb7"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a>(<span class="kw">fn</span> [x] x)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
428428
</div>
429429
<div class="printedClojure">
430-
<div class="sourceCode" id="cb8"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.print_object.remove_extraneous$eval22346$fn__22347 <span class="bn">0x259e235e</span> <span class="st">"clojure.print_object.remove_extraneous$eval22346$fn__22347@259e235e"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
430+
<div class="sourceCode" id="cb8"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.print_object.remove_extraneous$eval22346$fn__22347 <span class="bn">0x51d64d67</span> <span class="st">"clojure.print_object.remove_extraneous$eval22346$fn__22347@51d64d67"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
431431
</div>
432432
<p>It’s quite easy to miss the fact that it is a function as we are looking for a tiny little <code>fn</code> in a sea of text. If, like me, you are fond of the <a href="../../code_interview/beating/with_stupid_stuff/z_combinator_gambit.html">odd lambda calculus excursion</a>, things get even more hectic.</p>
433433
<div class="sourceClojure">
434434
<div class="sourceCode" id="cb9"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true" tabindex="-1"></a>((<span class="kw">fn</span> [x] (<span class="kw">fn</span> [v] ((x x) v))) (<span class="kw">fn</span> [y] y))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
435435
</div>
436436
<div class="printedClojure">
437-
<div class="sourceCode" id="cb10"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.print_object.remove_extraneous$eval22350$fn__22351$fn__22352 <span class="bn">0x5ac59c34</span> <span class="st">"clojure.print_object.remove_extraneous$eval22350$fn__22351$fn__22352@5ac59c34"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
437+
<div class="sourceCode" id="cb10"><pre class="sourceCode clojure code-with-copy"><code class="sourceCode clojure"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a>#object[clojure.print_object.remove_extraneous$eval22350$fn__22351$fn__22352 <span class="bn">0x12f1cdab</span> <span class="st">"clojure.print_object.remove_extraneous$eval22350$fn__22351$fn__22352@12f1cdab"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
438438
</div>
439439
<p>Yikes! what an eyesore. This is not an academic issue specific to lambda calculus. Any function created from inside a function is helpfully identifiable through the <code>fn$fn</code> nesting. We create these quite regularly, and they are often printed in stack traces. I’m sure you have seen them when you map an inline function across a seq, and there is a bug in the anonymous function.</p>
440440
<div class="sourceClojure">

pages.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ <h1 class="title">Pages</h1>
409409
</div>
410410
</div>
411411
<div class="list quarto-listing-default">
412-
<div class="quarto-post image-right" data-index="0" data-listing-file-modified-sort="1748715940519" data-listing-reading-time-sort="3" data-listing-word-count-sort="590">
412+
<div class="quarto-post image-right" data-index="0" data-listing-file-modified-sort="1748720989138" data-listing-reading-time-sort="3" data-listing-word-count-sort="590">
413413
<div class="thumbnail"><a href="./civitas/explorer.html" class="no-external">
414414

415415
<div class="listing-item-img-placeholder card-img-top" >&nbsp;</div>

posts.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ <h1 class="title">Posts</h1>
417417
</div>
418418
</div>
419419
<div class="list quarto-listing-default">
420-
<div class="quarto-post image-right" data-index="0" data-listing-date-sort="1749081600000" data-listing-file-modified-sort="1748715931668" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="4" data-listing-word-count-sort="696">
420+
<div class="quarto-post image-right" data-index="0" data-listing-date-sort="1749081600000" data-listing-file-modified-sort="1748720979663" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="4" data-listing-word-count-sort="696">
421421
<div class="thumbnail"><a href="./clojure/print_object/remove_extraneous.html" class="no-external">
422422

423423
<p class="card-img-top"><img src="clojure/print_object/objection.jpg" class="thumbnail-image card-img"/></p>
@@ -442,7 +442,7 @@ <h3 class="no-anchor listing-title">
442442
</a>
443443
</div>
444444
</div>
445-
<div class="quarto-post image-right" data-index="1" data-listing-date-sort="1748390400000" data-listing-file-modified-sort="1748715910107" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="12" data-listing-word-count-sort="2276">
445+
<div class="quarto-post image-right" data-index="1" data-listing-date-sort="1748390400000" data-listing-file-modified-sort="1748720956936" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="12" data-listing-word-count-sort="2276">
446446
<div class="thumbnail"><a href="./conferences/scinoj_light_1/notes/hallway_track.html" class="no-external">
447447

448448
<img loading="lazy" src="./conferences/scinoj_light_1/notes/noj_components.png" class="thumbnail-image">
@@ -467,7 +467,7 @@ <h3 class="no-anchor listing-title">
467467
</a>
468468
</div>
469469
</div>
470-
<div class="quarto-post image-right" data-index="2" data-listing-date-sort="1748390400000" data-listing-file-modified-sort="1748715941146" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="345">
470+
<div class="quarto-post image-right" data-index="2" data-listing-date-sort="1748390400000" data-listing-file-modified-sort="1748720989765" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="345">
471471
<div class="thumbnail"><a href="./math/primes/factorization/sieve_augmented.html" class="no-external">
472472

473473
<div class="listing-item-img-placeholder card-img-top" >&nbsp;</div>
@@ -492,7 +492,7 @@ <h3 class="no-anchor listing-title">
492492
</a>
493493
</div>
494494
</div>
495-
<div class="quarto-post image-right" data-index="3" data-listing-date-sort="1748131200000" data-listing-file-modified-sort="1748715941222" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="9" data-listing-word-count-sort="1672">
495+
<div class="quarto-post image-right" data-index="3" data-listing-date-sort="1748131200000" data-listing-file-modified-sort="1748720989845" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="9" data-listing-word-count-sort="1672">
496496
<div class="thumbnail"><a href="./code_interview/beating/with_stupid_stuff/z_combinator_gambit.html" class="no-external">
497497

498498
<img loading="lazy" src="./code_interview/beating/with_stupid_stuff/z-combinator.jpg" class="thumbnail-image">
@@ -517,7 +517,7 @@ <h3 class="no-anchor listing-title">
517517
</a>
518518
</div>
519519
</div>
520-
<div class="quarto-post image-right" data-index="4" data-listing-date-sort="1746489600000" data-listing-file-modified-sort="1748715910110" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="255">
520+
<div class="quarto-post image-right" data-index="4" data-listing-date-sort="1746489600000" data-listing-file-modified-sort="1748720956939" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="255">
521521
<div class="thumbnail"><a href="./scicloj/noj/intro/getting-started-noj.html" class="no-external">
522522

523523
<p class="card-img-top"><img src="scicloj/noj/intro/Noj-icon.svg" class="thumbnail-image card-img"/></p>

0 commit comments

Comments
 (0)