Monorepo for Aesthetic.Computer aesthetic.computer
at main 137 lines 9.1 kB view raw view rendered
1# Score for Papers 2 3## Mill Mission 4 5The papermill exists to make the thinking inside Aesthetic Computer visible and shareable. AC generates a constant stream of ideas, experiments, and design decisions — most of which live only in code, commits, and conversation. The mill's job is to catch that stream and press it into forms that can leave the building: papers, cards, references, scores. 6 7The mill is not an academic obligation. It is a publishing infrastructure — a way to keep the research platter honest by forcing ideas through the pressure of writing them down for someone else. If a thread can survive being written as a paper, it was real. If it can survive being compressed to a card, it was essential. 8 9## What This Is 10 11Papers are one output of a research platter — a living collection of materials, references, experiments, and threads that accumulate over time. The platter is always growing. Papers are what gets carved off and shaped into a form that can travel: to a conference, to a reader, to a card. 12 13Each paper starts from a question or observation inside the Aesthetic Computer project and tries to make it legible to someone outside the project. The goal is not to be exhaustive but to be honest about what the work is and why it matters. 14 15## Process 16 17``` 18platter (raw material: notes, code, conversations, references) 19 → thread (a question or observation worth following) 20 → draft (a paper that tries to answer or frame it) 21 → formats (arXiv two-column, cards single-sheet, JOSS software paper) 22 → targets (conferences, journals, submissions, mail art) 23``` 24 25The platter feeds everything. Threads get pulled from it. Some threads become papers, some become code, some stay threads. Papers can be rendered in multiple formats — the same .tex source produces both a full arXiv-style PDF and a single-sheet index card via `cards-convert.mjs`. 26 27## Formats 28 29- **arXiv**: Two-column academic layout with AC custom fonts, syntax-highlighted code, development history, adoption metrics. For preprint submission and sharing. 30- **Cards**: Single-sheet index-card layout reformatted from arXiv source. Designed for printing, passing hand to hand, pinning on walls. 31- **JOSS**: Condensed software papers for Journal of Open Source Software. Markdown with LaTeX includes. JOSS reviews focus on software quality, documentation, and community impact. 32 33## Translations 34 35Every paper exists in four languages: English, Danish, Spanish, and Chinese. Translations are generated and maintained alongside the English source. This is not decoration — it reflects a commitment to the work being accessible beyond the anglophone academic world. 36 37## Papers 38 39Sorted by most recently edited/added. 40 41| Paper | Format | PDF | Source | 42|-------|--------|-----|--------| 43| The URL Tradition | arXiv (LaTeX) | `arxiv-url-tradition/url-tradition.pdf` | `arxiv-url-tradition/url-tradition.tex` | 44| The Potter and the Prompt | arXiv (LaTeX) | `arxiv-holden/holden.pdf` | `arxiv-holden/holden.tex` | 45| Two Departments, One Building | arXiv (LaTeX) | `arxiv-ucla-arts/ucla-arts.pdf` | `arxiv-ucla-arts/ucla-arts.tex` | 46| Handle Identity on the AT Protocol | arXiv (LaTeX) | `arxiv-identity/identity.pdf` | `arxiv-identity/identity.tex` | 47| Five Years from Now: What Aesthetic Computer Probably Becomes | arXiv (LaTeX) | `arxiv-futures/futures.pdf` | `arxiv-futures/futures.tex` | 48| Get Closed Source Out of Schools | arXiv (LaTeX) | `arxiv-open-schools/open-schools.pdf` | `arxiv-open-schools/open-schools.tex` | 49| CalArts, Callouts, and Papers | arXiv (LaTeX) | `arxiv-calarts/calarts.pdf` | `arxiv-calarts/calarts.tex` | 50| Reading the Score: A Critical Analysis of SCORE.md | arXiv (LaTeX) | `arxiv-score-analysis/score-analysis.pdf` | `arxiv-score-analysis/score-analysis.tex` | 51| KidLisp Cards: Programs That Fit on a Card | arXiv (LaTeX) | `arxiv-kidlisp-cards/kidlisp-cards.pdf` | `arxiv-kidlisp-cards/kidlisp-cards.tex` | 52| Sucking on the Complex | arXiv (LaTeX) | `arxiv-complex/complex.pdf` | `arxiv-complex/complex.tex` | 53| Playable Folk Songs | arXiv (LaTeX) | `arxiv-folk-songs/folk-songs.pdf` | `arxiv-folk-songs/folk-songs.tex` | 54| Every Sound is a Painting: Sampling as Visual-Auditory Practice | arXiv (LaTeX) | `arxiv-sampling/sampling.pdf` | `arxiv-sampling/sampling.tex` | 55| PLORKing the Planet: From Laptop Orchestra to Planetary Organ | arXiv (LaTeX, 8pp) | `arxiv-plork/plork.pdf` | `arxiv-plork/plork.tex` | 56| From setup() to boot(): Processing at the Core of the Piece API | arXiv (LaTeX, 7pp) | `arxiv-api/api.pdf` | `arxiv-api/api.tex` | 57| Network Audit: Who Uses Aesthetic Computer and What Do They Make? | arXiv (LaTeX, 4pp) | `arxiv-network-audit/network-audit.pdf` | `arxiv-network-audit/network-audit.tex` | 58| KidLisp Language Reference: 118 Built-ins in 12 Categories | arXiv (LaTeX, 4pp) | `arxiv-kidlisp-reference/kidlisp-reference.pdf` | `arxiv-kidlisp-reference/kidlisp-reference.tex` | 59| Whistlegraph: Drawing, Singing, and the Graphic Score as Viral Form | arXiv (LaTeX, 4pp) | `arxiv-whistlegraph/whistlegraph.pdf` | `arxiv-whistlegraph/whistlegraph.tex` | 60| Dead Ends: Failed Experiments and Abandoned Approaches | arXiv (LaTeX, 4pp) | `arxiv-dead-ends/dead-ends.pdf` | `arxiv-dead-ends/dead-ends.tex` | 61| Who Pays for Creative Tools? | arXiv (LaTeX, 5pp) | `arxiv-sustainability/sustainability.pdf` | `arxiv-sustainability/sustainability.tex` | 62| Radical Computer Art: Goodiepalian Approaches | arXiv (LaTeX, 4pp) | `arxiv-goodiepal/goodiepal.pdf` | `arxiv-goodiepal/goodiepal.tex` | 63| Repository Archaeology: Tracing AC Through Its Git History | arXiv (LaTeX, 3pp) | `arxiv-archaeology/archaeology.pdf` | `arxiv-archaeology/archaeology.tex` | 64| Diversity and Inclusion in AC Paper Citations | arXiv (LaTeX, 4pp) | `arxiv-diversity/diversity.pdf` | `arxiv-diversity/diversity.tex` | 65| KidLisp: A Minimal Lisp for Generative Art | arXiv (LaTeX, 6pp) | `arxiv-kidlisp/kidlisp.pdf` | `arxiv-kidlisp/kidlisp.tex` | 66| notepat.com: From Keyboard Toy to System Front Door | arXiv (LaTeX, 5pp) | `arxiv-notepat/notepat.pdf` | `arxiv-notepat/notepat.tex` | 67| AC Native OS '26 | arXiv (LaTeX, 5pp) | `arxiv-os/os.pdf` | `arxiv-os/os.tex` | 68| Aesthetic Computer '26 | arXiv (LaTeX, 5pp) | `arxiv-ac/ac.pdf` | `arxiv-ac/ac.tex` | 69| Pieces Not Programs: The Piece as a Unit of Creative Cognition | arXiv (LaTeX, 4pp) | `arxiv-pieces/pieces.pdf` | `arxiv-pieces/pieces.tex` | 70| Aesthetic Computer '26 | JOSS (Markdown) | `joss-ac/paper.pdf` | `joss-ac/paper.md` | 71| KidLisp '26 | JOSS (Markdown) | `joss-kidlisp/paper.pdf` | `joss-kidlisp/paper.md` | 72 73## Building 74 75### Automatic (Oven Papermill) 76 77PDFs are auto-built on the oven server whenever `papers/` changes are pushed to `main`. 78The pipeline polls git every 60s, detects changes, and runs `node papers/cli.mjs publish` 79(xelatex 3-pass for all papers × 4 languages + deploy + index update). 80 81- **Monitor:** `GET oven.aesthetic.computer/papers-build` 82- **Manual trigger:** `POST oven.aesthetic.computer/papers-build` (requires admin key) 83- **SSE logs:** `GET oven.aesthetic.computer/papers-build/:jobId/stream` 84- **Source:** `oven/papers-builder.mjs`, `oven/papers-git-poller.mjs` 85 86### Manual (Local) 87 88```bash 89# Full pipeline: build all → deploy → update index → verify 90node papers/cli.mjs publish 91 92# Build only English PDFs 93node papers/cli.mjs build en 94 95# Build cards format 96node papers/papermill.mjs build --format cards 97 98# Check status of all papers 99node papers/cli.mjs status 100 101# Individual paper (manual 3-pass build) 102cd papers/arxiv-ac && xelatex ac.tex && bibtex ac && xelatex ac.tex && xelatex ac.tex 103``` 104 105## Subdomain 106 107Published at `papers.aesthetic.computer` and `papers.prompt.ac`. 108 109## Targets 110 111Upcoming conferences and journals to submit to. 112 113### Still Open — Deadlines Ahead 114 115| Venue | Type | Deadline | Conference Date | Status | 116|-------|------|----------|-----------------|--------| 117| [ACM C&C 2026](https://cc.acm.org/2026/) | Demos | Apr 16, 2026 | Jul 13–16, London | GO | 118| [ICCC 2026](https://computationalcreativity.net/iccc26/) | Short Papers | Apr 24, 2026 | Jun 29–Jul 3, Coimbra | GO | 119| [JOSS](https://joss.theoj.org/) | Software Paper | Rolling | Rolling | Anytime | 120| [Scores for Social Software](https://socialsoftware.art/) | Card Deck | Mar 31, 2026 | Apr 2, UCLA | GO | 121 122### Deadlines Passed (Track for Next Year) 123 124NIME, xCoAx, ACM CHI, SIGGRAPH, Prix Ars Electronica, S+T+ARTS — all missed for 2026. Track 2027 calls. 125 126## Funding Sources 127 128| Source | Type | Amount | 129|--------|------|--------| 130| [Gary Marsden Travel Awards](https://sigchi.org/resources/gary-marsden-travel-awards/) | Travel grant | Flights, lodging, meals, registration | 131| [Creative Capital Award](https://creative-capital.org/) | Project grant | Up to $50,000 | 132| [Foundation for Contemporary Arts](https://www.foundationforcontemporaryarts.org/) | Emergency Grant | Varies | 133| [Prix Ars Electronica](https://ars.electronica.art/prix/en/) | Prize | €10,000 (Golden Nica) | 134 135## Author 136 137@jeffrey — ORCID: [0009-0007-4460-4913](https://orcid.org/0009-0007-4460-4913)