First Principles

Art and engineering are often seen as opposites — one emotional and irrational, the other logical and structured. However, this distinction is misleading. Both disciplines require creativity and reason working in concert.

Constraints as Creative Advantage

German composer Robert Henke (Monolake) demonstrated this principle in 2016 when he repurposed five vintage Commodore CBM8032 computers for an audiovisual performance. These machines had extremely limited resources: 8-bit 1MHz processors and just 32KB of RAM. Rather than viewing these constraints as obstacles, Henke's team transformed them into creative advantages.

Programming in Assembler forced them to engage directly with the machine's fundamental architecture. Manual register manipulation, limited character sets, and single-process execution created a reductionist framework that paradoxically generated artistic control. During performance, five machines communicated deterministically — every calculation was predictable, yet the result was genuinely creative engineering.

Exercises in First Principles

The lesson applies beyond vintage hardware. Consider these first-principles exercises:

  • Build a single-file Rails application to understand the framework's boot process and constant loading behavior. Strip away the generators, the conventions, the folder structure — and see what Rails actually does when it starts.
  • Create a web server on Arduino hardware and explore its limits — how many requests per second? Can SVG graphics fit in memory? What happens when you hit the ceiling?

These exercises reveal unexpected insights about how systems actually work beneath their abstractions. When you've built something from scratch within severe constraints, you understand the framework's decisions at a level that documentation alone cannot provide.

The deepest mastery comes not from adding more tools, but from reducing to the bare minimum and working within what remains.

First Principles - Julian Rubisch