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

    dotJS 2019 - James Long - CRDTs for Mortals

    dotconferences

    3 HN recommenders · recommended in 4 months, 2020–2023

    YouTube

    20:45 · 18K views · Jan 9, 2020

    James Long's dotJS 2019 talk on how CRDTs enable local-first apps and how simple they can be to implement. He shows how to use them to build robust offline-capable frontends.

    Recommended as an approachable introduction to CRDTs and the local-first idea behind apps like Actual.

    Software Engineering & LanguagesWeb developmentDistributed systemsAlgorithms & data structures
    1. 43:39
      CRDTs and the Quest for Distributed ConsistencyInfoQ68K views • 8 years ago
    2. 1:10:10
      CRDTs: The Hard PartsMartin Kleppmann90K views • 6 years ago
    3. 51:36
      Conflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 2016GOTO Conferences46K views • 9 years ago
    4. 1:06:34
      Introduction to Node.js with Ryan DahlInfoQ758K views • 15 years ago
    5. 54:58
      Keynote - JSON Graph: Reactive REST at NetflixAssociation for Computing Machinery (ACM)41K views • 11 years ago
    6. 1:16:07
      React Helsinki February 2020Fraktio42K views • 6 years ago
    7. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    8. 18:27
      dotJS 2012 - Brian Leroux - WTFJSdotconferences209K views • 13 years ago
    9. 51:27
      Google I/O 2012 - Go Concurrency PatternsGoogle for Developers894K views • 14 years ago
    10. 54:44
      Differential SynchronizationGoogle TechTalks52K views • 17 years ago
    11. 41:09
      ClojureScript for Skeptics - Derek SlagerClojureTV72K views • 10 years ago
    12. 57:50
      ElixirConf 2018 - Keynote - Chris McCordElixirConf32K views • 8 years ago
    13. 28:39
      Netflix JavaScript Talks - Async JavaScript with Reactive ExtensionsMatt Marenghi70K views • 12 years ago
    14. 1:06:08
      Scaling the Linear Sync EngineLinear37K views • 3 years ago
    15. 41:06
      "Unison: a new distributed programming language" by Paul ChiusanoStrange Loop Conference45K views • 7 years ago
    16. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    17. 23:12
      dotGo 2015 - Rob Pike - Simplicity is Complicateddotconferences172K views • 10 years ago
    18. 1:12:41
      Chris McCord - Keynote: Phoenix LiveView - Interactive Apps without Javascript - ElixirConf EU 2019Code Sync47K views • 7 years ago
    19. 29:46
      The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)Local-First Conf17K views • 2 years ago
    20. 1:33:27
      AWS re:Invent 2016: Tuesday Night Live with James HamiltonAmazon Web Services133K views • 9 years ago

    5 comments from Hacker News

    1. @satvikpendemOct 2023· in “Actual is going open-source”

      Worth noting that the author, James Long, is the same one who made a great talk on using CRDTs called CRDTs for Mortals [0], and he uses them in Actual as well. He was a great source of inspiration when I was looking into using them for my offline-first, local-first apps [1]. [0] this video [1] [LINK]

      Strongly recommendsView on HN
    2. @raihansaputraDec 2020· in “Ask HN: What are some concrete examples of good SPA's?”

      Yeah. The trick to managing the offline states is to have it as cache. So updating and solely relying on the server, and only serve when offline. On the interactivity side, I feel that a lot of tools that I use daily justifies the use of SPA/PWA. Definitely can be passable with HTML SSR, but there's not much examples of it yet. Todoist: No hassle offline handling. It will sync on it's own. Twitter: They do intercept everything and handle/queue requests when the client is offline. It's not perfect though. Roam: Again. Offline syncing, mainly offline search/document creation. This is a bit unique though as I think the server basically is just a sync logic. I feel that the SPA stage is definitely a growing phase instead of a destination to be. There's a lot of problems that are not solved elegantly yet, and it's and the boundaries. But I feel that SPA and all of it's learnings will be an example of how the next step will be like. And with .wasm coming, there's a lot of possibility of different architectures/how to build apps. Some talks that refers to why/how SPA makes sense for some problems/usecases: Offline first PWA/Web App, with CRDT for syncing: this video (James Long's CRDT For Mortals talk) State management framework oriented for offline/PWA use: [LINK]

      RecommendsView on HN
    3. @azteceagleOct 2021· in “Downsides of Offline First”

      We are in the same need right now. Something that we have researched and think it has a lot of potential, at least for us is James Long sync implementation. You can check out his talks and demos at: * [LINK] * this video And his demo implementation (and annotated fork): * [LINK] * htps://github.com/clintharris/crdt-example-app_annotated/blob/master/NOTES.md I wonder why there isn't some open source engine based on this at least for CRUD apps since it has a lot of potential and it is really "simple" to implement and even understand.

      RecommendsView on HN
    4. @raihansaputraJun 2020· in “One word in PostgreSQL unlocked a 9x performance improvement”

      The author has a conference talk talking about CRDT and the timestamp technique he uses. Really useful if anyone else wonders what's the problem with wall clock timestamps. dotJS 2019 - James Long - CRDTs for Mortals (20:44): this video EDIT: btw, out of all the comments on the timestamp here, seems like only yours is not complaining about the format, and even points out that the article did not go in depth yet to specify the actual timestamp that he uses.

      RecommendsView on HN
    5. @satvikpendemOct 2023· in “Actual is going open-source”

      Based on the author's talk [0], looks like it's grow-only sets. I haven't looked at the code though so it might have changed since he gave that talk in 2019. [0] this video

      CitesView on HN