Better Code: Human Interface
summary
Claims that a UI must “Don’t Lie” by accurately conveying code semantics and shows concrete fixes: Photoshop contains a full 3‑D engine, timeline editor and an actions recorder that captures intent not raw pixels; Gmail’s old “Compose” link caused a real usability panic and now uses a button. Presents implementable algorithms: a practical sort_subrange (nth_element + partial_sort), a recursive stable_partition that calls rotate and evaluates the predicate exactly once per element, and surveys selection semantics with Jaakko Jarvi; property models live at github/stlab.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 2:36Talks not being given
- 4:32Purpose of user interface
- 6:42Context: Photoshop
- 11:50History of MVC
- 16:14Observable models
- 19:33Semantics of actions
- 22:43Handling large collections
- 29:07Operations and selection
- 32:44Stable partition algorithm
- 39:14Multi-selection challenges
- 42:15Software relationships
- 45:45The implies relationship
- 55:14Conclusion
related talks
53mWriting Code for Humans
33mBeyond Buttons: Crafting Satisfying & Easily Marketable Products
28mThe past and future of designing interfaces
20mGood design hasn’t changed with AI
39mWriting for Humans: Designing better software by keeping humanity in mind
27mMisplAIced: Good UI Needs Good UX
42mIndispensable Principles for Designing Complex User Interfaces
45mPostmodern Programming
