~/talk

How to write a search engine in 15 lines of code

Talkat Full Stack Fest 2016 · 2016-09-05..09-09· [distributed-systems]
slides:none on file

Claims a searchable engine core in 15 lines of code using the Unison language, backed by a local persistent index and a generic D index (~100 LOC) that uses rendezvous hashing for key-to-node assignment and a lazy intersect library (~70 LOC) to produce top-N results. Shows spawning and joining many nodes (example: spawn 10,000 nodes from a region), describes content-hash identified code distribution, and promises posted code and a demo.

AI-written summary · about

  1. 0:00Intro
  2. 0:45Motivation
  3. 1:33Boring stuff
  4. 2:03What is a program
  5. 3:36History of computing
  6. 4:33Era of shrinkwrap software
  7. 5:05The internet
  8. 5:26Building large software systems
  9. 6:01Specialpurpose technologies
  10. 8:03Outline
  11. 8:46Unison Functions
  12. 11:39Unison Index
  13. 12:50Index Example
  14. 14:30Search Index
  15. 15:54Search Function
  16. 18:18Distributed Data Structures
  17. 21:39Creating Nodes
  18. 22:01Remote Node Spawn
  19. 23:04Remote Node Spawn Example
  20. 26:07Unison solution
  21. 27:59What is a code base
  22. 30:13Thank you
  23. 31:14Which advantages does Unison provide
  24. 31:32What is missing from Erlang
  25. 33:46Erlang vs Elixir
  26. 34:17Its not ready for production
  27. 35:01Is Unison inspired
  28. 35:52Applause
~/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.