[{"data":1,"prerenderedAt":207},["ShallowReactive",2],{"maker-ddevault":3},[4,30,59,79,102,122,143,165,186],{"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},7363869,"KnightOS","An open-source kernel for Texas Instruments calculators",false,"hardware",2014,20,6,"quiet",null,56,[17,18,19,20],"ti calculator","z80 assembly","kernel","operating system","ddevault","","shown",0,"030005",[27,27,24,24],1,"Impressive work on a very limited platform.","calculator operating system",{"id":31,"name":32,"line":33,"ai":8,"cat":34,"year":35,"points":36,"comments":37,"rec":38,"s":39,"top":40,"kw":41,"maker":21,"domain":46,"tier":47,"attempts":48,"strip":49,"url":50,"mix":51,"praise":56,"objection":57,"sub":58},11224608,"Sway","A tiling window manager and compositor for Wayland","infrastructure",2016,163,50,"mixed",0.21,9,[42,43,44,45],"wayland","tiling window manager","i3","compositor","github.com","notable",2,"5533033130051000330110005335330000000055","https:\u002F\u002Fgithub.com\u002FSirCmpwn\u002Fsway",[52,53,54,55],8,11,3,4,"Great to have i3 compatibility on Wayland","Many X applications run poorly under XWayland","window manager",{"id":60,"name":6,"line":61,"ai":8,"cat":62,"year":35,"points":63,"comments":64,"rec":65,"s":66,"top":52,"kw":67,"maker":21,"domain":71,"tier":47,"attempts":24,"strip":72,"url":73,"mix":74,"praise":76,"objection":77,"sub":78},12360757,"An open-source OS for calculators","dev_tools",180,34,"curious",0.14,[68,69,70,18],"calculator os","ti-83 firmware","open source calculator","knightos.org","0000000000005000533300130000000513","http:\u002F\u002Fknightos.org",[54,75,24,48],5,"Good getting-started assembly guide and inviting to tinker with","No install guide in the wiki initially; a download page was then pointed out","operating system for calculators",{"id":80,"name":81,"line":82,"ai":8,"cat":83,"year":84,"points":85,"comments":86,"rec":87,"s":88,"top":48,"kw":89,"maker":21,"domain":46,"tier":94,"attempts":24,"strip":95,"url":96,"mix":97,"praise":99,"objection":100,"sub":101},13674890,"Evilpass","A slightly evil password strength checker","security_privacy",2017,367,162,"debated",-0.06,[90,91,92,93],"password strength","password reuse","credential checker","password security","legend","1050050550000000000000000000021103012353","https:\u002F\u002Fgithub.com\u002FSirCmpwn\u002Fevilpass?",[52,52,24,98],10,"Clever, funny idea that makes the password reuse point well","Server-side logins to Twitter and Facebook could trigger security alerts and privacy concerns","password strength checker",{"id":103,"name":104,"line":104,"ai":8,"cat":62,"year":105,"points":106,"comments":107,"rec":65,"s":108,"top":55,"kw":109,"maker":21,"domain":113,"tier":94,"attempts":24,"strip":114,"url":115,"mix":116,"praise":119,"objection":120,"sub":121},17773982,"Wayland compositor in around 500 lines of annotated C",2018,332,122,-0.05,[42,45,110,111,112],"wlroots","wayland tutorial","linux desktop","gist.github.com","5533011121334334350304153303311331021110","https:\u002F\u002Fgist.github.com\u002FSirCmpwn\u002Fae4d1cdcca97ffeb2c35f0878d75dc17",[40,117,27,118],55,17,"Well-commented code that is useful for learning Wayland","Relies on wlroots, so the line count is misleading","wayland compositor",{"id":123,"name":124,"line":125,"ai":8,"cat":126,"year":127,"points":128,"comments":129,"rec":65,"s":130,"top":53,"kw":131,"maker":21,"domain":124,"tier":47,"attempts":24,"strip":136,"url":137,"mix":138,"praise":140,"objection":141,"sub":142},19574257,"git-send-email.io","Learn to use email with Git","learning_science",2019,170,71,-0.11,[132,133,134,135],"git send-email","email patches","git tutorial","patch workflow","5000031333330000000333333303111000033335","https:\u002F\u002Fgit-send-email.io",[75,139,54,52],22,"Clear tutorial that makes email patch workflow approachable","Hard to follow without background on why email is used","interactive tutorial",{"id":144,"name":145,"line":146,"ai":8,"cat":62,"year":127,"points":147,"comments":148,"rec":65,"s":149,"top":55,"kw":150,"maker":21,"domain":156,"tier":94,"attempts":24,"strip":157,"url":158,"mix":159,"praise":162,"objection":163,"sub":164},20191603,"Openring","A free and decentralized network of blogs",351,95,0.15,[151,152,153,154,155],"webring","blogroll","static site generator","rss","decentralized blogs","git.sr.ht","5350053330000000000330333315355105435513","https:\u002F\u002Fgit.sr.ht\u002F~sircmpwn\u002Fopenring",[160,161,27,75],13,26,"Nostalgic revival of webrings and blogrolls; good for decentralized discovery.","Curation and search are unsolved; webrings were poor at quality discovery.","static site generator plugin",{"id":166,"name":167,"line":168,"ai":8,"cat":62,"year":127,"points":169,"comments":170,"rec":87,"s":171,"top":172,"kw":173,"maker":21,"domain":167,"tier":47,"attempts":48,"strip":178,"url":179,"mix":180,"praise":183,"objection":184,"sub":185},21789418,"spacepub.space","Hacking on a VR desktop inside of a VR desktop [video]",131,49,0.16,16,[174,175,176,177],"vr desktop","virtual reality","live coding","vr productivity","5100500003510055350015511530010350330000","https:\u002F\u002Fspacepub.space\u002Fvideos\u002Fwatch\u002Ff60bee0e-31d3-4aca-9e49-6fcdc87ad40d",[181,75,48,182],12,7,"Exciting glimpse of VR productivity","VR resolution is too low for productivity","vr desktop environment",{"id":187,"name":188,"line":189,"ai":8,"cat":190,"year":191,"points":192,"comments":48,"rec":13,"s":14,"top":193,"kw":194,"maker":21,"domain":200,"tier":23,"attempts":24,"strip":201,"url":202,"mix":203,"praise":204,"objection":205,"sub":206},23599757,"Bare","The Bare Message Encoding","languages",2020,36,42,[195,196,197,198,199],"message encoding","serialization","binary format","schema","protocol","drewdevault.com","50","https:\u002F\u002Fdrewdevault.com\u002F2020\u002F06\u002F21\u002FBARE-message-encoding.html",[27,24,24,24],"Seen as an elegant alternative to schema-embedding formats and heavy code generation","Commenter argues stateless tokens should be replaced by HTTP headers and content negotiation","serialization format",1794036730505]