Show HN: Eyeball

(eyeball.rory.codes)

141 points | by mrroryflint 8 hours ago ago

52 comments

  • MontyCarloHall 2 hours ago ago

    A modern take on Matthias Wandel's classic [0], which has you guess a variety of geometric attributes (e.g. angle bisection, centroid locating, shape regularization), not just simple partitioning of a line.

    [0] https://woodgears.ca/eyeball/index.html

    • stronglikedan 2 hours ago ago

      This is great. If only the little square tool would disappear while I make adjustments though - it's just enough of a distraction to barely miss.

    • mrroryflint 2 hours ago ago

      Oh wow - that is very cool. Thanks for sharing.

      • harrisi an hour ago ago

        Just want to say thank you for sharing your project. Very fun, and I wouldn't know about Matthias Wandel's version if not for yours!

        Also, both of these tickled my brain in a great way. I think a potentially fun continuation would be to "eyeball" physics. For example, throw a ball and pause the physics before it hits something (ground, object, who knows?) and guess the location. Or show two objects about to collide with certain shapes and masses and guess what one of them will hit first and where.

  • harrisi 35 minutes ago ago

    It's interesting that there are, at the time I'm commenting, 11 new users commenting on this submission, some commenting multiple times. I wonder what the effect of "share my score" type pages have on account creation.

    • hazelnut 11 minutes ago ago

      yes, was thinking the same. but it's also weird that the amount of new users commenting is so much higher here. wonder if that is just not a coincidence.

  • forlorn_mammoth 4 hours ago ago

    Love it!

    It would be great to have a 'training' mode, where you get to repeat ones you miss. This would increase the learning speed.

    Easy training- repeat the one you just borked Medium training- cycles through say 5 examples until you get all five within your target range (1%, 0.1%, whatever)

    • mrroryflint 4 hours ago ago

      Cool idea - thanks! I'm building a mobile app as we speak so I'll add it for sure.

  • densekernel 2 hours ago ago

    https://eyeball.rory.codes/ I was 0.20% off on eyeball. Beat me: https://eyeball.rory.codes

  • davidcollantes 3 hours ago ago

    I was 0.06% off on eyeball. Beat me: https://eyeball.rory.codes.

    This is fun!

    • layer8 2 hours ago ago

      0.10%, but on a touch screen.

    • pelagicAustral 2 hours ago ago

      > perfect - you picked 0 · off by 1 (0.03%)

    • Theodores 3 hours ago ago

      Almost: 0.07%, allegedly 'perfect'. Getting an early win makes the game so much more 'playable'.

      • stavros 3 hours ago ago

        Why does an early win matter? Isn't it random?

  • Mabusto 35 minutes ago ago

    I love these simple games that take 2 seconds to understand the rules.

    Off by 6 on my iPad by mis-clicking. Very satisfying!

  • wolttam an hour ago ago

    The low contrast of this website hurts my eyeball

  • layer8 2 hours ago ago

    The fact that the numbers are in a brighter color than the end marks, and that the numbers go inwards, makes it slightly more difficult than it would otherwise be, because the eye is biased by the more prominent space between the numbers being different from the line between the marks.

  • Hugsbox 16 minutes ago ago

    I didn't think I'd be any good at this. What I didn't expect is how wildly inaccurate I'd be on every single goddamn attempt lmao it's like I completely lack whatever part of your brain is required to do this

  • schuhwerk an hour ago ago

    Nice! Would be nice to see your progress over time (if you got better, also as a function of speed...)

  • Chaseraph an hour ago ago

    Well I suck.

    • mrroryflint an hour ago ago

      I built it and still suck, don’t feel so bad.

  • throwawaydudhdn 2 hours ago ago

    Great idea! Have you considered storing triplets <range, correct number, selected number> for each try and making image plots of these (x/y coordinates are correct/selected numbers, color of each pixel represents frequency) for multiple users for each range? I think the image might reveal interesting properties of human eyeballing, like near-perfect accuracy around 50%, but with less obvious correlations.

    • mrroryflint 2 hours ago ago

      Very cool idea! Will try and add.

  • pedromlsreis 4 hours ago ago

    0.11% by luck, because I actually got lucky the target number was too close to zero, out of a big scale.

  • ashm1104 4 hours ago ago

    I love these kind ones! Really engaging also yes as someone commented, the training mode would be an awesome idea.

    Also, I tried this on laptop as well as my phone, I liked it more on my phone (I know the whole point is about precision though)

    • mrroryflint 3 hours ago ago

      I'm* building an app currently!

      *my old pal Claude

  • joey9prints 3 hours ago ago

    Cool idea, love how simple it is. Minimal and clean.

  • zer0tonin 6 hours ago ago

    This is fun but you need to put "click the line" higher on the page. It took me a while to figure out what I was looking at.

    • oneeyedpigeon 3 hours ago ago

      Just any kind of contrast between foreground and background would help.

    • ketul_shah 6 hours ago ago

      same happened to myself as well.

  • antoine-codefly 3 hours ago ago

    Definitely need an iOS version! An angle version on a circle would be nice too.

    • mrroryflint 3 hours ago ago

      Just wrapping up the beta for iOS! Will let you know asap.

    • tantalor 3 hours ago ago

      What does native give you that this doesn't?

  • zokier 3 hours ago ago

    10 round avg 4.5%.

    A time limit would make sense imho. For extra challenge, add diagonal or curved lines.

  • FinanceFreddy 2 hours ago ago

    Oh, this is actually fun! How about if you change the target every few seconds to add a bit of pressure.

  • oastp an hour ago ago

    love it, pulls you in after a first try)

  • 0x000xca0xfe 3 hours ago ago

    10 perfect hits in a row!

    ...

    handleClick({clientX: els.bar.getBoundingClientRect().left + els.bar.getBoundingClientRect().width / state.n * state.target })

  • ramon156 3 hours ago ago

    800

    0 out of 1,600

    I still missed. Even when there was centered text.

    Maybe the human is the weakest link

  • cdelsolar 35 minutes ago ago

    i got a 0.00% after 3 tries!

  • ketul_shah 6 hours ago ago

    this is fun and helping me get grounded :). adding a timer would be a good idea, I think.

  • ehsangazarr 2 hours ago ago

    Really fun! I am pretty much blind

  • lbeyer 2 hours ago ago

    Simple premise, oddly hard to put down.

  • tt_dev 2 hours ago ago

    this was fun

  • trickybusiness 7 hours ago ago

    this is fun!

  • ehsangazarr 2 hours ago ago

    pretty fun!

  • elliotJames548 6 hours ago ago

    i made 0.87%

  • nextma 8 hours ago ago

    my best is 0.08%

  • aspectop 3 hours ago ago

    my avg was around 2% not able to do more than that lol