Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add Rosa Menkman PDFs to platter + weave into Radical Computer Art

Guest papers section on papers.aesthetic.computer with Glitch Moment(um),
Vernacular of File Formats, and Beyond Resolution. New "Glitch as the
Inverse Unscannable" subsection in the goodiepal paper connecting
Menkman's codec-failure aesthetics to Goodiepal's material unscannability
and AC's immediate-mode rendering.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+129 -4
+1 -1
papers/arxiv-goodiepal/goodiepal-cards.tex
··· 120 120 121 121 \subsection{Pals as Platform Identity} 122 122 123 - \ac{}'s logo is called ``Pals.'' The project's score is titled ``Score for Aesthetic.Computer \& Pals.'' This is not branding; it is a structural claim. The platform belongs to its community of practitioners, not to its developer or its investors. The Pals logo---a pair of eyes---appears on every boot screen, every paper, every landing page. It is the first and last thing the user sees. 123 + \ac{}'s logo is called ``Pals.'' The project's score is titled ``Score for Aesthetic.Computer \& Pals.'' This is not branding; it is a structural claim. The platform belongs to its community of practitioners, not to its developer or its investors. The Pals logo---two hand-drawn figures holding hands---appears on every boot screen, every paper, every landing page. It is the first and last thing the user sees. 124 124 125 125 \subsection{laer-klokken} 126 126
+11 -1
papers/arxiv-goodiepal/goodiepal.tex
··· 156 156 157 157 \subsection{Pals as Platform Identity} 158 158 159 - \ac{}'s logo is called ``Pals.'' The project's score is titled ``Score for Aesthetic.Computer \& Pals.'' This is not branding; it is a structural claim. The platform belongs to its community of practitioners, not to its developer or its investors. The Pals logo---a pair of eyes---appears on every boot screen, every paper, every landing page. It is the first and last thing the user sees. 159 + \ac{}'s logo is called ``Pals.'' The project's score is titled ``Score for Aesthetic.Computer \& Pals.'' This is not branding; it is a structural claim. The platform belongs to its community of practitioners, not to its developer or its investors. The Pals logo---two hand-drawn figures holding hands---appears on every boot screen, every paper, every landing page. It is the first and last thing the user sees. 160 160 161 161 \subsection{laer-klokken} 162 162 ··· 179 179 \subsection{The Poor Image, Inverted} 180 180 181 181 Steyerl's ``poor image''~\citep{steyerl2009defense} circulates freely because it has been degraded to the point of weightlessness. \ac{}'s pieces circulate poorly because they are \emph{too present}---they require execution, a runtime, a specific moment. They are rich images that refuse to become poor. This is the Goodiepalian position: the work should not accommodate the distribution infrastructure. The infrastructure should accommodate the work, or the work should remain unscannable. 182 + 183 + \subsection{Glitch as the Inverse Unscannable} 184 + 185 + Rosa Menkman's theory of glitch offers a complementary frame. Where \gp{} constructs artifacts that resist scanning \emph{into} the digital---gray cardboard, mixed typefaces, material opacity---Menkman identifies moments where the digital resists scanning \emph{out of} itself. In \emph{The Glitch Moment(um)}~\citep{menkman2011glitch}, she describes glitch as the instant when a system's failure becomes perceptible but has not yet been normalized: a ``moment(um)'' that reveals the politics encoded in the signal path. The glitch is unscannable from the other direction---not matter resisting digitization, but computation resisting its own smooth operation. 186 + 187 + This connection is not incidental. \gp{}'s ``unscannable obstructions'' force a machine interpreter to develop new capacities rather than parsing familiar notation. Menkman's \emph{A Vernacular of File Formats}~\citep{menkman2010vernacular} performs the same operation in reverse: by databending a single self-portrait through every available codec, she forces the compression algorithms to reveal their assumptions---the way each format decides what information is expendable. The result is a taxonomy of machine failure that doubles as a taxonomy of machine ideology. Both practitioners treat the gap between signal and medium as artistically productive rather than as error to be corrected. 188 + 189 + \ac{}'s immediate-mode renderer occupies a specific position in this dialogue. It refuses the retained scene graph---the DOM, the persistent state---that would allow a glitch to \emph{accumulate}. Every frame is drawn and discarded. There is no buffer to corrupt, no state to databend. If Menkman's practice depends on the persistence of encoded data (a JPEG has structure that can be broken), and \gp{}'s depends on the persistence of physical material (cardboard that resists the scanner), then \ac{} produces a third condition: artifacts that persist in neither medium. The piece exists only in the present tense of its execution. It is unscannable because there is nothing stable to scan. 190 + 191 + Menkman's \emph{Beyond Resolution}~\citep{menkman2020resolution} deepens this alignment. Her argument that resolution standards---pixel grids, color spaces, frame rates---are not neutral but ideological, enforcing invisible norms about what an image \emph{should} be, maps directly onto \ac{}'s refusal of standard display paradigms. The platform has no fixed resolution. Pieces address the screen in raw pixels. The \texttt{wipe()} call does not clear to a standard background; it clears to whatever the piece decides. Resolution, in Menkman's sense, is a consensus that \ac{} has not signed. 182 192 183 193 \section{Radical Pedagogy} 184 194
+26
papers/arxiv-goodiepal/references.bib
··· 82 82 note={Profile characterizing Goodiepal as ``renegade, anarchist, genius, trickster''} 83 83 } 84 84 85 + @book{menkman2011glitch, 86 + title={The Glitch Moment(um)}, 87 + author={Menkman, Rosa}, 88 + year={2011}, 89 + publisher={Institute of Network Cultures}, 90 + address={Amsterdam}, 91 + series={Network Notebooks}, 92 + number={4}, 93 + isbn={978-90-816021-6-7}, 94 + note={Theory of glitch as critical practice---signal, noise, and the politics of failure in digital media} 95 + } 96 + 97 + @misc{menkman2010vernacular, 98 + title={A Vernacular of File Formats}, 99 + author={Menkman, Rosa}, 100 + year={2010}, 101 + note={Compression artifact taxonomy: one self-portrait databent through every codec to expose the politics of encoding} 102 + } 103 + 104 + @book{menkman2020resolution, 105 + title={Beyond Resolution}, 106 + author={Menkman, Rosa}, 107 + year={2020}, 108 + note={Resolution as ideology---optics, standards, and the invisible norms of the image pipeline. Independently published} 109 + } 110 + 85 111 @book{eshun1998more, 86 112 title={More Brilliant Than the Sun: Adventures in Sonic Fiction}, 87 113 author={Eshun, Kodwo},
+53 -1
papers/cli.mjs
··· 442 442 metaKey: "els-kidlisp", 443 443 }, 444 444 ]; 445 + 446 + // Guest papers — external works hosted on the platter as related reading 447 + const guestPdfs = [ 448 + { 449 + file: "menkman-glitch-momentum-2011.pdf", 450 + title: "The Glitch Moment(um)", 451 + detail: "Glitch as critical practice &mdash; signal, noise, and the politics of failure &middot; Institute of Network Cultures &middot; 70pp", 452 + author: "Rosa Menkman", 453 + year: "2011", 454 + metaKey: "menkman-glitch", 455 + }, 456 + { 457 + file: "menkman-vernacular-of-file-formats-2010.pdf", 458 + title: "A Vernacular of File Formats", 459 + detail: "Compression artifact taxonomy &mdash; databending one self-portrait through every codec &middot; 20pp", 460 + author: "Rosa Menkman", 461 + year: "2010", 462 + metaKey: "menkman-vernacular", 463 + }, 464 + { 465 + file: "menkman-beyond-resolution-2020.pdf", 466 + title: "Beyond Resolution", 467 + detail: "Resolution as ideology &mdash; optics, standards, and the invisible norms of the image pipeline &middot; 2020", 468 + author: "Rosa Menkman", 469 + year: "2020", 470 + metaKey: "menkman-resolution", 471 + }, 472 + ]; 445 473 const extras = []; 446 474 for (const ex of extraPdfs) { 447 475 const fp = join(SITE_DIR, ex.file); ··· 531 559 </div>\n`; 532 560 } 533 561 562 + // Build guest papers HTML 563 + let guestHtml = ""; 564 + for (const g of guestPdfs) { 565 + const fp = join(SITE_DIR, g.file); 566 + if (existsSync(fp)) { 567 + guestHtml += ` 568 + <div class="p guest" data-paper-id="${g.metaKey}" data-no-cards="1" data-created="${g.year}-01-01" data-updated="${g.year}-01-01T00:00:00.000Z"> 569 + <div class="title"><a href="/${g.file}">${g.title}</a></div> 570 + <div class="detail">${g.detail}</div> 571 + <div class="meta-row"><span class="author">${g.author}</span><span class="created" title="Published">${g.year}</span></div> 572 + </div>\n`; 573 + } 574 + } 575 + 534 576 // Read current index, replace paper entries between markers 535 577 let html = readFileSync(indexPath, "utf8"); 536 578 ··· 559 601 } 560 602 } 561 603 604 + // Replace guest papers between guest markers 605 + const guestStart = "<!-- guest-start -->"; 606 + const guestEnd = "<!-- guest-end -->"; 607 + if (guestHtml && html.includes(guestStart)) { 608 + const gBefore = html.slice(0, html.indexOf(guestStart) + guestStart.length); 609 + const gAfter = html.slice(html.indexOf(guestEnd)); 610 + html = gBefore + "\n" + guestHtml + "\n " + gAfter; 611 + } 612 + 562 613 writeFileSync(indexPath, html); 563 - console.log(` INDEX updated with ${papers.length + extras.length} papers sorted by last built.`); 614 + const guestCount = guestPdfs.filter(g => existsSync(join(SITE_DIR, g.file))).length; 615 + console.log(` INDEX updated with ${papers.length + extras.length} papers + ${guestCount} guest papers.`); 564 616 } 565 617 566 618 function verify() {
+38 -1
system/public/papers.aesthetic.computer/index.html
··· 211 211 .p .revisions { color: var(--purple); opacity: 0.75; } 212 212 213 213 /* Colophon */ 214 + /* Guest papers section */ 215 + .guest-header { 216 + margin-top: 2em; 217 + margin-bottom: 0.6em; 218 + font-size: 0.8em; 219 + color: var(--dim); 220 + text-transform: lowercase; 221 + letter-spacing: 0.05em; 222 + border-top: 1px solid var(--sep); 223 + padding-top: 1em; 224 + } 225 + .p.guest .meta-row .author { color: var(--purple); } 226 + 214 227 .colophon { 215 228 margin-top: 2.5em; 216 229 padding-top: 1.2em; ··· 636 649 637 650 <!-- papers-end --> 638 651 652 + <div class="guest-header">guest papers &mdash; related reading on the platter</div> 653 + 654 + <!-- guest-start --> 655 + 656 + <div class="p guest" data-paper-id="menkman-glitch" data-no-cards="1" data-created="2011-01-01" data-updated="2011-01-01T00:00:00.000Z"> 657 + <div class="title"><a href="/menkman-glitch-momentum-2011.pdf">The Glitch Moment(um)</a></div> 658 + <div class="detail">Glitch as critical practice &mdash; signal, noise, and the politics of failure &middot; Institute of Network Cultures &middot; 70pp</div> 659 + <div class="meta-row"><span class="author">Rosa Menkman</span><span class="created" title="Published">2011</span></div> 660 + </div> 661 + 662 + <div class="p guest" data-paper-id="menkman-vernacular" data-no-cards="1" data-created="2010-01-01" data-updated="2010-01-01T00:00:00.000Z"> 663 + <div class="title"><a href="/menkman-vernacular-of-file-formats-2010.pdf">A Vernacular of File Formats</a></div> 664 + <div class="detail">Compression artifact taxonomy &mdash; databending one self-portrait through every codec &middot; 20pp</div> 665 + <div class="meta-row"><span class="author">Rosa Menkman</span><span class="created" title="Published">2010</span></div> 666 + </div> 667 + 668 + <div class="p guest" data-paper-id="menkman-resolution" data-no-cards="1" data-created="2020-01-01" data-updated="2020-01-01T00:00:00.000Z"> 669 + <div class="title"><a href="/menkman-beyond-resolution-2020.pdf">Beyond Resolution</a></div> 670 + <div class="detail">Resolution as ideology &mdash; optics, standards, and the invisible norms of the image pipeline &middot; 2020</div> 671 + <div class="meta-row"><span class="author">Rosa Menkman</span><span class="created" title="Published">2020</span></div> 672 + </div> 673 + 674 + <!-- guest-end --> 675 + 639 676 <div class="colophon"> 640 677 <p>These papers are sourced from the <a href="/platter">research platter</a>, a living document that tracks the design, history, and direction of <a href="https://aesthetic.computer">Aesthetic Computer</a>. The platter is the raw material. The papers are what gets shaped from it. They are working drafts, written in first person, typeset in LaTeX with XeTeX, and compiled by an oven server that polls the repository every 60 seconds.</p> 641 678 <p>The cards format is a 4&times;6 inch mobile-friendly version of each paper, designed for reading on a phone. Every paper is translated into Danish, Spanish, and Chinese.</p> 642 - <p>All papers by <a href="https://prompt.ac/@jeffrey">@jeffrey</a> unless otherwise noted.</p> 679 + <p>All papers by <a href="https://prompt.ac/@jeffrey">@jeffrey</a> unless otherwise noted. Guest papers are hosted with permission as related reading.</p> 643 680 </div> 644 681 645 682 <div class="build-status" id="buildStatus">
system/public/papers.aesthetic.computer/menkman-beyond-resolution-2020.pdf

This is a binary file and will not be displayed.

system/public/papers.aesthetic.computer/menkman-glitch-momentum-2011.pdf

This is a binary file and will not be displayed.

system/public/papers.aesthetic.computer/menkman-vernacular-of-file-formats-2010.pdf

This is a binary file and will not be displayed.