[{"data":1,"prerenderedAt":257},["ShallowReactive",2],{"project-3548264":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":33,"aspects":34,"strip":40,"post_text":42,"what":43,"said":78,"maker_in_thread":170,"shape":178,"grid":182,"attempts":219,"same_week":220,"maker_shows":32,"maker_hidden":249,"reader_version":250,"card":251},"3548264","I've open sourced Bookmarkly","A bookmarking site written in JavaScript","title","Show HN: I've open sourced Bookmarkly, a bookmarking site written in JavaScript","https:\u002F\u002Fgithub.com\u002Fdangrossman\u002FBookmarkly","github.com","dangrossman",1328294705,2012,70,17,338,1677,21,"notable","productivity","bookmarking","web_app",[21,24,25,26],"bookmarklet","backbone.js","open source bookmarks","mixed",-0.296,{"positive":30,"neutral":30,"mixed":31,"critical":32},1,2,3,7,{"privacy":35,"execution":37,"idea":38,"design":39},{"positive":36,"critical":30},0,{"positive":36,"critical":31},{"positive":30,"critical":36},{"positive":36,"critical":36},[36,30,30,36,32,36,41,36,36,36,36,36,36,30,36,32,32],5,null,{"problem":42,"audience":42,"pricing":42,"motivation":44,"time_to_build":42,"stack":51,"openness":75,"stage":76,"team_size":77},{"value":45,"source":46,"evidence":47},"Weekend project to learn Backbone.js, among other things","maker",[48],{"id":49,"by":11,"text":50},"3548415","This was a weekend-ish project to learn Backbone.js, among other things. http:\u002F\u002Fbookmarkly.com is running on a small linode so it's a little behind on generating screenshots…",[52,57,61,67,71],{"value":53,"source":46,"evidence":54},"JavaScript",[55],{"id":56},"post",{"value":58,"source":46,"evidence":59},"Backbone.js",[60],{"id":49,"by":11,"text":50},{"value":62,"source":46,"evidence":63},"Node.js",[64],{"id":65,"by":11,"text":66},"3549134","I also wrote a screenshot server (in JavaScript) for the project which is running at that subdomain. It's using Webkit for the screenshots then node-imagemagick to crop and…",{"value":68,"source":46,"evidence":69},"WebKit",[70],{"id":65,"by":11,"text":66},{"value":72,"source":46,"evidence":73},"node-imagemagick",[74],{"id":65,"by":11,"text":66},"open_source","launched","solo",{"praise":79,"objections":88,"requests":114,"questions":132,"alternatives":137},[80],{"value":81,"source":82,"evidence":83},"Good project, liked the bookmarklet idea","commenter",[84],{"id":85,"by":86,"text":87},"3549092","markerdmann","Great project! One bit of feedback: I wish clicking the bookmarklet would keep me on the page I'm bookmarking instead of taking me to bookmarkly.",[89,96,103,110],{"value":90,"source":82,"evidence":91},"Password salt committed to the GitHub repo",[92],{"id":93,"by":94,"text":95},"3549206","freshlog","You have your password\u002Fsession salt checked into github, you might want to remove that :)",{"value":97,"source":82,"evidence":98},"Chrome extension pointed to localhost",[99],{"id":100,"by":101,"text":102},"3548833","donohoe","Checking out site now. First thing I've noticed is that the Chrome plugin doesn't work. Keeps referring to localhost. http:\u002F\u002Flocalhost:3000\u002Fbookmarklet\u002F?url=...",{"value":104,"source":82,"evidence":105},"Signup form used GET request and broke on IE8",[106],{"id":107,"by":108,"text":109},"3550157","michaelkscott","The site doesn't work on IE8. The signup form sends a GET request. This is where it redirects me to:…",{"value":111,"source":82,"evidence":112},"Bookmarklet redirects away from the page being bookmarked",[113],{"id":85,"by":86,"text":87},[115,125],{"value":116,"source":82,"evidence":117},"Open source the screenshot server",[118,122],{"id":119,"by":120,"text":121},"3549115","dabeeeenster","What are you using to generate the screenshots? I see a link to http:\u002F\u002Fscreenshots.bookmarkly.com\u002F in the code? Edit - just seen this: > The screenshot generating server is…",{"id":123,"by":120,"text":124},"3549223","I'd love to help out if you are able to open source it one day. I spoke to the owner of url2png and he's a great guy, but I'd rather roll my own services for that sort of thing!…",{"value":126,"source":82,"evidence":127},"Allow exporting page caches",[128],{"id":129,"by":130,"text":131},"3558571","intellection","I'd switch from Diigo, if we could save page caches. Many others being held hostage because we can't export our page caches would encourage you. Screenshots is a good start.",[133],{"value":134,"source":82,"evidence":135},"What is used to generate screenshots",[136],{"id":119,"by":120,"text":121},[138,145,152,159,166],{"value":139,"source":82,"evidence":140},"url2png",[141,142],{"id":65,"by":11,"text":66},{"id":143,"by":11,"text":144},"3550886","That was the original plan, but your site charged me then errored out without giving me an account when I tried to sign up. I hope you've fixed it (and tested it) since then.",{"value":146,"source":82,"evidence":147},"Linkpeek",[148],{"id":149,"by":150,"text":151},"3550263","foxhop","Not interested in hosting your own image screenshots? Check out http:\u002F\u002Flinkpeek.com",{"value":153,"source":82,"evidence":154},"wkhtmltoimage",[155],{"id":156,"by":157,"text":158},"3549257","phpnode","I've had success with wkhtmltoimage for this, it's part of wkhtmltopdf: http:\u002F\u002Fcode.google.com\u002Fp\u002Fwkhtmltopdf\u002F",{"value":160,"source":82,"evidence":161},"PhantomJS",[162],{"id":163,"by":164,"text":165},"3553398","owyn","phantom.js can do this, and the bonus is that it's already written in javascript. :) It depends on QT for it's webkit component but that's it... Doing a screenshot with it is…",{"value":167,"source":82,"evidence":168},"Diigo",[169],{"id":129,"by":130,"text":131},{"comments":41,"answered":171,"key":172},4,[173,174,177],{"id":49,"text":50},{"id":175,"text":176},"3548979","I thought I had changed that before posting this. I've updated it in the Chrome directory again. Thanks for letting me know.",{"id":65,"text":66},{"commenters":179,"max_depth":171,"maker_replies":41,"first_comment_mins":180,"lifespan_hours":181},12,29,72,[183,185,187,189,191,193,195,197,199,202,203,206,208,210,211,214,216],[49,36,36,184,11,30],"maker\u002Fneutral\u002Fnone",[93,30,30,186,94,36],"project\u002Fcritical\u002Fprivacy",[100,31,30,188,101,36],"project\u002Fcritical\u002Fexecution",[175,31,36,190,11,30],"maker\u002Fneutral\u002Fexecution",[119,32,32,192,120,36],"project\u002Fneutral\u002Fnone",[65,32,36,194,11,30],"project\u002Fneutral\u002Fexecution",[123,32,41,196,120,36],"project\u002Fpositive\u002Fidea",[156,32,36,198,157,36],"other\u002Fneutral\u002Fnone",[200,32,36,198,201,36],"3549436","sgrove",[163,32,36,198,164,36],[204,32,36,198,205,36],"3549344","feralmoan",[149,32,36,207,150,36],"other\u002Fcritical\u002Fidea",[143,32,36,209,11,30],"other\u002Fcritical\u002Fexecution",[107,171,30,188,108,36],[212,171,36,213,11,30],"3551001","maker\u002Fpositive\u002Fexecution",[129,41,32,215,130,36],"project\u002Fmixed\u002Fidea",[85,217,32,218,86,36],6,"project\u002Fmixed\u002Fdesign",[],[221,226,231,236,240,245],{"id":222,"name":223,"points":224,"category":225},"3560321","Tinycon",271,"dev_tools",{"id":227,"name":228,"points":229,"category":230},"3557805","JobPoacher",182,"web_saas",{"id":232,"name":233,"points":234,"category":235},"3560750","Cron.io",153,"infrastructure",{"id":237,"name":238,"points":239,"category":225},"3546149","PageBlox",134,{"id":241,"name":242,"points":243,"category":244},"3553793","JavaScript Instagram-like Filters",127,"creative",{"id":246,"name":247,"points":248,"category":225},"3558466","Parallax.js",108,false,"v2",{"id":252,"name":5,"line":6,"ai":249,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":253,"top":18,"kw":254,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":255,"url":9,"mix":256,"praise":81,"objection":90,"sub":21},3548264,-0.3,[21,24,25,26],"01103050000001033",[30,30,31,32],1794036493061]