<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>jkeyes.com</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/" />
    <link rel="self" type="application/atom+xml" href="http://jkeyes.com/atom.xml" />
    <id>tag:jkeyes.com,2008-03-25://12</id>
    <updated>2008-03-25T21:10:16Z</updated>
    <subtitle>a random walk down web street</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

<entry>
    <title>Mobile Monday iPhone SDK Party</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2008/03/mobile-monday-iphone-sdk-party.php" />
    <id>tag:jkeyes.com,2008://12.1196</id>

    <published>2008-03-25T14:14:44Z</published>
    <updated>2008-03-25T21:10:16Z</updated>

    <summary>Last night&apos;s Mobile Monday Boston iPhone SDK party was a big success -- I&apos;d guess there were at least 150 people packed into the Apple store, and many of those folks made it over to the party afterwards at Dante....</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="mobile" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mobile" label="mobile" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>Last night's <a href="http://www.momoboston.com/?p=67">Mobile Monday Boston iPhone SDK party</a> was a big success -- I'd guess there were at least 150 people packed into the Apple store, and many of those folks made it over to the party afterwards at Dante.  The excitement around the iPhone as an application platform is incredible.  Also, it was fun to meet some other folks in the industry, as well as catch up with a few co-workers from a previous job. </p>

<p>iPhone developer <a href="http://www.zdziarski.com/">Jonathan Zdziarski</a> presented, and gave a brief history of the iPhone Open Source Tool Chain. I found his comparison to the official Apple SDK interesting -- he positioned the Open Source Tool Chain as the platform of choice for people who want to develop free and open source iPhone applications (of course), and the Apple SDK as being for "enterprise developers."</p>

<p>While I agree that the Apple SDK will be used by enterprise developers, I think that a lot of non-enterprise developers will find it attractive as well.  Anyone who wants to take advantage of the iTunes store distribution channel, as well as possibly charge some money for their application will want to opt for the official SDK.  I also wonder how many mainstream iPhone users will really be willing to jailbreak their iPhones in order to run applications, once the iTunes store is up and running with lots of applications.</p>

<p>At any rate, it is great to see Jonathan and the open source community making so much progress on the iPhone platform. Regardless of whether you choose to install applications developed from the Open Source Tool Chain, I think it will only serve to put pressure on Apple to make the official SDK even better, and I hope, to open up access to more capabilities. It is great to have a choice between two SDK platforms.</p>

<p>Thanks to the Mobile Monday folks for putting on a great event.</p>

<p><strong>Update</strong>: other blog posts <a href="http://www.momoboston.com/?p=68">here</a>, <a href="http://www.xconomy.com/2008/03/25/jail-breaking-iphones-and-other-tales-from-the-apple-store/">here</a>, and <a href="http://theonda.org/articles/2008/03/25/sucking-the-ignorance-out-of-mobile-on-boston-momo">here</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Journey of an iPhone</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2008/03/journey-of-an-iphone.php" />
    <id>tag:jkeyes.com,2008://12.1195</id>

    <published>2008-03-24T19:01:49Z</published>
    <updated>2008-03-24T19:45:12Z</updated>

    <summary>Order an iPhone from the Apple Online Store, and you may find that it&apos;s being shipped to you directly from the manufacturing plant in China. My iPhone was picked up by FedEx in Shenzhen, China, followed by a short hop...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apple" label="apple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>Order an iPhone from the Apple Online Store, and you may find that it's being shipped to you directly from the manufacturing plant in China.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="iphone-fedex.jpg" src="http://jkeyes.com/images/iphone-fedex.jpg" width="561" height="226" class="mt-image-none" style="" /></span></p>

<p>My iPhone was picked up by FedEx in Shenzhen, China, followed by a short hop over to Lantau Island, Hong Kong. From there, a long flight to Anchorage, Alaska, another flight to Newark, New Jersey, and then to Wilmington, Massachusetts.  Finally, it's a short delivery truck drive to my office in Bedford, Massachusetts.</p>

