Even if you don't use Emacs as an editor, consider using it just for elfeed (or magit). It works on almost every platform in existence and is rock solid.
Nit picking here, but birds as a biological class are defined as having wings as opposed to being able to fly. So the bird abstraction allows you to assume a bird has wings, and if it has wings it is likely able to fly (but not guaranteed).
Overall agreed, though. This ties into timr's point that if there are errors in your classifications, then your class hierarchy is incorrect.
Well, yes, indeed. It depends on the purpose of the abstraction. It may well be that Fly() should not be a method of Bird (maybe we need a FlyingBird subclass, or, even better, a Flying mix-in). My objection was to the "solution" of throwing InvalidOperation, not in support of the assumption that birds can necessarily fly (note the capitalization in may initial remark).
Out of curiosity, was the haptic tech in the build you tried out?
Keeping thumbs oriented seems to be the biggest challenge of a controller like this, but I as hoping the haptic feedback would help keep your thumbs in place.
Soma was the recreational drug in Aldous Huxley's "Brave New World", a sci-fi dystopia book that presented a different view of the future than Orwell's 1984.
In it, the government uses entertainment and technology to keep people within their assigned classes as opposed to military force and surveillance.
Youtube's default homepage is so cluttered I usually jump to my subscriptions immediately, with your framework I've actually been browsing youtube channels. Never happened before.