[{"data":1,"prerenderedAt":459},["ShallowReactive",2],{"project-3002117":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":45,"post_text":47,"what":48,"said":103,"maker_in_thread":271,"shape":280,"grid":282,"attempts":421,"same_week":422,"maker_shows":39,"maker_hidden":452,"reader_version":453,"card":454},"3002117","Hacker News Mobile","A fast and readable mobile HN website","title","Show HN: Hacker News Mobile - A fast and readable mobile HN website","http:\u002F\u002Fhn.gethifi.com","hn.gethifi.com","JoelSutherland",1316120452,2011,209,58,32,1097,3,"notable","consumer_social","hacker news client","web_app",[24,25,21,26],"hacker news","mobile web","ihackernews api","mixed",0,{"positive":30,"neutral":31,"mixed":32,"critical":33},8,21,6,9,44,{"performance":36,"design":38,"execution":40,"pricing":42,"privacy":43,"idea":44},{"positive":37,"critical":28},2,{"positive":18,"critical":39},1,{"positive":28,"critical":41},7,{"positive":28,"critical":28},{"positive":28,"critical":28},{"positive":28,"critical":39},[28,46,18,18,18,28,39,28,18,39,18,46,46,18,28,46,18,39,39,39,39,28,39,28,18,39,18,18,18,18,18,46,39,46,28,18,18,18,18,46],5,null,{"problem":49,"audience":58,"pricing":47,"motivation":67,"time_to_build":71,"stack":75,"openness":100,"stage":101,"team_size":102},{"value":50,"source":51,"evidence":52},"Reading Hacker News comfortably on mobile devices","maker",[53,56],{"id":54,"by":11,"text":55},"3002153","I started on this Tuesday after work. Because of some great APIs that are available, it really came together quickly. Most of the credit goes to this one in particular:…",{"id":57},"post",{"value":59,"source":60,"evidence":61},"Mobile users of Hacker News","inferred",[62,63],{"id":54,"by":11,"text":55},{"id":64,"by":65,"text":66},"3002363","grisha","Very nice. I read HN from my iPhone a lot, and it's mobile version would be very handy. However, using this, I quickly realised that original design has some advantages (though,…",{"value":68,"source":51,"evidence":69},"Built quickly after work using existing APIs for a fast mobile HN reader",[70],{"id":54,"by":11,"text":55},{"value":72,"source":51,"evidence":73},"Started on a Tuesday after work and came together quickly",[74],{"id":54,"by":11,"text":55},[76,80,88,92,96],{"value":77,"source":51,"evidence":78},"JavaScript (client-side templating)",[79],{"id":54,"by":11,"text":55},{"value":81,"source":82,"evidence":83},"Node.js","commenter",[84],{"id":85,"by":86,"text":87},"3002208","KrisJordan","I wrote the server-side portion of this app. It's actually a tiny coffee script program that caches iHN.net's API calls in redis. We cache\u002Fproxy the successful responses and toss…",{"value":89,"source":82,"evidence":90},"Redis",[91],{"id":85,"by":86,"text":87},{"value":93,"source":82,"evidence":94},"nginx",[95],{"id":85,"by":86,"text":87},{"value":97,"source":82,"evidence":98},"CoffeeScript",[99],{"id":85,"by":86,"text":87},"unknown","launched","solo",{"praise":104,"objections":135,"requests":182,"questions":215,"alternatives":241},[105,120,128],{"value":106,"source":82,"evidence":107},"Fast and snappy performance",[108,112,116],{"id":109,"by":110,"text":111},"3002175","jbail","Nice work. I work in mobile web and I applaud the simplicity and speed. That said, to really make it snappy, bind to 'touchstart' instead of 'click' --- or implement a 'tap'…",{"id":113,"by":114,"text":115},"3002854","bobbywilson0","I like this better than both of the native apps I have tried for android. Not only is it a more intuitive UI for me it is also very snappy. Good work.",{"id":117,"by":118,"text":119},"3003305","windexh8er","Awesome UI! Was working great and then the API errors started in. This easily replaces all of the crappy Android apps for HN.",{"value":121,"source":82,"evidence":122},"Clean, intuitive mobile UI",[123,124],{"id":113,"by":114,"text":115},{"id":125,"by":126,"text":127},"3002816","aDemoUzer","My skin for HackerNews http:\u002F\u002Fharpb.com\u002FHack3rNews\u002F",{"value":129,"source":82,"evidence":130},"Favicons help scanning the front page",[131],{"id":132,"by":133,"text":134},"3002305","Pheter","I love them! It helps with scanning the front page. Due to the location\u002Ffact that it is text\u002Ftext colour I never look at the URL of an article when looking at the front page on…",[136,151,163,170],{"value":137,"source":82,"evidence":138},"Back button missing or broken",[139,143,147],{"id":140,"by":141,"text":142},"3002251","rcfox","It would be nice if I could go directly to the comments from the article text. Also, \"back\" doesn't seem to work on your site from my Blackberry.",{"id":144,"by":145,"text":146},"3002298","xal","Really great. One piece of feedback: Clicking on text works great but you can't use the browser back button to get back to the overview. That means you have to reload the page…",{"id":148,"by":149,"text":150},"3002347","bgarbiak","Lovely. The only thing missing is a back button placed somewhere inside the page (so it can be used as a full screen app on iPhone).",{"value":152,"source":82,"evidence":153},"Comments fail to load with API errors",[154,158,162],{"id":155,"by":156,"text":157},"3002390","johnbatch","``` Rats! There has been an Error. This application depends on a number of external APIs, sometimes they don't always work. When this happens, your best bet is to reload. ```…",{"id":159,"by":160,"text":161},"3002727","juxta","ihackernews is great but I feel there is many bugs when it comes to comments. I use the Hacker News app for android created by Jazzy Chad which is great but the ihackernews api…",{"id":117,"by":118,"text":119},{"value":164,"source":82,"evidence":165},"Text is too small",[166,167],{"id":109,"by":110,"text":111},{"id":168,"by":149,"text":169},"3002357","On iPhone 4 all fonts are ok (please, don't size them down) except for the ones on sliding out, black panels - these are a bit too small.",{"value":171,"source":82,"evidence":172},"Opera and Blackberry browsers do not work",[173,177,181],{"id":174,"by":175,"text":176},"3002321","thoradam","Works great in the stock Android browser, but it's stuck on \"Loading\" in Opera on Android. Then again . . Opera on Android seems to mess up every other site.",{"id":178,"by":179,"text":180},"3002414","Kique","I'm using the new webkit browser and the back button works fine for me, as does the rest of the site - great work! Opera mini doesn't work for me though, just stays stuck on…",{"id":140,"by":141,"text":142},[183,192,197,208],{"value":184,"source":82,"evidence":185},"Add a back button",[186,187,188],{"id":54,"by":11,"text":55},{"id":148,"by":149,"text":150},{"id":189,"by":190,"text":191},"3003189","pcj","Yes, works great on Mango. Like others mentioned, please do add the back button :) Personally, I would prefer if comments were directly a link. Not a big fan of the popup.",{"value":193,"source":82,"evidence":194},"Link comments directly instead of popup",[195,196],{"id":140,"by":141,"text":142},{"id":189,"by":190,"text":191},{"value":198,"source":82,"evidence":199},"Support voting and logging in",[200,204],{"id":201,"by":202,"text":203},"3002412","JoshTriplett","Looks impressive. Planning to support logging in and commenting\u002Fvoting?",{"id":205,"by":206,"text":207},"3003390","budu3","Can I vote on stories?",{"value":209,"source":82,"evidence":210},"Infinite scroll instead of next page button",[211],{"id":212,"by":213,"text":214},"3002627","joshka","... or drop it altogether and use some form of infinite scroll? There was a great solution to this at http:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=2592741",[216,223,234],{"value":217,"source":82,"evidence":218},"Where is the node app hosted and is it expensive",[219],{"id":220,"by":221,"text":222},"3003636","sktrdie","Where are you hosting your node app? Aren't most node hosting plans kind of expensive?",{"value":224,"source":82,"evidence":225},"How are favicons resolved",[226,230],{"id":227,"by":228,"text":229},"3002380","shurane","How do you resolve favicons? Browsers are very resilient at finding favicons. Websites can use meta refreshes, variants on \u003Clink rel=\"...\"> tags, domain.com\u002Ffavicon.{ico,png},…",{"id":231,"by":232,"text":233},"3002439","mikeklaas","FWIW, you can use google's favicon \"service\". It isn't official, but as long as you don't hit it too hard, I doubt they mind terribly:…",{"value":235,"source":82,"evidence":236},"How is the text version produced",[237],{"id":238,"by":239,"text":240},"3002700","mwsherman","What are you using for the “Text” version? RSS or are you parsing the source HTML?",[242,253,257,264],{"value":243,"source":82,"evidence":244},"ihackernews.com",[245,249],{"id":246,"by":247,"text":248},"3002162","genieyclo","Looks great, I'll try it out. I've been using iHackernews.com for awhile and to my knowledge pretty much every other hacker news app out there uses their api as well. They had a…",{"id":250,"by":251,"text":252},"3002362","jemeshsu","Sorry I don't get it. Isn't http:\u002F\u002Fihackernews.com already the mobile version of HN? The site where you get the API.",{"value":254,"source":82,"evidence":255},"Hacker News Android app by Jazzy Chad",[256],{"id":159,"by":160,"text":161},{"value":258,"source":82,"evidence":259},"icombinator.net",[260],{"id":261,"by":262,"text":263},"3002547","cantbecool","Your site is similar to http:\u002F\u002Fwww.icombinator.net\u002F",{"value":265,"source":82,"evidence":266},"hackerstream.com",[267],{"id":268,"by":269,"text":270},"3003404","akkartik","No because they can't make cross-domain ajax calls. And they can't make requests on behalf of very many people on their server without hammering the HN server. Even if they were…",{"comments":32,"answered":28,"key":272},[273,274,277],{"id":54,"text":55},{"id":275,"text":276},"3002270","Which phone out of curiosity? I was actually thinking of knocking the font size down a bit! There must be some inconsistency I can fix. It's fast because I didn't both with a…",{"id":278,"text":279},"3006007","Thanks -- I just made some changes and iOS and Android are now firing on touchstart. Additionally I cut the slide in animation time by 50%. It feels much snappier! I also added a…",{"commenters":34,"max_depth":46,"maker_replies":32,"first_comment_mins":30,"lifespan_hours":281},63,[283,285,287,288,290,293,297,300,301,303,305,307,309,310,311,313,315,316,319,323,325,328,331,333,335,338,339,343,345,347,350,353,355,359,362,365,366,369,371,374,375,379,381,383,386,389,393,395,397,399,401,403,405,409,410,411,412,417],[54,28,28,284,11,39],"maker\u002Fneutral\u002Fnone",[109,28,46,286,110,28],"project\u002Fpositive\u002Fperformance",[275,28,28,284,11,39],[168,28,18,289,149,28],"project\u002Fneutral\u002Fdesign",[291,28,18,292,110,28],"3002367","project\u002Fneutral\u002Fperformance",[294,28,28,295,296,28],"3005098","commenter\u002Fneutral\u002Fnone","johnbender",[298,28,18,299,296,28],"3005080","maker\u002Fneutral\u002Fperformance",[278,28,28,299,11,39],[302,28,18,299,296,28],"3010031",[140,28,39,304,141,28],"project\u002Fcritical\u002Fexecution",[306,28,28,284,11,39],"3002274",[178,28,18,308,179,28],"project\u002Fmixed\u002Fexecution",[144,28,18,308,145,28],[159,28,39,304,160,28],[220,28,18,312,221,28],"project\u002Fneutral\u002Fpricing",[246,39,46,314,247,28],"project\u002Fpositive\u002Fnone",[85,39,18,299,86,28],[317,39,46,286,318,28],"3002324","jrgifford",[320,39,18,321,322,28],"3002620","project\u002Fneutral\u002Fprivacy","news-yc",[324,39,28,295,247,28],"3002640",[326,39,28,327,322,28],"3003013","other\u002Fneutral\u002Fnone",[329,37,18,289,330,28],"3002277","petercooper",[132,37,46,332,133,28],"project\u002Fpositive\u002Fdesign",[227,37,18,334,228,28],"project\u002Fneutral\u002Fexecution",[336,37,39,304,337,28],"3002406","simonbrown",[231,37,18,334,232,28],[340,37,39,341,342,28],"3002502","project\u002Fcritical\u002Fdesign","_delirium",[64,18,18,344,65,28],"project\u002Fmixed\u002Fdesign",[155,346,39,304,156,28],4,[348,346,39,304,349,28],"3002909","aik",[351,346,28,327,352,28],"3003172","ronnier",[250,46,39,354,251,28],"project\u002Fcritical\u002Fidea",[356,46,28,357,358,28],"3002668","other\u002Fneutral\u002Fdesign","_fn",[360,32,28,327,361,28],"3002374","DougWebb",[363,41,28,327,364,28],"3002351","crenshaw",[148,30,18,344,149,28],[367,33,39,304,368,28],"3002576","ericmsimons",[370,33,28,284,11,39],"3002672",[372,33,18,373,368,28],"3002836","project\u002Fneutral\u002Fnone",[189,33,18,344,190,28],[376,377,18,284,378,28],"3002317",10,"Omnipresent",[380,377,28,284,11,39],"3002325",[382,377,18,284,378,28],"3002499",[201,384,18,385,202,28],11,"project\u002Fneutral\u002Fidea",[387,388,46,332,221,28],"3003634",12,[390,391,18,334,392,28],"3002713",13,"ga2arch",[174,394,39,304,175,28],14,[113,396,46,332,114,28],15,[117,398,18,308,118,28],16,[125,400,28,357,126,28],17,[261,402,18,385,262,28],18,[238,404,18,334,239,28],19,[406,407,18,289,408,28],"3002353",20,"Raphael",[212,407,18,289,213,28],[205,31,18,385,206,28],[268,31,18,385,269,28],[413,414,46,415,416,28],"3002236",22,"maker\u002Fpositive\u002Fnone","trusko",[418,419,46,415,420,28],"3002487",23,"sportsTAKES",[],[423,428,433,438,443,447],{"id":424,"name":425,"points":426,"category":427},"3003794","Fluid iPad App Concept",179,"productivity",{"id":429,"name":430,"points":431,"category":432},"3009307","Pulse",163,"dev_tools",{"id":434,"name":435,"points":436,"category":437},"3022245","martin.drashkov.com",160,"hardware",{"id":439,"name":440,"points":441,"category":442},"3010970","Kerning.js",154,"languages",{"id":444,"name":445,"points":446,"category":427},"3008450","ClassMetric",133,{"id":448,"name":449,"points":450,"category":451},"3013292","Crowd&sup2;",106,"web_saas",false,"v2",{"id":455,"name":5,"line":6,"ai":452,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":456,"maker":11,"domain":10,"tier":19,"attempts":28,"strip":457,"url":9,"mix":458,"praise":106,"objection":137,"sub":21},3002117,[24,25,21,26],"0533301031355305311110103133333515033335",[30,31,32,33],1794036490252]