[{"data":1,"prerenderedAt":284},["ShallowReactive",2],{"project-29892811":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":20,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":40,"post_text":42,"what":43,"said":65,"maker_in_thread":123,"shape":133,"grid":137,"attempts":245,"same_week":246,"maker_shows":30,"maker_hidden":277,"reader_version":278,"card":279},"29892811","Threeboard","a full-size mechanical USB keyboard with only three keys","title","Show HN: Threeboard – a full-size mechanical USB keyboard with only three keys","https:\u002F\u002Fgithub.com\u002Ftaylorconor\u002Fthreeboard","github.com","taylorconor",1641915821,2022,92,39,647,2570,26,"notable","hardware","mechanical keyboard",[21,23,24,25,26],"three key keyboard","usb keyboard","atmega32u4","keyboard firmware","curious",0.09,{"positive":30,"neutral":31,"mixed":32,"critical":32},3,8,1,13,{"idea":35,"design":36,"docs":38,"execution":39},{"positive":32,"critical":32},{"positive":32,"critical":37},0,{"positive":37,"critical":37},{"positive":32,"critical":37},[41,37,37,41,30,37,37,37,30,37,30,37,37,37,37,30,37,37,37,37,37,37,32,30,37,30,41,37,30,37,37,37,30,37,37,37,37,30,37],5,null,{"problem":42,"audience":42,"pricing":42,"motivation":44,"time_to_build":42,"stack":51,"openness":64,"stage":64,"team_size":64},{"value":45,"source":46,"evidence":47},"Technically interesting and useful to learn from, not meant to be practical","maker",[48],{"id":49,"by":11,"text":50},"29895713","It does just send ASCII codes (well, USB keycodes)! It's not supposed to be practical, just to be technically interesting and useful to learn from!",[52,58],{"value":53,"source":46,"evidence":54},"atmega32u4 microcontroller",[55],{"id":56,"by":11,"text":57},"29896061","I tried to give a bit of an overview of this in the 'hardware design' section of the documentation [0]. It has some external links to further documentation and tutorials in it…",{"value":59,"source":46,"evidence":60},"simavr simulator",[61],{"id":62,"by":11,"text":63},"29898364","Simavr was fantastic to work with, it's a very impressive project!","unknown",{"praise":66,"objections":82,"requests":91,"questions":99,"alternatives":111},[67,75],{"value":68,"source":69,"evidence":70},"Quality project with design document, user manual and simulator","commenter",[71],{"id":72,"by":73,"text":74},"29895683","1MachineElf","I love small keyboards, but with only 3 keys, you may as well just send ASCII codes. Nitpick aside, this does appear to be a quality project. :) A design document, user manual,…",{"value":76,"source":69,"evidence":77},"Good work on simulator built with simavr",[78],{"id":79,"by":80,"text":81},"29898132","couchand","Very interested to see that the simulator is built with simavr, a project I've been hacking around with a lot recently. As I understand it, enabling this kind of application is…",[83],{"value":84,"source":69,"evidence":85},"Practically useless with only three keys",[86,90],{"id":87,"by":88,"text":89},"29895776","xcambar","Well executed, usable strictly speaking but practically useless. Perfect!",{"id":72,"by":73,"text":74},[92],{"value":93,"source":69,"evidence":94},"Wants a version that supports bigger boards",[95],{"id":96,"by":97,"text":98},"29895401","_benj","On a more serious note, that’s a really cool project! As it happens, I spent quite a bit of time last night learning about the qmk firmware and was looking around for a “keyboard…",[100],{"value":101,"source":69,"evidence":102},"Recommendations for learning hardware design",[103,107],{"id":104,"by":105,"text":106},"29892992","sc__","Cool! Can you recommend any reading resources for getting into hardware design?",{"id":108,"by":109,"text":110},"29895815","MikeTheGreat","I saw your answer to 'how to get into hardware design'. If you're willing to answer noobie questions I've got another one for you :) I put together an ErgoDox by following the…",[112,119],{"value":113,"source":69,"evidence":114},"4-key OSU macropads",[115],{"id":116,"by":117,"text":118},"29897837","csdvrx","Alternatively, get a 4-key board off amazon, popular for playing OSU Example: https:\u002F\u002Fwww.amazon.com\u002F4-Key-Programmable-Mechanical-Keyboard-One-Handed\u002Fdp\u002FB09PF5576R",{"value":120,"source":69,"evidence":121},"ErgoDox",[122],{"id":108,"by":109,"text":110},{"comments":124,"answered":41,"key":125},9,[126,127,130],{"id":56,"text":57},{"id":128,"text":129},"29897989","These kinds of things are distinctly different, assigning macros or keycodes to specific keys. The threeboard is not a macropad, it's a fully-functional keyboard that can type…",{"id":131,"text":132},"29898348","My point is that they're macro pads where you can assign keycodes or keycode combinations to specific keys. The threeboard is itself capable of determining which keycodes to send…",{"commenters":134,"max_depth":41,"maker_replies":124,"first_comment_mins":135,"lifespan_hours":136},24,11,28,[138,142,146,148,152,155,159,162,165,168,170,172,175,179,182,185,189,193,195,197,200,201,204,206,209,210,214,216,218,219,221,225,228,231,234,238,240,242,243],[139,37,41,140,141,37],"29897962","project\u002Fpositive\u002Fidea","stavros",[143,37,37,144,145,37],"29898009","commenter\u002Fneutral\u002Fnone","gigaflop",[147,37,37,144,141,37],"29898063",[149,37,41,150,151,37],"29899682","project\u002Fpositive\u002Fdesign","Xevi",[153,37,30,154,141,37],"29899751","project\u002Fneutral\u002Fdesign",[156,32,37,157,158,37],"29897228","other\u002Fneutral\u002Fnone","oneoff786",[160,32,37,157,161,37],"29902901","darknavi",[163,32,37,157,164,37],"29912085","alexvoda",[108,166,30,167,109,37],2,"maker\u002Fneutral\u002Fdocs",[56,166,37,169,11,32],"maker\u002Fpositive\u002Fdocs",[171,166,30,167,109,37],"29898620",[173,166,37,157,174,37],"29896139","arnado",[176,166,37,177,178,37],"29896691","other\u002Fneutral\u002Fdocs","jrockway",[180,166,37,181,145,37],"29897786","other\u002Fneutral\u002Fdesign",[183,166,37,177,184,37],"29898694","cellularmitosis",[186,30,30,187,188,37],"29899372","project\u002Fneutral\u002Fidea","sxv",[190,30,37,191,192,37],"29900903","other\u002Fneutral\u002Fidea","pcwalton",[116,194,37,191,117,37],4,[128,194,37,196,11,32],"maker\u002Fneutral\u002Fidea",[198,194,37,199,117,37],"29898203","commenter\u002Fcritical\u002Fidea",[131,194,37,196,11,32],[202,194,37,203,117,37],"29898475","commenter\u002Fneutral\u002Fidea",[87,41,32,205,88,37],"project\u002Fcritical\u002Fidea",[72,207,30,208,73,37],6,"project\u002Fmixed\u002Fidea",[49,207,37,196,11,32],[211,212,30,187,213,37],"29899304",7,"empressplay",[79,31,41,215,80,37],"project\u002Fpositive\u002Fexecution",[62,31,37,217,11,32],"maker\u002Fpositive\u002Fexecution",[104,124,30,167,105,37],[220,124,37,167,11,32],"29893608",[222,223,37,191,224,37],"29897650",10,"ljm",[226,223,37,144,227,37],"29897970","xeromal",[229,135,30,154,230,37],"29894823","friendlydog",[232,135,37,233,11,32],"29895047","maker\u002Fneutral\u002Fdesign",[235,236,37,191,237,37],"29898302",12,"axiosgunnar",[239,33,37,181,97,37],"29895039",[241,33,37,233,11,32],"29895064",[96,33,30,167,97,37],[244,33,37,169,11,32],"29895474",[],[247,252,257,262,267,272],{"id":248,"name":249,"points":250,"category":251},"29878971","Armbrust mask testing",594,"security_privacy",{"id":253,"name":254,"points":255,"category":256},"29851834","BookStack",562,"productivity",{"id":258,"name":259,"points":260,"category":261},"29862588","Movie of the Night (Streaming Availability API)",364,"data",{"id":263,"name":264,"points":265,"category":266},"29836852","Quickz",304,"learning_science",{"id":268,"name":269,"points":270,"category":271},"29838197","Minimator",220,"creative",{"id":273,"name":274,"points":275,"category":276},"29864418","Evil Wordle",177,"games",false,"v2",{"id":280,"name":5,"line":6,"ai":277,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":281,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":282,"url":9,"mix":283,"praise":68,"objection":84,"sub":21},29892811,[21,23,24,25,26],"500530003030000300000013035030003000030",[30,31,32,32],1793991039247]