[{"data":1,"prerenderedAt":258},["ShallowReactive",2],{"project-11446254":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":35,"aspects":36,"strip":41,"post_text":43,"what":44,"said":72,"maker_in_thread":170,"shape":176,"grid":180,"attempts":219,"same_week":220,"maker_shows":34,"maker_hidden":250,"reader_version":251,"card":252},"11446254","Athena","Athena, drop-in replacement for wkhtmltopdf using Docker, Electron and Go","title","Show HN: Athena, drop-in replacement for wkhtmltopdf using Docker, Electron and Go","http:\u002F\u002Fathenapdf.com\u002F","athenapdf.com","dbuxton",1460026307,2016,58,21,649,2264,29,"notable","dev_tools","html to pdf converter","cli",[24,25,26,27],"html to pdf","wkhtmltopdf alternative","chromium pdf","docker pdf","mixed",0.083,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,6,1,2,14,{"idea":37,"performance":39},{"positive":38,"critical":34},4,{"positive":33,"critical":40},0,[31,40,33,42,31,31,40,40,40,31,31,42,42,40,42,42,42,40,40,42,33],3,null,{"problem":45,"audience":43,"pricing":43,"motivation":52,"time_to_build":43,"stack":56,"openness":70,"stage":71,"team_size":71},{"value":46,"source":47,"evidence":48},"wkhtmltopdf crashes often and converts web pages to PDF poorly","maker",[49],{"id":50,"by":11,"text":51},"11448728","Please stress-test and feel free to submit problem cases as issues to the github repo [0]. \"Aggressive mode\", which leverages Chromium's \"simplify page\" mode, might do some of…",{"value":53,"source":47,"evidence":54},"wkhtmltopdf crashes all the time and Qt\u002FWebKit is unsupported",[55],{"id":50,"by":11,"text":51},[57,62,66],{"value":58,"source":47,"evidence":59},"Docker",[60],{"id":61},"post",{"value":63,"source":47,"evidence":64},"Electron",[65],{"id":61},{"value":67,"source":47,"evidence":68},"Go",[69],{"id":61},"open_source","unknown",{"praise":73,"objections":101,"requests":121,"questions":137,"alternatives":149},[74,86],{"value":75,"source":76,"evidence":77},"Welcome replacement for frustrating wkhtmltopdf","commenter",[78,82],{"id":79,"by":80,"text":81},"11447700","brbsix","wkhtmltopdf frustrates me to no end. I've even got a wrapper script to help iterate through it's various major versions and option flags in an attempt to get usable PDFs. I…",{"id":83,"by":84,"text":85},"11449834","ashkulz","Hello, current maintainer of wkhtmltopdf here. This looks like an interesting approach, as Qt\u002FWebKit is effectively unsupported. wkhtmltopdf is further hampered by the fact that…",{"value":87,"source":76,"evidence":88},"Docker overhead is small and sandboxing is useful",[89,93,97],{"id":90,"by":91,"text":92},"11448441","teraflop","It's not that bad. On my system, starting and cleaning up a Docker container costs about 800ms, whereas running wkhtmltopdf on the New York Times home page takes ~4sec.",{"id":94,"by":95,"text":96},"11448676","numbsafari","Using docker means that you don't have to install any of these dependencies on your computer, and, if it's setup correctly, it runs sandboxes from the rest of my system. So it's…",{"id":98,"by":99,"text":100},"11450708","throwaway2016a","If you already have Docker running this is a no brainer. The Docker daemon is light weight and starting new containers takes milliseconds is the image is already on your machine…",[102,117],{"value":103,"source":76,"evidence":104},"Running Docker just to make PDFs is overkill",[105,109,113],{"id":106,"by":107,"text":108},"11447400","mrweasel","Cool project, but firing up docker to convert a website to a PDF is just silly.",{"id":110,"by":111,"text":112},"11447572","snerbles","Too much overhead for the occasional batch report from an embedded system. A replacement for wkhtmltopdf would be nice, though.",{"id":114,"by":115,"text":116},"11448461","web007","This isn't a package replacement, it's a microservice in a Docker container. Replacing one package with three is nothing to be proud of. Replacing one with 13 plus wrapper code…",{"value":118,"source":76,"evidence":119},"Wrapping one package in many dependencies is bloated",[120],{"id":114,"by":115,"text":116},[122,126],{"value":123,"source":47,"evidence":124},"Test on problem cases and report issues on GitHub",[125],{"id":50,"by":11,"text":51},{"value":127,"source":76,"evidence":128},"Better page break handling for text lines and tables",[129,133],{"id":130,"by":131,"text":132},"11447812","sarreph","Agreed (and same). I get that it's hard to convert web elements (via Chrome) to a readable\u002Fnice PDF, but wkhtmltopdf really isn't the miracle tool it is made out to be. Like you,…",{"id":134,"by":135,"text":136},"11447861","NicoJuicy","wkhtmltopdf doesn't frustrate me a lot. Except when doing multiple pages and multiple table, footers and headers, splitting tables correctly. Ow yeah, and the difference with…",[138],{"value":139,"source":76,"evidence":140},"How to track vulnerable libraries in Docker images",[141,145],{"id":142,"by":143,"text":144},"11450179","dsr_","Does docker have a single system to report included libraries up to management, so that when, for example, there's a major hole in openssl or nginx or a php library or the…",{"id":146,"by":147,"text":148},"11452426","colhom","Have you heard of Claire? https:\u002F\u002Fgithub.com\u002Fcoreos\u002Fclair",[150,161,166],{"value":151,"source":76,"evidence":152},"PrinceXML",[153,157],{"id":154,"by":155,"text":156},"11448081","nightbrawler","We started off using wkhtmltopdf for the reporting module in our application to generate PDF's. After using that for a while and searching far and wide for an alternative, we…",{"id":158,"by":159,"text":160},"11448752","tmd83","We are thinking about moving to PrinceXml from java flyingsaucer which doesn't deal with newer html construct. Looks to be really good but good to have other feedbacks.",{"value":162,"source":76,"evidence":163},"wkhtmltopdf",[164,165],{"id":83,"by":84,"text":85},{"id":79,"by":80,"text":81},{"value":167,"source":76,"evidence":168},"Clair",[169],{"id":146,"by":147,"text":148},{"comments":34,"answered":40,"key":171},[172,175],{"id":173,"text":174},"11453538","Thanks for all your good (and hard!) work on wkhtmltopdf - it sets a high bar for usefulness. We'd love your input on areas that you think could be improved in Athena.",{"id":50,"text":51},{"commenters":177,"max_depth":38,"maker_replies":34,"first_comment_mins":178,"lifespan_hours":179},17,187,23,[181,183,185,187,189,191,192,194,197,198,201,202,204,205,207,208,211,213,214,215,218],[83,40,31,182,84,40],"project\u002Fpositive\u002Fidea",[173,40,40,184,11,33],"commenter\u002Fpositive\u002Fnone",[106,33,33,186,107,40],"project\u002Fcritical\u002Fidea",[110,33,42,188,111,40],"project\u002Fmixed\u002Fperformance",[90,33,31,190,91,40],"project\u002Fpositive\u002Fperformance",[94,33,31,182,95,40],[142,33,40,193,143,40],"other\u002Fcritical\u002Fprivacy",[195,33,40,196,95,40],"11452294","other\u002Fneutral\u002Fnone",[146,33,40,196,147,40],[199,33,31,182,200,40],"11448849","bentruyman",[98,33,31,182,99,40],[79,34,42,203,80,40],"project\u002Fneutral\u002Fnone",[130,34,42,203,131,40],[50,34,40,206,11,33],"maker\u002Fneutral\u002Fdocs",[134,34,42,203,135,40],[209,34,42,203,210,40],"11447943","NDizzle",[212,34,42,203,80,40],"11448098",[154,34,40,196,155,40],[158,34,40,196,159,40],[216,42,42,217,143,40],"11447275","project\u002Fneutral\u002Fidea",[114,38,33,186,115,40],[],[221,226,231,236,241,246],{"id":222,"name":223,"points":224,"category":225},"11469135","Compelling Science Fiction",311,"creative",{"id":227,"name":228,"points":229,"category":230},"11483572","Wit.ai Bot Engine",174,"ai",{"id":232,"name":233,"points":234,"category":235},"11484770","Min",151,"consumer_social",{"id":237,"name":238,"points":239,"category":240},"11461977","Booleans",143,"web_saas",{"id":242,"name":243,"points":244,"category":245},"11472612","Botlist",128,"productivity",{"id":247,"name":248,"points":249,"category":20},"11476681","Alphasheets",72,false,"v2",{"id":253,"name":5,"line":6,"ai":250,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":254,"top":18,"kw":255,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":256,"url":9,"mix":257,"praise":75,"objection":103,"sub":21},11446254,0.08,[24,25,26,27],"501355000553303330031",[31,32,33,34],1793990941314]