[{"data":1,"prerenderedAt":275},["ShallowReactive",2],{"maker-afshinmeh":3},[4,36,61,82,98,121,139,155,174,192,211,234,254],{"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":22,"domain":23,"tier":24,"attempts":25,"strip":26,"url":27,"mix":28,"praise":33,"objection":34,"sub":35},5380056,"Intro.js","Weekend project, Intro.js",false,"dev_tools",2013,716,154,"mixed",0.41,1,[17,18,19,20,21],"javascript","guided tour","user onboarding","tutorial overlay","vanilla js","afshinmeh","usablica.github.com","legend",0,"4532233335300451354554545555414535555510","http:\u002F\u002Fusablica.github.com\u002Fintro.js\u002F",[29,30,31,32],43,24,15,11,"Clean, simple, and well executed","Next button is too small, especially on touch devices","javascript ui library",{"id":37,"name":38,"line":39,"ai":8,"cat":9,"year":10,"points":40,"comments":41,"rec":13,"s":42,"top":43,"kw":44,"maker":22,"domain":48,"tier":49,"attempts":50,"strip":51,"url":52,"mix":53,"praise":58,"objection":59,"sub":60},5750504,"WideArea","an expandable textarea",192,66,0.04,5,[45,46,47,17],"textarea","fullscreen editor","distraction free writing","usablica.github.io","notable",3,"3351513105301353335133033535315035033015","http:\u002F\u002Fusablica.github.io\u002Fwidearea\u002F",[54,55,56,57],13,17,6,10,"Clean, useful, distraction-free writing UI","Full-screen mode hides borders, making the active area unclear","javascript ui component",{"id":62,"name":63,"line":64,"ai":8,"cat":65,"year":66,"points":67,"comments":50,"rec":68,"s":69,"top":70,"kw":71,"maker":22,"domain":48,"tier":76,"attempts":25,"strip":77,"url":78,"mix":79,"praise":80,"objection":-1,"sub":81},7997145,"Lup","Easy to use CSS3 transition library","languages",2014,12,"quiet",null,72,[72,73,74,75],"css3 transitions","css animation","javascript library","transition callbacks","shown","305","http:\u002F\u002Fusablica.github.io\u002Flup\u002F",[15,15,25,25],"Useful and easy to use","css animation library",{"id":83,"name":84,"line":85,"ai":8,"cat":9,"year":66,"points":54,"comments":86,"rec":68,"s":69,"top":87,"kw":88,"maker":22,"domain":48,"tier":76,"attempts":25,"strip":93,"url":94,"mix":95,"praise":96,"objection":-1,"sub":97},8128785,"Liaar","Liaar, create a fake REST API in a minute",2,69,[89,90,91,92],"fake rest api","mock api","api mocking","rest api","50","http:\u002F\u002Fusablica.github.io\u002Fliaar\u002F",[15,25,25,25],"Useful for integrating against APIs not available to a dev server","mock api server",{"id":99,"name":100,"line":101,"ai":8,"cat":65,"year":66,"points":102,"comments":103,"rec":13,"s":104,"top":105,"kw":106,"maker":22,"domain":112,"tier":49,"attempts":25,"strip":113,"url":114,"mix":115,"praise":118,"objection":119,"sub":120},8314749,"Homogenius","Packer\u002Funpacker to reduce the size of JSON",58,28,-0.14,25,[107,108,109,110,111],"json compression","json size","msgpack alternative","json packer","data interchange","homogenius.github.io","5501003031003000103113155130","http:\u002F\u002Fhomogenius.github.io\u002Fdocs\u002F",[116,116,86,117],4,7,"Size reduction versus raw JSON, especially when combined with gzip","Binary formats like MsgPack or protobuf are smaller and simpler","data serialization format",{"id":122,"name":123,"line":124,"ai":8,"cat":125,"year":126,"points":31,"comments":117,"rec":68,"s":69,"top":127,"kw":128,"maker":22,"domain":133,"tier":76,"attempts":56,"strip":134,"url":135,"mix":136,"praise":137,"objection":138,"sub":129},9569366,"Floatalk","on-site commenting and sharing tool","web_saas",2015,60,[129,130,131,132],"on-site commenting","web annotation","semantic web","comment sharing","floatalk.com","3035030","http:\u002F\u002Ffloatalk.com",[15,86,15,25],"Good concept","Will be hard to attract enough users to create content",{"id":140,"name":141,"line":142,"ai":8,"cat":125,"year":126,"points":86,"comments":43,"rec":68,"s":69,"top":143,"kw":144,"maker":22,"domain":149,"tier":76,"attempts":86,"strip":150,"url":151,"mix":152,"praise":-1,"objection":153,"sub":154},9704653,"Pw.js","Decentralized CMS",99,[145,146,17,147,148],"decentralized cms","torrent","peer to peer","content management","peopledrivenweb.com","13103","http:\u002F\u002Fwww.peopledrivenweb.com\u002F?ref=hn",[25,86,25,86],"Page loads very slowly and the post gave little explanation","decentralized content management",{"id":156,"name":6,"line":157,"ai":8,"cat":65,"year":158,"points":159,"comments":160,"rec":161,"s":162,"top":54,"kw":163,"maker":22,"domain":168,"tier":49,"attempts":116,"strip":169,"url":170,"mix":171,"praise":172,"objection":173,"sub":35},11560874,"Intro.js Hints",2016,126,39,"debated",0.07,[17,164,165,166,167],"product tour","onboarding","hints","walkthrough","introjs.com","000000000000000000000051300300000005100","http:\u002F\u002Fintrojs.com\u002Fexample\u002Fhint\u002Findex.html",[86,86,25,86],"Well-maintained and actively developed library","Licensing confusion between MIT and commercial license",{"id":175,"name":176,"line":177,"ai":8,"cat":65,"year":158,"points":178,"comments":179,"rec":180,"s":181,"top":182,"kw":183,"maker":22,"domain":168,"tier":49,"attempts":25,"strip":186,"url":187,"mix":188,"praise":190,"objection":191,"sub":35},12404536,"Intro.js v2.3.0","Step-by-step guide and feature introduction",82,23,"curious",-0.33,21,[184,164,74,185],"onboarding tour","step by step guide","13333351303301135300011","http:\u002F\u002Fintrojs.com\u002F?v230",[86,189,15,56],9,"Polished highlighting of target elements with greyed-out surroundings","Licensing unclear for commercial use",{"id":193,"name":194,"line":195,"ai":8,"cat":65,"year":158,"points":196,"comments":197,"rec":180,"s":198,"top":199,"kw":200,"maker":22,"domain":204,"tier":49,"attempts":86,"strip":205,"url":206,"mix":207,"praise":208,"objection":209,"sub":210},12814742,"50K","Sorting 50K Array, HTML5 Web Worker Demo",88,59,-0.04,20,[201,17,202,203],"web workers","bubble sort","background threads","afshinm.github.io","3300510000333330331330550300333103001131","http:\u002F\u002Fafshinm.github.io\u002F50k\u002F",[43,199,15,117],"Keeping the UI responsive is worth a small slowdown","Web worker version is slower than the blocking sort","web workers demo",{"id":212,"name":213,"line":214,"ai":8,"cat":215,"year":216,"points":217,"comments":218,"rec":219,"s":220,"top":221,"kw":222,"maker":22,"domain":227,"tier":49,"attempts":86,"strip":228,"url":229,"mix":230,"praise":231,"objection":232,"sub":233},14855295,"Juggernaut","Experimental Neural Network in Rust","ai",2017,54,19,"roasted",-0.21,34,[223,224,225,226],"neural network","rust","machine learning","deep learning","juggernaut.rs","1030000001053100010","http:\u002F\u002Fjuggernaut.rs\u002F",[15,86,25,116],"Appreciation for projects that start small and can be followed","Too early and raw to be called experimental or shown on HN","neural network library",{"id":235,"name":236,"line":237,"ai":8,"cat":9,"year":238,"points":239,"comments":240,"rec":180,"s":241,"top":50,"kw":242,"maker":22,"domain":247,"tier":24,"attempts":50,"strip":248,"url":249,"mix":250,"praise":251,"objection":252,"sub":253},23420091,"Grid.js","Advanced table library that works everywhere",2020,390,132,-0.1,[243,244,245,246],"javascript table","data grid","typescript table library","framework agnostic table","gridjs.io","3352545351011313033130035302433512001141","https:\u002F\u002Fgridjs.io\u002F?hn",[54,221,25,199],"Clean, beautiful documentation and design","Not responsive or mobile friendly on small screens","table library",{"id":255,"name":256,"line":257,"ai":8,"cat":9,"year":258,"points":259,"comments":260,"rec":180,"s":261,"top":32,"kw":262,"maker":22,"domain":267,"tier":49,"attempts":25,"strip":268,"url":269,"mix":270,"praise":272,"objection":273,"sub":274},47574871,"Zerobox","Sandbox any command with file, network, credential controls",2026,141,93,-0.01,[263,264,265,266],"sandbox","process isolation","credential injection","network proxy","github.com","3030135333330511335313330153330133500300","https:\u002F\u002Fgithub.com\u002Fafshinm\u002Fzerobox",[117,179,50,271],8,"Credential injection at the network proxy keeps secrets out of the sandboxed process","Needs more documentation and testing evidence","sandboxing cli",1793991187314]