<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Q&amp;A: How Did You Get Into Software?</title>
	<atom:link href="http://www.fascinationplace.org/2008/11/22/how-did-you-get-into-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fascinationplace.org/2008/11/22/how-did-you-get-into-software/</link>
	<description>Michael Rawdon&#039;s webjournal</description>
	<lastBuildDate>Wed, 01 Feb 2012 21:34:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Subrata Sircar</title>
		<link>http://www.fascinationplace.org/2008/11/22/how-did-you-get-into-software/comment-page-1/#comment-57475</link>
		<dc:creator>Subrata Sircar</dc:creator>
		<pubDate>Mon, 24 Nov 2008 05:46:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.fascinationplace.org/?p=1147#comment-57475</guid>
		<description>As I recall, the first goal was to kill the evil wizard (I don&#039;t remember his name, but the spell that he used was Tiltowait - did 100 points of damage to everything in the vicinity.  It was a spell you could learn eventually too.  The goal in the second one was to get the right tools from the various levels (and evil characters could only enter some levels, while good characters could enter the rest, so you had to split your party) and then use them to solve the puzzle of the final level.  There was a third one, but I don&#039;t remember anything about it.</description>
		<content:encoded><![CDATA[<p>As I recall, the first goal was to kill the evil wizard (I don&#8217;t remember his name, but the spell that he used was Tiltowait &#8211; did 100 points of damage to everything in the vicinity.  It was a spell you could learn eventually too.  The goal in the second one was to get the right tools from the various levels (and evil characters could only enter some levels, while good characters could enter the rest, so you had to split your party) and then use them to solve the puzzle of the final level.  There was a third one, but I don&#8217;t remember anything about it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Rawdon</title>
		<link>http://www.fascinationplace.org/2008/11/22/how-did-you-get-into-software/comment-page-1/#comment-57472</link>
		<dc:creator>Michael Rawdon</dc:creator>
		<pubDate>Sun, 23 Nov 2008 19:28:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.fascinationplace.org/?p=1147#comment-57472</guid>
		<description>Subrata: See, it&#039;s exactly the sorts of stuff you and your friends were doing with Wizardry that are the things I missed out on when I was in my formative years.  I wasn&#039;t really interested in cracking software, or of learning the nitty-gritty details of how the machine worked (disk drive spin rates? Ew).  After a fashion I guess I was being a typical &quot;lazy engineer&quot;: Plenty of other people were cracking games and distributing them around, so why should I?  Why did I have to learn all those low-level details, why couldn&#039;t they be abstracted away for me by a high-level toolkit?  Maybe I was just waiting for Mac OS X. :-)

On the other hand, I did love classes in computer architecture and assembly language, so maybe I just needed to wait to get into it.  On the third hand, I&#039;m glad I don&#039;t spend my days programming in assembly!

Anyway, Wizardry and Ultima sucked up a huge amount of free time back in the day, too.  I enjoyed the complexity of Wizardry, but I don&#039;t recall whether it had an eventual goal, or was just a lot of fighting and treasure-finding.  The Ultima games did have goals, and I enjoyed working towards those.</description>
		<content:encoded><![CDATA[<p>Subrata: See, it&#8217;s exactly the sorts of stuff you and your friends were doing with Wizardry that are the things I missed out on when I was in my formative years.  I wasn&#8217;t really interested in cracking software, or of learning the nitty-gritty details of how the machine worked (disk drive spin rates? Ew).  After a fashion I guess I was being a typical &#8220;lazy engineer&#8221;: Plenty of other people were cracking games and distributing them around, so why should I?  Why did I have to learn all those low-level details, why couldn&#8217;t they be abstracted away for me by a high-level toolkit?  Maybe I was just waiting for Mac OS X. <img src='http://www.fascinationplace.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>On the other hand, I did love classes in computer architecture and assembly language, so maybe I just needed to wait to get into it.  On the third hand, I&#8217;m glad I don&#8217;t spend my days programming in assembly!</p>
<p>Anyway, Wizardry and Ultima sucked up a huge amount of free time back in the day, too.  I enjoyed the complexity of Wizardry, but I don&#8217;t recall whether it had an eventual goal, or was just a lot of fighting and treasure-finding.  The Ultima games did have goals, and I enjoyed working towards those.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nadyne Mielke</title>
		<link>http://www.fascinationplace.org/2008/11/22/how-did-you-get-into-software/comment-page-1/#comment-57471</link>
		<dc:creator>Nadyne Mielke</dc:creator>
		<pubDate>Sun, 23 Nov 2008 17:05:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.fascinationplace.org/?p=1147#comment-57471</guid>
		<description>Ahh, yes, I had that BASIC programming cartridge for my Atarti 2600 as well.  I remember finding it useless in comparison to the Model 100, and never tried it again.</description>
		<content:encoded><![CDATA[<p>Ahh, yes, I had that BASIC programming cartridge for my Atarti 2600 as well.  I remember finding it useless in comparison to the Model 100, and never tried it again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Subrata Sircar</title>
		<link>http://www.fascinationplace.org/2008/11/22/how-did-you-get-into-software/comment-page-1/#comment-57462</link>
		<dc:creator>Subrata Sircar</dc:creator>
		<pubDate>Sun, 23 Nov 2008 08:00:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.fascinationplace.org/?p=1147#comment-57462</guid>
		<description>My first experience was with a summer course in programming at the University of Michigan.  I was about 10 and it sounded like a neat idea (I already knew that space flight involved lots of computer stuff to do the math, and I wanted to be an astronaut), so I signed up.  The week before the course started, UofM got a grant/donation from Texas Instruments, and so instead of learning how to program mainframes with punch cards, we learned Basic on TRS-80s.

The next year, the junior high got a grant and bought a bunch of PETs to replace the one VAX terminal they had, so I learned BASIC on the Commodore PET.  (Somewhere I still have a list of useful PEEKs and POKEs which could be used to overwrite permanent memory.)  I also got curious about the VAX and learned how to use it to play Trek73 - and connect to the UofM mainframe to run more complicated programs.

In 1981 we got an Apple II+ and I learned about disk operating systems and how to write my own, and put it on a floppy so I could boot the computer with it.  I also ran into the limits of memory and had to alter my programs so that instead of looping from 1 to 10 I had to loop from 1 to 7 :&lt;)

That Christmas, we got to pick two games for the computer.  We took Microsoft Olympic Decathalon and Wizardry.  Wizardry quickly ate up most of my friends&#039; free time as we played it.  We also quickly discovered it was written in Pascal - and there were decompilers available.  The game and its data were copy-protected ... so we quickly learned about copy-protection as well.  (Turns out that several programs depended on the disk drive&#039;s spin rate and the drives had a small tuning screw; by turning it a small amount you could allow the cracker program to read enough data to determine the coded spin rate and use that to decrypt the program.  Nibble counts for the win :&lt;)  In order to hack the game, you had to know how the data was laid out on disk, and what the data meant, so we learned.

Then I got to MIT and began a formal computer science education.  I had discovered that I didn&#039;t meet the height requirements for an astronaut, but still was interested in space and aircraft, so aeronautical engineering it was.  That required a lot of EE and CS, so I ended up with a double major in CS and Avionics.  (I was originally going for a triple with EE but was persuaded by Jordan that the extra course during senior year in something I really wasn&#039;t interested in wasn&#039;t worth it.  Good advice, as it happened.)

(My CS thesis was on converting X Windows programs from low-level X calls to the (new at the time) X Toolkit, which insulated a lot of the gory graphics details from users.)

Then I went to grad school for aircraft control and dynamics, but bailed out in 1991 at the height of the collapse of the aircraft industy.  When I found myself competing for jobs with PhDs who&#039;d been working in the industry for ten years, I started looking for jobs anywhere else.  I invested $25 to list my resume in the MIT alumni database and ended up getting pinged by Canon Information Systems (a subdivision of Canon, Inc. doing their NeXT programming for them); my Master&#039;s thesis was written on the NeXT, so would I be interested in a job there?

That got me to California and NeXTStep programming, and after two years into NeXT itself, and then into Apple.  It&#039;s a relatively far cry from the astronaut/avionics engineer I was pushing for at 10, but it&#039;s treated me quite well.

I really kind of backed into software development as well.  I was only a minor hacker or recreational programmer - my neighbor across the street actually wrote and distributed games for the Apple II with some success, among them a version of Tempest before the arcade game became popular! - and don&#039;t really do a bunch of recreational programming, except as it relates to my other hobbies (i.e. I write programs to keep track of books, Magic cards, calculate baseball statistics, etc.).  Computers were really just a minor focus for an insatiably curious kid who loved learning lots of things to answer one question.</description>
		<content:encoded><![CDATA[<p>My first experience was with a summer course in programming at the University of Michigan.  I was about 10 and it sounded like a neat idea (I already knew that space flight involved lots of computer stuff to do the math, and I wanted to be an astronaut), so I signed up.  The week before the course started, UofM got a grant/donation from Texas Instruments, and so instead of learning how to program mainframes with punch cards, we learned Basic on TRS-80s.</p>
<p>The next year, the junior high got a grant and bought a bunch of PETs to replace the one VAX terminal they had, so I learned BASIC on the Commodore PET.  (Somewhere I still have a list of useful PEEKs and POKEs which could be used to overwrite permanent memory.)  I also got curious about the VAX and learned how to use it to play Trek73 &#8211; and connect to the UofM mainframe to run more complicated programs.</p>
<p>In 1981 we got an Apple II+ and I learned about disk operating systems and how to write my own, and put it on a floppy so I could boot the computer with it.  I also ran into the limits of memory and had to alter my programs so that instead of looping from 1 to 10 I had to loop from 1 to 7 :&lt;)</p>
<p>That Christmas, we got to pick two games for the computer.  We took Microsoft Olympic Decathalon and Wizardry.  Wizardry quickly ate up most of my friends&#8217; free time as we played it.  We also quickly discovered it was written in Pascal &#8211; and there were decompilers available.  The game and its data were copy-protected &#8230; so we quickly learned about copy-protection as well.  (Turns out that several programs depended on the disk drive&#8217;s spin rate and the drives had a small tuning screw; by turning it a small amount you could allow the cracker program to read enough data to determine the coded spin rate and use that to decrypt the program.  Nibble counts for the win :&lt;)  In order to hack the game, you had to know how the data was laid out on disk, and what the data meant, so we learned.</p>
<p>Then I got to MIT and began a formal computer science education.  I had discovered that I didn&#8217;t meet the height requirements for an astronaut, but still was interested in space and aircraft, so aeronautical engineering it was.  That required a lot of EE and CS, so I ended up with a double major in CS and Avionics.  (I was originally going for a triple with EE but was persuaded by Jordan that the extra course during senior year in something I really wasn&#8217;t interested in wasn&#8217;t worth it.  Good advice, as it happened.)</p>
<p>(My CS thesis was on converting X Windows programs from low-level X calls to the (new at the time) X Toolkit, which insulated a lot of the gory graphics details from users.)</p>
<p>Then I went to grad school for aircraft control and dynamics, but bailed out in 1991 at the height of the collapse of the aircraft industy.  When I found myself competing for jobs with PhDs who&#8217;d been working in the industry for ten years, I started looking for jobs anywhere else.  I invested $25 to list my resume in the MIT alumni database and ended up getting pinged by Canon Information Systems (a subdivision of Canon, Inc. doing their NeXT programming for them); my Master&#8217;s thesis was written on the NeXT, so would I be interested in a job there?</p>
<p>That got me to California and NeXTStep programming, and after two years into NeXT itself, and then into Apple.  It&#8217;s a relatively far cry from the astronaut/avionics engineer I was pushing for at 10, but it&#8217;s treated me quite well.</p>
<p>I really kind of backed into software development as well.  I was only a minor hacker or recreational programmer &#8211; my neighbor across the street actually wrote and distributed games for the Apple II with some success, among them a version of Tempest before the arcade game became popular! &#8211; and don&#8217;t really do a bunch of recreational programming, except as it relates to my other hobbies (i.e. I write programs to keep track of books, Magic cards, calculate baseball statistics, etc.).  Computers were really just a minor focus for an insatiably curious kid who loved learning lots of things to answer one question.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

