{"article":{"slug":"programming-isnt-special","title":"Programming Isn’t Special","subtitle":null,"summary":"Glyph Lefkowitz contrasts the concerted push against generative AI across writing, art and music with how many programmers keep using it anyway, and argues that programming is art like any other creative medium, so AI encroachment on software development is just as worth resisting.","content_type":"essay","language":"en","canonical_url":"https://blog.glyph.im/2026/10/programming-isnt-special.html","author":{"name":"Glyph Lefkowitz","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Deciphering Glyph","url":"https://blog.glyph.im/","listing_slug":null,"listing":null},"topics":[{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"},{"name":"Opinion","slug":"opinion","url":"https://listedarticles.com/topics/opinion"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1807,"reading_minutes":8,"published_at":"2026-10-09T00:00:00.000Z","added_at":"2026-10-09T11:17:14.843Z","updated_at":"2026-10-09T11:17:14.843Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":false},"profile_url":"https://listedarticles.com/articles/programming-isnt-special","markdown_url":"https://listedarticles.com/articles/programming-isnt-special.md","example":false,"citation":"Glyph Lefkowitz, Deciphering Glyph. \"Programming Isn’t Special.\" 9 Oct 2026. https://blog.glyph.im/2026/10/programming-isnt-special.html (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://blog.glyph.im/2026/10/programming-isnt-special.html"},"body_markdown":"# Programming Isn’t Special\n\n## Creative Work\n\n[Writers went on strike to get protections against “AI”](https://www.wga.org/contracts/know-your-rights/artificial-intelligence). [Thousands of artists have signed open letters in protest of “AI”](https://www.theartnewspaper.com/2024/10/24/artists-statement-opposing-artificial-intelligence-content-scraping). There are so many copyright lawsuits from creative industry groups against AI that [there’s a whole dedicated website for it](https://ailawsuittracker.com/ai-copyright-lawsuits/).  Popular YouTubers [absolutely](https://www.youtube.com/watch?v=UShsgCOzER4) [hate](https://www.youtube.com/watch?v=VRjgNgJms3Q) [it](https://www.youtube.com/watch?v=i0-ADeix0y8).  If they’re also musicians, they [REALLY hate it](https://www.youtube.com/watch?v=xMYm2d9bmEA).  Across all creative industries, there is a concerted push to reject this technology.\n\nYet, almost unique among creative fields, many experienced programmers remain convinced that it’s fine to use “AI” for programming. We do seem to [hate it, and it’s making us all miserable](https://www.businessinsider.com/developers-are-burned-out-as-ai-coding-reshapes-work-survey-2026-10), and what it’s doing to our industry, but we are [using it anyway](https://stackoverflow.blog/2026/10/06/the-results-of-the-2026-developer-survey-are-here/).\n\nA lot of the justification of this resignation seems to be to be because programming is not Art. If the tool can get the job done, and the job is just functional, then why does it matter?\n\nIt does matter, though.  It matters because we shouldn’t be using AI to produce Art, and *programming is Art*.\n\n## Art can be Mundane\n\nSome people will say that programs cannot be art because programs are *functional*, rather than being *expressive*.  Programs are mundane whereas art is transcendent.\n\nThis is based on a distorted understanding of what Art actually *is*.\n\nIn John Berger’s “Ways of Seeing”, he names this type of distortion “[mystification](https://www.ways-of-seeing.com/ch1)”.  His example of this process is both amusing and illustrative.  I encourage you to read it in its entirety.\n\nIn summary, though: Berger critiques the florid prose of an art historian describing a commissioned group portrait, including phrases like “subtle modulations of the deep, glowing blacks” and “harmonious fusion”. The portrait is described as sublime, in nearly ecstatic terms.\n\nBerger reveals that the *reality* of this portrait is that a poor old painter needed some work, and some officials probably thought it might be nice to have an official portrait.  So they paid some money to the poor old man, and he painted it, and then they had a painting.  It’s a well-executed portrait of a group of people.  Beautiful, even.  But it was work commissioned for a fairly mundane purpose and it suited that purpose just fine.  It was not, and is not, a divine relic.\n\nCulturally, we are prone to mystifying painting, and sculpture, and film, and music. We imbue them with “subtle modulations”. We ignore their functional aspects — we desire decoration, amusement, and distraction — and focus on their emotional impact.\n\nDon’t get me wrong: I love me some good aesthetic philosophy. I think it’s *great* to really examine our reactions to artwork and to try and gain a deeper understanding of our culture and our selves through media analysis. If anything we really need to do more of it.\n\nThis does *not* mean that the creation of such works is *mystical* or that it should be venerated beyond any other sort of labor.\n\nNot least of which other types of labor that are adjacent to, but not as culturally venerated, as fine art. We tend to mystify the work of a novelist, but to denigrate the work of a journalist. In reality, the functional prose of the journalist is no less important and deserves no less respect.\n\nAlthough they might be far below the ethereal realm that novelists inhabit in our collective imagination, even journalists receive more respect and thus more mystification than lowly copywriters. Yet, there is no transcendental distinction between “novelist” and “copywriter”; the many of the skills are the same, and the distinction is merely an accident of commerce and opportunity.\n\nIn fact, [many famous writers have famously inhabited both roles](https://www.theawl.com/2011/08/six-authors-who-were-copywriters-first/).  This is not an accident!  Working with words professionally, even (perhaps especially) mundane words, is excellent *practice* for working with words in a more purely artistic context, because even mundane creativity is still artistic.\n\n## Code can be Beautiful\n\nOne thousand Internet years ago, when I was in my late teens, I would describe myself as a “code poet”. I was relentlessly mocked for this as what the Youth would today call “being cringe”, and at the time was referred to as “pretentious”.\n\nI succumbed to the peer pressure, removed it from my email signature and my bio. While I still believed strongly in the parallels, I accepted that — socially, at least — comparing code to poetry, or indeed to Art, was a silly thing to do.\n\nHowever, I never abandoned the idea, in my heart.\n\nThe thing that I am [most well-known for](https://en.wikipedia.org/wiki/Glyph_Lefkowitz), the invention of `Deferred`, was specifically an *aesthetic* reaction to the tedium of passing `callback` and `errback` parameters to every single remote procedure call in an RPC client/server application.  Those two callbacks got the job done just fine.  But they were ugly, and annoying to work with.\n\n`Deferred` is an intentional poem about asynchronous task execution, with a deliberate eye to the aesthetics of the problem and the experience of using it. It was influential *because* of its focus on aesthetics.\n\nI do not want to overstate the beauty or profundity of this minor contribution, or indeed its durability.  That a poem exists does not mean it is a *great* poem, merely that it is a poem.\n\nOur aesthetic culture around programs is more like folk epic poetry than fine art, so the influence of this contribution is less about its specific enduring power than it is about its influence on what came next; from MochiKit.Async to JQuery Deferred to JavaScript Promises and eventually to `async`/`await`; a long chain of different artisans each adding something of their own until the original has all but dissolved. (And I wasn’t the “original” here, either, as I drew heavily from the [E](http://www.erights.org) language’s Promises, among other things.)\n\nIn order to make code into a deliberate artistic expression, one must have spent quite a bit of time contemplating the problem domain.  Without having experienced the tedium of manually passing a thousand callback parameters, I would have had neither the skill, nor indeed the *motivation*, to bother creating such a thing.\n\nNow, *most* code does not have to be like this. Most code does not *get* to be like this. Most code is functional, workday code. Most code [could not make a lady weep](https://achewood.com/2002/11/08/title.html). It’s just copy-writing, if you will.\n\nAs I explained previously, most writing couldn’t do that either. Most writing is just copy-writing, too. Most visual art is advertising. Most live music performance is background music in bars that will go largely ignored.\n\nHowever, code that *is* intentionally aesthetically designed tends to be important, both socially and technologically.\n\nWe do have *some* tradition of self-mystification in software.  As [Abelson memorably put it](https://www.goodreads.com/quotes/9168-programs-must-be-written-for-people-to-read-and-only), “Programs must be written for people to read, and only incidentally for machines to execute.”, so we have long had some conception of programs as highly expressive, even if we can’t always agree on what they’re expressing or to whom.  We will occasionally wax poetical about the [philosophical implications](https://en.wikipedia.org/wiki/Unix_philosophy) of a particular piece of software. This is not unique to a single piece of software, either; [more than one community has indulged](https://peps.python.org/pep-0020/) in [similar philosophizing](https://www.perl.com/pub/2003/06/25/perl6essentials.html/).\n\nThe expressive and aesthetic qualities of software are not limited to reading source code or interacting with other programmers via APIs, either.  For example, every year, [Federico Viticci](https://www.macstories.net/author/viticci/) does a review of Apple’s new operating system, which is (among other things) an aesthetic critique.  Such a project would not be possible if the software did not have an aesthetic impact on its users.\n\nNot to mention that every video game review is also a software review.\n\n### A Brief Aside about Software Literacy\n\nIt does make me a bit sad that we don’t have much of a critical reading tradition in the software community.  [Literate Programming](https://en.wikipedia.org/wiki/Literate_programming) is often praised, but rarely practiced.\n\nMoreover, it makes me sad that users have a pretty jumbled idea of what goes into making software, that programming literacy is pretty low, and that modern programming practices often *deliberately* produce a bad mental model of what the software is doing so it’s even harder for the user to understand.  The aesthetic experience of software is often *wildly* detached from its internal state.\n\nWhile all of these problems predate AI by years or indeed decades, that’s no reason to enthusiastically make them worse.\n\n## Defend The Mundane\n\nIf we use AI to erase all the copy-writing, all the graphic design, all the boring mundane art, and yes, all the boring custom WordPress theme development, then we will be removing all the practical opportunities for the vast amounts of *practice* and *contemplation* required for people to elevate their craft to eventually achieve great things. Education is great, but the majority of true skill development happens [on the job](https://www.thatericalper.com/2026/08/13/what-the-beatles-can-teach-you-about-10000-hours-in-hamburg/) and always has.\n\nThis doesn’t mean that we can’t use abstractions, or automation, to make our work easier. Programming is the art *of* abstraction, of understanding how to compose smaller ideas into bigger ones, of how to understand the automation of a larger system by understanding the rules that automate smaller ones and understanding how to combine them.\n\nWhen we use “AI” to *eliminate* that understanding rather than raise it up to a higher level, to entirely destroy that creative decision-making process, we do a disservice both to ourselves as programmers and to our users.  We would be doing a disservice to our users and our downstream fellow developers in the same way that a visual artist would be doing a disservice to their viewers or a musician would be doing a disservice to their listeners if they served them auto-generated filler instead of their own creative output.\n\nSlop is slop, no matter the medium.\n\nEach mundane project has some tiny chance — let’s say, something like 0.1% — of achieving greatness.  If we do a single project with AI, then sure, whatever, there’s almost no chance that *that* project was going to be the one hit to create that career-defining moment for an engineer working on it.  If we make a habit of doing *all* projects that way, though, we take the *total* likelihood of those moments of greatness to “definitely sometimes” to “never”.\n\nThe precisely appropriate ways in which to resist AI encroachment on all software development lie well beyond the margins of this one short post. How much you can resist and which specific uses you should resist are up to you. But it *is* worth resisting in software just as much as it would be worth resisting in any creative medium.\n\nProgramming isn’t special. It’s just Art, and Art is the most human — and thus, the most universal — thing that there is.\n\n## Acknowledgments\n\nThank you to [my patrons](/pages/patrons.html) who are supporting my writing on\nthis blog.  If you like what you’ve read here and you’d like to read more of\nit, or you’d like to support my [various open-source\nendeavors](https://github.com/glyph/), you can [support my work as a\nsponsor](/pages/patrons.html)!","body_html":"<h1 id=\"programming-isn-t-special\">Programming Isn’t Special</h1>\n<h2 id=\"creative-work\">Creative Work</h2>\n<p><a href=\"https://www.wga.org/contracts/know-your-rights/artificial-intelligence\" rel=\"nofollow ugc noopener\">Writers went on strike to get protections against “AI”</a>. <a href=\"https://www.theartnewspaper.com/2024/10/24/artists-statement-opposing-artificial-intelligence-content-scraping\" rel=\"nofollow ugc noopener\">Thousands of artists have signed open letters in protest of “AI”</a>. There are so many copyright lawsuits from creative industry groups against AI that <a href=\"https://ailawsuittracker.com/ai-copyright-lawsuits/\" rel=\"nofollow ugc noopener\">there’s a whole dedicated website for it</a>.  Popular YouTubers <a href=\"https://www.youtube.com/watch?v=UShsgCOzER4\" rel=\"nofollow ugc noopener\">absolutely</a> <a href=\"https://www.youtube.com/watch?v=VRjgNgJms3Q\" rel=\"nofollow ugc noopener\">hate</a> <a href=\"https://www.youtube.com/watch?v=i0-ADeix0y8\" rel=\"nofollow ugc noopener\">it</a>.  If they’re also musicians, they <a href=\"https://www.youtube.com/watch?v=xMYm2d9bmEA\" rel=\"nofollow ugc noopener\">REALLY hate it</a>.  Across all creative industries, there is a concerted push to reject this technology.</p>\n<p>Yet, almost unique among creative fields, many experienced programmers remain convinced that it’s fine to use “AI” for programming. We do seem to <a href=\"https://www.businessinsider.com/developers-are-burned-out-as-ai-coding-reshapes-work-survey-2026-10\" rel=\"nofollow ugc noopener\">hate it, and it’s making us all miserable</a>, and what it’s doing to our industry, but we are <a href=\"https://stackoverflow.blog/2026/10/06/the-results-of-the-2026-developer-survey-are-here/\" rel=\"nofollow ugc noopener\">using it anyway</a>.</p>\n<p>A lot of the justification of this resignation seems to be to be because programming is not Art. If the tool can get the job done, and the job is just functional, then why does it matter?</p>\n<p>It does matter, though.  It matters because we shouldn’t be using AI to produce Art, and <em>programming is Art</em>.</p>\n<h2 id=\"art-can-be-mundane\">Art can be Mundane</h2>\n<p>Some people will say that programs cannot be art because programs are <em>functional</em>, rather than being <em>expressive</em>.  Programs are mundane whereas art is transcendent.</p>\n<p>This is based on a distorted understanding of what Art actually <em>is</em>.</p>\n<p>In John Berger’s “Ways of Seeing”, he names this type of distortion “<a href=\"https://www.ways-of-seeing.com/ch1\" rel=\"nofollow ugc noopener\">mystification</a>”.  His example of this process is both amusing and illustrative.  I encourage you to read it in its entirety.</p>\n<p>In summary, though: Berger critiques the florid prose of an art historian describing a commissioned group portrait, including phrases like “subtle modulations of the deep, glowing blacks” and “harmonious fusion”. The portrait is described as sublime, in nearly ecstatic terms.</p>\n<p>Berger reveals that the <em>reality</em> of this portrait is that a poor old painter needed some work, and some officials probably thought it might be nice to have an official portrait.  So they paid some money to the poor old man, and he painted it, and then they had a painting.  It’s a well-executed portrait of a group of people.  Beautiful, even.  But it was work commissioned for a fairly mundane purpose and it suited that purpose just fine.  It was not, and is not, a divine relic.</p>\n<p>Culturally, we are prone to mystifying painting, and sculpture, and film, and music. We imbue them with “subtle modulations”. We ignore their functional aspects — we desire decoration, amusement, and distraction — and focus on their emotional impact.</p>\n<p>Don’t get me wrong: I love me some good aesthetic philosophy. I think it’s <em>great</em> to really examine our reactions to artwork and to try and gain a deeper understanding of our culture and our selves through media analysis. If anything we really need to do more of it.</p>\n<p>This does <em>not</em> mean that the creation of such works is <em>mystical</em> or that it should be venerated beyond any other sort of labor.</p>\n<p>Not least of which other types of labor that are adjacent to, but not as culturally venerated, as fine art. We tend to mystify the work of a novelist, but to denigrate the work of a journalist. In reality, the functional prose of the journalist is no less important and deserves no less respect.</p>\n<p>Although they might be far below the ethereal realm that novelists inhabit in our collective imagination, even journalists receive more respect and thus more mystification than lowly copywriters. Yet, there is no transcendental distinction between “novelist” and “copywriter”; the many of the skills are the same, and the distinction is merely an accident of commerce and opportunity.</p>\n<p>In fact, <a href=\"https://www.theawl.com/2011/08/six-authors-who-were-copywriters-first/\" rel=\"nofollow ugc noopener\">many famous writers have famously inhabited both roles</a>.  This is not an accident!  Working with words professionally, even (perhaps especially) mundane words, is excellent <em>practice</em> for working with words in a more purely artistic context, because even mundane creativity is still artistic.</p>\n<h2 id=\"code-can-be-beautiful\">Code can be Beautiful</h2>\n<p>One thousand Internet years ago, when I was in my late teens, I would describe myself as a “code poet”. I was relentlessly mocked for this as what the Youth would today call “being cringe”, and at the time was referred to as “pretentious”.</p>\n<p>I succumbed to the peer pressure, removed it from my email signature and my bio. While I still believed strongly in the parallels, I accepted that — socially, at least — comparing code to poetry, or indeed to Art, was a silly thing to do.</p>\n<p>However, I never abandoned the idea, in my heart.</p>\n<p>The thing that I am <a href=\"https://en.wikipedia.org/wiki/Glyph_Lefkowitz\" rel=\"nofollow ugc noopener\">most well-known for</a>, the invention of <code>Deferred</code>, was specifically an <em>aesthetic</em> reaction to the tedium of passing <code>callback</code> and <code>errback</code> parameters to every single remote procedure call in an RPC client/server application.  Those two callbacks got the job done just fine.  But they were ugly, and annoying to work with.</p>\n<p><code>Deferred</code> is an intentional poem about asynchronous task execution, with a deliberate eye to the aesthetics of the problem and the experience of using it. It was influential <em>because</em> of its focus on aesthetics.</p>\n<p>I do not want to overstate the beauty or profundity of this minor contribution, or indeed its durability.  That a poem exists does not mean it is a <em>great</em> poem, merely that it is a poem.</p>\n<p>Our aesthetic culture around programs is more like folk epic poetry than fine art, so the influence of this contribution is less about its specific enduring power than it is about its influence on what came next; from MochiKit.Async to JQuery Deferred to JavaScript Promises and eventually to <code>async</code>/<code>await</code>; a long chain of different artisans each adding something of their own until the original has all but dissolved. (And I wasn’t the “original” here, either, as I drew heavily from the <a href=\"http://www.erights.org\" rel=\"nofollow ugc noopener\">E</a> language’s Promises, among other things.)</p>\n<p>In order to make code into a deliberate artistic expression, one must have spent quite a bit of time contemplating the problem domain.  Without having experienced the tedium of manually passing a thousand callback parameters, I would have had neither the skill, nor indeed the <em>motivation</em>, to bother creating such a thing.</p>\n<p>Now, <em>most</em> code does not have to be like this. Most code does not <em>get</em> to be like this. Most code is functional, workday code. Most code <a href=\"https://achewood.com/2002/11/08/title.html\" rel=\"nofollow ugc noopener\">could not make a lady weep</a>. It’s just copy-writing, if you will.</p>\n<p>As I explained previously, most writing couldn’t do that either. Most writing is just copy-writing, too. Most visual art is advertising. Most live music performance is background music in bars that will go largely ignored.</p>\n<p>However, code that <em>is</em> intentionally aesthetically designed tends to be important, both socially and technologically.</p>\n<p>We do have <em>some</em> tradition of self-mystification in software.  As <a href=\"https://www.goodreads.com/quotes/9168-programs-must-be-written-for-people-to-read-and-only\" rel=\"nofollow ugc noopener\">Abelson memorably put it</a>, “Programs must be written for people to read, and only incidentally for machines to execute.”, so we have long had some conception of programs as highly expressive, even if we can’t always agree on what they’re expressing or to whom.  We will occasionally wax poetical about the <a href=\"https://en.wikipedia.org/wiki/Unix_philosophy\" rel=\"nofollow ugc noopener\">philosophical implications</a> of a particular piece of software. This is not unique to a single piece of software, either; <a href=\"https://peps.python.org/pep-0020/\" rel=\"nofollow ugc noopener\">more than one community has indulged</a> in <a href=\"https://www.perl.com/pub/2003/06/25/perl6essentials.html/\" rel=\"nofollow ugc noopener\">similar philosophizing</a>.</p>\n<p>The expressive and aesthetic qualities of software are not limited to reading source code or interacting with other programmers via APIs, either.  For example, every year, <a href=\"https://www.macstories.net/author/viticci/\" rel=\"nofollow ugc noopener\">Federico Viticci</a> does a review of Apple’s new operating system, which is (among other things) an aesthetic critique.  Such a project would not be possible if the software did not have an aesthetic impact on its users.</p>\n<p>Not to mention that every video game review is also a software review.</p>\n<h3 id=\"a-brief-aside-about-software-literacy\">A Brief Aside about Software Literacy</h3>\n<p>It does make me a bit sad that we don’t have much of a critical reading tradition in the software community.  <a href=\"https://en.wikipedia.org/wiki/Literate_programming\" rel=\"nofollow ugc noopener\">Literate Programming</a> is often praised, but rarely practiced.</p>\n<p>Moreover, it makes me sad that users have a pretty jumbled idea of what goes into making software, that programming literacy is pretty low, and that modern programming practices often <em>deliberately</em> produce a bad mental model of what the software is doing so it’s even harder for the user to understand.  The aesthetic experience of software is often <em>wildly</em> detached from its internal state.</p>\n<p>While all of these problems predate AI by years or indeed decades, that’s no reason to enthusiastically make them worse.</p>\n<h2 id=\"defend-the-mundane\">Defend The Mundane</h2>\n<p>If we use AI to erase all the copy-writing, all the graphic design, all the boring mundane art, and yes, all the boring custom WordPress theme development, then we will be removing all the practical opportunities for the vast amounts of <em>practice</em> and <em>contemplation</em> required for people to elevate their craft to eventually achieve great things. Education is great, but the majority of true skill development happens <a href=\"https://www.thatericalper.com/2026/08/13/what-the-beatles-can-teach-you-about-10000-hours-in-hamburg/\" rel=\"nofollow ugc noopener\">on the job</a> and always has.</p>\n<p>This doesn’t mean that we can’t use abstractions, or automation, to make our work easier. Programming is the art <em>of</em> abstraction, of understanding how to compose smaller ideas into bigger ones, of how to understand the automation of a larger system by understanding the rules that automate smaller ones and understanding how to combine them.</p>\n<p>When we use “AI” to <em>eliminate</em> that understanding rather than raise it up to a higher level, to entirely destroy that creative decision-making process, we do a disservice both to ourselves as programmers and to our users.  We would be doing a disservice to our users and our downstream fellow developers in the same way that a visual artist would be doing a disservice to their viewers or a musician would be doing a disservice to their listeners if they served them auto-generated filler instead of their own creative output.</p>\n<p>Slop is slop, no matter the medium.</p>\n<p>Each mundane project has some tiny chance — let’s say, something like 0.1% — of achieving greatness.  If we do a single project with AI, then sure, whatever, there’s almost no chance that <em>that</em> project was going to be the one hit to create that career-defining moment for an engineer working on it.  If we make a habit of doing <em>all</em> projects that way, though, we take the <em>total</em> likelihood of those moments of greatness to “definitely sometimes” to “never”.</p>\n<p>The precisely appropriate ways in which to resist AI encroachment on all software development lie well beyond the margins of this one short post. How much you can resist and which specific uses you should resist are up to you. But it <em>is</em> worth resisting in software just as much as it would be worth resisting in any creative medium.</p>\n<p>Programming isn’t special. It’s just Art, and Art is the most human — and thus, the most universal — thing that there is.</p>\n<h2 id=\"acknowledgments\">Acknowledgments</h2>\n<p>Thank you to <a href=\"/pages/patrons.html\">my patrons</a> who are supporting my writing on\nthis blog.  If you like what you’ve read here and you’d like to read more of\nit, or you’d like to support my <a href=\"https://github.com/glyph/\" rel=\"nofollow ugc noopener\">various open-source\nendeavors</a>, you can <a href=\"/pages/patrons.html\">support my work as a\nsponsor</a>!</p>","headings":[{"level":1,"text":"Programming Isn’t Special","id":"programming-isn-t-special"},{"level":2,"text":"Creative Work","id":"creative-work"},{"level":2,"text":"Art can be Mundane","id":"art-can-be-mundane"},{"level":2,"text":"Code can be Beautiful","id":"code-can-be-beautiful"},{"level":3,"text":"A Brief Aside about Software Literacy","id":"a-brief-aside-about-software-literacy"},{"level":2,"text":"Defend The Mundane","id":"defend-the-mundane"},{"level":2,"text":"Acknowledgments","id":"acknowledgments"}]}}