<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>A View from Elsewhere : Tuscany</title><link>http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx</link><description>Tags: Tuscany</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Welcome to Popfly</title><link>http://blogs.msdn.com/johnmont/archive/2007/05/18/welcome-to-popfly.aspx</link><pubDate>Fri, 18 May 2007 18:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2701559</guid><dc:creator>johnmont</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/2701559.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=2701559</wfw:commentRss><description>&lt;P&gt;Today (that'd be Friday) we're announcing &lt;A class="" href="http://www.popfly.com/" target=_blank mce_href="http://www.popfly.com/"&gt;Microsoft Popfly(tm)&lt;/A&gt;, which is the project my team has been working on. It's a simple, web-based tool that makes it easy to create mashups, web pages, and so on. We also have a Visual Studio 2005 package that enables you to connect VS to Popfly. &lt;/P&gt;
&lt;P&gt;This is a simple example of a Popfly creation: it's a mashup between the pictures of cats from Flickr, and our "Whack-a-Mole" block. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="WIDTH: 810px; HEIGHT: 610px" src="http://www.popfly.ms/users/johnmont/Whack-a-Cat.small" mce_src="http://www.popfly.ms/users/johnmont/Whack-a-Popfly-Team.small"&gt;&lt;/IFRAME&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2701559" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>RTB Finished</title><link>http://blogs.msdn.com/johnmont/archive/2006/12/13/rtb-finished.aspx</link><pubDate>Thu, 14 Dec 2006 09:09:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1281607</guid><dc:creator>johnmont</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/1281607.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=1281607</wfw:commentRss><description>&lt;p&gt;One of the meetings that our division &lt;strike&gt;inflicts&lt;/strike&gt;&amp;nbsp;regularly schedules is called "running the business" (formerly they were called "rhythm of the business" but I think someone noticed that we don't&amp;nbsp;got rhythm). Our team had its RTB meeting today. It went well, with Adam Nathan delivering a stellar demo and Paramesh (my PUM) delivering a stellar slide deck. For my part, I delivered some stellar one-liners. (Everyone has to add value in their own way.) &lt;/p&gt; &lt;p&gt;Now, with one set of questions answered and yet another set to answer, we can proceed into the new calendar year. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1281607" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Observations/default.aspx">Observations</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>Power Outage</title><link>http://blogs.msdn.com/johnmont/archive/2006/12/13/power-outage.aspx</link><pubDate>Thu, 14 Dec 2006 00:40:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1277911</guid><dc:creator>johnmont</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/1277911.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=1277911</wfw:commentRss><description>&lt;p&gt;This morning, building 41 lost power. Steven Wilssens (one of the PMs on my team) and I were just settling into some deep conversation when everything went black and the fire alarm started whooping and periodically saying, "Lobby, lobby, lobby" in an awful mechanical voice. So we all adjourned to the Building 26 cafeteria for electricity and food. &lt;/p&gt; &lt;p&gt;Of course what makes this horrid is that we have a VP demo at 2:30 and lost 90 minutes of valuable prep time, leaving Adam (our dev and demo god) a bit stressed. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1277911" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>Calculating Operational Costs</title><link>http://blogs.msdn.com/johnmont/archive/2006/11/13/calculating-operational-costs.aspx</link><pubDate>Mon, 13 Nov 2006 20:24:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1069690</guid><dc:creator>johnmont</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/1069690.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=1069690</wfw:commentRss><description>&lt;p&gt;One of my tasks over the weekend was to calculate how much it would cost to operate a service. I can't tell you what the service is, of course, since actually providing useful context is far beyond the scope of this blog. ;-) However, I had a good sit-down with Excel 12 on Saturday morning and began refactoring the way I think into things like "hardware" and "unanticipated downtime." I was struck by a few things: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Excel 12's table autoformat feature doesn't work the way I do; this caused me no end of grief and my tables still look weird.&lt;/li&gt; &lt;li&gt;People say "hardware is cheap," and maybe it is, but it sure adds up. Sure other costs eventually outweigh hardware, but good quality rack-mounted web servers are still expensive, especially when you're buying double to allow for full redundancy.&lt;/li&gt; &lt;li&gt;You don't have to allow for full redundancy. I don't know where the breakeven point is exactly, but 100% redundancy isn't really necessary. &lt;/li&gt; &lt;li&gt;The service time to replace a hard drive will cost more than the hard drive itself. &lt;/li&gt; &lt;li&gt;Most people don't know how much it costs to operate their sites. With the exception of some of the big sites, which know to-the-penny how much things costs, most of the site operators I've spoken with (even for sites with millions of unique users) only know a rough annual approximation of hosting costs, and even then don't account for everything. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I'd love to say that I now have a spreadsheet that captures every variable and gives phenomenally accurate predictions of cost. Instead I have a spreadsheet that takes about 6 variables and calculates an annual operating cost for a particular kind of site. Interesting, but not the panacea I'd hoped for.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1069690" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>Doing the Happy Dance</title><link>http://blogs.msdn.com/johnmont/archive/2006/08/24/717702.aspx</link><pubDate>Thu, 24 Aug 2006 18:59:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:717702</guid><dc:creator>johnmont</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/717702.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=717702</wfw:commentRss><description>&lt;p&gt;After a review with SomaSe last week in which we demoed what I'll just call "our stuff" (though the credit belongs to &lt;a href="http://blogs.msdn.com/adam_nathan/" target="_blank"&gt;Adam Nathan&lt;/a&gt;, who really needs to update his blog), we went&amp;nbsp;yesterday to present to Bob Muglia. The last time I presented to Bob in any way, shape, or form, I was a director of marketing and the conversation was about branding. This time, the conversation was about technology and&amp;nbsp;opportunity and truthfully, up to about five minutes into the meeting I didn't know what Bob was going to say. He kept looking at the projection screen where Adam was setting up to do the demo and I kept saying, "Pay no attention to what's on the screen. We'll get to that." But by about the third bullet on the first slide, we had him. I often forget how folks like Bob come alive when they're presented with an interesting problem space, but Bob got precisely what we were talking about incredibly quickly. By the time we got to the demo, it was ours to lose and Adam pulled a few rabbits out of his hat (adding features that weren't there the night before) and by the end, Bob was asking, "How did you do that? Can you do this? When can you launch?"&lt;/p&gt; &lt;p&gt;In the grand scheme of things, a good exec review isn't like solving world hunger, but getting positive feedback on your work always feels good, especially when you're a small startup team that seems to be challenging a lot of conventional wisdom.&lt;/p&gt; &lt;p&gt;Next up: more VPs and some customer councils to get feedback.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=717702" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>Job Descriptions</title><link>http://blogs.msdn.com/johnmont/archive/2006/06/30/645874.aspx</link><pubDate>Fri, 30 Jun 2006 18:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:645874</guid><dc:creator>johnmont</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/645874.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=645874</wfw:commentRss><description>&lt;P&gt;I’ve found that writing job descriptions is harder than I thought. In particular, it’s harder because I’m writing for so many audiences: for the internal developers and PMs who might be interested, the external folks, for other managers, and so on. &lt;/P&gt;
&lt;P&gt;Here’s one. What would make it better? &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Software Development Engineer &lt;/STRONG&gt;&lt;/P&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;
&lt;P&gt;10 PRINT "This is way cool" &lt;br&gt;
&lt;P&gt;20 GOTO 10 &lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;Does this look like your first program? At any given time, there are about 25 million people going through the same thing. The Non-Professional Tools Team (NPT) is a startup team focused on building a set of tools for these customers. Our team has a simple charter: create a wave of hobbyist and student developers using Microsoft technologies by making programming fun, rewarding and cool. &lt;/P&gt;
&lt;P&gt;We’re creating a next-generation development experience for hobbyists, students, and novices – something where programming is fun and getting started is simple. This means exploring new UI paradigms, leveraging the latest advances in programming languages, and creating a collection of domain-specific frameworks and libraries that make it easy to create cool experiences with animations and rich graphics that cross online and offline scenarios as well as different devices, browsers, and applications. &lt;/P&gt;
&lt;P&gt;We’re a small team with minimal process overhead committed to steering clear of big oil tankers and to shipping software quickly. In fact, we’re driving to ship something once a week to keep the community buzz going, which means we need to get much smarter about how we design, build, and test software. Come help make us smarter. &lt;/P&gt;
&lt;P&gt;This startup team needs a smart, customer-focused developer to create a range of solutions and experiences, and to enable us to become the most nimbly shipping product both on-cycle and off-cycle. &lt;/P&gt;
&lt;P&gt;The candidate must have a have a BS or MS, and at least 5 years of commercial software programming in C or C++. The candidate needs a working knowledge of C#, Javascript, and ASP.NET. You will also need strong communication skills and the ability to effectively manage cross-group relationships. There’s lots of room for growth in this startup team, so get on board early. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=645874" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>NPT Team Charter</title><link>http://blogs.msdn.com/johnmont/archive/2006/06/29/645867.aspx</link><pubDate>Thu, 29 Jun 2006 18:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:645867</guid><dc:creator>johnmont</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/645867.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=645867</wfw:commentRss><description>&lt;p&gt;After about four months of working through some hard problems, I’ve begun to center our team on a few core work areas. Based a lot on the feedback you gave me through this blog, I narrowed it to three work areas: 
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;We’re going to start by building on the momentum of the current Visual Studio Express products. With nearly 5 million downloads, and 600,000 unique registrants, these products have become more popular than we ever anticipated. Our first goal is to deliver an amazing release with the “Orcas” wave of Visual Studio by working with the partner teams and building some amazing content to surround the Express products. 
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;The next task is to create a strong community of non-professional developers. There are around 27 million of them, so that’s no easy task. We’ll start by building on existing developer communities – both Microsoft and non-Microsoft – to create a strong network of communities, but our goal is to create a community phenomenon more like Myspace, YouTube, or Flickr – a place where people go to share and have fun.  Creating this community is going to drive us to create a set of services for storing and sharing source code, ratings, comments, and for buying and selling software. 
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Finally, we see the need for a new kind of development experience for this customer – something where programming is fun and getting started is simple. We want to reach out to novices and intermediate hobbyist developers with support for the programming languages they already know. We want to offer a host of domain-specific frameworks and libraries that make it easy to create cool experiences with animations and rich graphics that cross online and offline scenarios as well as different devices, browsers, and applications. 
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It’s a pretty broad charter, but I think we can deliver on it. In fact, based on some of the prototypes we have already, I know we can. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=645867" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>Non-Pro Tools Team PUM</title><link>http://blogs.msdn.com/johnmont/archive/2006/06/28/645862.aspx</link><pubDate>Wed, 28 Jun 2006 17:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:645862</guid><dc:creator>johnmont</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/645862.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=645862</wfw:commentRss><description>&lt;p&gt;We have a PUM. Paramesh Vaidyanathan who ran the India Developer Center for Developer Division – a team of something like 100 people – has decided he wants to come back to the US to run the Non-Professional Tools Team (NPT – our team). 
&lt;/p&gt;&lt;p&gt;I’m incredibly excited. I’ve worked with Paramesh before as his marketing team for Visual J#, Visual Studio Tools for Devices, and even for things like the Object Test Bench. He’s an incredibly nice person and pretty on the ball (I mean, for management ;-). 
&lt;/p&gt;&lt;p&gt;I still have a couple of months to play before management arrives – he starts September 1&lt;sup&gt;st&lt;/sup&gt; – but I’m very happy to have a full time manager. 
&lt;/p&gt;&lt;p&gt;Boy, I never thought I’d say that.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=645862" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>What We’re Doing: Cool Tools</title><link>http://blogs.msdn.com/johnmont/archive/2006/06/27/645891.aspx</link><pubDate>Tue, 27 Jun 2006 23:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:645891</guid><dc:creator>johnmont</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/645891.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=645891</wfw:commentRss><description>&lt;p&gt;While I’ve been running around creating PPTs and sending email, &lt;a href="http://blogs.msdn.com/adam_nathan/"&gt;Adam&lt;/a&gt; has been working on a prototype development experience that’s designed to take someone with no knowledge of code through to creating simple Web sites with HTML and Javascript or VBscript, teaching them along the way about things like methods, classes, events, properties, loops, and conditionals. It sounds boring, but the implementation he’s come up with is pretty amazing – awesome to look at and really amazingly easy to use. I’m hoping that we get it to a point where we can post it publicly pretty soon so we can show some of the thinking we’ve been doing, but for right now we’re heads down on getting it to a point where it satisfies our core scenarios. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=645891" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>Adam Nathan Joins Non-Pro Tools Team</title><link>http://blogs.msdn.com/johnmont/archive/2006/06/27/645871.aspx</link><pubDate>Tue, 27 Jun 2006 17:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:645871</guid><dc:creator>johnmont</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/645871.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=645871</wfw:commentRss><description>&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;We have our first developer. &lt;a href="http://blogs.msdn.com/adam_nathan/"&gt;Adam Nathan&lt;/a&gt; has joined us. If that name sounds familiar, it’s because he’s the soul behind &lt;a href="http://www.pinvoke.net/"&gt;Pinvoke.net&lt;/a&gt;, a community site dedicated to getting good coverage of .NET’s Pinvoke functionality (which he largely wrote). I knew Adam was the right guy when, on the weekend between leaving his former team and joining the NPT team, he wrote a prototype IDE based on a casual conversation we had. Basically, I said something offhand and about three days later he had it running, “Just to see if I could do it.” 
&lt;/p&gt;&lt;p&gt;We’ve been building on it ever since. 
&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=645871" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>We Have a Name: NPT</title><link>http://blogs.msdn.com/johnmont/archive/2006/06/26/645864.aspx</link><pubDate>Mon, 26 Jun 2006 16:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:645864</guid><dc:creator>johnmont</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/645864.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=645864</wfw:commentRss><description>&lt;P&gt;We still need a name for the team. Since none of the ideas &lt;A href="http://blogs.msdn.com/johnmont/archive/2006/05/05/590314.aspx"&gt;we came up with previously&lt;/A&gt; seemed to pass the internal sniff test (go figure), I decided that I’d opt for naming it descriptively: the Non-Professional Tools Team, or NPT for short. &lt;/P&gt;
&lt;P&gt;We’re still working on tools for hobbyists and novices and still working on creating some services. Only the name has changed. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=645864" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>After HTML and Javascript, C++</title><link>http://blogs.msdn.com/johnmont/archive/2006/05/25/606146.aspx</link><pubDate>Fri, 26 May 2006 00:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:606146</guid><dc:creator>johnmont</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/606146.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=606146</wfw:commentRss><description>&lt;P&gt;Surprising factoid: after HTML and Javascript, C++ is the language most used by non-professional developers (including students, hobbyists, etc.). This based on some of our internal research over the past 4 years (statistically significant sample, but US-only). I would have expected VB or maybe a dynamic language. Or even C (which showed up much farther down the list). &lt;/P&gt;
&lt;P&gt;Well, at least it surprised *me*.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=606146" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Observations/default.aspx">Observations</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>Dumb Idea Nipped in the Bud: Film at 11</title><link>http://blogs.msdn.com/johnmont/archive/2006/05/23/604454.aspx</link><pubDate>Tue, 23 May 2006 16:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:604454</guid><dc:creator>johnmont</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/604454.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=604454</wfw:commentRss><description>&lt;p&gt;Have you ever sat down and thought up some brilliant thing, then realized, “Why bother?” Today during an interview, a candidate related a question he was asked about how he’d implement a particular feature. To me, the feature (it’s not important what the feature was) sounded cool – just the kind of thing that Tuscany should take on. But the candidate’s first question was, “Why bother?” He had a solid defense of why the feature was basically silly if not stupid. Sexy, yes. But also silly. 
&lt;/p&gt;&lt;p&gt;I mean, who really need an operating system with integrated GUI? 
&lt;/p&gt;&lt;p&gt;(Just kidding about that last part.) &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=604454" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Amusement/default.aspx">Amusement</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Observations/default.aspx">Observations</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category></item><item><title>How Did You Learn to Program?</title><link>http://blogs.msdn.com/johnmont/archive/2006/05/03/586766.aspx</link><pubDate>Wed, 03 May 2006 17:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:586766</guid><dc:creator>johnmont</dc:creator><slash:comments>19</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/586766.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=586766</wfw:commentRss><description>How did you learn to program? Especially if you’re not a professional developer and never had been (I already have the data that says that something like 70% of professional developers got degrees in computer science or engineering). I’m wondering how you learned to program if you aren’t a pro. 
&lt;P&gt;What programming language did you start with? C? BASIC? VB? C#? PHP? HTML? What was your next language? 
&lt;P&gt;This is a question that’s occupying a large amount of my &lt;A HREF="/johnmont/archive/2006/04/24/581706.aspx"&gt;time &lt;/A&gt;these days.&amp;nbsp;Why? Because, as in any resource-constrained environment, I need to focus on doing things in order – preferably in the order of “biggest thing” to “smallest thing.” In this case, I’m confronted with a host of solutions to how people learn: 
&lt;UL&gt;
&lt;LI&gt;Books (and if through a book, what kind of book – intro book like &lt;A href="http://www.amazon.com/gp/product/0072222611/sr=8-2/qid=1146329882/ref=sr_1_2/002-0314246-0480879?%5Fencoding=UTF8"&gt;this&lt;/A&gt;) or a book like &lt;A href="http://www.amazon.com/gp/product/0131103628/sr=8-1/qid=1146329841/ref=sr_1_1/002-0314246-0480879?%5Fencoding=UTF8"&gt;K-R C&lt;/A&gt;?) &lt;/LI&gt;
&lt;LI&gt;Online videos (like &lt;A href="http://msdn.microsoft.com/vstudio/express/vwd/learning/"&gt;this&lt;/A&gt;) &lt;/LI&gt;
&lt;LI&gt;Online “lab” (like &lt;A href="http://msdn.microsoft.com/virtuallabs/express/"&gt;this&lt;/A&gt;) &lt;/LI&gt;
&lt;LI&gt;Online tutorial (like &lt;A href="http://tryruby.hobix.com"&gt;TryRuby&lt;/A&gt;) &lt;/LI&gt;
&lt;LI&gt;Classroom &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;And if you use one of these, what did you find most useful? What was fun? What was boring? What got you sucked in in the first place? 
&lt;P&gt;Fundamentally, I’m asking where my team should invest its efforts in getting future developers from 0-10 MPH. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=586766" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item><item><title>Who's the Customer?</title><link>http://blogs.msdn.com/johnmont/archive/2006/05/02/586761.aspx</link><pubDate>Tue, 02 May 2006 17:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:586761</guid><dc:creator>johnmont</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/johnmont/comments/586761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmont/commentrss.aspx?PostID=586761</wfw:commentRss><description>Who is the target user for our non-professional tools? In order to make smarter decisions about what we build, we need to understand that the customer we’re building this product for doesn’t fit a single profile. Off the top of my head, I can think of five personas/stereotypes: 
&lt;UL&gt;
&lt;LI&gt;“Jay,” the professional developer by day and hobbyist by night who may spend time helping friends build their Web sites or work on a game he hopes to sell online. &lt;/LI&gt;
&lt;LI&gt;“Moira,” the middle-school student who has a high aptitude for math and science and is interested in learning to program but doesn’t have a set curriculum in school. &lt;/LI&gt;
&lt;LI&gt;“Trevor,” the middle-aged accountant who’s a whiz at Excel macros and wants to learn more both as a hobby and maybe to help at work. &lt;/LI&gt;
&lt;LI&gt;“Alexa,” the CS student in college who has a full course load but is also interested in building applications and Web sites both as a demonstration of skills and to learn. &lt;/LI&gt;
&lt;LI&gt;“Heloise,” the system administrator who is interested in learning how to customize Windows to help at work. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Given ten more minutes, I could come up with another half dozen. 
&lt;P&gt;This is important because today’s Express products service all these customers. The general appeal of Express has helped boost the download numbers, but at some point it will start to pull the product apart as we have to decide which customer we’re aiming for – the professional LAMP developer, the computer science student using C++, or the hobbyist interested in building games. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=586761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmont/archive/tags/Express/default.aspx">Express</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/Tuscany/default.aspx">Tuscany</category><category domain="http://blogs.msdn.com/johnmont/archive/tags/First+Use+Development/default.aspx">First Use Development</category></item></channel></rss>