<p>It's very impressive that through this combination of Apple's order fulfillment capabilities and FedEx's worldwide delivery system, this little box makes it from a factory in China to my hands in only three days (one of which was a Sunday). I think that this is the first order I've ever placed from Apple's web store, but I can't imagine that this is the most  cost-effective way for Apple to fulfill all U.S. orders. I imagine that ideally, Apple bulk ships stock from China to warehouses in the United States, and then ships to individual customers from there. Surely direct shipment from China to a U.S. customer is reserved for situations where the U.S. warehouses can't keep up with demand.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Amazon SimpleDB</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2007/12/amazon-simpledb.php" />
    <id>tag:jkeyes.com,2007://12.1154</id>

    <published>2007-12-14T16:47:17Z</published>
    <updated>2007-12-14T19:52:50Z</updated>

    <summary>Another month, another Amazon web service...this time it&apos;s Amazon SimpleDB, which Amazon announced yesterday, and will begin limited beta testing in the next few weeks. This is yet another reason that startups don&apos;t need a datacenter, hardware, Oracle licenses, a...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Amazon" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="web services" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>Another month, another Amazon web service...this time it's <a href="http://www.amazon.com/b/ref=sc_fe_c_1_3435361_1?ie=UTF8&node=342335011&no=3435361&me=A36L942TSJ2AJA">Amazon SimpleDB</a>, which Amazon announced yesterday, and will begin limited beta testing in the next few weeks.  This is yet another reason that startups don't need a datacenter, hardware, Oracle licenses, a DBA, etc.</p>

<p>A simple REST interface lets you store and retrieve attribute-value pairs in the cloud. While Amazon S3 is ideal for storing large files (e.g. photos, videos, audio files), you could use SimpleDB to store all the data your web application needs to run. A SimpleDB attribute could also be a pointer to a file in S3. What a great way to provide persistent storage for a web application without having to use SQL or worry about schemas.</p>

