diff --git a/.claude/skills/reading/SKILL.md b/.claude/skills/reading/SKILL.md --- a/.claude/skills/reading/SKILL.md +++ b/.claude/skills/reading/SKILL.md @@ -47,6 +47,8 @@ ```bash node bin/buzzsprout.mjs # publish; --private to stage; list to audit ``` One API call = live everywhere. Writes `out/.buzzsprout.json`. + Canonical show URL: `https://pod.prompt.ac` (Buzzsprout custom domain; + `podcast.aesthetic.computer` 301s there). RSS: `https://feeds.buzzsprout.com/2628235.rss`. 4. **Wire the papers listing.** Host the mp3 + regen the papers index so the essay shows a `podcast` link (mirrors `cards`): @@ -65,8 +67,9 @@ # upload mp3 + cover to s3://assets-aesthetic-computer/podcast/.{mp3,-cover.png} node bin/feed.mjs # regen out/feed.xml + index.json (HOSTED allowlist) # upload feed.xml + index.json to the podcast/ prefix; flush the CDN ``` -Feed URL: `https://assets.aesthetic.computer/podcast/feed.xml` — submit once to -Spotify + Apple. New episodes then auto-appear on feed regen (no manual upload). +Feed URL: `https://assets.aesthetic.computer/podcast/feed.xml`. Do NOT submit +this feed to Spotify/Apple — Buzzsprout is the distribution path; submitting +both feeds creates duplicate show listings in directories. ## Notes diff --git a/marketing/podcast/SCORE.md b/marketing/podcast/SCORE.md --- a/marketing/podcast/SCORE.md +++ b/marketing/podcast/SCORE.md @@ -46,11 +46,17 @@ CDN. **Dry by default** (prints the command); `--push` actually uploads. ## Feed / hosting -Episodes + feed live on DO Spaces (`assets-aesthetic-computer`), served at -**`https://assets.aesthetic.computer/podcast/`** — same bucket as `/pop`. The -subscribable feed is `https://assets.aesthetic.computer/podcast/feed.xml`. -Publishing is a deliberate per-run choice (`publish.mjs --push`), never automatic — -a reading only goes public when you say so. +**Canonical podcast URL: `https://pod.prompt.ac`** — Buzzsprout custom domain +(CNAME `pod.prompt.ac → app.buzzsprout.com`, DNS-only, in the prompt.ac +Cloudflare zone). `https://podcast.aesthetic.computer` 301-redirects there +(proxied CNAME + redirect rule in the aesthetic.computer zone). The +subscribable RSS is Buzzsprout's: `https://feeds.buzzsprout.com/2628235.rss`. + +Legacy self-hosted feed (pre-Buzzsprout): DO Spaces +(`assets-aesthetic-computer`) at `https://assets.aesthetic.computer/podcast/`, +feed at `/podcast/feed.xml`, pushed with `publish.mjs --push`. **Retired as a +subscription target** — it was never submitted to directories and shouldn't +be; Buzzsprout is the distribution path. ## Usage diff --git a/marketing/podcast/bin/feed.mjs b/marketing/podcast/bin/feed.mjs --- a/marketing/podcast/bin/feed.mjs +++ b/marketing/podcast/bin/feed.mjs @@ -66,6 +66,7 @@ // same mp3 backs both the papers "podcast" link and this feed). const HOSTED = { "may-26": "aesthetic-may-26-essay", "june-26": "aesthetic-june-26-essay", + "july-4-26": "aesthetic-july-4-26-essay", }; const host = (e) => HOSTED[e.slug] || e.slug; diff --git a/papers/BUILDLOG.md b/papers/BUILDLOG.md --- a/papers/BUILDLOG.md +++ b/papers/BUILDLOG.md @@ -60276,3 +60276,69 @@ - Citation Diversity Audit [ja] → citation-diversity-audit-26-ja.pdf - Keymaps as Social Software [cards] → keymaps-social-software-26-arxiv-cards.pdf - notepat.com [ja] → notepat-26-arxiv-ja.pdf - Playable Folk Songs [ja] → folk-songs-26-arxiv-ja.pdf + +## 2026-07-05 22:47 + +Built: +- Aesthetic Computer '26 [cards] → aesthetic-computer-26-arxiv-cards.pdf +- From setup() to boot() [cards] → piece-api-26-arxiv-cards.pdf +- Repository Archaeology [ja] → repo-archaeology-26-arxiv-ja.pdf +- Repository Archaeology [cards] → repo-archaeology-26-arxiv-cards.pdf +- Vestigial Features [cards] → dead-ends-26-arxiv-cards.pdf +- Citation Diversity Audit [ja] → citation-diversity-audit-26-ja.pdf +- Citation Diversity Audit [cards] → citation-diversity-audit-26-cards.pdf +- Radical Computer Art [cards] → radical-computer-art-26-arxiv-cards.pdf +- KidLisp '26 [cards] → kidlisp-26-arxiv-cards.pdf +- KidLisp Language Reference [cards] → kidlisp-reference-26-arxiv-cards.pdf +- Keymaps as Social Software [cards] → keymaps-social-software-26-arxiv-cards.pdf +- Network Audit [cards] → network-audit-26-arxiv-cards.pdf +- notepat.com [ja] → notepat-26-arxiv-ja.pdf +- notepat.com [cards] → notepat-26-arxiv-cards.pdf +- AC Native OS [cards] → ac-native-os-26-arxiv-cards.pdf +- Pieces Not Programs [cards] → pieces-not-programs-26-arxiv-cards.pdf +- Who Pays for Creative Tools? [cards] → who-pays-for-creative-tools-26-arxiv-cards.pdf +- Whistlegraph [cards] → whistlegraph-26-arxiv-cards.pdf +- PLOrk'ing the Planet [cards] → plorking-the-planet-26-arxiv-cards.pdf +- Playable Folk Songs [ja] → folk-songs-26-arxiv-ja.pdf +- Playable Folk Songs [cards] → folk-songs-26-arxiv-cards.pdf +- Sucking on the Complex [cards] → sucking-on-the-complex-26-arxiv-cards.pdf +- KidLisp Cards [cards] → kidlisp-cards-26-arxiv-cards.pdf +- Reading the Score [cards] → reading-the-score-26-arxiv-cards.pdf +- CalArts, Callouts, and Papers [cards] → calarts-callouts-papers-26-arxiv-cards.pdf +- Get Closed Source Out of Schools [cards] → open-schools-26-arxiv-cards.pdf +- Five Years from Now [cards] → five-years-from-now-26-arxiv-cards.pdf +- Handle Identity on the AT Protocol [cards] → handle-identity-atproto-26-arxiv-cards.pdf +- Two Departments, One Building [cards] → ucla-arts-funding-26-arxiv-cards.pdf +- The Potter and the Prompt [cards] → potter-and-prompt-26-arxiv-cards.pdf +- The URL Tradition [cards] → url-tradition-26-arxiv-cards.pdf +- Where the Microseconds Go [cards] → where-the-microseconds-go-26-arxiv-cards.pdf +- Rhizome.org — A Dossier [cards] → rhizome-dossier-26-arxiv-cards.pdf +- School for Poetic Computation — A Dossier [cards] → sfpc-dossier-26-arxiv-cards.pdf +- Eyebeam — A Dossier [cards] → eyebeam-dossier-26-arxiv-cards.pdf +- Recurse Center — A Dossier [cards] → recurse-dossier-26-arxiv-cards.pdf +- Internet Archive — A Dossier [cards] → internet-archive-dossier-26-arxiv-cards.pdf +- Mellon Foundation — A Dossier [cards] → mellon-dossier-26-arxiv-cards.pdf +- Pioneer Works — A Dossier [cards] → pioneer-works-dossier-26-arxiv-cards.pdf +- A Fraserin' Art + Tech [cards] → fraserin-essay-26-arxiv-cards.pdf +- Comp Strats [cards] → comp-strats-26-arxiv-cards.pdf +- MicroVision — A Dossier [cards] → microvision-dossier-26-arxiv-cards.pdf +- What's New CalArts!? — A Dossier [cards] → whats-new-calarts-26-arxiv-cards.pdf +- NEW INC — A Dossier [cards] → new-inc-dossier-26-arxiv-cards.pdf +- Studio Museum in Harlem — A Dossier [cards] → studio-museum-dossier-26-arxiv-cards.pdf +- HathiTrust — A Dossier [cards] → hathitrust-dossier-26-arxiv-cards.pdf +- The Kitchen — A Dossier [cards] → the-kitchen-dossier-26-arxiv-cards.pdf +- Machine Project — A Dossier [cards] → machine-project-dossier-26-arxiv-cards.pdf +- Heavy Manners Library — A Dossier [cards] → heavy-manners-library-dossier-26-arxiv-cards.pdf +- Creative Time — A Dossier [cards] → creative-time-dossier-26-arxiv-cards.pdf +- Creative Capital — A Dossier [cards] → creative-capital-dossier-26-arxiv-cards.pdf + +## 2026-07-05 22:50 + +Built: +- Repository Archaeology [ja] → repo-archaeology-26-arxiv-ja.pdf +- Citation Diversity Audit [ja] → citation-diversity-audit-26-ja.pdf +- Keymaps as Social Software [cards] → keymaps-social-software-26-arxiv-cards.pdf +- notepat.com [ja] → notepat-26-arxiv-ja.pdf +- Playable Folk Songs [ja] → folk-songs-26-arxiv-ja.pdf +- Sucking on the Complex [cards] → sucking-on-the-complex-26-arxiv-cards.pdf +- Aesthetic July 4 '26 [en] → aesthetic-july-4-26-essay.pdf diff --git a/papers/cli.mjs b/papers/cli.mjs --- a/papers/cli.mjs +++ b/papers/cli.mjs @@ -47,6 +47,7 @@ // an episode is produced + uploaded (marketing/podcast lane). const PODCASTS = new Set([ "aesthetic-may-26-essay", "aesthetic-june-26-essay", + "aesthetic-july-4-26-essay", ]); const LANG_NAMES = { en: "English", da: "Danish", es: "Spanish", zh: "Chinese", ja: "Japanese", ru: "Russian" }; @@ -204,6 +205,12 @@ "essay-june-26": { base: "june-26", siteName: "aesthetic-june-26-essay", title: "Aesthetic June '26", + format: "essay", + }, + "essay-july-4-26": { + base: "july-4-26", + siteName: "aesthetic-july-4-26-essay", + title: "Aesthetic July 4 '26", format: "essay", }, "arxiv-identity": { @@ -423,6 +430,7 @@ "arxiv-comp-strats", "arxiv-nom", "essay-may-26", "essay-june-26", + "essay-july-4-26", ], }, { @@ -899,6 +907,7 @@ "open-schools-26-arxiv": 18, "five-years-from-now-26-arxiv": 19, "aesthetic-may-26-essay": 19.5, "aesthetic-june-26-essay": 19.6, + "aesthetic-july-4-26-essay": 19.7, "calarts-callouts-papers-26-arxiv": 20, "handle-identity-atproto-26-arxiv": 21, "ucla-arts-funding-26-arxiv": 22, @@ -1081,6 +1090,11 @@ "aesthetic-june-26-essay": { detail: "Essay · ~3pp · podcast", abstract: "Aesthetic June '26 is the storytelling companion to May. Where May was the modal mood, June is the answer, delivered as four hundred and fifty-seven commits --- the word carrying both its meanings, version control and Juno's oath. Told as scenes: the songs that caught up, the whistle found a perfect fifth sharp, the ring of native wizards learning one sign-in, and a Danish learn-the-clock community getting its own front door on the chat. Also available as a spoken reading in @jeffrey's voice.", + }, + "aesthetic-july-4-26-essay": { + detail: "Essay · ~4pp · Independence Day special", + abstract: + "An Independence Day special between the June and July essays, written on the Declaration's 250th anniversary. Independence is a hanging word --- in + dependere, not to hang from --- and the essay follows it in the abstract: declarations versus definitions in C and in Philadelphia, the personal computer as an independence movement the cloud quietly reversed, artists who built their own rooms (a library in a church, folk songs as open-source software, an artwork designed to scan badly), and an honest ledger of which way one small platform hangs --- a podcast hung from a host, Menuband submitted to App Store review on the holiday weekend itself, and the CNAME record as infrastructure's most truthful sentence.", }, "calarts-callouts-papers-26-arxiv": { detail: "", diff --git a/papers/essay-july-4-26/ac-paper-essay.sty b/papers/essay-july-4-26/ac-paper-essay.sty new file mode 100644 --- /dev/null +++ b/papers/essay-july-4-26/ac-paper-essay.sty @@ -0,0 +1,129 @@ +% ac-paper-essay.sty — Aesthetic Computer essay layout +% Usage: \usepackage{ac-paper-essay} in each essay-* paper +% +% Paul Graham-influenced essay format. Minimal chrome. The essay is the +% argument; the design exists only to let the argument breathe. +% +% Design grammar: +% - Single column, narrow measure (~5.0in body width) +% - Serif body with extra leading +% - Title at top (plain, large, dark), date below, no kicker/deck/byline +% - Section breaks: a centered hairline rule of underscores +% - Optional Title Case subheads in bold acdark +% - Discursive bottom-of-page footnotes for source attribution and asides +% - Author colophon at the end ("Thanks to X for reading drafts") +% +% Tradition: Paul Graham's paulgraham.com essay form. Tight, argumentative, +% observational; thesis-driven; no academic apparatus visible in the body. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{ac-paper-essay}[2026/05/25 Aesthetic Computer essay layout] + +\RequirePackage{tikz} +\usetikzlibrary{shadows} + +% === FONTS === +\newfontfamily\acbold{ywft-processing-bold}[ + Path=../../system/public/type/webfonts/, + Extension=.ttf +] +\newfontfamily\aclight{ywft-processing-light}[ + Path=../../system/public/type/webfonts/, + Extension=.ttf +] + +% === COLORS === +\definecolor{acpink}{RGB}{180,72,135} +\definecolor{acpurple}{RGB}{120,80,180} +\definecolor{acdark}{RGB}{40,36,48} +\definecolor{acgray}{RGB}{119,119,119} + +% === DISCURSIVE NOTES (bottom-of-page footnotes) === +\renewcommand{\thefootnote}{\arabic{footnote}} +\renewcommand{\@makefnmark}{\textsuperscript{\color{acpink}\bfseries\@thefnmark}} +\renewcommand{\footnoterule}{% + \kern-3pt + {\color{acgray}\hrule width 0.30\columnwidth height 0.4pt} + \kern 2pt +} +\renewcommand{\@makefntext}[1]{% + \parindent 1em\noindent + \hb@xt@1.4em{\hss\textsuperscript{\color{acpink}\bfseries\@thefnmark}}#1% +} +\newcommand{\enote}[1]{\footnote{#1}} +\newcommand{\printendnotes}{} + +% === SECTION FORMATTING (Title Case subheads, sparing use) === +% Sections in plain bold serif, dark, no numbers. Sized to feel like a +% pulled-up subhead, not an academic chapter mark. +\titleformat{\section}[block] + {\normalfont\bfseries\fontsize{13pt}{16pt}\selectfont\color{acdark}\raggedright} + {}{0pt}{} +\titlespacing{\section}{0pt}{1.8em}{0.5em} + +\titleformat{\subsection}[block] + {\normalfont\itshape\bfseries\normalsize\color{acdark}\raggedright} + {}{0pt}{} +\titlespacing{\subsection}{0pt}{1em}{0.2em} + +\setcounter{secnumdepth}{-1} + +% === SECTION BREAK === +% A centered hairline of em-dashes, in Paul Graham's tradition (his are +% underscores; ours are em-dashes in acgray). Wholly visual; no TikZ. +\newcommand{\acbreak}{% + \par\vspace{1.4em}% + \begin{center}% + {\color{acgray}\rule{2.5em}{0.4pt}}% + \end{center}% + \vspace{1em}\par\noindent\ignorespaces% +} + +% === TITLE BLOCK (plain, PG-style) === +% \essaytitle{} Large dark title, top-anchored +% \essaydate{} Small italic date below +\newcommand{\essaytitle}[1]{% + \begin{center}% + \begin{tikzpicture} + % Drop shadow: dim acdark copy, offset down-right + \node[acdark, opacity=0.25, + font=\aclight\fontsize{42pt}{46pt}\selectfont, + inner sep=0pt] at (2.5pt, -2.5pt) {#1}; + % Main: pink text at origin (drawn on top) + \node[acpink, + font=\aclight\fontsize{42pt}{46pt}\selectfont, + inner sep=0pt] at (0, 0) {#1}; + \end{tikzpicture}% + \end{center}% + \vspace{0.6em}% +} +\newcommand{\essaydate}[1]{% + \begin{center}% + {\fontsize{14pt}{16pt}\selectfont\itshape\color{acgray}#1}% + \end{center}% + \vspace{2em}% +} + +% === COLOPHON (thanks-for-reading, PG-style) === +% Left-aligned, like Paul Graham's "Thanks to X, Y, Z for reading drafts of this." +\newcommand{\colophon}[1]{% + \par\vspace{2em}% + \noindent{\color{acgray}\rule{3em}{0.4pt}}\par + \vspace{0.6em}% + \noindent{\small\itshape\color{acgray}#1}\par +} + +% === LIST SETTINGS (essays rarely use lists; default to tight) === +\setlist[itemize]{leftmargin=1.4em, itemsep=0.2em, topsep=0.3em, parsep=0pt} +\setlist[enumerate]{leftmargin=1.4em, itemsep=0.2em, topsep=0.3em, parsep=0pt} + +% === PARAGRAPH SETTINGS === +\setlength{\parindent}{1.2em} +\setlength{\parskip}{0pt} +\linespread{1.18} + +\tolerance=400 +\emergencystretch=2em +\hyphenpenalty=200 + +\endinput diff --git a/papers/essay-july-4-26/july-4-26.tex b/papers/essay-july-4-26/july-4-26.tex new file mode 100644 --- /dev/null +++ b/papers/essay-july-4-26/july-4-26.tex @@ -0,0 +1,128 @@ +% !TEX program = xelatex +\documentclass[11pt,letterpaper]{article} + +% === GEOMETRY === (narrow measure, PG-style) +\usepackage[top=1in, bottom=1in, left=1.15in, right=1.15in]{geometry} + +% === FONTS === +\usepackage{fontspec} +\usepackage{unicode-math} + +\setmainfont{Latin Modern Roman}[ + Extension=.otf, + UprightFont=lmroman10-regular, + BoldFont=lmroman10-bold, + ItalicFont=lmroman10-italic, + BoldItalicFont=lmroman10-bolditalic, +] +\setsansfont{Latin Modern Sans}[ + Extension=.otf, + UprightFont=lmsans10-regular, + BoldFont=lmsans10-bold, + ItalicFont=lmsans10-oblique, + BoldItalicFont=lmsans10-boldoblique, +] +\setmonofont{Latin Modern Mono}[ + Extension=.otf, + UprightFont=lmmono10-regular, + ItalicFont=lmmono10-italic, + Scale=0.85, +] + +% === PACKAGES === +\usepackage{xcolor} +\usepackage{titlesec} +\usepackage{enumitem} +\usepackage{fancyhdr} +\usepackage{hyperref} +\usepackage{xurl} +\usepackage{ragged2e} +\usepackage{microtype} + +\usepackage{ac-paper-essay} + +\hypersetup{ + colorlinks=true, + linkcolor=acpurple, + urlcolor=acpurple, + pdfauthor={@jeffrey}, + pdftitle={Aesthetic July 4 '26}, +} + +\pagestyle{fancy} +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} +\fancyhead[C]{\footnotesize\color{acgray}\thepage} + +\newcommand{\ac}{Aesthetic\textcolor{acpink}{.}Computer} + +% Local override: wrap/center long titles + start higher on the page. +\renewcommand{\essaytitle}[1]{% + \begin{center}% + \begin{tikzpicture} + \node[acdark, opacity=0.25, align=center, text width=\linewidth, + font=\aclight\fontsize{40pt}{46pt}\selectfont, inner sep=0pt] at (2pt,-2pt) {#1}; + \node[acpink, align=center, text width=\linewidth, + font=\aclight\fontsize{40pt}{46pt}\selectfont, inner sep=0pt] at (0,0) {#1}; + \end{tikzpicture}% + \end{center}% + \vspace{0.6em}% +} + +\begin{document} + +\thispagestyle{empty} +\vspace*{-0.5in} + +\essaytitle{Aesthetic July 4 '26} +\essaydate{Independence Day, 2026} + +Independence is a hanging word. Underneath it is the Latin \textit{dependere}, to hang from --- the same root that gives us the pendant hanging from a neck, the pendulum hanging from its pivot, and everything pending, which hangs over you until it is decided. To be dependent is to hang from something. To be independent is, literally, not to hang. Two months ago I wrote an essay built on \textit{may}, the softest verb in English, and a month after that one built on \textit{commit}, the word that stops being a pun when you type it four hundred times.\footnote{\textit{Aesthetic May '26} and \textit{Aesthetic June '26}, the first two essays in this series. May hedged; June promised. This one hangs, or tries not to.} The calendar has handed me a third word, and a loud anniversary to say it on: the Declaration turns two hundred and fifty this year. So this is a special --- not the July essay, which will come when July is over and can be told honestly, but a day trip into one word, taken from the middle of the month it belongs to. + +Yesterday I shipped a song called \textit{americomputadora}. The word is a seam --- \textit{America} welded to \textit{computadora}, the Spanish word for computer, which is feminine, so the title quietly declares the American computer to be a she. It went out through a distributor on the Fourth of July, which means my little declaration spent the holiday hanging from someone else's catalog. That contradiction is the whole essay. I might as well begin. + +\section{Declared, Not Yet Defined} + +The Declaration of Independence is the most famous example of a speech act --- a sentence that does not describe the world but changes it. The colonies did not discover they were independent; they \textit{declared} it, out loud, in writing, and then spent seven years of war making the sentence true. John Adams saw the shape of the anniversary before the ink was dry, writing to Abigail that the day ought to be celebrated ``with Shews, Games, Sports, Guns, Bells, Bonfires and Illuminations from one End of this Continent to the other from this Time forward forever more.'' He got his wish, and one more coincidence besides: fifty years to the day after the signing, on July 4th, 1826, Adams and Jefferson both died, a few hours apart. That was two hundred years ago yesterday. + +Programmers declare things too, and the grammar is instructive. In the old languages, C among them, a \textit{declaration} and a \textit{definition} are different acts. A declaration brings a name into existence --- it tells the compiler \textit{this thing is real, expect it} --- but it does not say what the thing is. The definition, the actual body, can live somewhere else entirely, and the program will not link until it exists. You can declare a function and never define it, and everything compiles beautifully right up until the moment something tries to call it. + +A country can be in that state. So can a person, and so can a software project. Declared, not yet defined. The declaration is one sentence and one afternoon; the definition is the rest of your life, supplied in small pieces, at link time, when something finally calls you. + +\section{The Personal Computer Was a Declaration} + +The machine I am typing this on descends from an independence movement. Before the personal computer there was the mainframe, and you did not own a computer any more than you owned the moon --- you rented moments of its attention, in timeshared slices, from an institution that billed you for the privilege. \textit{Personal} computer was a radical adjective. It meant: this one hangs from nothing. It boots for you, alone, on your desk, whether or not anyone renews your account. + +Then the industry spent thirty years quietly reversing the revolution. The cloud is timesharing with better fonts. The software you use hangs from a subscription; the subscription hangs from a server; the server hangs from a company whose obligations to you fit on one page of terms that can change. Last October the reversal produced a number worth staring at: when Windows 10 reached its end of life, on the order of two hundred and forty million working laptops became ``obsolete'' overnight.\footnote{The count and its consequences are worked through in \textit{PLOrking the Planet}, one of the papers on the platter at papers.aesthetic.computer. The machines run fine. The dependency expired.} Nothing happened to those machines. No capacitor blew. A dependency was withdrawn, and a quarter of a billion computers fell --- because they were hanging. + +Some of my favorite work this year has been catching a few as they fall. A fifty-dollar surplus ThinkPad, an operating system small enough to memorize the size of --- eighty-nine megabytes --- booting in about seven seconds into a prompt that makes art. Ivan Illich had a word for tools like that: \textit{convivial}, tools a person can use without asking an institution's permission.\footnote{Illich, \textit{Tools for Conviviality}, 1973 --- by way of the same paper. The laptop orchestra it studies stayed at Princeton because it was expensive, and expensive things for small numbers of people are what universities are for.} Conviviality is just independence wearing friendlier clothes. + +\section{Artists Keep Building Their Own Rooms} + +None of this is new, and the lineage matters to me more than the technology. Media art has always had a wing of people who, on discovering that their work hangs from someone else's platform, respond by building the room themselves. + +The Internet Archive is the monumental case: a library that answered the question of institutional dependence by buying a former church in San Francisco, filling it with its own petabytes, and keeping a mirror of itself at the Bibliotheca Alexandrina in Egypt --- a library of Alexandria holding the backup copy of the web, which is the kind of sentence history writes when it is showing off. Folk music is the ancient case: songs with no author and no platform, maintained by whoever sings them, forked by whoever misremembers a verse --- humanity's oldest open-source software, and proof that culture can survive centuries with no infrastructure except people.\footnote{\textit{Playable Folk Songs}, also on the platter. The paper traces a line from oral transmission through the ESAC database of 1982, which encoded eight thousand folk melodies as text, to melodies that today travel as URLs.} And there is the eccentric case I keep returning to: the Danish composer Goodiepal, who left the Royal Danish Academy of Music in 2008 --- over, in his own account, ``having the wrong type of friends'' --- and who printed his treatise on gray cardboard in clashing typefaces specifically so it would degrade when scanned. An artwork designed to be \textit{worse when digitized} is a declaration of independence from the scanner. You cannot capture what refuses to hold still for capture. + +There is a paper on the platter that names the five ways small art practices die: capture, dilution, anthologization, infrastructure rot, quiet abandonment.\footnote{\textit{Comp Strats}, the platter's theory-of-practice paper. Its answer is a set of refusals held as constitutive: no closed source in schools, no analytics, no anonymized labor.} Four of the five are diseases of dependence. Infrastructure rot is the purest one --- the work was fine, but the floor it stood on belonged to someone else, and the someone else left. + +\section{My Own Ledger} + +I want to be honest about where my own project actually stands on the fourth of July, because the ledger is mixed and the mix is the point. + +Aesthetic Computer was born hanging. The first thirty-eight commits, in the autumn of 2021, are a remix on Glitch --- someone else's editor, someone else's servers, someone else's kindness.\footnote{\textit{Repository Archaeology} dug this up: four successive repositories, eleven thousand commits, and before them ninety-four predecessor projects reaching back to 2007. Every independence has an embarrassing baby picture.} Five years later, the production server is a small machine I rent by the month and administer myself; the code pulls from a git knot at my own domain; identity is migrating onto a protocol where a handle is a domain you control rather than a row in a landlord's table; the operating system burns onto USB sticks and boots on cast-off hardware with no cloud in sight. Every one of those moves was a renegotiation of a hang. None of them removed it. The rented server hangs from a hosting company, the domain from a registrar, the protocol from its own small federation. Pull one thread at the bottom and you find, eventually, everyone. + +And this very week, the week of the anniversary, I did the opposite of all that on purpose --- twice. I moved my podcast onto a hosting platform, because it does the one thing I cannot do from a rented box, which is stand in the doorway of every directory at once. The first thing the platform did was list the show twice on Spotify --- a clerical mitosis I cannot fix myself, because the listing hangs from the host and the host hangs from the directory. I had to write a support email, which is the modern form of petitioning the crown. The same afternoon I pointed a subdomain at the platform, and the DNS record that does this is called a CNAME --- a \textit{canonical name} record, a line in a zone file whose entire meaning is: \textit{this name of mine is really that name of theirs.} There is no more honest sentence in infrastructure. Every CNAME is a small confession about which way you hang. + +Then, on the holiday weekend itself, the second one: I finished the paperwork and submitted Menuband --- the little menu-bar synthesizer, the one whose whistle spent years confidently a fifth sharp --- to the App Store for review. This is a landmark for a one-person shop and I want it commemorated here, in the independence essay of all places, precisely because of what a submission \textit{is}. There is no more explicit act of dependence in modern software: you place your instrument in a queue at the most powerful gatekeeper on earth and wait for a stranger in Cupertino to decide whether it may exist. I did it gladly, on Independence Day weekend, with the fireworks still going --- because the door it opens is every Mac in the world, and because independence was never the refusal of doors. It is remembering that you built the thing behind the door, that the source stays yours, and that if the crown says no, the synth still plays. + +\section{The Way You Hang} + +So I do not believe in independence, exactly --- not the zero-dependency kind, which exists nowhere and never has. The signers themselves ended the Declaration by pledging their lives and fortunes \textit{to each other}, which is to say the document declares independence from one thing by declaring dependence on the people in the room. And the fireworks Adams called for were Chinese --- gunpowder, an imported technology, lighting the sky over an independence celebration from the very first one. Nobody celebrates alone with materials they made themselves. It has never happened. + +What I believe in is knowing exactly which way you hang, and keeping the ability to re-hang. That is the real property the personal computer promised and the cloud took back: not self-sufficiency but \textit{portability} --- data that moves when you move, names you can point somewhere else, a floor that can be rebuilt under the work before the old floor rots. The healthy version of independence is a well-kept ledger of dependencies, each one chosen, each one revocable at a cost you have already priced. + +May asked permission. June made promises. The fourth of July declares --- and a declaration, remember, is not a definition. It just brings the name into existence and warns the world to expect the body. Two hundred and fifty years in, the country that invented my holiday is still supplying its definition in small pieces, at link time, whenever something calls it. So is the software. So am I. The song shipped, the sky got its illuminations, and this morning the little laptop on my desk booted in seven seconds, hanging from nothing but the wall. + +\colophon{ORCID: \href{https://orcid.org/0009-0007-4460-4913}{0009-0007-4460-4913} \enspace$\cdot$\enspace aesthetic.computer \enspace$\cdot$\enspace An Independence Day special, between \textit{Aesthetic June '26} and the July essay to come.} + +\end{document} diff --git a/papers/metadata.json b/papers/metadata.json --- a/papers/metadata.json +++ b/papers/metadata.json @@ -268,5 +268,10 @@ "cv": { "created": "2026-07-03", "revisions": 1, "updated": "2026-07-03T07:57:35.155Z" + }, + "essay-july-4-26": { + "created": "2026-07-05", + "revisions": 1, + "updated": "2026-07-05T22:49:43.040Z" } } diff --git a/system/public/aesthetic.computer/disks/prompt.mjs b/system/public/aesthetic.computer/disks/prompt.mjs --- a/system/public/aesthetic.computer/disks/prompt.mjs +++ b/system/public/aesthetic.computer/disks/prompt.mjs @@ -1773,6 +1773,10 @@ // Use /shop~code pattern for signed product codes if (openExternalFromIframe(toAbsoluteSiteUrl("/shop~" + slug))) return true; jump("/shop~" + slug); return true; + } else if (slug === "pod" || slug === "podcast") { + // 🎙️ Jump to the podcast (Aesthetic Dot Computer on Buzzsprout) + jump(`https://pod.prompt.ac`); + return true; } else if (slug === "at") { // Jump to ATProto user pages landing jump(`https://at.aesthetic.computer`); diff --git a/system/public/papers.aesthetic.computer/ac-native-os-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/ac-native-os-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/ac-native-os-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/ac-native-os-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/aesthetic-computer-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/aesthetic-computer-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/aesthetic-computer-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/aesthetic-computer-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/aesthetic-july-4-26-essay.pdf b/system/public/papers.aesthetic.computer/aesthetic-july-4-26-essay.pdf new file mode 100644 --- /dev/null +++ b/system/public/papers.aesthetic.computer/aesthetic-july-4-26-essay.pdf diff --git a/system/public/papers.aesthetic.computer/calarts-callouts-papers-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/calarts-callouts-papers-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/calarts-callouts-papers-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/calarts-callouts-papers-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/citation-diversity-audit-26-cards.pdf b/system/public/papers.aesthetic.computer/citation-diversity-audit-26-cards.pdf --- a/system/public/papers.aesthetic.computer/citation-diversity-audit-26-cards.pdf +++ b/system/public/papers.aesthetic.computer/citation-diversity-audit-26-cards.pdf diff --git a/system/public/papers.aesthetic.computer/comp-strats-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/comp-strats-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/comp-strats-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/comp-strats-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/creative-capital-dossier-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/creative-capital-dossier-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/creative-capital-dossier-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/creative-capital-dossier-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/creative-time-dossier-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/creative-time-dossier-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/creative-time-dossier-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/creative-time-dossier-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/dead-ends-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/dead-ends-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/dead-ends-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/dead-ends-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/eyebeam-dossier-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/eyebeam-dossier-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/eyebeam-dossier-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/eyebeam-dossier-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/feed.xml b/system/public/papers.aesthetic.computer/feed.xml --- a/system/public/papers.aesthetic.computer/feed.xml +++ b/system/public/papers.aesthetic.computer/feed.xml @@ -5,7 +5,7 @@ Academic papers on Aesthetic Computer, KidLisp, and creative computing. https://papers.aesthetic.computer/ - 2026-07-03T07:59:59.707Z + 2026-07-05T22:49:43.040Z @jeffrey https://prompt.ac/@jeffrey @@ -13,10 +13,20 @@ https://papers.aesthetic.computer/papers-og.jpg CC BY 4.0 unless noted otherwise. + Aesthetic July 4 '26 + + https://papers.aesthetic.computer/aesthetic-july-4-26-essay.pdf + 2026-07-05T22:49:43.040Z + 2026-07-05T00:00:00.000Z + + @jeffrey + Essay · ~4pp · Independence Day special — An Independence Day special between the June and July essays, written on the Declaration's 250th anniversary. Independence is a hanging word --- in + dependere, not to hang from --- and the essay follows it in the abstract: declarations versus definitions in C and in Philadelphia, the personal computer as an independence movement the cloud quietly reversed, artists who built their own rooms (a library in a church, folk songs as open-source software, an artwork designed to scan badly), and an honest ledger of which way one small platform hangs --- a podcast hung from a host, Menuband submitted to App Store review on the holiday weekend itself, and the CNAME record as infrastructure's most truthful sentence. + + Aesthetic June '26 https://papers.aesthetic.computer/aesthetic-june-26-essay.pdf - 2026-07-03T07:59:59.707Z + 2026-07-05T22:49:42.703Z @jeffrey Essay · ~3pp · podcast — Aesthetic June '26 is the storytelling companion to May. Where May was the modal mood, June is the answer, delivered as four hundred and fifty-seven commits --- the word carrying both its meanings, version control and Juno's oath. Told as scenes: the songs that caught up, the whistle found a perfect fifth sharp, the ring of native wizards learning one sign-in, and a Danish learn-the-clock community getting its own front door on the chat. Also available as a spoken reading in @jeffrey's voice. diff --git a/system/public/papers.aesthetic.computer/five-years-from-now-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/five-years-from-now-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/five-years-from-now-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/five-years-from-now-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/folk-songs-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/folk-songs-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/folk-songs-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/folk-songs-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/fraserin-essay-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/fraserin-essay-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/fraserin-essay-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/fraserin-essay-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/handle-identity-atproto-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/handle-identity-atproto-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/handle-identity-atproto-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/handle-identity-atproto-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/hathitrust-dossier-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/hathitrust-dossier-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/hathitrust-dossier-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/hathitrust-dossier-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/heavy-manners-library-dossier-26-arxiv-cards.pdf b/system/public/papers.aesthetic.computer/heavy-manners-library-dossier-26-arxiv-cards.pdf --- a/system/public/papers.aesthetic.computer/heavy-manners-library-dossier-26-arxiv-cards.pdf +++ b/system/public/papers.aesthetic.computer/heavy-manners-library-dossier-26-arxiv-cards.pdf diff --git a/system/public/papers.aesthetic.computer/index.html b/system/public/papers.aesthetic.computer/index.html --- a/system/public/papers.aesthetic.computer/index.html +++ b/system/public/papers.aesthetic.computer/index.html @@ -1014,7 +1014,7 @@