Tag Archives: programming

The Evolution of the Bit

What would the reaction be like if we could go back in time to the 50s to tell computer researchers that, yes, not only do we have more powerful computers than anything they could imagine–and we carry them around in our pockets–but that we spend the majority of our usage talking to one another in little text chunks and playing games.  Seeing as our phones are likely orders of magnitude more advanced than what folks in the 60s used to ship people to the moon, it only makes sense that the main usage for our iPhones and Androids is to hurl little aviary missiles at the digital equivalent of Lincoln Logs.

Would it blow their minds to learn of the vast server farms that we run or the coverage of 3g connectivity? Wireless Xbox controllers?  Accelerometers in Wiimotes? The consumer-available motion capture technology in the Xbox Kinect? Could they even imagine the flood of cheap processing, memory and storage that made all of this possible? Would they understand how much we rely on it?  Hell, I haven’t used a phone book in at least a decade. Imagine all this from the perspective of a time when computers were the size of a small house and processing the motion of a peripheral to update a mouse cursor on a display would have been too much computational overhead. A “waste of cycles.”

I had an electronics teacher who, in addition to working in the industry, also worked for a while at NASA, teaching radar to astronauts. One day, he told the class about a day in the lab where everyone gathered around a display and watched as one letter at a time blipped up on the screen in slow succession; someone was sending them a message from a remote location.  It was the first time anyone in the room had ever seen anything like it.

Despite being raised on technology (my parents joke that I was born with a Nintendo controller in my hand), four areas of computation still amaze me:

  • Touch screens: Until we get implants and equal rights for cyborgs, there’s not much we can do to remove the barriers between computers and humans, but this was huge.  Touching things is just human nature.
  • Speech recognition: This one goes both ways, text -> speech and speech -> text. Another barrier knocked over, one that makes computers more like us, and is only in its infancy.  If I could go back in time, computational linguistics would be a fascinating career choice.
  • Drivers, hardware / software interaction: despite my years as a computer user and programmer, somehow it still twiddles my mind that on some fundamental level, these 1s and 0s interact with physical things.
  • Virtualization: The guys in 1950s lab coats were so proud of their room-sized computers.  Imagine their faces when we tell them, “Oh yeah?  Well, we have computers that run entirely inside of other computers,” like some kind of binary turducken.

Where do we go from here?  Is there a limit to Moore’s Law? If we look at what has happened in the last fifty years, can we even predict what our digital lives will be like in another fifty?  Or even another ten?  We’ve come a long way from the period I call, “Geocities, 1999,” where the only dynamic content was the animated GIFs we all loved, then hated, and now love again, thanks to Tumblr.

Time For Some Updates Around Here

I’ve become frustrated with the theme setup that I’m using one too many times, as well as the structure of the site, so expect some changes around here soon. This is the downside to using these huge, convoluted frameworks/systems (like wordpress, drupal, etc) coming from a programmer perspective: I have zero capability to fix it without plowing through who-knows-how-many lines of code.  Or I could fiddle with themes and plugins and hope I hit some magical combination.  I’ve been trying to resist rolling my own code for the sake of freeing up time for writing and composition, but sometimes….

Meanwhile, I have a few ideas for an ongoing series of posts, as well, and I’m excited to get those rolling now that Number Four is done.

I’m also about four months past-due for a new “About” blurb.  Once a year seems a pretty good time frame for writing them.