[{"data":1,"prerenderedAt":486},["ShallowReactive",2],{"project-19888481":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":34,"aspects":35,"strip":46,"post_text":47,"what":48,"said":85,"maker_in_thread":213,"shape":225,"grid":229,"attempts":447,"same_week":448,"maker_shows":40,"maker_hidden":478,"reader_version":479,"card":480},"19888481","GradType","Person Identification by Keyboard Typing","title","Show HN: Person Identification by Keyboard Typing","https:\u002F\u002Fgradtype.darksi.de\u002F","gradtype.darksi.de","indutny",1557610054,2019,202,80,188,2195,9,"notable","security_privacy","keystroke biometrics","web_app",[24,25,26,27],"keystroke dynamics","typing biometrics","person identification","behavioral biometrics","mixed",-0.164,{"positive":31,"neutral":32,"mixed":33,"critical":32},6,14,2,36,{"performance":36,"idea":39,"design":41,"execution":43,"privacy":45},{"positive":37,"critical":38},0,1,{"positive":40,"critical":40},5,{"positive":37,"critical":42},4,{"positive":38,"critical":44},3,{"positive":37,"critical":38},[37,37,44,38,38,44,38,40,44,44,44,44,44,40,44,38,40,38,38,38,38,38,38,37,40,37,40,44,44,38,37,44,44,37,38,40,37,37,37,37],null,{"problem":49,"audience":47,"pricing":47,"motivation":47,"time_to_build":47,"stack":58,"openness":82,"stage":83,"team_size":84},{"value":50,"source":51,"evidence":52},"Identifying a person from how they type, rather than what they type.","inferred",[53,55],{"id":54},"post",{"id":56,"by":11,"text":57},"19890667","This is an ML model: https:\u002F\u002Fgithub.com\u002Findutny\u002Fgradtype\u002Fblob\u002Fmaster\u002Fsrc\u002Fmodel.js#L133-L147 It is trained using (almost) a triplet-loss:…",[59,67,71,78],{"value":60,"source":61,"evidence":62},"JavaScript","commenter",[63],{"id":64,"by":65,"text":66},"19890226","emsal","I'm incredibly impressed that you implemented the whole LSTM model in JavaScript [1] as well as Python. This indirectly gave me a lot of implementation insight, so thanks! [1]:…",{"value":68,"source":61,"evidence":69},"Python",[70],{"id":64,"by":65,"text":66},{"value":72,"source":73,"evidence":74},"TensorFlow","maker",[75],{"id":76,"by":11,"text":77},"19893391","It is easier than exporting model to TF.js . I wish the tooling was better, but there is way too much custom TF code in gradtype to export it easily.",{"value":79,"source":61,"evidence":80},"LSTM neural network",[81],{"id":64,"by":65,"text":66},"open_source","launched","solo",{"praise":86,"objections":106,"requests":155,"questions":177,"alternatives":191},[87,102],{"value":88,"source":61,"evidence":89},"Interesting and novel concept",[90,94,98],{"id":91,"by":92,"text":93},"19889238","nothal","I really don't think that this is a fair appraisal of this. It's a really novel look into how our habits identify us and the creation of it, in itself, doesn't reflect any…",{"id":95,"by":96,"text":97},"19889033","falkenb0t","Funnily enough, I had a classmate in my grad neural networks class that did exactly this. Results on his end seemed to be pretty similar to yours though I don't think he publicly…",{"id":99,"by":100,"text":101},"19889160","fc373745","got about 60 sentences in, and my name popped up here and there. my name's first occurrence was at sentence ~40. Pretty neat.",{"value":103,"source":61,"evidence":104},"Impressive implementation of LSTM in JavaScript",[105],{"id":64,"by":65,"text":66},[107,122,133,144],{"value":108,"source":61,"evidence":109},"Underscore and comma display for spaces was confusing",[110,114,118],{"id":111,"by":112,"text":113},"19888656","jeremya","This is interesting. I think the weird underscore between words (which indicates space) is throwing me off though. I'd recommend removing that.",{"id":115,"by":116,"text":117},"19888746","narcindin","Cool stuff! My name kept showing up along with a few others, but I wonder it that is due to insufficient users in my typing speed range. I'll try again later. Please make commas…",{"id":119,"by":120,"text":121},"19889201","user5994461","The _ and the , are a deal breaker for me, especially when following each other. That's not readable. Ain't copying 30 sentences like that.",{"value":123,"source":61,"evidence":124},"Server errors after typing sentences",[125,129],{"id":126,"by":127,"text":128},"19892893","daok","After entering the 20 sentences, getting \"sorry the server is down trying later\" is the worse user experience ever. If the server is down, please do something before someone…",{"id":130,"by":131,"text":132},"19890603","jcims","FWIW i typed in all 20 sentences and got a \"server error\" at or below where the sentences appear. Using chrome on windows.",{"value":134,"source":61,"evidence":135},"Privacy and surveillance misuse concerns",[136,140],{"id":137,"by":138,"text":139},"19889189","ARandomerDude","Creepy. Why on Earth would you build something like this? Amazing how people in tech are so flippant about building tools that are almost exclusively useful for tyrants.",{"id":141,"by":142,"text":143},"19891246","amelius","This seems worse than browser fingerprinting since it identifies people, not browsers. Does the Tor browser contain a way to combat this?",{"value":145,"source":61,"evidence":146},"Apostrophe input breaks typing",[147,151],{"id":148,"by":149,"text":150},"19888713","sergiotapia","Broken on apostrophe. `don't` got stuck on the `'` char.",{"id":152,"by":153,"text":154},"19891112","grenoire","One interesting issue that I encountered is with the way the US International layout works. Normally when I type ', that is a dead key for accenting characters; the thing is, '…",[156,164,170],{"value":157,"source":61,"evidence":158},"Make commas and spaces more visible",[159,160],{"id":115,"by":116,"text":117},{"id":161,"by":162,"text":163},"19889082","zamadatix","Interesting concept. I did 62 sentences and got \"⭐️⭐️⭐️⭐️⭐️\" as a rating but none of my last 5 are matched up. I figured it would be pretty easy to pick me out as I use…",{"value":165,"source":61,"evidence":166},"Support for non-QWERTY layouts",[167],{"id":168,"by":162,"text":169},"19889436","I popped a few more in until I hit the maximum 91 stored (either that or it broke). Thanks for fixing the way the space character is displayed. You could use…",{"value":171,"source":61,"evidence":172},"Open source the dataset",[173],{"id":174,"by":175,"text":176},"19889278","pancho111203","Are you planning to open source the dataset generated?",[178,185],{"value":179,"source":61,"evidence":180},"How does the identification work",[181],{"id":182,"by":183,"text":184},"19889416","peppershaker","Could someone please explain how this works. I’m familiar with runs but not sure how this is set up.",{"value":186,"source":61,"evidence":187},"Does registration required",[188],{"id":189,"by":120,"text":190},"19889249","much better thanks. so I wrote a lot of sentences and I don't understand what is supposed to happen. Do I need to register for the thing to work? I don't want to.",[192,199,206],{"value":193,"source":61,"evidence":194},"kloak keystroke anonymization",[195],{"id":196,"by":197,"text":198},"19890811","erenhatirnaz","Here[1] is your anonymization tool: kloak - Keystroke-level online anonymization kernel. [1]: https:\u002F\u002Fgithub.com\u002Fvmonaco\u002Fkloak",{"value":200,"source":61,"evidence":201},"BioCatch",[202],{"id":203,"by":204,"text":205},"19890496","avip","There are multiple companies doing that. BioCatch as a random example. But it does not, for very inherent reasons, work in browser environments. I did not test this classifier,…",{"value":207,"source":61,"evidence":208},"onenigma typingID",[209],{"id":210,"by":211,"text":212},"19890034","lettergram","I’ve seen something similar for a mobile app: https:\u002F\u002Fwww.onenigma.com\u002Fcase-study\u002FtypingID A friend built it a few years ago. It’s integrated into at least one app, and has some…",{"comments":214,"answered":31,"key":215},19,[216,219,222],{"id":217,"text":218},"19891092","I'll investigate it. Thank you!",{"id":220,"text":221},"19888676","Good point! I've added a small note to explain it. Will re-work the thing later.",{"id":223,"text":224},"19889211","This is fixed now.",{"commenters":226,"max_depth":40,"maker_replies":214,"first_comment_mins":227,"lifespan_hours":228},54,30,31,[230,234,236,238,239,243,247,251,253,256,259,261,263,267,268,270,274,276,278,281,284,285,288,291,295,298,302,304,306,308,312,314,317,320,322,324,328,331,333,337,339,341,342,345,346,348,350,353,355,358,360,362,364,367,369,372,373,377,379,382,385,387,391,395,399,401,404,407,412,415,417,420,423,426,428,432,435,437,440,444],[231,37,37,232,233,37],"19890726","commenter\u002Fneutral\u002Fnone","javabean_",[217,37,37,235,11,38],"maker\u002Fneutral\u002Fnone",[237,37,37,232,142,37],"19891357",[196,38,37,232,197,37],[240,38,44,241,242,37],"19891064","project\u002Fneutral\u002Fperformance","VvR-Ox",[244,38,37,245,246,37],"19892654","other\u002Fneutral\u002Fnone","iamgopal",[248,33,38,249,250,37],"19890352","project\u002Fcritical\u002Fidea","Dunedan",[203,33,38,252,204,37],"project\u002Fcritical\u002Fperformance",[254,33,38,249,255,37],"19890651","coretx",[257,33,38,249,258,37],"19893282","Terretta",[111,44,44,260,112,37],"project\u002Fneutral\u002Fdesign",[220,44,37,262,11,38],"maker\u002Fneutral\u002Fdocs",[264,44,38,265,266,37],"19888677","project\u002Fcritical\u002Fdesign","Willox",[223,44,37,235,11,38],[210,42,40,269,211,37],"project\u002Fpositive\u002Fidea",[271,40,44,272,273,37],"19889181","project\u002Fneutral\u002Fidea","boltzmannbrain",[275,40,37,235,11,38],"19889203",[115,31,44,277,116,37],"project\u002Fmixed\u002Fdesign",[161,279,44,280,162,37],7,"project\u002Fmixed\u002Fperformance",[282,279,37,283,11,38],"19889095","maker\u002Fneutral\u002Fperformance",[168,279,44,260,162,37],[286,279,44,241,287,37],"19890741","clarry",[289,279,37,290,11,38],"19889110","maker\u002Fpositive\u002Fnone",[292,293,44,272,294,37],"19889883",8,"cookiecaper",[296,293,44,272,297,37],"19890703","nv-vn",[299,18,37,300,301,37],"19889245","commenter\u002Fneutral\u002Fidea","beaker52",[95,303,40,269,96,37],10,[305,303,37,235,11,38],"19889042",[307,303,37,232,96,37],"19889073",[309,310,44,272,311,37],"19891572",11,"DoctorOetker",[152,313,38,265,153,37],12,[315,313,37,316,11,38],"19891140","maker\u002Fneutral\u002Fdesign",[64,318,40,319,65,37],13,"maker\u002Fpositive\u002Fexecution",[76,318,37,321,11,38],"maker\u002Fneutral\u002Fexecution",[141,32,38,323,142,37],"project\u002Fcritical\u002Fprivacy",[325,32,37,326,327,37],"19891467","commenter\u002Fneutral\u002Fprivacy","verbify",[126,329,38,330,127,37],15,"project\u002Fcritical\u002Fexecution",[332,329,37,321,11,38],"19893379",[334,335,37,300,336,37],"19892256",16,"carapace",[119,338,38,265,120,37],17,[340,338,37,316,11,38],"19889208",[189,338,38,265,120,37],[343,338,37,344,11,38],"19889295","maker\u002Fneutral\u002Fidea",[130,338,38,330,131,37],[148,347,38,330,149,37],18,[349,347,37,321,11,38],"19888721",[351,214,37,245,352,37],"19888813","new4thaccount",[354,214,37,235,11,38],"19888829",[356,214,40,269,357,37],"19889349","froindt",[359,214,37,232,352,37],"19889444",[361,214,37,232,357,37],"19889806",[363,214,37,232,352,37],"19891319",[365,214,44,241,366,37],"19891735","gftsantana",[99,368,40,269,100,37],20,[182,370,44,371,183,37],21,"project\u002Fneutral\u002Fnone",[56,370,37,344,11,38],[374,375,44,272,376,37],"19888623",22,"stanislavb",[378,375,37,344,11,38],"19888630",[380,375,44,272,381,37],"19888717","aequitas",[383,375,38,249,384,37],"19889286","frosted-flakes",[386,375,37,272,11,38],"19890635",[388,375,37,389,390,37],"19890688","other\u002Fneutral\u002Fidea","adonese",[392,393,44,241,394,37],"19896495",23,"HNLurker2",[396,397,37,245,398,37],"19896319",24,"hislaziness",[174,400,44,371,175,37],25,[402,400,37,403,11,38],"19889289","maker\u002Fneutral\u002Fprivacy",[405,400,37,406,11,38],"19893394","maker\u002Fpositive\u002Fdocs",[408,409,37,410,411,37],"19889280",26,"other\u002Fneutral\u002Fprivacy","helsinki",[413,409,37,410,414,37],"19890491","draugadrotten",[137,416,38,249,138,37],27,[418,416,40,269,419,37],"19889192","wsgreen",[421,416,37,232,422,37],"19889228","loeg",[424,416,37,300,425,37],"19889281","rococode",[427,416,37,232,422,37],"19889308",[429,416,37,430,431,37],"19892859","commenter\u002Fcritical\u002Fidea","zxcvbn4038",[433,416,37,389,434,37],"19889233","alphagrep12345",[91,416,37,436,92,37],"commenter\u002Fpositive\u002Fidea",[438,416,37,232,439,37],"19889263","BurningFrog",[441,416,37,442,443,37],"19889287","other\u002Fcritical\u002Fidea","booleandilemma",[445,416,37,436,446,37],"19889408","junon",[],[449,454,458,463,468,473],{"id":450,"name":451,"points":452,"category":453},"19910691","30 Hour Jobs",558,"web_saas",{"id":455,"name":456,"points":457,"category":453},"19883876","benhoyt.com",475,{"id":459,"name":460,"points":461,"category":462},"19886754","Python Machine Learning",350,"learning_science",{"id":464,"name":465,"points":466,"category":467},"19892758","Koonchi",275,"creative",{"id":469,"name":470,"points":471,"category":472},"19876710","WildDuck",222,"infrastructure",{"id":474,"name":475,"points":476,"category":477},"19904605","Eigengrau's Generator",153,"games",false,"v2",{"id":481,"name":5,"line":6,"ai":478,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":482,"top":18,"kw":483,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":484,"url":9,"mix":485,"praise":88,"objection":108,"sub":21},19888481,-0.16,[24,25,26,27],"0031131533333531511111105053310330150000",[31,32,33,32],1794036577466]