<p>More interesting details <a href="http://www.satine.org/archives/2007/12/13/amazon-simpledb/">here</a>, and <a href="http://www.techcrunch.com/2007/12/14/amazon-takes-on-oracle-and-ibm-with-simple-db-beta/">here</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Photowalking</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2007/09/photowalking.php" />
    <id>tag:jkeyes.com,2007://12.1126</id>

    <published>2007-09-21T19:49:36Z</published>
    <updated>2007-09-21T19:53:51Z</updated>

    <summary>Thomas Hawk shares some great guidelines for photowalking. Over on my photoblog, I&apos;m posting some photos from a photowalk Boston&apos;s Back Bay neighborhood, starting today. (Click on the photo on this page to see the entire gallery before I post...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="photography" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>Thomas Hawk shares some great <a href="http://thomashawk.com/2007/09/principles-and-guidelines-for-modern.html">guidelines for photowalking</a>.</p>

<p>Over on <a href="http://johnkeyes.com/">my photoblog</a>, I'm posting some photos from a photowalk Boston's Back Bay neighborhood, starting <a href="http://johnkeyes.com/archives/2007/09/back_bay.php">today</a>.  (Click on the photo on <a href="http://johnkeyes.com/archives/2007/09/back_bay.php">this page</a> to see the entire gallery before I post it.)<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Amazon Web Services Startup Challenge</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2007/09/amazon-web-services-startup-ch.php" />
    <id>tag:jkeyes.com,2007://12.1119</id>

    <published>2007-09-12T12:55:58Z</published>
    <updated>2007-09-12T13:07:05Z</updated>

    <summary>The Amazon Web Services Startup Challenge -- first prize $50,000 cash + $50,000 AWS credit. The deadline (October 28) is coming fast, so it&apos;s time to start generating great ideas now! (Now if I could just use AWS to generate...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Amazon" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>The <a href="http://aws.typepad.com/aws/2007/09/announcing-the-.html">Amazon Web Services Startup Challenge</a> -- first prize $50,000 cash + $50,000 AWS credit. The deadline (October 28) is coming fast, so it's time to start generating great ideas now! (Now if I could just use AWS to generate more free time to work on this...)</p>]]>
        
    </content>
</entry>

<entry>
    <title>Where to find me</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2007/08/where-to-find-me.php" />
    <id>tag:jkeyes.com,2007://12.1105</id>

    <published>2007-08-24T19:29:31Z</published>
    <updated>2008-03-25T14:40:23Z</updated>

    <summary>Nine months since I posted here! It&apos;s been hard to find time for this blog, but if you&apos;re interested, you&apos;ll find that I update my photoblog much more frequently....</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="photography" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>Nine months since I posted here!  It's been hard to find time for this blog, but if you're interested, you'll find that I update <a href="http://johnkeyes.com/">my photoblog</a> much more frequently.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Geotagging</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2006/11/geotagging.php" />
    <id>tag:jkeyes.com,2006://12.505</id>

    <published>2006-11-02T20:10:06Z</published>
    <updated>2006-11-03T17:46:56Z</updated>

    <summary>The New York Times has an article today on geotagging. Unfortunately, support for geotagging is different across the various photo sharing services. Where you really want to do this is at the camera, when the photo is taken. Today, you...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="photography" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="geotagging" label="geotagging" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>The New York Times has an article today on <a href="http://www.nytimes.com/2006/11/02/technology/02basics.html?ex=1320123600&en=a5f9fe2dc9c49925&ei=5090&partner=rssuserland&emc=rss">geotagging</a>.  Unfortunately, support for geotagging is different across the various photo sharing services.  Where you really want to do this is at the camera, when the photo is taken.  Today, you have to do that with a GPS external to your camera, and then find a way to get the location data into the EXIF data in the photo.  I wonder when Canon or Nikon will include GPS functionality in a prosumer SLR.</p>]]>
        
    </content>
</entry>

<entry>
    <title>More on EC2</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2006/08/more-on-ec2.php" />
    <id>tag:jkeyes.com.s803.gridserver.com,2006://12.501</id>

    <published>2006-08-27T20:50:57Z</published>
    <updated>2006-10-20T17:21:10Z</updated>

    <summary>Now that I&apos;ve had some time to play with the Amazon Elastic Compute Cloud (EC2) beta, a few comments. First of all, it&apos;s incredibly easy to fire up an instance, log in, and play around with your virtual Linux box....</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Amazon" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="amazon" label="Amazon" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ec2" label="EC2" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="elasticcomputecloud" label="Elastic Compute Cloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="web20" label="Web 2.0" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>Now that I've had some time to play with the <a href="http://aws.typepad.com/aws/2006/08/amazon_ec2_beta.html">Amazon Elastic Compute Cloud (EC2) beta</a>, a few comments.</p>

<p>First of all, it's incredibly easy to fire up an instance, log in, and play around with your virtual Linux box.  At that point, you can login as root, create users, install software -- anything you want, it's your box.  Some of the pre-built packages supplied by Amazon come with Apache and MySQL preloaded.  This is a great way to fire up a development or test box whenever you need one -- at only $0.10 per hour.</p>

<p>The economics of EC2 for use as a production server (that needs to be running all the time) depend on what you need.  If you're looking for something that will compete with a typical low-end shared hosting account, this isn't it.  An EC2 instance will cost you about $72/month plus bandwidth and storage costs.  This is, however, an exciting alternative to traditional virtual or dedicated hosting.</p>

