[{"data":1,"prerenderedAt":211},["ShallowReactive",2],{"project-13293894":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":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":39,"post_text":41,"what":42,"said":53,"maker_in_thread":100,"shape":104,"grid":108,"attempts":173,"same_week":174,"maker_shows":141,"maker_hidden":204,"reader_version":205,"card":206},"13293894","watchserver","Blink my keyboard lights when you visit this page","title","Show HN: Blink my keyboard lights when you visit this page","http:\u002F\u002Flelandbatey.com\u002Fposts\u002F2016\u002F12\u002FMaking-lights-blink-for-each-HTTP-request\u002F","lelandbatey.com","lelandbatey",1483228883,2017,87,22,523,2242,24,"notable","hardware","keyboard led indicator","cli",[24,25,26,27],"keyboard leds","http requests","server monitoring","linux","curious",0.25,{"positive":31,"neutral":32,"mixed":33,"critical":34},2,3,1,0,6,{"idea":37,"execution":38},{"positive":31,"critical":34},{"positive":34,"critical":34},[34,34,34,40,34,34,32,34,34,32,32,34,34,40,34,34,34,34,32,34,34,34],5,null,{"problem":41,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":43,"openness":51,"stage":52,"team_size":51},[44],{"value":45,"source":46,"evidence":47},"Go","maker",[48],{"id":49,"by":11,"text":50},"13294475","Btw, if you want your keyboard lights to blink whenever my server receives an HTTP request, you can do that like so: ``` go install github.com\u002Flelandbatey\u002Fwatchserver\u002F... sudo…","unknown","launched",{"praise":54,"objections":71,"requests":82,"questions":87,"alternatives":95},[55],{"value":56,"source":57,"evidence":58},"Neat and fun idea","commenter",[59,63,67],{"id":60,"by":61,"text":62},"13294889","samwilliams","This is very neat! I created an Erlang script that allows you to send messages by morse code to the keyboard like this: ``` .\u002Fremote_morse \"HI,IAMSAM.\" ``` (Spaces don't appear…",{"id":64,"by":65,"text":66},"13295776","aleem","Before clicking I was secretly wishing it illuminated a pixel for each visitor on the new mac Touchbar. This is pretty cool too.",{"id":68,"by":69,"text":70},"13295898","jstanley","This is quite fun. You can do something like this (here, playing click.wav for every request) quite simply: ``` ssh user@example.com tail -n0 -f \u002Fvar\u002Flog\u002Fnginx\u002Faccess.log | while…",[72],{"value":73,"source":46,"evidence":74},"Keyboard LEDs blink on every request, including JS and CSS, so one visit produces several blinks",[75,79],{"id":76,"by":77,"text":78},"13294587","grimmdude","Cool, so does it blink for all http requests including js\u002Fcss?",{"id":80,"by":11,"text":81},"13294654","It does, yes. So one visit via a web browser does result in multiple blinks in rapid succession.",[83],{"value":84,"source":57,"evidence":85},"Send arbitrary messages such as morse code through the lights",[86],{"id":60,"by":61,"text":62},[88],{"value":89,"source":57,"evidence":90},"Does it keep the LED state after blinking finishes?",[91],{"id":92,"by":93,"text":94},"13295470","GoToRO","Cool! It doesn't keep your current status of the leds after it finishes blinking, right?",[96],{"value":97,"source":57,"evidence":98},"Playing a click sound per request via nginx log tail",[99],{"id":68,"by":69,"text":70},{"comments":31,"answered":33,"key":101},[102,103],{"id":49,"text":50},{"id":80,"text":81},{"commenters":105,"max_depth":32,"maker_replies":31,"first_comment_mins":106,"lifespan_hours":107},18,173,43,[109,113,116,119,121,124,126,130,132,135,138,139,143,147,148,153,157,159,163,165,166,170],[110,34,34,111,112,34],"13294578","other\u002Fneutral\u002Fnone","elihu",[114,34,34,111,115,34],"13300974","pjc50",[117,34,34,118,112,34],"13303446","commenter\u002Fneutral\u002Fnone",[60,33,40,120,61,34],"project\u002Fpositive\u002Fidea",[122,33,34,118,123,34],"13295413","jon-wood",[125,33,34,118,61,34],"13295812",[127,31,32,128,129,34],"13294860","project\u002Fmixed\u002Fidea","patcheudor",[49,32,34,131,11,33],"project\u002Fneutral\u002Fexecution",[133,32,34,111,134,34],"13294937","snuxoll",[136,32,32,131,137,34],"13300813","voltagex_",[92,32,32,131,93,34],[140,141,34,111,142,34],"13295662",4,"jankotek",[144,40,34,145,146,34],"13294932","other\u002Fneutral\u002Fidea","ChuckMcM",[68,35,40,120,69,34],[149,150,34,151,152,34],"13295947",7,"other\u002Fpositive\u002Fdesign","enesismail",[154,150,34,155,156,34],"13296439","other\u002Fcritical\u002Fpricing","y4mi",[158,150,34,118,152,34],"13296518",[160,161,34,111,162,34],"13295525",8,"StringyBob",[76,164,32,131,77,34],9,[80,164,34,131,11,33],[167,168,34,145,169,34],"13301045",10,"codazoda",[64,171,34,172,65,34],11,"other\u002Fpositive\u002Fidea",[],[175,180,185,190,195,200],{"id":176,"name":177,"points":178,"category":179},"13309025","Patents Expiring Today",546,"learning_science",{"id":181,"name":182,"points":183,"category":184},"13318289","PDFlower",216,"productivity",{"id":186,"name":187,"points":188,"category":189},"13303346","Mastodon",172,"infrastructure",{"id":191,"name":192,"points":193,"category":194},"13308263","Castor",133,"web_saas",{"id":196,"name":197,"points":198,"category":199},"13310974","Zazu App",111,"dev_tools",{"id":201,"name":202,"points":203,"category":189},"13297192","automated-blinds",101,false,"v2",{"id":207,"name":5,"line":6,"ai":204,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":208,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":209,"url":9,"mix":210,"praise":56,"objection":73,"sub":21},13293894,[24,25,26,27],"0005003003300500003000",[31,32,33,34],1793990952531]