Live data from Hacker News

Viewing profile — james_cowling

james_cowling

HN member
Joined
Sun, Mar 13, 2016, 9:49 PM UTC
HN karma
397
Public activity
52 items

About james_cowling

convex.dev co-founder/CTO. Dropbox storage designer. Bad motorcycle mechanic. MIT distributed systems researcher turned database shill turned vibe enabler.

Recent public activity

  1. comment
    Comment #42911335

    I'm giving the first talk of the session and while I'll be talking about ideas we've actually built and tested in Convex, the point I want to get across is that I think the industr…

  2. comment
    Comment #40037484

    Yes the readsets aren't based on lists of objects but rather the data ranges that a query touches, i.e., they don't suffer from phantom read anomalies. If you were to attempt to fe…

  3. comment
    Comment #40035309

    Convex is FSL licensed which means you can basically do whatever you want with it re running a service, other than directly competing with Convex, i.e., reselling the Convex platfo…

  4. comment
    Comment #40033199

    (convex cofounder here) Convex is in a very comfortable financial position but it is also open source: https://github.com/get-convex/convex-backend

  5. comment
    Comment #40033083

    Convex cofounder here. Yep the database transaction logic, timestamp assignment, concurrency control, etc is all custom. This is a pretty key requirement in our ability to perform …

  6. comment
    Comment #36461184

    Convex cofounder here. Initial focus has been low-latency OLTP database workloads, which is pretty tied to the user-facing end-to-end reactivity angle we're pushing. As a bonus fea…

  7. comment
    Comment #35993326

    (kmod was the founding engineer on the project and the guy who came up with the name!)

  8. comment
    Comment #35982951

    We should also clarify that Sujay and I are part of the old old team :) The current team have been doing an awesome job since then! (a bunch of the early MP folks work at Convex no…

  9. comment
    Comment #35982857

    "It’s fairly easy to design a system with astronomically high durability numbers. 24 nines is a mean time to failure of 1,000,000,000,000,000,000,000,000 years. When your MTTF dwar…

  10. comment
    Comment #35982840

    We had a lot of requests for open sourcing MP but I don't think it would have been very useful. The code itself is interesting to look at but the system is designed for very large …

  11. comment
    Comment #35982811

    Yeah we have a few talks about this and a chapter about this very issue in https://www.oreilly.com/library/view/seeking-sre/97814919788... . Totally agree that in a well designed s…

  12. comment
    Comment #35982788

    We designed and built the system almost completely ground-up, all the way down to the disk scheduler, but yeah we probably took the term OSD from Ceph.

  13. comment
    Comment #33218741

    Yep that’s me! I have my full name on here so wasn’t hiding but good point to be clear about disclosing.

  14. comment
    Comment #33217127

    Firebase has been a huge influence but with the rise of serverless there are a new generation of platforms people should be checking out instead, such as Convex, Supabase, etc. Con…

  15. comment
    Comment #31836545

    We track the readset for any active subscription. When a new write transaction commits we compare the writeset for the transaction against any active subscriptions. If there's an i…

  16. comment
    Comment #31836505

    Thank you! We have a really talented team working with us but we're very actively growing. If anyone is looking for a job in San Francisco: https://www.convex.dev/jobs

  17. comment
    Comment #31836473

    This is very nice feedback. The short answer is that we want to solve problems that matter for the people who need them solved.

  18. comment
    Comment #31832354

    Thanks for the feedback. We think React is the right community to target right now but the end state for Convex is certainly not limited to React. The specific concern with regards…

  19. comment
    Comment #31832238

    I'm not sure what your definition of smart polling is but there is no polling going on here - the query only reruns when the data dependencies change server-side due to a subsequen…

  20. comment
    Comment #29325445

    Obviously depends on the kind of projects you're working on but in our experience we've been more productive in Rust compared to when we've built large systems in Python, Go, C and…

  21. comment
    Comment #25358689

    I've been using Valora for a while now and even though I discovered it through the crypto world, I use it because it solves an actual problem for me. It's been a great solution for…

  22. comment
    Comment #12050707

    Thanks for the feedback! Glad folks are reading this stuff :) > Would you be able to give more details as to how you use disks as raw block devices, bypassing the filesystem? For e…

  23. comment
    Comment #12046833

    Yup we do this, and yes, the verifier has been broken before (during early development, not at production scale). We do a number of things here, like taking down a sufficient numbe…

  24. comment
    Comment #12046736

    For sure. I hope we're all agreeing here :) We've very strong believers that an effective replication strategy is just table stakes and that from there the real risks to durability…

  25. comment
    Comment #12046720

    From what I hear from other major storage providers Magic Pocket is definitely very high up on the paranoia/verification scale. There is of course a cost to all this verification t…