<p>A couple things still need to be worked out.  First, an EC2 instance has no persistent storage.  When your instance dies or is rebooted, all its associated disk and memory die with it.  There will be some ways around this.  I'm sure Amazon has something in the works, and many other folks are also experimenting with (the obvious solution of) making Amazon S3 mountable as a drive, for unlimited persistent storage.  Second, your IP address lasts only as long as your instance.  You'll get a new IP address each time you boot.  And currently there is no way provided by Amazon to map your domain name to your EC2 instance.  You can either stick with the domain name provided by Amazon, or use an external DNS mapping service to point to your server.</p>

<p>Considering that EC2 is new (and barely in beta yet), these limitations don't matter.  A lot of people are going to be building a lot of exciting things with EC2.  As someone else said somewhere, Amazon is building the <em>real</em> Web 2.0.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Amazon Elastic Compute Cloud (EC2)</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2006/08/amazon-elastic-compute-cloud-e.php" />
    <id>tag:jkeyes.com.s803.gridserver.com,2006://12.500</id>

    <published>2006-08-24T12:40:09Z</published>
    <updated>2006-10-20T13:32:57Z</updated>

    <summary>Amazon announces &quot;Elastic Compute Cloud&quot; (EC2) today. EC2 provides virtual compute capacity in the cloud. It works in conjunction with Amazon S3. From the EC2 FAQ: Q: What operating system environments are supported? Amazon EC2 currently supports Linux-based systems environments....</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Amazon" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="amazon" label="Amazon" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ec2" label="EC2" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="elasticcomputecloud" label="Elastic Compute Cloud" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>Amazon announces "<a href="http://aws.amazon.com/ec2">Elastic Compute Cloud</a>" (EC2) today.  EC2 provides virtual compute capacity in the cloud.  It works in conjunction with Amazon S3.  From the EC2 <a href="http://www.amazon.com/b/ref=sc_fe_c_0_201590011_4/002-3797842-5423219?ie=UTF8&node=201591011">FAQ</a>:</p>

<blockquote><strong>Q: What operating system environments are supported?</strong>

<p>Amazon EC2 currently supports Linux-based systems environments. Amazon EC2 currently uses a virtualization technology which only works with Linux environments. We are looking for ways to expand it to other platforms in future releases. </p>

<p><strong>Q: How is this service different than a plain hosting service?</strong></p>

<p>Traditional hosting services generally provide a pre-configured resource for a fixed amount of time and at a predetermined cost. Amazon EC2 differs fundamentally in the flexibility, control and significant cost savings it offers developers, allowing them to treat Amazon EC2 as their own personal data center with the benefit of Amazon.com's robust infrastructure.</blockquote></p>

<p>This opens up a number of exciting possibilities.  I'm already wondering if I can use this to replace my traditional web hosting provider; the scalability could be quite compelling (not sure yet about the economics).  I'll have to do some more reading of the docs to find out more.</p>

<p><strong>Update:</strong>  Techcrunch now has <a href="http://www.techcrunch.com/2006/08/24/exclusive-amazon-readies-utility-computing-service/">some commentary</a> on this as well (not sure what makes it "exclusive").<br />
<strong><br />
Update 2:</strong> <a href="http://jkeyes.com/2006/08/more_on_ec2.php">More from me</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Jeff Harbers</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2006/06/jeff-harbers.php" />
    <id>tag:jkeyes.com.s803.gridserver.com,2006://12.499</id>

    <published>2006-06-26T21:38:20Z</published>
    <updated>2006-10-20T13:34:48Z</updated>

    <summary>Very sad news today in the Seattle PI -- Jeff Harbers died when his single-engine plane crashed on takeoff in Big Timber, Montana this weekend. Jeff was an incredibly bright, humorous, and effective manager of the Office group at Microsoft...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Microsoft" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jeffharbers" label="Jeff Harbers" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoft" label="Microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="office" label="Office" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p><a href="http://seattlepi.nwsource.com/local/275341_planecrash26.html">Very sad news</a> today in the Seattle PI -- Jeff Harbers died when his single-engine plane crashed on takeoff in Big Timber, Montana this weekend.  Jeff was an incredibly bright, humorous, and effective manager of the Office group at Microsoft in the 1980's.  I worked under Jeff when I was on the Excel for Windows team in the mid 80's.  Though it's nearly twenty years since I've been in touch with Jeff, I remember him well, and I know he will be missed.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Upgrading</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2006/06/upgrading.php" />
    <id>tag:jkeyes.com.s803.gridserver.com,2006://12.498</id>

    <published>2006-06-09T20:47:33Z</published>
    <updated>2006-10-20T13:35:07Z</updated>

    <summary>I&apos;ve been neglecting this blog for a few weeks; work and real life have kept me busy! However I have managed to upgrade to Movable Type 3.3 beta. This version has tag support built-in, which is nice because it frees...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="blogging" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tags" label="tags" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>I've been neglecting this blog for a few weeks; work and real life have kept me busy!  However I have managed to upgrade to Movable Type 3.3 beta.  This version has tag support built-in, which is nice because it frees up the "keywords" field I had been borrowing for other purposes.  Not so critical here, but on my photoblog that will come in very handy.</p>]]>
        
    </content>
