[{"data":1,"prerenderedAt":563},["ShallowReactive",2],{"project-9076558":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":48,"post_text":49,"what":50,"said":104,"maker_in_thread":189,"shape":202,"grid":207,"attempts":524,"same_week":525,"maker_shows":343,"maker_hidden":555,"reader_version":556,"card":557},"9076558","Gun v0.1.0","The Easiest Database Ever","title","Show HN: Gun v0.1.0 – The Easiest Database Ever","http:\u002F\u002Fgundb.io\u002F#step1","gundb.io","marknadal",1424375939,2015,173,126,108,2565,5,"notable","data","distributed database","library",[21,24,25,26,27],"eventual consistency","open source firebase","decentralized database","conflict resolution","roasted",-0.237,{"positive":31,"neutral":32,"mixed":33,"critical":34},7,16,4,28,55,{"idea":37,"docs":40,"execution":42,"design":43,"performance":45,"pricing":47},{"positive":38,"critical":39},2,9,{"positive":41,"critical":31},0,{"positive":41,"critical":38},{"positive":41,"critical":44},3,{"positive":41,"critical":46},1,{"positive":41,"critical":41},[46,46,46,44,46,46,46,46,46,46,46,46,44,46,46,46,46,46,18,46,41,46,46,46,46,18,46,41,18,18,44,18,44,18,44,46,46,41,41,41],null,{"problem":51,"audience":61,"pricing":49,"motivation":65,"time_to_build":49,"stack":71,"openness":101,"stage":102,"team_size":103},{"value":52,"source":53,"evidence":54},"Gives developers a distributed database without having to manage or maintain a database server","maker",[55,58],{"id":56,"by":11,"text":57},"9076815","Good point, oh boy - caught me red handed. shameshame. What I'm trying to get across is that it is the easiest database because it is not your traditional master-slave database,…",{"id":59,"by":11,"text":60},"9077592","Great questions. 1. As of right now, focusing on beginner\u002Ffront-end devs who just want an easy open source Firebase like database. People building small experimental apps, since…",{"value":62,"source":53,"evidence":63},"Beginner and front-end developers building small experimental apps",[64],{"id":59,"by":11,"text":60},{"value":66,"source":53,"evidence":67},"Make distributed master-master database algorithms available to ordinary developers",[68],{"id":69,"by":11,"text":70},"9077764","Yes, I got caught red-handed with my NoDB\u002FgunDB marketing speak. Pretty embarrassing, but the point is that it is a distributed persisted cache, so you get the benefits of a DB…",[72,79,83,92],{"value":73,"source":74,"evidence":75},"JavaScript","inferred",[76],{"id":77,"by":11,"text":78},"9077807","You can try messing with it yourself by, doing (if you already have node\u002Fnpm\u002Fgit installed and familiar with terminal): ``` git clone http:\u002F\u002Fgithub.com\u002Famark\u002Fgun cd gun\u002Fexamples…",{"value":80,"source":53,"evidence":81},"Node.js",[82],{"id":77,"by":11,"text":78},{"value":84,"source":53,"evidence":85},"LocalStorage",[86,89],{"id":87,"by":11,"text":88},"9077813","Yes! Thanks. LocalStorage implementation is just the default plugin, and I chose it first because of its compatibility. I'd like to get IndexedDB support in there as well.…",{"id":90,"by":11,"text":91},"9078276","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…",{"value":93,"source":53,"evidence":94},"Amazon S3",[95,98],{"id":96,"by":11,"text":97},"9078325","Terms, defined here: https:\u002F\u002Fgithub.com\u002Famark\u002Fgun\u002Fwiki\u002Fsemantics Explanation of the conflict resolution in simple terms, here: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=9077969 .…",{"id":99,"by":11,"text":100},"9077038","Persistence is just a plugin\u002Fmodule\u002Fhook. 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…","open_source","beta","team",{"praise":105,"objections":117,"requests":144,"questions":155,"alternatives":167},[106],{"value":107,"source":108,"evidence":109},"Interest in the decentralized approach and the algorithm","commenter",[110,114],{"id":111,"by":112,"text":113},"9077907","karlgrz","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…",{"id":115,"by":11,"text":116},"9077553","Actually yes! I'm one of the people who accidentaly sparked a long discussion in the #1 issues thread: https:\u002F\u002Fgithub.com\u002Fshare\u002FShareJS\u002Fissues\u002F1 that I've seen other people on HN…",[118,127,134],{"value":119,"source":108,"evidence":120},"Eventual consistency and conflict resolution claims lack formal proofs or papers",[121,124],{"id":122,"by":112,"text":123},"9078025","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…",{"id":125,"by":11,"text":126},"9077953","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\u002Fdeterministic…",{"value":128,"source":108,"evidence":129},"Timestamp and clock skew handling may break data sync",[130,133],{"id":131,"by":11,"text":132},"9077727","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,…",{"id":90,"by":11,"text":91},{"value":135,"source":108,"evidence":136},"ACID compliance is unclear",[137,141],{"id":138,"by":139,"text":140},"9077911","akerl_","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.",{"id":142,"by":11,"text":143},"9076907","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:…",[145],{"value":146,"source":108,"evidence":147},"Provide documentation, papers and tests such as Jepsen-style tests",[148,151,154],{"id":149,"by":11,"text":150},"9077642","Did you read https:\u002F\u002Fgithub.com\u002Famark\u002Fgun\u002Fwiki\u002FHow-to-Create-GUN ? It is only introductory though. The slides might be helpful. I've demonstrated GUN before handling conflict…",{"id":152,"by":11,"text":153},"9077856","Yes, that is where the meat is. Do the slides from my tech talk help at all?…",{"id":131,"by":11,"text":132},[156,163],{"value":157,"source":108,"evidence":158},"Is it strongly consistent or only eventually consistent",[159,162],{"id":160,"by":11,"text":161},"9082880","Maybe I wasn't clear... GUN does have Eventual consistency, but not strong\u002Fglobal consistency. Aka GUN is AP and Eventually consistent. You manually at the application layer can…",{"id":131,"by":11,"text":132},{"value":164,"source":108,"evidence":165},"Persistence options beyond S3 and local disk",[166],{"id":99,"by":11,"text":100},[168,175,181,185],{"value":169,"source":108,"evidence":170},"Redis",[171],{"id":172,"by":173,"text":174},"9077682","bhz","Have you tried redis? http:\u002F\u002Ftry.redis.io\u002F",{"value":176,"source":53,"evidence":177},"Riak",[178],{"id":179,"by":11,"text":180},"9077328","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…",{"value":182,"source":53,"evidence":183},"Cassandra",[184],{"id":179,"by":11,"text":180},{"value":186,"source":53,"evidence":187},"Firebase",[188],{"id":142,"by":11,"text":143},{"comments":190,"answered":191,"key":192},45,24,[193,196,199],{"id":194,"text":195},"9077168","I've come to a similar conclusion. The smaller your updates are the better, and allow for cleaner data sync. Check out my other reply.",{"id":197,"text":198},"9077159","Clarification, I said GUN is NOT acid compliant from your \"usual\" understanding of the term, since GUN is AP. Most people assume acid means CP. ACID is very vague though, and I'd…",{"id":200,"text":201},"9077274","Yes, I've spent the last 4 years doing consulting work and research on them. Warning: I have a very different approach though, more on the side of bittorrent and bitcoin, than…",{"commenters":203,"max_depth":204,"maker_replies":190,"first_comment_mins":205,"lifespan_hours":206},47,12,29,264,[208,212,216,217,219,223,225,228,229,232,234,238,240,243,246,248,251,253,256,257,259,261,263,265,267,269,271,272,274,275,277,278,280,281,284,286,289,291,295,298,300,303,305,308,309,313,315,317,320,321,325,329,331,334,337,339,341,346,347,350,353,354,357,358,360,362,365,368,371,375,376,379,382,383,384,385,387,389,393,395,398,402,404,408,410,414,416,419,421,425,427,431,433,436,438,441,443,445,447,451,455,459,461,465,468,471,474,478,482,486,488,491,494,495,498,501,504,506,508,510,512,514,516,518,520,522],[209,41,46,210,211,41],"9077089","project\u002Fcritical\u002Fidea","barakm",[213,41,41,214,215,41],"9077137","commenter\u002Fneutral\u002Fnone","stephanfroede",[194,41,41,214,11,46],[197,41,41,218,11,46],"project\u002Fneutral\u002Fidea",[220,41,46,221,222,41],"9077204","maker\u002Fcritical\u002Fnone","theseoafs",[200,41,41,224,11,46],"maker\u002Fneutral\u002Fnone",[226,41,46,227,222,41],"9077437","project\u002Fcritical\u002Fdocs",[69,41,41,224,11,46],[230,41,44,218,231,41],"9077386","fidotron",[233,41,41,218,11,46],"9077446",[235,41,44,236,237,41],"9077408","project\u002Fneutral\u002Fdocs","qqueue",[239,41,41,236,11,46],"9077475",[241,41,46,227,242,41],"9077717","roeme",[244,41,41,245,112,41],"9077778","commenter\u002Fcritical\u002Fnone",[247,41,41,236,11,46],"9077784",[249,41,46,221,250,41],"9078203","sseveran",[252,41,41,214,11,46],"9078301",[254,41,46,227,255,41],"9078253","zero_iq",[96,41,41,236,11,46],[258,41,46,227,255,41],"9078509",[260,41,41,245,112,41],"9079288",[262,41,41,245,112,41],"9079281",[264,41,46,210,250,41],"9078165",[266,41,41,218,11,46],"9078249",[268,41,46,210,250,41],"9078346",[270,41,46,210,112,41],"9079347",[160,41,41,218,11,46],[273,41,46,227,242,41],"9077582",[149,41,41,236,11,46],[276,41,46,227,242,41],"9077771",[152,41,41,236,11,46],[279,41,46,210,211,41],"9077585",[131,41,41,218,11,46],[282,41,44,218,283,41],"9078055","ahelwer",[285,41,41,218,11,46],"9078107",[287,41,46,288,211,41],"9078197","project\u002Fcritical\u002Fexecution",[90,41,41,290,11,46],"project\u002Fneutral\u002Fexecution",[292,46,41,293,294,41],"9079272","other\u002Fneutral\u002Fnone","dang",[296,38,44,218,297,41],"9077969","bitanarch",[299,38,41,218,11,46],"9078019",[301,44,44,236,302,41],"9076786","SlyShy",[56,44,41,304,11,46],"project\u002Fneutral\u002Fnone",[306,44,46,210,307,41],"9076985","lberger",[99,44,41,304,11,46],[310,44,46,311,312,41],"9076868","project\u002Fcritical\u002Fnone","mdcox",[314,44,41,214,11,46],"9076953",[316,44,41,214,312,41],"9077077",[318,33,44,290,319,41],"9077718","nolanl",[87,33,41,290,11,46],[322,18,46,323,324,41],"9077084","project\u002Fcritical\u002Fdesign","gkya",[326,18,44,327,328,41],"9077388","project\u002Fneutral\u002Fdesign","sanderjd",[330,18,41,327,11,46],"9077648",[332,18,46,323,333,41],"9077920","evilduck",[335,18,46,323,336,41],"9078143","adambard",[338,18,41,214,11,46],"9078158",[340,18,44,327,336,41],"9078476",[342,343,44,344,345,41],"9077440",6,"project\u002Fmixed\u002Fdocs","ArekDymalski",[59,343,41,236,11,46],[348,343,18,349,345,41],"9077770","maker\u002Fpositive\u002Fnone",[351,31,44,218,352,41],"9077468","rawnlq",[115,31,41,218,11,46],[355,356,46,227,222,41],"9076854",8,[142,356,41,218,11,46],[138,356,41,359,139,41],"commenter\u002Fneutral\u002Fidea",[361,356,41,214,11,46],"9077961",[363,356,41,359,364,41],"9078996","atombender",[366,39,46,288,367,41],"9077875","tomphoolery",[369,39,41,370,11,46],"9077940","maker\u002Fneutral\u002Fexecution",[372,373,44,374,112,41],"9077783",10,"project\u002Fmixed\u002Fidea",[77,373,41,290,11,46],[377,373,46,378,112,41],"9077846","project\u002Fcritical\u002Fperformance",[380,373,41,381,11,46],"9077868","project\u002Fneutral\u002Fperformance",[111,373,46,210,112,41],[125,373,41,359,11,46],[122,373,46,210,112,41],[386,373,41,218,11,46],"9078149",[388,373,41,214,112,41],"9078545",[390,391,46,210,392,41],"9077821",11,"danbruc",[394,391,41,218,11,46],"9077844",[396,204,44,374,397,41],"9079700","nathan7",[399,400,18,401,215,41],"9077104",13,"project\u002Fpositive\u002Fidea",[403,400,41,214,11,46],"9077189",[405,406,46,311,407,41],"9077066",14,"glittershark",[409,406,41,304,11,46],"9077082",[411,412,44,218,413,41],"9076974",15,"fiatjaf",[415,412,41,218,11,46],"9077011",[417,32,41,359,418,41],"9077556","kainolophobia",[420,32,41,218,11,46],"9077663",[422,423,44,424,413,41],"9076927",17,"project\u002Fmixed\u002Fexecution",[426,423,41,290,11,46],"9076966",[428,429,18,401,430,41],"9076910",18,"lux",[432,429,41,214,11,46],"9076919",[434,429,18,435,430,41],"9077327","project\u002Fpositive\u002Fnone",[437,429,41,214,11,46],"9077387",[439,440,41,304,11,46],"9076763",19,[172,442,44,218,173,41],20,[444,442,41,218,11,46],"9077829",[446,442,18,435,173,41],"9082861",[448,449,18,435,450,41],"9076757",21,"Yadi",[452,453,44,327,454,41],"9078918",22,"trithagoras",[456,457,44,304,458,41],"9076862",23,"protomyth",[460,457,41,304,11,46],"9076936",[462,457,44,463,464,41],"9077233","project\u002Fneutral\u002Fpricing","wongarsu",[466,457,41,214,467,41],"9077303","lclarkmichalek",[469,457,41,214,470,41],"9077763","jackbravo",[472,191,18,435,473,41],"9076865","samuelcouch",[475,476,41,293,477,41],"9077298",25,"mmagin",[479,480,41,293,481,41],"9079215",26,"sigmonsays",[483,484,44,304,485,41],"9077827",27,"curiously",[487,484,41,304,11,46],"9077895",[489,34,46,311,490,41],"9077131","eridius",[492,34,41,293,493,41],"9077323","tlrobinson",[179,34,41,224,11,46],[496,34,44,497,490,41],"9078169","maker\u002Fneutral\u002Fdocs",[499,34,46,311,500,41],"9092763","acjohnson55",[502,34,41,214,503,41],"9077577","sp4rki",[505,34,41,214,490,41],"9078148",[507,34,41,214,503,41],"9082829",[509,34,41,214,490,41],"9082871",[511,34,41,214,503,41],"9083160",[513,34,41,359,490,41],"9084050",[515,34,41,359,503,41],"9094846",[517,34,41,359,490,41],"9095500",[519,34,41,359,503,41],"9095944",[521,34,41,359,490,41],"9097172",[523,34,41,359,503,41],"9133872",[],[526,531,535,540,545,550],{"id":527,"name":528,"points":529,"category":530},"9096002","visadoor H1B salary histogram",322,"learning_science",{"id":532,"name":533,"points":534,"category":530},"9072842","SQL Teaching",166,{"id":536,"name":537,"points":538,"category":539},"9087108","Exa",132,"dev_tools",{"id":541,"name":542,"points":543,"category":544},"9089778","RemoteOK",100,"productivity",{"id":546,"name":547,"points":548,"category":549},"9109775","DonglePi",92,"hardware",{"id":551,"name":552,"points":553,"category":554},"9096843","Sonar",84,"web_saas",false,"v2",{"id":558,"name":5,"line":6,"ai":555,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":559,"top":18,"kw":560,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":561,"url":9,"mix":562,"praise":107,"objection":119,"sub":21},9076558,-0.24,[21,24,25,26,27],"1113111111113111115101111510553535311000",[31,32,33,34],1794036528621]