I fought the law and the law won
summary
Live JavaScript demos show concrete law-breaking examples: triple equals vs double equals and the promise unwrapping bug that leaves values pending, plus a working React-style immutability workflow argument that identity makes change detection trivial. The talk cites Tony Hoare’s programming laws, inspects mapping rules (null maps to null, empty list to empty list), tests serializers for lossless round trips, contrasts Go-style value errors with exception-based binding, and gives code-level fixes and language features to enforce these laws.
AI-written summary · about
chapters (14)
- 0:00Start
- 14:26The First Law of Programming
- 16:03Identity and Equality
- 20:15Temporal Coupling
- 22:22Change Detection
- 23:10Complex Data Structures
- 24:20React
- 26:48Composition
- 27:01Function Composition
- 29:01The Billion Dollar Mistake in Programming
- 30:21Lawful Mapping
- 36:07Circular Argument
- 39:38Conditional Mapping
- 44:31Error Handling
related talks
47mThe Politics of JavaScript
17mIf You’re Happy and You Know It (Inside the Mind of a Developer)
57mReliable JavaScript: Chasing the Myth
01h 02mZen and the Art of Code Lifecycle Maintenance
54mSeeing Like a Programmer - Resiliency, Limits, And Moral Hazards In SE
52mDeveloper Responsability Principle
01h 21mThe Story Of The Code
53mClosing Keynote
