Jul 15, 2017 · 12m · a16z
The Future of Software Development
gold bands on the timeline = statements, start to end. Hover to read, click to jump. CC turns on captions
This presentation explores how fundamental shifts in hardware and software complexity are driving a reunion between software engineering and academic research. By embracing simplified mathematical paradigms and stripping away fragile abstraction layers, modern software development is being reinvented for a distributed, networked world.
How this conversation actually went
Every chapter scored 0–10 on four independent dynamics. Hover any point for the reasoning behind the score. How this is scored →
speaking balance: gold is the host, purple is the guest (3 minute bins)
Granger aggressively critiques standard industry solutions, calling mainstream concurrency 'a horrid mess of locks and sadness' and mocking traditional abstraction layers as teacups stacked until they lean and threaten to collapse.
Hardest push from the host ▶ 10:45 Dismissing Quick Fixes for Modern HardwareAddressing implicit pushback from conventional developers, Granger firmly rejects quick legacy remedies, stating that C won't save developers and simply slapping the actor model on top of existing architectures won't work.
Biggest teaching moment ▶ 5:10 CRDTs vs Complex Coordination ProtocolsGranger delivers a masterclass on distributed systems, demonstrating how mathematical data properties in CRDTs completely sidestep the need for notoriously complex coordination protocols like Paxos.
The host holds their own ▶ 0:50 Redefining the Modern Machine ParadigmGranger demonstrates high domain authority by reframing how software engineers must view hardware, shifting from the traditional 1970s single-CPU mental model to massive multi-core cloud nodes and networked pocket devices.
the scores for every segment, with the reasoning behind each
| Chapter | Topic | The host as informed peer | Guest teaching | Guest disagreement | The host pushing back | Why |
|---|---|---|---|---|---|---|
| Challenges in Performance and Networked Computing | 0 | 6 | 3 | 0 | Because this is a monologue presentation without host intervention, host expertise and pushback are scored at 0. Granger educates the audience on the death of the 1970s single-CPU mental model and the failure of Moore's law. He shows mild combativeness toward traditional industry habits, calling mainstream concurrency 'a horrid mess of locks and sadness' and comparing excessive abstraction to leaning teacups. | |
| Five Simplified Paradigms for Modern Systems | 0 | 7 | 2 | 0 | In this monologue segment, host metrics remain at 0 as Chris Granger systematically educates the audience on five paradigm shifts in software development. He contrasts complex distributed protocols like Paxos with simpler CRDTs, immutable append-only logs, and immediate mode UIs. His tone is predominantly instructional and pedagogical rather than combative. | |
| Four Currents Shaping the Future of Computation | 0 | 6 | 3 | 0 | With no host speech present, host-side metrics remain 0 for this final monologue segment. Granger synthesizes key macro trends, arguing for a return to simplicity and the democratization of computation. He dismisses superficial technical fixes, arguing that relying on C or slapping the actor model onto old systems will not solve modern hardware realities. |