Being deaf is: polled I/O instead of interrupt-driven
By the way, too.
I'm an electrical/computer engineer. I like making embedded systems, which are tiny computers that do tasks while responding to the outside world. (I promise this is relevant. Stay with me here.) There are two (basic) ways for embedded systems to handle external input: they can have polled I/O (input-output), or they can be interrupt-driven. This Calvin College page has a nice explanation for polling I/O:
Think of a game where a basketball player is asked to make as many free-throws as possible in one minute, but the clock is down the hall in another room. The player must run down the hall and check if the minute has passed, and if not, go back to the gym and try to make another shot, then run down the hall to check the clock and run back to take another shot. The player spends much of the time simply checking (polling) the clock.
But wait -- what if the basketball player can hear? And if the clock has a loud buzzing alarm? Then they're fine, and can keep taking shots until they hear the BZZZT! that tells them to stop. This is called being interrupt-driven, and it's such a gift -- I'm stunned how much my hearing friends take this for granted. They can keep shooting basketballs, all the time. They can go right about their business, confident they'll know when someone knocks on the door, or their food order is ready, or their kid falls down the stairs.
The deaf basketball player, on the other hand, keeps running back and forth along the hallway. I put in a periodic 1000-millisecond delay into my activity loop to stop and check things.
For instance, I enjoy cooking for friends. My kitchen is right next to my front door. At some point this fall, I realized I was constantly tense while cooking, and caught myself pausing periodically to see if somebody was at the door -- because I can hear knocks on that door if I'm next to it, and very quiet, and I'm concentrating really hard. It was a totally unconscious programming loop I'd set up, and it basically said:
- It would be rude to let guests wait at the door for more than 30-60 seconds.
- Therefore, every 30-60 seconds, I will stop cooking and concentrate really hard! to check if guests are at the door.
I decided this was silly. Most of the time, guests aren't at the door, so the vast majority of this concentration is just wasted effort.
Now I just prop open my front door if I'm expecting guests, and voila -- instant cooking relaxation. (Yes, yes. Safety and heating/cooling bills. There are these tradeoffs.) In the long run, the better solution is getting a flashing door knocker and/or having a kitchen with big windows with the driveway/door within their line of sight (this is what I had last year, and it was marvelous). So, future Mel-home, you are going to have features.