[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"project-41351829":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":39,"post_text":41,"what":42,"said":57,"maker_in_thread":98,"shape":100,"grid":105,"attempts":135,"same_week":136,"maker_shows":36,"maker_hidden":164,"reader_version":165,"card":166},"41351829","Z80 Sans","title","Show HN: Z80 Sans","https:\u002F\u002Fgithub.com\u002Fnevesnunes\u002Fz80-sans","github.com","0d0a",1724623085,2024,65,13,1129,3515,33,"notable","creative","font","other",[23,24,25,26,27],"z80","opentype font","disassembler","ligatures","font programming","roasted",0.125,{"positive":31,"neutral":32,"mixed":32,"critical":31},3,0,6,{"idea":35,"docs":37},{"positive":31,"critical":36},2,{"positive":32,"critical":38},1,[40,40,32,32,32,32,32,32,38,38,32,40,38],5,null,{"problem":43,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":55,"openness":56,"stage":56,"team_size":56},{"value":44,"source":45,"evidence":46},"Displays Z80 binary code as readable assembly using only a font","inferred",[47,51],{"id":48,"by":49,"text":50},"41354352","hyperhello","\"A recursive descent parser is used to generate all possible glyphs, which helps with evaluating expressions in encodings (e.g. SET b,(IX+o) takes a bit and a displacement,…",{"id":52,"by":53,"text":54},"41355536","1GZ0","Every day I'm amazed at what OpenType fonts can do on their own. Material Design icons font, fonts with built-in syntax highlighting and now this.",[],"unknown",{"praise":58,"objections":69,"requests":84,"questions":92,"alternatives":93},[59],{"value":60,"source":61,"evidence":62},"Impressive and clever use of OpenType font features","commenter",[63,64,68],{"id":48,"by":49,"text":50},{"id":65,"by":66,"text":67},"41358433","Confirm2754","So evil, so evil! You discovered the programmability of fonts themselves!",{"id":52,"by":53,"text":54},[70],{"value":71,"source":61,"evidence":72},"Fonts doing this kind of logic feels like functionality in the wrong place",[73,77,81],{"id":74,"by":75,"text":76},"41355994","tambourine_man","Makes you think if they’re perhaps too powerful",{"id":78,"by":79,"text":80},"41356073","rbanffy","It definitely feels like putting functionality in the wrong places.",{"id":82,"by":79,"text":83},"41356070","I am equally amazed and horrified. Fonts shouldn't do that. ;-)",[85],{"value":86,"source":61,"evidence":87},"Use a video instead of a GIF in the readme",[88],{"id":89,"by":90,"text":91},"41356208","yoavm","cool work! but please use a video instead of a gif in the readme... it's so frustrating not being able to pause, go back, etc.",[],[94],{"value":95,"source":61,"evidence":96},"Fonts with built-in syntax highlighting and Material Design icon fonts",[97],{"id":52,"by":53,"text":54},{"comments":32,"answered":32,"key":99},[],{"commenters":101,"max_depth":102,"maker_replies":32,"first_comment_mins":103,"lifespan_hours":104},8,7,469,20,[106,108,110,112,114,117,120,122,124,128,129,132,133],[48,32,40,107,49,32],"maker\u002Fpositive\u002Fidea",[52,38,40,109,53,32],"project\u002Fpositive\u002Fidea",[74,38,32,111,75,32],"commenter\u002Fneutral\u002Fidea",[78,38,32,113,79,32],"commenter\u002Fcritical\u002Fidea",[115,38,32,111,116,32],"41357454","Brian_K_White",[118,38,32,119,79,32],"41358639","commenter\u002Fneutral\u002Fnone",[121,38,32,111,116,32],"41359403",[123,38,32,113,79,32],"41359794",[125,38,38,126,127,32],"41356284","project\u002Fcritical\u002Fidea","layer8",[82,38,38,126,79,32],[130,38,32,131,127,32],"41356269","other\u002Fneutral\u002Fnone",[65,36,40,109,66,32],[89,31,38,134,90,32],"project\u002Fcritical\u002Fdocs",[],[137,142,147,151,156,160],{"id":138,"name":139,"points":140,"category":141},"41322281","InstantDB",1145,"data",{"id":143,"name":144,"points":145,"category":146},"41384144","Skip",322,"dev_tools",{"id":148,"name":149,"points":150,"category":146},"41318133","ghidra-delinker-extension",304,{"id":152,"name":153,"points":154,"category":155},"41358490","Remove-bg",286,"ai",{"id":157,"name":158,"points":159,"category":146},"41377960","IPA",270,{"id":161,"name":162,"points":163,"category":141},"41339308","ChartDB",227,false,"v2",{"id":167,"name":5,"line":5,"ai":164,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":168,"top":17,"kw":169,"maker":10,"domain":9,"tier":18,"attempts":32,"strip":170,"url":8,"mix":171,"praise":60,"objection":71,"sub":20},41351829,0.13,[23,24,25,26,27],"5500000011051",[31,32,32,31],1794036659913]