~/talk

"Abstractions are Dead, Long Live Abstractions!"

Talkat GothamGo 2023 · on Friday, 2023-06-09· [go, developer-experience]
slides:none on file

ngrok becomes an embeddable Go library that exposes a one line of code API which connects to global points of presence and returns a net listener that surfaces remote connections as local ones. The implementation adds a callback for dropped tunnels to improve observability, reuses standard Go primitives to reduce cognitive load, and measures tradeoffs in performance, expressivity, and observability. The library ships, integrates into existing servers, and proves the abstraction viable while acknowledging inevitable leaks and overhead.

AI-written summary · about

  1. 0:00Introduction
  2. 4:11What is an abstraction
  3. 5:53Examples of abstractions
  4. 7:21What are you abstracting
  5. 8:35Why do we abstract
  6. 10:23What makes an abstraction successful
  7. 12:13Abstraction costs
  8. 13:35Abstraction leaks
  9. 15:59Expressivity
  10. 17:41Performance
  11. 21:11Cognitive Overhead
  12. 23:02How we consume abstractions
  13. 24:28Reuse existing abstractions
  14. 25:13Successful abstractions
~/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.