[{"data":1,"prerenderedAt":588},["ShallowReactive",2],{"project-26659860":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"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":44,"post_text":47,"what":48,"said":75,"maker_in_thread":156,"shape":167,"grid":172,"attempts":551,"same_week":552,"maker_shows":46,"maker_hidden":581,"reader_version":582,"card":583},"26659860","attejuvonen.fi","This website moves your mouse cursor","title","Show HN: This website moves your mouse cursor","https:\u002F\u002Fwww.attejuvonen.fi\u002Fmouse\u002F","baobabKoodaa",1617281805,2021,229,136,182,2533,8,"notable","creative","novelty web prank","web_app",[23,24,25,26,27],"fake cursor","mouse cursor","javascript","web prank","rickroll","curious",0.01,{"positive":17,"neutral":31,"mixed":32,"critical":33},27,0,9,44,{"privacy":36,"execution":38,"idea":40,"design":42,"docs":43},{"positive":32,"critical":37},4,{"positive":32,"critical":39},3,{"positive":39,"critical":41},1,{"positive":37,"critical":41},{"positive":41,"critical":32},[32,32,32,32,32,32,32,32,32,32,39,32,32,32,32,32,32,39,32,32,39,39,39,39,45,41,39,39,32,39,32,39,46,46,45,41,41,39,45,37],2,5,null,{"problem":49,"audience":47,"pricing":47,"motivation":47,"time_to_build":47,"stack":61,"openness":73,"stage":74,"team_size":73},{"value":50,"source":51,"evidence":52},"Makes visitors think their mouse cursor is being moved by the website.","commenter",[53,57],{"id":54,"by":55,"text":56},"26673563","brundolf","It's a fun trick, but to reassure anyone who's panicking right now, it's not actually moving your cursor It's hiding your cursor while it's over the site, rendering an \u003Cimg> of a…",{"id":58,"by":59,"text":60},"26677142","tgsovlerkhgsel","Clever. I really like the dodge around the \"how this works\" button. What the site almost certainly does is hide the real cursor and display a \"ghost\" cursor that it then can move…",[62],{"value":63,"source":51,"evidence":64},"JavaScript",[65,69],{"id":66,"by":67,"text":68},"26678834","or113","The first thing I have done to make sure this is not a crazy browser exploit was: document.onmousemove = console.log No console logs until I really move the mouse. Then I opened…",{"id":70,"by":71,"text":72},"26673478","skulk","looked at your source code, I think `window.requestAnimationFrame`[1] may fit your use case better than `setTimeout`. [1]:…","unknown","launched",{"praise":76,"objections":93,"requests":123,"questions":135,"alternatives":144},[77,85],{"value":78,"source":51,"evidence":79},"Clever trick with a fun 'How this works' section",[80,84],{"id":81,"by":82,"text":83},"26673818","zaczekadam","I love the how it works section. Very clever!",{"id":58,"by":59,"text":60},{"value":86,"source":51,"evidence":87},"Fun and entertaining demo",[88,89],{"id":66,"by":67,"text":68},{"id":90,"by":91,"text":92},"26674287","m_a_g","Damn, I just got Rickrolled in the most unexpected way.",[94,102,109,116],{"value":95,"source":51,"evidence":96},"Cursor is a fake image, not a real cursor move",[97,98],{"id":54,"by":55,"text":56},{"id":99,"by":100,"text":101},"26674269","devit","Of course it doesn't. It merely shows an image that resembles a mouse cursor.",{"value":103,"source":51,"evidence":104},"Breaks at the page edges and teleports the real cursor",[105],{"id":106,"by":107,"text":108},"26673583","vladvasiliu","Is it me, or is this just some animation trick? I've tried on Safari 14.0.3 \u002F Mac OS 11.2.3 and while the cursor does appear to move, its actual position, as determined by what…",{"value":110,"source":51,"evidence":111},"Does not work with JavaScript blocking",[112],{"id":113,"by":114,"text":115},"26659997","LinuxBender","Does not work if I enable javascript, but probably because I have 3rd party scripts blocked in uBlock. ``` no-scripting: * true * * 3p-frame block * * 3p-script block ```",{"value":117,"source":51,"evidence":118},"Could be used to trick visitors into clicking ads",[119],{"id":120,"by":121,"text":122},"26676669","amelius","Websites could use this trick (hide the cursor and show a fake one) to make visitors click ads instead of the links they want to click.",[124,128],{"value":125,"source":51,"evidence":126},"Use the system-accurate cursor for the visitor's OS",[127],{"id":54,"by":55,"text":56},{"value":129,"source":51,"evidence":130},"Use translate instead of moving the image position",[131],{"id":132,"by":133,"text":134},"26677245","jimmy2020","why not using translate instead of changing the img position",[136],{"value":137,"source":51,"evidence":138},"How does the trick work under the hood",[139,140],{"id":58,"by":59,"text":60},{"id":141,"by":142,"text":143},"26673834","NikxDa","If you open the developer tools, there is a link to a video in the DOM tree that explains how it works.",[145],{"value":146,"source":51,"evidence":147},"Other cursor-control demos such as bewe.me and javier.xyz",[148,152],{"id":149,"by":150,"text":151},"26672257","john-doe","What about moving the website instead: http:\u002F\u002Fbewe.me\u002F",{"id":153,"by":154,"text":155},"26676655","y7","This demo is also really cool: http:\u002F\u002Fjavier.xyz\u002Fcontrol-user-cursor\u002F Via: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=14124285 (2017)",{"comments":17,"answered":39,"key":157},[158,161,164],{"id":159,"text":160},"26674869","Thanks for the feedback! The behavior around the edges should be improved now.",{"id":162,"text":163},"26673905","> Note to the author: the illusion would be even better if you used the user-agent to render a system-accurate mouse cursor ;) (on macOS the real cursor is black and the fake one…",{"id":165,"text":166},"26674201","If you use the fullscreen api or the pointer lock api, Chrome will render a popup that says \"press ESC to...\" Without that it would be sick!",{"commenters":168,"max_depth":169,"maker_replies":17,"first_comment_mins":170,"lifespan_hours":171},104,6,12,88,[173,177,179,181,184,188,191,194,196,199,202,205,208,210,212,215,218,221,224,227,230,232,235,238,241,243,246,249,252,255,258,261,264,267,270,274,276,279,282,284,287,290,293,296,299,301,304,307,310,313,315,318,321,323,326,329,331,334,337,340,343,346,349,351,353,356,359,362,365,368,371,375,377,379,382,384,386,390,391,393,396,400,402,404,408,410,413,416,418,421,424,426,428,430,433,434,438,441,444,447,449,452,454,456,459,462,463,464,466,470,471,472,475,478,482,486,488,492,495,497,499,501,503,507,509,513,515,518,522,525,529,533,537,542,545,547],[174,32,32,175,176,32],"26673902","other\u002Fneutral\u002Fnone","mittermayr",[178,32,32,175,55,32],"26674115",[180,32,32,175,176,32],"26674245",[182,32,32,175,183,32],"26675781","don-code",[185,32,32,186,187,32],"26676434","commenter\u002Fneutral\u002Fnone","Aeolun",[189,32,32,175,190,32],"26677895","ro_bit",[192,32,32,175,193,32],"26674180","haddr",[195,32,32,186,176,32],"26674316",[197,32,32,175,198,32],"26676495","vbezhenar",[200,32,32,175,201,32],"26679144","eps",[203,32,32,175,204,32],"26674226","Causality1",[206,32,32,175,207,32],"26674241","jhamilton",[209,32,32,186,176,32],"26674290",[211,32,32,175,207,32],"26674350",[213,32,32,175,214,32],"26675008","surfsvammel",[216,32,32,175,217,32],"26674298","dragontamer",[219,32,32,175,220,32],"26674414","Sidetalker",[222,32,32,175,223,32],"26674485","klyrs",[225,32,32,175,226,32],"26678547","colanderman",[228,32,32,175,229,32],"26674543","o-__-o",[231,32,32,186,176,32],"26675107",[233,32,32,175,234,32],"26678242","Treblemaker",[236,32,32,175,237,32],"26682172","dTal",[239,32,32,175,240,32],"26674572","evanreichard",[242,32,32,175,176,32],"26675036",[244,32,32,175,245,32],"26675315","staticfloat",[247,32,32,175,248,32],"26675459","kbelder",[250,32,32,175,251,32],"26675974","slaughtr",[253,32,32,175,254,32],"26676323","xaduha",[256,32,32,186,257,32],"26677935","fullstop",[259,32,32,175,260,32],"26676897","sen",[262,32,32,175,263,32],"26677952","emmelaich",[265,32,32,175,266,32],"26678300","eyelidlessness",[268,32,32,175,269,32],"26674625","donjoe",[271,32,39,272,273,32],"26674664","project\u002Fneutral\u002Fnone","hypermachine",[275,32,32,186,176,32],"26675139",[277,32,32,175,278,32],"26674801","imwillofficial",[280,32,32,175,281,32],"26674835","wdfx",[283,32,32,175,176,32],"26674923",[285,32,32,175,286,32],"26674937","NicoJuicy",[288,32,32,175,289,32],"26675244","jimnotgym",[291,32,32,175,292,32],"26675289","soylentgraham",[294,32,32,175,295,32],"26675340","CodesInChaos",[297,32,32,175,298,32],"26675383","tshaddox",[300,32,32,175,176,32],"26675573",[302,32,32,175,303,32],"26676336","westmeal",[305,32,32,175,306,32],"26677255","RandallBrown",[308,32,32,175,309,32],"26675457","lhenk",[311,32,32,175,312,32],"26675518","umvi",[314,32,32,175,183,32],"26675691",[316,32,32,186,317,32],"26677596","fennecfoxen",[319,32,32,175,320,32],"26676365","entropie",[322,32,32,175,187,32],"26676369",[324,32,32,175,325,32],"26676522","DougN7",[327,32,32,175,328,32],"26677083","ipython",[330,32,32,175,226,32],"26678579",[332,32,32,175,333,32],"26677560","coolreader18",[335,32,32,175,336,32],"26677724","ghughes",[338,32,32,186,339,32],"26677759","m-p-3",[341,32,39,272,342,32],"26678792","graynk",[344,32,32,175,345,32],"26678827","yuchi",[347,32,32,186,348,32],"26678878","iancmceachern",[350,32,32,186,176,32],"26679859",[352,32,32,186,348,32],"26695461",[354,32,32,175,355,32],"26678924","vanviegen",[357,32,32,175,358,32],"26679224","sli",[360,32,32,175,361,32],"26679685","jokethrowaway",[363,32,32,175,364,32],"26680256","golergka",[366,32,32,186,367,32],"26681864","TriNetra",[369,32,32,175,370,32],"26683443","orthecreedence",[372,32,39,373,374,32],"26691272","project\u002Fneutral\u002Fprivacy","kazinator",[54,41,39,376,55,32],"project\u002Fneutral\u002Fexecution",[378,41,39,376,107,32],"26673608",[380,41,39,376,381,32],"26674231","tyingq",[159,41,32,383,10,41],"maker\u002Fneutral\u002Fexecution",[162,41,32,385,10,41],"maker\u002Fneutral\u002Fdesign",[387,41,39,388,389,32],"26674159","project\u002Fneutral\u002Fidea","modeless",[165,41,32,376,10,41],[392,41,39,373,389,32],"26674229",[394,41,39,373,395,32],"26677010","juotlrjrb",[397,41,39,398,399,32],"26674288","project\u002Fneutral\u002Fdesign","Waterluvian",[401,41,32,186,55,32],"26674391",[403,41,39,398,59,32],"26677184",[405,41,41,406,407,32],"26674334","project\u002Fcritical\u002Fprivacy","throwaway_porn",[409,41,39,373,55,32],"26675670",[411,41,41,406,412,32],"26678233","lazaroclapp",[414,41,39,376,415,32],"26674792","noobermin",[417,41,32,186,55,32],"26675704",[419,41,39,398,420,32],"26674963","minikites",[422,41,39,373,423,32],"26678084","Blikkentrekker",[425,41,32,373,10,41],"26679378",[427,41,32,186,423,32],"26682759",[429,41,32,186,10,41],"26684165",[431,41,39,376,432,32],"26680611","xdrosenheim",[149,45,39,388,150,32],[435,45,32,436,437,32],"26673979","other\u002Fpositive\u002Fidea","broberts01",[439,45,32,175,440,32],"26674589","superasn",[442,45,32,175,443,32],"26674497","TimTheTinker",[445,45,32,175,446,32],"26678296","Black101",[58,39,46,448,59,32],"project\u002Fpositive\u002Fidea",[450,39,41,406,451,32],"26677272","leifmetcalf",[453,37,32,175,381,32],"26673997",[455,37,32,175,176,32],"26675164",[457,37,32,175,458,32],"26675263","kjjjjjjjjjjjjjj",[460,37,32,175,461,32],"26676253","mseepgood",[70,46,39,376,71,32],[153,169,32,175,154,32],[141,465,39,376,142,32],7,[467,465,46,468,469,32],"26674311","project\u002Fpositive\u002Fdesign","hammeiam",[66,17,46,468,67,32],[90,33,46,448,91,32],[473,33,46,448,474,32],"26674450","Ombudsman",[476,33,32,175,477,32],"26676236","jugg1es",[479,480,46,468,481,32],"26676459",10,"Groxx",[483,484,32,175,485,32],"26673370",11,"dang",[99,170,41,487,100,32],"project\u002Fcritical\u002Fidea",[489,490,46,468,491,32],"26676002",13,"superprofesh",[106,493,41,494,107,32],14,"project\u002Fcritical\u002Fexecution",[496,493,32,383,10,41],"26674850",[113,498,41,494,114,32],15,[500,498,32,376,10,41],"26660018",[502,498,39,376,114,32],"26660470",[504,505,39,272,506,32],"26678801",16,"animex",[120,508,41,406,121,32],17,[510,511,41,494,512,32],"26668004",18,"AngelOfDeath",[514,511,32,186,10,41],"26670405",[516,511,39,376,517,32],"26673513","mrcschwering",[519,511,39,520,521,32],"26673627","project\u002Fneutral\u002Fdocs","dash2",[523,511,32,175,524,32],"26673678","cmg",[526,511,41,527,528,32],"26674420","project\u002Fcritical\u002Fdesign","FeepingCreature",[530,531,39,520,532,32],"26676555",19,"movedx",[534,535,39,388,536,32],"26674043",20,"jl6",[538,539,32,540,541,32],"26675301",21,"other\u002Fneutral\u002Fidea","butz",[81,543,46,544,82,32],22,"project\u002Fpositive\u002Fdocs",[132,546,39,376,133,32],23,[548,549,39,272,550,32],"26677886",24,"brandededed",[],[553,558,563,567,572,576],{"id":554,"name":555,"points":556,"category":557},"26691626","pdf (paged.js PDF guide)",742,"dev_tools",{"id":559,"name":560,"points":561,"category":562},"26700770","aava.sh",425,"productivity",{"id":564,"name":565,"points":566,"category":19},"26659553","Mail Studio",395,{"id":568,"name":569,"points":570,"category":571},"26661223","Simplenetes",296,"infrastructure",{"id":573,"name":574,"points":575,"category":562},"26673221","Grit",255,{"id":577,"name":578,"points":579,"category":580},"26719105","DragonRuby",234,"languages",false,"v2",{"id":584,"name":5,"line":6,"ai":581,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":29,"top":17,"kw":585,"maker":10,"domain":5,"tier":18,"attempts":32,"strip":586,"url":9,"mix":587,"praise":78,"objection":95,"sub":20},26659860,[23,24,25,26,27],"0000000000300000030033332133030355211324",[17,31,32,33],1793991026106]