[{"data":1,"prerenderedAt":130},["ShallowReactive",2],{"project-21297664":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":33,"aspects":34,"strip":36,"post_text":29,"what":38,"said":48,"maker_in_thread":69,"shape":71,"grid":74,"attempts":90,"same_week":91,"maker_shows":122,"maker_hidden":123,"reader_version":124,"card":125},"21297664","mintotp","Minimal TOTP generator in 20 lines of Python","title","Show HN: Minimal TOTP generator in 20 lines of Python","https:\u002F\u002Fgithub.com\u002Fsusam\u002Fmintotp","github.com","susam",1571478485,2019,25,5,1083,2195,50,"shown","security_privacy","one-time password generator","cli",[24,25,26,27],"totp","two-factor authentication","one-time password","python","quiet",null,{"positive":31,"neutral":31,"mixed":32,"critical":32},1,0,2,{"idea":35},{"positive":32,"critical":32},[32,32,32,15,37],3,{"problem":29,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":39,"openness":46,"stage":47,"team_size":47},[40],{"value":41,"source":42,"evidence":43},"Python","maker",[44],{"id":45},"post","open_source","unknown",{"praise":49,"objections":58,"requests":59,"questions":60,"alternatives":68},[50],{"value":51,"source":52,"evidence":53},"Neat and useful; thanks for open sourcing it","commenter",[54],{"id":55,"by":56,"text":57},"21305641","sc9311","This is super neat! Thanks for open sourcing this.",[],[],[61],{"value":62,"source":52,"evidence":63},"Are biometrics used in mainstream MFA?",[64],{"id":65,"by":66,"text":67},"21297799","anandsubra","> Many websites and services require two-factor authentication (2FA) or multi-factor authentication (MFA) where the user is required to present two or more pieces of evidence: •…",[],{"comments":32,"answered":32,"key":70},[],{"commenters":15,"max_depth":37,"maker_replies":32,"first_comment_mins":72,"lifespan_hours":73},55,32,[75,77,81,84,86],[65,32,32,76,66,32],"other\u002Fneutral\u002Fnone",[78,32,32,79,80,32],"21303123","other\u002Fneutral\u002Fprivacy","jankiehodgpodge",[82,32,32,76,83,32],"21303897","blamestross",[55,31,15,85,56,32],"maker\u002Fpositive\u002Fnone",[87,33,37,88,89,32],"21297829","project\u002Fneutral\u002Fidea","devposter",[],[92,97,102,107,112,117],{"id":93,"name":94,"points":95,"category":96},"21307888","docker-nginx-http3",219,"infrastructure",{"id":98,"name":99,"points":100,"category":101},"21282699","Magic Sandbox",180,"learning_science",{"id":103,"name":104,"points":105,"category":106},"21293941","Blackjack Break",132,"games",{"id":108,"name":109,"points":110,"category":111},"21330500","Glaze",120,"creative",{"id":113,"name":114,"points":115,"category":116},"21335366","Trip Planner",110,"dev_tools",{"id":118,"name":119,"points":120,"category":121},"21309518","Eole",106,"languages",19,false,"v2",{"id":126,"name":5,"line":6,"ai":123,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":127,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":128,"url":9,"mix":129,"praise":51,"objection":-1,"sub":21},21297664,[24,25,26,27],"00053",[31,31,32,32],1793990996835]