~/talk

Keynote: Lightning Updates

Talkat C++ on Sea 2022 · 2022-07-05..07-07· [software-architecture]
slides:none on file

Claim: use content-addressable storage plus a graph of states and C++20/23 code to turn application-state updates into small, verifiable downloads. Implementation: strong-typed hashes, metadata/delta/snapshot objects, URL-able identifiers, protobuf/json blobs, cryptographic signatures, coroutine-based fetch, and atomic shared_ptr subjects for zero-dangling readers. At Avast scale—tens of millions of endpoints updated every few minutes—the server only needs to publish tiny hashes and clients compute/download deltas or snapshots; result is fast, auditable distribution (used for AV signatures and model distribution) with transitive trust via signed metadata.

AI-written summary · about

  1. 0:00Start
  2. 11:44strong typing (proxy)
  3. 12:10strong typing.(with inheritance)
  4. 15:54metadata type
  5. 18:12identifier of an object
  6. 30:12selecting next step from a metadata node
  7. 36:31fetch path
  8. 40:55update_state
  9. 45:20update traits
  10. 47:48user API
  11. 50:51how is all the code used by a user?
~/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.