I teach orienteering and GPS navigation to Boy Scouts, and hear a lot from older Scouters on both sides. Map and compass guys always tell me they would never trust themselves to a battery-powered device when they are in the wilderness, and GPS guys scoff at the sets of directions like “go 342 degrees for 120 feet” and can’t believe anyone still does that. On the one hand, if you use a map and compass, you have to have a better feel for the topology around you and understand each step (pardon the pun) of getting from point A to point B. If you use a GPS, it doesn’t matter where you start, you can get to point B as long as you trust the technology implicitly and it doesn’t fail.

I see parallels in the discussions I have at work sometimes. There are older coders (like myself) who grew up with computers we programmed from the ground up, going through DOS and Unix commands, working intimately with the file system, and understanding HTML from the foundational levels. That gives us a strong background on which to understand the performance model of the software and what could be wrong when things don’t work as expected. On the other hand, younger coders don’t care that you used to have a DOS layer with Windows on top and a browser above that. They have been digital natives their whole lives and can take for granted much of the early years of computing because they rely on tools and frameworks that shield them from the minutia. They have difficulty when the code doesn’t perform as expected, because they don’t really understand everything that it is supposed to do in the first place. Having said that, they also can keep pace with change better because they don’t have a ton of bad habits to break, and they don’t have the same blinders on about what is possible and what isn’t. Not knowing something is impossible is often the first step to making it possible.

I am grateful I grew up when I did and have an understanding of what came before, while being able to take advantage of tools that don’t require me to code everything by hand anymore. It’s a balance that everyone has and I’m sure years from now the young coders today will be complaining that the new coders of the day don’t understand the CSS and Javascript libraries they are using in the next generation of technology. To quote Battlestar Galactica – “All of this has happened before, and all of this will happen again.” So say we all.

I love collecting quotes, especially when they come from unexpected people.  Here are a few I ran across recently.

“Computers are to design as microwaves are to cooking.” – Milton Glaser

“If you can’t explain it simply, you don’t understand it well enough.” – Albert Einstien

“You can use an eraser on the drafting table or a sledge hammer on the construction site.” – Frank Lloyd Wright

“Make things as simple as possible… but not simpler.” – Albert Einstein

“Good designing is obvious.  Great design is transparent.” – Joe Sparano

Well, it happened.  After more than 20 years, I’m writing this from an Apple MacBook Pro.  Our company officially uses a combination of Thinkpads and HP Laptops, but as part of the mobile development team, I need a MacBook to create layouts and images for iOS apps.  I still have my Thinkpad, to get company email, get into our company version control system, and the like, but I’m now splitting my time and carrying both.

I’m still getting used to it, but I have to say, the hardware is slick and fast.  I will wait for a while before commenting on the OS, because a lot of it is just “different” at this point.  I will be able to tell by mid-June if I think that is good or bad.

One saving grace to moving to this platform is my previously mentioned life in the cloud.  So much of my day to day tasks are on the web, that it doesn’t really matter how I access the web, just that I get on it.  Likewise, many of my tools are developed for both platforms and the licenses allow me to use them either place.

Bottom line, if you can get your company to pay for it, a MacBook Pro is definitely worth it.  If you have to pay for it, well… the jury is still out.

Once upon a time, boys and girls, we had a computer.  In my case, it was an Apple IIc with a floppy drive and 128k of internal memory.  It was a large and bulky thing with a lot of wires and a heavy green-screen CRT monitor and stuff, and even though it had carry handles and was billed as “portable,” we left it on a desk at home.  If we wanted to do something on the computer, we had to go home to that desk.  When we wanted to show what we were working on to someone else, we either printed it out or copied it to a floppy disk and prayed that the person we were sharing it with had the same kind of computer with the same version of software.  If they didn’t, we were out of luck.