</entry>

<entry>
    <title>What Microsoft is learning from building Live.com</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2006/04/what-microsoft-is-learning-fro.php" />
    <id>tag:jkeyes.com.s803.gridserver.com,2006://12.497</id>

    <published>2006-04-26T15:33:05Z</published>
    <updated>2006-10-20T13:35:23Z</updated>

    <summary>Most anyone who has tried Microsoft&apos;s Live.com has seen that performance is a problem. Here&apos;s what Microsoft is learning about performance from building Live.com. Scott Isaacs talks about some of the challenges inherent in building client-centric interactive applications that run...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Microsoft" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="livecom" label="live.com" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoft" label="Microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="performance" label="performance" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p>Most anyone who has tried Microsoft's <a href="http://www.live.com/">Live.com</a> has seen that performance is a problem.  Here's <a href="http://spaces.msn.com/siteexperts/Blog/cns!CE6C50D25BFAAA73!4852.entry">what Microsoft is learning about performance from building Live.com</a>.  Scott Isaacs talks about some of the challenges inherent in building client-centric interactive applications that run in a browser.  Some of the issues are reducing the number of connections to the server, XML parsing time, and server vs. client rendering.  Some good insight into Microsoft's process.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Jonathan Schwartz</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2006/04/jonathan-schwartz.php" />
    <id>tag:jkeyes.com.s803.gridserver.com,2006://12.496</id>

    <published>2006-04-26T12:18:04Z</published>
    <updated>2006-10-20T13:35:40Z</updated>

    <summary>John Markoff has an article in the Times today about new Sun CEO Jonathan Schwartz. Schwartz is an out of the box idea man, as opposed to McNealy&apos;s obsession with Microsoft (although that&apos;s a vast oversimplification) and former president Ed...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Sun" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jonathanschwartz" label="Jonathan Schwartz" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="logo" label="logo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mcnealy" label="McNealy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sunmicrosystems" label="Sun Microsystems" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="zander" label="Zander" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p><a href="http://en.wikipedia.org/wiki/John_Markoff">John Markoff</a> has an article in the Times today about <a href="http://www.nytimes.com/2006/04/26/technology/26sun.html?ex=1303704000&en=cf7a4b77c9f0cbcf&ei=5088&partner=rssnyt&emc=rss">new Sun CEO Jonathan Schwartz</a>.  Schwartz is an out of the box idea man, as opposed to McNealy's obsession with Microsoft (although that's a vast oversimplification) and former president Ed Zander's intense sales focus.  (Also, Jonathan's blog has a nce <a href="http://blogs.sun.com/roller/page/jonathan?entry=on_me_and_scott">tribute to Scott</a>.)</p>

