~/talk

A History of Fetching Specs

Talkat dotRB 2013 · on Monday, 2013-10-28· [ruby]
slides:none on file

Chronicle of how RubyGems moves from a full specs download to a tiny, CDN‑friendly index and whether that actually speeds installs and scales. It demonstrates a concrete new index format with names.list, versions.list and per‑gem depth files, explains operational pain points (uncacheable dependency API, heavy Postgres queries, single US origin), and reports real wins like cuts bundle install from ~18s to ~3s, depth folder ~200MB vs gemspecs ~1.1GB, and HTTP-cacheable static index served via CDN.

AI-written summary · about

  1. 0:00Start
  2. 4:52Problem #1: No Dependency Info
  3. 7:04Dependency API
  4. 8:14Modern Index Problems
  5. 8:28MOAR RAM - Solved
  6. 9:19Problem #1: Not cacheable
  7. 12:25Problem #3: Operational Burdens
~/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.