<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Philosophical Geek &#187; Personal</title>
	<atom:link href="http://www.philosophicalgeek.com/category/personal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.philosophicalgeek.com</link>
	<description>Code and musings by Ben Watson</description>
	<lastBuildDate>Mon, 26 Jul 2010 18:29:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Interview with Me</title>
		<link>http://www.philosophicalgeek.com/2010/03/19/interview-with-me/</link>
		<comments>http://www.philosophicalgeek.com/2010/03/19/interview-with-me/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 17:05:16 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Link/News]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Thoughts On Tech and More]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2010/03/19/interview-with-me/</guid>
		<description><![CDATA[InformIT has just published an interview with me where they asked me a bunch of questions related to C# 4.0 How-To. We got into the multicore future, Internet versus books, why C# programmers need to know about UAC, and a lot more. Check it out!]]></description>
			<content:encoded><![CDATA[<p>InformIT has just published <a href="http://www.informit.com/articles/article.aspx?p=1573024">an interview</a> with me where they asked me a bunch of questions related to <a href="http://www.amazon.com/gp/product/0672330636?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672330636">C# 4.0 How-To</a>. We got into the multicore future, Internet versus books, why C# programmers need to know about UAC, and a lot more. Check it out!</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=566&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2010/03/19/interview-with-me/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Book is Made Real</title>
		<link>http://www.philosophicalgeek.com/2010/03/09/the-book-is-made-real/</link>
		<comments>http://www.philosophicalgeek.com/2010/03/09/the-book-is-made-real/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 06:24:56 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2010/03/09/the-book-is-made-real/</guid>
		<description><![CDATA[These arrived in the mail today.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.philosophicalgeek.com/wp-content/uploads/2010/03/DSC6969.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="_DSC6969" border="0" alt="_DSC6969" align="right" src="http://www.philosophicalgeek.com/wp-content/uploads/2010/03/DSC6969_thumb.jpg" width="244" height="165" /></a> <a href="http://www.amazon.com/gp/product/0672330636?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672330636">These</a> arrived in the mail today. <img src='http://www.philosophicalgeek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=564&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2010/03/09/the-book-is-made-real/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C# 4.0 How-To Available Now!</title>
		<link>http://www.philosophicalgeek.com/2010/03/08/c-4-0-how-to-available-now/</link>
		<comments>http://www.philosophicalgeek.com/2010/03/08/c-4-0-how-to-available-now/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 21:41:15 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2010/03/08/c-4-0-how-to-available-now/</guid>
		<description><![CDATA[Well, it’s finally out! Amazon no longer lists the book as available for pre-sale, and it should be shipping to purchasers today or tomorrow. If you’re a B&#38;N shopper, you can also order it there, or grab it in stores within a few days. From the product description: Real Solutions for C# 4.0 Programmers Need [...]]]></description>
			<content:encoded><![CDATA[<p><iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;bc1=FFFFFF&amp;IS2=1&amp;nou=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=philosophic0d-20&amp;o=1&amp;p=8&amp;l=as1&amp;m=amazon&amp;f=ifr&amp;md=10FE9736YVPPT7A0FBG2&amp;asins=0672330636" frameborder="0" marginwidth="0" scrolling="no" align="left"></iframe>
<p>Well, it’s finally out! <a href="http://www.amazon.com/gp/product/0672330636?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672330636">Amazon</a> no longer lists the book as available for pre-sale, and it should be shipping to purchasers today or tomorrow. If you’re a B&amp;N shopper, you can also order it <a href="http://search.barnesandnoble.com/C-40-How-to/Ben-Watson/e/9780672330636/?itm=4&amp;USRI=c%23+4.0">there</a>, or grab it in stores within a few days.</p>
<p>From the product description:</p>
<h3>Real Solutions for C# 4.0 Programmers</h3>
<p>Need fast, robust, efficient code solutions for Microsoft C# 4.0? This book delivers exactly what you’re looking for. You’ll find more than 200 solutions, best-practice techniques, and tested code samples for everything from classes to exceptions, networking to XML, LINQ to Silverlight. Completely up-to-date, this book fully reflects major language enhancements introduced with the new C# 4.0 and .NET 4.0. When time is of the essence, turn here first: Get answers you can trust and code you can use, right now!</p>
<p>Beginning with the language essentials and moving on to solving common problems using the .NET Framework, <i><b><i>C# 4.0 How-To</i> </b></i>addresses a wide range of general programming problems and algorithms. Along the way is clear, concise coverage of a broad spectrum of C# techniques that will help developers of all levels become more proficient with C# and the most popular .NET tools.</p>
<p><b>Fast, Reliable, and Easy to Use!</b></p>
<ul>
<li>Write more elegant, efficient, and reusable code </li>
<li>Take advantage of real-world tips and best-practices advice </li>
<li>Create more effective classes, interfaces, and types </li>
<li>Master powerful data handling techniques using collections, serialization, databases, and XML </li>
<li>Implement more effective user interfaces with both WPF and WinForms </li>
<li>Construct Web-based and media-rich applications with ASP.NET and Silverlight </li>
<li>Make the most of delegates, events, and anonymous methods </li>
<li>Leverage advanced C# features ranging from reflection to asynchronous programming </li>
<li>Harness the power of regular expressions </li>
<li>Interact effectively with Windows and underlying hardware </li>
<li>Master the best reusable patterns for designing complex programs </li>
</ul>
<p>I’ll be doing a book giveaway at some point as well, once I get my own shipment. Stay tuned!</p>
<p>Get it from <a href="http://www.amazon.com/gp/product/0672330636?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672330636">Amazon</a></p>
<p>Get it from <a href="http://search.barnesandnoble.com/C-40-How-to/Ben-Watson/e/9780672330636/?itm=6&amp;USRI=ben+watson">Barnes and Noble</a></p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=523&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2010/03/08/c-4-0-how-to-available-now/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C# 4.0 How-To now available for pre-sale!</title>
		<link>http://www.philosophicalgeek.com/2009/10/15/c-4-0-how-to-now-available-for-pre-sale/</link>
		<comments>http://www.philosophicalgeek.com/2009/10/15/c-4-0-how-to-now-available-for-pre-sale/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 03:51:47 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2009/10/15/c-4-0-how-to-now-available-for-pre-sale/</guid>
		<description><![CDATA[For the last year, aside from starting a great job with Bing, I’ve also been working on a book about C# 4.0 and the upcoming .Net framework. The news: it is finally available for presale! This book is not your typical C# reference. It’s designed to be an easy guide to how to accomplish specific [...]]]></description>
			<content:encoded><![CDATA[<div align="left"><a href="http://www.amazon.com/gp/product/0672330636?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672330636"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 30px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="csharp_howto_ben_watson" border="0" alt="csharp_howto_ben_watson" align="left" src="http://www.philosophicalgeek.com/wp-content/uploads/2009/10/csharp_howto_ben_watson.jpg" width="164" height="244" /></a> For the last year, aside from starting a great job with Bing, I’ve also been working on a book about C# 4.0 and the upcoming .Net framework. The news: it is finally available for presale! This book is not your typical C# reference. It’s designed to be an easy guide to how to accomplish specific tasks, using a problem/solution approach. Some examples:</div>
<ul>
<li>How to use P/LINQ (new in .Net 4!) </li>
<li>Override Equals and implement IEquatable&lt;T&gt; correctly </li>
<li>Enforce coding contracts (new in .Net 4!) </li>
<li>Convert numbers to strings in arbitrary bases </li>
<li>Various ways of rounding, including “snapping” to specific intervals.</li>
<li>Dynamic discovery of WCF services </li>
<li>Make your Silverlight 3 application run out-of-the-browser </li>
<li>Speed up array access </li>
<li>Easily split work among multiple processors </li>
<li>Localize WinForms, WPF, ASP.Net, and Silverlight apps </li>
</ul>
<p>…and <strong>hundreds</strong> of other topics, covering everything from the basics of C# to WPF, ASP.Net, interaction with the operating system, common application patterns and more. I cover all the new stuff that’s in both the C# language and the .Net 4 framework classes, as well as existing functionality.</p>
<p>Each topic begins with a brief description of when/where/why you would need to use the technique, followed by a brief explanation and source code.</p>
<p>I often just want a reference I can quickly dive into to remind me of how something is done. This book is my attempt to put in writing what I find valuable, both when I was learning C# and now when I just need to locate a sample quickly.</p>
<ul>
<li>C# 4.0 How-To at <a href="http://www.amazon.com/gp/product/0672330636?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672330636">Amazon</a></li>
<li>C# 4.0 How-To at <a href="http://search.barnesandnoble.com/C-40-How-to/Ben-Watson/e/9780672330636/?itm=1&amp;usri=c++4+0+how%2Dto">Barnes and Noble</a></li>
</ul>
<p>Over the next few months I’ll talk more about what’s in the book, and hopefully get back into blogging more programming topics.</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=479&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2009/10/15/c-4-0-how-to-now-available-for-pre-sale/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some photos of Pine Lake</title>
		<link>http://www.philosophicalgeek.com/2009/08/12/some-photos-of-pine-lake/</link>
		<comments>http://www.philosophicalgeek.com/2009/08/12/some-photos-of-pine-lake/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 21:11:03 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2009/08/12/some-photos-of-pine-lake/</guid>
		<description><![CDATA[We went down to one of the many local lakes and I snapped a couple of shots of the lake during sunshot. It’s a small, beautiful lake with a tiny public beach, a dock inhabited by fishermen and a small swimming area. No motorized boats are allowed. I’m sure there are hundreds of places within [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.philosophicalgeek.com/wp-content/uploads/2009/08/dsc44411.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Pine Lake 1" border="0" alt="Pine Lake 1" align="left" src="http://www.philosophicalgeek.com/wp-content/uploads/2009/08/dsc4441-thumb1.jpg" width="244" height="150" /></a> We went down to one of the many local lakes and I snapped a couple of shots of the lake during sunshot. It’s a small, beautiful lake with a tiny public beach, a dock inhabited by fishermen and a small swimming area. No motorized boats are allowed.</p>
<p>I’m sure there are hundreds of places within a few minutes’ drive of here that have wonderful photo opportunities. It’s just a matter of taking the time to find them.<a href="http://www.philosophicalgeek.com/wp-content/uploads/2009/08/dsc44421.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Sunset at Pine Lake" border="0" alt="Sunset at Pine Lake" align="right" src="http://www.philosophicalgeek.com/wp-content/uploads/2009/08/dsc4442-thumb1.jpg" width="244" height="165" /></a> I recently picked up the <a href="http://www.amazon.com/gp/product/B000BY52NU?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000BY52NU">18-200 VR lens</a><img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=philosophic0d-20&amp;l=as2&amp;o=1&amp;a=B000BY52NU" width="1" height="1" /> for my D80 and absolutely love it. Also got the <a href="http://www.amazon.com/gp/product/B00005LEN4?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00005LEN4">50mm f/1.8D</a><img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=philosophic0d-20&amp;l=as2&amp;o=1&amp;a=B00005LEN4" width="1" height="1" />that is also wonderful.</p>
<p>I’ll probably be posting more pictures on this blog, just to share something.</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=463&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2009/08/12/some-photos-of-pine-lake/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LEGO Space Shuttle</title>
		<link>http://www.philosophicalgeek.com/2009/07/19/lego-space-shuttle/</link>
		<comments>http://www.philosophicalgeek.com/2009/07/19/lego-space-shuttle/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 15:51:43 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[lego]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2009/07/19/lego-space-shuttle/</guid>
		<description><![CDATA[Over the last year, I’ve (very slowly) been working on a LEGO model of a NASA Space Shuttle. It’s finally finished, or as much as it will be. I need to move onto other things now. It’s about 38” long. I have no idea how many pieces—many thousands because every surface is tiled over. The [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.philosophicalgeek.com/wp-content/uploads/2009/07/benshuttle01.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="ben-shuttle-01" border="0" alt="ben-shuttle-01" align="left" src="http://www.philosophicalgeek.com/wp-content/uploads/2009/07/benshuttle01-thumb.jpg" width="244" height="127" /></a> Over the last year, I’ve (very slowly) been working on a LEGO model of a NASA Space Shuttle. It’s finally finished, or as much as it will be. I need to move onto other things now.</p>
<p>It’s about 38” long. I have no idea how many pieces—many thousands because every surface is tiled over. The flaps and rudder move and the cargo bay opens up to reveal a detailed interior.</p>
<p>You can see it on <a href="http://www.brickshelf.com/cgi-bin/gallery.cgi?f=392806">BrickShelf</a> or <a href="http://www.mocpages.com/moc.php/137169">MOCPages</a>.</p>
<p>I’ve started thinking about my next model, but haven’t done anything beyond prototyping. I’ve got other projects at the moment, so it will probably be a long time before it’s done.</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=458&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2009/07/19/lego-space-shuttle/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Photos from the 2009 Seattle Rock and Roll Marathon and Half Marathon</title>
		<link>http://www.philosophicalgeek.com/2009/06/29/photos-from-the-2009-seattle-rock-and-roll-marathon-and-half-marathon/</link>
		<comments>http://www.philosophicalgeek.com/2009/06/29/photos-from-the-2009-seattle-rock-and-roll-marathon-and-half-marathon/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 02:42:14 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2009/06/29/photos-from-the-2009-seattle-rock-and-roll-marathon-and-half-marathon/</guid>
		<description><![CDATA[On Saturday, my wife ran in the Rock and Roll Marathon in downtown Seattle. I roamed around and took pictures of Qwest and Safeco fields and snapped a few of the race itself. Bib numbers I captured (where I could read them) are: 3, 4, 5, 7, 9, 11, 15, 1275, 1347, 1350, 1356, 1412, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.philosophicalgeek.com/wp-content/uploads/2009/06/dsc3557.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="_DSC3557" border="0" alt="_DSC3557" align="left" src="http://www.philosophicalgeek.com/wp-content/uploads/2009/06/dsc3557-thumb.jpg" width="244" height="151" /></a> On Saturday, my wife ran in the <a href="http://www.rnrseattle.com/">Rock and Roll Marathon</a> in downtown Seattle. I roamed around and <a href="http://benwatson.org/galleries/race/">took pictures</a> of Qwest and Safeco fields and snapped a few of the race itself. Bib numbers I captured (where I could read them) are: 3, 4, 5, 7, 9, 11, 15, 1275, 1347, 1350, 1356, 1412, 1470, 1490, 1498, 1539, 1573, 1580, 1611, 1690, 1695, 1707, 1710, 2042, 2449, 2470, 2494, 2513, 2575, 2642, 2723, 3512, 3610, 4318, 4498, 5227, 5335, 6671, 7412, 9335, 11419, 12487, 13512, 13610, 23556, 25480, 28560, 29588, 34389, 35366, F1, F2, F4, F5, F7, F8, F9, F14.</p>
<p>If you see yourself in any of these, I’ll e-mail you what I have for no charge. I won’t do any processing on them, other than what I already have, however.</p>
<p><a href="http://benwatson.org/galleries/race/">Gallery</a></p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=451&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2009/06/29/photos-from-the-2009-seattle-rock-and-roll-marathon-and-half-marathon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My universe rebalances</title>
		<link>http://www.philosophicalgeek.com/2008/10/20/my-universe-rebalances/</link>
		<comments>http://www.philosophicalgeek.com/2008/10/20/my-universe-rebalances/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 22:43:14 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/10/20/my-universe-rebalances/</guid>
		<description><![CDATA[Do you ever get the feeling that when things are going too well, something has to give? I think sometimes the universe decides it needs to humble you, remind you just how thin the thread is from which we all hang. Months of comparative ease and happiness demand a balance. Yesterday, we were rebalanced. Now, [...]]]></description>
			<content:encoded><![CDATA[<p>Do you ever get the feeling that when things are going too well, something has to give?</p>
<p>I think sometimes the universe decides it needs to humble you, remind you just how thin the thread is from which we all hang. Months of comparative ease and happiness demand a balance.</p>
<p>Yesterday, we were rebalanced. Now, I realize that our misfortunes pale in comparison the suffering that many peoples of world undergo daily, never mind the financial turmoil we’re going through at the moment. </p>
<p>In fact, the individual events that happened to us aren’t really all that notable—it’s the juxtaposition that is suspicious.</p>
<p>We were out yesterday at an event and when we tried to leave, our car did not start. The gas was low (my wife was happy to remind me that she mentioned that we should have filled up the previous night), but I didn’t really think that was it. Still, one of our newly-made friends runs home to get gas, but the nozzle is made for a lawnmower, not a car, so it doesn’t reach. Someone else goes home to get a funnel. We put 3 gallons in there—just to be certain. It still doesn’t start. First impressions are wonderful, aren’t they? (at least they don’t think I’m an idiot for running out of gas). The car eventually gets towed to a local garage (turns out it’s a bad ignition coil). </p>
<p>When we get home, we set up a little of the furniture we’ve gotten for our house—we decide it doesn’t look nearly so good as we thought—this is demoralizing, to say the least.</p>
<p>Then I foolishly put something into the dishwasher that had been covered with soap (from the move). Next time I walked into the kitchen, the floor was covered with bubbles. Fun.</p>
<p>To end the day, I noticed that a screw was coming out of my glasses and I take it out to try to reseat it. Oops. 90 minutes later I got it back in.</p>
<p>&lt;sigh&gt;</p>
<p>Today was better, though.</p>
<p>I’ve got some blog topics planned—it’s just been too hectic to have time to write lately. I didn’t even have a computer desk until yesterday, and it still doesn’t have a computer under it. Maybe today…</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=382&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/10/20/my-universe-rebalances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the importance of having a good haircut</title>
		<link>http://www.philosophicalgeek.com/2008/10/11/on-the-importance-of-having-a-good-haircut/</link>
		<comments>http://www.philosophicalgeek.com/2008/10/11/on-the-importance-of-having-a-good-haircut/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 03:41:36 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[haircut]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[pictures]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/10/11/on-the-importance-of-having-a-good-haircut/</guid>
		<description><![CDATA[Note to future self: Don&#8217;t get haircut the week before important events take place. After my last day of work at GeoEye, I went to get my haircut at a nearby salon. I asked for it a little shorter. Between the time I gave this brief instruction, and the time she lifted her hands to [...]]]></description>
			<content:encoded><![CDATA[<p>Note to future self: Don&#8217;t get haircut the week before important events take place. </p>
<p>After my last day of work at GeoEye, I went to get my haircut at a nearby salon. I asked for it a little shorter. Between the time I gave this brief instruction, and the time she lifted her hands to my head, a seismic, cosmic, interrupting event took place that transformed my words into: &#8220;Kindly shave my head, I have no need of hair. Please don&#8217;t ask for confirmation.&#8221;</p>
<p>At least, that&#8217;s what I assume happened. Before I could say anything, an electric razor had taken quite a bit off the top. It wasn&#8217;t to the skin&#8211;thank goodness. But I was on my way to a whole new look.</p>
<p>It was too late to fix it, so I went with it. </p>
<p>The next day we flew out to Seattle to look for housing with our new realtor. I had to excuse myself for looking like a skinhead.</p>
<p>Of course, the next Monday I started at Microsoft and had my badge picture taken. That one will be alive for a while&#8230;</p>
<p>And my drivers license&#8230;</p>
<p>And all the pictures of my wife and I in a new location&#8230;</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=380&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/10/11/on-the-importance-of-having-a-good-haircut/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Goodbye Google Ads</title>
		<link>http://www.philosophicalgeek.com/2008/09/28/goodbye-google-ads/</link>
		<comments>http://www.philosophicalgeek.com/2008/09/28/goodbye-google-ads/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 23:14:37 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/09/28/goodbye-google-ads/</guid>
		<description><![CDATA[Given that I&#8217;m now working for its major competitor, I&#8217;ve decided to take down the Google ads from this site. I hope this leads to less clutter and intrusiveness. My goal for this site has been (and still is) for it to be self-sustaining, and I hope it can continue to be through Amazon referrals.]]></description>
			<content:encoded><![CDATA[<p>Given that I&#8217;m now working for its major competitor, I&#8217;ve decided to take down the Google ads from this site. I hope this leads to less clutter and intrusiveness. My goal for this site has been (and still is) for it to be self-sustaining, and I hope it can continue to be through Amazon referrals.</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=378&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/09/28/goodbye-google-ads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Would you rather&#8230;</title>
		<link>http://www.philosophicalgeek.com/2008/09/11/would-you-rather/</link>
		<comments>http://www.philosophicalgeek.com/2008/09/11/would-you-rather/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 18:53:08 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/09/11/would-you-rather/</guid>
		<description><![CDATA[be able to read minds (anyone&#8217;s around you. Selectively. You aren&#8217;t forced.) - OR &#8211; be the smartest person in the world (in any field, you&#8217;re a genius) &#8230;a question my wife and I pondered as we cleaned the house the other day&#8230;]]></description>
			<content:encoded><![CDATA[<p>be able to read minds (anyone&#8217;s around you. Selectively. You aren&#8217;t forced.)</p>
<p>- OR &#8211; </p>
<p>be the smartest person in the world (in any field, you&#8217;re a genius)</p>
<p>&#8230;a question my wife and I pondered as we cleaned the house the other day&#8230;</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=375&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/09/11/would-you-rather/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Top 10 Things To Do My First Week at Microsoft</title>
		<link>http://www.philosophicalgeek.com/2008/08/19/top-10-things-to-do-my-first-week-at-microsoft/</link>
		<comments>http://www.philosophicalgeek.com/2008/08/19/top-10-things-to-do-my-first-week-at-microsoft/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 13:51:20 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ipod]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/08/19/top-10-things-to-do-my-first-week-at-microsoft/</guid>
		<description><![CDATA[Wear my Google t-shirt. Set my homepage to www.google.com Continually ask, &#8220;Have you met BillG? Where&#8217;s BillG? When can I see BillG?&#8221; Show off my bright blue iPod Nano &#8220;Upgrade&#8221; my workstation to Windows XP Then just format it and install Ubuntu Randomly shout &#8220;Yahoo!&#8221; as I walk through the halls Add my gmail address [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense--></p>
<ol>
<li>Wear my <a href="http://www.google-store.com/product_info.php?currency=USD&amp;products_id=229">Google t-shirt</a>.  </li>
<li>Set my homepage to <a href="http://www.google.com">www.google.com</a>  </li>
<li>Continually ask, &#8220;Have you met BillG? Where&#8217;s BillG? When can I see BillG?&#8221;  </li>
<li>Show off my bright blue iPod Nano  </li>
<li>&#8220;Upgrade&#8221; my workstation to Windows XP  </li>
<li>Then just format it and install Ubuntu  </li>
<li>Randomly shout &#8220;Yahoo!&#8221; as I walk through the halls  </li>
<li>Add my gmail address to my e-mail sig  </li>
<li>Start an open-source project for Google Android  </li>
<li>Default browser: <strike>Firefox</strike> Safari </li>
</ol>
<p>(I kid, I kid&#8230;)</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=363&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/08/19/top-10-things-to-do-my-first-week-at-microsoft/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Microsoft Interview Experience &#8211; Summary</title>
		<link>http://www.philosophicalgeek.com/2008/08/12/microsoft-interview-experience-summary/</link>
		<comments>http://www.philosophicalgeek.com/2008/08/12/microsoft-interview-experience-summary/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 17:38:35 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Interviewing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/08/12/microsoft-interview-experience-summary/</guid>
		<description><![CDATA[Some people (I&#8217;m looking at you reddit), have complained about the length of my interview story. So sorry. I wanted to document the entire experience, for myself as well as others, so I included a lot of detail. I know a lot of people enjoy it. There are plenty of shorter experiences out there, so [...]]]></description>
			<content:encoded><![CDATA[<p>Some people (I&#8217;m looking at you reddit), have complained about the length of <a href="http://www.philosophicalgeek.com/2008/08/10/my-interview-experience-at-microsoft/">my interview story</a>. So sorry. I wanted to document the entire experience, for myself as well as others, so I included a lot of detail. I know a lot of people enjoy it. There are plenty of shorter experiences out there, so how else am I supposed to distinguish myself? hmmmmm?</p>
<p>If you don&#8217;t want to read the 9-pages worth of material, I present this summary for your edification:</p>
<ul>
<li>I wanted this job bad so I killed myself studying.</li>
<li>Microsoft takes good care of you.</li>
<li>Food.</li>
<li>Golly gee, they&#8217;re nice people. Smart too!</li>
<li>The interview lasted 9.5 hours and was both difficult and fun.</li>
<li>I got an offer. I accepted.</li>
</ul>
<p>Thank you. Please resume your comments now. <img src='http://www.philosophicalgeek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=357&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/08/12/microsoft-interview-experience-summary/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>My Interview Experience at Microsoft</title>
		<link>http://www.philosophicalgeek.com/2008/08/10/my-interview-experience-at-microsoft/</link>
		<comments>http://www.philosophicalgeek.com/2008/08/10/my-interview-experience-at-microsoft/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 02:26:48 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Interviewing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/?p=352</guid>
		<description><![CDATA[(If the thought of reading more than 4,500 words makes you hyperventilate, please go instead to my summary) Please also read my Clarification on Why Study for an Interview My first book, C# 4.0 How-To is now shipping! If you like tips you can use, check it out! My Microsoft Background Before I go into [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: xx-small;">(If the thought of reading more than 4,500 words makes you hyperventilate, please go instead to my </span><a href="http://www.philosophicalgeek.com/2008/08/12/microsoft-interview-experience-summary/"><span style="font-size: xx-small;">summary</span></a><span style="font-size: xx-small;">)</span></p>
<p><span style="font-size: xx-small;">Please also read my <a href="http://www.philosophicalgeek.com/2008/08/13/clarification-on-why-study-for-an-interview/">Clarification on Why Study for an Interview</a></span></p>
<p><strong>My first book, </strong><a href="http://www.amazon.com/gp/product/0672330636?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672330636"><strong>C# 4.0 How-To</strong></a><strong> is now shipping! If you like tips you can use, check it out!</strong></p>
<p><!--adsense--></p>
<h3>My Microsoft Background</h3>
<p>Before I go into the specifics of the interview experience, I want to explain my background with Microsoft.</p>
<p>When I was just starting college, I got into an online community called <a href="http://www.devhood.com/public.aspx?user_id=0001491050E3FD5D">DevHood</a>. It was a student-focused .Net community where you could share tutorials, tips, code, and ask questions. Loosely associated with this were monthly .Net user group meetings on campus. My friend Ammon was the Microsoft student ambassador leading these meetings. By the time I&#8217;d graduated I was one of the leaders on DevHood (I&#8217;ve since dropped a few places&#8211;the site is now mostly inactive), and a strong desire to some day work for Microsoft was born. That desire has been occasionally reinforced by various MS events that I&#8217;ve been to, people I&#8217;ve spoken to, and <a href="http://blogs.msdn.com/larryosterman/">blogs</a> <a href="http://blogs.msdn.com/oldnewthing/">I&#8217;ve</a> <a href="http://blogs.msdn.com/ricom/">read</a>.</p>
<p>Around the time I graduated I made it into an &#8220;interview&#8221; situation with Microsoft in the career center. I failed miserably. It was the first-ever interview I&#8217;d ever done with anybody, I didn&#8217;t prepare (at all), I was nervous (to the point of becoming very hot and sweating), and for some reason I thought I wanted to be a PM. Yeah&#8230;.they never called me back. But it was a learning experience.</p>
<p>My freshman year in college is also the year I moved from using Borland C++ to using Visual C++ 6. I was also an early adopter of .Net and have generally been a fan of Microsoft. (You could <em>maybe</em> call me a fanboy, but I don&#8217;t think I&#8217;m completely one-sided. I consider myself pragmatic. Apple is just as good in many things as Microsoft, but I am really annoyed at the press it gets and the Apple fanboys. I think the biggest differences in OS X and Windows <strong>for most non-technical end-users</strong> are aesthetic.<strong>-Ed: please see clarifying comments below</strong>)</p>
<h3>The effect of Google</h3>
<p>I interviewed with Google last year, a process <a href="http://www.philosophicalgeek.com/2007/08/12/my-interview-experience-with-google/">which I documented</a>. Thank goodness&#8211;that experience really prepared me for this, though there were some big differences. For one, I don&#8217;t think I wanted the Google job. It was fun, nice to do, gave me a good experience, but in he end I wasn&#8217;t that disappointed. Microsoft was different. I wanted it and I prepared accordingly.</p>
<h3>A month of e-mails and phone calls</h3>
<p>It&#8217;s been a few months since this process started, so some of the details of timing or exact discussions may be off, but the overall story is correct.</p>
<p>A few months ago, I was contacted by a staffing firm that works directly with Microsoft to fill positions in various teams. I quickly responded, expressing my interest. The staffing agent who initially contacted me referred me to her boss, who was an extremely nice lady who works out of her home. She did initial questions like what kinds of things I&#8217;m interested in, can I relocate, etc. Mostly, she told me about the team that she is looking for: <a href="http://www.live.com">Live Search</a>. She also acted as the buffer between me and Microsoft. She referred me to a Microsoft staffing person who also worked specifically with the Live Search group.</p>
<p>The Microsoft staffer talked to me first on the phone, about my projects, goals, Microsoft, the Live Search team, and how interested I was. He then setup a phone screen with the development lead of the team I was interviewing for, which was to take place about a week later. This phone call was postponed because of a meeting at Microsoft, and I actually did it a few days later than planned. No big deal for me, though it was a little hectic because family was visiting and I didn&#8217;t want to discuss my interviewing with them at this point.</p>
<h3>Phone Screen</h3>
<p>I prepared for the phone screen by writing questions for the interviewer, preparing standard HR-type questions and answers, and figuring out what I wanted to say about myself (overall), my interests, projects, current job, why I want to leave, why I want to work for Microsoft, and anything else I could think of. I also researched the team a little (I didn&#8217;t know which specific team it would be at this point, so this was mostly learning the major components of the Live Search group). I did not practice writing much code at this point.</p>
<p>The actual phone screen was easier than I thought, up to the end. We started with a little chit-chat, then he asked me about my current projects at <a href="http://www.geoeye.com">GeoEye</a>. He did go into technical details, but not too much. He asked me about my opinion on testing and other software engineering practices. I discussed unit testing and the efforts I had made to impose best practices in my current team. I was pretty emphatic in my description of software engineering practices, since I had seen such dramatic benefits in my work. We had a pretty good discussion about this sort of stuff and I felt like I was being taken seriously because of my experience. We also talked about working in teams.</p>
<p>After 30 minutes or so, he asked, almost apologetically, if I had time to do a coding exercise. Of course, I said yes. Oops. I didn&#8217;t do so well. With him on the phone, I e-mailed him my code at regular intervals. I took about an hour to hack out a recursive solution to a problem which I had actually never solved before. I think I panicked and not having immediate feedback I went down the wrong path for a while. I also should have thought of the design of the problem in terms of data structures, rather than just think of a vague code solution and go for it. I learned a lot from this exercise.</p>
<p>Even with that, he said, &#8220;I&#8217;m going to recommend you come in for an in-person interview. The coding was a little weak, to be honest, but I think you have great potential.&#8221;</p>
<p>He also specifically recommended reading <a href="http://www.amazon.com/gp/product/0201657880?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201657880"><em>Programming Pearls</em></a><img style="margin: 0px; border-style: none! important;" src="http://www.assoc-amazon.com/e/ir?t=philosophic0d-20&amp;l=as2&amp;o=1&amp;a=0201657880" border="0" alt="" width="1" height="1" /> by Jon Bentley. This book was on <a href="http://www.philosophicalgeek.com/2007/11/21/books/">my to-read list</a>, so I gave it priority and ordered it, along with <a href="http://www.amazon.com/gp/product/047012167X?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=047012167X"><em>Programming Interviews Exposed: Secrets to Landing Your Next Job</em></a><img style="margin: 0px; border-style: none! important;" src="http://www.assoc-amazon.com/e/ir?t=philosophic0d-20&amp;l=as2&amp;o=1&amp;a=047012167X" border="0" alt="" width="1" height="1" />.</p>
<h3>Preparation</h3>
<p>My preparation for this interview was intense. I went through as many problems as I could think of. With <em>Programming Interviews Exposed</em>, I read 2-3 chapters at a time, making sure I understood each problem and the answers thoroughly. Then I went back and solved each problem on paper, without cheating and looking at the answers. Most problems I could have done without reading the chapter beforehand, but a few were new to me so the book helped a lot. It also helped show how many problems can be solved with creative application of basic CS principles. It also has good advice for handling salary negotiation and other non-technical aspects of the process.</p>
<p><em>Programming Pearls </em>was even more helpful for formulating a mental framework for solving problems. I cannot recommend it enough. The material is much more deep than <em>Programming Interviews Exposed</em> and it will force you to think a lot more. I read the entire book and did as many problems in each chapter as I could. Most of them are thinking questions and not necessarily coding questions.</p>
<p>I also found and downloaded every list of programming questions I could find:</p>
<ul>
<li><a href="http://www.sellsbrothers.com/fun/msiview/default.aspx?content=question.htm">Sells brothers</a></li>
<li><a href="http://halcyon.usc.edu/~kiran/msqs.html">A big list of good questions</a>&#8211;I found some of the given answers could be wrong</li>
<li><a href="http://www.acetheinterview.com/questions/cats/index.php/microsoft_google">Ace The Interview</a></li>
</ul>
<p>I did problems almost every night until I started to feel burned out. I solved every problem on those lists, other than some of the database/hardware/irrelevant questions. Whatever you do, don&#8217;t give in to temptation to look at the answers until you&#8217;re hurting with the effort of solving them. Memorizing the answers isn&#8217;t enough&#8211;you really do need to understand them, whether you figure it out yourself or look them up.</p>
<p>On the plane trip out, I reread <em>Programming Pearls </em>and did the problems again, making sure I understood nuances that I hadn&#8217;t noticed the first time around.</p>
<h3>The Trip</h3>
<p>About a week after my phone screen, I was contacted by a travel specialist who organized my trip. I was asked to provide some basic information, such as 5 dates when I could interview. I was nervous about this since I didn&#8217;t really want to ask for more days off from work, but I just went ahead and hoped it worked out. Once the date was established (nearly 3 weeks in the future), I was sent some documents on Microsoft&#8217;s online careers site. Logging in with my Live ID account, I filled out forms specifying my travel preferences, chose travel dates and times (I picked early the morning before, a Sunday, and to leave the morning after the interview). I also chose a rental car since I didn&#8217;t want to rely on a taxi. Microsoft makes all of the arrangements for you once you fill out this form.</p>
<p>On July 27, my wife took me to the airport for the direct flight to Seattle. It was a 5-hour trip, during which I re-read the entire <em>Programming Pearls </em>book. I had an aisle seat. At Seattle, I picked up the rental car from Avis&#8211;an SUVish Ford. Redmond is about a 30 minute trip up the highway and thankfully it was easy to get there. I had <a href="http://maps.live.com/default.aspx?v=2&amp;FORM=LMLTCC&amp;cp=47.538701~-122.220819&amp;style=r&amp;lvl=11&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;phx=0&amp;phy=0&amp;phscl=1&amp;rtp=pos.47.4413089370876_-122.296067051452_SeaTac%2C%20Washington%2C%20United%20States__~pos.47.6349999418862_-122.144144118168_14615%20Ne%2029th%20Pl%2C%20Bellevue%2C%20WA_Courtyard%20by%20Marriott_(425)%20869-5300&amp;rtop=0~0~E&amp;encType=1">printed directions</a> before I left home. I did drive right by the <a href="http://maps.live.com/default.aspx?v=2&amp;FORM=LMLTCC&amp;cp=ry565k4tn0km&amp;style=b&amp;lvl=1&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;scene=3689064&amp;phx=0&amp;phy=0&amp;phscl=1&amp;encType=1">hotel</a> without realizing it, and had to circle around&#8211;they&#8217;re a little back from the road, and the single sign was facing the opposite direction.</p>
<p>After I checked in, I went out almost immediately to find Microsoft. It was right across the street. I needed to find <a href="http://maps.live.com/default.aspx?v=2&amp;FORM=LMLTCC&amp;cp=ry6fpn4tp4z0&amp;style=b&amp;lvl=1&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;scene=3689067&amp;phx=0&amp;phy=0&amp;phscl=1&amp;encType=1">building 19</a>, which is about a 5 minute trip. I then went to <a href="http://www.aztecamex.com/">Azteca</a>, a Mexican restaurant <a href="http://maps.live.com/default.aspx?v=2&amp;FORM=LMLTCC&amp;cp=ry5kwq4tnb0x&amp;style=b&amp;lvl=2&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;scene=3688864&amp;phx=0&amp;phy=0&amp;phscl=1&amp;encType=1">near the hotel</a>. It was good food&#8211;too much, but very good. Microsoft pays for your food&#8211;keep your receipts. When I checked into the hotel, they told me that I could get any food from the little shop or order in and Microsoft will pay for it. I didn&#8217;t make as much use of it as I could have. I didn&#8217;t want to binge on junk on the theory that a healthy body is a healthy mind.</p>
<p>After eating lunch, I went back to the hotel to study for the rest of the afternoon. I went through the rest of the list of problems I had printed out. I was so exhausted by the evening, being 3 hours behind my home time zone. I had some chips and juice for dinner, and went to bed at 8. I knew it was early, but I thought I could sleep for 12 hours. Nope. I woke up at 3:30 am the next morning. Oops.</p>
<p>I got up, read a bit, exercised until I was bored, took a long, long shower, ate a big breakfast, and reviewed a few other coding questions. At 9:15 I gave up and left the room. My appointment was with the staffing representative at 10:00. I was there at 9:20. One thing I noticed&#8211;lots and lots of diversity. People from all over the world walking around. I reviewed a few things some more and went into building 19 at 9:40.</p>
<p>I got my name badge at reception and then sat down, eventually moving over to the <a href="http://www.microsoft.com/surface/index.html">Microsoft Surface</a> that they had set up. The Surface is an awesome piece of machinery. There are a number of demo apps which are a ton of fun to play with. There were games, a piano, and some graphical visualizations that all interacted with multiple fingers at a time. They also have a number of PCs and an X-Box 360, which had a couple of people playing Rock Band on it.</p>
<p>A little after 10, my representative came out to meet me. He said he only had 30 minutes to talk, but I think we talked for almost an hour. We discussed fairly typical HR-type things. He went over some numbers related to Microsoft, then leadership of the teams from Live Search on down to the team I would be interviewing for. He discussed benefits, and then explained the day&#8217;s events. He gave me a piece of paper with an interview schedule that went through the 2-3pm slot. He said, &#8220;I can&#8217;t tell you who comes after this. If you do well, the last interviewer will take you to the next person. If you don&#8217;t do so well, they&#8217;ll take you back here and we&#8217;ll talk about it.&#8221; Yikes.</p>
<p>When we were done, he escorted me outside to a waiting Prius, part of their shuttle fleet that anyone can use to go among the various parts of the campus. I was headed to <a href="http://maps.live.com/default.aspx?v=2&amp;FORM=LMLTCC&amp;cp=ry7xxk4tntkm&amp;style=b&amp;lvl=1&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;scene=3688618&amp;phx=0&amp;phy=0&amp;phscl=1&amp;encType=1">building</a> <a href="http://wmig.aiaseattle.org/node/61">88</a>.</p>
<h3>The Day of Interviews</h3>
<p>This is the part where I&#8217;m sure I&#8217;m going to disappoint some people because I&#8217;m not going to tell you the specific problems they asked me. I don&#8217;t think that&#8217;s fair, and there wouldn&#8217;t be much point anyway. I may tell you a rough description just to give you an idea.</p>
<p>Each interview followed a similar pattern: discuss your work, tell me about [software engineering topic] and your experience with it, now let&#8217;s do a coding problem. Sometimes I did a problem quickly and they made the problem more complicated, or gave me a completely separate one. I was not asked riddle-type questions. I was not asked dumb, typical HR-type questions (&#8220;What&#8217;s your biggest weakness?&#8221;).</p>
<p>Between every interview they will talk to each other and they will send e-mails to the other people in the interview loop. Yes, they&#8217;re talking about you behind your back. And yes, they will tailor future questions to cover areas missed by previous interviewers, or to follow up on a weakness. Also, not every interviewer is on the team you&#8217;re interviewing for. I liked this because it gave me an opportunity to learn more about other groups.</p>
<p>In the first interview, the coding problem was to generate a well-known data set. I first considered how to generate the nth iteration of the dataset, but she quickly steered me to solving iterations 1-n (which is much easier). I went over the algorithm in my head and out loud, before writing any code. Then I wrote the simplest, naive code that I could think of. I immediately saw some inefficiencies and worked to address them. She prodded me slightly to the answer she was looking for (I would have gotten there).</p>
<p>The first interviewer was also my lunch escort. We went to a cafeteria in a nearby building. I got a salad&#8211;not trusting my stomach for too much more. The food is not free, but it seems pretty cheap (coming from DC). The drinks are free. I got water. During lunch, I spent most of the time asking her questions about what she does, working at Microsoft, and the Redmond area.</p>
<p>After lunch, she took me back to the lobby to wait for the next interview. I took the opportunity to use the restroom and look at the art (there is <a href="http://www.microsoft.com/mscorp/ArtCollection/default.mspx">original art</a> everywhere). I liked the boat made from junk.</p>
<p>The interview after lunch was with the same person who gave me the phone screen&#8211;the dev lead for the team. He asked me if I had looked at the project they work on, and as soon as I said I had, he asked me what I thought they could do better, or features to implement. I was prepared with some intelligent things I noticed (which luckily coincided with some of the things he had first noticed when he joined the team). We talked for a bit about software engineering, testing, and task &#8220;chunk&#8221; size&#8211;i.e., how big of a task am I comfortable accepting at a time. This was an interesting topic which I hadn&#8217;t really considered before, but after a little time understanding the question I used my experience to give an honest answer.</p>
<p>He gave me two coding problems. Actually, before that he had asked me if I had ever done a certain problem and I answered that I had. So he gave me another one&#8211;a geometry/graphics-related question (not too deep). I had seen the problem before when taking computer graphics in college, and I knew the form of the answer. I just had to write specific code. Then I had to explain as many test cases as I could for the function. That problem didn&#8217;t take too long so he gave me another&#8211;a function to score a round in a certain game (one that I hadn&#8217;t played for a long, long time). He explained the rules, I explained them back as I understood them, and then I verbally sketched an algorithm to solve it. I wrote the naive code, fixed some algorithm mistakes and inefficiencies and I was done. I think I did well on this.</p>
<p>Then he took me to my next interview, which was the dreaded 2-3pm one. The same pattern ensued. This was a maze problem, and though I struggled a little solving it, I had immediately known that depth-first search was the way to tackle it, which was what he was looking for.</p>
<p>And&#8230;what happened next? Was I done? Do I get to continue until 5pm or am I done?</p>
<p>He took me to the next interview. <img src='http://www.philosophicalgeek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The next one might possibly have been my favorite. The guy I talked to had a lot of <a href="http://blogs.msdn.com/korbyp/archive/2006/04/20/580191.aspx">patent cubes</a>, so I asked him about those and what his previous projects were. He then asked me a very interesting conceptual/coding problem about how to design a filter for the Live Search engine. We talked through it, and I came to a decent solution, which I then had to code. Definitely the most interesting problem of the day.</p>
<p>Then on to the next&#8230;it&#8217;s 5pm now. They&#8217;re offering me food, but I&#8217;m politely declining because I just don&#8217;t eat in high stress situations like this. That might be bad, but it worked for me.</p>
<p>A little bit of talk about software engineering practices, working in a team, etc. Then he gave me an array-summation problem. I was very familiar with this problem and explained that I knew a naive way, but that it wouldn&#8217;t work in all cases (i.e., bad input). He asked me to explain the problems, which I did. It was more like a discussion. He then gave me a tree-related problem, which I solved very quickly because I had practiced the exact problem before. Then he made it harder. He gave me a hint which at first confused me, but once I understood what he meant, I grasped the solution.</p>
<p>It&#8217;s now 6pm. I was sure I&#8217;d be done. There are fewer people in the halls now. The day is over.</p>
<p>He takes me to the next interview.</p>
<p>This is with the boss. The dev lead&#8217;s boss. I&#8217;m unsure of his exact title, but he was in charge of the team I was interviewing for and one other.</p>
<p>We talked for 45 minutes without a hint of coding. This was a wide-ranging discussion about everything from MS benefits to housing to traffic to the future of the team, the impact of Yahoo, comparison to Google, and culture at Microsoft. I gained a lot of insight and appreciation for what they&#8217;re doing. At one point he started talking salaries and benefits, and I got extremely excited and I had to fight to keep a smile off my face (hey, I don&#8217;t want to look like a dork too early). I was thinking that they were definitely going to make me an offer. Then he said other things which made me come back to reality. Finally, jokingly, almost reluctantly, he said he may be obligated to give me a coding problem, so let&#8217;s do a quick one.</p>
<p>Looking back, this should have been the easiest problem of the day, but I just got off track and missed the (now, painfully-) obvious solution. It was a problem about finding the nearest object in a geographic region. I cringed when he suggested the golden hint to me, and my thought was DUH. Maybe it was too late and I was tired.</p>
<p>Finally, at about 7:30pm I was done. He called the shuttle dispatch and walked me out, where we chatted for a few minutes before I insisted he didn&#8217;t have to wait with me.</p>
<h3>Aftermath</h3>
<p>I drove to the hotel and called my wife. I was elated. I knew I hadn&#8217;t been perfect, but I had just gone through a <em>9.5 hr interview</em>. That couldn&#8217;t be bad. I thought for sure I was going to get an offer.</p>
<p>I ordered some Thai food from a delivery service, which I ate starting at 9pm. I watched a little TV, then went to sleep. I woke up at 4am the next morning to head to the airport for an early flight home. It had been a very long day.</p>
<p>The next day I talked to the staffing guy (the one who had started my interview day) about the experience. He was very&#8230;confusing? not sure how to describe my interaction with him. He told me that they were very happy with me and I did very well, and yet some of the feedback indicated slightly weaker coding than someone else they were interviewing. He needed to hear back from the team about the other person before a final decision was made.</p>
<p>Needless to say, this was not what I wanted to hear. I was pretty upset about it so my wife and I indulged in a little night out dinner to assuage the disappointment. I was sure I was not going to get the offer.</p>
<p>Two days later, I was at work when I got an e-mail from him. They are going to make me an offer! I quickly left the room (I share it with a co-worker) and called my wife. She was ecstatic. I was ecstatic. I was not expecting it, after the previous conversation. Looking back (and considering other conversations), I wonder if he was trying to gauge my dedication and desire for the job. My other, more cynical, thought was that he was trying to prep me to take a lower salary or not negotiate as hard because I must have &#8220;just squeaked by.&#8221; Maybe it&#8217;s just to make victory all the more sweeter. Most likely he was on the level, but I do wonder&#8230; it just seemed odd.</p>
<p>That night when he called, I was feeling pretty miserable because I think I was food poisoned that day&#8211;I was feeling horrible&#8211;vision was literally shaking&#8211;very scary. But I kept it together and we talked benefits, salary, relocation, and the next steps. We did the &#8220;what-salary-do-you-want/what-is-your-offer&#8221; dance, which I lost of course. Does <em>anyone</em> get an offer without stating their expectations first? In any case, the formal offer was worked out over the next few days. I was on vacation in Utah when I got it (all electronic). It was acceptable and I am now going to be a Microsoft employee in September!</p>
<h3>Random Thoughts</h3>
<p>I&#8217;m going to go work on a team that is a direct competitor to Google, and they are a very significant challenge. Microsoft has a lot to do to catch up to Google, but there is something exhilarating about working for the underdog. Even once the technology is better than Google&#8217;s, there is significant mind share that needs to be won. We all have our work cut out for us.</p>
<p>This is completely subjective and I&#8217;m biased, but I thought the people I interacted with at Microsoft were nicer than at Google. Maybe it&#8217;s because I did better, maybe it was my attitude, or maybe I was lucky with the people I spoke to.</p>
<p>When I drove up to the Microsoft campus the first day, it felt right.</p>
<p>There&#8217;s a lot to do in the next month&#8211;prepare the move, finish up stuff at work, prepare to buy a house, gear myself up for a difficult, demanding, but rewarding job&#8211;it will be a lot of work, but hopefully fun at the same time.</p>
<p><!--adsense--></p>
<h3>Tips</h3>
<p>My tips for the <a href="http://www.philosophicalgeek.com/2007/08/12/my-interview-experience-with-google/">Google interview experience</a> apply here. In addition:</p>
<ol>
<li>Be enthusiastic. I got the distinct impression that they value this highly. Demonstrate it with your projects, your interests, your conversation, and even your tone of voice. That last is a hard one for me, especially over the phone. I&#8217;m enthusiastic, but I definitely have a hard time showing it verbally.</li>
<li>Practice, practice, practice. Spend a lot of time practicing with pen and paper. Write out every search algorithm by heart. About <em>half</em> the problems they asked me are in the two books I recommended above. But beware that they&#8217;re going to expect you to go beyond those problems. Consider these problems as refreshers in basic computer science, not a primer to help you get the job.</li>
<li>Know your computer science. If you don&#8217;t understand serious computer science, memorizing answers to lists of problems isn&#8217;t going to help you. Understand recursive and iterative solutions to common problems. Know data structures, big-O, and common algorithms. Know what methods and data structures can be used to solve which problems. You probably won&#8217;t be asked about advanced data structures or techniques&#8211;you just need to understand the basic ones really well.</li>
<li>Know the team. Research as much as you can. In my case, I knew what the project was and I could actually use it and come up with suggestions. This may not always be possible. If not, learn about the larger organization that you can get information for.</li>
<li>Have lots of intelligent questions. Many questions I asked to most people. Here is a sample: Favorite thing about working at Microsoft, Least favorite thing; My specific role. How big the team will be grown, impact of external events, comparison to competitors, strategy, where will the team be in the future, what&#8217;s your commute like, work-life balance, what do you work on (since not everybody you talk to is on the same project), what is your specific role, what other projects have you worked on at/outside of Microsoft, why did you move to this team, and lots more. The important thing is to be genuinely interested. If you are, then coming up with questions on the fly is easy, and you will have a natural discussion rather than reading a script. I moved from &#8220;script&#8221; to &#8220;natural&#8221; through the day as I became more comfortable.</li>
<li>You must know what you&#8217;re talking about. This allows you to have nice conversations instead of feeling like you&#8217;re being quizzed. You&#8217;ll feel more like a peer, and hopefully so will they. You&#8217;ll already belong. Also, you can&#8217;t fake this so don&#8217;t try. </li>
<li>The interviewers at Microsoft seemed much more willing to give me instant feedback than Google was. I could ask them what they thought of my code and they gave me honest feedback. I appreciated this.</li>
<li>The book I read on the way home was <a href="http://www.amazon.com/gp/product/0316021814?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0316021814">The Neutronium Alchemist</a><img style="margin: 0px; border-style: none! important;" src="http://www.assoc-amazon.com/e/ir?t=philosophic0d-20&amp;l=as2&amp;o=1&amp;a=0316021814" border="0" alt="" width="1" height="1" /> by Peter F. Hamilton. It&#8217;s the sequel to <a href="http://www.amazon.com/gp/product/0446605158?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0446605158">The Reality Dysfunction</a><img style="margin: 0px; border-style: none! important;" src="http://www.assoc-amazon.com/e/ir?t=philosophic0d-20&amp;l=as2&amp;o=1&amp;a=0446605158" border="0" alt="" width="1" height="1" />. Highly recommended for sci-fi fans.</li>
</ol>
<p>Redmond, here I come.</p>
<p>Related links:</p>
<ul>
<li><a href="http://www.philosophicalgeek.com/2008/08/13/clarification-on-why-study-for-an-interview/">Clarification on Why Study for an Interview</a></li>
<li><a href="http://www.philosophicalgeek.com/2008/08/12/microsoft-interview-experience-summary/">Summary of this article, kind of tongue-in-cheek</a></li>
<li><a href="http://www.philosophicalgeek.com/2007/08/12/my-interview-experience-with-google/">Google Interview Experience</a>, and <a href="http://www.philosophicalgeek.com/2007/08/14/more-on-google-interview/">Part 2</a></li>
</ul>
<p><strong>My first book, <a href="http://www.amazon.com/gp/product/0672330636?ie=UTF8&amp;tag=philosophic0d-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672330636">C# 4.0 How-To</a> is now shipping! If you like tips you can use, check it out!</strong></p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=352&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/08/10/my-interview-experience-at-microsoft/feed/</wfw:commentRss>
		<slash:comments>74</slash:comments>
		</item>
		<item>
		<title>Volunteers for Change Fairfax, VA</title>
		<link>http://www.philosophicalgeek.com/2008/06/09/volunteers-for-change-fairfax-va/</link>
		<comments>http://www.philosophicalgeek.com/2008/06/09/volunteers-for-change-fairfax-va/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 12:52:35 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Link/News]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[virginia]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/06/09/volunteers-for-change-fairfax-va/</guid>
		<description><![CDATA[Leticia has been interested in getting us involved more in the community so she&#8217;s been hunting around for local service opportunities. She finally found a great program in our area that I thought I&#8217;d share for anybody looking for volunteer experiences in the DC metro region. Fairfax City runs a division called Volunteer Fairfax that [...]]]></description>
			<content:encoded><![CDATA[<p>Leticia has been interested in getting us involved more in the community so she&#8217;s been hunting around for local service opportunities. She finally found a great program in our area that I thought I&#8217;d share for anybody looking for volunteer experiences in the DC metro region.</p>
<p>Fairfax City runs a division called <a href="http://www.volunteerfairfax.org/DesktopDefault.aspx">Volunteer Fairfax</a> that provides volunteers for numerous events through the year. They also organize <a href="http://www.volunteerfairfax.org/DesktopDefault.aspx?TabID=40">team-building service activities for your company</a>, up to thousands of people.</p>
<p>Volunteer Fairfax runs a specific program called <a href="http://www.volunteerfairfax.org/DesktopDefault.aspx?HTab=Volunteers%20for%20Change">Volunteers for Change</a>. This program provides hundreds of weekend and evening volunteer opportunities, organized over the web. It&#8217;s perfect for people who can&#8217;t commit to regular hours every week or month, but want to do something when they can. </p>
<p>Events from their sample calendar:</p>
<ul>
<li>Dinner prep at Ronald McDonald house</li>
<li>Bowling with the mentally/physically disabled</li>
<li>Bag groceries</li>
<li>Thrift store sorting</li>
<li>Tutoring</li>
<li>theater ushers</li>
<li>special city events</li>
<li>medical supply sorting</li>
</ul>
<p>How it works:</p>
<ol>
<li>Attend an <a href="http://www.volunteerfairfax.org/DesktopDefault.aspx?HTab=Community%20Events">orientation</a> at their building in the <a href="http://www.volunteerfairfax.org/DesktopDefault.aspx?PortalID=0&amp;HTab=_Directions">Fairfax County Court Complex</a></li>
<li>Fill out some simple paperwork, sign a release</li>
<li>Wait a day for your info to be added to their system</li>
<li>Log into the web-site, find an event you can do, and sign up online.</li>
</ol>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=343&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/06/09/volunteers-for-change-fairfax-va/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formational Experiences</title>
		<link>http://www.philosophicalgeek.com/2008/05/15/formational-experiences/</link>
		<comments>http://www.philosophicalgeek.com/2008/05/15/formational-experiences/#comments</comments>
		<pubDate>Thu, 15 May 2008 16:25:14 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/05/15/formational-experiences/</guid>
		<description><![CDATA[When I was 9, I started playing with GW-BASIC by typing in programs found in the old kid&#8217;s 3-2-1 Contact magazine. This soon progressed to QBASIC, where I mostly made cool graphics with lines and circles. (click for larger image) QBASIC is not included in Windows anymore, but you can still get it. &#160; (click [...]]]></description>
			<content:encoded><![CDATA[<p>When I was 9, I started playing with <a href="http://en.wikipedia.org/wiki/GW-BASIC">GW-BASIC</a> by typing in programs found in the old kid&#8217;s <a href="http://en.wikipedia.org/wiki/3-2-1_Contact#The_magazine">3-2-1 Contact magazine</a>. This soon progressed to <a href="http://en.wikipedia.org/wiki/QBASIC">QBASIC</a>, where I mostly made cool graphics with lines and circles.<a href="http://www.philosophicalgeek.com/wp-content/uploads/2008/05/windowslivewriterformationalexperiences-71a7qbasic-output-2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="304" alt="qbasic_output" src="http://www.philosophicalgeek.com/wp-content/uploads/2008/05/windowslivewriterformationalexperiences-71a7qbasic-output-thumb.jpg" width="404" border="0"/></a></p>
<p>(click for larger image)</p>
<p>QBASIC is not included in Windows anymore, but <a href="http://www.petesqbsite.com/sections/introduction/intro.shtml">you can still get it</a>.</p>
<p>&nbsp;<a href="http://www.philosophicalgeek.com/wp-content/uploads/2008/05/windowslivewriterformationalexperiences-71a7qbasic-lines-2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="231" alt="qbasic_lines" src="http://www.philosophicalgeek.com/wp-content/uploads/2008/05/windowslivewriterformationalexperiences-71a7qbasic-lines-thumb.jpg" width="444" border="0"/></a></p>
<p>(click for larger image)</p>
<p>I had also tried modifying the including GORILLAS.BAS and NIBBLES.BAS, but I was still a little too new at this.</p>
<p>When I was 14 I was getting into C/C++ via Borland C++ 3.1 in a big way and spent hours coding prank programs. I had two that I remember:</p>
<p>First was a program called Camels that displayed &#8220;I Love Camels!!!&#8221; in a vertical, colorful scrolling sine wave down the screen. It trapped Ctrl-Break/Ctrl-C so you couldn&#8217;t break out of it. If you hit Ctrl-K, it brought up a password screen that allowed you to exit if you knew the password. Then I put it on a lab at school, set AUTOEXEC.BAT to run it, and <a href="http://labmice.techtarget.com/articles/dos6cmd.htm">modified CONFIG.SYS with &#8220;switches /n&#8221;</a> to disallow the user hitting F5 to skip processing of AUTOEXEC.BAT. This stunt kind of got me in trouble&#8211;the day after school ended, I got a call from my computer science teacher that he couldn&#8217;t access the computer and if I wanted a grade I had better get over there and remove that program because he couldn&#8217;t get onto the computer. So I had to bike a few miles to school (my parents were out of town) and remove it. Why didn&#8217;t the instructor just use a boot disk? No idea&#8230; By the way, I got an A.</p>
<p>One of my first Windows programs was something called &#8220;Chucky&#8221; (why? I don&#8217;t know&#8230;). Chucky liked to eat&#8230;.hard disk space. He would startup with no Window, run in the background, and every few minutes it would add a few thousand lines of text to&nbsp; the file C:\Windows\Chucky.txt. It was probably something like &#8220;I am Chucky, I am hungry.&#8221;</p>
<p>I even eventually convinced my parents to get me Turbo C++ so I could build Windows programs (suing <a href="http://en.wikipedia.org/wiki/Object_Windows_Library">OWL</a>).</p>
<p><a href="http://www.philosophicalgeek.com/wp-content/uploads/2008/05/windowslivewriterformationalexperiences-71a7v6up-2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="v6up" src="http://www.philosophicalgeek.com/wp-content/uploads/2008/05/windowslivewriterformationalexperiences-71a7v6up-thumb.jpg" width="201" align="left" border="0"/></a>When I was in college, I got Visual C++ 6 and thought a fun program would be a desktop utility that occasionally changed your Outlook signature to include a random quotation. You could build up a little database of quotes you liked, and the program would change it on a regular schedule. A friend of mine and I stayed up for nearly 3 days straight working on it. I did most of the programming&#8211;he was thinking of new ideas, ways to do things. It was great fun.</p>
<p>These important formational periods are what got me excited about programing. The learning that goes on during a 72-hour hacking session is something that can&#8217;t be duplicated in a classroom. The glee at creating pranks is not matched (often) by homework assignments. Sometimes when I&#8217;m feeling the drudgery of the current code I work on, I need to remember the excitement I felt back then. </p>
<p>I also need to find something equivalently exciting to work on. One of the things I&#8217;m going to do to &#8220;get the magic back&#8221; (so to speak) is to make sure I&#8217;m always experimenting with the latest and great .Net stuff coming out. I need to finally get into WPF, and I&#8217;ve even got a fun project to apply it to.</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=338&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/05/15/formational-experiences/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Now twittering</title>
		<link>http://www.philosophicalgeek.com/2008/05/09/now-twittering/</link>
		<comments>http://www.philosophicalgeek.com/2008/05/09/now-twittering/#comments</comments>
		<pubDate>Fri, 09 May 2008 22:21:21 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[social networks]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/05/09/now-twittering/</guid>
		<description><![CDATA[Thought I&#8217;d try it out. You can follow me at my twitter page and I&#8217;ll follow you back. Also trying out putting twitter status on my blog. I&#8217;ve been thinking about twitter for a while, but still not sure how I&#8217;ll use it.]]></description>
			<content:encoded><![CDATA[<p>Thought I&#8217;d try it out. You can <a href="http://twitter.com/benmwatson">follow me at my twitter page</a> and I&#8217;ll follow you back. Also trying out putting twitter status on my blog.</p>
<p>I&#8217;ve been thinking about twitter for a while, but still not sure how I&#8217;ll use it.</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=324&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/05/09/now-twittering/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I could get cable for this&#8230;</title>
		<link>http://www.philosophicalgeek.com/2008/04/29/i-could-get-cable-for-this/</link>
		<comments>http://www.philosophicalgeek.com/2008/04/29/i-could-get-cable-for-this/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 19:51:51 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Link/News]]></category>
		<category><![CDATA[Music, Film, Theater]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/04/29/i-could-get-cable-for-this/</guid>
		<description><![CDATA[My wife and I only recently bought a TV, but we still don&#8217;t get cable or even have an antenna. If we ever did, the only things we&#8217;d watch are Discovery, History, and Food. This is the closest I&#8217;ve come to signing up:]]></description>
			<content:encoded><![CDATA[<p>My wife and I only recently bought a TV, but we still don&#8217;t get cable or even have an antenna. If we ever did, the only things we&#8217;d watch are Discovery, History, and Food.</p>
<p>This is the closest I&#8217;ve come to signing up:</p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:0733429d-7e4a-447e-ab4f-9767ecfbf07c" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="0ab8075a-2342-4589-a069-046be6c22d68" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=V5BxymuiAxQ" target="_new"><img src="http://www.philosophicalgeek.com/wp-content/uploads/2008/04/video84401b9d0941.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('0ab8075a-2342-4589-a069-046be6c22d68'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/V5BxymuiAxQ\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/V5BxymuiAxQ\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""/></a></div>
</div>
</div>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=319&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/04/29/i-could-get-cable-for-this/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Please help with Word Count Plugin</title>
		<link>http://www.philosophicalgeek.com/2008/04/29/please-help-with-word-count-plugin/</link>
		<comments>http://www.philosophicalgeek.com/2008/04/29/please-help-with-word-count-plugin/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 19:46:43 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/04/29/please-help-with-word-count-plugin/</guid>
		<description><![CDATA[I was taking a look at the download page for my Word Count Plugin for Windows Live Writer. It&#8217;s gotten a few hundred downloads (thanks!), but the single review is actually spam. Unfortunately, I can&#8217;t remove it or even report the review from my account since it&#8217;s my own software. Plea for help: Can a [...]]]></description>
			<content:encoded><![CDATA[<p>I was taking a look at the download page for my <a href="http://gallery.live.com/liveitemdetail.aspx?li=154bc65c-ed38-4295-851c-fff9d7d0a929&amp;pl=8&amp;bt=9">Word Count Plugin for Windows Live Writer.</a></p>
<p>It&#8217;s gotten a few hundred downloads (thanks!), but the single review is actually spam. Unfortunately, I can&#8217;t remove it or even report the review from my account since it&#8217;s my own software.</p>
<p><strong>Plea for help</strong>: Can a helpful reader out there please report this review as spam and request it to be removed? Also, could someone out there who does use Live Writer write a real review of the plug-in?</p>
<p>If you have further ideas to improve it, please let me know.</p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=317&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/04/29/please-help-with-word-count-plugin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why I love LEGO</title>
		<link>http://www.philosophicalgeek.com/2008/03/03/why-i-love-lego/</link>
		<comments>http://www.philosophicalgeek.com/2008/03/03/why-i-love-lego/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 15:43:29 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[lego]]></category>

		<guid isPermaLink="false">http://www.philosophicalgeek.com/2008/03/03/why-i-love-lego/</guid>
		<description><![CDATA[For Christmas, I got my wife a neat little townhouse. A LEGO townhouse. She loved it&#8211;until she got towards the end of the first model. There was a single piece missing. I went to LEGO&#8217;s web site and filled out a simple form. A few weeks later, I got the part and a really nice [...]]]></description>
			<content:encoded><![CDATA[<p><iframe scrolling="no" frameBorder="0" src="http://rcm.amazon.com/e/cm?t=philosophic0d-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000NOSI0C&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" marginHeight="0" marginWidth="0" align="left" style="width: 120px; height: 240px"></iframe>For Christmas, I got my wife a neat little townhouse. A LEGO townhouse. She loved it&#8211;until she got towards the end of the first model. There was a single piece missing. I went to LEGO&#8217;s web site and filled out a simple form. A few weeks later, I got the part and a really nice letter. Sure, it&#8217;s a form letter, but it&#8217;s still nice:</p>
<p>&#8220;Dear Mr. Watson,</p>
<p>Thank you for contacting us on 12/27/07 regarding the quality of LEGO(R) toys and products.</p>
<p>&#8220;We were sorry to learn of the difficulty you experienced with your LEGO set. We understand how upsetting and disappointing it can be when a product does not live up to its reputation. Please accept our apologies for the packaging error you encountered. Producing the highest quality LEGO products possible and establishing consumer trust in the LEGO brand name, are the most important goals of our Company. Certainly, whenever a packaging error does occur, we want to correct the situation as quickly as possible to restore your faith in our brand name and what it represents. Therefore, I have enclosed the item(s) you requested to complete your set.</p>
<p>&#8220;Please accept our apologies for the inconvenience you have experienced. If we can be of further assistance, please do not hesitate to contact Customer Service&#8230;&#8221;</p>
<p>And that&#8217;s why I love LEGO.</p>
<p style="display: inline; margin: 0px; padding: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c27204db-6028-48d1-b8f3-8b0e1ca1afba" class="wlWriterSmartContent">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/LEGO">LEGO</a>,<a rel="tag" href="http://technorati.com/tags/customer%20service">customer service</a></p>
<img src="http://www.philosophicalgeek.com/?ak_action=api_record_view&id=301&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.philosophicalgeek.com/2008/03/03/why-i-love-lego/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
