Welcome to Growing Up Geek , an ongoing feature where we have a look back at our youth and tell stories of growing as much as be the nerds that we’re. Today, we’ve a unique guest: programmer, app designer, artist and geek, Steven Troughton-Smith.
i used to be born to be an artist. i used to be always the type of kid that doodled when bored at school ; I used to spend hours creating probably the most intricate symmetrical robots or plotting maps for world domination. Somewhere along the style i noticed that the article i actually desired to design was software, and I’d really must learn how to start programming in order to make what I saw in my head exist.
As a baby of 4 i used to be exposed for the primary time to a working laptop or computer — a Macintosh IIsi. Once I wasn’t playing SimCity 2000 or Spelunx, i used to be dabbling in Photoshop 3.0. i used to be all in favour of the Mac and would spend hours learning all of the intricacies of ways it worked. i found an Amstrad 286 in our attic at some stage — my mom’s old work computer — and started working seeking to determine the arcane incantations to point out something more interesting than a DOS prompt onscreen. (Eventually i discovered some Windows 2.03 floppy disks in regards to the house and forcibly upgraded it — it wasn’t a lot better off for my efforts). Then, in 1998, I met RealBASIC.
i do know kung fu
RealBASIC blew my mind, because suddenly i may create software just as easily as plotting a town in SimCity; drag and drop buttons and views right into a window, double click them and paste in a snippet of example code and boom! You’ve got an app. In fact, it might take years before I’d built anything more interesting than a Notepad clone, however the seed was sown.
In early 2002 (late to the party, i do know ), I managed to get my hands on a Mac OS X v10.1 disc. I’d ‘borrowed’ an OS X Developer Preview 1 CD from my dad’s work a pair years before and happily installed it on my PowerMac G4 (the primary computer I had that belonged to me), only to erase it in disgust a pair hours later. The early Developer Previews of OS X i discovered horrid; I remember thinking ‘this is just too just like Windows’ on the time. Now, a pair years later, OS X was at the shelves, and was like a fully different OS to what I’d tried some years back. I chose to head all-out on OS X from the get go, and RealBASIC have been updated to create apps which could run on both OS 9 and OS X from the similar binary so it continued to take in all my hobby time.
Before this point, I hadn’t really realized that there have been more OSes than Mac OS and Windows on the market. With the OS X release, I were reading so much about NEXTSTEP, and my curiosity led me to virtualizing every kind of OSes in Virtual PC: BeOS (one in all my favorites!), Solaris, Red Hat 5, QNX and each pre-release build of Windows i’ll find (these were the times of Longhorn, jam-packed with grandiose visions and crazy new features appearing any other month). I learned to comprehend the entire differing takes on what an OS need to be, and that i pulled all of them apart with gusto looking to learn up to i may.
Meanwhile, I stuck with RealBASIC until i used to be sixteen after I finally reached the bounds of what i may do with it, and conveniently Apple had just released Xcode 1.0. I were disposing of learning the way to make Cocoa apps, but this time I had no choice so i determined to delve head first into Xcode and never pop out until I’d found out methods to recreate everything i used to be doing in RB. Before long, I’d crossed the purpose of no return; although everything was that tiny bit harder to do, everything i used to be making was 100 times better than before. For the remainder of my school days I made all types of Mac apps, even posting some online, but never going so far as selling anything.
It is a UNIX System. i do know this!
Then, the iPhone happened. It was my final year of faculty, and I’d been rocking a Nokia 6630 for 3 years at this point. Little known fact: i used to be a total Symbian fanboy as much as 2007. I had started with the 7610 and had two N-Gages before the 6630; it was a true OS, with real apps, running on a phone. The mere idea of writing apps for it was thrilling, but unfortunately writing anything for Symbian on the time was a nightmare. i used to be the child who sat in his dorm room compiling an open source Symbian toolchain for OS X for hours simply to attempt to create ‘Hello World’. After several failed attempts I’d given up trying, but then, halfway through my final year, Steve Jobs stood up on a MacWorld stage and announced Apple had built a phone, with a touchscreen, and it ran OS X. The postulate blew me away — OS X! On a phone! i used to be excited about it, and followed all iPhone-related news closely, hoping that somebody could be ready to hack it and create their very own apps to run on it.
a pair days before the scoop broke, a hacker friend of mine sent me a screenshot showing a ‘Hello World’ app running on his own iPhone — it was possible! I tore the OS apart, prepare my very own toolchain, and started working on reverse engineering merely enough to determine find out how to build an app. It stunned me how similar this was to desktop OS X; although everything was different, it was still in-built an identical way, still had the entire same design patterns. I already knew learn how to write for it! It was going to be months before I had an iPhone or iPod touch of my very own, but that did not stop me; I emailed a replica of my app to a chum within the US who would see if it ran, screenshot it, then send me the consequences (‘remote debugging’). i’d go directly to build several apps and hacks for the iPhone that year (including a well-liked one you’ll know called ‘Stack’ ). The general puzzle piece came in 2008, when Apple announced the App Store; finally, I knew what i wished to be — I had an expert career in app making prior to me.
End of Line
That first year of developing for iOS before there has been an SDK (or sample code, or documentation) left me with a number of the skills I value today; learning to disassemble and reverse engineer code, designing for a limited screen, and focusing your design for a particular-purpose app in preference to seeking to do an excessive amount of. In recent times I’ve expanded my knowledge (and apps) across numerous other platforms (I’m on everything-fanboy: Mac, Android, WP7, webOS, MeeGo Harmattan, Symbian, BlackBerry PlayBook, and the like) but iOS will always be home to me. The iPhone is my blank canvas, and i have always thought about it that way. It isn’t a working laptop or computer, it is not a phone, it is a software appliance; it is just bounded by your imagination. i could not imagine working in every other profession.
You are able to inspect Steven’s work at High Caffeine Content and follow him on Twitter (@ stroughtonsmith )
Samsung Zipel oven takes instructions out of your Android phone
White House gets behind online ‘bill of rights,’ companies to adopt ‘do not track’



