Viewing profile — james_cowling
james_cowling
HN member- Joined
- Sun, Mar 13, 2016, 9:49 PM UTC
- HN karma
- 397
- Public activity
- 52 items
- HN profile
- View on Hacker News ↗
About james_cowling
Recent public activity
-
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…
-
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…
-
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…
-
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
-
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 …
-
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…
-
comment
Comment #35993326
(kmod was the founding engineer on the project and the guy who came up with the name!)
-
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…
-
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…
-
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 …
-
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…
-
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.
-
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.
-
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…
-
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…
-
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
-
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.
-
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…
-
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…
-
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…
-
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…
-
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…
-
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…
-
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…
-
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…