Gun v0.1.0

Data

distributed database

SHOW HN2015

173points
126comments
#108of 2,565 in 2015
Top 5%of 2015 by points

How HN took it

RoastedHalf or more of the comments are critical

7 positive, 16 neutral or asking, 4 mixed, 28 critical, out of 55 comments about the project. Thread score -0.24.

Idea: 2 for, 9 againstDocs: 0 for, 7 againstDesign: 0 for, 3 againstExecution: 0 for, 2 againstPerformance: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Interest in the decentralized approach and the algorithm

    From 2 comments
    • I appreciate the suggestion and response. Understand it is v.0.1.0 but you should also understand that when you bring something like this out with next to no academic backing…
      karlgrz on HN
    • Actually yes! I'm one of the people who accidentaly sparked a long discussion in the #1 issues thread: https://github.com/share/ShareJS/issues/1 that I've seen other people on HN…
      marknadal on HN

Objections

  • Eventual consistency and conflict resolution claims lack formal proofs or papers

    From 2 comments
    • I'm not saying you claimed to have all three. Only paper I would have in mind is the CRDT paper from Letia, Preguiça, and Shapiro which I'm sure you're already familiar with. The…
      karlgrz on HN
    • Thanks! :) Quick question though: I'm claiming an AP system, not that I have all three. What research are you referring to that suggests you can't have idempotent/deterministic…
      marknadal on HN
  • Timestamp and clock skew handling may break data sync

    From 2 comments
    • The conflict resolution guarantees eventual consistency, but not strong consistency. Why did I choose that route? Globally locking data is something the universe doesn't even do,…
      marknadal on HN
    • Thank you for trying it! You should also post this to the Issues on the repo. I'd like to get some more details though... On Keys: keys are unique, meaning they can only point to…
      marknadal on HN
  • ACID compliance is unclear

    From 2 comments
    • I'm attempting to draw a connection between your comments on ACID and what ACID actually means, and there doesn't appear to be any parallel.
      akerl_ on HN
    • Good point, I'll try and move the blog to another page and replace it with more details. The fastest summary is that it is an Open Source Firebase. Flat up answer for ACID:…
      marknadal on HN

Requests

  • Provide documentation, papers and tests such as Jepsen-style tests

    From 3 comments
    • Did you read https://github.com/amark/gun/wiki/How-to-Create-GUN ? It is only introductory though. The slides might be helpful. I've demonstrated GUN before handling conflict…
      marknadal on HN
    • Yes, that is where the meat is. Do the slides from my tech talk help at all?…
      marknadal on HN
    • The conflict resolution guarantees eventual consistency, but not strong consistency. Why did I choose that route? Globally locking data is something the universe doesn't even do,…
      marknadal on HN

Questions

  • Is it strongly consistent or only eventually consistent

    From 2 comments
    • Maybe I wasn't clear... GUN does have Eventual consistency, but not strong/global consistency. Aka GUN is AP and Eventually consistent. You manually at the application layer can…
      marknadal on HN
    • The conflict resolution guarantees eventual consistency, but not strong consistency. Why did I choose that route? Globally locking data is something the universe doesn't even do,…
      marknadal on HN
  • Persistence options beyond S3 and local disk

    From 1 comment
    • Persistence is just a plugin/module/hook. Currently it plugs into a very never-should-ever-be-deployed file on disk (for easy local testing only) and S3. We're going to be adding…
      marknadal on HN

Alternatives named

  • Redis

    From 1 comment
    • Have you tried redis? http://try.redis.io/
      bhz on HN
  • Riak

    From 1 comment
    • I didn't downvote you, so please don't think I'm the one trying to bury you. I'm calling it GUN because it is powerful and therefore a dangerous tool to wield. Because I'm going…
      marknadal on HN
  • Cassandra

    From 1 comment
    • I didn't downvote you, so please don't think I'm the one trying to bury you. I'm calling it GUN because it is powerful and therefore a dangerous tool to wield. Because I'm going…
      marknadal on HN
  • Firebase

    From 1 comment
    • Good point, I'll try and move the blog to another page and replace it with more details. The fastest summary is that it is an Open Source Firebase. Flat up answer for ACID:…
      marknadal on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/9076558)