[{"data":1,"prerenderedAt":114},["ShallowReactive",2],{"maker-dosy":3},[4,33,58,84,99],{"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":31,"objection":-1,"sub":32},17273448,"HN Sakura","see quick rising\u002Ffalling HN posts before they're gone",false,"dev_tools",2018,7,5,"quiet",null,91,[17,18,19,20],"hacker news","rising posts","hn ranking","trending posts","dosy","hnsakura.xyz","shown",3,"03035","https:\u002F\u002Fhnsakura.xyz\u002F",[28,29,30,30],1,2,0,"Nice idea","hacker news client",{"id":34,"name":35,"line":36,"ai":8,"cat":37,"year":10,"points":38,"comments":39,"rec":40,"s":41,"top":24,"kw":42,"maker":21,"domain":47,"tier":48,"attempts":30,"strip":49,"url":50,"mix":51,"praise":55,"objection":56,"sub":57},17400164,"mimic-bloomberg-menu-no-js","Mimicking the Bloomberg menu widget without JavaScript","learning_science",355,132,"mixed",-0.1,[43,44,45,46],"css dropdown menu","no javascript","hover menu","bloomberg menu clone","dosyago-coder-0.github.io","legend","3130003011200343550053033205013120110125","https:\u002F\u002Fdosyago-coder-0.github.io\u002Fmimic-bloomberg-menu-no-js",[52,53,11,54],12,16,18,"Good job mimicking the menu with pure CSS","Menu closes when moving the cursor toward the submenu","css menu demo",{"id":59,"name":60,"line":61,"ai":8,"cat":62,"year":10,"points":63,"comments":64,"rec":65,"s":66,"top":67,"kw":68,"maker":21,"domain":74,"tier":75,"attempts":24,"strip":76,"url":77,"mix":78,"praise":81,"objection":82,"sub":83},17484253,"Brutal.js","a small framework for building brutalist web applications","languages",62,54,"roasted",-0.54,32,[69,70,71,72,73],"javascript","brutalist web","html templates","tagged templates","xss","github.com","notable","1011010011013103330130000300000131101010","https:\u002F\u002Fgithub.com\u002Fdosyago-coder-0\u002Fbrutal.js",[30,79,30,80],9,15,"Tagged template approach is interesting and a good learning example","Brutalism does not need a framework; the concept is a poor fit for JS frameworks","javascript library",{"id":85,"name":86,"line":87,"ai":8,"cat":62,"year":10,"points":28,"comments":11,"rec":13,"s":14,"top":88,"kw":89,"maker":21,"domain":74,"tier":23,"attempts":30,"strip":93,"url":94,"mix":95,"praise":96,"objection":97,"sub":98},17712779,"Jtype","a rudimentary type system for JavaScript",100,[69,90,91,92],"type system","runtime type checking","typescript alternative","0000030","https:\u002F\u002Fgithub.com\u002Fcrislin2046\u002Fjtype",[30,28,30,30],"Clean, surprisingly clear syntax","Reinventing existing libraries tends to produce harder-to-maintain, buggier code","type checking library",{"id":100,"name":101,"line":102,"ai":8,"cat":9,"year":103,"points":11,"comments":79,"rec":13,"s":14,"top":15,"kw":104,"maker":21,"domain":109,"tier":23,"attempts":30,"strip":110,"url":111,"mix":112,"praise":-1,"objection":113,"sub":106},19634984,"Litewait","A Bandwidth Saving Browser",2019,[105,106,107,108],"bandwidth saving","browser","data compression","low bandwidth","freedemo.litewait.io","103300100","https:\u002F\u002Ffreedemo.litewait.io",[30,29,30,29],"Sign-up required and unclear what the product does or how it saves bandwidth",1794036758903]