~/talk

The Right Kind of Abstraction

Talkat GopherCon UK 2025 · 2025-08-13..08-15· [software-architecture]
slides:none on file

Argues a practical checklist for introducing abstractions: nameable benefits, social cost to teams, and whether the abstraction becomes ready to hand or stays distracting as present at hand. Uses Go examples—map, generics, interfaces, Reader—to show when abstractions are unnecessary, emergent, or brittle, and explains recognition of algebraic structure (monoid for composing filters). Recommends testing ideas with small proofs of concept and treating abstractions as essential representations only after observing patterns in real code.

AI-written summary · about

  1. 0:00Introduction
  2. 1:12Unnecessary abstractions in Go
  3. 3:38Generics and interfaces
  4. 5:47Functions and machine code
  5. 7:52Defining abstractions
  6. 9:58What is an abstraction
  7. 12:46Why use abstractions
  8. 14:31Abstractions in Go
  9. 16:38Software as social activity
  10. 18:42Ready-to-hand vs present-at-hand
  11. 22:52Analytic and synthetic truths
  12. 27:46Essential truth and validity
  13. 30:13Algebra and pattern recognition
  14. 32:38Criteria for good abstractions
  15. 37:56Testing abstractions
  16. 39:06Abstractions in team talks
  17. 41:10Why map reduce isn’t idiomatic in Go
  18. 42:33Worst Go standard library abstractions
  19. 43:36Maligned Go abstractions
  20. 45:00Social cost of abstractions
  21. 46:02Q&A
~/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.