[{"data":1,"prerenderedAt":661},["ShallowReactive",2],{"project-3832877":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":47,"post_text":50,"what":51,"said":85,"maker_in_thread":240,"shape":251,"grid":255,"attempts":624,"same_week":625,"maker_shows":32,"maker_hidden":653,"reader_version":654,"card":655},"3832877","Firebase","A scalable real-time backend","title","Show HN: Firebase, a scalable real-time backend","http:\u002F\u002Ffirebase.com","firebase.com","jamest",1334246212,2012,526,137,6,1677,1,"legend","infrastructure","backend as a service","library",[24,21,25,26],"real-time backend","realtime database","javascript database","debated",0.067,{"positive":30,"neutral":31,"mixed":32,"critical":33},30,28,2,21,81,{"execution":36,"design":38,"idea":41,"privacy":43,"docs":45,"pricing":46},{"positive":37,"critical":32},4,{"positive":39,"critical":40},7,0,{"positive":42,"critical":37},11,{"positive":18,"critical":44},10,{"positive":18,"critical":18},{"positive":40,"critical":18},[48,48,48,18,18,18,37,49,40,40,40,40,48,18,32,37,32,40,40,49,48,48,37,49,49,48,18,40,48,49,49,18,48,49,48,48,37,49,37,18],5,3,null,{"problem":52,"audience":64,"pricing":50,"motivation":50,"time_to_build":50,"stack":71,"openness":83,"stage":84,"team_size":83},{"value":53,"source":54,"evidence":55},"Lets front-end developers persist and sync JavaScript data without building a backend","commenter",[56,60],{"id":57,"by":58,"text":59},"3833024","amirnathoo","If I understand right: instead of having to worry about calling a REST API for a back-end data store I can just have JS objects persist automatically and synchronize between…",{"id":61,"by":62,"text":63},"3833145","jdavid","I was part of the beta and really enjoyed working with Firebase it was like working only in the browser, i could forget there was a backend. Once you start playing with it you…",{"value":65,"source":54,"evidence":66},"Front-end and JavaScript web app developers",[67,68],{"id":57,"by":58,"text":59},{"id":69,"by":62,"text":70},"3833131","Firebase, Burn your servers, you don't need them any more. Firebase is for app developers that don't want to worry about building real time scalable back ends.",[72,76],{"value":73,"source":54,"evidence":74},"JavaScript",[75],{"id":57,"by":58,"text":59},{"value":77,"source":54,"evidence":78},"Node.js",[79],{"id":80,"by":81,"text":82},"3833354","webjprgm","A real-time client-side library that ties in to their database hosting service, basically. Also, if you want to have any non-realtime parts of your web app that do server-side…","unknown","beta",{"praise":86,"objections":111,"requests":161,"questions":189,"alternatives":216},[87,96],{"value":88,"source":54,"evidence":89},"Fast development, forget the backend exists",[90,94,95],{"id":91,"by":92,"text":93},"3832976","pkrein","I used Firebase to build thereelbox.com, and enjoyed it thoroughly. It took 2-3 hours from starting into the documentation to completed\u002Fnobugs\u002Fpushed to production. Credit for…",{"id":61,"by":62,"text":63},{"id":57,"by":58,"text":59},{"value":97,"source":54,"evidence":98},"Excellent interactive tutorial and documentation",[99,103,107],{"id":100,"by":101,"text":102},"3833069","michaelmartin","This looks really good. It seems to be very similar to the Hydna app that was on HN yesterday. For the rest of us, that has to be a win. Can't wait to see how things develop with…",{"id":104,"by":105,"text":106},"3833202","Rotor","Congrats on the launch of Firebase and absolutely love the code demo; it hooks you in. At the end of the demo you are asked if you'd like early access. Definitely.",{"id":108,"by":109,"text":110},"3834693","drucken","What I like most about Firebase so far compared to Meteor, is that I can actually read about Firebase and its excellent documentation from any machine with any web browser! Well…",[112,132,143,150],{"value":113,"source":54,"evidence":114},"No security or authentication; clients can read and modify all data",[115,119,123,127,131],{"id":116,"by":117,"text":118},"3834114","nigma","Just out of curiosity. Are you aware that all your data is fully editable through the admin panel? Or is it just a toy project and it doesn't really matter?",{"id":120,"by":121,"text":122},"3834759","tlrobinson","I'll be honest, it's kind of fun to go to [REDACTED URL] and delete the list of movies and watch them repopulate as people load the site... Sorry, I'll stop. Seriously though,…",{"id":124,"by":125,"text":126},"3833296","lucian1900","Looks very nice. But just like meteor, doesn't have any authentication or authorisation, which sadly makes them just toys for now. Looking forward to both projects becoming usable.",{"id":128,"by":129,"text":130},"3832996","IanDrake","This is cool. But can someone explain how data is secured in Firebase or Meteor? From the Leader Board sample: \u002F\u002F Use setWithPriority to put the name \u002F score in Firebase, and set…",{"id":80,"by":81,"text":82},{"value":133,"source":54,"evidence":134},"Cloning risk since app logic is client-side JavaScript",[135,139],{"id":136,"by":137,"text":138},"3834078","smoody","Here's my big concern: If my entire app is client-based JavaScript, wouldn't that make cloning my app as simple as copying all of the JavaScript and other asset files and then…",{"id":140,"by":141,"text":142},"3834456","nick_urban","It's not that client-side applications are easier to reverse-engineer. If the application is all client-side, it can literally just be downloaded and reused by a would-be…",{"value":144,"source":54,"evidence":145},"Unclear pricing and lock-in to a proprietary hosted service",[146],{"id":147,"by":148,"text":149},"3834860","zmmmmm","Seems slightly misleading with the pitch about \"no servers\". More like, \"proprietary Javascript framework locked to proprietary hosted cloud service, no information about…",{"value":151,"source":54,"evidence":152},"Real-time name is misleading or overused",[153,157],{"id":154,"by":155,"text":156},"3833055","javert","Can't people find an alternative to the word \"real-time\" that hasn't already been used for 30 years to mean something entirely different? (As in, real-time systems, real-time…",{"id":158,"by":159,"text":160},"3841347","mahmud","\"real-time\" has a very specific meaning when it comes to software, don't dillute it please.",[162,171,182],{"value":163,"source":54,"evidence":164},"Add security and permissions",[165,166,167],{"id":120,"by":121,"text":122},{"id":80,"by":81,"text":82},{"id":168,"by":169,"text":170},"3833201","arturadib","Another great step in the right direction. That being said, I do believe the hardest part of all these attempts to abstract backends is authentication and security models. It…",{"value":172,"source":54,"evidence":173},"Explain infrastructure and how it works",[174,178],{"id":175,"by":176,"text":177},"3833263","trimbo","I just asked them twice on their chat to describe their infrastructure and they won't do it, at least yet. I realize this is in beta, and it's early, but am I the only one who…",{"id":179,"by":180,"text":181},"3833385","ique","I couldn't find any (easily accessible) info about what it actually uses to communicate. Is it long-polling, websockets, something else? What kind of browser compliance is there?",{"value":183,"source":54,"evidence":184},"Simpler beginner tutorial",[185],{"id":186,"by":187,"text":188},"3833491","MrJagil","I'm a non-coder. A very simple guide to make a very simple, understandable web-app would be the killer feature for me. There is a tutorial for a chat-app but that's way over my…",[190,205,212],{"value":191,"source":54,"evidence":192},"How does it differ from Meteor",[193,197,201],{"id":194,"by":195,"text":196},"3833161","asselinpaul","What is the difference between this and let's say 'Meteor'?",{"id":198,"by":199,"text":200},"3834589","rgbrgb","What are the main differences between this and Meteor? What a strange coincidence that two nearly identical platforms launch within days of each other.",{"id":202,"by":203,"text":204},"3834823","darylteo","Looks similar to what Meteor was trying to achieve?",{"value":206,"source":54,"evidence":207},"Is it affiliated with firebase.co",[208],{"id":209,"by":210,"text":211},"3834266","_dtw","Really interesting idea, look forward to giving it a whirl in a moment. Quick question, are you affiliated with firebase.co? They seem to be in a similar field.",{"value":213,"source":54,"evidence":214},"What transport does it use, websockets or long-polling",[215],{"id":179,"by":180,"text":181},[217,222,233],{"value":218,"source":54,"evidence":219},"Meteor",[220,221],{"id":194,"by":195,"text":196},{"id":202,"by":203,"text":204},{"value":223,"source":54,"evidence":224},"CouchDB and CouchApp",[225,229],{"id":226,"by":227,"text":228},"3833325","wavephorm","Can someone explain what kind use-cases there are for a database where the client can read and write directly against the database? CouchDB could do this (via CouchApp), but I…",{"id":230,"by":231,"text":232},"3834584","jchrisa","Glad to see interest in the idea. It's not much different from what people have been doing with projects like http:\u002F\u002Fcouchapp.org or http:\u002F\u002Funhosted.org\u002F for some time. Once you…",{"value":234,"source":54,"evidence":235},"Pusher, PubNub, spire.io",[236],{"id":237,"by":238,"text":239},"3834815","spladow","For those interested in this kind of service there are a variety of others, including our own (spire.io), as well as Pusher, PubNub, and others.",{"comments":37,"answered":49,"key":241},[242,245,248],{"id":243,"text":244},"3833182","Good question. Meteor is an application framework, like Ruby on Rails. Firebase is a database, like MySQL. We both think that application development is going to radically change…",{"id":246,"text":247},"3833855","Absolutely",{"id":249,"text":250},"3836056","You can find our REST API docs here: http:\u002F\u002Fwww.firebase.com\u002Fdocs\u002Frest-api.html We're definitely working on security full speed. We have some basic security but it's not ready…",{"commenters":252,"max_depth":253,"maker_replies":37,"first_comment_mins":42,"lifespan_hours":254},92,13,323,[256,258,262,264,268,271,275,279,282,285,289,291,295,297,299,303,305,306,309,313,317,320,323,326,329,330,334,336,339,342,344,347,350,353,356,358,360,362,364,366,368,370,373,376,377,380,382,385,389,393,394,395,399,401,403,406,408,412,413,415,417,419,422,425,427,430,432,434,437,440,444,446,451,454,458,460,461,463,466,469,470,472,475,476,478,480,484,486,490,492,495,498,501,504,506,508,510,512,515,518,520,523,524,528,531,533,535,538,540,542,545,549,552,556,559,561,563,565,567,568,572,575,578,581,583,587,591,596,600,604,606,609,612,615,618,620,622],[91,40,48,257,92,40],"project\u002Fpositive\u002Fexecution",[259,40,40,260,261,40],"3833215","commenter\u002Fneutral\u002Fnone","knewter",[263,40,40,260,92,40],"3833291",[265,40,48,266,267,40],"3833552","project\u002Fpositive\u002Fdesign","chrishaum",[269,40,40,270,261,40],"3864765","commenter\u002Fneutral\u002Fdesign",[272,40,49,273,274,40],"3833256","project\u002Fneutral\u002Fdesign","readme",[276,40,49,277,278,40],"3833343","project\u002Fneutral\u002Fnone","SpiderX",[280,40,40,260,281,40],"3834380","cwb71",[283,40,48,266,284,40],"3833772","lurchpop",[286,40,48,287,288,40],"3834064","project\u002Fpositive\u002Fidea","vvnraman",[290,40,40,260,92,40],"3834146",[292,40,18,293,294,40],"3834473","project\u002Fcritical\u002Fidea","codergirl",[116,40,49,296,117,40],"project\u002Fneutral\u002Fprivacy",[298,40,49,277,92,40],"3834138",[300,40,18,301,302,40],"3834237","project\u002Fcritical\u002Fprivacy","davej",[304,40,49,296,92,40],"3834327",[120,40,18,301,121,40],[307,40,18,301,308,40],"3835581","dasrecht",[310,40,18,311,312,40],"3834377","project\u002Fcritical\u002Fexecution","ebiester",[314,40,49,315,316,40],"3834446","project\u002Fmixed\u002Fnone","o1iver",[318,40,48,287,319,40],"3834711","shurane",[321,40,48,287,322,40],"3834987","dclowd9901",[324,40,18,311,325,40],"3835500","endtime",[327,40,48,257,328,40],"3835516","mase",[136,18,18,293,137,40],[331,18,40,332,333,40],"3834197","commenter\u002Fneutral\u002Fidea","pron",[140,18,40,335,141,40],"commenter\u002Fneutral\u002Fprivacy",[337,18,40,260,338,40],"3834469","aidenn0",[340,18,40,260,341,40],"3834504","pilom",[343,18,40,260,338,40],"3834777",[345,18,40,260,346,40],"3834830","tnorthcutt",[348,18,40,260,349,40],"3834878","sjs",[351,18,40,260,352,40],"3834997","rralian",[354,18,40,260,355,40],"3835014","chrisohara",[357,18,40,260,352,40],"3836593",[359,18,40,260,349,40],"3843827",[361,18,40,260,352,40],"3892092",[363,18,40,260,355,40],"3834866",[365,18,40,260,325,40],"3835077",[367,18,40,260,355,40],"3835432",[369,18,40,260,325,40],"3835472",[371,18,48,287,372,40],"3834493","felixchan",[374,18,40,260,375,40],"3834508","BHSPitMonkey",[230,18,48,287,231,40],[378,18,40,332,379,40],"3834772","courtewing",[381,18,40,260,322,40],"3834978",[383,18,18,301,384,40],"3840667","holzp",[386,32,18,387,388,40],"3833638","project\u002Fcritical\u002Fnone","Yxven",[390,32,40,391,392,40],"3841416","other\u002Fneutral\u002Fnone","ranit8",[57,49,48,287,58,40],[168,37,18,301,169,40],[396,37,48,397,398,40],"3833566","project\u002Fpositive\u002Fprivacy","nicholasreed",[400,37,49,296,169,40],"3833656",[402,37,49,296,398,40],"3834259",[404,37,49,296,405,40],"3833663","skarayan",[407,37,49,296,398,40],"3834240",[409,37,40,410,411,40],"3834211","other\u002Fneutral\u002Fprivacy","geoffschmidt",[154,48,18,387,155,40],[414,48,40,260,129,40],"3833093",[416,48,40,260,155,40],"3833144",[418,48,40,391,129,40],"3833276",[420,48,40,391,421,40],"3833402","zokier",[423,48,40,391,424,40],"3833421","pgroves",[426,48,40,391,155,40],"3833521",[428,48,40,260,429,40],"3833699","biot",[431,48,40,260,155,40],"3833766",[433,48,40,391,411,40],"3834258",[435,16,49,296,436,40],"3833082","haberman",[438,39,48,266,439,40],"3832962","jpdus",[441,39,49,442,443,40],"3833166","maker\u002Fneutral\u002Fidea","mayop100",[445,39,48,287,411,40],"3834226",[447,448,49,449,450,40],"3833586",8,"project\u002Fneutral\u002Fexecution","hedgehog",[452,448,48,453,443,40],"3833627","maker\u002Fpositive\u002Fnone",[455,456,48,266,457,40],"3833110",9,"plusbryan",[459,456,48,453,443,40],"3833154",[61,44,48,257,62,40],[186,42,49,462,187,40],"project\u002Fneutral\u002Fdocs",[464,42,49,277,465,40],"3833813","BryanB55",[194,467,49,468,195,40],12,"project\u002Fneutral\u002Fidea",[243,467,40,468,11,18],[471,467,49,449,121,40],"3833527",[473,467,49,449,474,40],"3833593","tzm",[246,467,40,257,11,18],[477,467,40,391,411,40],"3834318",[479,467,49,468,411,40],"3834294",[481,467,40,482,483,40],"3834770","other\u002Fneutral\u002Fidea","aphexairlines",[485,467,40,391,411,40],"3835553",[487,253,49,488,489,40],"3833184","project\u002Fmixed\u002Fprivacy","michaeldwan",[100,491,48,266,101,40],14,[147,493,18,494,148,40],15,"project\u002Fcritical\u002Fpricing",[496,493,40,391,497,40],"3835205","cmelbye",[499,493,18,293,500,40],"3835831","ma2rten",[502,493,40,391,503,40],"3835855","davidw",[505,493,40,391,500,40],"3835873",[507,493,40,391,503,40],"3835877",[509,493,40,391,148,40],"3835890",[511,493,48,287,443,40],"3837317",[513,493,40,260,514,40],"3840263","julochrobak",[516,493,49,517,443,40],"3837917","project\u002Fneutral\u002Fpricing",[80,519,49,296,81,40],16,[521,519,49,296,522,40],"3833379","ibdknox",[249,519,40,462,11,18],[525,526,18,301,527,40],"3833125",17,"codesuela",[529,526,40,530,11,18],"3833226","maker\u002Fneutral\u002Fnone",[532,526,40,260,105,40],"3833253",[69,534,48,287,62,40],18,[536,534,40,260,537,40],"3834627","buu700",[198,539,49,468,199,40],19,[175,541,18,301,176,40],20,[543,33,40,482,544,40],"3834931","bdunn",[546,547,48,257,548,40],"3833159",22,"anandkulkarni",[108,550,48,551,109,40],23,"project\u002Fpositive\u002Fdocs",[553,554,40,391,555,40],"3833216",24,"tomelders",[557,554,40,391,558,40],"3833473","rooshdi",[179,560,49,449,180,40],25,[562,560,49,449,443,40],"3833880",[104,564,48,266,105,40],26,[237,566,40,391,238,40],27,[209,31,40,391,210,40],[569,570,48,287,571,40],"3834779",29,"oluckyman",[573,30,48,453,574,40],"3833384","lowglow",[158,576,18,577,159,40],31,"project\u002Fcritical\u002Fdocs",[579,580,48,287,372,40],"3833733",32,[202,582,49,468,203,40],33,[584,585,49,468,586,40],"3834475",34,"tknew",[588,589,48,453,590,40],"3834614",35,"MatthewB",[592,593,48,594,595,40],"3832958",36,"project\u002Fpositive\u002Fnone","gr3g",[597,598,48,594,599,40],"3832982",37,"flav0ur",[601,602,18,387,603,40],"3834689",38,"buremba",[128,605,18,301,129,40],39,[607,605,49,608,443,40],"3833005","maker\u002Fneutral\u002Fprivacy",[610,605,48,611,129,40],"3833072","maker\u002Fpositive\u002Fdesign",[613,605,49,296,614,40],"3833658","r00fus",[616,605,18,301,617,40],"3833802","saurik",[619,605,40,335,411,40],"3834215",[124,621,18,301,125,40],40,[226,623,18,293,227,40],41,[],[626,630,635,640,645,648],{"id":627,"name":628,"points":252,"category":629},"3841370","Rails One Click","dev_tools",{"id":631,"name":632,"points":633,"category":634},"3838516","Word Wars",61,"productivity",{"id":636,"name":637,"points":638,"category":639},"3844235","Puppy Showdown",59,"consumer_social",{"id":641,"name":642,"points":643,"category":644},"3833393","Microryza",58,"learning_science",{"id":646,"name":647,"points":643,"category":629},"3834643","Shortly",{"id":649,"name":650,"points":651,"category":652},"3840424","Bytown Lumberjack",49,"games",false,"v2",{"id":656,"name":5,"line":6,"ai":653,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":657,"top":18,"kw":658,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":659,"url":9,"mix":660,"praise":88,"objection":113,"sub":21},3832877,0.07,[24,21,25,26],"5551114300005124200355433510533153554341",[30,31,32,33],1794036494612]