[{"data":1,"prerenderedAt":154},["ShallowReactive",2],{"project-1234167":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":37,"post_text":39,"what":40,"said":53,"maker_in_thread":100,"shape":109,"grid":112,"attempts":124,"same_week":125,"maker_shows":33,"maker_hidden":146,"reader_version":147,"card":148},"1234167","autolib","The last Python library you'll ever need","title","Show HN: autolib, the last Python library you'll ever need","http:\u002F\u002Fgithub.com\u002Freverie\u002Fautolib","github.com","bdr",1270110884,2010,13,7,104,370,29,"shown","languages","python library","library",[24,25,26,27],"python","import","package installer","dependencies","roasted",-0.364,{"positive":31,"neutral":31,"mixed":32,"critical":33},0,1,4,5,{"idea":36},{"positive":31,"critical":33},[32,31,32,32,31,32,38],3,null,{"problem":39,"audience":39,"pricing":39,"motivation":39,"time_to_build":39,"stack":41,"openness":52,"stage":52,"team_size":52},[42],{"value":43,"source":44,"evidence":45},"Python","inferred",[46,48],{"id":47},"post",{"id":49,"by":50,"text":51},"1234514","alnayyir","This sounds distinctly dangerous. Edit: And very unpythonic, however amusing it may be.","unknown",{"praise":54,"objections":55,"requests":82,"questions":90,"alternatives":95},[],[56,61,68,78],{"value":57,"source":58,"evidence":59},"Dangerous and unsafe to run","commenter",[60],{"id":49,"by":50,"text":51},{"value":62,"source":58,"evidence":63},"Conflicts with Python's design philosophy",[64,65],{"id":49,"by":50,"text":51},{"id":66,"by":50,"text":67},"1235561","The concept is broken, not the implementation. You need to know what's in your damn namespace. Edit: I'm sorry if you expected a more technical readout of what's wrong, but you…",{"value":69,"source":58,"evidence":70},"Horrifying concept, possibly a prank",[71,75],{"id":72,"by":73,"text":74},"1234241","orborde","This...this is horrifying.",{"id":76,"by":73,"text":77},"1269432","I like how apparently nobody else got that this was an April Fools prank. At least, I hope to God it was an April Fools.",{"value":79,"source":58,"evidence":80},"Concept is broken: namespace must be known",[81],{"id":66,"by":50,"text":67},[83],{"value":84,"source":58,"evidence":85},"Add offline mode and cryptographic signature verification",[86],{"id":87,"by":88,"text":89},"1241042","Chronos","I disagree about the concept being broken: CPAN and Gems work on similar principles, except that the download step is reserved for a human running an explicit installer program.…",[91],{"value":92,"source":58,"evidence":93},"Was this an April Fools prank?",[94],{"id":76,"by":73,"text":77},[96],{"value":97,"source":58,"evidence":98},"CPAN and RubyGems",[99],{"id":87,"by":88,"text":89},{"comments":101,"answered":31,"key":102},2,[103,106],{"id":104,"text":105},"1235682","Well, I'm glad someone appreciates it.",{"id":107,"text":108},"1235272","I address your safety concerns in the README. But seriously, how would you have designed this more Pythonically? It's an easy criticism to make, so back it up!",{"commenters":33,"max_depth":33,"maker_replies":101,"first_comment_mins":110,"lifespan_hours":111},68,352,[113,115,117,118,119,121,122],[72,31,32,114,73,31],"project\u002Fcritical\u002Fidea",[104,31,31,116,11,32],"commenter\u002Fneutral\u002Fnone",[76,31,32,114,73,31],[49,32,32,114,50,31],[107,32,31,120,11,32],"project\u002Fneutral\u002Fnone",[66,32,32,114,50,31],[87,32,38,123,88,31],"project\u002Fmixed\u002Fidea",[],[126,131,135,138,142],{"id":127,"name":128,"points":129,"category":130},"1244477","Speedmap",23,"data",{"id":132,"name":133,"points":33,"category":134},"1248110","draw.to","creative",{"id":136,"name":137,"points":32,"category":130},"1235065","Review my startup",{"id":139,"name":140,"points":32,"category":141},"1239175","I love you, but","consumer_social",{"id":143,"name":144,"points":32,"category":145},"1244836","stickynotesapp.com","other",false,"v2",{"id":149,"name":5,"line":6,"ai":146,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":150,"top":18,"kw":151,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":152,"url":9,"mix":153,"praise":-1,"objection":57,"sub":21},1234167,-0.36,[24,25,26,27],"1011013",[31,31,32,33],1793990867044]