<p>Accompanying the article is a photo of Schwartz in front of a Sun sign somewhere on one of Sun's campuses.  It's notable because it shows the original version of the current Sun logo -- before someone had the idea to turn it on its corner.  I've always thought that Sun has the <a href="http://www.dinesh.com/History_of_Logos/Information_Technology_(IT)_Logos_-_Design_and_History/Sun_Microsystems_Logo_-_Design_and_History/">best company logo in the computer industry</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Scott McNealy</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2006/04/scott-mcnealy.php" />
    <id>tag:jkeyes.com.s803.gridserver.com,2006://12.495</id>

    <published>2006-04-25T14:41:32Z</published>
    <updated>2006-10-20T13:36:06Z</updated>

    <summary>Speculation that Scott McNealy might step down as Sun Microsystems CEO proved to be true yesterday. In conjunction with another mediocre (but roughly in line with expectations) earnings report, Scott handed the helm over to Jonathan Schwartz (this puts &quot;all...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Sun" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="scottmcnealy" label="Scott McNealy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sun" label="Sun" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p><a href="http://www.dealbreaker.com/2006/04/mcnealy_out.html">Speculation</a> that Scott McNealy might step down as Sun Microsystems CEO <a href="http://www.sun.com/2006-0418/js/index.jsp">proved to be true</a> yesterday.  In conjunction with another mediocre (but roughly in line with expectations) earnings report, Scott handed the helm over to Jonathan Schwartz (this puts "all the wood behind one arrowhead" as Schwartz adds the CEO title to his existing President title).  One wonders whether this is a precurser to more aggressive headcount reduction, in an attempt to return SUNW to profitability.</p>

<p>Scott has always been a larger than life figure, for Sun employees and outside observers alike.  Most notable over the years have been his somewhat over-the-top attacks on arch-rivals Bill gates and Steve Ballmer at Microsoft.  Whether you agree with Scott or not, he has long been one of the more <a href="http://gigaom.com/2006/04/24/five-mcnealy-one-liners/">entertaining</a> <a href="http://www.sys-con.tv/read/44347.htm">leaders</a> in the computer industry.  It will be interesting to see how much we hear from Scott in his new role, and in the future if/when he moves on to new opportunities.</p>]]>
        
    </content>
</entry>

