Skip to content

Prior art ​

Things worth knowing about, learning from, or appreciating. This isn't comprehensive - it's what's informed the thinking here.

See also: Why software is hard (the diagnosis), Interaction graph (making affordances explicit), Affordance opacity (why software hides), Explorations (related hypotheses), Problems (broader context)


Accessible creation ​

NameWhat it isWhy it matters
HyperCardApple, 1987-2004"Anyone can build interactive things." We had this and lost it
Snap!Scratch + macros, first-class functionsVisual programming with a high ceiling
ScratchMIT, kids visual programmingProof low floor works. Ceiling too low though
Mario MakerNintendo level editorImmediate creation → playable. Real ownership
DreamsMedia Molecule, PS4/5Create games/music/art. Genuinely accessible

HyperCard is the canonical "we had it and threw it away" - anyone could build interactive stacks, and many did. The barrier was low, the ceiling was high enough, and it shipped on every Mac. Then Apple neglected it to death.


Creative constraints ​

NameWhat it isWhy it matters
PICO-8Fantasy consoleIntentional limits (128x128, 16 colors) → focused creativity
TIC-80Open source fantasy consoleSame energy, different tradeoffs
ShadertoyShader art communityGPU programming accessible, instant feedback
DwitterJS art in 140 charactersExtreme constraint breeds creativity
BytebeatMusic from math expressionsOne-line formulas → sound
TidalCycles / StrudelLive coding musicPattern-based, immediate feedback
DemosceneReal-time graphics artDecades of constraint-driven innovation

These prove that constraints aren't limitations - they're focusing functions. PICO-8's 128x128 resolution means you can't bikeshed on asset quality. Dwitter's 140 characters means you ship or you don't. The creativity happens because of the limits, not despite them.

See: 8-item forcing function


Transparent systems ​

NameWhat it isWhy it matters
100 Rabbits / UxnMinimal VM, personal computingIntentionally comprehensible. You can understand the whole thing
Plan 9Bell Labs OSEverything is files. Radical consistency
OberonWirth's OSSimple, integrated, inspectable
LuaMinimal scripting languageSmall, readable, embeddable

100 Rabbits is the existence proof that comprehensible systems are possible. Uxn is a VM you can hold in your head. This is the opposite of "47 dependencies to run hello world" - it's intentional simplicity as a design goal.

See: Clean graphs, not filtered messy graphs


Programmable worlds ​

NameWhat it isWhy it matters
LambdaMOOText-based virtual world (1990)Fully programmable in user-space. Simple core, infinite possibility
ChatMUDModern MUD, social focusProof the form still works
ResoniteVR social platform, programmableClosest to "programmable VR world" today
Second Life3D virtual worldUser-created everything. Walled garden but proves the model

LambdaMOO's insight: minimal core (objects, verbs, properties) + user-space programming = emergent complexity. The world becomes what users make it. 35 years later, this is still rare.


Collaborative worldbuilding ​

NameWhat it isWhy it matters
SCP FoundationCollaborative horror fiction wikiMassively successful collaborative worldbuilding
Orion's ArmHard SF collaborative universe25+ years of accumulated lore
AO3Fanfiction archiveCommunity-owned, thriving, proves scale possible
MinecraftBlock-based survival/buildingCollaborative worldbuilding at scale. Builds persist
nightfall.cityText city via telnetCommunity as narrative structure

The energy for collaborative creation exists. SCP Foundation has thousands of contributors building a shared fictional universe. The question is why this energy is mostly in wikis and game servers rather than programmable systems.


Interactive fiction ​

NameWhat it isWhy it matters
Counterfeit MonkeyEmily Short, 2012Wordplay as world mechanic. Text can be deep
GalateaEmily Short, 2000Conversation as gameplay. Mood modeling
VersuEmily Short + Richard EvansSocial simulation engine
IF community generallyIFComp, IFDB, etc.Kept producing excellent work through the platform era

The IF community proves that text-based interaction can be rich, deep, and rewarding. They kept making things while the rest of the industry chased graphics.


Philosophy / writing ​

NameWhat it isWhy it matters
todepond's "Just"EssayCritiques "just do X" as hidden complexity
todepond generallyBlog/videosThoughtful takes on computing, accessibility, creation
NeocitiesFree web hostingThe GeoCities spirit survived
Small web / IndiewebMovementPeople trying to reclaim personal web

todepond's "Just" essay is essential reading on hidden complexity. "Just use React" or "just learn Vim" hides enormous assumed knowledge. The word "just" is a complexity-hiding mechanism.

See: Affordance opacity


Worth watching ​

NameWhat it isStatus
ResoniteVR social platform, programmableActive development
Federation (ActivityPub, AT Protocol)Decentralized socialTrying to solve the platform problem
Local-first softwareCRDTs, sync enginesOwnership + collaboration
HazelTyped holes, structure editingResearch, active

This list is incomplete. The goal isn't comprehensiveness - it's pointing at things that inform the diagnosis of why software is hard.