Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

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

papers site: Atom/RSS feed + relocate platter SVG to page bottom

Add an Atom feed generator to papers/cli.mjs that writes feed.xml and
rss.xml into the papers site directory. Called from updateIndex() so
both paths regenerate on every publish/index run. Includes an HTML-to-
text sanitizer so paper summaries don't leak entities or anchor tags
into the feed. Adds <link rel=alternate> discovery tags to the papers
index so feed readers autodetect both MIME types.

Move the decorative research-platter SVG from above the colophon to
below it, docked at the page bottom. Expand the animation: whole
platter floats on a CSS keyframe, cloche sways and tilts via
animateTransform, knob pulses, 5 steam wisps (was 3), papers flutter
independently, rim dots blink in ticker sequence, and a sweeping
rim-light gradient travels across the tray. Honors prefers-reduced-
motion.

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

+849 -49
+118
papers/cli.mjs
··· 719 719 writeFileSync(indexPath, html); 720 720 const guestCount = guestPdfs.filter(g => existsSync(join(SITE_DIR, g.file))).length; 721 721 console.log(` INDEX updated with ${papers.length + extras.length} papers + ${guestCount} guest papers.`); 722 + 723 + writeFeed(papers, extras, PAPER_COPY); 724 + } 725 + 726 + // Escape a string for inclusion in an XML text node or attribute. 727 + function xmlEscape(s) { 728 + return String(s ?? "") 729 + .replace(/&/g, "&amp;") 730 + .replace(/</g, "&lt;") 731 + .replace(/>/g, "&gt;") 732 + .replace(/"/g, "&quot;") 733 + .replace(/'/g, "&apos;"); 734 + } 735 + 736 + // Convert HTML-flavored fragments (entities, anchor tags) to plain text, 737 + // so the string can be safely XML-escaped into a feed summary. 738 + function htmlToText(s) { 739 + return String(s ?? "") 740 + .replace(/<a\b[^>]*>([\s\S]*?)<\/a>/gi, "$1") 741 + .replace(/<[^>]+>/g, "") 742 + .replace(/&middot;/g, "·") 743 + .replace(/&times;/g, "×") 744 + .replace(/&mdash;/g, "—") 745 + .replace(/&ndash;/g, "–") 746 + .replace(/&hellip;/g, "…") 747 + .replace(/&nbsp;/g, " ") 748 + .replace(/&amp;/g, "&") 749 + .replace(/&quot;/g, '"') 750 + .replace(/&apos;/g, "'") 751 + .replace(/&#(\d+);/g, (_, n) => String.fromCodePoint(parseInt(n, 10))) 752 + .replace(/&#x([0-9a-f]+);/gi, (_, n) => String.fromCodePoint(parseInt(n, 16))) 753 + .replace(/\s+/g, " ") 754 + .trim(); 755 + } 756 + 757 + // Build an Atom feed of all papers and write feed.xml + rss.xml to SITE_DIR. 758 + // Papers are sorted newest first by mtime. Both files share the same Atom 759 + // content so that /feed.xml and /rss.xml both resolve to a valid feed. 760 + function writeFeed(papers, extras, PAPER_COPY) { 761 + const FEED_TITLE = "papers · Aesthetic Computer"; 762 + const FEED_SUBTITLE = 763 + "Academic papers on Aesthetic Computer, KidLisp, and creative computing."; 764 + const SITE_URL = "https://papers.aesthetic.computer"; 765 + const FEED_URL = `${SITE_URL}/feed.xml`; 766 + const AUTHOR_NAME = "@jeffrey"; 767 + const AUTHOR_URI = "https://orcid.org/0009-0007-4460-4913"; 768 + 769 + const entries = []; 770 + for (const p of papers) { 771 + const copy = (PAPER_COPY || {})[p.siteName] || {}; 772 + entries.push({ 773 + id: `${SITE_URL}/${p.siteName}.pdf`, 774 + url: `${SITE_URL}/${p.siteName}.pdf`, 775 + title: p.title, 776 + detail: copy.detail || "", 777 + summary: copy.abstract || "", 778 + updated: p.mtime instanceof Date ? p.mtime : new Date(p.mtime), 779 + published: p.created ? new Date(`${p.created}T00:00:00Z`) : null, 780 + category: "arXiv", 781 + }); 782 + } 783 + for (const ex of extras) { 784 + entries.push({ 785 + id: `${SITE_URL}/${ex.file}`, 786 + url: `${SITE_URL}/${ex.file}`, 787 + title: ex.title, 788 + detail: ex.detail || "", 789 + summary: ex.abstract || "", 790 + updated: ex.mtime instanceof Date ? ex.mtime : new Date(ex.mtime), 791 + published: ex.created ? new Date(`${ex.created}T00:00:00Z`) : null, 792 + category: ex.metaKey && ex.metaKey.startsWith("joss") ? "JOSS" : "ELS", 793 + }); 794 + } 795 + entries.sort((a, b) => b.updated - a.updated); 796 + 797 + const feedUpdated = 798 + entries.length > 0 ? entries[0].updated : new Date(); 799 + 800 + let xml = `<?xml version="1.0" encoding="utf-8"?>\n`; 801 + xml += `<feed xmlns="http://www.w3.org/2005/Atom">\n`; 802 + xml += ` <title>${xmlEscape(FEED_TITLE)}</title>\n`; 803 + xml += ` <subtitle>${xmlEscape(FEED_SUBTITLE)}</subtitle>\n`; 804 + xml += ` <link rel="alternate" type="text/html" href="${SITE_URL}/"/>\n`; 805 + xml += ` <link rel="self" type="application/atom+xml" href="${FEED_URL}"/>\n`; 806 + xml += ` <id>${SITE_URL}/</id>\n`; 807 + xml += ` <updated>${feedUpdated.toISOString()}</updated>\n`; 808 + xml += ` <author>\n`; 809 + xml += ` <name>${xmlEscape(AUTHOR_NAME)}</name>\n`; 810 + xml += ` <uri>${AUTHOR_URI}</uri>\n`; 811 + xml += ` </author>\n`; 812 + xml += ` <icon>${SITE_URL}/papers-og.jpg</icon>\n`; 813 + xml += ` <rights>CC BY 4.0 unless noted otherwise.</rights>\n`; 814 + 815 + for (const e of entries) { 816 + const cleanDetail = htmlToText(e.detail); 817 + const cleanSummary = htmlToText(e.summary); 818 + const summary = [cleanDetail, cleanSummary].filter(Boolean).join(" — "); 819 + xml += ` <entry>\n`; 820 + xml += ` <title>${xmlEscape(htmlToText(e.title))}</title>\n`; 821 + xml += ` <link rel="alternate" type="application/pdf" href="${xmlEscape(e.url)}"/>\n`; 822 + xml += ` <id>${xmlEscape(e.id)}</id>\n`; 823 + xml += ` <updated>${e.updated.toISOString()}</updated>\n`; 824 + if (e.published) { 825 + xml += ` <published>${e.published.toISOString()}</published>\n`; 826 + } 827 + xml += ` <category term="${xmlEscape(e.category)}"/>\n`; 828 + xml += ` <author><name>${xmlEscape(AUTHOR_NAME)}</name></author>\n`; 829 + if (summary) { 830 + xml += ` <summary type="text">${xmlEscape(summary)}</summary>\n`; 831 + } 832 + xml += ` </entry>\n`; 833 + } 834 + xml += `</feed>\n`; 835 + 836 + writeFileSync(join(SITE_DIR, "feed.xml"), xml); 837 + // Mirror the Atom feed at /rss.xml so readers probing either path succeed. 838 + writeFileSync(join(SITE_DIR, "rss.xml"), xml); 839 + console.log(` FEED updated: feed.xml + rss.xml (${entries.length} entries).`); 722 840 } 723 841 724 842 function verify() {
+309
system/public/papers.aesthetic.computer/feed.xml
··· 1 + <?xml version="1.0" encoding="utf-8"?> 2 + <feed xmlns="http://www.w3.org/2005/Atom"> 3 + <title>papers · Aesthetic Computer</title> 4 + <subtitle>Academic papers on Aesthetic Computer, KidLisp, and creative computing.</subtitle> 5 + <link rel="alternate" type="text/html" href="https://papers.aesthetic.computer/"/> 6 + <link rel="self" type="application/atom+xml" href="https://papers.aesthetic.computer/feed.xml"/> 7 + <id>https://papers.aesthetic.computer/</id> 8 + <updated>2026-04-18T23:13:03.065Z</updated> 9 + <author> 10 + <name>@jeffrey</name> 11 + <uri>https://orcid.org/0009-0007-4460-4913</uri> 12 + </author> 13 + <icon>https://papers.aesthetic.computer/papers-og.jpg</icon> 14 + <rights>CC BY 4.0 unless noted otherwise.</rights> 15 + <entry> 16 + <title>Jeffrey Alan Scudder — CV</title> 17 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/jeffrey-alan-scudder-cv.pdf"/> 18 + <id>https://papers.aesthetic.computer/jeffrey-alan-scudder-cv.pdf</id> 19 + <updated>2026-04-18T23:13:03.065Z</updated> 20 + <category term="arXiv"/> 21 + <author><name>@jeffrey</name></author> 22 + </entry> 23 + <entry> 24 + <title>The URL Tradition</title> 25 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/url-tradition-26-arxiv.pdf"/> 26 + <id>https://papers.aesthetic.computer/url-tradition-26-arxiv.pdf</id> 27 + <updated>2026-04-07T23:19:13.903Z</updated> 28 + <category term="arXiv"/> 29 + <author><name>@jeffrey</name></author> 30 + <summary type="text">Addressable Creative Computing from HyperCard to Aesthetic Computer · arXiv 5pp — The URL Tradition traces how URL-addressability reshapes creative computing. From HyperCard&apos;s landlocked stacks to AC&apos;s prompt-as-address-bar, the paper argues the URL is not a feature but a medium property that transforms pedagogy, distribution, authorship, and social interaction.</summary> 31 + </entry> 32 + <entry> 33 + <title>Aesthetic Computer &apos;26</title> 34 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/aesthetic-computer-26-arxiv.pdf"/> 35 + <id>https://papers.aesthetic.computer/aesthetic-computer-26-arxiv.pdf</id> 36 + <updated>2026-04-06T22:52:45.200Z</updated> 37 + <published>2026-03-21T00:00:00.000Z</published> 38 + <category term="arXiv"/> 39 + <author><name>@jeffrey</name></author> 40 + <summary type="text">A Mobile-First Runtime for Creative Computing · arXiv 5pp — Aesthetic Computer is presented as a mobile-first creative computing runtime where the interface, publishing flow, and community feedback loop are part of the medium. The paper argues that small pieces can make software feel more social, more portable, and easier to share.</summary> 41 + </entry> 42 + <entry> 43 + <title>KidLisp &apos;26</title> 44 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-26-arxiv.pdf"/> 45 + <id>https://papers.aesthetic.computer/kidlisp-26-arxiv.pdf</id> 46 + <updated>2026-04-06T22:52:45.200Z</updated> 47 + <published>2026-03-21T00:00:00.000Z</published> 48 + <category term="arXiv"/> 49 + <author><name>@jeffrey</name></author> 50 + <summary type="text">A Minimal Lisp for Generative Art on a Social Platform · arXiv 6pp — KidLisp is the platform&apos;s tiny Lisp for building visual and musical pieces in the browser. The paper shows how a minimal language can stay approachable while still supporting generative art and composition.</summary> 51 + </entry> 52 + <entry> 53 + <title>PLOrk&apos;ing the Planet</title> 54 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/plorking-the-planet-26-arxiv.pdf"/> 55 + <id>https://papers.aesthetic.computer/plorking-the-planet-26-arxiv.pdf</id> 56 + <updated>2026-04-06T22:52:45.200Z</updated> 57 + <published>2026-03-21T00:00:00.000Z</published> 58 + <category term="arXiv"/> 59 + <author><name>@jeffrey</name></author> 60 + <summary type="text">Laptop Orchestras, PLOrk Heritage, and Aesthetic Computer · arXiv — This paper connects Aesthetic Computer to laptop orchestras and the collaborative traditions of PLOrk. It treats the browser as a place for ensemble practice, not just solo desktop programming.</summary> 61 + </entry> 62 + <entry> 63 + <title>AC Native OS</title> 64 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/ac-native-os-26-arxiv.pdf"/> 65 + <id>https://papers.aesthetic.computer/ac-native-os-26-arxiv.pdf</id> 66 + <updated>2026-04-06T22:52:45.200Z</updated> 67 + <published>2026-03-21T00:00:00.000Z</published> 68 + <category term="arXiv"/> 69 + <author><name>@jeffrey</name></author> 70 + <summary type="text">A Bare-Metal Creative Computing Operating System · arXiv 5pp — AC Native OS describes a bare-metal runtime for creative computing. It focuses on boot-time simplicity and the idea that the operating system itself can be a programmable art surface.</summary> 71 + </entry> 72 + <entry> 73 + <title>From setup() to boot()</title> 74 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/piece-api-26-arxiv.pdf"/> 75 + <id>https://papers.aesthetic.computer/piece-api-26-arxiv.pdf</id> 76 + <updated>2026-04-06T22:52:45.200Z</updated> 77 + <published>2026-03-21T00:00:00.000Z</published> 78 + <category term="arXiv"/> 79 + <author><name>@jeffrey</name></author> 80 + <summary type="text">Processing at the Core of the Piece API · arXiv 7pp — The Piece API rethinks creative software around composable pieces instead of monolithic apps. It uses Processing&apos;s lineage to connect setup(), boot(), and the act of publishing.</summary> 81 + </entry> 82 + <entry> 83 + <title>Who Pays for Creative Tools?</title> 84 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/who-pays-for-creative-tools-26-arxiv.pdf"/> 85 + <id>https://papers.aesthetic.computer/who-pays-for-creative-tools-26-arxiv.pdf</id> 86 + <updated>2026-04-06T22:52:45.200Z</updated> 87 + <published>2026-03-27T00:00:00.000Z</published> 88 + <category term="arXiv"/> 89 + <author><name>@jeffrey</name></author> 90 + <summary type="text">Funding, Burnout, and Survival in Open-Source Creative Computing · arXiv 5pp — A short look at who supports open-source creative tools and what that labor costs. The paper connects funding, burnout, and long-term maintenance to the life of artistic software.</summary> 91 + </entry> 92 + <entry> 93 + <title>Pieces Not Programs</title> 94 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/pieces-not-programs-26-arxiv.pdf"/> 95 + <id>https://papers.aesthetic.computer/pieces-not-programs-26-arxiv.pdf</id> 96 + <updated>2026-04-06T22:52:45.200Z</updated> 97 + <published>2026-03-21T00:00:00.000Z</published> 98 + <category term="arXiv"/> 99 + <author><name>@jeffrey</name></author> 100 + <summary type="text">The Piece as a Unit of Creative Cognition · arXiv 4pp — A piece is treated here as the basic unit of creative cognition in AC. The paper argues that smaller, shareable pieces encourage composition, remix, and publication.</summary> 101 + </entry> 102 + <entry> 103 + <title>notepat.com</title> 104 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/notepat-26-arxiv.pdf"/> 105 + <id>https://papers.aesthetic.computer/notepat-26-arxiv.pdf</id> 106 + <updated>2026-04-06T22:52:45.200Z</updated> 107 + <published>2026-03-21T00:00:00.000Z</published> 108 + <category term="arXiv"/> 109 + <author><name>@jeffrey</name></author> 110 + <summary type="text">From Keyboard Toy to System Front Door · arXiv 5pp — notepat.com is framed as a keyboard-first front door to the system. The paper follows the toy-like input surface as it grows into a fuller creative interface.</summary> 111 + </entry> 112 + <entry> 113 + <title>Radical Computer Art</title> 114 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/radical-computer-art-26-arxiv.pdf"/> 115 + <id>https://papers.aesthetic.computer/radical-computer-art-26-arxiv.pdf</id> 116 + <updated>2026-04-06T22:52:45.200Z</updated> 117 + <published>2026-03-21T00:00:00.000Z</published> 118 + <category term="arXiv"/> 119 + <author><name>@jeffrey</name></author> 120 + <summary type="text">Goodiepalian Approaches in Aesthetic Computer · arXiv 5pp — This paper treats Goodiepalian practice as a model for radical computer art. It emphasizes play, notation, and the social life of systems over polished product design.</summary> 121 + </entry> 122 + <entry> 123 + <title>Whistlegraph</title> 124 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/whistlegraph-26-arxiv.pdf"/> 125 + <id>https://papers.aesthetic.computer/whistlegraph-26-arxiv.pdf</id> 126 + <updated>2026-04-06T22:52:45.200Z</updated> 127 + <published>2026-03-21T00:00:00.000Z</published> 128 + <category term="arXiv"/> 129 + <author><name>@jeffrey</name></author> 130 + <summary type="text">Drawing, Singing, and the Graphic Score as Viral Form · arXiv 4pp — Whistlegraph explores drawing, singing, and score-making as forms that can spread like software. The paper links graphic notation to performance, remix, and browser-native sharing.</summary> 131 + </entry> 132 + <entry> 133 + <title>Sucking on the Complex</title> 134 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/sucking-on-the-complex-26-arxiv.pdf"/> 135 + <id>https://papers.aesthetic.computer/sucking-on-the-complex-26-arxiv.pdf</id> 136 + <updated>2026-04-06T22:52:45.200Z</updated> 137 + <published>2026-03-21T00:00:00.000Z</published> 138 + <category term="arXiv"/> 139 + <author><name>@jeffrey</name></author> 140 + <summary type="text">Platform Hegemony, Critique-as-Content, and Anti-Environments · arXiv 5pp — Sucking on the Complex critiques platform hegemony and the way critique becomes content. It looks for anti-environments that stay messy, resistant, and alive.</summary> 141 + </entry> 142 + <entry> 143 + <title>Vestigial Features</title> 144 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/dead-ends-26-arxiv.pdf"/> 145 + <id>https://papers.aesthetic.computer/dead-ends-26-arxiv.pdf</id> 146 + <updated>2026-04-06T22:52:45.200Z</updated> 147 + <published>2026-03-21T00:00:00.000Z</published> 148 + <category term="arXiv"/> 149 + <author><name>@jeffrey</name></author> 150 + <summary type="text">Dormant Paths, Evolutionary Branches, and Abandoned Approaches · arXiv 4pp — The paper catalogs dormant branches, abandoned experiments, and paths that never became default. It treats dead ends as useful history rather than failure.</summary> 151 + </entry> 152 + <entry> 153 + <title>Playable Folk Songs</title> 154 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/folk-songs-26-arxiv.pdf"/> 155 + <id>https://papers.aesthetic.computer/folk-songs-26-arxiv.pdf</id> 156 + <updated>2026-04-06T22:52:45.200Z</updated> 157 + <published>2026-03-21T00:00:00.000Z</published> 158 + <category term="arXiv"/> 159 + <author><name>@jeffrey</name></author> 160 + <summary type="text">Oral Tradition Meets the Browser Keyboard · arXiv — Playable Folk Songs brings oral tradition into the browser keyboard. The paper asks how simple interaction can carry collective memory and repetition.</summary> 161 + </entry> 162 + <entry> 163 + <title>Repository Archaeology</title> 164 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/repo-archaeology-26-arxiv.pdf"/> 165 + <id>https://papers.aesthetic.computer/repo-archaeology-26-arxiv.pdf</id> 166 + <updated>2026-04-06T22:52:45.200Z</updated> 167 + <published>2026-03-21T00:00:00.000Z</published> 168 + <category term="arXiv"/> 169 + <author><name>@jeffrey</name></author> 170 + <summary type="text">Tracing the Evolution of AC Through Its Git History · arXiv 3pp · interactive timeline — Repository Archaeology traces the project through its git history. The paper shows how version control can become a narrative medium for design evolution.</summary> 171 + </entry> 172 + <entry> 173 + <title>Network Audit</title> 174 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/network-audit-26-arxiv.pdf"/> 175 + <id>https://papers.aesthetic.computer/network-audit-26-arxiv.pdf</id> 176 + <updated>2026-04-06T22:52:45.200Z</updated> 177 + <published>2026-03-21T00:00:00.000Z</published> 178 + <category term="arXiv"/> 179 + <author><name>@jeffrey</name></author> 180 + <summary type="text">Who Uses Aesthetic Computer and What Do They Make? · arXiv 4pp — Network Audit asks who uses Aesthetic Computer and what they make with it. The paper turns usage patterns into a portrait of a community in motion.</summary> 181 + </entry> 182 + <entry> 183 + <title>KidLisp Language Reference</title> 184 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-reference-26-arxiv.pdf"/> 185 + <id>https://papers.aesthetic.computer/kidlisp-reference-26-arxiv.pdf</id> 186 + <updated>2026-04-06T22:52:45.200Z</updated> 187 + <published>2026-03-21T00:00:00.000Z</published> 188 + <category term="arXiv"/> 189 + <author><name>@jeffrey</name></author> 190 + <summary type="text">118 Built-ins in 12 Categories · arXiv 4pp — The KidLisp reference compresses the language into a usable field guide. It groups 118 built-ins into 12 categories for quick browsing and recall.</summary> 191 + </entry> 192 + <entry> 193 + <title>Citation Diversity Audit</title> 194 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/citation-diversity-audit-26.pdf"/> 195 + <id>https://papers.aesthetic.computer/citation-diversity-audit-26.pdf</id> 196 + <updated>2026-04-06T22:52:45.200Z</updated> 197 + <published>2026-03-21T00:00:00.000Z</published> 198 + <category term="arXiv"/> 199 + <author><name>@jeffrey</name></author> 200 + <summary type="text">Diversity and Inclusion in AC Paper Citations · 4pp — Citation Diversity Audit looks at who gets cited in the papers and where the archive is thin. The paper uses citation patterns as a proxy for inclusion and intellectual range.</summary> 201 + </entry> 202 + <entry> 203 + <title>Get Closed Source Out of Schools</title> 204 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/open-schools-26-arxiv.pdf"/> 205 + <id>https://papers.aesthetic.computer/open-schools-26-arxiv.pdf</id> 206 + <updated>2026-04-06T22:52:45.200Z</updated> 207 + <published>2026-03-20T00:00:00.000Z</published> 208 + <category term="arXiv"/> 209 + <author><name>@jeffrey</name></author> 210 + <summary type="text">Get Closed Source Out of Schools makes the case that creative computing should be teachable, inspectable, and modifiable. The paper argues for open tools as infrastructure for learning.</summary> 211 + </entry> 212 + <entry> 213 + <title>Five Years from Now</title> 214 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/five-years-from-now-26-arxiv.pdf"/> 215 + <id>https://papers.aesthetic.computer/five-years-from-now-26-arxiv.pdf</id> 216 + <updated>2026-04-06T22:52:45.200Z</updated> 217 + <published>2026-03-20T00:00:00.000Z</published> 218 + <category term="arXiv"/> 219 + <author><name>@jeffrey</name></author> 220 + <summary type="text">Five Years from Now is a projection paper about where the project could go if current habits continue. It uses the near future to test the consequences of today&apos;s decisions.</summary> 221 + </entry> 222 + <entry> 223 + <title>CalArts, Callouts, and Papers</title> 224 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/calarts-callouts-papers-26-arxiv.pdf"/> 225 + <id>https://papers.aesthetic.computer/calarts-callouts-papers-26-arxiv.pdf</id> 226 + <updated>2026-04-06T22:52:45.200Z</updated> 227 + <published>2026-03-21T00:00:00.000Z</published> 228 + <category term="arXiv"/> 229 + <author><name>@jeffrey</name></author> 230 + <summary type="text">CalArts, Callouts, and Papers turns a local institutional context into a study of friction, attention, and production. The paper leans into psycho style to show how academic labor is staged and performed.</summary> 231 + </entry> 232 + <entry> 233 + <title>Handle Identity on the AT Protocol</title> 234 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/handle-identity-atproto-26-arxiv.pdf"/> 235 + <id>https://papers.aesthetic.computer/handle-identity-atproto-26-arxiv.pdf</id> 236 + <updated>2026-04-06T22:52:45.200Z</updated> 237 + <published>2026-03-27T00:00:00.000Z</published> 238 + <category term="arXiv"/> 239 + <author><name>@jeffrey</name></author> 240 + <summary type="text">Handle Identity on the AT Protocol treats naming as a social and technical problem. The paper explores how handles, identity, and publishing can be tied together without losing portability.</summary> 241 + </entry> 242 + <entry> 243 + <title>Two Departments, One Building</title> 244 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/ucla-arts-funding-26-arxiv.pdf"/> 245 + <id>https://papers.aesthetic.computer/ucla-arts-funding-26-arxiv.pdf</id> 246 + <updated>2026-04-06T22:52:45.200Z</updated> 247 + <published>2026-03-27T00:00:00.000Z</published> 248 + <category term="arXiv"/> 249 + <author><name>@jeffrey</name></author> 250 + <summary type="text">Two Departments, One Building examines how funding and infrastructure shape creative work in shared spaces. The paper looks at administrative boundaries as part of the artistic system.</summary> 251 + </entry> 252 + <entry> 253 + <title>The Potter and the Prompt</title> 254 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/potter-and-prompt-26-arxiv.pdf"/> 255 + <id>https://papers.aesthetic.computer/potter-and-prompt-26-arxiv.pdf</id> 256 + <updated>2026-04-06T22:52:45.200Z</updated> 257 + <published>2026-04-05T00:00:00.000Z</published> 258 + <category term="arXiv"/> 259 + <author><name>@jeffrey</name></author> 260 + <summary type="text">John Holden&apos;s Proto-Cognitive Music Theory and Aesthetic Computer · arXiv 7pp — The Potter and the Prompt argues that AC independently converges on the core principles of John Holden&apos;s 1770 proto-cognitive music theory. It proposes AC as a computational laboratory for advancing Holden&apos;s unfinished program on grouping, attention, and the module.</summary> 261 + </entry> 262 + <entry> 263 + <title>KidLisp Cards</title> 264 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-cards-26-arxiv.pdf"/> 265 + <id>https://papers.aesthetic.computer/kidlisp-cards-26-arxiv.pdf</id> 266 + <updated>2026-04-06T22:52:45.200Z</updated> 267 + <published>2026-03-21T00:00:00.000Z</published> 268 + <category term="arXiv"/> 269 + <author><name>@jeffrey</name></author> 270 + <summary type="text">KidLisp Cards condenses the language into a pocketable card format. It is meant to make the language easier to browse, teach, and carry.</summary> 271 + </entry> 272 + <entry> 273 + <title>Reading the Score</title> 274 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/reading-the-score-26-arxiv.pdf"/> 275 + <id>https://papers.aesthetic.computer/reading-the-score-26-arxiv.pdf</id> 276 + <updated>2026-04-06T22:52:45.200Z</updated> 277 + <published>2026-03-21T00:00:00.000Z</published> 278 + <category term="arXiv"/> 279 + <author><name>@jeffrey</name></author> 280 + <summary type="text">Reading the Score looks at the graphic score as an interface for interpretation and collaboration. The paper treats notation as a computational and social object.</summary> 281 + </entry> 282 + <entry> 283 + <title>KidLisp (ELS 2026)</title> 284 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-els-2026.pdf"/> 285 + <id>https://papers.aesthetic.computer/kidlisp-els-2026.pdf</id> 286 + <updated>2026-03-29T00:19:12.959Z</updated> 287 + <category term="ELS"/> 288 + <author><name>@jeffrey</name></author> 289 + <summary type="text">A Minimal Lisp for Generative Art with Social Composition · ELS ACM SIGS 4pp — An ELS conference version of KidLisp that emphasizes social composition. It positions the language as a shared practice rather than a solo scripting environment.</summary> 290 + </entry> 291 + <entry> 292 + <title>KidLisp &apos;26</title> 293 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-26-joss.pdf"/> 294 + <id>https://papers.aesthetic.computer/kidlisp-26-joss.pdf</id> 295 + <updated>2026-03-29T00:19:12.950Z</updated> 296 + <category term="JOSS"/> 297 + <author><name>@jeffrey</name></author> 298 + <summary type="text">JOSS Summary · 3pp — A compact JOSS summary of KidLisp for archival and citation purposes. It frames the language as a small but expressive tool for generative art.</summary> 299 + </entry> 300 + <entry> 301 + <title>Aesthetic Computer &apos;26</title> 302 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/aesthetic-computer-26-joss.pdf"/> 303 + <id>https://papers.aesthetic.computer/aesthetic-computer-26-joss.pdf</id> 304 + <updated>2026-03-29T00:19:12.925Z</updated> 305 + <category term="JOSS"/> 306 + <author><name>@jeffrey</name></author> 307 + <summary type="text">JOSS Summary · 2pp — A compact JOSS summary of Aesthetic Computer for archival and citation purposes. It distills the platform into a conventional software paper format.</summary> 308 + </entry> 309 + </feed>
+113 -49
system/public/papers.aesthetic.computer/index.html
··· 15 15 <meta name="twitter:card" content="summary_large_image" /> 16 16 <meta name="twitter:image" content="https://papers.aesthetic.computer/papers-og.jpg" /> 17 17 <link rel="icon" href="https://aesthetic.computer/icon/128x128/prompt.png" type="image/png" /> 18 + <link rel="alternate" type="application/atom+xml" title="papers · Aesthetic Computer" href="/feed.xml" /> 19 + <link rel="alternate" type="application/rss+xml" title="papers · Aesthetic Computer" href="/rss.xml" /> 18 20 <link rel="stylesheet" href="https://aesthetic.computer/type/webfonts/berkeley-mono-variable.css"> 19 21 <link rel="stylesheet" href="https://aesthetic.computer/type/webfonts/ywft-processing-regular.css"> 20 22 <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/css/flag-icons.min.css" /> ··· 232 234 } 233 235 .p.guest .meta-row .author { color: var(--purple); } 234 236 235 - /* Platter illustration */ 237 + /* Platter illustration — docked at the bottom of the page, gently floats */ 236 238 .platter-wrap { 237 239 display: flex; 238 240 justify-content: center; 239 - margin: 2.5em 0 0.5em; 241 + margin: 3em 0 1.5em; 240 242 opacity: 0.7; 241 243 transition: opacity 0.4s; 244 + animation: platter-float 6s ease-in-out infinite; 245 + transform-origin: 50% 60%; 242 246 } 243 247 .platter-wrap:hover { opacity: 1; } 244 - .platter-wrap svg { width: 180px; } 248 + .platter-wrap svg { width: 180px; filter: drop-shadow(0 4px 14px rgba(120, 80, 180, 0.08)); } 245 249 @media (min-width: 900px) { .platter-wrap svg { width: 220px; } } 246 250 @media (min-width: 1400px) { .platter-wrap svg { width: 260px; } } 251 + @keyframes platter-float { 252 + 0%, 100% { transform: translateY(0); } 253 + 50% { transform: translateY(-6px); } 254 + } 255 + @media (prefers-reduced-motion: reduce) { 256 + .platter-wrap { animation: none; } 257 + .platter-wrap svg * { animation: none !important; } 258 + } 247 259 248 260 .colophon { 249 261 margin-top: 1em; ··· 683 695 <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 3</span><span class="updated" title="Last updated">Apr 6 15:52</span></div> 684 696 </div> 685 697 686 - <div class="p" data-paper-id="url-tradition" data-psycho="1" data-created="" data-updated="2026-04-06T22:52:45.199Z"> 698 + <div class="p" data-paper-id="url-tradition" data-psycho="1" data-created="" data-updated="2026-04-07T23:19:13.903Z"> 687 699 <div class="title"><a href="/url-tradition-26-arxiv.pdf" data-base="/url-tradition-26-arxiv">The URL Tradition</a></div> 688 700 <div class="detail">Addressable Creative Computing from HyperCard to Aesthetic Computer &middot; arXiv 5pp</div> 689 701 <div class="abstract">The URL Tradition traces how URL-addressability reshapes creative computing. From HyperCard's landlocked stacks to AC's prompt-as-address-bar, the paper argues the URL is not a feature but a medium property that transforms pedagogy, distribution, authorship, and social interaction.</div> 690 - <div class="meta-row"><span class="author">@jeffrey</span><span class="revisions" title="Revision count">revision 1</span><span class="updated" title="Last updated">Apr 6 15:52</span></div> 702 + <div class="meta-row"><span class="author">@jeffrey</span><span class="revisions" title="Revision count">revision 1</span><span class="updated" title="Last updated">Apr 7 16:19</span></div> 703 + </div> 704 + 705 + <div class="p" data-paper-id="cv" data-no-cards="1" data-created="" data-updated="2026-04-18T23:13:03.065Z"> 706 + <div class="title"><a href="/jeffrey-alan-scudder-cv.pdf" data-base="/jeffrey-alan-scudder-cv">Jeffrey Alan Scudder — CV</a></div> 707 + <div class="detail"></div> 708 + <div class="abstract"></div> 709 + <div class="meta-row"><span class="author">@jeffrey</span><span class="revisions" title="Revision count">revision 1</span><span class="updated" title="Last updated">Apr 18 16:13</span></div> 691 710 </div> 692 711 693 712 <div class="p" data-paper-id="els"> 694 713 <div class="title"><a href="/kidlisp-els-2026.pdf">KidLisp (ELS 2026)</a></div> 695 714 <div class="detail">A Minimal Lisp for Generative Art with Social Composition &middot; ELS ACM SIGS 4pp</div> 696 715 <div class="abstract">An ELS conference version of KidLisp that emphasizes social composition. It positions the language as a shared practice rather than a solo scripting environment.</div> 697 - <div class="meta-row"><span class="created" title="Created"></span><span class="revisions" title="Revisions"></span><span class="updated" title="Last updated">Mar 15 02:05</span></div> 716 + <div class="meta-row"><span class="created" title="Created"></span><span class="revisions" title="Revisions"></span><span class="updated" title="Last updated">Mar 28 17:19</span></div> 698 717 </div> 699 718 700 719 <div class="p" data-paper-id="joss-kidlisp"> 701 720 <div class="title"><a href="/kidlisp-26-joss.pdf">KidLisp '26</a></div> 702 721 <div class="detail">JOSS Summary &middot; 3pp</div> 703 722 <div class="abstract">A compact JOSS summary of KidLisp for archival and citation purposes. It frames the language as a small but expressive tool for generative art.</div> 704 - <div class="meta-row"><span class="created" title="Created"></span><span class="revisions" title="Revisions"></span><span class="updated" title="Last updated">Mar 10 15:20</span></div> 723 + <div class="meta-row"><span class="created" title="Created"></span><span class="revisions" title="Revisions"></span><span class="updated" title="Last updated">Mar 28 17:19</span></div> 705 724 </div> 706 725 707 726 <div class="p" data-paper-id="joss-ac"> 708 727 <div class="title"><a href="/aesthetic-computer-26-joss.pdf">Aesthetic Computer '26</a></div> 709 728 <div class="detail">JOSS Summary &middot; 2pp</div> 710 729 <div class="abstract">A compact JOSS summary of Aesthetic Computer for archival and citation purposes. It distills the platform into a conventional software paper format.</div> 711 - <div class="meta-row"><span class="created" title="Created"></span><span class="revisions" title="Revisions"></span><span class="updated" title="Last updated">Mar 10 15:20</span></div> 730 + <div class="meta-row"><span class="created" title="Created"></span><span class="revisions" title="Revisions"></span><span class="updated" title="Last updated">Mar 28 17:19</span></div> 712 731 </div> 713 732 714 733 <!-- papers-end --> ··· 716 735 <!-- guest-start --> 717 736 <!-- guest-end --> 718 737 719 - <!-- Platter SVG — decorative serving platter with papers --> 720 - <a href="/platter" style="text-decoration:none"> 738 + <!-- Platter SVG moved to the bottom of the page — see .platter-wrap below colophon. --> 739 + 740 + <div class="colophon"> 741 + <p>Papers publishes working research on the <a href="https://aesthetic.computer" class="ac-link"><span class="logo-ac">Aesthetic<span class="logo-dot">.</span>Computer</span></a> project, typeset in LaTeX and compiled from the <a href="/platter">research platter</a>. Cards are 4&times;6 inch mobile versions. Translated into Danish, Spanish, Chinese, and Japanese.</p> 742 + <p>By <a href="https://prompt.ac/@jeffrey">@jeffrey</a>. <a href="/feed.xml" title="Atom feed">feed</a>.</p> 743 + </div> 744 + 745 + <!-- Platter SVG — animated, decorative; docked at the page bottom --> 746 + <a href="/platter" style="text-decoration:none" aria-label="research platter"> 721 747 <div class="platter-wrap"> 722 - <svg viewBox="0 0 300 200" fill="none" xmlns="http://www.w3.org/2000/svg"> 748 + <svg viewBox="0 0 300 200" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="An animated research platter beneath a cloche with rising steam"> 723 749 <defs> 724 750 <!-- Subtle shine gradient for the cloche --> 725 751 <linearGradient id="cloche-shine" x1="0" y1="0" x2="1" y2="1"> ··· 734 760 <stop offset="50%" stop-color="var(--text)" stop-opacity="0.08"/> 735 761 <stop offset="100%" stop-color="var(--text)" stop-opacity="0.12"/> 736 762 </linearGradient> 737 - <!-- Steam glow --> 738 - <filter id="steam-blur"> 739 - <feGaussianBlur stdDeviation="2"/> 740 - </filter> 763 + <!-- Soft rim-light sweep (shifts left→right to suggest reflection) --> 764 + <linearGradient id="rim-sweep" x1="0" y1="0" x2="1" y2="0"> 765 + <stop offset="0%" stop-color="var(--text)" stop-opacity="0"/> 766 + <stop offset="45%" stop-color="var(--text)" stop-opacity="0"/> 767 + <stop offset="55%" stop-color="var(--text)" stop-opacity="0.25"/> 768 + <stop offset="65%" stop-color="var(--text)" stop-opacity="0"/> 769 + <stop offset="100%" stop-color="var(--text)" stop-opacity="0"/> 770 + <animate attributeName="x1" values="-1;0;1" dur="5s" repeatCount="indefinite"/> 771 + <animate attributeName="x2" values="0;1;2" dur="5s" repeatCount="indefinite"/> 772 + </linearGradient> 741 773 </defs> 742 774 743 - <!-- === STEAM WISPS (hot off the press) === --> 744 - <path d="M120 52 Q115 40 120 28 Q125 16 118 6" stroke="var(--cyan)" stroke-width="1.2" fill="none" opacity="0.2" stroke-linecap="round"> 745 - <animate attributeName="opacity" values="0.1;0.3;0.1" dur="2.5s" repeatCount="indefinite"/> 746 - <animate attributeName="d" values="M120 52 Q115 40 120 28 Q125 16 118 6;M120 52 Q126 38 119 26 Q113 14 120 4;M120 52 Q115 40 120 28 Q125 16 118 6" dur="3s" repeatCount="indefinite"/> 747 - </path> 748 - <path d="M150 48 Q145 34 150 22 Q155 10 148 0" stroke="var(--pink)" stroke-width="1" fill="none" opacity="0.15" stroke-linecap="round"> 749 - <animate attributeName="opacity" values="0.08;0.25;0.08" dur="3s" repeatCount="indefinite" begin="0.5s"/> 750 - <animate attributeName="d" values="M150 48 Q145 34 150 22 Q155 10 148 0;M150 48 Q156 32 149 20 Q143 8 150 -2;M150 48 Q145 34 150 22 Q155 10 148 0" dur="3.5s" repeatCount="indefinite" begin="0.5s"/> 751 - </path> 752 - <path d="M180 52 Q175 38 180 26 Q185 14 178 4" stroke="var(--purple)" stroke-width="1.1" fill="none" opacity="0.18" stroke-linecap="round"> 753 - <animate attributeName="opacity" values="0.1;0.28;0.1" dur="2.8s" repeatCount="indefinite" begin="1s"/> 754 - <animate attributeName="d" values="M180 52 Q175 38 180 26 Q185 14 178 4;M180 52 Q186 36 179 24 Q173 12 180 2;M180 52 Q175 38 180 26 Q185 14 178 4" dur="3.2s" repeatCount="indefinite" begin="1s"/> 755 - </path> 775 + <!-- === STEAM WISPS (five staggered wisps drifting upward) === --> 776 + <g class="platter-steam"> 777 + <path d="M120 52 Q115 40 120 28 Q125 16 118 6" stroke="var(--cyan)" stroke-width="1.2" fill="none" opacity="0.2" stroke-linecap="round"> 778 + <animate attributeName="opacity" values="0.05;0.35;0.05" dur="2.5s" repeatCount="indefinite"/> 779 + <animate attributeName="d" values="M120 52 Q115 40 120 28 Q125 16 118 6;M120 52 Q126 38 119 26 Q113 14 120 4;M120 52 Q115 40 120 28 Q125 16 118 6" dur="3s" repeatCount="indefinite"/> 780 + </path> 781 + <path d="M135 50 Q130 36 136 24 Q142 12 134 2" stroke="var(--cyan)" stroke-width="0.9" fill="none" opacity="0.14" stroke-linecap="round"> 782 + <animate attributeName="opacity" values="0.04;0.24;0.04" dur="3.4s" repeatCount="indefinite" begin="0.2s"/> 783 + <animate attributeName="d" values="M135 50 Q130 36 136 24 Q142 12 134 2;M135 50 Q141 34 133 22 Q127 10 136 0;M135 50 Q130 36 136 24 Q142 12 134 2" dur="3.7s" repeatCount="indefinite" begin="0.2s"/> 784 + </path> 785 + <path d="M150 48 Q145 34 150 22 Q155 10 148 0" stroke="var(--pink)" stroke-width="1" fill="none" opacity="0.15" stroke-linecap="round"> 786 + <animate attributeName="opacity" values="0.05;0.3;0.05" dur="3s" repeatCount="indefinite" begin="0.5s"/> 787 + <animate attributeName="d" values="M150 48 Q145 34 150 22 Q155 10 148 0;M150 48 Q156 32 149 20 Q143 8 150 -2;M150 48 Q145 34 150 22 Q155 10 148 0" dur="3.5s" repeatCount="indefinite" begin="0.5s"/> 788 + </path> 789 + <path d="M165 50 Q160 36 166 24 Q172 12 164 2" stroke="var(--pink)" stroke-width="0.9" fill="none" opacity="0.12" stroke-linecap="round"> 790 + <animate attributeName="opacity" values="0.04;0.22;0.04" dur="3.2s" repeatCount="indefinite" begin="0.8s"/> 791 + <animate attributeName="d" values="M165 50 Q160 36 166 24 Q172 12 164 2;M165 50 Q171 34 163 22 Q157 10 166 0;M165 50 Q160 36 166 24 Q172 12 164 2" dur="3.6s" repeatCount="indefinite" begin="0.8s"/> 792 + </path> 793 + <path d="M180 52 Q175 38 180 26 Q185 14 178 4" stroke="var(--purple)" stroke-width="1.1" fill="none" opacity="0.18" stroke-linecap="round"> 794 + <animate attributeName="opacity" values="0.06;0.34;0.06" dur="2.8s" repeatCount="indefinite" begin="1s"/> 795 + <animate attributeName="d" values="M180 52 Q175 38 180 26 Q185 14 178 4;M180 52 Q186 36 179 24 Q173 12 180 2;M180 52 Q175 38 180 26 Q185 14 178 4" dur="3.2s" repeatCount="indefinite" begin="1s"/> 796 + </path> 797 + </g> 756 798 757 - <!-- === CLOCHE (dome lid) — lifted and tilted === --> 799 + <!-- === CLOCHE (dome lid) — lifted and gently tilting === --> 758 800 <g transform="translate(-8, -6) rotate(-8, 150, 100)"> 801 + <!-- Continuous subtle sway around the lifted position --> 802 + <animateTransform attributeName="transform" type="rotate" values="-10 150 100;-6 150 100;-10 150 100" dur="6s" repeatCount="indefinite" additive="sum"/> 803 + <animateTransform attributeName="transform" type="translate" values="0 0;0 -2;0 0" dur="4s" repeatCount="indefinite" additive="sum"/> 759 804 <!-- Dome shape --> 760 805 <path d="M80 130 Q80 55 150 50 Q220 55 220 130" fill="url(#cloche-shine)" stroke="var(--purple)" stroke-width="1.5"/> 761 806 <!-- Rim of the cloche --> 762 807 <ellipse cx="150" cy="130" rx="70" ry="8" fill="var(--text)" fill-opacity="0.06" stroke="var(--purple)" stroke-width="1"/> 763 808 <!-- Highlight arc on dome --> 764 - <path d="M105 100 Q110 70 145 62" stroke="var(--text)" stroke-width="1.5" fill="none" opacity="0.12" stroke-linecap="round"/> 809 + <path d="M105 100 Q110 70 145 62" stroke="var(--text)" stroke-width="1.5" fill="none" opacity="0.12" stroke-linecap="round"> 810 + <animate attributeName="opacity" values="0.08;0.2;0.08" dur="5s" repeatCount="indefinite"/> 811 + </path> 765 812 <!-- Handle/knob on top --> 766 813 <ellipse cx="150" cy="48" rx="10" ry="5" fill="var(--purple)" opacity="0.3"/> 767 814 <ellipse cx="150" cy="46" rx="7" ry="3.5" fill="var(--pink)" opacity="0.2"/> 768 - <circle cx="150" cy="45" r="2" fill="var(--cyan)" opacity="0.3"/> 815 + <circle cx="150" cy="45" r="2" fill="var(--cyan)" opacity="0.3"> 816 + <!-- Sparkle on the knob --> 817 + <animate attributeName="r" values="1.6;2.6;1.6" dur="2.2s" repeatCount="indefinite"/> 818 + <animate attributeName="opacity" values="0.2;0.6;0.2" dur="2.2s" repeatCount="indefinite"/> 819 + </circle> 769 820 </g> 770 821 771 - <!-- === PAPERS peeking out from under the cloche === --> 772 - <g opacity="0.7"> 822 + <!-- === PAPERS peeking out, each paper flutters slightly === --> 823 + <g opacity="0.75"> 773 824 <!-- Paper 1 (angled left) --> 774 - <g transform="rotate(-12, 130, 140)"> 825 + <g> 826 + <animateTransform attributeName="transform" type="rotate" values="-12 130 140;-9 130 140;-13 130 140;-12 130 140" dur="5.5s" repeatCount="indefinite"/> 775 827 <rect x="100" y="120" width="50" height="36" rx="1" fill="var(--text)" fill-opacity="0.1" stroke="var(--purple)" stroke-width="0.6"/> 776 828 <line x1="107" y1="128" x2="143" y2="128" stroke="var(--pink)" stroke-width="0.8" opacity="0.35"/> 777 829 <line x1="107" y1="133" x2="140" y2="133" stroke="var(--dim)" stroke-width="0.5" opacity="0.25"/> ··· 780 832 <line x1="107" y1="145" x2="130" y2="145" stroke="var(--dim)" stroke-width="0.5" opacity="0.12"/> 781 833 </g> 782 834 <!-- Paper 2 (angled right) --> 783 - <g transform="rotate(8, 175, 138)"> 835 + <g> 836 + <animateTransform attributeName="transform" type="rotate" values="8 175 138;10 175 138;6 175 138;8 175 138" dur="6.2s" repeatCount="indefinite" begin="0.6s"/> 784 837 <rect x="148" y="118" width="50" height="36" rx="1" fill="var(--text)" fill-opacity="0.08" stroke="var(--cyan)" stroke-width="0.6"/> 785 838 <line x1="155" y1="126" x2="191" y2="126" stroke="var(--cyan)" stroke-width="0.8" opacity="0.3"/> 786 839 <line x1="155" y1="131" x2="188" y2="131" stroke="var(--dim)" stroke-width="0.5" opacity="0.2"/> ··· 788 841 <line x1="155" y1="139" x2="183" y2="139" stroke="var(--dim)" stroke-width="0.5" opacity="0.12"/> 789 842 </g> 790 843 <!-- Paper 3 (center, slightly tilted) --> 791 - <g transform="rotate(-3, 150, 135)"> 844 + <g> 845 + <animateTransform attributeName="transform" type="rotate" values="-3 150 135;-1 150 135;-4 150 135;-3 150 135" dur="7s" repeatCount="indefinite" begin="1.2s"/> 792 846 <rect x="122" y="115" width="55" height="40" rx="1" fill="var(--text)" fill-opacity="0.06" stroke="var(--purple)" stroke-width="0.5" opacity="0.6"/> 793 847 <line x1="130" y1="124" x2="170" y2="124" stroke="var(--purple)" stroke-width="0.7" opacity="0.25"/> 794 848 <line x1="130" y1="129" x2="168" y2="129" stroke="var(--dim)" stroke-width="0.5" opacity="0.18"/> ··· 798 852 </g> 799 853 800 854 <!-- === PLATTER BASE (oval serving tray) === --> 801 - <!-- Shadow underneath --> 802 - <ellipse cx="152" cy="172" rx="100" ry="14" fill="var(--text)" opacity="0.04"/> 855 + <!-- Shadow underneath (breathes with the cloche) --> 856 + <ellipse cx="152" cy="172" rx="100" ry="14" fill="var(--text)" opacity="0.04"> 857 + <animate attributeName="rx" values="100;104;100" dur="6s" repeatCount="indefinite"/> 858 + <animate attributeName="opacity" values="0.03;0.06;0.03" dur="6s" repeatCount="indefinite"/> 859 + </ellipse> 803 860 <!-- Main platter surface --> 804 861 <ellipse cx="150" cy="162" rx="105" ry="16" fill="url(#platter-metal)" stroke="var(--purple)" stroke-width="1.5"/> 862 + <!-- Rim light sweep (reflection traveling across the rim) --> 863 + <ellipse cx="150" cy="162" rx="105" ry="16" fill="url(#rim-sweep)" pointer-events="none"/> 805 864 <!-- Inner rim --> 806 865 <ellipse cx="150" cy="161" rx="88" ry="12" fill="none" stroke="var(--purple)" stroke-width="0.6" opacity="0.3"/> 807 866 <!-- Highlight on rim --> 808 867 <path d="M65 158 Q100 150 150 149 Q200 150 235 158" stroke="var(--text)" stroke-width="0.8" fill="none" opacity="0.1" stroke-linecap="round"/> 809 868 <!-- Platter lip/edge (bottom rim thickness) --> 810 869 <path d="M45 162 Q45 170 150 178 Q255 170 255 162" fill="var(--text)" fill-opacity="0.04" stroke="var(--purple)" stroke-width="0.8" opacity="0.4"/> 811 - <!-- Decorative dots on rim --> 812 - <circle cx="70" cy="163" r="1.2" fill="var(--pink)" opacity="0.2"/> 813 - <circle cx="90" cy="159" r="1" fill="var(--cyan)" opacity="0.2"/> 814 - <circle cx="210" cy="159" r="1" fill="var(--cyan)" opacity="0.2"/> 815 - <circle cx="230" cy="163" r="1.2" fill="var(--pink)" opacity="0.2"/> 816 - <circle cx="150" cy="157" r="1" fill="var(--purple)" opacity="0.25"/> 870 + <!-- Decorative dots on rim — blink sequentially, like a news ticker --> 871 + <circle cx="70" cy="163" r="1.2" fill="var(--pink)" opacity="0.2"> 872 + <animate attributeName="opacity" values="0.15;0.65;0.15" dur="3.6s" repeatCount="indefinite" begin="0s"/> 873 + </circle> 874 + <circle cx="90" cy="159" r="1" fill="var(--cyan)" opacity="0.2"> 875 + <animate attributeName="opacity" values="0.15;0.6;0.15" dur="3.6s" repeatCount="indefinite" begin="0.6s"/> 876 + </circle> 877 + <circle cx="210" cy="159" r="1" fill="var(--cyan)" opacity="0.2"> 878 + <animate attributeName="opacity" values="0.15;0.6;0.15" dur="3.6s" repeatCount="indefinite" begin="1.2s"/> 879 + </circle> 880 + <circle cx="230" cy="163" r="1.2" fill="var(--pink)" opacity="0.2"> 881 + <animate attributeName="opacity" values="0.15;0.65;0.15" dur="3.6s" repeatCount="indefinite" begin="1.8s"/> 882 + </circle> 883 + <circle cx="150" cy="157" r="1" fill="var(--purple)" opacity="0.25"> 884 + <animate attributeName="opacity" values="0.2;0.7;0.2" dur="3.6s" repeatCount="indefinite" begin="2.4s"/> 885 + </circle> 817 886 818 887 <!-- === LABEL === --> 819 888 <text x="150" y="192" text-anchor="middle" font-family="'Berkeley Mono Variable', monospace" font-size="9" fill="var(--dim)" opacity="0.5">research platter</text> 820 889 </svg> 821 890 </div> 822 891 </a> 823 - 824 - <div class="colophon"> 825 - <p>Papers publishes working research on the <a href="https://aesthetic.computer" class="ac-link"><span class="logo-ac">Aesthetic<span class="logo-dot">.</span>Computer</span></a> project, typeset in LaTeX and compiled from the <a href="/platter">research platter</a>. Cards are 4&times;6 inch mobile versions. Translated into Danish, Spanish, Chinese, and Japanese.</p> 826 - <p>By <a href="https://prompt.ac/@jeffrey">@jeffrey</a>.</p> 827 - </div> 828 892 829 893 <div class="build-status" id="buildStatus"> 830 894 <div class="build-header" id="buildHeader">
+309
system/public/papers.aesthetic.computer/rss.xml
··· 1 + <?xml version="1.0" encoding="utf-8"?> 2 + <feed xmlns="http://www.w3.org/2005/Atom"> 3 + <title>papers · Aesthetic Computer</title> 4 + <subtitle>Academic papers on Aesthetic Computer, KidLisp, and creative computing.</subtitle> 5 + <link rel="alternate" type="text/html" href="https://papers.aesthetic.computer/"/> 6 + <link rel="self" type="application/atom+xml" href="https://papers.aesthetic.computer/feed.xml"/> 7 + <id>https://papers.aesthetic.computer/</id> 8 + <updated>2026-04-18T23:13:03.065Z</updated> 9 + <author> 10 + <name>@jeffrey</name> 11 + <uri>https://orcid.org/0009-0007-4460-4913</uri> 12 + </author> 13 + <icon>https://papers.aesthetic.computer/papers-og.jpg</icon> 14 + <rights>CC BY 4.0 unless noted otherwise.</rights> 15 + <entry> 16 + <title>Jeffrey Alan Scudder — CV</title> 17 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/jeffrey-alan-scudder-cv.pdf"/> 18 + <id>https://papers.aesthetic.computer/jeffrey-alan-scudder-cv.pdf</id> 19 + <updated>2026-04-18T23:13:03.065Z</updated> 20 + <category term="arXiv"/> 21 + <author><name>@jeffrey</name></author> 22 + </entry> 23 + <entry> 24 + <title>The URL Tradition</title> 25 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/url-tradition-26-arxiv.pdf"/> 26 + <id>https://papers.aesthetic.computer/url-tradition-26-arxiv.pdf</id> 27 + <updated>2026-04-07T23:19:13.903Z</updated> 28 + <category term="arXiv"/> 29 + <author><name>@jeffrey</name></author> 30 + <summary type="text">Addressable Creative Computing from HyperCard to Aesthetic Computer · arXiv 5pp — The URL Tradition traces how URL-addressability reshapes creative computing. From HyperCard&apos;s landlocked stacks to AC&apos;s prompt-as-address-bar, the paper argues the URL is not a feature but a medium property that transforms pedagogy, distribution, authorship, and social interaction.</summary> 31 + </entry> 32 + <entry> 33 + <title>Aesthetic Computer &apos;26</title> 34 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/aesthetic-computer-26-arxiv.pdf"/> 35 + <id>https://papers.aesthetic.computer/aesthetic-computer-26-arxiv.pdf</id> 36 + <updated>2026-04-06T22:52:45.200Z</updated> 37 + <published>2026-03-21T00:00:00.000Z</published> 38 + <category term="arXiv"/> 39 + <author><name>@jeffrey</name></author> 40 + <summary type="text">A Mobile-First Runtime for Creative Computing · arXiv 5pp — Aesthetic Computer is presented as a mobile-first creative computing runtime where the interface, publishing flow, and community feedback loop are part of the medium. The paper argues that small pieces can make software feel more social, more portable, and easier to share.</summary> 41 + </entry> 42 + <entry> 43 + <title>KidLisp &apos;26</title> 44 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-26-arxiv.pdf"/> 45 + <id>https://papers.aesthetic.computer/kidlisp-26-arxiv.pdf</id> 46 + <updated>2026-04-06T22:52:45.200Z</updated> 47 + <published>2026-03-21T00:00:00.000Z</published> 48 + <category term="arXiv"/> 49 + <author><name>@jeffrey</name></author> 50 + <summary type="text">A Minimal Lisp for Generative Art on a Social Platform · arXiv 6pp — KidLisp is the platform&apos;s tiny Lisp for building visual and musical pieces in the browser. The paper shows how a minimal language can stay approachable while still supporting generative art and composition.</summary> 51 + </entry> 52 + <entry> 53 + <title>PLOrk&apos;ing the Planet</title> 54 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/plorking-the-planet-26-arxiv.pdf"/> 55 + <id>https://papers.aesthetic.computer/plorking-the-planet-26-arxiv.pdf</id> 56 + <updated>2026-04-06T22:52:45.200Z</updated> 57 + <published>2026-03-21T00:00:00.000Z</published> 58 + <category term="arXiv"/> 59 + <author><name>@jeffrey</name></author> 60 + <summary type="text">Laptop Orchestras, PLOrk Heritage, and Aesthetic Computer · arXiv — This paper connects Aesthetic Computer to laptop orchestras and the collaborative traditions of PLOrk. It treats the browser as a place for ensemble practice, not just solo desktop programming.</summary> 61 + </entry> 62 + <entry> 63 + <title>AC Native OS</title> 64 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/ac-native-os-26-arxiv.pdf"/> 65 + <id>https://papers.aesthetic.computer/ac-native-os-26-arxiv.pdf</id> 66 + <updated>2026-04-06T22:52:45.200Z</updated> 67 + <published>2026-03-21T00:00:00.000Z</published> 68 + <category term="arXiv"/> 69 + <author><name>@jeffrey</name></author> 70 + <summary type="text">A Bare-Metal Creative Computing Operating System · arXiv 5pp — AC Native OS describes a bare-metal runtime for creative computing. It focuses on boot-time simplicity and the idea that the operating system itself can be a programmable art surface.</summary> 71 + </entry> 72 + <entry> 73 + <title>From setup() to boot()</title> 74 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/piece-api-26-arxiv.pdf"/> 75 + <id>https://papers.aesthetic.computer/piece-api-26-arxiv.pdf</id> 76 + <updated>2026-04-06T22:52:45.200Z</updated> 77 + <published>2026-03-21T00:00:00.000Z</published> 78 + <category term="arXiv"/> 79 + <author><name>@jeffrey</name></author> 80 + <summary type="text">Processing at the Core of the Piece API · arXiv 7pp — The Piece API rethinks creative software around composable pieces instead of monolithic apps. It uses Processing&apos;s lineage to connect setup(), boot(), and the act of publishing.</summary> 81 + </entry> 82 + <entry> 83 + <title>Who Pays for Creative Tools?</title> 84 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/who-pays-for-creative-tools-26-arxiv.pdf"/> 85 + <id>https://papers.aesthetic.computer/who-pays-for-creative-tools-26-arxiv.pdf</id> 86 + <updated>2026-04-06T22:52:45.200Z</updated> 87 + <published>2026-03-27T00:00:00.000Z</published> 88 + <category term="arXiv"/> 89 + <author><name>@jeffrey</name></author> 90 + <summary type="text">Funding, Burnout, and Survival in Open-Source Creative Computing · arXiv 5pp — A short look at who supports open-source creative tools and what that labor costs. The paper connects funding, burnout, and long-term maintenance to the life of artistic software.</summary> 91 + </entry> 92 + <entry> 93 + <title>Pieces Not Programs</title> 94 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/pieces-not-programs-26-arxiv.pdf"/> 95 + <id>https://papers.aesthetic.computer/pieces-not-programs-26-arxiv.pdf</id> 96 + <updated>2026-04-06T22:52:45.200Z</updated> 97 + <published>2026-03-21T00:00:00.000Z</published> 98 + <category term="arXiv"/> 99 + <author><name>@jeffrey</name></author> 100 + <summary type="text">The Piece as a Unit of Creative Cognition · arXiv 4pp — A piece is treated here as the basic unit of creative cognition in AC. The paper argues that smaller, shareable pieces encourage composition, remix, and publication.</summary> 101 + </entry> 102 + <entry> 103 + <title>notepat.com</title> 104 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/notepat-26-arxiv.pdf"/> 105 + <id>https://papers.aesthetic.computer/notepat-26-arxiv.pdf</id> 106 + <updated>2026-04-06T22:52:45.200Z</updated> 107 + <published>2026-03-21T00:00:00.000Z</published> 108 + <category term="arXiv"/> 109 + <author><name>@jeffrey</name></author> 110 + <summary type="text">From Keyboard Toy to System Front Door · arXiv 5pp — notepat.com is framed as a keyboard-first front door to the system. The paper follows the toy-like input surface as it grows into a fuller creative interface.</summary> 111 + </entry> 112 + <entry> 113 + <title>Radical Computer Art</title> 114 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/radical-computer-art-26-arxiv.pdf"/> 115 + <id>https://papers.aesthetic.computer/radical-computer-art-26-arxiv.pdf</id> 116 + <updated>2026-04-06T22:52:45.200Z</updated> 117 + <published>2026-03-21T00:00:00.000Z</published> 118 + <category term="arXiv"/> 119 + <author><name>@jeffrey</name></author> 120 + <summary type="text">Goodiepalian Approaches in Aesthetic Computer · arXiv 5pp — This paper treats Goodiepalian practice as a model for radical computer art. It emphasizes play, notation, and the social life of systems over polished product design.</summary> 121 + </entry> 122 + <entry> 123 + <title>Whistlegraph</title> 124 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/whistlegraph-26-arxiv.pdf"/> 125 + <id>https://papers.aesthetic.computer/whistlegraph-26-arxiv.pdf</id> 126 + <updated>2026-04-06T22:52:45.200Z</updated> 127 + <published>2026-03-21T00:00:00.000Z</published> 128 + <category term="arXiv"/> 129 + <author><name>@jeffrey</name></author> 130 + <summary type="text">Drawing, Singing, and the Graphic Score as Viral Form · arXiv 4pp — Whistlegraph explores drawing, singing, and score-making as forms that can spread like software. The paper links graphic notation to performance, remix, and browser-native sharing.</summary> 131 + </entry> 132 + <entry> 133 + <title>Sucking on the Complex</title> 134 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/sucking-on-the-complex-26-arxiv.pdf"/> 135 + <id>https://papers.aesthetic.computer/sucking-on-the-complex-26-arxiv.pdf</id> 136 + <updated>2026-04-06T22:52:45.200Z</updated> 137 + <published>2026-03-21T00:00:00.000Z</published> 138 + <category term="arXiv"/> 139 + <author><name>@jeffrey</name></author> 140 + <summary type="text">Platform Hegemony, Critique-as-Content, and Anti-Environments · arXiv 5pp — Sucking on the Complex critiques platform hegemony and the way critique becomes content. It looks for anti-environments that stay messy, resistant, and alive.</summary> 141 + </entry> 142 + <entry> 143 + <title>Vestigial Features</title> 144 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/dead-ends-26-arxiv.pdf"/> 145 + <id>https://papers.aesthetic.computer/dead-ends-26-arxiv.pdf</id> 146 + <updated>2026-04-06T22:52:45.200Z</updated> 147 + <published>2026-03-21T00:00:00.000Z</published> 148 + <category term="arXiv"/> 149 + <author><name>@jeffrey</name></author> 150 + <summary type="text">Dormant Paths, Evolutionary Branches, and Abandoned Approaches · arXiv 4pp — The paper catalogs dormant branches, abandoned experiments, and paths that never became default. It treats dead ends as useful history rather than failure.</summary> 151 + </entry> 152 + <entry> 153 + <title>Playable Folk Songs</title> 154 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/folk-songs-26-arxiv.pdf"/> 155 + <id>https://papers.aesthetic.computer/folk-songs-26-arxiv.pdf</id> 156 + <updated>2026-04-06T22:52:45.200Z</updated> 157 + <published>2026-03-21T00:00:00.000Z</published> 158 + <category term="arXiv"/> 159 + <author><name>@jeffrey</name></author> 160 + <summary type="text">Oral Tradition Meets the Browser Keyboard · arXiv — Playable Folk Songs brings oral tradition into the browser keyboard. The paper asks how simple interaction can carry collective memory and repetition.</summary> 161 + </entry> 162 + <entry> 163 + <title>Repository Archaeology</title> 164 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/repo-archaeology-26-arxiv.pdf"/> 165 + <id>https://papers.aesthetic.computer/repo-archaeology-26-arxiv.pdf</id> 166 + <updated>2026-04-06T22:52:45.200Z</updated> 167 + <published>2026-03-21T00:00:00.000Z</published> 168 + <category term="arXiv"/> 169 + <author><name>@jeffrey</name></author> 170 + <summary type="text">Tracing the Evolution of AC Through Its Git History · arXiv 3pp · interactive timeline — Repository Archaeology traces the project through its git history. The paper shows how version control can become a narrative medium for design evolution.</summary> 171 + </entry> 172 + <entry> 173 + <title>Network Audit</title> 174 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/network-audit-26-arxiv.pdf"/> 175 + <id>https://papers.aesthetic.computer/network-audit-26-arxiv.pdf</id> 176 + <updated>2026-04-06T22:52:45.200Z</updated> 177 + <published>2026-03-21T00:00:00.000Z</published> 178 + <category term="arXiv"/> 179 + <author><name>@jeffrey</name></author> 180 + <summary type="text">Who Uses Aesthetic Computer and What Do They Make? · arXiv 4pp — Network Audit asks who uses Aesthetic Computer and what they make with it. The paper turns usage patterns into a portrait of a community in motion.</summary> 181 + </entry> 182 + <entry> 183 + <title>KidLisp Language Reference</title> 184 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-reference-26-arxiv.pdf"/> 185 + <id>https://papers.aesthetic.computer/kidlisp-reference-26-arxiv.pdf</id> 186 + <updated>2026-04-06T22:52:45.200Z</updated> 187 + <published>2026-03-21T00:00:00.000Z</published> 188 + <category term="arXiv"/> 189 + <author><name>@jeffrey</name></author> 190 + <summary type="text">118 Built-ins in 12 Categories · arXiv 4pp — The KidLisp reference compresses the language into a usable field guide. It groups 118 built-ins into 12 categories for quick browsing and recall.</summary> 191 + </entry> 192 + <entry> 193 + <title>Citation Diversity Audit</title> 194 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/citation-diversity-audit-26.pdf"/> 195 + <id>https://papers.aesthetic.computer/citation-diversity-audit-26.pdf</id> 196 + <updated>2026-04-06T22:52:45.200Z</updated> 197 + <published>2026-03-21T00:00:00.000Z</published> 198 + <category term="arXiv"/> 199 + <author><name>@jeffrey</name></author> 200 + <summary type="text">Diversity and Inclusion in AC Paper Citations · 4pp — Citation Diversity Audit looks at who gets cited in the papers and where the archive is thin. The paper uses citation patterns as a proxy for inclusion and intellectual range.</summary> 201 + </entry> 202 + <entry> 203 + <title>Get Closed Source Out of Schools</title> 204 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/open-schools-26-arxiv.pdf"/> 205 + <id>https://papers.aesthetic.computer/open-schools-26-arxiv.pdf</id> 206 + <updated>2026-04-06T22:52:45.200Z</updated> 207 + <published>2026-03-20T00:00:00.000Z</published> 208 + <category term="arXiv"/> 209 + <author><name>@jeffrey</name></author> 210 + <summary type="text">Get Closed Source Out of Schools makes the case that creative computing should be teachable, inspectable, and modifiable. The paper argues for open tools as infrastructure for learning.</summary> 211 + </entry> 212 + <entry> 213 + <title>Five Years from Now</title> 214 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/five-years-from-now-26-arxiv.pdf"/> 215 + <id>https://papers.aesthetic.computer/five-years-from-now-26-arxiv.pdf</id> 216 + <updated>2026-04-06T22:52:45.200Z</updated> 217 + <published>2026-03-20T00:00:00.000Z</published> 218 + <category term="arXiv"/> 219 + <author><name>@jeffrey</name></author> 220 + <summary type="text">Five Years from Now is a projection paper about where the project could go if current habits continue. It uses the near future to test the consequences of today&apos;s decisions.</summary> 221 + </entry> 222 + <entry> 223 + <title>CalArts, Callouts, and Papers</title> 224 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/calarts-callouts-papers-26-arxiv.pdf"/> 225 + <id>https://papers.aesthetic.computer/calarts-callouts-papers-26-arxiv.pdf</id> 226 + <updated>2026-04-06T22:52:45.200Z</updated> 227 + <published>2026-03-21T00:00:00.000Z</published> 228 + <category term="arXiv"/> 229 + <author><name>@jeffrey</name></author> 230 + <summary type="text">CalArts, Callouts, and Papers turns a local institutional context into a study of friction, attention, and production. The paper leans into psycho style to show how academic labor is staged and performed.</summary> 231 + </entry> 232 + <entry> 233 + <title>Handle Identity on the AT Protocol</title> 234 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/handle-identity-atproto-26-arxiv.pdf"/> 235 + <id>https://papers.aesthetic.computer/handle-identity-atproto-26-arxiv.pdf</id> 236 + <updated>2026-04-06T22:52:45.200Z</updated> 237 + <published>2026-03-27T00:00:00.000Z</published> 238 + <category term="arXiv"/> 239 + <author><name>@jeffrey</name></author> 240 + <summary type="text">Handle Identity on the AT Protocol treats naming as a social and technical problem. The paper explores how handles, identity, and publishing can be tied together without losing portability.</summary> 241 + </entry> 242 + <entry> 243 + <title>Two Departments, One Building</title> 244 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/ucla-arts-funding-26-arxiv.pdf"/> 245 + <id>https://papers.aesthetic.computer/ucla-arts-funding-26-arxiv.pdf</id> 246 + <updated>2026-04-06T22:52:45.200Z</updated> 247 + <published>2026-03-27T00:00:00.000Z</published> 248 + <category term="arXiv"/> 249 + <author><name>@jeffrey</name></author> 250 + <summary type="text">Two Departments, One Building examines how funding and infrastructure shape creative work in shared spaces. The paper looks at administrative boundaries as part of the artistic system.</summary> 251 + </entry> 252 + <entry> 253 + <title>The Potter and the Prompt</title> 254 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/potter-and-prompt-26-arxiv.pdf"/> 255 + <id>https://papers.aesthetic.computer/potter-and-prompt-26-arxiv.pdf</id> 256 + <updated>2026-04-06T22:52:45.200Z</updated> 257 + <published>2026-04-05T00:00:00.000Z</published> 258 + <category term="arXiv"/> 259 + <author><name>@jeffrey</name></author> 260 + <summary type="text">John Holden&apos;s Proto-Cognitive Music Theory and Aesthetic Computer · arXiv 7pp — The Potter and the Prompt argues that AC independently converges on the core principles of John Holden&apos;s 1770 proto-cognitive music theory. It proposes AC as a computational laboratory for advancing Holden&apos;s unfinished program on grouping, attention, and the module.</summary> 261 + </entry> 262 + <entry> 263 + <title>KidLisp Cards</title> 264 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-cards-26-arxiv.pdf"/> 265 + <id>https://papers.aesthetic.computer/kidlisp-cards-26-arxiv.pdf</id> 266 + <updated>2026-04-06T22:52:45.200Z</updated> 267 + <published>2026-03-21T00:00:00.000Z</published> 268 + <category term="arXiv"/> 269 + <author><name>@jeffrey</name></author> 270 + <summary type="text">KidLisp Cards condenses the language into a pocketable card format. It is meant to make the language easier to browse, teach, and carry.</summary> 271 + </entry> 272 + <entry> 273 + <title>Reading the Score</title> 274 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/reading-the-score-26-arxiv.pdf"/> 275 + <id>https://papers.aesthetic.computer/reading-the-score-26-arxiv.pdf</id> 276 + <updated>2026-04-06T22:52:45.200Z</updated> 277 + <published>2026-03-21T00:00:00.000Z</published> 278 + <category term="arXiv"/> 279 + <author><name>@jeffrey</name></author> 280 + <summary type="text">Reading the Score looks at the graphic score as an interface for interpretation and collaboration. The paper treats notation as a computational and social object.</summary> 281 + </entry> 282 + <entry> 283 + <title>KidLisp (ELS 2026)</title> 284 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-els-2026.pdf"/> 285 + <id>https://papers.aesthetic.computer/kidlisp-els-2026.pdf</id> 286 + <updated>2026-03-29T00:19:12.959Z</updated> 287 + <category term="ELS"/> 288 + <author><name>@jeffrey</name></author> 289 + <summary type="text">A Minimal Lisp for Generative Art with Social Composition · ELS ACM SIGS 4pp — An ELS conference version of KidLisp that emphasizes social composition. It positions the language as a shared practice rather than a solo scripting environment.</summary> 290 + </entry> 291 + <entry> 292 + <title>KidLisp &apos;26</title> 293 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/kidlisp-26-joss.pdf"/> 294 + <id>https://papers.aesthetic.computer/kidlisp-26-joss.pdf</id> 295 + <updated>2026-03-29T00:19:12.950Z</updated> 296 + <category term="JOSS"/> 297 + <author><name>@jeffrey</name></author> 298 + <summary type="text">JOSS Summary · 3pp — A compact JOSS summary of KidLisp for archival and citation purposes. It frames the language as a small but expressive tool for generative art.</summary> 299 + </entry> 300 + <entry> 301 + <title>Aesthetic Computer &apos;26</title> 302 + <link rel="alternate" type="application/pdf" href="https://papers.aesthetic.computer/aesthetic-computer-26-joss.pdf"/> 303 + <id>https://papers.aesthetic.computer/aesthetic-computer-26-joss.pdf</id> 304 + <updated>2026-03-29T00:19:12.925Z</updated> 305 + <category term="JOSS"/> 306 + <author><name>@jeffrey</name></author> 307 + <summary type="text">JOSS Summary · 2pp — A compact JOSS summary of Aesthetic Computer for archival and citation purposes. It distills the platform into a conventional software paper format.</summary> 308 + </entry> 309 + </feed>