~/talk

Go at Tailscale

Talkat FOSDEM 2021 · on Saturday, 2021-02-06· at 17:00· D.go· [go, networking]

Go runs the server and five clients (Linux, Windows, macOS, iOS, Android) with most code shared in one repository; Windows uses a tiny system-tray layer via lxn/walk, macOS links Go into a Swift app via c-archive, and Android uses a JNI bridge with Gio. Networking uses WireGuard plus a magic-sock layer that does NAT punching and falls back to DERP relays (cheap global VMs) until clients switch to direct paths in about one second. A custom netip value type (uint128 + unsafe interning + finalizers) replaces net.IP to be immutable, comparable, and allocation-free.

AI-written summary · about

  1. 0:00Introduction
  2. 3:05What is Tailscale
  3. 9:00Mac OS
  4. 11:26iOS
  5. 14:13Server
  6. 15:46NAT Traversal
  7. 18:45NETIP
  8. 21:06IP Address Type
  9. 22:36API
~/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.