Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building a Modern Memex

Andrew Louis
September 06, 2018

Building a Modern Memex

The Memex was proposed in 1945 as the ultimate organizational tool. The desk-sized device would store a user’s personal library and allow for information to be searched, organized, connected together with hyperlinks, and shared.

Without a device like this, its creator suggested, our species would drown in information overload and come to a premature end.

Tragically, zero of these devices were ever produced, but 72 years later, I've built a Memex in JavaScript. I've built importers for dozens of different sources of personal data and data consumptions and put it all behind a graph-based API.

This presentations goes over the history of the Memex and demoes my own version by showing what type of queries, organizing tools, and visualization are available.

Andrew Louis

September 06, 2018
Tweet

Other Decks in Technology

Transcript

  1. “Consider a future device for individual use, which is a

    sort of mechanized private file and library. It needs a name, and, to coin one at random, "memex" will do.
  2. “A memex is a device in which an individual stores

    all their books, records, and communications, and which is mechanized so that it may be consulted with exceeding speed and flexibility.”
  3. Gathering data: • Reading and browsing from browser history, ebook

    reader, twitter, RSS reader • Digital consumptions like photos viewed, videos watched, music/podcasts listened to • Location history from phone • Messaging and social interactions • Journalling, personal photography, notes
  4. Data details: • data from 1995-present organized as a graph

    • 6M activities (things I’ve done) • 5M entities (people, places, thoughts, messages, etc) • 17M relationships linking everything together
  5. Fancy graph database • Postgres. • That’s it! • one

    Nodes table; one Relationships table • database handles graph traversals, fulltext search, geospatial queries, JSON data, and more.
  6. API • a single endpoint for querying • a single

    endpoint for importing data (write-only access with de- duping system)
  7. before i regret it u don't know how many regret

    i have about school. dunno. might regret it do you regret how you used your year i think i'll really regret the chinstrap later in no regret usually i regret it cancelled. with some regret i have to warn you tha day. not that there's regrets about how things went quick before you get regrets maybe she even regrets it in some way but ag t i just hope i won't regret it later why regret? your two feet. won't regret it. respect. i sincerely regret having stressed her ou
  8. And open source soon! You should sign up for my

    newsletter: https://hyfen.net/memex
  9. The Memex was weird for its form factor for the

    problem it solved for the technologies it used for how it was published
  10. The Memex was weird because for the creator, Vannevar Bush,

    this was just one of many side projects
  11. Questions? I have a newsletter! Subscribe if you want to

    get project updates or be notified when a beta version becomes available: https://hyfen.net/memex Andrew Louis (@hyfen)