[{"data":1,"prerenderedAt":395},["ShallowReactive",2],{"project-4769757":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":89,"maker_in_thread":210,"shape":216,"grid":220,"attempts":352,"same_week":357,"maker_shows":33,"maker_hidden":387,"reader_version":388,"card":389},"4769757","RewindHN","Go back in Hacker News history","title","Show HN: RewindHN - Go back in Hacker News history","http:\u002F\u002Frewindhn.com\u002F?","rewindhn.com","kami8845",1352649857,2012,250,51,54,1677,4,"legend","consumer_social","hacker news history viewer","web_app",[24,25,26,27],"hacker news","front page history","hn archive","rewind","mixed",0.405,{"positive":31,"neutral":32,"mixed":33,"critical":18},15,7,2,28,{"performance":36,"design":38,"idea":40,"execution":42},{"positive":33,"critical":37},0,{"positive":33,"critical":39},1,{"positive":41,"critical":39},3,{"positive":37,"critical":33},[37,44,41,41,37,41,44,41,37,37,37,37,39,37,37,37,44,37,41,44,37,37,44,41,44,44,39,37,44,41,41,39,41,37,37,37,44,44,44,44],5,null,{"problem":45,"audience":45,"pricing":45,"motivation":47,"time_to_build":45,"stack":54,"openness":86,"stage":87,"team_size":88},{"value":48,"source":49,"evidence":50},"Built for the Hacker News community","maker",[51],{"id":52,"by":11,"text":53},"4770353","Hey. I built RewindHN. I created this for the HN community and I'm very happy to see so many people enjoying it :) If you have any questions about how I built this or if you'd…",[55,65,69,74,80],{"value":56,"source":49,"evidence":57},"Python",[58,61],{"id":59,"by":11,"text":60},"4774417","Buffering [0] and Caching [1]. The front-end specifically asks for pages in 200-chunks. So whether you slide to page 299,300 or 385, it will request 200-400 from the API. This…",{"id":62,"by":63,"text":64},"4770601","ludwigvan","I see that you are using pyquery to scrape the content. I was using BeautifulSoup for my previous projects, but it seems pyquery is a better choice due to its compatibility with…",{"value":66,"source":49,"evidence":67},"Redis",[68],{"id":59,"by":11,"text":60},{"value":70,"source":71,"evidence":72},"pyquery","commenter",[73],{"id":62,"by":63,"text":64},{"value":75,"source":49,"evidence":76},"EJS templating",[77],{"id":78,"by":11,"text":79},"4770388","Sorry :( The application as it exists currently heavily relies on EJS (embedded JavaScript) templating. I originally just dumped the raw scraped HTML into the DOM but that proved…",{"value":81,"source":49,"evidence":82},"Hetzner hosting with i7 and 16 GB RAM",[83],{"id":84,"by":11,"text":85},"4784446","hetzner.de i7 with 16 gig RAM","open_source","launched","unknown",{"praise":90,"objections":117,"requests":139,"questions":169,"alternatives":181},[91,102],{"value":92,"source":71,"evidence":93},"Very fast and responsive",[94,98],{"id":95,"by":96,"text":97},"4770488","fudged71","Your app is astoundingly fast. What's your secret?",{"id":99,"by":100,"text":101},"4770214","nikunjk","Blown away on how fast this website is. I kept the left arrow key pressed and it didn't shutter once.",{"value":103,"source":71,"evidence":104},"Good UX and keyboard controls",[105,109,113],{"id":106,"by":107,"text":108},"4770009","earlyriser","I really like the UX. I implemented something like this some years ago for HN and other sites, but not as granular, at http:\u002F\u002Frrrewind.com",{"id":110,"by":111,"text":112},"4770266","celalo","very well done. ux is great.",{"id":114,"by":115,"text":116},"4769991","vasco","This is awesome, and really well done. The keyboard bindings are very handy. Would be great if it had older snapshots.",[118,125,132],{"value":119,"source":71,"evidence":120},"Shows nothing without JavaScript",[121],{"id":122,"by":123,"text":124},"4770052","Nux","Doesn't show ANYTHING without javascript....",{"value":126,"source":71,"evidence":127},"Hard to follow changes between snapshots",[128],{"id":129,"by":130,"text":131},"4771450","username3","It's difficult to follow changes. Step up and down the ladder of abstraction. http:\u002F\u002Fworrydream.com\u002FLadderOfAbstraction\u002F",{"value":133,"source":71,"evidence":134},"Arrow keys do not work in some browsers",[135],{"id":136,"by":137,"text":138},"4769968","samwilliams","Great idea! The left and right arrow key functionality doesn't appear to be working for me though (FF 16, Fedora 17).",[140,148,155,162],{"value":141,"source":71,"evidence":142},"Older snapshots beyond one month",[143,147],{"id":144,"by":145,"text":146},"4770515","clockwork_189","This looks amazing! Good job! If I may ask(yes I have taken a look at your code but unfortunately my python is not too good), whats the \"secret\" to grabbing HN's historic data?…",{"id":114,"by":115,"text":116},{"value":149,"source":71,"evidence":150},"Slider control",[151],{"id":152,"by":153,"text":154},"4770373","chris_p","That's awesome, but I don't like the UI. A slider would be nice!",{"value":156,"source":71,"evidence":157},"Highlight a story to track its movement",[158],{"id":159,"by":160,"text":161},"4770170","dotmanish","Loved this. I would love the feature where I could \"highlight\" (add a glow for effect) any particular story and watch it move up and down as I play with the arrows. Right now…",{"value":163,"source":71,"evidence":164},"Animate post movement",[165],{"id":166,"by":167,"text":168},"4770253","highace","Awesome. How about animating it so you can see the posts actually moving up and down?",[170,174],{"value":171,"source":71,"evidence":172},"How the historic data is scraped",[173],{"id":144,"by":145,"text":146},{"value":175,"source":71,"evidence":176},"Why stories get flagged off the front page",[177],{"id":178,"by":179,"text":180},"4770279","sync","Interesting. Why do some stories get flagged off the front page?",[182,189,196,203],{"value":183,"source":71,"evidence":184},"HackerSlide",[185],{"id":186,"by":187,"text":188},"4770220","MehdiEG","Very nice. I actually thought of implementing this a few months ago but a quick Google search brought up http:\u002F\u002Fhackerslide.com\u002F (also open source), which works fine as well.",{"value":190,"source":71,"evidence":191},"hnrankings.info",[192],{"id":193,"by":194,"text":195},"4770269","sxp","Nice. I'm also a fan of http:\u002F\u002Fhnrankings.info\u002F which is useful to see when a story has been flagged and suddenly drops off the front page.",{"value":197,"source":71,"evidence":198},"HnEasy",[199],{"id":200,"by":201,"text":202},"4770322","tucson","Interesting one. I would love to see a list of all the Hacker News \"meta tools\". I posted my own last week: http:\u002F\u002Fwww.HnEasy.com sorts hn all posts and comments by upvotes from…",{"value":204,"source":71,"evidence":205},"RedditRewind",[206],{"id":207,"by":208,"text":209},"4770290","Goopplesoft","Nice. I made something like this for reddit called redditrewind: http:\u002F\u002Fwww.redditrewind.com",{"comments":211,"answered":41,"key":212},8,[213,214,215],{"id":52,"text":53},{"id":59,"text":60},{"id":84,"text":85},{"commenters":217,"max_depth":44,"maker_replies":211,"first_comment_mins":218,"lifespan_hours":219},37,74,337,[221,223,225,229,231,234,235,236,240,242,246,248,249,250,252,255,257,260,263,265,268,270,271,273,276,277,280,284,287,291,294,296,298,301,304,307,309,312,316,319,321,323,325,326,328,330,334,338,340,344,348],[52,37,37,222,11,39],"maker\u002Fneutral\u002Fnone",[95,37,44,224,96,37],"project\u002Fpositive\u002Fperformance",[226,37,41,227,228,37],"4770495","project\u002Fneutral\u002Fnone","switz",[59,37,37,230,11,39],"project\u002Fneutral\u002Fperformance",[232,37,41,222,233,37],"4778759","cheapsteak",[84,37,37,222,11,39],[62,37,41,222,63,37],[237,37,44,238,239,37],"4770613","maker\u002Fpositive\u002Fnone","Tyrant505",[129,37,39,241,130,37],"project\u002Fcritical\u002Fdesign",[243,37,44,244,245,37],"4771590","project\u002Fpositive\u002Fnone","sidcool",[193,39,37,247,194,37],"other\u002Fneutral\u002Fnone",[178,39,37,247,179,37],[200,39,37,247,201,37],[251,39,37,247,153,37],"4770367",[253,39,37,254,201,37],"4770484","commenter\u002Fneutral\u002Fnone",[186,33,39,256,187,37],"project\u002Fcritical\u002Fidea",[258,33,37,247,259,37],"4770508","petercooper",[261,33,37,247,262,37],"4775311","recuter",[264,33,37,247,259,37],"4782293",[266,33,37,247,267,37],"4798976","blacksmythe",[106,41,44,269,107,37],"project\u002Fpositive\u002Fdesign",[207,18,37,247,208,37],[152,18,41,272,153,37],"project\u002Fmixed\u002Fdesign",[274,18,41,275,208,37],"4770581","maker\u002Fneutral\u002Fdesign",[144,44,44,244,145,37],[278,44,37,279,11,39],"4774318","project\u002Fneutral\u002Fexecution",[281,282,37,247,283,37],"4770166",6,"klous",[285,282,37,247,286,37],"4828619","kahoon",[288,32,44,289,290,37],"4770156","project\u002Fpositive\u002Fidea","mannjani",[292,211,41,272,293,37],"4770622","EGreg",[159,295,44,289,160,37],9,[114,297,44,289,115,37],10,[299,297,37,300,11,39],"4770034","maker\u002Fneutral\u002Fidea",[136,302,39,303,137,37],11,"project\u002Fcritical\u002Fexecution",[305,302,37,306,11,39],"4770037","maker\u002Fneutral\u002Fexecution",[99,308,44,224,100,37],12,[166,310,41,311,167,37],13,"project\u002Fneutral\u002Fdesign",[313,314,37,247,315,37],"4770482",14,"d0m",[317,31,41,311,318,37],"4770620","eande",[122,320,39,303,123,37],16,[322,320,37,222,11,39],"4770080",[324,320,41,222,123,37],"4770114",[78,320,37,306,11,39],[327,320,37,254,315,37],"4770485",[329,320,37,254,123,37],"4772305",[331,332,44,244,333,37],"4770030",17,"egze",[335,336,44,238,337,37],"4770104",18,"donebizkit",[110,339,44,269,111,37],19,[341,342,44,244,343,37],"4771211",20,"levlandau",[345,346,44,244,347,37],"4770084",21,"zapt02",[349,350,44,244,351,37],"4769985",22,"codegeek",[353,356],{"id":354,"t":355,"points":33,"comments":37},"4727390",1351777208,{"id":4,"t":12,"points":14,"comments":15},[358,363,368,372,377,382],{"id":359,"name":360,"points":361,"category":362},"4775886","Tranquillity",398,"creative",{"id":364,"name":365,"points":366,"category":367},"4767056","garlic.js",212,"languages",{"id":369,"name":370,"points":371,"category":20},"4767794","LaughMatch",159,{"id":373,"name":374,"points":375,"category":376},"4769278","TTS-API",111,"ai",{"id":378,"name":379,"points":380,"category":381},"4763581","HTTPretty",97,"dev_tools",{"id":383,"name":384,"points":385,"category":386},"4786205","HoRNDIS",72,"hardware",false,"v2",{"id":390,"name":5,"line":6,"ai":387,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":391,"top":18,"kw":392,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":393,"url":9,"mix":394,"praise":92,"objection":119,"sub":21},4769757,0.41,[24,25,26,27],"0533035300001000503500535510533130005555",[31,32,33,18],1793990887540]