Matt
2,972 posts
user avatar
Matt
@tantaman
tantaman.substack.com
github.com/tantaman
Joined March 2011
679
Following
1,636
Followers
Posts
  • user avatar
    Matt
    @tantaman
    Apr 4, 2024
    tfw appeasing the type checker is more work than writing the actual code.
    113K
  • user avatar
    Matt
    @tantaman
    Nov 15, 2022
    I never thought cross-device sync and multiplayer could be sooooo easy. With CRDTs on SQLite I just declare which tables are synced and voila, my app is multiplayer. github.com/tantaman/Strut…
    00:00
  • user avatar
    Matt
    @tantaman
    Apr 5, 2023
    One of the things I'm most excited for is partnering with the LibSQL folks to create a custom syntax for defining tables which are backed by CRDTs! LibSQL is truly getting SQLite ready for the coming decades -- github.com/libsql/libsql vlcn.io/cr-sqlite/cust…
    31K
  • user avatar
    Matt
    @tantaman
    Apr 7, 2024
    Found a hornets nest on tech twitter. Here's some TypeScript types from Prisma:
    149K
  • user avatar
    Matt
    @tantaman
    Apr 10, 2023
    Interested (or know someone interested) in databases? Conflict-free data types? p2p? Looking for help on github.com/vlcn-io/cr-sql… - ~130 companies signed up for the beta release - $16,000 in paid sponsorships over the last 6 months - 1.2k github stars - Front page HN 3x
    github.com
    GitHub - vlcn-io/cr-sqlite: Convergent, Replicated SQLite. Multi-writer and CRDT support for SQLite
    Convergent, Replicated SQLite. Multi-writer and CRDT support for SQLite - vlcn-io/cr-sqlite
    25K
  • user avatar
    Matt
    @tantaman
    Sep 7, 2023
    "Most databases were built when data was static and queries were dynamic. For applications, most queries are static and the data is dynamic" - @matthew_linkous I never thought about it this way before but this is spot on.
    8.3K
  • user avatar
    Matt
    @tantaman
    Nov 2, 2022
    CRDT extension successfully compiled and running in the new official SQLite WASM. Adios absurd-sql and sql.js
  • user avatar
    Matt
    @tantaman
    Oct 19, 2023
    Working on a post but I present a React table of 2 million rows, dynamically filtered in real time. tldr: the data structure backing the table is maintained via differential dataflow so we only need to process the single row that changed rather than the entire set when filtering
    00:00
    8.9K
  • user avatar
    Matt
    @tantaman
    Sep 12, 2023
    A little talk on using SQLite as a Collaborative & Multiplayer Application File Format
    8.6K
  • user avatar
    Matt
    @tantaman
    Apr 4, 2024
    Replying to @tantaman
    quite worth it for the perfect auto-complete. Even prevents you from selecting ambiguous fields.
    3.8K
  • user avatar
    Matt
    @tantaman
    Jun 2, 2023
    I was blown away by @aboodman's talk and the Replicache model so I spent the last day experimenting with a variation on the idea: "Creating CRDTs without specialized knowledge" vlcn.io/articles/crdt-…
    11K
  • user avatar
    Matt
    @tantaman
    Feb 10, 2023
    A Gentle? Introduction to CRDTs vlcn.io/blog/gentle-in…
    5.6K
  • user avatar
    Matt
    @tantaman
    Oct 19, 2023
    This confluence of things: - Event sourcing - CRDTs & Causal Graphs - Incremental View Maintenance is going to unlock some stellar new infrastructure. 1. Event source your entire app. 2. Incrementally maintain app state as a view of events. 3. Rebase events for multiplayer.
    5.7K
  • user avatar
    Matt
    @tantaman
    Jul 26, 2022
    CRDTs -- design overview of conflict free sqlite

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms of Service|Privacy Policy|Cookie Policy|Accessibility|Ads info|© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up