Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
46 kB · 866 lines
HTML
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>deadlines · papers · Aesthetic Computer</title> <meta name="description" content="Conference, journal, and grant deadlines tracked for Aesthetic Computer papers."> <meta property="og:title" content="deadlines — papers · Aesthetic.Computer" /> <meta property="og:description" content="Conference, journal, and grant deadlines tracked for Aesthetic Computer papers." /> <meta property="og:image" content="https://papers.aesthetic.computer/deadlines/deadlines-og.jpg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta property="og:url" content="https://papers.aesthetic.computer/deadlines" /> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="deadlines — papers · Aesthetic.Computer" /> <meta name="twitter:description" content="Conference, journal, and grant deadlines tracked for Aesthetic Computer papers." /> <meta name="twitter:image" content="https://papers.aesthetic.computer/deadlines/deadlines-og.jpg" /> <link rel="icon" href="https://aesthetic.computer/icon/128x128/prompt.png" type="image/png" /> <link rel="preload" as="image" href="/deadlines/deadlines-header.png" /> <link rel="stylesheet" href="https://aesthetic.computer/type/webfonts/berkeley-mono-variable.css"> <link rel="preload" href="https://aesthetic.computer/type/webfonts/ywft-processing-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <style> @font-face { font-family: 'YWFT Processing'; src: url('https://aesthetic.computer/type/webfonts/ywft-processing-regular.woff2') format('woff2'); font-weight: normal; font-display: swap; }
:root { --bg: #1a1a2e; --text: #e8e8e8; --dim: #888; --pink: #cd5c9b; --cyan: #4ecdc4; --purple: #7850b4; --gold: #d4a017; --green: #4ecb71; --red: #ff6b6b; --box-bg: rgba(255,255,255,0.03); --box-border: rgba(255,255,255,0.1); }
@media (prefers-color-scheme: light) { :root:not(.dark-mode) { --bg: #f5f5f5; --text: #1a1a2e; --dim: #666; --pink: #b4489a; --cyan: #0891b2; --purple: #7850b4; --gold: #a07800; --green: #0a8a3e; --red: #c8312f; --box-bg: rgba(0,0,0,0.03); --box-border: rgba(0,0,0,0.12); } }
:root.light-mode { --bg: #f5f5f5; --text: #1a1a2e; --dim: #666; --pink: #b4489a; --cyan: #0891b2; --purple: #7850b4; --gold: #a07800; --green: #0a8a3e; --red: #c8312f; --box-bg: rgba(0,0,0,0.03); --box-border: rgba(0,0,0,0.12); }
* { margin: 0; padding: 0; box-sizing: border-box; } ::-webkit-scrollbar { display: none; }
body { background: var(--bg); color: var(--text); font-family: 'Berkeley Mono Variable', 'Menlo', monospace; font-size: 13px; line-height: 1.55; -webkit-text-size-adjust: none; padding: 1.4em 1.6em 2em; min-height: 100vh; } @media (min-width: 1200px) { body { padding: 1.4em 2em 3em; } }
a { color: var(--cyan); text-decoration: none; } a:hover { text-decoration: underline; }
.top-bar { display: flex; align-items: baseline; gap: 0.6em; margin-bottom: 1.4em; font-size: 0.85em; color: var(--dim); } .top-bar a { color: var(--purple); }
.hero { margin-bottom: 1.3em; border-radius: 8px; overflow: hidden; border: 1px solid var(--box-border); aspect-ratio: 1536 / 580; background: var(--box-bg) center 40% / cover no-repeat; background-image: url('deadlines-header.png'); } @media (max-width: 700px) { .hero { aspect-ratio: 1536 / 820; } }
.header { margin-bottom: 1.6em; }
h1 { font-family: 'YWFT Processing', monospace; font-size: 2.2em; font-weight: normal; letter-spacing: -0.02em; margin-bottom: 0.3em; } h1 .dot { color: var(--pink); } .subtitle { color: var(--dim); font-size: 0.85em; max-width: 70ch; } .as-of { color: var(--cyan); font-size: 0.78em; margin-top: 0.4em; font-variant-numeric: tabular-nums; }
.section { margin-bottom: 2em; }
.section-header { display: flex; align-items: baseline; gap: 0.6em; margin-bottom: 0.6em; padding-bottom: 0.3em; border-bottom: 1px solid var(--box-border); } .section-header h2 { font-size: 1em; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; } .section-header[data-color="pink"] h2 { color: var(--pink); } .section-header[data-color="cyan"] h2 { color: var(--cyan); } .section-header[data-color="purple"] h2 { color: var(--purple); } .section-header[data-color="gold"] h2 { color: var(--gold); } .section-header[data-color="green"] h2 { color: var(--green); } .section-header[data-color="red"] h2 { color: var(--red); } .section-header .blurb { color: var(--dim); font-size: 0.78em; }
.row { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 0.4em 1em; align-items: baseline; padding: 0.45em 0.7em; border-radius: 4px; border-bottom: 1px solid var(--box-border); transition: background 0.1s; } .row:nth-child(even) { background: var(--box-bg); } .row:hover { background: var(--box-border); } .row .venue { font-weight: 500; min-width: 0; } .row .venue a { color: var(--text); } .row:hover .venue a { color: var(--cyan); } .row .track { color: var(--dim); font-size: 0.85em; margin-left: 0.4em; } .row .when { font-variant-numeric: tabular-nums; color: var(--dim); font-size: 0.85em; white-space: nowrap; } .row .when .date { color: var(--text); } .row .when .when-extra { display: block; font-size: 0.85em; color: var(--dim); } .row .countdown { font-variant-numeric: tabular-nums; font-size: 0.78em; padding: 0.1em 0.5em; border-radius: 10px; border: 1px solid var(--box-border); color: var(--dim); white-space: nowrap; text-align: center; min-width: 5.5em; } .row .countdown.urgent { color: var(--red); border-color: var(--red); } .row .countdown.soon { color: var(--gold); border-color: var(--gold); } .row .countdown.ok { color: var(--cyan); border-color: var(--cyan); } .row .countdown.passed { color: var(--dim); border-color: var(--box-border); opacity: 0.7; } .row .countdown.rolling { color: var(--green); border-color: var(--green); }
.row .notes { grid-column: 1 / -1; color: var(--dim); font-size: 0.78em; margin-top: 0.15em; padding-left: 0.2em; line-height: 1.5; } .row .notes .status { display: inline-block; padding: 0 0.45em; border-radius: 3px; font-size: 0.95em; margin-right: 0.4em; border: 1px solid var(--box-border); } .row .notes .status.go { color: var(--cyan); border-color: var(--cyan); } .row .notes .status.scaffold { color: var(--purple); border-color: var(--purple); } .row .notes .status.candidate { color: var(--gold); border-color: var(--gold); } .row .notes .status.verify { color: var(--red); border-color: var(--red); } .row .notes .status.rejected { color: var(--red); border-color: var(--red); } .row .notes .status.accepted { color: var(--cyan); border-color: var(--cyan); } .row .notes .status.submitted { color: var(--green); border-color: var(--green); } .row .notes .status.new { color: var(--dim); } .row .notes .status.declined { color: var(--dim); border-color: var(--dim); } .row .notes a { color: var(--purple); }
.row .notes .draft-link { display: inline-block; padding: 0 0.45em; border-radius: 3px; font-size: 0.95em; margin-right: 0.4em; border: 1px solid var(--cyan); color: var(--cyan); text-decoration: none; } .row .notes .draft-link:hover { text-decoration: underline; }
.row .notes .proposal-link { display: inline-block; padding: 0.05em 0.55em; border-radius: 3px; font-size: 0.95em; margin-right: 0.4em; background: var(--pink); color: var(--bg); border: 1px solid var(--pink); text-decoration: none; font-weight: 500; } .row .notes .proposal-link:hover { background: transparent; color: var(--pink); text-decoration: none; }
.review-banner { margin: 0.6em 0 1.4em; padding: 0.5em 0.8em; border: 1px solid var(--cyan); border-radius: 4px; color: var(--cyan); font-size: 0.78em; } .review-banner code { color: var(--text); }
.footer { margin-top: 3em; padding-top: 1em; border-top: 1px solid var(--box-border); color: var(--dim); font-size: 0.75em; display: flex; justify-content: space-between; align-items: center; gap: 1em; flex-wrap: wrap; } .footer a { color: var(--purple); } .theme-toggle { cursor: pointer; background: none; border: 1px solid var(--box-border); color: var(--dim); font-family: inherit; font-size: inherit; padding: 0.3em 0.6em; border-radius: 4px; }
.pals-logo-corner { position: fixed; bottom: 1.5em; right: 1.5em; width: 64px; height: 64px; opacity: 0.5; transition: opacity 0.2s; z-index: 100; } .pals-logo-corner:hover { opacity: 1; }
@media (max-width: 700px) { body { padding: 1.2em; } h1 { font-size: 1.6em; } .row { grid-template-columns: minmax(0,1fr) auto; } .row .countdown { grid-column: 2; } .row .when { grid-column: 1 / -1; order: 3; } .pals-logo-corner { width: 48px; height: 48px; bottom: 1em; right: 1em; } } </style></head><body> <a href="https://aesthetic.computer" class="pals-logo-corner"> <img src="https://aesthetic.computer/purple-pals.svg" alt="AC" style="width:100%;height:100%;"> </a>
<div class="top-bar"> <a href="/">← papers</a> <span>·</span> <a href="/platter.html">platter</a> </div>
<div class="hero" role="img" aria-label="A late-night submissions war-room: a long table of Aesthetic Computer peers racing a wall of deadlines — a pinned calendar grid with circled dates and a row of time-zone clocks."></div>
<div class="header"> <h1>deadlines<span class="dot">.</span></h1> <div class="subtitle">Conference, journal, grant, and residency deadlines tracked for Aesthetic Computer papers and adjacent opportunities. Submission state lives in <a href="https://github.com/whistlegraph/aesthetic-computer/blob/main/papers/SUBMISSIONS.md">SUBMISSIONS.md</a>; draft state lives in <a href="https://github.com/whistlegraph/aesthetic-computer/blob/main/papers/SCORE.md">SCORE.md</a>.</div> <div class="as-of" id="as-of"></div> </div>
<div id="sections"></div>
<div class="footer"> <div> <a href="/">papers index</a> · <a href="/platter.html">research platter</a> · <a href="https://aesthetic.computer">aesthetic.computer</a> </div> <button class="theme-toggle" id="theme-toggle">theme</button> </div>
<script> // ===== DATA ===== // Single source of truth for deadlines. Keep in sync with // papers/SCORE.md and papers/SUBMISSIONS.md. // Dates are ISO YYYY-MM-DD; AoE deadlines treated as end-of-day UTC-12. const DEADLINES = [ // --- Verify --- { section: 'verify', venue: 'ACM C&C 2026', venueUrl: 'https://cc.acm.org/2026/demos/', track: 'Demos', deadline: '2026-04-16', conference: 'Jul 13–16, London', status: 'verify', statusLabel: 'Verify', notes: 'Draft ready in <code>cc-demo-2026/</code>. Submission status unconfirmed — log into the C&C portal and verify, then update SCORE.md.', }, { section: 'verify', venue: 'ICCC 2026', venueUrl: 'https://computationalcreativity.net/iccc26/short-papers/', track: 'Short Papers', deadline: '2026-04-24', deadlineExtra: '23:59 AoE', conference: 'Jun 29 – Jul 3, Coimbra', status: 'verify', statusLabel: 'Verify', notes: 'Draft ready in <code>iccc-kidlisp/</code> from Apr 19. Check EasyChair for a submission of <code>iccc-kidlisp/iccc.pdf</code>.', },
// --- Open windows --- { section: 'open', venue: 'Error 417 — Error 406 [Netstalgia] Not Acceptable', venueUrl: 'https://error417.expectation.fail/406/netstalgia-not-acceptable/open-call', track: 'Internet art open call (Fia)', deadline: '2026-05-04', deadlineExtra: '23:59 CEST', conference: 'Online exhibition; works due Oct 30, 2026', status: 'candidate', statusLabel: 'Candidate', draftPath: 'error-406-netstalgia/DRAFT.md', notes: '€1,500–€7,000 grant + mentoring + online exhibition. Critical approaches to internet protocols, infrastructures, governance, archives, and user agency on networked technologies — not "old internet" nostalgia.', }, { section: 'active', venue: 'Printed Matter — NY Art Book Fair', venueUrl: 'https://www.printedmatter.org/opencall', track: 'Project Space (Fia)', deadline: '2026-05-08', conference: 'NYABF 2026, MoMA PS1, Sep 24–27', status: 'go', statusLabel: 'Active', proposalUrl: 'https://aesthetic.computer/printed-matter-2026', proposalLabel: 'The AC Papermill', draftPath: 'printed-matter-project-space-2026/DRAFT.md', notes: 'Aesthetic Computer\'s working artistic-publishing press in public for four days at MoMA PS1: five years of papers, dossiers, cards, and the bound Reader on free display, plus the press still operating with new pages added daily. Fee covered by Aesthetic Inc; self-funded application.', }, { section: 'rolling', venue: 'Oracle Egg (LA)', venueUrl: 'https://www.oracleegg.com/broiler', track: 'BROILER Residency (Fia)', deadline: null, conference: 'Seasonal cohorts · 939 Maple Ave, DTLA Fashion District', status: 'candidate', statusLabel: 'Watch', draftPath: 'oracle-egg-broiler-2026/DRAFT.md', notes: '<strong>CLOSED right now</strong> (verified 2026-06-15): "Applications for our current cycle are now closed." Seasonal cohorts, not rolling — last open call was Nov 2025 → Dec 11 deadline → Spring 2026 residencies (our old "2026-05-15" was a <em>performance</em> date, not a deadline). <strong>Next call expected ~Nov 2026, residencies ~early 2027.</strong> Strong fit: BROILER backs ambitious new <em>sound + performance</em> work, priority to early-development projects; draft ready (<em>Library Orchestra — notepat on twelve flashed laptops</em>). 3–7 days unrestricted access to a 3,000 sq ft loft + high-quality documentation, culminating in a ticketed public performance; FREE to apply, no published stipend. Run by Melissa Achten & Eli Klausner, fiscally sponsored by Fulcrum Arts. <strong>Action: watch @oracle_egg + join newsletter for the next call.</strong>', }, { section: 'submitted', venue: 'CultureHub', venueUrl: 'https://www.culturehub.org/residency', track: 'LA Residency (Fia)', deadline: '2026-05-20', deadlineExtra: '23:59 PT', conference: 'CultureHub LA · Fall 2026 – Winter/Spring 2027', status: 'submitted', statusLabel: 'Submitted', proposalUrl: 'https://aesthetic.computer/culture-hub-2026', proposalLabel: 'Notepat Jam', notes: 'Submitted 2026-05-21. 1–2 weeks at CultureHub LA with reconfigurable lighting/audio/video/projection, technical support, $2,000 stipend, marketing, documentation, and one public presentation. <em>Notepat Jam</em> — a six-channel audio piece performed solo on six salvaged laptops booted into AC Native, each voicing one channel of the 5:1 Kalio surround, plus open programming (a public workshop + dialogue teaching the software). Awaiting decision.', }, { section: 'submitted', venue: 'LACMA Art + Technology Lab', venueUrl: 'https://lacma.submittable.com/submit/348727/2026-art-technology-lab-grants', track: 'Project grant', deadline: '2026-04-22', deadlineExtra: '23:59 PT', conference: 'Biennial cycle · 2027 Symposium / 2028 Demo Day', status: 'submitted', statusLabel: 'Submitted', proposalUrl: 'https://aesthetic.computer/lacma-2026/', proposalLabel: 'Personal Computers Are Not Done Yet', notes: 'Submitted via Submittable for the April 22 deadline. <em>Aesthetic.Computer: Personal Computers Are Not Done Yet</em> — $50,000 requested for the Library build-out: a lending fleet of laptops flashed into the bare-metal creative OS, Flash Days and Family Play afternoons at LACMA, a WIP showing at the 2027 Symposium and a completed showing at the 2028 Demo Day. Biennial cycle restarts in 2026; awaiting decision.', }, { section: 'decided', venue: 'Tezos Foundation', venueUrl: 'https://tezos.foundation/grants/', track: 'Ecosystem Grant — Smart Contract Templates', deadline: '2026-06-30', deadlineExtra: 'rolling Q2 cycle', conference: 'Reviewed July 2026', status: 'rejected', statusLabel: 'Rejected', proposalUrl: 'https://grants.tezos.foundation/proposals/detail/a2c89b4d-a1ed-42cc-b2df-0e3e59954a7f/', proposalLabel: 'KidLisp Keeps v12 (management)', draftPath: 'tezos-foundation-keeps-2026/DRAFT.md', notes: 'Submitted 2026-05-22; <strong>rejected 2026-06-15</strong>. <em>KidLisp Keeps v12 — A reusable preservation contract for executable generative art on Tezos</em>. $45,000 across 5 milestones (~14 weeks): v12 contract work (rotatable signer registry, role separation, holder-governed metadata, opt-in v11→v12 migration claim) released as a reusable Smart Contract Template, plus tutorial videos, polish on the custom keeps wallet, four NELA Computer Club appointments + one public workshop in LA, and an outreach campaign into the existing fxhash and objkt creative-coding community. Draft stays in vault for a future cycle.', }, { section: 'open', venue: 'SIGGRAPH Asia 2026', venueUrl: 'https://asia.siggraph.org/2026/submissions/technical-papers/', track: 'Technical Papers — submission form', deadline: '2026-05-05', conference: 'Dec 1–4, Kuala Lumpur', status: 'scaffold', statusLabel: 'Scaffold', notes: 'Acmtog double-blind, 7pp + ≤2 figures-only pages. Source scaffold in <code>siggraph-asia-2026-tech/</code> adapting <code>arxiv-latency</code>.', }, { section: 'open', venue: 'SIGGRAPH Asia 2026', venueUrl: 'https://asia.siggraph.org/2026/submissions/technical-papers/', track: 'Technical Papers — full paper', deadline: '2026-05-12', conference: 'Dec 1–4, Kuala Lumpur', status: 'scaffold', statusLabel: 'Scaffold', notes: 'Upload deadline May 13. See <code>siggraph-asia-2026-tech/CONVERSION-NOTES.md</code> for what changes from the arXiv source.', }, { section: 'open', venue: 'ICCC 2026', venueUrl: 'https://computationalcreativity.net/iccc26/', track: 'Early Career Symposium', deadline: '2026-05-15', conference: 'Jun 29 – Jul 3, Coimbra', status: 'candidate', statusLabel: 'Candidate', notes: 'Lighter lift than a short paper. Decide whether to pursue if ICCC short paper was missed.', }, { section: 'open', venue: 'ArtsIT 2026', venueUrl: 'https://artsit.eai-conferences.org/2026/', track: 'Full Papers — sound/image track', deadline: '2026-06-01', conference: 'Dec 2–4, Bratislava', status: 'scaffold', statusLabel: 'Brief', notes: 'Springer LNICST, Web of Science / Scopus indexed. Brief in <code>artsit-2026/SIMPLIFIED-BRIEF.md</code> — a venue-specific Whistlegraph recast for the sound/image relationships track, drawing on <code>arxiv-whistlegraph/</code>.', }, { section: 'open', venue: 'Serpentine — Future Art Ecosystems R&D Fellowship', venueUrl: 'https://www.serpentinegalleries.org/whats-on/future-art-ecosystems-rd-fellowship-art-x-convergence/', track: 'Art × Convergence fellowship (Fia)', deadline: '2026-06-07', deadlineExtra: 'midnight BST', conference: 'Sep 2026 – Mar 2027 · low-residency, 3 London weekends', status: 'go', statusLabel: 'Active', draftPath: 'serpentine-fae-2026/FORM-ANSWERS.md', notes: 'Form-ready — spine settled on re-founding personal computing as a commons / creative OS + laptop orchestra (FORM-ANSWERS.md is the final field-mapped paste sheet; the older voice-thread DRAFT.md is superseded). £10,000 award + travel/accommodation for the London intensives. Inaugural cohort of four practitioners working at the intersection of art and advanced technologies; early-stage creative research grounded in process and dialogue. Submitted via an Airtable form; two selection rounds (Serpentine Arts Tech shortlist, then external jury). International applicants welcome if they can attend the three London weekends. Blocking: pick 2 references, assemble portfolio PDF (≤10pp), optional ≤3-min video, open the live form to confirm field order/caps.', }, { section: 'open', venue: 'SIGGRAPH Asia 2026', venueUrl: 'https://asia.siggraph.org/2026/submissions/', track: 'Art Papers', deadline: '2026-06-08', conference: 'Dec 1–4, Kuala Lumpur', status: 'new', statusLabel: 'New', notes: 'No directory yet.', }, { section: 'open', venue: 'SIGGRAPH Asia 2026', venueUrl: 'https://asia.siggraph.org/2026/submissions/', track: 'Art Gallery / Emerging Tech / XR', deadline: '2026-06-18', conference: 'Dec 1–4, Kuala Lumpur', status: 'new', statusLabel: 'New', }, { section: 'open', venue: 'SIGGRAPH Asia 2026', venueUrl: 'https://asia.siggraph.org/2026/submissions/', track: 'Posters', deadline: '2026-07-31', conference: 'Dec 1–4, Kuala Lumpur', status: 'new', statusLabel: 'New', }, { section: 'open', venue: 'SIGGRAPH Asia 2026', venueUrl: 'https://asia.siggraph.org/2026/submissions/', track: 'Real-Time Live!', deadline: '2026-08-07', conference: 'Dec 1–4, Kuala Lumpur', status: 'new', statusLabel: 'New', },
{ section: 'decided', venue: 'CAC Individual Artist Fellowship — Legacy', venueUrl: 'https://performancepractice.la/cac-iaf/', track: 'Statewide CAC, via Los Angeles Performance Practice (Fia, sourced 2026-05-18, ID-confirmed 2026-05-19)', deadline: '2026-06-06', deadlineExtra: '23:59 PT (LA County)', conference: '1-year unrestricted fellowship · CA residents (LA Co. via LAPP)', status: 'declined', statusLabel: 'Declined', notes: 'Not pursuing — declined 2026-06-04. DRAFT v0 stays in vault <code>cac-iaf-2026/DRAFT.md</code> for a future call. $50,000 unrestricted (Legacy tier; same call also has Emerging $5k and Established $10k). Eligibility: 18+, California resident ≥ 2 years, primarily reside + work in LA County (via LAPP), not previously awarded Legacy statewide. Unrestricted — for sustained practice, not a project pitch. Letter of support (1 page, colleague, uploaded directly by writer) was the blocking item.', }, { section: 'open', venue: 'SSRC Just Tech Fellowship', venueUrl: 'https://www.ssrc.org/programs/just-tech/just-tech-fellowship/', track: 'Fellowship (Fia, sourced 2026-05-14)', deadline: '2026-06-28', deadlineExtra: '23:59 EST', conference: 'One-year fellowship (Jan–Dec 2027) · US residents', status: 'go', statusLabel: 'Active', draftPath: 'ssrc-just-tech-2026/DRAFT.md', notes: 'Up to $60,000 unrestricted for one year at the intersection of technology and society. <strong>DRAFT v0 ready (2026-06-15)</strong> — spine: Aesthetic Computer as a digital community commons + AC Native low-end creative OS / public device library; personal statement + full work proposal mapped to all six required sub-questions. Direct precedent: p5.js\'s Lauren Lee McCarthy was a 2024–26 fellow as an Artist. Next: confirm portal fields, trim to caps (≤1,000 / ≤3,000 words), pick two work samples. Not open to full-time students; any citizenship.', },
{ section: 'active', venue: 'Restless Egg — Batch 2', venueUrl: 'https://apply.restlessegg.com/', track: 'Accelerator for artist-founders (London/Berlin) — equity, NOT a grant', deadline: '2026-06-30', conference: '6-month program starts Sept 2026 · remote OK', status: 'go', statusLabel: 'Active', draftPath: 'restless-egg-2026/DRAFT.md', notes: '<strong>Equity accelerator, not a grant.</strong> ~$100k initial + up to ~$175–200k follow-on for ~5% equity, with a "Shared Earnings" side letter (durable-business OR venture path). Thesis: "luxury technologies" — products that "enhance human experience beyond mere efficiency." Pitch = <strong>Aesthetic Inc. as an instruments studio, notepat as flagship</strong> (the open AC commons stays open; the company productizes instruments out of it). Fit is clean: Aesthetic Inc. already exists (C-corp) with an equity vehicle (aesthetic.direct + SAFE "booted-by" holders). <strong>Full DRAFT v1 ready</strong> (RESEARCH + OUTLINE too). Apply via a sign-in-gated Google Form — open it to map answers to exact fields. Founder call: dilute ~5% + reconcile booted-by SAFEs. Run by William Morgan / Sylvan Rackham / Sam Lipnick (RESTLESS EGG LTD, UK).', },
// --- Rolling --- { section: 'rolling', venue: 'Critical Playground', venueUrl: 'https://criticalplayground.org/', track: 'Pitch (Fia, low priority, unverified)', deadline: null, conference: 'Rolling (unconfirmed)', status: 'candidate', statusLabel: 'Verify', notes: 'Fia flagged "submit a Critical Playgrounds pitch" (2026-04-15). Appears to be the criticalplayground.org art/design/technology publication — Smarthistory-style pitch-first. Call specifics (deadline, scope, fee/pay) unconfirmed; verify before drafting.', }, { section: 'rolling', venue: 'JOSS', venueUrl: 'https://joss.theoj.org/', track: 'Software Paper', deadline: null, conference: 'Rolling', status: 'go', statusLabel: 'Drafts', notes: 'Drafts in <code>joss-ac/</code> and <code>joss-kidlisp/</code>. Submit any time.', }, { section: 'rolling', venue: 'Smarthistory', venueUrl: 'https://smarthistory.org/contribute-an-essay/', track: 'Contribute an essay (Fia, low priority)', deadline: null, conference: 'Rolling', status: 'candidate', statusLabel: 'Track', draftPath: 'smarthistory-essay/PITCH.md', notes: '800–1,500 words on a single artwork or monument, conversational tone, no AI-authored prose. Email <code>beth@smarthistory.org</code> + <code>steven@smarthistory.org</code> with CV; topics claimed via Trello. See <a href="https://smarthistory.org/contribute-an-essay/essay-checklist/" target="_blank" rel="noopener">style checklist</a>.', },
// --- Decided (submitted + resolved) --- { section: 'decided', venue: 'Are.na Annual Vol. 8', venueUrl: 'https://www.are.na/editorial/open-call-for-pitches-for-the-are-na-annual-vol-8', track: 'Open call — theme "Score."', deadline: '2026-04-20', conference: 'Book out Dec 2026', status: 'rejected', statusLabel: 'Rejected', proposalUrl: 'https://aesthetic.computer/are.na-annual', proposalLabel: 'pitch page', draftPath: '../../gigs/are-na-annual-vol-8/README.md', notes: 'Pitch: <em>Whistlegraph and the Self-Teaching Score</em> — submitted via Notion form 2026-04-20 with channel <a href="https://www.are.na/aesthetic-computer/self-teaching-scores" target="_blank" rel="noopener">aesthetic-computer/self-teaching-scores</a> (68 annotated blocks). Decision 2026-05-08 from Meg Miller (editorial director): not selected. Channel + pitch page stay live; track for Vol. 9.', },
// --- Passed (track for next year) --- { section: 'passed', venue: 'NIME', track: 'Full / Short', deadline: '2026-02-12', notes: 'Next call: NIME 2027.' }, { section: 'passed', venue: 'xCoAx', track: 'Full Papers', deadline: '2026-02-15', notes: 'Next call: xCoAx 2027.' }, { section: 'passed', venue: 'Prix Ars Electronica', track: 'Prize entry', deadline: '2026-03-09', notes: 'Annual call.' }, { section: 'passed', venue: 'Scores for Social Software', track: 'Open call', deadline: '2026-03-31' }, { section: 'passed', venue: 'Creative Capital', track: 'Project grant', deadline: '2026-04-02', notes: 'Annual.' }, { section: 'passed', venue: 'Francis Gallery (LA)', venueUrl: 'https://francisgallery.com/news/summer-exhibition-application-2026', track: 'Summer Exhibition open call (Fia, lower priority)', deadline: '2026-04-30', notes: 'Fia\'s text suggested May 30, but the actual deadline was Apr 30, 2026 — just missed. Group painting show on Melrose; $30/work fee, $800 minimum sale price, 40% commission. Two $15,000 prizes (Francis Award abstract / Clara Award figurative). Greater LA artists 18+. Track for 2027 call.', }, { section: 'passed', venue: 'CalArts CCAT', track: 'Technical Director · BB6 studio (job, not grant)', deadline: '2026-04-13', deadlineExtra: 'posting closed', proposalUrl: 'https://aesthetic.computer/calarts-ccat-2026', proposalLabel: 'Studio Hand · archived draft', notes: 'Posting closed before submission (verified 2026-05-21) — Paycom job 154720 returns "We Couldn\'t Find This Job" and CalArts\' careers portal lists no CCAT roles. CCAT = CHANEL Center for Artists and Technology (Executive Director MaryClare Brzytwa, inaugural). $100k–$125k on-site Technical Director role for the BB6 studio + GPU lab. Drafted but not sent; reopen if a related CCAT role reposts.', }, { section: 'passed', venue: 'ACM CHI', track: 'Papers', deadline: '2026-09-12', notes: 'CHI 2026 main paper window already closed in 2025.' }, { section: 'passed', venue: 'SIGGRAPH (main)', track: 'Tech Papers', deadline: '2026-01-23', notes: 'Aug 2026 conference; track 2027.' }, { section: 'passed', venue: 'S+T+ARTS', track: 'Open call', deadline: '2026-03-03' }, { section: 'passed', venue: 'ISEA', track: 'Papers', deadline: '2025-11-10', notes: 'Track ISEA 2027 call.' },
// --- Funding sources (no specific date) --- { section: 'funding', venue: 'Gary Marsden Travel Awards', venueUrl: 'https://sigchi.org/resources/gary-marsden-travel-awards/', track: 'Travel grant', deadline: null, conference: 'Per-trip', status: 'go', statusLabel: 'Open', notes: 'Flights, lodging, meals, registration for SIGCHI-sponsored conferences.', }, { section: 'funding', venue: 'Foundation for Contemporary Arts', venueUrl: 'https://www.foundationforcontemporaryarts.org/', track: 'Emergency Grant', deadline: null, conference: 'Rolling', status: 'go', statusLabel: 'Rolling', notes: 'For unforeseen pre-existing project expenses.', }, { section: 'funding', venue: 'Pollock-Krasner Foundation', venueUrl: 'https://www.pkf.org/apply/how-to-apply/', track: 'Visual artist grant (Fia, sourced 2026-05-15)', deadline: null, conference: 'Rolling', status: 'go', statusLabel: 'Rolling', notes: 'Up to $50,000 unrestricted (production, studio rent, exhibitions, professional development). Professional visual artists in painting / sculpture / works on paper with an active exhibition record; dual criteria = recognizable artistic merit + demonstrable financial need. Rolling, no deadline. Requires form + cover letter + artist statement + résumé + 10 images from the last 10 years.', }, { section: 'funding', venue: 'Creative Capital', venueUrl: 'https://creative-capital.org/', track: 'Project grant', deadline: null, conference: 'Annual (next ~Mar 2027)', status: 'candidate', statusLabel: 'Track', notes: 'Up to $50,000.', }, { section: 'funding', venue: 'Prix Ars Electronica', venueUrl: 'https://ars.electronica.art/prix/en/', track: 'Prize', deadline: null, conference: 'Annual (next ~Mar 2027)', status: 'candidate', statusLabel: 'Track', notes: '€10,000 (Golden Nica).', }, ];
// ===== RENDER ===== const SECTIONS = [ { id: 'active', title: 'Active proposals', color: 'cyan', blurb: 'Live public previews. Going to submit.' }, { id: 'submitted', title: 'Submitted', color: 'green', blurb: 'Submitted; awaiting decision.' }, { id: 'verify', title: 'Verify submission', color: 'red', blurb: 'Deadline already passed; draft was ready but submission status is unconfirmed.' }, { id: 'open', title: 'Open windows', color: 'pink', blurb: 'Sorted by closest deadline first.' }, { id: 'rolling', title: 'Rolling', color: 'cyan', blurb: 'Submit any time.' }, { id: 'funding', title: 'Funding sources', color: 'purple', blurb: 'Grants and travel awards.' }, { id: 'decided', title: 'Decided', color: 'red', blurb: 'Submitted and resolved.' }, { id: 'passed', title: 'Recently passed', color: 'gold', blurb: 'Track for the next call.' }, ];
function daysBetween(a, b) { const ms = b.getTime() - a.getTime(); return Math.round(ms / (1000 * 60 * 60 * 24)); }
function fmtDate(iso) { const d = new Date(iso + 'T12:00:00Z'); return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric', timeZone: 'UTC' }); }
function countdown(iso) { if (!iso) return { label: 'rolling', cls: 'rolling' }; const today = new Date(); today.setHours(0, 0, 0, 0); const target = new Date(iso + 'T23:59:59Z'); const days = daysBetween(today, target); if (days < 0) return { label: `${-days}d ago`, cls: 'passed' }; if (days === 0) return { label: 'today', cls: 'urgent' }; if (days <= 7) return { label: `${days}d`, cls: 'urgent' }; if (days <= 30) return { label: `${days}d`, cls: 'soon' }; return { label: `${days}d`, cls: 'ok' }; }
function render() { const today = new Date(); const asOf = today.toISOString().slice(0, 10); document.getElementById('as-of').textContent = `as of ${asOf}`;
if (REVIEW_MODE) { const banner = document.createElement('div'); banner.className = 'review-banner'; banner.innerHTML = `Review mode on. Draft links open files in VS Code via <code>vscode://</code>. Append <code>?review</code> to bookmark.`; document.getElementById('as-of').after(banner); }
const root = document.getElementById('sections');
// Sort within sections const active = DEADLINES.filter(d => d.section === 'active').sort((a, b) => a.deadline.localeCompare(b.deadline)); const submitted = DEADLINES.filter(d => d.section === 'submitted').sort((a, b) => b.deadline.localeCompare(a.deadline)); const open = DEADLINES.filter(d => d.section === 'open').sort((a, b) => a.deadline.localeCompare(b.deadline)); const passed = DEADLINES.filter(d => d.section === 'passed').sort((a, b) => b.deadline.localeCompare(a.deadline)); const verify = DEADLINES.filter(d => d.section === 'verify').sort((a, b) => a.deadline.localeCompare(b.deadline)); const decided = DEADLINES.filter(d => d.section === 'decided').sort((a, b) => b.deadline.localeCompare(a.deadline)); const rolling = DEADLINES.filter(d => d.section === 'rolling'); const funding = DEADLINES.filter(d => d.section === 'funding');
const bySection = { active, submitted, verify, open, rolling, funding, decided, passed };
for (const sec of SECTIONS) { const items = bySection[sec.id] || []; if (items.length === 0) continue; const div = document.createElement('div'); div.className = 'section'; div.innerHTML = ` <div class="section-header" data-color="${sec.color}"> <h2>${sec.title}</h2> <span class="blurb">${sec.blurb}</span> </div> <div class="rows"></div> `; const rows = div.querySelector('.rows'); for (const item of items) { rows.appendChild(renderRow(item)); } root.appendChild(div); } }
// Review mode: ?review on the URL surfaces vscode:// links to local // draft files in the vault. Off by default so the public page stays // clean (visitors don't see vault paths or which calls are drafted). const REVIEW_MODE = new URLSearchParams(location.search).has('review'); const VAULT_GRANTS_PREFIX = '/Users/jas/aesthetic-computer/aesthetic-computer-vault/grants/';
function renderRow(item) { const row = document.createElement('div'); row.className = 'row';
const venueText = item.venueUrl ? `<a href="${item.venueUrl}" target="_blank" rel="noopener">${item.venue}</a>` : item.venue; const trackText = item.track ? `<span class="track">${item.track}</span>` : '';
const dateBlock = item.deadline ? `<span class="date">${fmtDate(item.deadline)}</span>${item.deadlineExtra ? ` <span class="when-extra">${item.deadlineExtra}</span>` : ''}${item.conference ? ` <span class="when-extra">${item.conference}</span>` : ''}` : (item.conference ? `<span class="when-extra">${item.conference}</span>` : '—');
const cd = countdown(item.deadline); const statusBadge = item.statusLabel ? `<span class="status ${item.status || 'new'}">${item.statusLabel}</span>` : '';
const draftLink = (REVIEW_MODE && item.draftPath) ? `<a class="draft-link" href="vscode://file${VAULT_GRANTS_PREFIX}${item.draftPath}">📝 review draft</a>` : '';
const proposalLink = item.proposalUrl ? `<a class="proposal-link" href="${item.proposalUrl}" target="_blank" rel="noopener">▸ ${item.proposalLabel || 'view proposal'}</a>` : '';
const hasNotes = item.notes || statusBadge || draftLink || proposalLink; row.innerHTML = ` <div class="venue">${venueText}${trackText}</div> <div class="when">${dateBlock}</div> <div class="countdown ${cd.cls}">${cd.label}</div> ${hasNotes ? `<div class="notes">${statusBadge}${proposalLink}${draftLink}${item.notes || ''}</div>` : ''} `; return row; }
// Theme toggle const root = document.documentElement; const saved = localStorage.getItem('papers-theme'); if (saved === 'light') root.classList.add('light-mode'); if (saved === 'dark') root.classList.add('dark-mode'); document.getElementById('theme-toggle').addEventListener('click', () => { const isLight = root.classList.contains('light-mode') || (!root.classList.contains('dark-mode') && window.matchMedia('(prefers-color-scheme: light)').matches); root.classList.remove('light-mode', 'dark-mode'); root.classList.add(isLight ? 'dark-mode' : 'light-mode'); localStorage.setItem('papers-theme', isLight ? 'dark' : 'light'); });
render(); </script></body></html>