[{"data":1,"prerenderedAt":531},["ShallowReactive",2],{"project-8037633":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":46,"post_text":47,"what":48,"said":89,"maker_in_thread":223,"shape":225,"grid":228,"attempts":495,"same_week":496,"maker_shows":38,"maker_hidden":523,"reader_version":524,"card":525},"8037633","Realm (YC S11)","A mobile database","title","Show HN: Realm (YC S11), a mobile database","http:\u002F\u002Frealm.io","realm.io","bjchrist",1405444054,2014,188,96,113,2272,5,"notable","data","mobile database","library",[21,24,25,26],"ios database","core data alternative","local storage","curious",0.216,{"positive":30,"neutral":31,"mixed":32,"critical":33},21,58,4,6,89,{"docs":36,"performance":39,"idea":40,"design":42,"execution":45},{"positive":37,"critical":38},1,2,{"positive":38,"critical":38},{"positive":41,"critical":38},7,{"positive":43,"critical":44},3,0,{"positive":44,"critical":44},[43,43,18,32,43,43,32,37,43,18,38,37,32,44,44,38,43,43,18,43,32,43,43,18,38,43,18,32,18,18,18,32,43,18,43,44,32,43,43,32],null,{"problem":49,"audience":57,"pricing":47,"motivation":68,"time_to_build":47,"stack":72,"openness":86,"stage":87,"team_size":88},{"value":50,"source":51,"evidence":52},"Core Data is hard to use and thread-unsafe in multi-threaded apps","commenter",[53],{"id":54,"by":55,"text":56},"8038023","timanglade","Hey Tim, from Realm here. The big thing is really ease of use. Our blog post has a few more details on that point [0] but basically what we heard over and over and saw ourselves,…",{"value":58,"source":51,"evidence":59},"iOS and mobile app developers",[60,64],{"id":61,"by":62,"text":63},"8039404","alooPotato","LOVE this. I've dealt with the pain of multiple CoreData contexts in different threads and ugggh. This was easily the longest part of our Streak app development, as we needed it…",{"id":65,"by":66,"text":67},"8038578","rjsamson","Wow - this looks really great! As someone who has struggled with Core Data in the past, the API looks great and things seem, on the whole, a lot cleaner. Looking forward to…",{"value":69,"source":51,"evidence":70},"Core Data gets in the way as apps grow; wanted simpler API and performance better than raw SQLite",[71],{"id":54,"by":55,"text":56},[73,79],{"value":74,"source":51,"evidence":75},"Objective-C",[76],{"id":77,"by":55,"text":78},"8039444","Thanks for the kind words! Regarding wiring this to a TableViewController, we have some code samples already for Swift[0] and Objective-C[1]. Right now you get notified of…",{"value":80,"source":51,"evidence":81},"Swift",[82],{"id":83,"by":84,"text":85},"8037784","pharkmillups","Very cool. What's the thinking behind shipping with Swift support despite it still being in beta?","unknown","beta","company",{"praise":90,"objections":108,"requests":138,"questions":164,"alternatives":194},[91,100],{"value":92,"source":51,"evidence":93},"Simpler API than Core Data and easier threading",[94,95,96],{"id":65,"by":66,"text":67},{"id":61,"by":62,"text":63},{"id":97,"by":98,"text":99},"8042577","mcgraw","The speed, simplicity, and lack of headaches (threads, contexts, etc) really make this an interesting solution. Hope these guys\u002Fgals crush this!",{"value":101,"source":51,"evidence":102},"Performance looks promising",[103,104],{"id":97,"by":98,"text":99},{"id":105,"by":106,"text":107},"8037726","meeps","This is awesome. Really interested to see how this can affect wearable device development and data.",[109,119,130],{"value":110,"source":51,"evidence":111},"Unclear what it offers over Core Data on the landing page",[112,116],{"id":113,"by":114,"text":115},"8037963","magsafe","What does this provide that CoreData doesn't? Whatever it is, it needs to be clearly explained on the landing page. Otherwise it's difficult to understand what problem this…",{"id":117,"by":114,"text":118},"8038215","Core Data has been improved and stabilized by Apple for over a decade, is used internally by many first party apps in iOS, is well documented and fully integrated into Xcode, and…",{"value":120,"source":51,"evidence":121},"Insert benchmark against SQLite was unfair; cached statements narrow the gap",[122,126],{"id":123,"by":124,"text":125},"8043332","Groxx","Sounds interesting. I'll definitely watch for the Android version :) That said, the \"insert\" benchmark source for SQLite is a bit disingenuous. It makes a new compiled statement…",{"id":127,"by":128,"text":129},"8058976","seepel","I'm a little late to the party, but I ran the benchmark inserts with cached statements on both my Macbook Pro and my iPhone 5S. sqlite definitely fairs better under this…",{"value":131,"source":51,"evidence":132},"No sync support yet",[133,137],{"id":134,"by":135,"text":136},"8038376","Jasber","Just as another data point, I agree with magsafe. I've used Core Data a bit recently and haven't really had any problems with it (though I agree it could be nicer). My huge,…",{"id":117,"by":114,"text":118},[139,148,159],{"value":140,"source":51,"evidence":141},"Android support",[142,145],{"id":143,"by":62,"text":144},"8039426","Sorry one more question - Android?",{"id":146,"by":62,"text":147},"8039497","Awesome. As good as Realm looks for iOS, I think it might be needed more in Android as there are no really viable alternatives other than using sql lite directly.",{"value":149,"source":51,"evidence":150},"Sync to a backend",[151,155],{"id":152,"by":153,"text":154},"8038566","bravura","If you could make this automatically sync to a backend database, that would be amazing. It would be great to have the hard bits solved for us.",{"id":156,"by":157,"text":158},"8037971","tillk","How do you backup this database? Does it integrate with iCloud or whatever is available on the device?",{"value":160,"source":51,"evidence":161},"Reactive binding for table view controllers",[162,163],{"id":61,"by":62,"text":63},{"id":77,"by":55,"text":78},[165,176,183],{"value":166,"source":51,"evidence":167},"How transactions and consistency work",[168,172],{"id":169,"by":170,"text":171},"8037918","zznate","The API approach vs. SQLite, etc. is interesting - particularly that it does not look to have very many moving parts. I'm curious about transactional semantics though. Are they…",{"id":173,"by":174,"text":175},"8038735","rraway","I could do with some clarification on what problem the product solves, and actually, what the product even is. To me this looks like a new DB, and an ORM style interface to…",{"value":177,"source":51,"evidence":178},"Migration path from Core Data",[179],{"id":180,"by":181,"text":182},"8041341","darkslave","Well I think everyone agrees it looks like something pretty interesting but I couldn't find anywhere what's the easiest way of migrating from CoreData w\u002Fsqlite to Realm? Not sure…",{"value":184,"source":51,"evidence":185},"Support for Windows, Mac OS X or other platforms",[186,190],{"id":187,"by":188,"text":189},"8039848","Maarten88","What about support for Windows Store and Windows Phone? Those platforms need something like this too.",{"id":191,"by":192,"text":193},"8039582","grayprog","Is there a Mac OS X support planned? Or perhaps the iOS version works as is?",[195,200,205,216],{"value":196,"source":51,"evidence":197},"Core Data",[198,199],{"id":113,"by":114,"text":115},{"id":117,"by":114,"text":118},{"value":201,"source":51,"evidence":202},"SQLite",[203,204],{"id":173,"by":174,"text":175},{"id":123,"by":124,"text":125},{"value":206,"source":51,"evidence":207},"Couchbase Lite",[208,212],{"id":209,"by":210,"text":211},"8039901","jimbokun","Anyone using CouchbaseLite? http:\u002F\u002Fdeveloper.couchbase.com\u002Fmobile\u002F#couchbase-lite I see a lot of comments here about wanting a CoreData replacement that's better at sync, which…",{"id":213,"by":214,"text":215},"8040935","rismay","Seriously love this product. What the Realm guys are missing is the fact that Couchbase Lite is really a replication protocol overlayed SQLite. Couchbase Lite did not always use…",{"value":217,"source":51,"evidence":218},"Cloudant Sync",[219],{"id":220,"by":221,"text":222},"8042289","dongshengcn","There is another produce coming out from Cloudant very similar, but with even more friendly api IMHO https:\u002F\u002Fcloudant.com\u002Fproduct\u002Fcloudant-features\u002Fsync\u002F",{"comments":44,"answered":44,"key":224},[],{"commenters":226,"max_depth":41,"maker_replies":44,"first_comment_mins":38,"lifespan_hours":227},57,314,[229,233,236,239,241,245,249,251,253,255,256,258,260,261,263,266,269,270,272,274,278,279,281,285,287,290,294,296,299,300,302,304,307,308,311,313,314,315,317,321,323,325,329,331,334,336,338,341,343,345,347,349,353,355,358,362,367,369,371,373,377,379,382,384,387,391,393,395,397,399,403,407,409,412,415,418,422,426,428,430,432,434,438,440,443,445,448,452,455,457,461,465,468,470,472,474,476,479,481,483,485,489,491],[230,44,43,231,232,44],"8038255","maker\u002Fneutral\u002Fdocs","jonahx",[234,44,43,235,55,44],"8038372","project\u002Fneutral\u002Fperformance",[237,44,43,238,232,44],"8038900","project\u002Fneutral\u002Fidea",[240,44,43,238,55,44],"8039034",[242,44,44,243,244,44],"8039579","commenter\u002Fneutral\u002Fnone","brmunk",[246,44,18,247,248,44],"8038959","project\u002Fpositive\u002Fidea","mbesto",[61,37,18,250,62,44],"project\u002Fpositive\u002Fdesign",[143,37,43,252,62,44],"project\u002Fneutral\u002Fnone",[254,37,43,252,55,44],"8039455",[146,37,18,247,62,44],[257,37,43,252,244,44],"8039477",[77,37,43,259,55,44],"project\u002Fneutral\u002Fdocs",[187,37,43,238,188,44],[262,37,43,252,55,44],"8039861",[264,37,43,235,265,44],"8040326","barumrho",[267,37,43,235,268,44],"8040657","astigsen",[65,38,18,250,66,44],[169,43,43,271,170,44],"project\u002Fneutral\u002Fexecution",[273,43,43,271,268,44],"8038000",[275,43,37,276,277,44],"8040635","project\u002Fcritical\u002Fperformance","erichocean",[173,32,43,238,174,44],[280,32,43,271,55,44],"8038831",[282,32,43,283,284,44],"8062628","project\u002Fneutral\u002Fdesign","webstersx",[286,32,43,283,284,44],"8062643",[288,18,18,247,289,44],"8043743","Verlet",[291,33,43,292,293,44],"8038963","project\u002Fmixed\u002Fidea","lnanek2",[113,41,37,295,114,44],"project\u002Fcritical\u002Fdocs",[297,41,43,283,298,44],"8037968","SmileyKeith",[54,41,43,238,55,44],[117,41,37,301,114,44],"project\u002Fcritical\u002Fidea",[303,41,43,238,55,44],"8038268",[305,41,18,306,114,44],"8038358","maker\u002Fpositive\u002Fnone",[134,41,43,292,135,44],[309,41,44,243,310,44],"8038572","kakugawa",[209,41,44,312,210,44],"other\u002Fneutral\u002Fnone",[213,41,44,312,214,44],[220,41,44,312,221,44],[316,41,44,312,214,44],"8043520",[318,319,37,295,320,44],"8038101",8,"melvinmt",[322,319,43,259,55,44],"8038116",[324,319,43,259,55,44],"8038581",[326,327,43,259,328,44],"8038907",9,"wuliwong",[330,327,43,259,55,44],"8039188",[332,327,18,333,328,44],"8044692","maker\u002Fpositive\u002Fdocs",[123,335,37,276,124,44],10,[337,335,43,235,268,44],"8045508",[339,335,18,340,124,44],"8046168","project\u002Fpositive\u002Fperformance",[342,335,43,235,124,44],"8050151",[127,335,43,344,128,44],"project\u002Fmixed\u002Fperformance",[346,335,43,235,124,44],"8061874",[348,335,43,235,128,44],"8073375",[350,351,18,247,352,44],"8037709",11,"bradhe",[83,354,43,238,84,44],12,[356,354,43,238,357,44],"8037837","jpsim",[359,360,44,312,361,44],"8038311",13,"troydo42",[363,364,43,365,366,44],"8038443",14,"project\u002Fmixed\u002Fdocs","jc4p",[368,364,43,252,55,44],"8038523",[370,364,43,235,366,44],"8038567",[372,364,43,235,268,44],"8038635",[374,375,18,247,376,44],"8037652",15,"ovi256",[378,375,43,238,268,44],"8037782",[380,375,43,238,381,44],"8041891","jrullmann",[383,375,43,238,268,44],"8043095",[385,375,37,301,386,44],"8037818","orandolabs",[388,389,44,312,390,44],"8037733",16,"itsdrewmiller",[180,392,43,259,181,44],17,[394,392,43,231,244,44],"8042281",[105,396,18,247,106,44],18,[398,396,18,247,55,44],"8037745",[400,401,18,250,402,44],"8042533",19,"ergofreak",[404,405,43,238,406,44],"8038053",20,"mamcx",[408,405,43,235,55,44],"8038084",[410,405,43,252,411,44],"8039486","lylepstein",[413,405,18,414,55,44],"8039690","project\u002Fpositive\u002Fnone",[416,30,43,283,417,44],"8098775","alexdaukrainian",[419,420,18,414,421,44],"8041648",22,"edalvsan",[423,424,18,414,425,44],"8037896",23,"edanuff",[427,424,43,231,357,44],"8038001",[97,429,18,340,98,44],24,[431,429,18,306,55,44],"8042980",[152,433,43,238,153,44],25,[435,436,43,252,437,44],"8039344",26,"ernestocp",[439,436,43,252,55,44],"8039676",[441,436,44,243,442,44],"8040463","Gertig",[444,436,44,243,55,44],"8040637",[446,436,18,414,447,44],"8041214","fluffyjack",[449,450,43,238,451,44],"8041266",27,"neobaba1289",[453,450,43,454,244,44],"8042416","maker\u002Fneutral\u002Fnone",[456,450,44,243,451,44],"8046799",[458,459,44,312,460,44],"8040816",28,"tvitesse",[462,463,44,312,464,44],"8041970",29,"golergka",[466,463,44,243,467,44],"8042018","nbody",[469,463,18,306,55,44],"8042986",[156,471,43,238,157,44],30,[473,471,43,454,268,44],"8038114",[475,471,43,259,157,44],"8038617",[477,471,43,231,478,44],"8041350","kneth",[191,480,43,252,192,44],31,[482,480,43,454,55,44],"8039625",[484,480,43,283,244,44],"8039675",[486,487,43,252,488,44],"8041575",32,"hamidpalo",[490,487,43,454,244,44],"8042268",[492,493,18,414,494,44],"8038599",33,"chrishough",[],[497,502,506,511,515,519],{"id":498,"name":499,"points":500,"category":501},"8036648","Pangoly",778,"dev_tools",{"id":503,"name":504,"points":505,"category":501},"8016307","Breach",405,{"id":507,"name":508,"points":509,"category":510},"8042051","Papa Parse",363,"languages",{"id":512,"name":513,"points":514,"category":501},"8028704","Tools of the Trade",321,{"id":516,"name":517,"points":518,"category":501},"8023713","cv",252,{"id":520,"name":521,"points":522,"category":501},"8043058","Shoelace.io",158,false,"v2",{"id":526,"name":5,"line":6,"ai":523,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":527,"top":18,"kw":528,"maker":11,"domain":10,"tier":19,"attempts":44,"strip":529,"url":9,"mix":530,"praise":92,"objection":110,"sub":21},8037633,0.22,[21,24,25,26],"3354334135214002335343352354555435304334",[30,31,32,33],1794036520088]