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

    React Helsinki February 2020

    Fraktio

    2 HN recommenders · recommended in 4 months, 2021–2025

    YouTube

    1:16:07 · 42K views · Feb 5, 2020

    React Helsinki meetup recording featuring a talk on lessons with Apollo GraphQL and Linear co-founder Tuomas Artman on real-time sync for web apps. The sync talk explains Linear's local-first architecture.

    Cited as the explanation of how Linear's fast, locally synced UI works.

    Software Engineering & LanguagesWeb developmentSoftware architecture & designDistributed systems
    1. 51:36
      Conflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 2016GOTO Conferences46K views • 9 years ago
    2. 1:06:08
      Scaling the Linear Sync EngineLinear37K views • 3 years ago
    3. 19:36
      Your web app but good: Aaron Boodman (Local-First Conf)Local-First Conf8.3K views • 2 years ago
    4. 44:36
      Hacker Way: Rethinking Web App Development at FacebookMeta Developers900K views • 12 years ago
    5. 35:32
      Cheng Lou - On the Spectrum of Abstraction at react-europe 2016ReactEurope63K views • 10 years ago
    6. 30:41
      Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015ReactEurope472K views • 11 years ago
    7. 29:46
      The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)Local-First Conf17K views • 2 years ago
    8. 41:06
      "Unison: a new distributed programming language" by Paul ChiusanoStrange Loop Conference45K views • 7 years ago
    9. 31:11
      React.js Conf 2015 - Immutable Data and ReactMeta Developers159K views • 11 years ago
    10. 54:58
      Keynote - JSON Graph: Reactive REST at NetflixAssociation for Computing Machinery (ACM)41K views • 11 years ago
    11. 52:23
      Nicholas Zakas: Scalable JavaScript Application ArchitectureYUI Library68K views • 15 years ago
    12. 54:44
      Differential SynchronizationGoogle TechTalks52K views • 17 years ago
    13. 29:51
      Keynote: What is a Component (and Why)? - Luke Wagner, Distinguished Engineer, FastlyThe Linux Foundation6.9K views • 3 years ago
    14. 33:25
      Dan Abramov: Beyond React 16 | JSConf IcelandJSConf139K views • 8 years ago
    15. 36:45
      Rich Harris - Rethinking reactivityYou Gotta Love Frontend334K views • 7 years ago
    16. 27:45
      React.js Conf 2016 - Ben Alpert - What Lies AheadMeta Developers50K views • 10 years ago
    17. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    18. 35:42
      Progressive Performance (Chrome Dev Summit 2016)Chrome for Developers34K views • 9 years ago
    19. 51:27
      Google I/O 2012 - Go Concurrency PatternsGoogle for Developers894K views • 14 years ago
    20. 18:55
      [JSConfUS 2013] Tom Occhino and Jordan Walke: JS Apps at FacebookJSConf45K views • 13 years ago

    5 comments from Hacker News

    1. @lewisl9029Oct 2022· in “The Future of the Web Is on the Edge”

      Replicache ( [LINK] ) and clientdb ( [LINK] ) are the only productized versions of this architecture I'm aware of (please do let me know if anyone is aware of others!). But the architecture itself has been used successfully in a bunch of apps, most notable of which is probably Linear ( [LINK] , I remember watching an early video of their founder explaining the architecture in more detail but I can't seem to find it anymore (edit: found it! this video )). Basically the way authorization works is you define specific mutations that are supported (no arbitrary writes to client state, so write semantics are constrained for ease of authorization and conflict handling), with a client-side and server-side implementation for each mutation. The client side gets applied optimistically and then sync'ed and ran on the server eventually, which applies authorization rules and detects and handles conflicts, which can result in client state getting rolled back if authorization rules are violated or if unresolvable conflicts are present. Replicache has a good writeup here: [LINK]

      RecommendsView on HN
    2. @seereadhackAug 2025· in “How Figma’s multiplayer technology works (2019)”

      Linear's write ups / talks on real-time sync are also very good, if a bit old now. 1. this video 2. [LINK] Also see this overview of related tech here: 3. [LINK] And c.f. automerge from ink & switch: 4. [LINK]

      RecommendsView on HN
    3. @ngrillyJul 2021· in “React's UI State Model vs. Vanilla JavaScript”

      I mostly agree, but having used Linear.app which has a crazy good and fast UI based on a local database synced with their cloud database, I'm not sure anymore: this video . I think it's important to define early in a project if the app is "cloud-based" or "local-based". If it's cloud-based, then only the server mutates state and sends views to the clients, as you wrote. Everything is simple. If it's local-based, then all data are available locally and mutated locally. The cloud is only used as mirror/backup and can support for some advanced features like full-text search. That's also a very clear architecture. That's how Linear works. Things become hairy and unnecessarily complex when no clear choice is made between those two options, then it's not clear where the state is.

      CitesView on HN
    4. @enraSep 2023· in “Some notes on local-first development”

      We created Linear[1] as local-first product. Back in to 2019 there wasn't much anything available so we created our sync engine. Today we have several thousands companies, from early stage to public companies as paying customers (companies such as Vercel, Replit, Substack, Square..) Our co-founder did talk about sync engine back in 2020 and recently did updated talk about scaling it [3]. The scaling has definitely taken lot of work and optimizing as datasets for company wide workspace with potentially thousands of users ands object they created can become quite large. 1: [LINK] 2: this video 3: [LINK]

      CitesView on HN
    5. @jordeOct 2022· in “Linear.app”

      (Cofounder here) The app is fullstack typescript react application with custom realtime sync engine for instant updates and offline readiness. Our cofounder did a talk about our sync few years back: this video The app works both in the browser and we also distribute it with Electron wrapper for macOS and Windows, but it's essentially the same experience.

      CitesView on HN