[{"data":1,"prerenderedAt":197},["ShallowReactive",2],{"project-29738723":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":40,"post_text":29,"what":41,"said":51,"maker_in_thread":91,"shape":100,"grid":104,"attempts":154,"same_week":160,"maker_shows":189,"maker_hidden":190,"reader_version":191,"card":192},"29738723","Pystitcher","A Declarative Alternative to Pdftk","title","Show HN: Pystitcher – A Declarative Alternative to Pdftk","https:\u002F\u002Fgithub.com\u002Fcaptn3m0\u002Fpystitcher","github.com","captn3m0",1640885114,2021,117,19,449,2533,18,"notable","dev_tools","pdf processing cli","cli",[24,25,26,27],"pdf merge","pdftk alternative","pdf stitching","markdown pdf","quiet",null,{"positive":31,"neutral":32,"mixed":31,"critical":33},0,3,1,4,{"design":36,"idea":37,"performance":38,"docs":39},{"positive":31,"critical":31},{"positive":31,"critical":31},{"positive":31,"critical":31},{"positive":31,"critical":33},[31,31,31,31,31,31,31,31,32,31,32,31,32,31,33,31,31,31,31],{"problem":42,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":49,"openness":50,"stage":50,"team_size":50},{"value":43,"source":44,"evidence":45},"Combining and transforming PDFs, such as merging and upscaling or rotating pages, is hard with pdftk's command-line arguments","maker",[46],{"id":47,"by":11,"text":48},"29744904","For complicated tasks (say merging two PDFs, one of which needs to be upscaled and rotated) - it will take a dew attempts. And if this ends up being a repetitive task, you can…",[],"unknown",{"praise":52,"objections":59,"requests":74,"questions":75,"alternatives":83},[53],{"value":54,"source":44,"evidence":55},"Fast builds, about 2 seconds for an 800 page compilation",[56],{"id":57,"by":11,"text":58},"29739649","I've tested it against a 800 page compilation and didn't face any issues : https:\u002F\u002Fgithub.com\u002Fcaptn3m0\u002Fpdp-book. Takes ~2 seconds for a fresh build on my system right now. ```…",[60],{"value":61,"source":62,"evidence":63},"Calling the Markdown input declarative is a misuse; it is a config or input file","commenter",[64,68,71],{"id":65,"by":66,"text":67},"29744754","throwaway984393","\"using a declarative input in the form of a markdown file\" You mean a markdown formatted config file. All config files are declarative; an imperative config file would be bizarre.",{"id":69,"by":66,"text":70},"29745317","If you unwrap the covers a bit more behind the terminology it becomes a little more clear when to use what terms (and what they imply). Terraform and Make implement declarative…",{"id":72,"by":66,"text":73},"29748069","Well you can call it anything you want, I'm just saying it looks weird to call it declarative when you're not describing either control flow or logic.",[],[76],{"value":77,"source":62,"evidence":78},"What is the performance like for a project?",[79],{"id":80,"by":81,"text":82},"29739164","GranPC","Neat, this looks pretty useful for a project I'm working on. What's the performance like?",[84],{"value":85,"source":62,"evidence":86},"pdftk",[87],{"id":88,"by":89,"text":90},"29742845","JasonFruit","I haven't used Pdftk for some of the things detailed in the article, so I don't know: other than being declarative, what's better about this than Pdftk? I've always been able to…",{"comments":92,"answered":93,"key":94},5,2,[95,98,99],{"id":96,"text":97},"29744931","One of the future goals is to abuse this further to allow you to write inline markdown so you can add section or title pages easily.",{"id":47,"text":48},{"id":57,"text":58},{"commenters":101,"max_depth":92,"maker_replies":92,"first_comment_mins":102,"lifespan_hours":103},12,31,22,[105,109,112,114,117,120,123,126,129,133,135,137,139,141,143,145,148,150,152],[106,31,31,107,108,31],"29739517","other\u002Fneutral\u002Fnone","jimnotgym",[110,31,31,107,111,31],"29741242","db65edfc7996",[113,31,31,107,108,31],"29743078",[115,31,31,107,116,31],"29741508","Tomte",[118,31,31,107,119,31],"29741850","ratsmack",[121,31,31,107,122,31],"29742203","xtiansimon",[124,31,31,107,125,31],"29744811","thunderbong",[127,31,31,107,128,31],"29748640","apollo1213",[130,33,32,131,132,31],"29741001","project\u002Fneutral\u002Fdesign","johntb86",[96,33,31,134,11,33],"maker\u002Fpositive\u002Fidea",[88,93,32,136,89,31],"project\u002Fneutral\u002Fidea",[47,93,31,138,11,33],"project\u002Fpositive\u002Fidea",[80,32,32,140,81,31],"project\u002Fneutral\u002Fperformance",[57,32,31,142,11,33],"project\u002Fpositive\u002Fperformance",[65,34,33,144,66,31],"project\u002Fcritical\u002Fdocs",[146,34,31,147,11,33],"29744929","maker\u002Fneutral\u002Fdocs",[69,34,31,149,66,31],"commenter\u002Fneutral\u002Fdocs",[151,34,31,149,11,33],"29745861",[72,34,31,153,66,31],"commenter\u002Fcritical\u002Fdocs",[155,159],{"id":156,"t":157,"points":158,"comments":33},"27738907",1625498832,8,{"id":4,"t":12,"points":14,"comments":15},[161,166,171,176,180,184],{"id":162,"name":163,"points":164,"category":165},"29795482","OnlyRecipe.app",560,"consumer_social",{"id":167,"name":168,"points":169,"category":170},"29786132","Coqui",513,"ai",{"id":172,"name":173,"points":174,"category":175},"29803817","Black Magic",333,"productivity",{"id":177,"name":178,"points":179,"category":165},"29794079","travelfriends.xyz",235,{"id":181,"name":182,"points":183,"category":20},"29794979","bash web server",224,{"id":185,"name":186,"points":187,"category":188},"29764785","USDZ.app",191,"creative",9,false,"v2",{"id":193,"name":5,"line":6,"ai":190,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":194,"maker":11,"domain":10,"tier":19,"attempts":93,"strip":195,"url":9,"mix":196,"praise":54,"objection":61,"sub":21},29738723,[24,25,26,27],"0000000030303010000",[31,32,31,33],1793991038107]