<entry>
    <title>How Windows was Born</title>
    <link rel="alternate" type="text/html" href="http://jkeyes.com/2006/04/how-windows-was-born.php" />
    <id>tag:jkeyes.com.s803.gridserver.com,2006://12.494</id>

    <published>2006-04-11T11:14:58Z</published>
    <updated>2006-10-20T13:36:23Z</updated>

    <summary>From 1984 to 1987, I worked at Microsoft. For about half that time, I was a member of the Windows 1.0 development team. I joined Microsoft straight out of college. Although I’d had several summer jobs doing programming since high...</summary>
    <author>
        <name>John</name>
        <uri>http://johnkeyes.com/</uri>
    </author>
    
        <category term="Microsoft" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="history" label="history" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoft" label="Microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows10" label="Windows 1.0" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://jkeyes.com/">
        <![CDATA[<p><img alt="Microsoft logo.jpg" src="http://jkeyes.com/images/Microsoft%20logo.jpg" width="200" height="50" align="right" hspace="10" vspace="10" title="Old Microsoft logo."/>From 1984 to 1987, I worked at Microsoft.  For about half that time, I was a member of the Windows 1.0 development team.  I joined Microsoft straight out of college.  Although I’d had several summer jobs doing programming since high school, this was my first permanent job in the software industry.  Here's my version of the Windows 1.0 story.</p>]]>
        <![CDATA[<p>Working at Microsoft in those days was somewhat like living in a college dorm.  Because so many of us had relocated to the Seattle area straight out of college, most of our friends and acquaintances were our coworkers.  This, combined with the pressure to get this already late product out the door resulted in us all working lots of nights and weekends.  Frisbee, playing guitar, and throwing bouncy balls were all popular hallway activities.  With few responsibilities outside work, work was fun, although it could definitely wear you down over time.</p>

<p><img alt="Time-cover-small.jpg" src="http://jkeyes.com/images/Time-cover-small.jpg" width="107" height="138" align="left" hspace="10" vspace="10" title="Time Magazine cover from April 16, 1984."/>Even the hiring process was fun:  Send resume.  Get letter back.  Send some sample source code.  Get phone call inviting me out to Seattle for a visit.  Fly out to Sea-Tac and go through a full day of Microsoft's famous interview process.  Get job offer at the end of the day.  Try not to show too much excitement on the spot.  Spend another day checking out Seattle.  Fly back to school to finish senior year.  Get mailgram from Bill Gates (i.e. the Microsoft HR department) congratulating me on my job offer.  Get another letter from HR with a copy of Time with <a href="http://www.time.com/time/covers/0,16641,19840416,00.html">Bill Gates on the cover</a>.</p>

<p>(I didn't happen to be a beneficiary of one of the best Microsoft interview perks, a trip to dinner in the San Juan islands with Microsoft programmer and private pilot <a href="http://www.angelflight-europe.org/">Peter Stevens</a>.  Later on, as an employee, I was lucky enough to go on a couple of these with other interviewees.)</p>

<p>At that time I joined, Microsoft headquarters was a <a href="http://maps.google.com/maps?f=q&hl=en&q=10700+northup+way,+bellevue,+wa&ll=47.642098,-122.197827&spn=0.001941,0.005118&t=h">building on Northup Way in Bellevue</a>.  All software development was done in this building, although growth soon required relocation of the other groups to some buildings on the other side of Highway 520.  One of the best features of the Northup Way building was its proximity (across the parking lot and down a few steps) to <a href="http://seattle.citysearch.com/profile/10728528">Burgermaster</a> (“<a href="http://www.flee.com/ltd/burgermaster/burger.htm">Dine in your car</a>”!), source of excellent burgers and shakes.  The Microsoft phone system was programmed with a speed-dial to the Burgermaster number.</p>

<p>It was an exciting time to be at Microsoft and on the Windows team.  Of course by the time I got there in June 1984, Windows had already been under development for some time.  It was announced in November 1983 at Comdex in Las Vegas, complete with a working demo.  The demo was impressive enough to convince most people that Microsoft was close to delivering the actual product, but in reality it was just a prototype and the real product was far from done (although some of the code from the demo may have actually survived to make it into Windows 1.0).</p>

<p>I worked on GDI – the “Graphics Device Interface,” which provided a device-independent interface for rendering shapes and fonts on screens, printers, and so on.  My manager was <a href="http://www.freehandsystems.com/">Marlin Eller</a> at first, and later <a href="http://timesofindia.indiatimes.com/articleshow/28160333.cms">Rao Remala</a> (after Marlin moved to Japan).  The other major functional areas were User, headed by Neil Konzen, which implemented Windows’ user interface, and Kernel, led by Steve Wood, which did the memory management and other underlying system services such as message infrastructure, and the ability to run MS-DOS applications.</p>

<p>The Windows development team was led by <a href="http://www.broadcom.com/company/keyexec_mcgregor.php">Scott McGregor</a>, previously from Xerox PARC.  One of his most noted contributions to Windows history was the tiled window interface (as opposed to the overlapping window style used in every version of Windows since 2.0).  Before Windows ultimately shipped, Scott left Microsoft, and <a href="http://www.microsoft.com/presspass/exec/steve/default.mspx">Steve Ballmer</a> took over management of the Windows development team until the 1.0 product shipped.</p>

<p><img alt="tandy-2000-ad-dec84-byte - small.jpg" src="http://jkeyes.com/images/tandy-2000-ad-dec84-byte%20-%20small.jpg" width="200" height="279" align="right" hspace="10" vspace="10" title="Radio Shack ad from December 1984 BYTE Magazine."/>We spent the summer and fall of 1984 trying to get Windows to the point of being functionally complete.  During this time, we were told two things by Steve Ballmer:  the final product had to fit on a single 360K floppy disk, and the product would ship amidst great fanfare at Comdex that November.  Unfortunately, we all pretty quickly realized that neither of those would become true.</p>

<p>Later in 1984, Radio Shack introduced the Tandy 2000 PC.  This was a non-IBM-compatible PC that ran MS-DOS.  It had a nice color display, Tandy developed it to be the ideal machine on which to run Windows 1.0.  Unfortunately for Tandy CEO <a href="http://www.google.com/url?sa=t&ct=res&cd=6&url=http%3A//www.horatioalger.com/members/member_info.cfm%3Fmemberid%3Droa90&ei=5LM7RJ67L4GuaIu18awM&sig2=Sg411rw-Phnox4IjqcLRuQ">John Roach</a>, Windows didn’t ship for another year, by which time the Tandy 2000 was no longer a leading edge PC.  In the meantime, Tandy was nice enough to run an ad featuring Bill Gates and a Tandy 2000 running a pre-release version of Windows.</p>

<p><img alt="windows 1.0 box.jpg" src="http://jkeyes.com/images/windows%201.0%20box.jpg" width="142" height="144" hspace="10" align="left" vspace="10" title="The Windows 1.01 retail packaging.  I still have mine in its original shrink-wrap."/>Windows 1.01 finally shipped in November 1985.  Steve Ballmer's final ship-date promise to the press was "before the snow falls," and we just made it.  We were rewarded with a trip to COMDEX – the first business trip ever for many of us, where we got to explore Las Vegas and soak up the attention surrounding the long-awaited release of Windows.  One of the highlights was the Windows roast where everyone made jokes about how long Windows had been vaporware.  John Roach from Tandy was there, enjoying the opportunity to rib Microsoft for how he had been burned by all the delays.</p>

<p>After Windows 1.0 shipped, the Windows project was adrift for a while.  Although it was assumed that we’d be building Windows v2, there was no schedule, and no committed list of features to implement.  IBM and Microsoft had a joint development agreement, but that had not resulted in anything other than a requirement to start putting a big IBM header template into any source file that you happened to edit.</p>

<p>In early 1986, we moved from the buildings on either side of Northup Way and Route 520 to our new campus in Redmond.  Not long after, I moved across “<a href="http://maps.google.com/maps?f=q&hl=en&q=redmond,+wa&ll=47.640566,-122.125059&spn=0.001941,0.005118&t=h">Lake BillG</a>” to the applications group, where I joined <a href="http://studiopeters.com/">Chris Peters</a>’ team to work on Excel for Windows.</p>

<hr/>

<p><strong>More information:</strong><br />
<a href="http://www.guidebookgallery.org/screenshots/win101">Windows 1.01 screenshots</a><br />
<a href="http://www.sambadance.com/squeegee/">Press kit</a> from November 1983 Windows launch<br />
<a href="http://www.charlespetzold.com/etc/Windows1/index.html">Windows 1.0 and the Applications of Tomorrow</a> by Charles Petzold<br />
<a href="http://en.wikipedia.org/wiki/Windows_1.0">Windows 1.0</a> from Wikipedia<br />
<a href="http://www.microsoft.com/windows/WinHistoryDesktop.mspx">Windows Desktop Products History</a> from Microsoft (there are a couple errors in the early history)</p>

<p>Lots of fascinating Windows and Microsoft history can also be found via the History archives on <a href="http://blogs.msdn.com/oldnewthing/archive/category/2282.aspx">Raymond Chen</a>'s and <a href="http://blogs.msdn.com/larryosterman/archive/category/4663.aspx">Larry Osterman</a>'s respective weblogs.</p>

<p><a href="http://digg.com/software/How_Windows_was_Born">Digg this!</a></p>]]>
    </content>
</entry>

</feed>
