Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

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

feat: papers site — wider layout, author handles, colophon, robust builds

UI changes:
- Widened max-width from 700px to 1100px (desktop 1100px, XL 1300px)
- Added @jeffrey author handle (pink) in meta-row for each paper
- Changed "r2" to "revision 2" for clarity, removed "est" prefix on dates
- Added colophon above footer describing the research platter, the oven build system, the cards format, and translations

Build fix:
- Changed xelatex/bibtex command chain from && to ; (semicolons) so bibtex warnings don't kill the build
- Check for PDF existence after build instead of relying on exit code — xelatex produces valid PDFs even when returning non-zero on warnings

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

+90 -59
+13 -4
papers/cli.mjs
··· 309 309 const tex = texName(entry.base, entry.lang); 310 310 console.log(` BUILD ${entry.dir}/${tex}.tex ...`); 311 311 try { 312 + // Run xelatex 3-pass with bibtex. Use semicolons (not &&) so bibtex 313 + // warnings don't kill the chain. Check for PDF existence, not exit code. 312 314 execSync( 313 - `cd "${paperDir}" && xelatex -interaction=nonstopmode "${tex}.tex" && bibtex "${tex}" 2>/dev/null; xelatex -interaction=nonstopmode "${tex}.tex" && xelatex -interaction=nonstopmode "${tex}.tex"`, 315 + `cd "${paperDir}" && xelatex -interaction=nonstopmode "${tex}.tex"; bibtex "${tex}" 2>/dev/null; xelatex -interaction=nonstopmode "${tex}.tex"; xelatex -interaction=nonstopmode "${tex}.tex"`, 314 316 { stdio: "pipe", timeout: 180000 }, 315 317 ); 318 + } catch (e) { 319 + // xelatex may return non-zero on warnings but still produce a PDF. 320 + // Only log as warning, don't fail yet. 321 + } 322 + // Check if PDF was actually produced (the real success criterion). 323 + const pdfPath = join(paperDir, `${tex}.pdf`); 324 + if (existsSync(pdfPath)) { 316 325 console.log(` OK ${tex}.pdf`); 317 326 return true; 318 - } catch (e) { 319 - console.error(` FAIL ${tex}.tex — ${e.message?.slice(0, 200)}`); 327 + } else { 328 + console.error(` FAIL ${tex}.tex — no PDF produced`); 320 329 try { 321 330 const log = execSync(`tail -20 "${join(paperDir, tex + ".log")}"`, { 322 331 encoding: "utf8", ··· 507 516 <div class="p" data-paper-id="${tKey}"${hasCards ? "" : ` data-no-cards="1"`}${p.psycho ? ` data-psycho="1"` : ""} data-created="${p.created || ""}" data-updated="${updatedISO}"> 508 517 <div class="title"><a href="/${p.siteName}.pdf" data-base="/${p.siteName}">${p.title}</a></div> 509 518 <div class="detail">${detail}</div> 510 - <div class="meta-row"><span class="created" title="Created">${createdStr}</span><span class="revisions" title="Revisions">${revStr}</span><span class="updated" title="Last updated">${fmtTime(p.mtime)}</span></div> 519 + <div class="meta-row"><span class="author">@jeffrey</span>${createdStr ? `<span class="created" title="Created">${createdStr}</span>` : ""}<span class="revisions" title="Revision count">revision ${p.revisions || 1}</span><span class="updated" title="Last updated">${fmtTime(p.mtime)}</span></div> 511 520 </div>\n`; 512 521 } 513 522 for (const ex of extras) {
+77 -55
system/public/papers.aesthetic.computer/index.html
··· 57 57 font-family: 'Berkeley Mono Variable', monospace; 58 58 font-size: 14px; line-height: 1.6; 59 59 padding: 1em 2.5em; 60 - max-width: 700px; 60 + max-width: 1100px; 61 61 margin: 0 auto; 62 62 } 63 63 ··· 203 203 .p .detail { color: var(--dim); font-size: 0.85em; margin-top: 0.2em; line-height: 1.5; } 204 204 .p .detail a { color: var(--purple); } 205 205 .p .detail a:hover { text-decoration: underline; } 206 - .p .meta-row { display: flex; gap: 1em; font-size: 0.85em; margin-bottom: 0.1em; align-items: center; } 206 + .p .meta-row { display: flex; gap: 1em; font-size: 0.85em; margin-bottom: 0.1em; align-items: center; flex-wrap: wrap; } 207 207 .p .meta-row .hits { color: var(--cyan); } 208 + .p .meta-row .author { color: var(--pink); font-weight: 500; } 208 209 .p .updated { color: var(--cyan); opacity: 0.85; } 209 210 .p .created { color: var(--dim); opacity: 0.7; } 210 - .p .created::before { content: "est "; } 211 211 .p .revisions { color: var(--purple); opacity: 0.75; } 212 + 213 + /* Colophon */ 214 + .colophon { 215 + margin-top: 2em; 216 + padding: 1.5em; 217 + border: 1px solid var(--box-border); 218 + border-radius: 6px; 219 + background: var(--box-bg); 220 + color: var(--dim); 221 + font-size: 0.8em; 222 + line-height: 1.7; 223 + } 224 + .colophon p { margin-bottom: 0.6em; } 225 + .colophon p:last-child { margin-bottom: 0; } 226 + .colophon a { color: var(--purple); text-decoration: none; } 227 + .colophon a:hover { text-decoration: underline; } 212 228 /* .filesize replaced by .fmt-label in format icons */ 213 229 214 230 /* === PSYCHO papers === */ ··· 400 416 .p .detail { font-size: 0.7em; } 401 417 } 402 418 403 - /* === DESKTOP (900px+) — single column, larger text === */ 419 + /* === DESKTOP (900px+) — wider, larger text === */ 404 420 @media (min-width: 900px) { 405 421 body { 406 - max-width: 800px; 422 + max-width: 1100px; 407 423 padding: 2em 3em; 408 424 font-size: 16px; 409 425 } ··· 415 431 .footer { font-size: 0.85em; } 416 432 } 417 433 418 - /* === XL (1400px+) — single column, even larger === */ 434 + /* === XL (1400px+) — even wider === */ 419 435 @media (min-width: 1400px) { 420 436 body { 421 - max-width: 960px; 437 + max-width: 1300px; 422 438 padding: 2.5em 4em; 423 439 font-size: 17px; 424 440 } ··· 458 474 459 475 <!-- papers-start --> 460 476 461 - <div class="p" data-paper-id="ac" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.646Z"> 477 + <div class="p" data-paper-id="ac" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.037Z"> 462 478 <div class="title"><a href="/aesthetic-computer-26-arxiv.pdf" data-base="/aesthetic-computer-26-arxiv">Aesthetic Computer '26</a></div> 463 479 <div class="detail">A Mobile-First Runtime for Creative Computing &middot; arXiv 5pp</div> 464 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 480 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 465 481 </div> 466 482 467 - <div class="p" data-paper-id="kidlisp" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.648Z"> 483 + <div class="p" data-paper-id="kidlisp" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.039Z"> 468 484 <div class="title"><a href="/kidlisp-26-arxiv.pdf" data-base="/kidlisp-26-arxiv">KidLisp '26</a></div> 469 485 <div class="detail">A Minimal Lisp for Generative Art on a Social Platform &middot; arXiv 6pp</div> 470 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 486 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 471 487 </div> 472 488 473 - <div class="p" data-paper-id="plork" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.649Z"> 489 + <div class="p" data-paper-id="plork" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.040Z"> 474 490 <div class="title"><a href="/plorking-the-planet-26-arxiv.pdf" data-base="/plorking-the-planet-26-arxiv">PLOrk'ing the Planet</a></div> 475 491 <div class="detail">Laptop Orchestras, PLOrk Heritage, and Aesthetic Computer &middot; arXiv</div> 476 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 492 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 477 493 </div> 478 494 479 - <div class="p" data-paper-id="os" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.648Z"> 495 + <div class="p" data-paper-id="os" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.039Z"> 480 496 <div class="title"><a href="/ac-native-os-26-arxiv.pdf" data-base="/ac-native-os-26-arxiv">AC Native OS</a></div> 481 497 <div class="detail">A Bare-Metal Creative Computing Operating System &middot; arXiv 5pp</div> 482 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 498 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 483 499 </div> 484 500 485 - <div class="p" data-paper-id="api" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.647Z"> 501 + <div class="p" data-paper-id="api" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.038Z"> 486 502 <div class="title"><a href="/piece-api-26-arxiv.pdf" data-base="/piece-api-26-arxiv">From setup() to boot()</a></div> 487 503 <div class="detail">Processing at the Core of the Piece API &middot; arXiv 7pp</div> 488 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 504 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 489 505 </div> 490 506 491 - <div class="p" data-paper-id="who-pays" data-created="2026-03-27" data-updated="2026-03-27T15:38:44.649Z"> 507 + <div class="p" data-paper-id="who-pays" data-created="2026-03-27" data-updated="2026-03-28T19:04:51.040Z"> 492 508 <div class="title"><a href="/who-pays-for-creative-tools-26-arxiv.pdf" data-base="/who-pays-for-creative-tools-26-arxiv">Who Pays for Creative Tools?</a></div> 493 509 <div class="detail">Funding, Burnout, and Survival in Open-Source Creative Computing &middot; arXiv 5pp</div> 494 - <div class="meta-row"><span class="created" title="Created">03/27</span><span class="revisions" title="Revisions">r1</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 510 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/27</span><span class="revisions" title="Revision count">revision 1</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 495 511 </div> 496 512 497 - <div class="p" data-paper-id="pieces" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.649Z"> 513 + <div class="p" data-paper-id="pieces" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.039Z"> 498 514 <div class="title"><a href="/pieces-not-programs-26-arxiv.pdf" data-base="/pieces-not-programs-26-arxiv">Pieces Not Programs</a></div> 499 515 <div class="detail">The Piece as a Unit of Creative Cognition &middot; arXiv 4pp</div> 500 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 516 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 501 517 </div> 502 518 503 - <div class="p" data-paper-id="notepat" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.648Z"> 519 + <div class="p" data-paper-id="notepat" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.039Z"> 504 520 <div class="title"><a href="/notepat-26-arxiv.pdf" data-base="/notepat-26-arxiv">notepat.com</a></div> 505 521 <div class="detail">From Keyboard Toy to System Front Door &middot; arXiv 5pp</div> 506 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 522 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 507 523 </div> 508 524 509 - <div class="p" data-paper-id="goodiepal" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.648Z"> 525 + <div class="p" data-paper-id="goodiepal" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.039Z"> 510 526 <div class="title"><a href="/radical-computer-art-26-arxiv.pdf" data-base="/radical-computer-art-26-arxiv">Radical Computer Art</a></div> 511 527 <div class="detail">Goodiepalian Approaches in Aesthetic Computer &middot; arXiv 5pp</div> 512 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 528 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 513 529 </div> 514 530 515 - <div class="p" data-paper-id="whistlegraph" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.649Z"> 531 + <div class="p" data-paper-id="whistlegraph" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.040Z"> 516 532 <div class="title"><a href="/whistlegraph-26-arxiv.pdf" data-base="/whistlegraph-26-arxiv">Whistlegraph</a></div> 517 533 <div class="detail">Drawing, Singing, and the Graphic Score as Viral Form &middot; arXiv 4pp</div> 518 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 534 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 519 535 </div> 520 536 521 - <div class="p" data-paper-id="complex" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.649Z"> 537 + <div class="p" data-paper-id="complex" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.040Z"> 522 538 <div class="title"><a href="/sucking-on-the-complex-26-arxiv.pdf" data-base="/sucking-on-the-complex-26-arxiv">Sucking on the Complex</a></div> 523 539 <div class="detail">Platform Hegemony, Critique-as-Content, and Anti-Environments &middot; arXiv 5pp</div> 524 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 540 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 525 541 </div> 526 542 527 - <div class="p" data-paper-id="dead-ends" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.647Z"> 543 + <div class="p" data-paper-id="dead-ends" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.038Z"> 528 544 <div class="title"><a href="/dead-ends-26-arxiv.pdf" data-base="/dead-ends-26-arxiv">Vestigial Features</a></div> 529 545 <div class="detail">Dormant Paths, Evolutionary Branches, and Abandoned Approaches &middot; arXiv 4pp</div> 530 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 546 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 531 547 </div> 532 548 533 - <div class="p" data-paper-id="folk-songs" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.649Z"> 549 + <div class="p" data-paper-id="folk-songs" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.040Z"> 534 550 <div class="title"><a href="/folk-songs-26-arxiv.pdf" data-base="/folk-songs-26-arxiv">Playable Folk Songs</a></div> 535 551 <div class="detail">Oral Tradition Meets the Browser Keyboard &middot; arXiv</div> 536 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 552 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 537 553 </div> 538 554 539 - <div class="p" data-paper-id="archaeology" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.647Z"> 555 + <div class="p" data-paper-id="archaeology" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.038Z"> 540 556 <div class="title"><a href="/repo-archaeology-26-arxiv.pdf" data-base="/repo-archaeology-26-arxiv">Repository Archaeology</a></div> 541 557 <div class="detail">Tracing the Evolution of AC Through Its Git History &middot; arXiv 3pp &middot; <a href="/ac-repo-archaeology">interactive timeline</a></div> 542 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 558 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 543 559 </div> 544 560 545 - <div class="p" data-paper-id="network-audit" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.648Z"> 561 + <div class="p" data-paper-id="network-audit" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.039Z"> 546 562 <div class="title"><a href="/network-audit-26-arxiv.pdf" data-base="/network-audit-26-arxiv">Network Audit</a></div> 547 563 <div class="detail">Who Uses Aesthetic Computer and What Do They Make? &middot; arXiv 4pp</div> 548 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 564 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 549 565 </div> 550 566 551 - <div class="p" data-paper-id="kidlisp-ref" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.648Z"> 567 + <div class="p" data-paper-id="kidlisp-ref" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.039Z"> 552 568 <div class="title"><a href="/kidlisp-reference-26-arxiv.pdf" data-base="/kidlisp-reference-26-arxiv">KidLisp Language Reference</a></div> 553 569 <div class="detail">118 Built-ins in 12 Categories &middot; arXiv 4pp</div> 554 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 570 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 555 571 </div> 556 572 557 - <div class="p" data-paper-id="diversity" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.647Z"> 573 + <div class="p" data-paper-id="diversity" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.038Z"> 558 574 <div class="title"><a href="/citation-diversity-audit-26.pdf" data-base="/citation-diversity-audit-26">Citation Diversity Audit</a></div> 559 575 <div class="detail">Diversity and Inclusion in AC Paper Citations &middot; 4pp</div> 560 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 576 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 561 577 </div> 562 578 563 - <div class="p" data-paper-id="open-schools" data-created="" data-updated="2026-03-27T15:38:44.651Z"> 579 + <div class="p" data-paper-id="open-schools" data-created="" data-updated="2026-03-28T19:04:51.041Z"> 564 580 <div class="title"><a href="/open-schools-26-arxiv.pdf" data-base="/open-schools-26-arxiv">Get Closed Source Out of Schools</a></div> 565 581 <div class="detail"></div> 566 - <div class="meta-row"><span class="created" title="Created"></span><span class="revisions" title="Revisions"></span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 582 + <div class="meta-row"><span class="author">@jeffrey</span><span class="revisions" title="Revision count">revision 1</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 567 583 </div> 568 584 569 - <div class="p" data-paper-id="futures" data-created="2026-03-20" data-updated="2026-03-27T15:38:44.651Z"> 585 + <div class="p" data-paper-id="futures" data-created="2026-03-20" data-updated="2026-03-28T19:04:51.041Z"> 570 586 <div class="title"><a href="/five-years-from-now-26-arxiv.pdf" data-base="/five-years-from-now-26-arxiv">Five Years from Now</a></div> 571 587 <div class="detail"></div> 572 - <div class="meta-row"><span class="created" title="Created">03/20</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 588 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/20</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 573 589 </div> 574 590 575 - <div class="p" data-paper-id="calarts" data-psycho="1" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.651Z"> 591 + <div class="p" data-paper-id="calarts" data-psycho="1" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.041Z"> 576 592 <div class="title"><a href="/calarts-callouts-papers-26-arxiv.pdf" data-base="/calarts-callouts-papers-26-arxiv">CalArts, Callouts, and Papers</a></div> 577 593 <div class="detail"></div> 578 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 594 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 579 595 </div> 580 596 581 - <div class="p" data-paper-id="identity" data-created="2026-03-27" data-updated="2026-03-27T15:38:44.651Z"> 597 + <div class="p" data-paper-id="identity" data-created="2026-03-27" data-updated="2026-03-28T19:07:25.893Z"> 582 598 <div class="title"><a href="/handle-identity-atproto-26-arxiv.pdf" data-base="/handle-identity-atproto-26-arxiv">Handle Identity on the AT Protocol</a></div> 583 599 <div class="detail"></div> 584 - <div class="meta-row"><span class="created" title="Created">03/27</span><span class="revisions" title="Revisions">r1</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 600 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/27</span><span class="revisions" title="Revision count">revision 1</span><span class="updated" title="Last updated">Mar 28 12:07</span></div> 585 601 </div> 586 602 587 - <div class="p" data-paper-id="ucla-arts" data-created="2026-03-27" data-updated="2026-03-27T15:38:44.651Z"> 603 + <div class="p" data-paper-id="ucla-arts" data-created="2026-03-27" data-updated="2026-03-28T19:04:51.041Z"> 588 604 <div class="title"><a href="/ucla-arts-funding-26-arxiv.pdf" data-base="/ucla-arts-funding-26-arxiv">Two Departments, One Building</a></div> 589 605 <div class="detail"></div> 590 - <div class="meta-row"><span class="created" title="Created">03/27</span><span class="revisions" title="Revisions">r1</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 606 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/27</span><span class="revisions" title="Revision count">revision 1</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 591 607 </div> 592 608 593 - <div class="p" data-paper-id="kidlisp-cards" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.649Z"> 609 + <div class="p" data-paper-id="kidlisp-cards" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.040Z"> 594 610 <div class="title"><a href="/kidlisp-cards-26-arxiv.pdf" data-base="/kidlisp-cards-26-arxiv">KidLisp Cards</a></div> 595 611 <div class="detail"></div> 596 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 612 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 597 613 </div> 598 614 599 - <div class="p" data-paper-id="score-analysis" data-created="2026-03-21" data-updated="2026-03-27T15:38:44.650Z"> 615 + <div class="p" data-paper-id="score-analysis" data-created="2026-03-21" data-updated="2026-03-28T19:04:51.041Z"> 600 616 <div class="title"><a href="/reading-the-score-26-arxiv.pdf" data-base="/reading-the-score-26-arxiv">Reading the Score</a></div> 601 617 <div class="detail"></div> 602 - <div class="meta-row"><span class="created" title="Created">03/21</span><span class="revisions" title="Revisions">r2</span><span class="updated" title="Last updated">Mar 27 08:38</span></div> 618 + <div class="meta-row"><span class="author">@jeffrey</span><span class="created" title="Created">03/21</span><span class="revisions" title="Revision count">revision 2</span><span class="updated" title="Last updated">Mar 28 12:04</span></div> 603 619 </div> 604 620 605 621 <div class="p" data-paper-id="els"> ··· 631 647 </div> 632 648 <div class="build-progress"><div class="build-progress-bar" id="buildBar"></div></div> 633 649 <div class="build-logs" id="buildLogs"></div> 650 + </div> 651 + 652 + <div class="colophon"> 653 + <p>these papers are the research platter for <a href="https://aesthetic.computer">aesthetic computer</a> &mdash; a creative computing platform, a bare-metal operating system, a minimal lisp, and whatever else needs writing down. they are working drafts, written in first person, typeset in LaTeX with XeTeX, and compiled by an oven server that polls the git repo every 60 seconds.</p> 654 + <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. the platter is not a journal submission queue &mdash; it is a live notebook that grows alongside the software.</p> 655 + <p>all papers by <a href="https://prompt.ac/@jeffrey">@jeffrey</a> unless otherwise noted. source at <a href="https://github.com/whistlegraph/aesthetic-computer/tree/main/papers">github.com/whistlegraph/aesthetic-computer/papers</a>.</p> 634 656 </div> 635 657 636 658 <div class="footer">