[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"maker-timothycrosley":3},[4,30,49,73,98],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":28,"objection":-1,"sub":29},10047064,"Hug","A radically simple approach to creating HTTP\u002FJSON APIs in Python",false,"dev_tools",2015,11,1,"quiet",null,76,[17,18,19,20],"python api","http json api","python 3","rest api framework","timothycrosley","github.com","shown",0,"5","https:\u002F\u002Fgithub.com\u002Ftimothycrosley\u002Fhug",[12,24,24,24],"Interesting attempt and excellent work","api framework",{"id":31,"name":32,"line":33,"ai":8,"cat":9,"year":34,"points":35,"comments":36,"rec":13,"s":14,"top":37,"kw":38,"maker":21,"domain":43,"tier":23,"attempts":24,"strip":44,"url":45,"mix":46,"praise":47,"objection":48,"sub":29},11315694,"Hug 2.0.0","An API framework and a great reason to switch to Python3",2016,7,6,90,[39,40,41,42],"python api framework","api documentation","annotation validation","python3 api","hug.rest","010300","http:\u002F\u002Fhug.rest",[24,24,12,12],"Automatic documentation and annotation-powered validation are useful","Landing page looks unserious and unprofessional",{"id":50,"name":51,"line":52,"ai":8,"cat":9,"year":53,"points":54,"comments":55,"rec":56,"s":57,"top":35,"kw":58,"maker":21,"domain":63,"tier":64,"attempts":24,"strip":65,"url":66,"mix":67,"praise":70,"objection":71,"sub":72},20800157,"portray","Zero-Config Documentation Websites for Python",2019,233,81,"mixed",0.16,[59,60,61,62],"python documentation","sphinx alternative","markdown docs","docstring","timothycrosley.github.io","notable","3033000055551115353505000000000010113333","https:\u002F\u002Ftimothycrosley.github.io\u002Fportray\u002F",[68,69,12,35],9,12,"Good mobile layout and search","Swastika-like symbol in site footer and pdoc3 dependency raised concerns","documentation generator",{"id":74,"name":75,"line":76,"ai":8,"cat":9,"year":53,"points":77,"comments":78,"rec":79,"s":80,"top":81,"kw":82,"maker":21,"domain":63,"tier":64,"attempts":88,"strip":89,"url":90,"mix":91,"praise":95,"objection":96,"sub":97},21003945,"hypothesis-auto","Python Tests That Write Themselves",131,37,"curious",-0.11,16,[83,84,85,86,87],"python testing","property-based testing","hypothesis","pytest","type annotations",2,"3053333330110305300303103010303031530","https:\u002F\u002Ftimothycrosley.github.io\u002Fhypothesis-auto\u002F",[92,93,12,94],3,15,5,"Good convenience layer over Hypothesis; catches edge-case runtime exceptions.","Amounts to snapshot or fuzz testing that only checks types and crashes, not behavior.","test generation",{"id":99,"name":100,"line":100,"ai":8,"cat":9,"year":101,"points":102,"comments":103,"rec":104,"s":105,"top":11,"kw":106,"maker":21,"domain":63,"tier":64,"attempts":24,"strip":112,"url":113,"mix":114,"praise":116,"objection":117,"sub":118},25158588,"QuickPYTHON",2020,181,18,"loved",0.54,[107,108,109,110,111],"python ide","learn python","quickbasic","repl","python for kids","555355551055315555","https:\u002F\u002Ftimothycrosley.github.io\u002Fquickpython\u002F",[115,88,24,88],13,"Nostalgic QBASIC\u002FTurbo Pascal-style feel and look","Installation on Windows is unclear","integrated development environment",1793991207922]