[{"data":1,"prerenderedAt":203},["ShallowReactive",2],{"project-10066370":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":39,"post_text":41,"what":42,"said":80,"maker_in_thread":135,"shape":142,"grid":146,"attempts":165,"same_week":166,"maker_shows":136,"maker_hidden":195,"reader_version":196,"card":197},"10066370","Fortune.js","High-level I\u002FO for web applications","title","Show HN: Fortune.js – High-level I\u002FO for web applications","http:\u002F\u002Ffortunejs.com","fortunejs.com","daliwali",1439664461,2015,60,9,469,2565,19,"notable","languages","data access library","library",[24,25,26,27,28],"javascript","data mapping","orm","json api","indexeddb","loved",0.467,{"positive":32,"neutral":33,"mixed":34,"critical":34},4,1,0,5,{"execution":37,"idea":38},{"positive":33,"critical":34},{"positive":33,"critical":34},[34,34,34,40,34,35,35,35,35],3,null,{"problem":43,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":50,"openness":78,"stage":79,"team_size":78},{"value":44,"source":45,"evidence":46},"Abstracts data storage behind a common contract so apps can read and write data across backends","maker",[47],{"id":48,"by":11,"text":49},"10068424","I'd say it's a bit more similar to ActiveModel + ActiveModel::Serializer, or Waterline & JugglingDB in the Node.js realm, in that they can be used for the same purpose but go…",[51,56,60,64,71],{"value":52,"source":53,"evidence":54},"Node.js","commenter",[55],{"id":48,"by":11,"text":49},{"value":57,"source":45,"evidence":58},"MongoDB adapter",[59],{"id":48,"by":11,"text":49},{"value":61,"source":45,"evidence":62},"PostgreSQL adapter",[63],{"id":48,"by":11,"text":49},{"value":65,"source":53,"evidence":66},"NeDB support",[67],{"id":68,"by":69,"text":70},"10071565","d2xdy2","NeDB support!",{"value":72,"source":53,"evidence":73},"IndexedDB in browser build",[74],{"id":75,"by":76,"text":77},"10068001","hliyan","\"WebSocket (included)\" \"Fortune includes a browser build, which comes with the IndexedDB\" Brilliant. This is exactly what I've been looking for.","unknown","launched",{"praise":81,"objections":93,"requests":94,"questions":99,"alternatives":114},[82,89],{"value":83,"source":53,"evidence":84},"Useful for prototyping APIs",[85],{"id":86,"by":87,"text":88},"10068484","unindented","I've used it to prototype APIs during development, like this one: http:\u002F\u002Ffort.herokuapp.com\u002Fapi The code for that one lives here: https:\u002F\u002Fgithub.com\u002Funindented\u002Ffortune-example",{"value":90,"source":53,"evidence":91},"Browser build with IndexedDB and WebSocket looks useful",[92],{"id":75,"by":76,"text":77},[],[95],{"value":96,"source":53,"evidence":97},"Support for NeDB",[98],{"id":68,"by":69,"text":70},[100,107],{"value":101,"source":53,"evidence":102},"Has anyone used it in production?",[103],{"id":104,"by":105,"text":106},"10067640","cvburgess","Has anyone used fortune? I saw this a long time ago when i dug through the Ember.js docs it mentioned this, but I never dug too deep into it.",{"value":108,"source":53,"evidence":109},"How does it compare to virtus and axiom?",[110],{"id":111,"by":112,"text":113},"10067281","nwmcsween","Cool looks like virtus: https:\u002F\u002Fgithub.com\u002Fsolnic\u002Fvirtus, have you looked at how virtus, axiom: https:\u002F\u002Fgithub.com\u002Fdkubb\u002Faxiom and the query optimizer are implemented?",[115,119,123,127,131],{"value":116,"source":53,"evidence":117},"virtus",[118],{"id":111,"by":112,"text":113},{"value":120,"source":53,"evidence":121},"axiom",[122],{"id":111,"by":112,"text":113},{"value":124,"source":45,"evidence":125},"ActiveModel Serializer",[126],{"id":48,"by":11,"text":49},{"value":128,"source":45,"evidence":129},"Waterline",[130],{"id":48,"by":11,"text":49},{"value":132,"source":45,"evidence":133},"JugglingDB",[134],{"id":48,"by":11,"text":49},{"comments":136,"answered":136,"key":137},2,[138,139],{"id":48,"text":49},{"id":140,"text":141},"10068434","There are a few companies using it in production (and I use it for my work as the author of it), I just haven't bothered to ask for permissions etc. I discussed with one of the…",{"commenters":143,"max_depth":40,"maker_replies":136,"first_comment_mins":144,"lifespan_hours":145},7,249,35,[147,149,151,153,155,157,159,160,162],[111,34,34,148,112,34],"commenter\u002Fneutral\u002Fnone",[48,34,34,150,11,33],"commenter\u002Fneutral\u002Fdesign",[152,34,34,150,112,34],"10070201",[104,33,40,154,105,34],"project\u002Fneutral\u002Fnone",[140,33,34,156,11,33],"project\u002Fpositive\u002Fidea",[86,33,35,158,87,34],"project\u002Fpositive\u002Fexecution",[75,136,35,156,76,34],[68,40,35,161,69,34],"project\u002Fpositive\u002Fnone",[163,32,35,161,164,34],"10067985","nbrempel",[],[167,172,177,182,186,191],{"id":168,"name":169,"points":170,"category":171},"10080731","Tonic",342,"dev_tools",{"id":173,"name":174,"points":175,"category":176},"10073389","RivalSeek",189,"web_saas",{"id":178,"name":179,"points":180,"category":181},"10057285","Guess which government programs work",184,"learning_science",{"id":183,"name":184,"points":185,"category":171},"10089307","Git-remote-dropbox",174,{"id":187,"name":188,"points":189,"category":190},"10060074","Myra",137,"ai",{"id":192,"name":193,"points":194,"category":181},"10057032","Perseids meteor shower from space",136,false,"v2",{"id":198,"name":5,"line":6,"ai":195,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":199,"top":18,"kw":200,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":201,"url":9,"mix":202,"praise":83,"objection":-1,"sub":21},10066370,0.47,[24,25,26,27,28],"000305555",[32,33,34,34],1794036534630]