[{"data":1,"prerenderedAt":165},["ShallowReactive",2],{"maker-leeoniya":3},[4,30,55,80,101,123,144],{"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":-1,"mix":26,"praise":28,"objection":-1,"sub":29},4512834,"dump_r()","print_r() and var_dump() alternative",false,"dev_tools",2012,12,4,"quiet",null,72,[17,18,19,20],"php","print_r","var_dump","debugging","leeoniya","","shown",0,"5005",[27,24,24,24],2,"Useful, with commenters planning to test it","debugging output",{"id":31,"name":32,"line":33,"ai":8,"cat":9,"year":34,"points":35,"comments":36,"rec":37,"s":38,"top":39,"kw":40,"maker":21,"domain":45,"tier":46,"attempts":24,"strip":47,"url":48,"mix":49,"praise":52,"objection":53,"sub":54},19469080,"DropCSS","A simple, thorough and fast unused-CSS cleaner",2019,134,25,"mixed",-0.29,16,[41,42,43,44],"unused css","css cleaner","purgecss alternative","css minifier","github.com","notable","0010050000003030301010000","https:\u002F\u002Fgithub.com\u002Fleeoniya\u002Fdropcss",[50,51,24,51],1,3,"Nice work and useful tool","Dynamically changed HTML may cause false positives without whitelists","css optimization",{"id":56,"name":57,"line":58,"ai":8,"cat":59,"year":34,"points":60,"comments":61,"rec":62,"s":63,"top":64,"kw":65,"maker":21,"domain":45,"tier":70,"attempts":24,"strip":71,"url":72,"mix":73,"praise":77,"objection":78,"sub":79},21207132,"uPlot.js","An exceptionally fast, tiny time series chart","data",260,81,"debated",-0.07,6,[66,67,68,69],"time series chart","canvas charting","javascript chart library","fast chart","legend","1001131013113303153051303305300355113555","https:\u002F\u002Fgithub.com\u002Fleeoniya\u002FuPlot",[74,75,24,76],9,14,13,"Very fast rendering of large datasets","Benchmarks compare unlike feature sets (apples vs oranges)","charting library",{"id":81,"name":82,"line":83,"ai":8,"cat":59,"year":84,"points":85,"comments":86,"rec":87,"s":88,"top":50,"kw":89,"maker":21,"domain":93,"tier":70,"attempts":24,"strip":94,"url":95,"mix":96,"praise":99,"objection":100,"sub":79},23045207,"uPlot","Plotting 3 years of hourly data in 150ms",2020,785,102,"loved",0.42,[79,90,91,92],"javascript charts","time series plot","canvas rendering","leeoniya.github.io","5530055555333050000351515455535533555013","https:\u002F\u002Fleeoniya.github.io\u002FuPlot\u002Fdemos\u002Ftime-periods.html",[97,98,12,51],27,19,"Very fast rendering performance on large datasets","Performance claim in title is misleading about what is timed (bootup included)",{"id":102,"name":103,"line":104,"ai":8,"cat":105,"year":106,"points":107,"comments":108,"rec":109,"s":63,"top":110,"kw":111,"maker":21,"domain":45,"tier":70,"attempts":24,"strip":116,"url":117,"mix":118,"praise":120,"objection":121,"sub":122},33035580,"uFuzzy.js","A tiny, efficient fuzzy search that doesn't suck","languages",2022,251,82,"curious",8,[112,113,114,115],"fuzzy search","javascript","typeahead","full text search","1533533103133000113311005330531353013300","https:\u002F\u002Fgithub.com\u002Fleeoniya\u002FuFuzzy",[119,98,24,74],5,"Comparison table is useful and the library is small and well-scored","Does not handle substitution typos well or missing spaces","javascript search library",{"id":124,"name":125,"line":126,"ai":8,"cat":105,"year":127,"points":128,"comments":129,"rec":87,"s":130,"top":131,"kw":132,"maker":21,"domain":45,"tier":46,"attempts":24,"strip":137,"url":138,"mix":139,"praise":141,"objection":142,"sub":143},37381777,"uDSV.js","A faster CSV parser",2023,67,23,0.53,29,[133,134,135,136],"csv parser","javascript csv","fast csv","csv benchmark","00000000050555005050305","https:\u002F\u002Fgithub.com\u002Fleeoniya\u002FuDSV",[140,50,24,24],7,"Benchmarks are thorough and well done.","Benchmark runner miscounts rows for Airport2.csv, so some numbers are off.","csv parser library",{"id":145,"name":146,"line":147,"ai":8,"cat":105,"year":148,"points":149,"comments":150,"rec":109,"s":151,"top":152,"kw":153,"maker":21,"domain":45,"tier":46,"attempts":24,"strip":159,"url":160,"mix":161,"praise":162,"objection":163,"sub":164},43583478,"uWrap.js","A faster and more accurate text wrapping util in \u003C 2KB",2025,121,21,0.29,17,[154,155,156,157,158],"text wrapping","canvas text","virtualization","row height","javascript library","000050333350530003030","https:\u002F\u002Fgithub.com\u002Fleeoniya\u002FuWrap",[51,140,24,24],"Useful for virtualization and canvas text layout","Unclear why canvas rendering is needed when HTML subsets work","text layout library",1793991183427]