I'm rather tired and I may be just having a dumb moment, but something doesn't feel quite right to me either...
I don't see why this is so hard for some to grasp. Of course everyone on the island knows that some people have blue eyes. That's not the additional information that the guru imparts. What they find out is that one specific person the guru sees has blue eyes...and it might be them.
But don't they know that even before the guru speaks?
OK, try looking at it this way: before the guru speaks, there is no shared frame of reference with regard to eye colour at all. Your eyes could be any colour under the sun, right?
And everyone else has to think that about their eyes too. They don't know what everyone else knows, so can't determine that some people are blue-eyed, some are brown-eyed, and that there are no other colours. You can't know that you might have blue eyes.
If that's the case, how can you possibly determine your eyes are one colour or another if you don't communicate with each other? The non-cheating solution (ie not breaking the constraints of the riddle by using human abilities like philosophical induction; nor using lethal methods to narrow the set very rapidly on day one after the guru speaks) is impossible to implement on day 100 (or any day). There is no common frame of reference to compare the outcome against.
It's only when the guru mentions a specific colour, that it becomes possible to define two groups into existence: blue and not-blue. Not blue could still include any colour under the sun, so they can never leave. Blue is a now known and defined colour that could include you, so given enough time, determining whether you have blue eyes or not is solvable (if everyone now uses deductive logic from this point outwards).
I was coming back into the thread to reply to Jadzia, explaining the same thing, but you've highlighted the same issue (more or less) she has so...
... on that note, I still feel I haven't explained my thinking clearly, but I'm going to bed.

Last edited: