[{"data":1,"prerenderedAt":476},["ShallowReactive",2],{"project-21234891":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":48,"post_text":49,"what":50,"said":66,"maker_in_thread":173,"shape":183,"grid":187,"attempts":438,"same_week":439,"maker_shows":467,"maker_hidden":468,"reader_version":469,"card":470},"21234891","dial","A rotary dial number input, because why not?","title","Show HN: I've made a rotary dial number input, because why not?","https:\u002F\u002Fgithub.com\u002Fvictorqribeiro\u002Fdial","github.com","atum47",1570902557,2019,190,86,205,2195,10,"notable","languages","ui component","web_app",[24,25,26,27,28],"rotary dial","number input","web ui","javascript","html5","mixed",-0.048,{"positive":32,"neutral":33,"mixed":34,"critical":35},9,16,5,11,41,{"design":38,"idea":41,"execution":44,"performance":47},{"positive":39,"critical":40},1,6,{"positive":42,"critical":43},4,0,{"positive":45,"critical":46},2,3,{"positive":43,"critical":45},[46,46,46,39,46,46,46,43,43,43,46,43,43,34,46,46,46,46,46,43,43,39,43,43,43,43,43,39,46,39,46,43,39,46,39,46,46,34,34,34],null,{"problem":49,"audience":49,"pricing":49,"motivation":51,"time_to_build":58,"stack":62,"openness":63,"stage":64,"team_size":65},{"value":52,"source":53,"evidence":54},"Built as a gag in a few hours on a Saturday","maker",[55],{"id":56,"by":11,"text":57},"21246546","hi, I really like the attention this project is getting and I'm very grateful to all for making pull requests and opening issues, but since last month I'm working on a full time…",{"value":59,"source":53,"evidence":60},"A few hours",[61],{"id":56,"by":11,"text":57},[],"open_source","launched","solo",{"praise":67,"objections":84,"requests":118,"questions":139,"alternatives":147},[68],{"value":69,"source":70,"evidence":71},"Clever and fun, nostalgic for rotary phones","commenter",[72,76,80],{"id":73,"by":74,"text":75},"21244080","codingdave","Clever - I like it. But the key thing that made rotary dials usable was the catch at the end - it stopped your finger, so you just pushed until it stopped you, and it registered…",{"id":77,"by":78,"text":79},"21245845","xwowsersx","This is great. You gotta add audio to deliver those sweet, satisfying sounds!",{"id":81,"by":82,"text":83},"21251998","thescribbblr","I like it.",[85,97,111],{"value":86,"source":70,"evidence":87},"Dragging is too precise; the dial should keep rotating when the mouse leaves the control",[88,89,93],{"id":73,"by":74,"text":75},{"id":90,"by":91,"text":92},"21247173","emilfihlman","Bad ux for mouse. It shouldn't stop accepting input if your mouse goes outside the donut.",{"id":94,"by":95,"text":96},"21246355","_nalply","Additionally make the drag a lot more forgiving. After all, the rotary dial guides the finger around the circle. To emulate that, people should be able to drag in a very…",{"value":98,"source":70,"evidence":99},"Does not work on some touch devices and browsers",[100,104,108],{"id":101,"by":102,"text":103},"21245978","skrebbel","Nice idea! I'm a bit sad though that this doesn't appear to work on touchscreens, isn't that sortof the point? (tried in Edge and Firefox, win10)",{"id":105,"by":106,"text":107},"21245221","arthurcolle","Live demo doesn't seem to work on iPad (using Chrome)",{"id":109,"by":102,"text":110},"21246935","Hm, odd. Maybe it has some `if desktop then disable touch handlers` kind of code somewhere. note to coders: don't do that, lots of laptops have touchscreens :-)",{"value":112,"source":70,"evidence":113},"Number wobbles while rotating",[114],{"id":115,"by":116,"text":117},"21245354","ebg13","It looks like you have some numerical instability causing the numbers to wobble as they rotate.",[119,131],{"value":120,"source":70,"evidence":121},"Add a finger stop so the dial halts at the chosen digit",[122,123,127],{"id":73,"by":74,"text":75},{"id":124,"by":125,"text":126},"21245328","reificator","If you click on a number and start to spin, that number should be the furthest you can take it, because your virtual finger is in that hole.",{"id":128,"by":129,"text":130},"21249047","nobrains","Make the rotate based on mouse move in any direction (i.e. there will be no reverse rotate). Make the rotate limited to emulate the finger catch. Then its perfect.",{"value":132,"source":70,"evidence":133},"Add dial sound effects",[134,138],{"id":135,"by":136,"text":137},"21245399","asimjalis","The other thing that made rotary dials hypnotic was the sound effect. Would be a nice enhancement. https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=7pIw9xyDQkY",{"id":77,"by":78,"text":79},[140],{"value":141,"source":70,"evidence":142},"Is localization needed for different dialing digit orders?",[143],{"id":144,"by":145,"text":146},"21246023","jfries","Interestingly (or perhaps annoyingly) enough, the placement of the 0 was different in different countries. At least in Sweden the first digit was 0, and not 1 as in this…",[148,155,162],{"value":149,"source":70,"evidence":150},"Thomas Park's rotary input project",[151],{"id":152,"by":153,"text":154},"21250169","thomaspark","Agreed, it's like the principle of Fitt's Law and screen edges having infinite width. I made a version a little while back that takes this into account:…",{"value":156,"source":70,"evidence":157},"Peter Szerzo's rotary phone project",[158],{"id":159,"by":160,"text":161},"21249018","jammaloo","That's correct, I chimed in with a rotary phone input https:\u002F\u002Ftwitter.com\u002Fjmcfreeman\u002Fstatus\u002F724012572861718528 but I literally just built this project…",{"value":163,"source":70,"evidence":164},"Android and BlackBerry time pickers",[165,169],{"id":166,"by":167,"text":168},"21247310","treerock","Android's 'time picker' sounds very much like the blackberry version you describe. https:\u002F\u002Fi.stack.imgur.com\u002F60z61.png",{"id":170,"by":171,"text":172},"21248261","alpaca128","It does have similarities, but is still more complicated - BB simply had one watchface view where you'd set the time for alarms with minute accuracy just by dragging around a…",{"comments":174,"answered":43,"key":175},7,[176,177,180],{"id":56,"text":57},{"id":178,"text":179},"21245858","My dad use to fix telephones when I was growing up. I remember fiddling with them a lot. If you grab the disc and rotate it, even without the finger on the proper number hole,…",{"id":181,"text":182},"21247208","went right above my head, what this is about?",{"commenters":184,"max_depth":34,"maker_replies":174,"first_comment_mins":185,"lifespan_hours":186},69,19,146,[188,190,194,197,201,204,207,208,212,216,217,221,224,227,228,229,232,235,237,239,240,242,244,247,250,253,256,258,261,264,265,268,272,273,274,276,280,283,284,288,293,294,297,300,302,305,309,312,315,318,320,323,325,328,330,332,334,337,339,342,345,348,351,355,357,360,364,367,372,374,378,383,387,391,394,398,402,404,408,412,416,420,424,429,431,435],[73,43,46,189,74,43],"project\u002Fmixed\u002Fdesign",[191,43,43,192,193,43],"21245098","commenter\u002Fneutral\u002Fnone","mattmar96",[195,43,43,192,196,43],"21245223","robbya",[198,43,46,199,200,43],"21245262","project\u002Fneutral\u002Fdesign","ngcc_hk",[202,43,46,199,203,43],"21246135","cyborgx7",[205,43,43,192,206,43],"21249618","mikestew",[94,43,46,199,95,43],[209,43,39,210,211,43],"21247521","project\u002Fcritical\u002Fdesign","Aardwolf",[213,43,43,214,215,43],"21249073","other\u002Fneutral\u002Fnone","virgil_disgr4ce",[152,43,46,199,153,43],[218,43,34,219,220,43],"21250305","project\u002Fpositive\u002Fdesign","sleepychu",[222,43,39,210,223,43],"21294626","daniel-alex",[225,39,43,214,226,43],"21247927","aasasd",[159,39,43,214,160,43],[135,45,46,199,136,43],[230,46,43,214,231,43],"21246310","p1mrx",[233,46,43,214,234,43],"21246368","jansan",[236,42,43,214,171,43],"21247102",[166,42,43,238,167,43],"other\u002Fneutral\u002Fdesign",[170,42,43,238,171,43],[241,42,43,238,226,43],"21248529",[144,34,46,243,145,43],"project\u002Fneutral\u002Fidea",[245,34,43,214,246,43],"21246683","thedufer",[248,34,43,214,249,43],"21247303","wolco",[251,34,43,214,252,43],"21248672","Angostura",[254,34,43,214,255,43],"21250926","ztetranz",[56,40,43,257,11,39],"maker\u002Fneutral\u002Fnone",[259,40,34,260,249,43],"21247318","maker\u002Fpositive\u002Fidea",[262,40,46,257,263,43],"21248560","StavrosK",[178,174,43,199,11,39],[266,174,46,199,267,43],"21246259","z2",[269,270,43,214,271,43],"21250903",8,"sopooneo",[124,32,46,199,125,43],[77,18,46,199,78,43],[101,35,39,275,102,43],"project\u002Fcritical\u002Fexecution",[277,35,34,278,279,43],"21246638","project\u002Fpositive\u002Fexecution","philmander",[281,35,34,278,282,43],"21246643","tazard",[109,35,39,275,102,43],[285,286,43,214,287,43],"21245956",12,"sumosudo",[289,290,46,291,292,43],"21246725",13,"project\u002Fneutral\u002Fnone","sandwell",[181,290,43,257,11,39],[295,290,43,214,296,43],"21247277","larntz",[298,290,43,214,299,43],"21247419","evanb",[301,290,43,257,11,39],"21249400",[303,290,43,214,304,43],"21249983","myself248",[306,307,39,210,308,43],"21245596",14,"gitgud",[310,307,43,214,311,43],"21245861","raverbashing",[313,307,43,214,314,43],"21246141","kd5bjo",[316,307,43,214,317,43],"21246288","swish_bob",[319,307,43,214,311,43],"21246316",[321,307,43,214,322,43],"21248737","jones1618",[324,307,43,214,11,39],"21249433",[326,307,43,214,327,43],"21250753","w0land",[329,307,43,214,296,43],"21247311",[331,307,43,214,322,43],"21248592",[333,307,43,214,304,43],"21250047",[335,307,43,214,336,43],"21247657","Symbiote",[338,307,43,192,308,43],"21248076",[115,340,39,341,116,43],15,"project\u002Fcritical\u002Fperformance",[343,340,43,344,11,39],"21245870","maker\u002Fneutral\u002Fperformance",[346,340,46,347,116,43],"21247701","project\u002Fneutral\u002Fexecution",[349,33,43,214,350,43],"21248922","herodotus",[352,353,43,214,354,43],"21245822",17,"Animats",[105,356,39,275,106,43],18,[358,356,43,214,359,43],"21245288","StudentStuff",[361,185,46,362,363,43],"21245576","project\u002Fmixed\u002Fidea","basicplus2",[365,185,43,214,366,43],"21246318","jpl56",[368,369,43,370,371,43],"21246095",20,"other\u002Fneutral\u002Fidea","ehnto",[90,373,39,210,91,43],21,[375,376,39,341,377,43],"21246102",22,"abhiminator",[379,380,46,381,382,43],"21245418",23,"project\u002Fmixed\u002Fexecution","forgotmypw",[384,385,46,189,386,43],"21245462",24,"rectangletangle",[388,389,46,243,390,43],"21245427",25,"chelovek89",[392,389,39,210,393,43],"21245582","andrewshadura",[395,396,46,199,397,43],"21247794",26,"rgoulter",[399,400,43,214,401,43],"21245889",27,"hn3333",[128,403,46,189,129,43],28,[405,406,34,407,249,43],"21247332",29,"project\u002Fpositive\u002Fidea",[409,410,39,210,411,43],"21252351",30,"KyleBrandt",[413,414,34,407,415,43],"21249675",31,"SilasX",[417,418,46,199,419,43],"21247853",32,"varjag",[421,422,46,243,423,43],"21246348",33,"whsheet",[425,426,34,427,428,43],"21235008",34,"maker\u002Fpositive\u002Fnone","starvingbear",[430,426,43,214,11,39],"21235135",[432,433,34,407,434,43],"21247135",35,"m00dy",[81,436,34,437,82,43],36,"project\u002Fpositive\u002Fnone",[],[440,444,449,453,457,462],{"id":441,"name":442,"points":443,"category":20},"21231208","Bel",1288,{"id":445,"name":446,"points":447,"category":448},"21215484","Spider Pro",391,"dev_tools",{"id":450,"name":451,"points":452,"category":448},"21270424","Pipedream",245,{"id":454,"name":455,"points":456,"category":448},"21268324","reloading",187,{"id":458,"name":459,"points":460,"category":461},"21253850","Alt-tab-macos",156,"productivity",{"id":463,"name":464,"points":465,"category":466},"21239930","Slouch Stoppah",153,"hardware",53,false,"v2",{"id":471,"name":5,"line":6,"ai":468,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":472,"top":18,"kw":473,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":474,"url":9,"mix":475,"praise":69,"objection":86,"sub":21},21234891,-0.05,[24,25,26,27,28],"3331333000300533333001000001313013133555",[32,33,34,35],1794036581891]