5 ms·
After 10 minutes, here's what I found out: - The authors are either Google and/or heavily affiliated with Google - On their website, the two highlighted proje
by niftich 10y ago
After 10 minutes, here's what I found out:
- The authors are either Google and/or heavily affiliated with Google
- On their website, the two highlighted projects/products are Syncbase and Vanadium Core.
- Syncbase is a distributed, works-offline datastore, with well-defined ways of doing reconciliation. Think, git merges, or collaborative docs, or y'know anything with vector clocks but approached from the side of the UX they want to target.
- Vanadium Core is "the discovery, RPC, and security layer underlying Syncbase", including its custom binary data serialization format 'VOM' and its IDL called 'VDL'.
- the_duke 10y agoHow did you find the association with Google? But you are probably right: page is in material design, the repos are mostly Dart or Go.
- deleted 10y ago[deleted]
- sly010 10y agoTheir intro video is done by 2 Google engineers.
- avighnay 10y agoAnd they say 'working on here at Google' in the video
- niftich 10y agoI'm so glad you asked! - I read the Vanadium ToS [1] - In the video embedded from the page on 'Syncbase' [2] everyone shown works at Google. - At this point, the association with Google looks very likely. I searched for 'syncbase google' and found a ton of intriguing stuff, including the prospect that it's being used in production settings by Google. - I searched for 'vanadium google' and found this Twitter thread [3] [1] https://vanadium.github.io/tos.html https://vanadium.github.io/tos.html [2] https://vanadium.github.io/syncbase/ https://vanadium.github.io/syncbase/ [3] https://twitter.com/chuhnk/status/685455321465237504 https://twitter.com/chuhnk/status/685455321465237504
- weitzj 10y agoI wonder if Vanadium is the project Jeff Nichols http://www.jeffreynichols.com http://www.jeffreynichols.com is talking about. Quote: I am a Staff Research Scientist at Google managing a team of roughly seven people at the Mountain View campus. I work on a project that you haven't heard of and that I can't talk about, but, needless to say, we're doing really cool stuff that you'll be excited about when it's finally released.
- danielsju6 10y agoYep
- weitzj 10y agoAlso something about Syncbase on Youtube. https://www.youtube.com/watch?v=2cHzd8pBYmU https://www.youtube.com/watch?v=2cHzd8pBYmU
- the_duke 10y agoHilariously awkward video. But the key points: -) All data is encrypted both on the wire and "at rest" (presumably on disk) -) All options are versioned to allow merging -) Provides builtin policies for resolving conflicts (eg last one wins) -) Handles structured data (nosql api) and binary data (blob api) -) Fine grained ACLs for permissions -) Apparently offers p2p syncing without a central server
- azinman2 10y agoIt's written to be security and offline first. Most systems have this bolted on afterwards which is notoriously difficult to do and never quite right. You're also missing: - a very sophisticated ACL/role model all built off cryptography that allows me to do things like grant Bob permission to watch my TV if Bob is within 100ft of a vanadium-powered Bluetooth device that can verify his proximity. And that's just the tip of the iceberg. - solves RPC in a cross-platform way, handles bi-directional steaming, and data marshaling - solves decentralized DNS using something called mounttables that can work just as well for servers in a cloud environment as routing to your IoT devices - basically reinvents how devices talk to each other in many other ways that are too much for a HN comment.
- inopinatus 10y ago> Syncbase: "Offline-first and peer-to-peer, Syncbase provides local storage that opportunistically syncs data". I have an application for that _right now_. Syncbase doesn't look ready though, does anyone know of an alternative data store that ticks all those boxes? e.g. I was looking at Cognito, but it lacks peer-to-peer.
- aboodman 10y agoYou should take a look at Noms: https://github.com/attic-labs/noms https://github.com/attic-labs/noms Happy to answer questions here or in our Slack channel.
- marknadal 10y agoours https://github.com/amark/gun https://github.com/amark/gun . Pouch https://pouchdb.com/ https://pouchdb.com/ . You could even do http://webtorrent.io http://webtorrent.io !
- azinman2 10y agoNothing else does what vanadium does, especially at its sophistication level. I don't know if I'd use it in production yet unless you are willing to put in some engineering resources, but you're unlikely to find something else as well made elsewhere. This is the product of a very elite team... which means it's also very complicated to use.
- pavlov 10y agoThis is the product of a very elite team... which means it's also very complicated to use. That's an unfortunate assumption. Looking back at historic examples, the Windows API was complicated to use while the NeXTSTEP API wasn't. Is there any question which was created by an "elite team"?
- azinman2 10y agoSyncbase is the attempt to simplify it and abstract a lot of it. It's API is much more straightforward and is fairly easy to work with. Part of the complexity is that it's solving like 15 major problems at the same time in an interconnected way. It's also solving them for people like google which means there are a lot of requirements for all the things it needs to do. Because it does new things, in addition to old things in new ways, there's a steep learning curve for all of its concepts. I totally agree that doesn't mean it couldn't be more elegant and "simple," but the win32/nextstep analogy isn't fair as they were far more similar than vanadium is to anything else. Vanadium is like a hybrid of (to use existing concepts) dns/http/ssl/json/bluetooth/nosql/ntp/kerberos and more. When you put it all together there isn't a lot of existing references or cognitive frames to help you "get it" righ away.
- noahl 10y agoThe core repository has an AUTHORS file, and the only entry is "Google, Inc." Disclaimer: I work for Google, but I have no idea what this is.
- solipsism 10y agoYou keep using that word ("disclaimer"), I do not think it means what you think it means.
- noahl 10y agoYou're right :). But I've also seen "disclaimer" commonly used in specifically this context (disclosing your affiliation with a company you're mentioning), which is why I use it that way. "Disclosure" would be more accurate, but that's not what people actually say.
- mbrock 10y agoHN users have lots to disclaim. http://mbrock.github.io/disclaimer.html http://mbrock.github.io/disclaimer.html