diff --git a/system/public/papers.aesthetic.computer/deadlines/index.html b/system/public/papers.aesthetic.computer/deadlines/index.html
index 614ccfb7e9..ebb8c446b8 100644
--- a/system/public/papers.aesthetic.computer/deadlines/index.html
+++ b/system/public/papers.aesthetic.computer/deadlines/index.html
@@ -1652,16 +1652,19 @@
notes: 'Tenure-track; teaching undergraduate and graduate sculpture with an emphasis on contemporary studio practices. Job #JPF11274. Sent by Fia 2026-09-02 and reads as aimed at her practice rather than AC — tracked here so the date does not slip. Not an AC application.',
},
{
- section: 'open',
+ section: 'active',
venue: 'UC Santa Cruz — Assistant Teaching Professor, Sound & Media Art',
venueUrl: 'https://recruit.ucsc.edu/JPF02127',
- track: 'Core faculty for the online Creative Technologies major · start July 1, 2027',
+ track: 'Faculty post — Music Dept + core faculty of the online Creative Technologies major · JPF02127 · start July 1, 2027',
deadline: '2026-10-12',
deadlineExtra: 'first review 23:59 PT · final 2027-06-30',
- conference: '$89,400–$116,500 (9-month) · Santa Cruz, online major',
+ conference: '$89,400–$116,500 (9-month) · Santa Cruz · security-of-employment track',
status: 'go',
- statusLabel: 'Strongest fit',
- notes: 'The posting names creative coding, p5.js, Max/SuperCollider and online pedagogy. Wants two syllabi (one creative coding), student evaluations, 3–5 letters. KidLisp is the spine. Verified on UCSC Recruit. Opportunity scout, 2026-09-19 (vault grants/scout-2026-09-19/report.md).',
+ statusLabel: 'Drafting',
+ proposalUrl: 'https://aesthetic.computer/ucsc-2026',
+ proposalLabel: 'Open Room · WIP draft',
+ draftPath: 'ucsc-sound-media-art-2027/DRAFT.md',
+ notes: 'Jobs #1 from the Sept 19 scout — "the strongest fit on both lists." Spine: AC as an online classroom that is itself a shared runtime; supporting: notepat / Note(s)pat(ial) for the Music half, FLOSS + critical tech. Preliminary screen is on the Teaching Statement alone. Drafted 2026-09-20 (vault): cover letter, teaching statement, professional-achievement statement, two syllabus outlines (creative coding; sound). Critical path: two courses of student evaluations (none on disk — request UCLA DMA Summer 2024 + SOU 2019) and 3–5 confidential letters via UC Recruit (Reas, McCarthy, DeYoung, SOU chair) — ask the week of Sept 21. Companion: UCSC Computational Media adjunct pool JPF02068 (final 2027-04-30).',
},
{
section: 'open',
diff --git a/system/public/ucsc-2026/index.html b/system/public/ucsc-2026/index.html
new file mode 100644
index 0000000000..5ffd919f86
--- /dev/null
+++ b/system/public/ucsc-2026/index.html
@@ -0,0 +1,185 @@
+
+
+
+
+
+Open Room · Assistant Teaching Professor of Sound and Media Art · UC Santa Cruz · 2026 · WIP
+
+
+
+
+
+
+
+
+ ▸ WIP · NOT YET SUBMITTED · application in progress for Assistant Teaching Professor of Sound and Media Art at UC Santa Cruz · first review Oct 12, 2026, 23:59 PT · this page is the public working record; the confidential materials live off-site.
+
+
+
+
UC Santa Cruz · Music · Creative Technologies · 2026 · work in progress
+
Open Room.
+
An application to teach creative coding and sound in the University of California's first fully online arts major, using a classroom that is itself a shared runtime.
Assistant Teaching Professor of Sound and Media Art · security-of-employment track (analogous to tenure) · Academic Senate
+
Program
Core faculty of Creative Technologies — the UC system's first online undergraduate major (first cohort Fall 2024; synchronous, camera-on, lab-based)
+
Review
Monday Oct 12, 2026, 23:59 PT for full consideration · final Jun 30, 2027
+
Start
July 1, 2027 · teaching from September 2027
+
Salary
$89,400 – $116,500 · academic year (nine months) · full time
+
Screening
Preliminary screen is on the Teaching Statement alone
+
+
+
+
+
+ Every student piece is a URL. Every class session is a room people enter from their phones. The instrument is small enough to learn in an hour and open enough to read all the way down.
+
+
That is the one thing this application argues. Aesthetic Computer was built to be an online classroom before the word "online" was a requirement, and the Creative Technologies major, a two-year, transfer-friendly, camera-on program at a Hispanic-Serving Institution, is the student body it was built for.
+
+
+
+
§What they ask for, and the answerfrom the posting
+
+
Creative coding environmentsProcessing, p5.js, openFrameworks — or "other open-source and/or custom applications." Aesthetic Computer and KidLisp are the custom application; p5.js is taught alongside so students see the same ideas twice.
+
Real-time multimediaMax, Pd, SuperCollider, Orca. The AC runtime is a live-coded, hot-reloading, multiplayer real-time system; Menu Band is a native synth and MIDI instrument.
+
Sound and musicnotepat (a chromatic phone keyboard), Menu Band, and Note(s)pat(ial), a spatial piece for six laptops premiered at CultureHub LA in September 2026 and proposed to ICLC 2027.
+
Online pedagogyUCLA DMA's Interactivity summer section (2024) taught on AC across time zones; synchronous live coding on a shared canvas, asynchronous reading and code review.
+
FLOSS and critical technologyThe whole platform is public source. Its papers press documents it. Its use of language models is bounded, logged, and written up rather than assumed.
+
A just scholarly communityMaterials are free and forkable, run on the cheapest phone in the class, and the first success comes in the first hour. Student work leaves with the student, at a public address they own.
+
+
+
+
+
§Teaching recordfrom the CV
+
+
Year
Appointment
+
2026
Author in Residence, UCLA Social Software (Lauren Lee McCarthy + Casey Reas) — Keymaps as Social Software
+
2024
UCLA Design Media Arts · Summer Section: Interactivity (taught on Aesthetic Computer)
+
2019
Assistant Professor of Emerging Digital Practices, Southern Oregon University
+
2017
Radical Digital Painting lecture + workshop, Yale School of Art, Graphic Design
+
2016
Visiting Professor, UCLA Design Media Arts
+
2013–16
Adjunct Professor, Parsons School of Design
+
2019–
Workshops: Processing Community Day LA, 35C3 Leipzig, Bauhaus University Weimar, Sibelius Academy Helsinki; NELA Computer Club (biweekly, Los Angeles)
+
+
Degrees: MFA, Yale School of Art (2013) · BFA, Ringling College of Art + Design (2011).
+
+
+
+
§The two syllabioutlines · PDFs to follow
+
+
Introduction to Creative Coding: The Room Is a URLTen weeks, no prerequisites, no purchases. Copy → change → make → show. Weeks 1–6 on Aesthetic Computer, weeks 7–8 rebuilding a piece in p5.js, week 10 a public showing on phones that aren't the author's. Signature assignment Borrow: make a third piece that needs a classmate's and yours to exist, credited in the first line.
+
Instruments You Can Send: Sound, Code, and ListeningTen weeks from notepat to a networked concert. Tone, tuning, time, samples, a listening seminar, two students on one clock, six laptops in six rooms. Signature assignment A scale of your own: a playable non-equal-tempered tuning at a URL, one minute recorded, 300 words on where the ratios came from and what it is bad at.
+
+
+
+
+
§Portfoliothree or more recent works
+
+
Aesthetic Computer (2021–) — the platform as artwork and classroom · source
notepat / Menu Band (2024–26) — the instrument family; keymaps edition, UCLA Social Software
+
Ten Whistlegraphs (Feral File, 2022) and the Whistlegraph series — Kadist collection
+
KidLisp (2023–) — the language, the reference, the card deck
+
+
+
+
+
§ChecklistUC Recruit uploads
+
+
Document
State
+
Teaching Statement (screening document)
drafted · tuning to UCSC criteria
+
Cover letter
drafted · trim to one page
+
Statement of professional achievement
drafted
+
Curriculum vitae
exists · refresh for 2026
+
Syllabus 1 (creative coding) with assignment + assessment
outlined
+
Syllabus 2 with assignment + assessment
outlined
+
Portfolio PDF (≥3 works)
planned
+
Student evaluations, two courses (required)
not in hand · requesting UCLA 2024 + SOU 2019
+
Three to five confidential letters
not yet asked · week of Sept 21
+
Lecture deck · student-work PDF (optional)
possible
+
+
+
+
+
+
+
--
2.51.2
From 3e76fc959052e57aaf31afc5ec95a8bd3592254c Mon Sep 17 00:00:00 2001
From: "prompt.ac/@jeffrey"
Date: Sun, 20 Sep 2026 12:32:46 -0700
Subject: [PATCH 02/18] oskiewar v142: the console opens on a fight, and the
skatepark ships
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Release stamp for the reviewed Neo integration (skatepark map behind ?map=skatepark, chains, loops, hoverboard; netplay protocol v2).
The climb is now a door asked for by name only. A shell that cannot raise the versus flag — the Xbox native shell, which reads the relay and discards — used to open on the climb every boot; @jeffrey on the console: "i dont like the climbing mode / map ... i want it in vs / dummy mode". The empty door there is the training fight now, the same landing the web gets when the relay is out of reach. Harness casts keep the climb for an empty door so the reels do not move.
`buildVersion` is the piece's count of committed revisions to itself and the number the title screen shows.
Co-Authored-By: Claude Fable 5.1
---
xbox/live/oskiewar.js | 23 +++++++++++++----------
xbox/live/social/manifest.json | 2 +-
xbox/live/social/oskiewar-title.jpg | Bin 62656 -> 57388 bytes
xbox/live/social/oskiewar-title.mp4 | Bin 255819 -> 222034 bytes
xbox/live/tests/oskiewar.test.mjs | 7 ++++---
5 files changed, 18 insertions(+), 14 deletions(-)
diff --git a/xbox/live/oskiewar.js b/xbox/live/oskiewar.js
index 64154c7258..0c9b31ca5f 100644
--- a/xbox/live/oskiewar.js
+++ b/xbox/live/oskiewar.js
@@ -81,7 +81,7 @@ if (hostAnalytics)
};
// Monotonic count of committed revisions to this piece (next revision included).
-const buildVersion = 140;
+const buildVersion = 142;
const floorY = 1800;
// Oskiewar now opens as a versus game. An ordinary web visit hosts a room —
// the URL becomes the invitation — and until a friend opens it, all you can
@@ -3459,14 +3459,16 @@ function startFightAgainst(kind, now) {
}
function survivalRequested() {
- const requested = String(globalThis.__oskiewarOpponent || "")
- .trim().toLowerCase();
- if (requested === "survival") return true;
- // The empty front door still opens on the climb wherever the shell cannot
- // carry a rival's presses inbound — the native publisher reads the relay
- // and discards, so a versus room there would be a post that never hits
- // back. The web shell raises the capability flag; nothing else does.
- return !requested && globalThis.__oskiewarVersusCapable !== true;
+ // The climb is a door asked for by name, and only by name. It used to be
+ // the empty door on any shell that could not raise the versus flag — the
+ // native consoles, whose publisher reads the relay and discards — which
+ // left the Xbox opening on the climb every boot. @jeffrey, on the console:
+ // "i dont like the climbing mode / map ... i want it in vs / dummy mode".
+ // So where versus cannot happen the empty door is the training fight
+ // (`beginTraining`, a sparring partner on the floor), the same landing the
+ // web gets when the relay is out of reach.
+ return String(globalThis.__oskiewarOpponent || "")
+ .trim().toLowerCase() === "survival";
}
const localVersusActive = () => fightOpponent === "local";
@@ -6205,7 +6207,8 @@ function gameBoot() {
// A harness cast keeps the pre-versus reading of the empty door: nobody
// is holding a controller, so "no opponent" means the climb, never a
// lobby waiting on a friend who cannot exist.
- if (survivalRequested() || versusRequested())
+ if (!String(globalThis.__oskiewarOpponent || "").trim() ||
+ survivalRequested())
startSurvivalRun(startedAt, true);
else startSelfPlay(startedAt);
return;
diff --git a/xbox/live/social/manifest.json b/xbox/live/social/manifest.json
index 2c953392ea..f4f36ce6b3 100644
--- a/xbox/live/social/manifest.json
+++ b/xbox/live/social/manifest.json
@@ -1,7 +1,7 @@
{
"format": "ac.oskiewar.social-preview",
"version": 2,
- "build": "26167bf545168c41",
+ "build": "f57a08095c22e76d",
"theme": "light",
"imageWidth": 1200,
"imageHeight": 630,
diff --git a/xbox/live/social/oskiewar-title.jpg b/xbox/live/social/oskiewar-title.jpg
index 1ef2deb891e235b3f739aee99431dff255bd0784..e7b1722a0bed328fd6e60b1f667a405156fa6507 100644
GIT binary patch
literal 57388
zcmex=3)=m5zjCKnfgXdIZ4f#KUVkm(EzmvwQd!6(d_l3JY1z`*cfiVEYE(!^9W?*1UVPIg;NJnBPA+eJS
zia_dn7#J9Aa&t;Sc7fc($iTqBlbRPA%)r3F!N9;E!%)l+#Nf{01oA&f0Ruz+A_fMF
zuM7;#6A)raGZ`4Rw=ytD+(L+{EMQ>ZZ((5Ab{-*y2$O=uqC~KHEDQ_`OlfHh44;-W
zFz`k)FbH2@VBm@d%P}x8;BcD)*lq3%`3(6C=?pmxsSFAXo(y>m$qaf73JgXJ1`LJ_
zX8&(9I5RLYGJ+5j1TeEQg8&-~3o|P_8#_A)b8vEVa&T~Qu(NaVa&d9<@bK`kbMo=?
z^6-J!AVV0Ln3$NEnc0|`*?2hEIY25%!~YL32y!r$v20*wRAOKfWMmd({C|W&4wRf&
z85u!I5$az~RyKAHE*54+rvFD65(O9-nVFfGSy(yPSlKz)nRyu)K|D5gK@K5BPGLhw
zaize}L@p7d!p6x{E{Q5T1x;KiW}GzXphR#{)1t*2rBqa%L&A!$NUE7OZ`you$(9c$
zmM-BD$th)1ryaWd@c$78Sw=<%MiypJv_oCMz{LW+it?81SGg-VSR7j6_WI(U&oRN2@mDCvVr(V|Tcn+||1Aa{W<~}kL1sY)dxkj-j2i9@FuR5pE%7~K$NVE(%-(uC)~;Ih^KFd&N)OG<
zyVj3eyE##Pfh1>kpRf
zwpn`YefW-*c~kXz*X3)i)|}>gbMEUsl4n+5t`}C8V2<3Ox#r59ZQr(7#(e8ZHk>!B
zrtQ|0i>H2VcUrOX?x`o??z>82r|0c8Gyd|bZ1ak%cjhGb&Hqtr+$R&yvo5vk(~8Bj
zymii>sq#2d94flb_hRr_{>#rjeQsGrEKK{e(NJRck2jqgzZh^oAm1ZI==|_h?B}~1
zSC37bmL41$a@kYFXlq%-yk}abC%M6~bwaL|TopR7XOod-)OWXi
zM_uCPXTCJGZs8OAbXM=`>(F!irMEx&5SeQ#_WEqC?!Bm;##}4qu5VfuX1z$O>fGJ(
zBCGJN;!{_2Zc{Dp>ONFytp9f9h1EN~s$a|esN-F4S6lIsfvFi(2jFqD*s?9J%XAMP
zn-lZt%(2g|NgJb*B3Ef;skkjtd(qMBFK!tcC@6f^L2tRG#MRIc7ni%CH3A1>qQA|~
zxX*gy^=o6EU9DfwW&OE#HLoi4dZ?v+>c*|L`>cNmHXr+*eQZ(T`I32umzRdu8edxR
zbJljQ%<9?KTp!K;{C2O6UA1w#{_JhBy-9~lHXUv9HTm{SY-y_Z)X!JXeD@Ewo_;h|
z`)b^({gM2YYc4Ljqx{x>`jL0Fy>EiUuVuQud*{_ES#;0$?0Qi-8JpX2kt)^tKfTP(
zea`WBF^+y>T++5|+cxWJtF2|lv(^;7-FMggvrfrR=UaPzZ`rKYopdrg-1Op+*N^`d
z_5NKF`b+D5+Q~n@RxB=Cf484h{rhX~>D*toZ@wsZUClcANNTL(Q|#XRk*9Wl9ra1ep3_Q57oDsSL#@e
zByxXsSD)Bw?s3Vq_q4Upx~~Z?uO^v={!Mib&Yil+^7Qtmg+@`lN7$5)oSSv~(;Ky~
zp0yieX7qP0V$VOdFSn>->&a(bIcDEYULUTTeahzXmTJQlFT(TA2QA;N*FP)!sNL${
zsZSX6C*Vm$L`Ws>)7-=%X_th{`@ByQ==zM4h7c1=%C82vT9awp7uqs(Np#;t3feg36&
zKh(bZr|2$Gaf?k;gY+l6v^9%aY@T`c^Cc>9wDf#eZr!Jdxf7so1TMGiBb2r#6TeU2`=r~KR@15uRlav%0_f&kG
zUGUcWdWHT}!IQ4bEJCiDR6Jd&T3=o|G44uj$=kcq>R&S^E?T~->#4tR{=dL