[{"data":1,"prerenderedAt":235},["ShallowReactive",2],{"project-12926064":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":70,"maker_in_thread":146,"shape":155,"grid":158,"attempts":196,"same_week":197,"maker_shows":148,"maker_hidden":227,"reader_version":228,"card":229},"12926064","GUN Starter App Boilerplate","An Easy Open Source Firebase Replacement","title","Show HN: GUN Starter App Boilerplate – An Easy Open Source Firebase Replacement","https:\u002F\u002Fgithub.com\u002Fgundb\u002Fgun-starter-app","github.com","marknadal",1478823185,2016,89,17,428,2264,19,"notable","infrastructure","realtime sync database","library",[24,25,26,27,28],"realtime database","firebase alternative","peer to peer sync","graph database","offline first","loved",0.283,{"positive":32,"neutral":33,"mixed":34,"critical":34},4,5,0,9,{"idea":37,"execution":39,"docs":40,"performance":41},{"positive":38,"critical":34},1,{"positive":34,"critical":34},{"positive":34,"critical":34},{"positive":38,"critical":34},[43,34,43,34,34,43,34,33,34,43,34,33,34,43,34,33,33],3,null,{"problem":46,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":54,"openness":68,"stage":69,"team_size":69},{"value":47,"source":48,"evidence":49},"Syncing data in real time between clients without managing websocket concurrency","inferred",[50],{"id":51,"by":52,"text":53},"12926246","j4pe","Wow, this looks really promising. I went with Firebase when it became too obnoxious to manage websocket concurrency. I didn't even know about gun. I appreciate that the starter…",[55,61],{"value":56,"source":48,"evidence":57},"JavaScript",[58],{"id":59,"by":11,"text":60},"12929011","Awesome idea! What are you building it with, then? Yes, IndexedDB has a Level down adapter which should work with GUN's Level up adapter: https:\u002F\u002Fgithub.com\u002FPsychoLlama\u002Fgun-level…",{"value":62,"source":63,"evidence":64},"GUN graph database","maker",[65],{"id":66,"by":11,"text":67},"12932814","If you don't index that query it won't be efficient, but you absolutely can do that! In fact there are awesome tagging extensions that people in the community have built (…","open_source","unknown",{"praise":71,"objections":88,"requests":101,"questions":109,"alternatives":126},[72,84],{"value":73,"source":74,"evidence":75},"Interesting, powerful and simple design","commenter",[76,80],{"id":77,"by":78,"text":79},"12932691","felipeccastro","This seems very interesting, powerful and yet simple, congratulations! I've noticed in one of the samples how the data is stored in a single json file on the server, so I'm…",{"id":81,"by":82,"text":83},"12928360","TheAceOfHearts","I'd never heard of gun before, but the project looks interesting. I see there's a few videos in the main repo's readme, so I'll be checking em out. Any comments on how it…",{"value":85,"source":74,"evidence":86},"Useful as a Firebase alternative",[87],{"id":51,"by":52,"text":53},[89,95],{"value":90,"source":63,"evidence":91},"Eventually consistent, so unsuitable for banking or accounting",[92],{"id":93,"by":11,"text":94},"12928561","Thanks for the comment! I'll start with what you should not use gun for: It is a strong eventually consistent system (AP if you are familiar with the CAP Theorem) which means it…",{"value":96,"source":63,"evidence":97},"JSON dump storage does not scale",[98],{"id":99,"by":11,"text":100},"12932758","Thanks for the compliments, that is very encouraging! And for the constructive questions. You point out something very important - the json dump definitely is not scalable! That…",[102],{"value":103,"source":74,"evidence":104},"Clearer documentation",[105],{"id":106,"by":107,"text":108},"12928250","liamcurry","First time hearing of Gun. Sounds very interesting! I'm a little confused about a few things though. Is Gun meant to run in the browser? If so how does it compare to PouchDB? And…",[110,115,122],{"value":111,"source":74,"evidence":112},"How does it compare to PouchDB?",[113,114],{"id":81,"by":82,"text":83},{"id":106,"by":107,"text":108},{"value":116,"source":74,"evidence":117},"Can it run on IndexedDB?",[118],{"id":119,"by":120,"text":121},"12928871","philippnagel","I'm currently building a P2P web app\u002Fsocial network that ideally should run completely in the browser and haven't looked at Gun before. Can Gun be used on top of IndexedDB? You…",{"value":123,"source":74,"evidence":124},"Does it work with React Native?",[125],{"id":51,"by":52,"text":53},[127,131,135,139],{"value":128,"source":74,"evidence":129},"PouchDB",[130],{"id":81,"by":82,"text":83},{"value":132,"source":74,"evidence":133},"Firebase",[134],{"id":51,"by":52,"text":53},{"value":136,"source":74,"evidence":137},"CouchDB",[138],{"id":81,"by":82,"text":83},{"value":140,"source":74,"evidence":141},"Cayley and Gremlin",[142],{"id":143,"by":144,"text":145},"12933054","fiatjaf","Actually, it has answered it. Thank you! I want to build something with some simple graph things. I couldn't manage to do with Cayley and Gremlin I'll try now with Gun. I'll ask…",{"comments":147,"answered":148,"key":149},7,6,[150,151,152],{"id":93,"text":94},{"id":59,"text":60},{"id":153,"text":154},"12928616","Sorry that the docs aren't clear enough! We'll definitely try and get that fixed with this next version that is coming out. It can run in both the browser and\u002For the server.…",{"commenters":35,"max_depth":33,"maker_replies":147,"first_comment_mins":156,"lifespan_hours":157},23,68,[159,161,163,165,167,170,172,173,176,178,181,182,183,185,186,189,193],[81,34,43,160,82,34],"project\u002Fneutral\u002Fidea",[93,34,34,162,11,38],"project\u002Fpositive\u002Fidea",[119,34,43,164,120,34],"project\u002Fneutral\u002Fexecution",[59,34,34,166,11,38],"maker\u002Fpositive\u002Fdocs",[168,34,34,169,120,34],"12945290","other\u002Fneutral\u002Fnone",[106,38,43,171,107,34],"project\u002Fneutral\u002Fdocs",[153,38,34,171,11,38],[77,174,33,175,78,34],2,"project\u002Fpositive\u002Fperformance",[99,174,34,177,11,38],"project\u002Fmixed\u002Fperformance",[179,43,43,180,144,34],"12931785","project\u002Fneutral\u002Fperformance",[66,43,34,175,11,38],[143,43,33,162,144,34],[184,43,34,166,11,38],"12933820",[51,32,43,164,52,34],[187,32,34,188,11,38],"12926313","project\u002Fmixed\u002Fexecution",[190,33,33,191,192,34],"12926626","maker\u002Fpositive\u002Fnone","mholt",[194,33,33,191,195,34],"12931469","arxpoetica",[],[198,203,208,213,218,222],{"id":199,"name":200,"points":201,"category":202},"12958445","Primitive",798,"creative",{"id":204,"name":205,"points":206,"category":207},"12956243","Whosfiring",256,"web_saas",{"id":209,"name":210,"points":211,"category":212},"12940615","jamesbvaughan.com",238,"languages",{"id":214,"name":215,"points":216,"category":217},"12932592","Blink Shell for iOS",219,"dev_tools",{"id":219,"name":220,"points":221,"category":217},"12921389","CloudRail",191,{"id":223,"name":224,"points":225,"category":226},"12938636","Gridmaster",188,"learning_science",false,"v2",{"id":230,"name":5,"line":6,"ai":227,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":231,"top":18,"kw":232,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":233,"url":9,"mix":234,"praise":73,"objection":90,"sub":21},12926064,0.28,[24,25,26,27,28],"30300305030503055",[32,33,34,34],1793990949982]