Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Breakout Session Presented by Dan Robinson of Heap at PGConf Silicon Valley 2015

    Citus Data

    4 HN recommenders · recommended in 6 months, 2016–2020

    YouTube

    54:54 · 14K views · Nov 24, 2015

    Dan Robinson, then CTO of Heap, explains how Heap runs its product analytics backend on PostgreSQL and CitusDB. It covers conversion funnels, retention and cohort queries across tens of billions of events and 50 TB of data, plus Postgres and Kafka together and the indexing strategy.

    HN commenters point to it as a first-hand overview of Heap's Postgres/Citus architecture and its distinctive indexing approach.

    Systems, Networks & SecurityDatabases & storageDistributed systemsData science & statistics
    1. 47:43
      "Turning the database inside out with Apache Samza" by Martin KleppmannStrange Loop Conference206K views • 12 years ago
    2. 1:06:24
      Rich Hickey: Deconstructing the DatabaseInfoQ106K views • 14 years ago
    3. 1:08:17
      How We've Scaled DropboxStanford372K views • 14 years ago
    4. 1:13:41
      CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"CppCon235K views • 12 years ago
    5. 54:52
      Introduction to NoSQL • Martin Fowler • GOTO 2012GOTO Conferences1M views • 13 years ago
    6. 56:49
      Escape from the Heap: Low-Level Programming in Common LispArthur Gleckler17K views • 10 years ago
    7. 52:54
      Rust at speed — building a fast concurrent databaseJon Gjengset225K views • 7 years ago
    8. 52:29
      "I See What You Mean" by Peter AlvaroStrange Loop Conference59K views • 11 years ago
    9. 40:42
      Lucas Cavalcanti & Edward Wible - Exploring four hidden superpowers of DatomicClojureTV29K views • 11 years ago
    10. 51:27
      Google I/O 2012 - Go Concurrency PatternsGoogle for Developers894K views • 14 years ago
    11. 1:27:46
      CppCon 2014: Mike Acton "Data-Oriented Design and C++"CppCon863K views • 12 years ago
    12. 42:15
      "Performance Matters" by Emery BergerStrange Loop Conference502K views • 7 years ago
    13. 59:34
      CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”CppCon137K views • 9 years ago
    14. 58:36
      Advanced Topics in Programming Languages: A Lock-Free Hash TableGoogleTalksArchive29K views • 14 years ago
    15. 46:40
      Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)ChimiChanga416K views • 2 years ago
    16. 50:31
      How Modern SQL Databases Come up with Algorithms that You Would Have Never Dreamed Of by Lukas EderDevoxx55K views • 9 years ago
    17. 1:29:55
      Sorting Algorithms: Speed Is Found In The Minds of People - Andrei Alexandrescu - CppCon 2019CppCon184K views • 7 years ago
    18. 54:25
      Event Sourcing • Greg Young • GOTO 2014GOTO Conferences102K views • 11 years ago
    19. 1:39:25
      CppCon 2016: Herb Sutter “Leak-Freedom in C++... By Default.”CppCon149K views • 10 years ago
    20. 1:03:48
      Greg Young - CQRS and Event Sourcing - Code on the Beach 2014Code on the Beach170K views • 12 years ago

    8 comments from Hacker News

    1. @JudsonMay 2016· in “TrailDB – An Efficient Library for Storing and Processing Event Data”

      I was just watching this[0] excellent talk from one of the Heap Analytics engineers on their use of CitusDB + Postgres to do event processing. What use-case would TrailDB be the obvious, hands-down way to go (vs maybe Postgres + Citus)? [0]: this video

      Strongly recommendsView on HN
    2. @macoboJun 2017· in “Running 10M PostgreSQL Indexes in Production”

      You need a queue in front of your database irregardless of write latency. Otherwise you tie your availability to database availability as downtime (even for upgrades) is often unavoidable and network problems are common. Dan gave a pretty good talk about the high-level details of how/why postgres a couple of years back: this video . One reason of why pg is that SQL is really powerful for building complex queries.

      RecommendsView on HN
    3. @macoboJan 2017· in “How Discord Stores Billions of Messages Using Cassandra”

      Regarding a), a sharded postgresql (i.e. with citus data) can easily accomodate that workflow with just a tiny bit of extra overhead. Re c) this strongly depends on the usecase, I've seen companies use a) to avoid split-brain problems and having to manage two data pipelines to great success at similar scales. You might find this video interesting.

      RecommendsView on HN
    4. @simianoSep 2016· in “When to Avoid JSONB in a PostgreSQL Schema”

      Keep in mind that Heap collects a huge amount of data and has a huge dataset. I like this[1] talk, it gives you an overview of their architecture. Great post though, thank you for sharing. [1] this video

      RecommendsView on HN
    5. @devbugAug 2016· in “Building a Scalable Postgres Metrics Backend Using the Citus Extension”

      If you haven't already seen it, Dan from Heap Analytics has a great talk about how they use Postgres and Citus. this video

      RecommendsView on HN