~/talk

Better Code: Relationships

Talkat ACCU 2021 Online · 2021-03-10..03-13· [software-architecture]
links:none on file
slides:none on file

Claim: software defects mostly come from mismanaged relationships, so model relationships explicitly and you avoid contradictions. Uses C++20 concepts (contracts absent) to express type axioms, treats things like iterators as witness relationship objects, and models whole/part ownership to prevent invalid states. Builds a registry using the Russian coat-check pattern: vector of optional slots + binary search + periodic compress, trading cheap inserts for very fast iteration — measured about a 640× gap in performance across sizes up to 2^20.

AI-written summary · about

  1. 0:00Start
  2. 5:01Constraints
  3. 7:01Implicit Relationship
  4. 7:41Witnessed Relationships
  5. 9:22The Board
  6. 12:29Safety
  7. 13:15Partially Formed Object
  8. 14:51Fundamentals of Generic Programming
  9. 16:18Copy Properties of Copy and Assignment
  10. 17:11Natural Total Order
  11. 18:12Quantified Axioms
  12. 18:53Contracts
  13. 21:13Pattern Matching
  14. 23:15The Whole Part Relationship
  15. 24:19Composite Objects
  16. 26:26Architecture
  17. 30:54Photoshop Document
  18. 32:04Compositing Engine
  19. 35:40What Is Architecture
  20. 43:11Execution Context
  21. 50:04Binary Search
  22. 55:17Double Entry Bookkeeping
  23. 57:57Null Pointer Dereferences
  24. 1:02:45Why no Raw Synchronization Primitives
  25. 1:07:12Do I Always Look at Everything from an Architecture Perspective
  26. 1:07:36Scan the Code for Loops
  27. 1:13:52Mark Hamburg
  28. 1:14:59Ken Thompson
  29. 1:16:05What Advice Would You Give for Finding an Implementation of an Algorithm
  30. 1:28:24Memory Dynamic Operation
  31. 1:32:58Explicit Move and and R Value References
  32. 1:37:11Dynamically Linking
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.