Hello, I am Robin A. Martin. I am a bit of a "Technology Enthuiast" a.k.a "geek" or "nerd"". I have had the interest ever since I got my first computer back in the early 1980's ('81 or '82). It was the good old Commodore Vic20!! How many of you are old enough to remember that classic? Loads of fun with a couple of game cartridges (Omega Run and a Space Invaders type game if I recall correctly), a joystick and the casette player for storing/loading programs. Got a start on doing some simple BASIC programming.
I moved on from there with an upgrade to the Commodore 64 in late 1983 (Grade 11). That computer served me well throughout the rest of high school and my B.Sc. I spent a lot of time programming it and typing in programs from Compute's Gazette! I still used it some during my M.Sc. and Ph.D., but more for recreation rather than serious work. I used a word processor program called SpeedScript along with my dot matrix printer (Commodore MPS1200) for writing reports.
First exposure to Apple computers was when I was visiting relatives in Montreal in 1983. My uncle had an Apple II. I got to play a text adventure game on it with my cousin. Then later on during my B.Sc., there was an Apple II used in one of the Analytical Chemistry labs.
I used my supervisor's Mac (an Apple IIIe or something along that line for my M.Sc. thesis. That was my first serious use of Apple products. Microsoft Word and ChemDraw were the main programs used.
And for any of the younger generations (I am GenX) reading this, all of the above was WITHOUT the internet or being online!! Yes there was a time before the internet and we could still use computers!!
During my Ph.D. I was still using Mac for a bit in the lab, but then I purchased my first Intel Pentium 90 machine with Windows 3.1 in 1996. This was also around the time when the internet was just taking off and I got online and started with GeoCities as my first website host. I got a book on HTML and was making my websites by editing the HTML code directly in Notepad! See my Legacy section for some of the early pages that I had posted. I still had copies of the original files. I even touched on a little bit of JavaScript and wrote a simple "Guess the number" game on my website. I still had the code for that game, and have since updated it using the current version of JavaScript and HTML. You can give it a try here.
Hindsight being what it is, I could have easily done my degree in Computer Science rather than Chemistry, but it was science that I was interested in at the time. During my Ph.D. I became more and more interested in all things computer related. So my job at Advanced Chemistry Development (ACD/Labs) was aptly suited as I could be working with computers and software but still make use of my Chemistry degree without having to be stuck behind a lab bench all day.
During my tenure at ACD/Labs (Nov. 1999 - June 2010), I got back into doing some computer programming. I had not really done any since taking FORTRAN in some first and second year computer courses during my B.Sc plus the BASIC programming on the Commodore 64. All programming beyond this point was all through self directed learning. No formal training.
I was writing some programs with the ACD/ChemBasic scripting language. It is really an object oriented scripting language and is similar to VisualBasic and not the procedural BASIC of yore that I was familiar with. I essentially learned it from scratch and using the guide, help files and previously written ChemBasic "Goodies" as examples. I got very good at it and wrote a whole bunch of utility scripts and little programs for manipulating data tables and chemical structures within the various software modules. I became the "Go To" person for questions about what could be accomplished with ChemBasic.
At the same time, I also got into programming for the PalmOS platform using NSBasic/Palm as the development tool. I was using a Sony Clie as my Palm device and then also a Palm Treo 600 smartphone. This was in the heyday of the PalmOS devices so it was fun to get into. Again I wrote a few simple programs such as a number guessing game and Hangman. That only lasted a couple of years until PalmOS was phased out.
And then Apple came out with the iPhone. I got the iPhone 3G when it became available in Canada (2005). I was also considering a Blackberry Bold model at the same time and went with the iPhone and never looked back. Have subsequently upgraded to iPhone 4, iPhone 6, iPhone 7, iPhone 8 and as of this writing, iPhone 12 as my current smartphone.
I have not got into programming for the iPhone. I had a few false starts with the intention of getting into it, but quickly lost interest or did not have the time. Part of the issue was the tools used to program for it. Xcode seemed very daunting to get into and Objective-C was a whole different world to me. I had a book on Objective-C 2.0 and never really got into it. Nowadays there are other programming environments for building iPhone Apps which may make creating apps easier, but I just need to come up with an idea for an app that I would want to try out.
On the desktop side of things, I switched over to Apple as my main platform in 2008 when I bought an iMac. I would only use Windows in a virtual machine by either VMware Fusion or Parallels for a few programs that I needed where there was no comparable Mac version. I did buy another PC machine in 2012, but it was more for being able to test things out and troubleshoot issues as part of my job while being a member of Nerds On Site (Dec. 2011 - Dec. 2018).
I have dabbled a few times with various flavours of Linux such as RedHat, Fedora and Ubuntu. I have set up older PC computers just to get a feel for it. Haven't stayed with it for any length of time to do anything productive with it. More of just a curiosity.
For desktop programming I have used a variety of different development environments. I have used ones that are similar to BASIC or Visual Basic. After using NSBasic/Palm, that company also came out with NSBasic/Desktop. I tried this out for a while as well. It was based around VBScript for creating desktop executables.
After I switched over to the Mac, I came across RealBasic from RealSoftware. Again it was a BASIC programming language, but for the Mac instead of having to learn Xcode. RealBasic expanded into multiplatform support for Windows and Linux as well with the same code base. A few years ago RealBasic became Xojo. I used it to write a few utilities at ACD/Labs that integrated with ChemBasic. I am still am using Xojo now for mostly personal projects or to just to play around with some ideas.
I have programmed in Microsoft VBA for Excel to enhance data entry via forms. In my current position as an Administrative Consultant with Science Stores, I converted using a paper sheet for logging incoming packages to recording them in an Excel sheet. I made a form and used VBA to capture the data for recording. I also enhanced an accountant/tax preparer friend's Excel contact list to use forms to better update her client's information and tax slip details.
I have recently played around with Python. I bought a couple of introductory books on it and have even written a little program to pick (hopefully winning) LottoMax and Lotto 649 numbers.
At this point, I am slowly trying to get back into doing some more programming in one form or another. I have neglected my websites as well and have embarked on a new push to update them and keep them fresh. I do have some new ideas that will come to fruition over the next few months. Stay tuned!