[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"project-42274395":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":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":34,"aspects":35,"strip":38,"post_text":40,"what":41,"said":67,"maker_in_thread":104,"shape":106,"grid":110,"attempts":133,"same_week":134,"maker_shows":120,"maker_hidden":164,"reader_version":165,"card":166},"42274395","Random Caplocks Prank","I was building a program that needed to allow a user to set a hotkey but the program lives in the taskbar so there's no UI.","post","Show HN: Random Caplocks Prank","https:\u002F\u002Fgithub.com\u002Fteamcoltra\u002Fgorandomcaps","github.com","TravisPeacock",1732893168,2024,10,2671,3515,76,"shown","dev_tools","prank utility","desktop_app",[23,24,25,26,27],"caps lock","prank","golang","random keypress","hotkey","quiet",null,{"positive":31,"neutral":32,"mixed":33,"critical":33},1,3,0,4,{"execution":36,"idea":37},{"positive":33,"critical":33},{"positive":31,"critical":33},[32,32,33,39,33,32,33,33,33,33],5,"I was building a program that needed to allow a user to set a hotkey but the program lives in the taskbar so there's no UI. I decided what I would do is enable the caplock key when they click \"Set Hotkey\" and then they can disable the caplock key  (or set it to its initial state, rather) to indicate they have finished.\n\nThat project is still going but I got sidetracked by the idea that I could just build a program to randomly enable the caplock key every once in a while.\n\nThis isn't a program designed to calculate child malnutrition or do anything to stop genocide etc but I was able to do it i",{"problem":42,"audience":29,"pricing":29,"motivation":47,"time_to_build":51,"stack":55,"openness":64,"stage":65,"team_size":66},{"value":43,"source":44,"evidence":45},"Pranks people by randomly toggling Caps Lock; born from a hotkey-setting idea for a taskbar program.","maker",[46],{"id":7},{"value":48,"source":44,"evidence":49},"Got sidetracked from a taskbar hotkey program and wanted a fun project.",[50],{"id":7},{"value":52,"source":44,"evidence":53},"A few hours.",[54],{"id":7},[56],{"value":57,"source":58,"evidence":59},"Go","inferred",[60],{"id":61,"by":62,"text":63},"42345799","jchw","> Icons are converted into Go arrays using the 2goarray tool. Scripts (generate.bat and generate.sh) handle the conversion. Barring any particular reason not to, I recommend…","open_source","launched","unknown",{"praise":68,"objections":81,"requests":86,"questions":87,"alternatives":88},[69],{"value":70,"source":71,"evidence":72},"Fun nostalgia for childhood pranks.","commenter",[73,77],{"id":74,"by":75,"text":76},"42357985","nom","Makes me nostalgic for when we were getting into programming and sent ach other the .exes on ICQ to try out. I added some code so it stays in the background and ejects the CD…",{"id":78,"by":79,"text":80},"42345822","Rendello","I used to like r\u002FAssHatHackers as a teenager: > You've heard of Black Hat and White Hat, now there's Ass Hat Hacking. > One day in Comp Sci class I created an infinite loop…",[82],{"value":83,"source":71,"evidence":84},"Suggests using Go's native embed instead of generated arrays.",[85],{"id":61,"by":62,"text":63},[],[],[89],{"value":90,"source":71,"evidence":91},"Remapping Caps Lock to Ctrl or Delete.",[92,96,100],{"id":93,"by":94,"text":95},"42346206","voxadam","I toggle Num Lock a few times in the rare event my workstation doesn't immediately respond, if the status light on my wired keyboard remains on things are likely good and borked.…",{"id":97,"by":98,"text":99},"42346726","beretguy","Convert caps lock to control key.",{"id":101,"by":102,"text":103},"42354881","rrr_oh_man","Map delete to the capslock key! It’s so much more useful.",{"comments":33,"answered":33,"key":105},[],{"commenters":107,"max_depth":32,"maker_replies":33,"first_comment_mins":108,"lifespan_hours":109},9,10555,217,[111,113,117,119,122,123,126,129,130,132],[61,33,32,112,62,33],"project\u002Fneutral\u002Fexecution",[114,31,32,115,116,33],"42345569","project\u002Fneutral\u002Fidea","eternityforest",[101,31,33,118,102,33],"other\u002Fneutral\u002Fnone",[74,120,39,121,75,33],2,"project\u002Fpositive\u002Fidea",[78,32,33,118,79,33],[124,34,32,115,125,33],"42346819","smoyer",[127,39,33,118,128,33],"42346020","smitty1e",[93,39,33,118,94,33],[131,39,33,118,128,33],"42346716",[97,39,33,118,98,33],[],[135,140,145,149,154,159],{"id":136,"name":137,"points":138,"category":139},"42289690","Markwhen",912,"productivity",{"id":141,"name":142,"points":143,"category":144},"42284412","Privastead",551,"security_privacy",{"id":146,"name":147,"points":148,"category":19},"42320032","Outerbase Studio",356,{"id":150,"name":151,"points":152,"category":153},"42270389","Vince",283,"infrastructure",{"id":155,"name":156,"points":157,"category":158},"42311031","30cc",275,"languages",{"id":160,"name":161,"points":162,"category":163},"42261909","Voice-Pro",271,"creative",false,"v2",{"id":167,"name":5,"line":168,"ai":164,"cat":19,"year":13,"points":14,"comments":14,"rec":28,"s":29,"top":17,"kw":169,"maker":11,"domain":10,"tier":18,"attempts":33,"strip":170,"url":9,"mix":171,"praise":70,"objection":83,"sub":20},42274395,"I was building a program that needed to allow a user to set a hotkey but the program lives in the taskbar so…",[23,24,25,26,27],"3305030000",[31,32,33,33],1793991106261]