[{"data":1,"prerenderedAt":150},["ShallowReactive",2],{"maker-feross":3},[4,33,57,80,103,128],{"id":5,"name":6,"line":6,"ai":7,"cat":8,"year":9,"points":10,"comments":11,"rec":12,"s":13,"top":14,"kw":15,"maker":20,"domain":21,"tier":22,"attempts":23,"strip":24,"url":25,"mix":26,"praise":30,"objection":31,"sub":32},10599399,"Magic Keyboard",false,"creative",2015,19,6,"mixed",0.25,51,[16,17,18,19],"keyboard animation","javascript canvas","falling letters","browser demo","feross","magickeyboard.io","shown",3,"530335","http:\u002F\u002Fmagickeyboard.io\u002F",[27,28,27,29],2,1,0,"Fun to play with and entertaining","Performance degrades over time in Safari and as letters accumulate","interactive animation",{"id":34,"name":35,"line":36,"ai":7,"cat":37,"year":38,"points":39,"comments":40,"rec":41,"s":42,"top":43,"kw":44,"maker":20,"domain":49,"tier":50,"attempts":29,"strip":51,"url":52,"mix":53,"praise":54,"objection":55,"sub":56},16336575,"Thanks","See which NPM dependencies are seeking donations","dev_tools",2018,138,21,"curious",0.16,14,[45,46,47,48],"npm dependencies","open source donations","maintainer funding","npm","github.com","notable","500030530030301033005","https:\u002F\u002Fgithub.com\u002Ffeross\u002Fthanks",[23,11,29,28],"Good way to promote donations, nicer than post-install scripts","Suggests donating to people who are paid by their employers, such as Paul Irish on puppeteer","package manager tooling",{"id":58,"name":59,"line":60,"ai":7,"cat":61,"year":38,"points":62,"comments":63,"rec":12,"s":64,"top":65,"kw":66,"maker":20,"domain":71,"tier":50,"attempts":27,"strip":72,"url":73,"mix":74,"praise":77,"objection":78,"sub":79},17930669,"BitMidi","Wayback machine for old-school MIDI files","consumer_social",168,80,0.14,11,[67,68,69,70],"midi files","midi player","browser midi","midi archive","bitmidi.com","0531333505550535100303330030105530133510","https:\u002F\u002Fbitmidi.com\u002F",[43,75,27,76],13,7,"Nostalgic and fun idea","Playback errors and broken play button in some browsers","midi file archive",{"id":81,"name":82,"line":83,"ai":7,"cat":61,"year":84,"points":85,"comments":86,"rec":12,"s":87,"top":11,"kw":88,"maker":20,"domain":93,"tier":94,"attempts":29,"strip":95,"url":96,"mix":97,"praise":100,"objection":101,"sub":102},23408144,"Virus Cafe","Make a friend in 2 minutes",2020,278,218,-0.11,[89,90,91,92],"video chat","meet strangers","deep questions","icebreaker","virus.cafe","legend","3000152211210345201105421343321345531001","https:\u002F\u002Fvirus.cafe",[10,98,11,99],23,30,"Conversations were interesting and wholesome","Matches are often with people who don't engage or leave instantly","video chat with strangers",{"id":104,"name":105,"line":106,"ai":7,"cat":107,"year":108,"points":109,"comments":110,"rec":12,"s":111,"top":112,"kw":113,"maker":20,"domain":118,"tier":50,"attempts":29,"strip":119,"url":120,"mix":121,"praise":125,"objection":126,"sub":127},26666142,"Wormhole","Simple, private file sharing","security_privacy",2021,97,49,0.12,22,[114,115,116,117],"end-to-end encrypted file sharing","private file transfer","peer-to-peer file sharing","expiring file links","wormhole.app","3100003050150310050103030030300533355305","https:\u002F\u002Fwormhole.app\u002F?ref=hn",[122,123,28,124],9,10,5,"Fast and easy to use","Name collides with Magic Wormhole and other wormhole tools","encrypted file sharing",{"id":129,"name":130,"line":131,"ai":7,"cat":37,"year":132,"points":133,"comments":134,"rec":12,"s":135,"top":136,"kw":137,"maker":20,"domain":142,"tier":50,"attempts":29,"strip":143,"url":144,"mix":145,"praise":147,"objection":148,"sub":149},30515090,"Socket","Secure your JavaScript supply chain",2022,133,42,-0.22,18,[138,139,140,141],"npm supply chain security","javascript dependency security","typosquat detection","npm package analysis","socket.dev","1015310131130103050350330310000310103015","https:\u002F\u002Fsocket.dev",[146,65,29,65],4,"Animated visualization is a striking way to present dense package data","Numeric package scores look made-up and unclear","dependency security scanner",1794036743035]