October 1, 2013
Have you noticed that the technical specifications for computing technology always seem to be numbers that double after a while? This has particularly been true of numbers with the word “bit” after them. 8-bit. 16-bit. 32-bit. And now, yes, 64-bit is the latest buzz. But if you’re a normal person (not a computer person), what does this mean?
One of my colleagues (Ed) sent me a link to this short article that loosely explains what 64-bit means to you, the normal person: What the iPhone 5s ’64-bit’ processor means, in plain English. I particularly like the library and book analogy. While I see from the comments that the true technophiles object to the explanation, I’m still going to call it good enough for the normal person. By passing it along, I hope it’s helpful to you or someone you know.
November 12, 2012
Since I’m fond of analogies and metaphors for explanations, here’s the first thing I tell my learner to do when explaining to him/her what an API (Application Programming Interface) is. Watch the first half of this clip from the old game show Who Wants to be a Millionaire, where the contestant uses his “Phone a Friend” lifeline:
What’s “Phone a Friend?” When the contestant gets stuck, he/she can make a single phone call to any friend and ask the question at hand, hoping the friend’s response will be the correct answer (or help lead to the correct answer). Provided the call is made correctly, the question is asked correctly, and the friend is the right person to answer such a question, the response will greatly help the contestant/caller to do something he/she otherwise could not do alone. With that in mind….
What’s an API? It’s when computer code (or an entire program) makes a call to something else to do something it could not otherwise do alone, allowing it to be greater than it is by itself. The call must be made correctly, according to the rules the API specifies, so that the caller can ask correctly and the recipient can understand the request and respond appropriately. And unlike the game show contestants, computer programs aren’t limited to talking with just one API. Programmers/developers often leverage multiple existing APIs to accomplish greater holistic functionality rather than taking the time to develop all the desired functionality themselves. The chances are, most programs you use have been designed to tap some existing API to achieve some part of its functionality.
So, do computer programs do this a lot? You bet. Programs aren’t superheros*; they often just have a lot of friends to call.
* I’ll make an exception for Tron.
August 16, 2012
Having recently worked with a couple of groups developing games, I’ve found myself explaining nuances of programming concepts. Here’s one such topic I find I must cover with new developers: when to use a variable vs. an array vs. an object. I whipped up this quick video to explain the difference, and since summer picnic season is upon us, I leveraged some related food and props appropriately…
Stay hungry, my programmers!
July 3, 2012
The following sounds like it belongs in the annals of computing lore along with other Tales of Tech Urban Legends like the infamous “cupholder” CD-ROM drive incident. But I swear I am not making this up.
Years ago a trustworthy colleague told me the true story of one coworker who seemed to take forever meeting deadlines when they involved composing and editing documents in a word processing program. Upon investigation, it was discovered that anytime the coworker found a mistake in a document, she would Backspace, Backspace, Backspace, Backspace, Backspace, Backspace, Backspace, Backspace, Backspace, Backspace over every single letter in the document until she had erased all words up to the typo. She would then begin re-typing the remainder of the document, additional errors would inevitably ensue, and she would again resort to backspacing over all her work. If only she had known the core computing concepts — highlighting and modifying — at her disposal. Just a small bit of knowledge explained the right way would have saved her much time, carpal tunnel surgery, and a lot of new Backspace keys.
I’ve never forgotten that story. It became the genesis for one of the first prop-based analogies I conceived to explain the concept of soft text when writing The Ultimate PC Primer. Here’s the introductory lesson in video form, something I whipped up to commemorate the book’s anniversary and the memory of that funny story that started it all:
June 11, 2012
I stumbled across this short and cleverly done video about how a Web page is transferred across the Internet. I applaud the use of the tourist analogy to explain how packets make their way from source to destination.