<?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>BrandonLive</title>
	<atom:link href="http://brandonlive.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://brandonlive.com</link>
	<description>Seattle Geek with lots to say.</description>
	<lastBuildDate>Wed, 09 Nov 2011 07:21:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Post-Build notes and links</title>
		<link>http://brandonlive.com/2011/10/01/post-build-notes-and-links/</link>
		<comments>http://brandonlive.com/2011/10/01/post-build-notes-and-links/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 20:47:23 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=784</guid>
		<description><![CDATA[It&#8217;s been a few weeks and I feel like I&#8217;m still catching up from my week at the //Build conference.  As it turns out, conferences are very busy places, and sometimes things you planned to do that week (such as, for instance, blogging) can easily fall through the cracks. In the unlikely event that anyone was looking for me specifically, I [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a few weeks and I feel like I&#8217;m still catching up from my week at the <a href="http://buildwindows.com">//Build</a> conference.  As it turns out, conferences are very busy places, and sometimes things you planned to do that week (such as, for instance, blogging) can easily fall through the cracks.</p>
<p>In the unlikely event that anyone was looking for me specifically, I hope you were successful.  I spent most of my time at or near the Metro Style Apps booth, which was fairly front-and-center in the Expo hall.  As I didn&#8217;t have a session of my own to present, my primary purpose was to answer questions and demo different pieces of the Windows 8 user experience upon request.  Because of this, I took to identifying myself as a &#8220;booth babe&#8221; when asked about my role at the conference.</p>
<p>Of course, my other primary purpose was to support my colleagues who <em>were</em> presenting.  Most relevant in this regard would be the talk given by Priya Vaidyanathan, the primary PM for the Windows 8 Search experience.  As the primary dev for this feature I was very excited to attend <a href="http://channel9.msdn.com/events/BUILD/BUILD2011/APP-406T">Priya&#8217;s excellent presentation (&#8220;Search: Integrating into the Windows 8 search experience&#8221;)</a> and to help her address attendees&#8217; questions afterward.  If you&#8217;re at all interested in how the search experience works in Windows 8, or would like to know how your app can add value to it, I highly recommend watching <a href="http://channel9.msdn.com/events/BUILD/BUILD2011/APP-406T">the video</a>.</p>
<p><strong>Other great session videos:</strong></p>
<ul>
<li>Jensen Harris&#8217; brilliant &#8220;big picture talk&#8221; from the first day: <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1004">8 traits of great Metro style apps.</a></li>
<li>My friend and fellow SVC team member David Washington <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-207T">explains how to build great support for different screen sizes, aspect ratios, and DPIs</a>.</li>
<li>SVC team PM Lead Ed Averett gives an overview of <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/PLAT-892T">how to build great &#8220;gallery&#8221; Metro style apps.</a></li>
<li>Many, many more at the <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011">Channel 9 Build 2011 site.</a></li>
</ul>
<p><strong>Misc //Build Links</strong></p>
<ul>
<li>Fellow &#8220;Metro Style Apps&#8221; booth babe Raymond Chen shared some <a href="http://blogs.msdn.com/b/oldnewthing/archive/2011/09/20/10213802.aspx">notes about his experience</a> at the conference, including documentation of a few of our booth antics.</li>
<li>Cori Drew&#8217;s blog series <a href="http://truncatedcodr.wordpress.com/2011/09/25/my-week-at-build-part-1/">&#8220;My week at //Build/&#8221;</a> &#8211; unfortunately I didn&#8217;t get to meet Cori but her write-up is a great read!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2011/10/01/post-build-notes-and-links/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>//BUILD/ Windows event is just a few days away</title>
		<link>http://brandonlive.com/2011/09/10/build-windows-event-is-just-a-few-days-away/</link>
		<comments>http://brandonlive.com/2011/09/10/build-windows-event-is-just-a-few-days-away/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 22:43:26 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=781</guid>
		<description><![CDATA[If my Twitter stream is any indication, then I&#8217;m not the only one immensely excited for the events of the coming week.  While I enjoy what&#8217;s likely one of the last solid summer days in Seattle, some of my colleagues have already begun making their way to Anaheim, CA for this week&#8217;s BUILD event. I&#8217;m (seriously) [...]]]></description>
			<content:encoded><![CDATA[<p>If my Twitter stream is any <a href="https://twitter.com/#!/longzheng/status/112593438972715009">indication</a>, then I&#8217;m not the only one immensely excited for the events of the coming week.  While I enjoy what&#8217;s likely one of the last solid summer days in Seattle, some of my colleagues have already begun <a href="https://twitter.com/#!/Clarkezone/status/112648563963609088">making their way </a>to Anaheim, CA for this week&#8217;s <a href="http://buildwindows.com">BUILD event</a>.</p>
<p>I&#8217;m (seriously) overjoyed to say that I will there representing <a href="http://brandonlive.com/2011/08/18/my-team-for-windows-8/">my team</a> along with a few of our Program Managers.  If you will be attending, feel free to track me down and say hi.  I&#8217;ll post some updates about my schedule here when I&#8217;m at liberty to do so, and will also post (and tweet) some links which I expect many of you following along from home will want to check out.</p>
<p>In the meantime, the <a href="http://buildwindows.com">event website </a>and <a href="http://twitter.com/bldwin">Twitter account</a> are probably the best places to watch for official details and updates about the event.</p>
<p>It&#8217;s going to be an exciting week!</p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2011/09/10/build-windows-event-is-just-a-few-days-away/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My team for Windows 8</title>
		<link>http://brandonlive.com/2011/08/18/my-team-for-windows-8/</link>
		<comments>http://brandonlive.com/2011/08/18/my-team-for-windows-8/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 20:18:01 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=772</guid>
		<description><![CDATA[Earlier this week Steven Sinofsky kicked off the Building Windows 8 blog, the successor to the excellent (in my opinion) Engineering Windows 7 blog, which was often referred to as the &#8220;E7&#8243; blog.  When the E7 blog kicked off, you may recall that Steven introduced the team, including a list of the names chosen by each feature [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week Steven Sinofsky kicked off the <a href="http://blogs.msdn.com/b/b8/">Building Windows 8 blog</a>, the successor to the excellent (in my opinion) <a href="http://blogs.msdn.com/b/e7/">Engineering Windows 7 blog</a>, which was often referred to as the &#8220;E7&#8243; blog.  When the E7 blog kicked off, you may recall that Steven <a href="http://blogs.msdn.com/b/e7/archive/2008/08/18/windows_5F00_7_5F00_team.aspx">introduced the team</a>, including a list of the names chosen by each feature team across the division.  I soon followed up with a post about <a href="http://brandonlive.com/2008/08/18/how-my-team-and-i-fit-into-windows-7/">the feature team I worked on </a>at the time.</p>
<p>The new &#8220;B8&#8243; blog is making this a tradition with a post titled <a href="http://blogs.msdn.com/b/b8/archive/2011/08/17/introducing-the-team.aspx">Introducing the Team</a>, and I decided I should do the same.  So before I say any more, any guesses about which team from <a href="http://blogs.msdn.com/b/b8/archive/2011/08/17/introducing-the-team.aspx">the list</a> is mine?</p>
<p>If you guessed &#8220;Search, View, and Command&#8221; then you guessed right!</p>
<p>You&#8217;re also right if you guessed that this is an evolution of the Find &amp; Organize team from Windows 7.  However, the new is far from a simple rebranding of the old.  In fact, I would estimate that only about half of our team&#8217;s roster can be traced back to F&amp;O.  Along the same lines, our charter has evolved as well.  More about that another day <img src='http://brandonlive.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Stay tuned for the B8 blog to learn more about our team and the work we&#8217;re doing.  You can follow <a href="http://twitter.com/buildwindows8">@BuildWindows8</a> on Twitter to get notified about the latest updates.</p>
<h6 style="text-align: left;">MS trivia: Our team is commonly abbreviated as &#8220;SVC,&#8221; which has on occasion caused some confusion.  That&#8217;s because the SVC abbreviation has long been used to refer to the Silicon Valley Campus down in Mountain View, CA.  Our team&#8217;s offices are in Redmond, WA.</h6>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2011/08/18/my-team-for-windows-8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to make sure your customers miss their bills.</title>
		<link>http://brandonlive.com/2011/08/12/how-to-make-sure-your-customers-miss-their-bills/</link>
		<comments>http://brandonlive.com/2011/08/12/how-to-make-sure-your-customers-miss-their-bills/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 17:25:45 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=761</guid>
		<description><![CDATA[Thanks, Seattle City Light. Yes, that&#8217;s their e-bill notification (the only thing you get) being flagged as &#8220;very suspicious.&#8221; Their solution?  Tell customers to ignore the warnings and add their address to your e-mail service&#8217;s &#8220;allow list.&#8221;  According to the customer service rep, it&#8217;s been this way for years.  How hard can this be to [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">Thanks, Seattle City Light.</div>
<p class="wp-caption-dt"><a href="http://brandonlive.com/wp-content/uploads/2011/08/SeattleCityLightBillNotice.jpg"><img title="Seattle City Light e-bill notice flagged as &quot;very suspicious&quot; by SmartScreen." src="http://brandonlive.com/wp-content/uploads/2011/08/SeattleCityLightBillNotice-262x300.jpg" alt="Seattle City Light e-bill notice flagged as &quot;very suspicious&quot; by SmartScreen." width="262" height="300" /></a></p>
<p class="wp-caption-dt">Yes, that&#8217;s their e-bill notification (the only thing you get) being flagged as &#8220;very suspicious.&#8221;</p>
<p class="wp-caption-dt">Their solution?  Tell customers to ignore the warnings and add their address to your e-mail service&#8217;s &#8220;allow list.&#8221;  According to the customer service rep, it&#8217;s been this way for years.  How hard can this be to correct?  If anything, I would think bills like this should be using SenderID to make the mail *more* trustworthy, not doing whatever they&#8217;re doing that looks &#8220;very suspicious.&#8221;</p>
<p>In contrast, this is how they *should* make their bills appear:</p>
<div class="mceTemp"><a href="http://brandonlive.com/wp-content/uploads/2011/08/MintReminder.jpg"><img title="Mint.com reminder message sent using SenderID" src="http://brandonlive.com/wp-content/uploads/2011/08/MintReminder-300x209.jpg" alt="Mint.com reminder message sent using SenderID" width="300" height="209" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2011/08/12/how-to-make-sure-your-customers-miss-their-bills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First look at the next version of Windows</title>
		<link>http://brandonlive.com/2011/06/03/first-look-at-the-next-version-of-windows/</link>
		<comments>http://brandonlive.com/2011/06/03/first-look-at-the-next-version-of-windows/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 18:56:01 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=754</guid>
		<description><![CDATA[If anyone still reads this blog, they&#8217;ve probably noticed that throughout the last year or more my rate of updates has slowed to a trickle.  There are a number of reasons for that, but the largest reason is that I&#8217;ve been &#8220;heads-down&#8221; working on the most exciting and ambitious project I&#8217;ve been a part of [...]]]></description>
			<content:encoded><![CDATA[<p>If anyone still reads this blog, they&#8217;ve probably noticed that throughout the last year or more my rate of updates has slowed to a trickle.  There are a number of reasons for that, but the largest reason is that I&#8217;ve been &#8220;heads-down&#8221; working on the most exciting and ambitious project I&#8217;ve been a part of since starting at Microsoft.</p>
<p>And as of Wednesday we have finally shared a first glimpse at what we are (for now) calling Windows 8!</p>
<p>Here are three videos from Wednesday:</p>
<p><strong>Jensen Harris&#8217; overview video</strong></p>
<p>Here&#8217;s a video of our group&#8217;s director of program management, Jensen Harris, giving an overview of some of the new user experience we&#8217;ve built.</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/p92QfWOw88I" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Steven Sinofsky on-stage at D9</strong></p>
<p>That video was posted just after our division president, Steven Sinofsky, gave an interview and on-stage demo (with VP Julie-Larson Green).</p>
<p><a href="http://allthingsd.com/20110601/steven-sinofsky-talks-windows-8-and-more-at-d9-video/?refcat=d9">Video here</a> (no embedding available)</p>
<p><strong>Mike Angiulo at Computex</strong></p>
<p>Finally, one of my favorite presenters, Corporate Vice President Mike Angiulo, demonstrates “Windows 8” at partner preview event in Taipei, Taiwan, for COMPUTEX.</p>
<p><iframe src="http://www.microsoft.com:80/presspass/silverlightApps/videoplayer3/standalone.aspx?contentID=win8_preview1&#038;src=/presspass/presskits/windows7/channel.xml" width="400" height="224" frameborder="0" scrolling="no"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2011/06/03/first-look-at-the-next-version-of-windows/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>On GroupOn&#8217;s ads</title>
		<link>http://brandonlive.com/2011/02/07/on-groupons-ads/</link>
		<comments>http://brandonlive.com/2011/02/07/on-groupons-ads/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 01:47:34 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=748</guid>
		<description><![CDATA[ I may be going against the grain here, if the comments on GroupOn&#8217;s blog post are any indication.  But I don’t really care what GroupOn’s intentions were, to be honest. I found the ads hilarious and edgy. I also found them thought-provoking because the issues they highlighted are important ones which people (myself included) often take [...]]]></description>
			<content:encoded><![CDATA[<p> I may be going against the grain here, if the comments on <a href="http://www.groupon.com/blog/cities/our-super-bowl-ads-and-how-were-helping-these-causes/#comment-5136">GroupOn&#8217;s blog post</a> are any indication.  But I don’t really care what GroupOn’s intentions were, to be honest.</p>
<p>I found the ads hilarious and edgy.</p>
<p>I also found them thought-provoking because the issues they highlighted are important ones which people (myself included) often take for granted. The fact that ad was jarring was, in my opinion, it’s brilliance. It made me laugh, and then feel bad and thoughtful about the fact that I laughed. You see, my brain had filed these issues in the &#8220;past&#8221; category, the sort of thing you get used to seeing used in this sort of humor.  When was the last time you heard anyone talk about Tibet or the rainforest?  Seeing these ads made me realize these things <em>are still happening </em>and<em> </em>jarred my brain into realizing its mistake.  And with any luck, correcting it.</p>
<p>Mission accomplished, I think.</p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2011/02/07/on-groupons-ads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What does it mean to reverse engineer the brain?</title>
		<link>http://brandonlive.com/2010/08/18/what-does-it-mean-to-reverse-engineer-the-brain/</link>
		<comments>http://brandonlive.com/2010/08/18/what-does-it-mean-to-reverse-engineer-the-brain/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 15:54:56 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=739</guid>
		<description><![CDATA[PZ Myers takes Ray Kruzweil to task for claiming that we might be able to reverse engineer the &#8220;program&#8221; that our brain runs, and indeed make a computer-based &#8220;port&#8221; of it, sometime in the next 10 years.  He doesn&#8217;t just refute Kruzweil&#8217;s claim, he seems to be using it as evidence for his argument that Kruzweil is a moron. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://scienceblogs.com/pharyngula/2010/08/ray_kurzweil_does_not_understa.php">PZ Myers takes Ray Kruzweil to task for claiming</a> that we might be able to reverse engineer the &#8220;program&#8221; that our brain runs, and indeed make a computer-based &#8220;port&#8221; of it, sometime in the next 10 years.  He doesn&#8217;t just refute Kruzweil&#8217;s claim, he seems to be using it as evidence for his argument that Kruzweil is a moron.</p>
<p>I can&#8217;t (and don&#8217;t particularly care) to comment on the intelligence of Kruzweil, I&#8217;ll leave the defense of his honor to the ready and willing.  Instead I want to share an alternative interpretation of what Kruzweil meant.  Or at least some food for thought about what seems to me a fascinating subject.</p>
<p>Myers makes a lot of great points about why it would be difficult (within 10 years) to simulate all the detailed biological interactions between cells in the brain.  He also focuses a lot on a claim Kurzweil apparently made about the potentially small size of the computer program in question, based on the assertion that Kurzweil was only talking about &#8220;data&#8221; in the genome and that this is not sufficient for building a simulator of brain biology.</p>
<p>But when I read the Kurzweil quote, a simulator of brain biology is not at all what came to mind.  Indeed, reading Myers&#8217; argument had me scratching my head, since it took me a moment or two to realize what he was on about.  You see, I read Kurzweil&#8217;s quote from the perspective of a software engineer, whereas Myers&#8217; interpreted it as a biologist would see fit to do.  This is a reasonable thing given that he is indeed a biologist.  What seems less reasonable to me is how vigorously he attacks Kruzweil&#8217;s claim without giving the acknowledgement that he&#8217;s made an awful lot of potentially incorrect assumptions about what Kurzweil actually meant.</p>
<p>So what is my software engineers&#8217; perspective? </p>
<p>I don&#8217;t see why reverse engineering the brain would require any ability to simulate protein and brain cell interactions.  Doing so would be a brilliant achievement, but it seems orthogonal to the idea as I understood it.  Myers says:</p>
<blockquote><p>To simplify it so a computer science guy can get it, Kurzweil has everything completely wrong. The genome is not the program; it&#8217;s the data. The program is the ontogeny of the organism, which is an emergent property of interactions between the regulatory components of the genome and the environment, which uses that data to build species-specific properties of the organism. He doesn&#8217;t even comprehend the nature of the problem, and here he is pontificating on magic solutions completely free of facts and reason.</p></blockquote>
<p style="text-align: left;">In my opinion this is not only wrong, but incredibly harsh.</p>
<p style="text-align: left;">It&#8217;s wrong because I think of biology itself as the <em>programming language</em>, and perhaps also the <em>runtime</em>.  If a C++ developer were asked to reverse-engineer a program written in Pascal, they would not have to learn Pascal (or worse yet, reverse-engineer the compiler and runtime) in order to create a functionally identical C++ program.  So I believe it <em>could</em> be with the biology and the functionality of the brain.</p>
<p style="text-align: left;">I understood Kurzweil&#8217;s statement to be about the creation of a computer program (in some existing, modern programming language) which implements at least a rudimentary version of the human brain&#8217;s <em>algorithm</em>.  For example, its ability to continously observe input and recognize patterns, resulting in emergent properties that make up at least part of what we call consciousness.  That&#8217;s why I think &#8220;reverse engineering&#8221; seems like an appropriate description, while &#8220;simulation&#8221; does not.</p>
<p style="text-align: left;">I won&#8217;t claim that this is what Kurzweil meant.  He may have meant exactly what Myers claims he did.  But I have the feeling Myers didn&#8217;t give this subject due consideration before lambasting Kurzweil over the supposed ridiculousness of his claim.</p>
<p style="text-align: left;">Bickering aside, what do you think of this subject?  Can we reverse engineer intelligence/consciousness or at least some fundamental components?  Will we have true &#8220;brain simulators&#8221; any time soon?  I&#8217;m  not remotely qualified to answer such questions, but I&#8217;m inclined to share Kurzweil&#8217;s optimizism and ambition about at least the former.</p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2010/08/18/what-does-it-mean-to-reverse-engineer-the-brain/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>On Roger Ebert, Video Games, and Art</title>
		<link>http://brandonlive.com/2010/04/21/on-roger-ebert-video-games-and-art/</link>
		<comments>http://brandonlive.com/2010/04/21/on-roger-ebert-video-games-and-art/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 21:40:35 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=728</guid>
		<description><![CDATA[It came to my attention this afternoon that Roger Ebert, previously on record claiming &#8220;video games can never be art,&#8221; has sought to elaborate on this statement for&#8230; well, for some reason, I should think.  He builds his case as a rebuttal to Kellee Santiago&#8217;s TED talk at USC on the subject.  If this discussion interests [...]]]></description>
			<content:encoded><![CDATA[<p>It came to my attention this afternoon that Roger Ebert, previously on record claiming &#8220;video games can never be art,&#8221; has sought to elaborate on this statement for&#8230; well, for some reason, I should think.  He builds his case as a rebuttal to <a href="http://www.youtube.com/watch?v=K9y6MYDSAww&amp;feature=player_embedded">Kellee Santiago&#8217;s TED talk </a>at USC on the subject.  If this discussion interests you, you should <a href="http://blogs.suntimes.com/ebert/2010/04/video_games_can_never_be_art.html">read his piece</a> as well as <a href="http://kotaku.com/5520437/my-response-to-roger-ebert-video-game-skeptic">Kellee&#8217;s response.</a></p>
<p><strong>Framing the discussion and defining terms<br />
</strong>Ebert devotes a large (indeed perhaps the largest) portion of the article to a vain attempt at defining the term &#8220;art.&#8221;  Crucially, he neglects to define the other half of the equation he proposes: &#8220;video game.&#8221;  This is not to say that Ebert doesn&#8217;t have a definition, indeed it seems he does.  Instead I&#8217;d like to point out his unwillingness to share it with us or court any kind of consensus about it.  Ebert says:</p>
<p style="padding-left: 30px;">Santiago might cite a immersive game without points or rules, but I would say then it ceases to be a game and becomes a representation of a story, a novel, a play, dance, a film. Those are things you cannot win; you can only experience them.</p>
<p>This seems either disingenous or daft.  He quite nearly states that a video game cannot be art because if it were to be art, it would cease to be a video game.  It is unfortunate that Ebert did not elaborate on what he believes constitutes a video game.  I believe this is the most interesting angle from which to approach the issue, in contrast to his approach of attempting to define art, failing, and then sneaking in an easily contested definition for a different term which turns his argument into a tautology.</p>
<p><strong>A video game&#8217;s purpose<br />
</strong>Ebert seems to imply that a video game&#8217;s purpose is to have &#8220;points&#8221; and to be &#8220;won,&#8221; dismissing any value in the associated experience.  My question to Mr. Ebert is then: what is the purpose of a book?  Is it not simply to be read according to a set of rules?  Surely one can&#8217;t go about reading page 42, then page 12, then page 100.  This would violate the rules which stipulate you begin on the first page and continue, in sequence, to the last one.  One could then argue that by following these rules and ultimately reading the last page, you have &#8220;won&#8221; the book.  Perhaps if the book contains 400 pages, we could consider those to be &#8220;points.&#8221;</p>
<p>No one would argue that the ordering of the pages, the rules for navigating the book&#8217;s content, is likely to be artistic.  I am thus confused why Ebert fixates on the fact that video games have an end and some mechanism to guide you from start to finish.  Many other artistic mediums have such things.</p>
<p>I propose that the distinguishing characteristic of a video game versus, say, a film &#8211; is interactivity.  Both share many of the same artistic elements: visuals, narrative, storytelling mechanics, acting, musical scores, and so on.  However films and books are not interactive.  That is, they do not adapt to input from the viewer.  They are static.</p>
<p>If Ebert would like to separate the notion of an interactive film from a video game, then I invite him to make such an argument.  However, I must note that such a redefinition would inevitably result in the reclassification of existing content.  I would have no hesitation in proposing that Mass Effect is an interactive film at least as much as it is a video game.  There&#8217;s no getting around the fact that much of the content we have today fits into both of those classifications (and perhaps others, if you wish to invent them).  Halo is undeniably a video game, and the multiplayer aspect is arguably nothing else.  But the campaign is about experiencing the story rather than achieving victory.  Just like a film or a novel, you cannot lose Halo.  You can only stop before you reach the end.</p>
<p><strong>Parts versus the whole<br />
</strong>Regardless of whether a video game itself can constitute art, it seems obvious that they can <em>contain</em> it.  Game developers employ artists to create art <em>for</em> their games.  This extends far beyond visuals.  The musical score for Halo, for instance, is phenomenal in its own right.  The same can be said of film.  So how does a film become art?  Do we measure the sum of its artistic components?  The artistry of its music?  Of its narrative?  Do we critique the performances of its actors?  Video games have all of these same elements, which themselves I believe Mr. Ebert will agree can be art.  So I ask, Mr. Ebert, what do you believe elevates a particular film to be worthy of being called art?  Is it the sum of the artistic value of its elements?  Is that sum orthogonal to the artistic value of the film itself?  Or must that sum meet some threshold which allows it to be considered, yet not be enough on its own to merit awarding the title?</p>
<p><strong>Argument from ignorance<br />
</strong>Ebert disappoints me by confessing that he has no firsthand experience with the medium, let alone with highly regarded specific examples.  This seems rather like an illiterate person trying to explain to me why Shakespeare wasn&#8217;t an artist.  Even if he stumbles upon a fair point, he&#8217;s not likely to frame it with anything I&#8217;d call insightful.  Ebert&#8217;s failure to recognize the importance of defining video games likely stems from this ignorance, and not from any ill will or intellectual ineptitude.  If that illiterate man had been explained the purposes of recipe books and instruction manuals, and then asked whether or not he thought books were a form of art, I wonder what he would say.</p>
<p>Kellee offered to provide Ebert with a Playstation 3 system to experience a game called Flower.  I am not familiar with this game, but I have some more mainstream recommendations to make.  I already mentioned Mass Effect and Halo, two of my favorite game series which each create massive (and ever-expanding) universes with engaging stories, deep and memorable characters, and top-notch performances from their respective voice actors.  I could recommend many others, but for someone familiar with the world of film, these may prove particularly enlightening.</p>
<p><strong>What do you think?<br />
</strong>Do you have an opinion on the subject?  Did I get something wrong?  Do you have an example you think is the epitomy of art from the video game industry?  Leave a comment and let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2010/04/21/on-roger-ebert-video-games-and-art/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>When final notices aren&#8217;t very final.</title>
		<link>http://brandonlive.com/2010/04/08/when-final-notices-arent-very-final/</link>
		<comments>http://brandonlive.com/2010/04/08/when-final-notices-arent-very-final/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 18:37:52 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=721</guid>
		<description><![CDATA[Yesterday I was very excited to receive a message from SIRIUS Satellite Radio which was labeled as the &#8220;final notice&#8221; in their incessant attempts to sign me up after my trial subscription, which came free with my car, had expired. Unfortunately, it seems they couldn&#8217;t live up to their promise.]]></description>
			<content:encoded><![CDATA[<p>Yesterday I was very excited to receive a message from SIRIUS Satellite Radio which was labeled as the &#8220;final notice&#8221; in their incessant attempts to sign me up after my trial subscription, which came free with my car, had expired.</p>
<p>Unfortunately, it seems they couldn&#8217;t live up to their promise.</p>
<p><a href="http://brandonlive.com/wp-content/uploads/2010/04/siriusly.png"><img class="alignnone size-full wp-image-722" title="Siriusly." src="http://brandonlive.com/wp-content/uploads/2010/04/siriusly.png" alt="Siriusly.  Two 'final notices' in two days?" width="469" height="148" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2010/04/08/when-final-notices-arent-very-final/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Kindle review</title>
		<link>http://brandonlive.com/2010/03/28/kindle-review/</link>
		<comments>http://brandonlive.com/2010/03/28/kindle-review/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 00:35:26 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Kindle]]></category>

		<guid isPermaLink="false">http://brandonlive.com/2010/03/28/kindle-review/</guid>
		<description><![CDATA[A few weeks ago I decided it was time to buy an E-book reader.&#160; I really only considered two options, the Barnes &#38; Noble Nook and the Amazon Kindle (specifically the “Kindle 2” model).&#160; I’d briefly seen each in person, but hadn’t had time to really look at or play with either of them. The [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I decided it was time to buy an E-book reader.&#160; I really only considered two options, the <a href="http://www.barnesandnoble.com/nook/">Barnes &amp; Noble Nook</a> and the <a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C/">Amazon Kindle</a> (specifically the “Kindle 2” model).&#160; I’d briefly seen each in person, but hadn’t had time to really look at or play with either of them.</p>
<p><strong>The Investigation</strong></p>
<p>I started out by reading up a bit on both devices.&#160; I read complaints about performance on the Nook, but also saw mention that an update was released which improved the situation significantly.&#160; The specs told me that the Nook was slightly thicker and ever so slightly heavier, but otherwise roughly the same dimensions and basic capabilities.&#160; In theory the color touch screen and Android-powered nature of the device made it appealing.&#160; In theory.</p>
<p>So one afternoon I took a drive over to the B&amp;N store in Bellevue to take a good look at the Nook in-person.&#160; My first impression was that the industrial design looked cheap compared to the Kindle 2 I’d seen.&#160; I played around with the device a bit, and found the page-turning speed acceptable but not exactly impressive.&#160; Navigating the device’s various functions seemed relatively cumbersome, but I didn’t have a basis to compare this to the Kindle at the time.</p>
<p>As I was looking at the demo device on display, a salesperson asked if I needed help and tried to tell me how much they’d like to get a Nook of their own.&#160; I inquired about the return policy, and was told to wait while they called down a manager to talk to me about the device.&#160; The manager (or supervisor, or whatever she was) was very enthusiastic about the device, but I was put off a bit by her pitch.&#160; First, she told me there was a 15% restocking fee if I returned the device (I forget if it was a 14-day or 30-day return policy).&#160; She said this was “standard for these kind of electronics” to which I replied that the Kindle did not have such a fee and neither did stores like Best Buy and Fry’s.&#160; I also inquired whether there was a web browser on the device, and she said “no but the Kindle doesn’t have one either.”&#160; I pointed out that the Kindle actually does have a basic browser, and she insisted it was only the Kindle DX which offered this feature.&#160; Of course, I quickly confirmed using my Droid that she was indeed incorrect.</p>
<p>Given all this, I decided to leave B&amp;N without one, and a couple days later I ordered a Kindle.</p>
<p> <a href="http://brandonlive.com/wp-content/uploads/2010/03/Kindle.jpg"><img style="border-right-width: 0px; margin: 0px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Kindle" border="0" alt="Kindle" src="http://brandonlive.com/wp-content/uploads/2010/03/Kindle_thumb.jpg" width="183" height="244" /></a>
<p><strong></strong></p>
<p><strong>The Arrival</strong></p>
<p>I ordered the Kindle late on a Thursday evening, and decided to take advantage of Amazon’s same-day delivery option, a concept which nearly blew my mind, to have it arrive on Friday.&#160; Sure enough, it arrived at my building Friday afternoon.</p>
<p>Unpacking the Kindle is a delightful experience.&#160; The device arrives pre-programmed with your Amazon account.&#160; There was no registration process of any kind, it was as if this device knew me and was anxious to be my new reading companion.&#160; The Kindle store was already populated with book recommendations based on my Amazon history, and the device happily sync’d the two books I’d purchased on the Kindle for iPhone app a few months before.</p>
<p>I was immediately glad I’d chosen this over the Nook.&#160; Amazon had clearly put significant effort into building a complete end-to-end experience with minimal friction to purchasing and reading books or other content.&#160; In some respects, it even seemed they’d outdone Apple, who many consider to be the king of this kind of execution.</p>
<p>The device looks and feels solid.&#160; The plastic feels more expensive and higher quality than that of the Nook.&#160; The size and weight are pretty much ideal for its purpose.&#160; The button placement is well thought-out, and the labels make it trivial to pick up and start using.&#160; They duplicate certain buttons (like “Next Page”) and seem to have considered all the different ways you might hold the device when reading on a park bench, in bed, etc.</p>
<p>Navigating the device may not be as delightful as an iPhone, but it’s easy to figure out and get around.&#160; Common tasks are easy, what feels a little clunkier are secondary tasks like selecting text within a document – but it’s still easier than it seemed on the Nook.</p>
<p>The display updates slightly faster for page-turns than the Nook, which seems just fast enough to not be annoying when reading.&#160; That is, the Nook is only marginally slower, but it seems to cross a threshold where it starts to feel slow.</p>
<p><strong>Web Browser</strong></p>
<p>The Kindle web browser is very basic, and given the performance characteristics of the hardware and lack of a pointer, it’s not hard to see why.&#160; Typical web browsing tasks simply won’t work on this hardware.&#160; That said, I think the basic browser is quite useful, and mainly for one application: Google Reader.&#160; Now, to be honest, I haven’t spent a lot of time actually using this in practice… but the short time I did spend using it, it felt quite usable and useful.&#160; I imagine I will use that regularly in the future, unlike most any other web browsing functionality.</p>
<p>One gripe with the browser was the inability to re-order bookmarks.&#160; Or at least, if you can re-order them, I couldn’t figure it out.&#160; Instead I had to delete all the built-in bookmarks (about a dozen) which is a slow enough process, just to get Google Reader to be at the top.&#160; Given that the browser is labeled as an “experimental” feature at this point, I can’t really complain too much.</p>
<p><strong>Verdict</strong></p>
<p>At this point I’m pretty confident I’ll be keeping the Kindle.&#160; At first I thought maybe an iPad or similar slate PC might obsolete it, but now I’m not so sure.&#160; The iPad, for example, is about twice the weight of the Kindle.&#160; I don’t think that’s going to be comfortable for extended reading sessions.&#160; Once I get to try an iPad myself I’ll try to update this post with my impressions with regard to its usefulness as a book reader.&#160; Until then, I’m happy to recommend the Kindle to any avid readers or gadget freaks.</p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2010/03/28/kindle-review/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Measuring memory usage in Windows 7</title>
		<link>http://brandonlive.com/2010/02/21/measuring-memory-usage-in-windows-7/</link>
		<comments>http://brandonlive.com/2010/02/21/measuring-memory-usage-in-windows-7/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 01:13:23 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://brandonlive.com/2010/02/21/measuring-memory-usage-in-windows-7/</guid>
		<description><![CDATA[Historically, measuring the amount of memory in use by a Windows system has been a somewhat confusing endeavor.  The labels on various readouts in Task Manager, among other places, were often either poorly named or simply misunderstood.  I’ll tackle a prime example of this, the “commit” indicator, later in this post.  But first, let’s look [...]]]></description>
			<content:encoded><![CDATA[<p>Historically, measuring the amount of memory in use by a Windows system has been a somewhat confusing endeavor.  The labels on various readouts in Task Manager, among other places, were often either poorly named or simply misunderstood.  I’ll tackle a prime example of this, the “commit” indicator, later in this post.  But first, let’s look at a simple way to measure the amount of <em>physical</em> memory in use on your system.</p>
<p>In Windows 7, the folks building the Task Manager performance tab tried to make it a little easier to understand the usage of physical memory on your system.  The most interesting bits are here:</p>
<p><a href="http://brandonlive.com/wp-content/uploads/2010/02/TaskManager1.png"><img style="margin: 0px 20px; display: inline; border-width: 0px;" title="TaskManager1" src="http://brandonlive.com/wp-content/uploads/2010/02/TaskManager1.png" alt="TaskManager1" width="371" height="185" border="0" /></a></p>
<p>What do these values tell us?</p>
<p>- We are looking at a machine with 4GB of physical memory installed.</p>
<p>- 71% of that physical memory is currently in use by applications and the system.</p>
<p>- That leaves 29% of memory “available”, despite the indication that only 16MB of physical memory is totally “free.”</p>
<p>Here’s a description of the four labels, from the bottom:</p>
<p><strong>Free – </strong>This one is quite simple.  This memory has nothing at all in it.  It’s not being used and it contains nothing but 0s.</p>
<p><strong>Available – </strong>This numbers includes all physical memory which is immediately available for use by applications.  It wholly includes the Free number, but also includes <em>most</em> of the Cached number.  Specifically, it includes pages on what is called the “standby list.”  These are pages holding cached data which can be discarded, allowing the page to be zeroed and given to an application to use.</p>
<p><strong>Cached – </strong>Here things get a little more confusing.  This number does <strong>not</strong> include the Free portion of memory.  And yet in the screenshot above you can see that it is larger than the Available area of memory.  That’s because Cached includes cache pages on both the “standby list” and what is called the “modified list.”  Cache pages on the modified list have been altered in memory.  No process has specifically asked for this data to be in memory, it is merely there as a consequence of caching.  Therefore it can be written to disk at any time (not to the page file, but to its original file location) and reused.  However, since this involves I/O, it is not considered to be “Available” memory.</p>
<p><strong>Total – </strong>This is the total amount of physical memory available to Windows.</p>
<p>Now, what’s missing from this list?  Perhaps, a measurement of “in use” memory.  Task Manager tells you this in the form of a percentage of Total memory, in the lower right-hand corner of the screenshot above.  71%, in this case.  But how would you calculate this number yourself?  The formula is quite simple:</p>
<p><strong>Total – Available = Physical memory in use </strong>(including modified cache pages).</p>
<p>If you plug in the values from my screenshot above, you’ll get:</p>
<p>4026MB – 1150MB = 2876MB</p>
<p>This matches up with the 71% calculation.  4026 * .71 = 2858.46MB.</p>
<p>Recall that this number includes the modified cache pages, which themselves may not be relevant if you are trying to calculate the memory “footprint” of all running applications and the OS.  To get that number, the following formula should work</p>
<p><strong>Total – (Cached + Free) =</strong> <strong>Physical memory in use </strong>(excluding all cache data).</p>
<p>On the example system above, this means:</p>
<p>4026MB – (1184 + 16) = 2826MB</p>
<p>By looking at the difference between these two results, you can see that my laptop currently has 50MB worth of disk cache memory pages on the modified list.</p>
<h2>So what is “commit?”</h2>
<p>Earlier I said that measuring physical memory usage has been tricky in the past, and that the labels used in Windows haven’t necessarily helped matters.  For example, in Windows Vista’s Task Manager there is a readout called “page file” which shows two numbers (i.e 400MB / 2000MB).  You might guess that the first number indicates how much page file is in use, and the second number indicates the amount of disk space allocated for use – or perhaps some sort of maximum which could be allocated for that purpose.</p>
<p>You would be wrong.  Even if you disabled page files on each of your drives, you would still see two non-zero numbers there.  The latter of which would be the exact size of your installed physical RAM (minus any unavailable to the OS because of video cards, 32-bit limitations, etc).  Unfortunately, the label “page file” didn’t mean what people thought it meant.  To be honest, I’m not quite sure why that label was chosen.  I would have called it something else.</p>
<p>In Windows 7, that label changed to “Commit.”  This is a better name because it doesn’t lend itself as easily to misinterpretation.  However, it’s still not readily apparent to most people what “commit” actually means.  Essentially, it is this:</p>
<blockquote><p><span style="color: #444444;">The total amount of virtual memory which Windows has promised <strong>could</strong> be backed by either physical memory or the page file.</span></p></blockquote>
<p>An important word there is &#8220;could.&#8221; Windows establishes a “commit limit” based on your available physical memory and page file size(s).  When a section of virtual memory is marked as “commit” – Windows counts it against that commit limit <em>regardless of whether it’s actually being used</em>.  The idea is that Windows is promising, or “committing,” to providing a place to store data at these addresses.  For example, an application can call <a href="http://msdn.microsoft.com/en-us/library/aa366887(VS.85).aspx">VirtualAlloc</a> with MEM_COMMIT for 4MB but only actually write 2MB of data to it.  This will likely result in 2MB of physical memory being used.  The other 2MB will never use any physical memory unless the process <a href="http://msdn.microsoft.com/en-us/library/aa366794(VS.85).aspx">reads from or writes to it</a>. It is still charged against the commit limit, because Windows has made a guarantee that the application can write to that space if it wants.  Note that Windows has <em>not</em> promised 4MB of physical memory, however.  So when the process writes there, it may use physical memory or it may use the page file.</p>
<p>This is a great example of why disabling your page file is a bad idea. If you don&#8217;t have one, Windows will be forced to back all commits with physical memory, even committed pages which are never used!</p>
<p>Further, processes may be charged against the commit limit for other things.  For example, if you create a view of a file mapping with the FILE_MAP_COPY flag (indicating you want Copy-On-Write behavior for writes to the file view), the <em>entire size of the mapped view</em> will be charged as Commit… even though you haven’t used any physical memory or page file yet.  I wrote a simple scratch program which demonstrates this:</p>
<pre><span style="font-size: x-small;">int wmain(</span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">int</span></span><span style="font-size: x-small;"> cArgs, PWSTR rgArgs[])
</span><span style="font-size: x-small;">{</span> 
<span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">if</span></span><span style="font-size: x-small;"> (cArgs == 2)
</span>     {      
         HANDLE hFile;
         hFile = CreateFile(rgArgs[1], GENERIC_READ | GENERIC_WRITE, 0, <span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">nullptr</span></span><span style="font-size: x-small;">, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">nullptr</span></span><span style="font-size: x-small;">);
</span>         <span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">if</span></span><span style="font-size: x-small;"> (hFile != INVALID_HANDLE_VALUE)
</span>         {
             HANDLE hMapping;
             hMapping = CreateFileMapping(hFile,
<span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">nullptr</span></span><span style="font-size: x-small;">, PAGE_READWRITE, 0, 0, </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">nullptr</span></span><span style="font-size: x-small;">);
</span>             <span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">if</span></span><span style="font-size: x-small;"> (hMapping != </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">nullptr</span></span><span style="font-size: x-small;">)
</span>             {
                 <span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">void</span></span><span style="font-size: x-small;"> *pMapping = MapViewOfFile(hMapping, FILE_MAP_COPY, 0, 0, 0);
</span>                <span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">if</span></span><span style="font-size: x-small;"> (pMapping != </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">nullptr</span></span><span style="font-size: x-small;">)
</span>                 {
                     wprintf(L<span style="color: #a31515; font-size: x-small;"><span style="color: #a31515; font-size: x-small;">"File mapped successfully.  Press any key to exit and unmap."</span></span><span style="font-size: x-small;">);
</span>                     getwchar();
                     UnmapViewOfFile(pMapping);
                 }
                 CloseHandle(hMapping);
             }
             CloseHandle(hFile);
         }
     }
    <span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">return</span></span><span style="font-size: x-small;"> 0;
</span>}</pre>
<p>Before running this program, let’s take a look at Task Manager again.</p>
<p><a href="http://brandonlive.com/wp-content/uploads/2010/02/TaskManager11.png"><img style="margin: 0px 20px; display: inline; border-width: 0px;" title="TaskManager1" src="http://brandonlive.com/wp-content/uploads/2010/02/TaskManager1.png" alt="TaskManager1" width="371" height="185" border="0" /></a></p>
<p>Now, if I run this scratch program and pass it the path to my Visual Studio 2010 Beta 2 ISO image (a 2.3GB file), the Task Manager readout changes to:</p>
<p><a href="http://brandonlive.com/wp-content/uploads/2010/02/TaskManager2.png"><img style="margin: 0px 20px; display: inline; border-width: 0px;" title="TaskManager2" src="http://brandonlive.com/wp-content/uploads/2010/02/TaskManager2.png" alt="TaskManager2" width="383" height="188" border="0" /></a></p>
<p>Notice how my physical memory usage is unchanged, despite the fact that Commit has now increased by the full 2.3GB of that file.</p>
<p>In fact, my commit value is now 6GB, even though I have only 4GB of physical memory and less than 3GB in use.</p>
<p><em>Note: It is not common for applications to commit enormous file mappings in this way.  This is merely a demonstration of Commit and Used Physical Memory being distinctly different values.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2010/02/21/measuring-memory-usage-in-windows-7/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>The so-called &#8220;God Mode&#8221;</title>
		<link>http://brandonlive.com/2010/01/04/the-so-called-god-mode/</link>
		<comments>http://brandonlive.com/2010/01/04/the-so-called-god-mode/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 21:38:53 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=675</guid>
		<description><![CDATA[A rather goofy &#8220;trick&#8221; has been making the rounds over the last couple days, which was described by Ina Fried on CNET as follows: By creating a new folder in Windows 7 and renaming it with a certain text string at the end, users are able to have a single place to do everything from [...]]]></description>
			<content:encoded><![CDATA[<p>A rather goofy &#8220;trick&#8221; has been making the rounds over the last couple days, which was <a href="http://news.cnet.com/8301-13860_3-10423985-56.html">described by Ina Fried on CNET as follows</a>:</p>
<p style="padding-left: 30px;">By creating a new folder in Windows 7 and renaming it with a certain text string at the end, users are able to have a single place to do everything from changing the look of the mouse pointer to making a new hard drive partition.</p>
<p>Apparently people decided to call this &#8220;God Mode&#8221; because to enable this &#8220;trick&#8221; you make a folder called <strong>GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} </strong>and double-click on it.  Now you can see&#8230; the control panel.  With a slightly different view than you normally see it in.</p>
<p>So first off, why is this completely silly?  Well, the text &#8221;GodMode&#8221; has nothing to do with making the trick work.  You can call the folder &#8220;ILikePuppies.{ED7BA470-8E54-465E-825C-99712043E01C}&#8221; and now you&#8217;ve discovered the magical &#8220;ILikePuppies&#8221; feature hidden in Windows.</p>
<p>Well, not really.  What you&#8217;ve actually discovered are two things:</p>
<p>First, you&#8217;ve discovered a documented feature of the shell whereby filesystem folders can be easily made into namespace junctions, <a href="http://msdn.microsoft.com/en-us/library/cc144096(VS.85).aspx#virtual">as described here on MSDN.</a>  Basically, any folder named &lt;DisplayName&gt;.&lt;CLSID&gt; will show up with just the &lt;DisplayName&gt; portion visible in Explorer, and navigating into the folder will take you to the namespace root defined by the &lt;CLSID&gt; portion of the name.  This isn&#8217;t a user feature, it&#8217;s a developer feature.</p>
<p>The second thing you&#8217;ve discovered is the &#8220;All Tasks&#8221; folder.  This is a special shell folder which is used as the source of the &#8220;Control Panel&#8221; search results seen in the Start menu.  This folder was not designed to be browsed to directly, as the normal Control Panel folder (accessible via Start -&gt; Control Panel) contains all the same items but with a custom view designed to be easier to navigate.  The &#8220;All Tasks&#8221; folder has no custom view, so you just see the standard Explorer list view and little else.</p>
<p>The existence of this folder and its CLSID are implementation details and should not be relied upon by anybody for any purpose<strong>*.</strong></p>
<p>God Mode?  Hardly.</p>
<p><a href="http://www.edbott.com/weblog/?p=2724">Props to Ed Bott for his earlier post about this &#8220;trick.&#8221;</a></p>
<p><em><strong>*</strong> = Update: The intended meaning of this statement was, &#8220;please don&#8217;t use this folder / CLSID in your app for anything, since it will probably break in the future.&#8221;  If you like using this view and are happy with an unsupported untested trick for your own personal use, then by all means, enjoy it.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2010/01/04/the-so-called-god-mode/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>What does age mean in the tech world?</title>
		<link>http://brandonlive.com/2009/12/30/what-does-age-mean-in-the-tech-world/</link>
		<comments>http://brandonlive.com/2009/12/30/what-does-age-mean-in-the-tech-world/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 21:16:32 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Life of Brandon]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=672</guid>
		<description><![CDATA[Mary Jo asks:  &#8220;At Microsoft, is age more than just a number?&#8221; In the responses to her post I saw a few comments along the lines of, &#8220;ageism happens, get over it.&#8221;  One commentor wrote: &#8220;Truthfully, younger Folk will just not like you, simply because of your age, and in the workplace that has insidious [...]]]></description>
			<content:encoded><![CDATA[<p>Mary Jo asks:  <a href="http://blogs.zdnet.com/microsoft/?p=4859">&#8220;At Microsoft, is age more than just a number?&#8221;</a></p>
<p>In the responses to her post I saw a few comments along the lines of, &#8220;ageism happens, get over it.&#8221;  One commentor wrote:</p>
<p style="padding-left: 30px;">&#8220;Truthfully, younger Folk will just not like you, simply because of your age, and in the workplace that has insidious ways of working against you no matter how good you are.&#8221;</p>
<p>This is completely counter to my experience.  If I ever had any preconceptions about how &#8220;with it&#8221; the older / more senior folks at Microsoft were, it didn&#8217;t take long for them to be washed away when I actually started working there.  In fact, one thing I love about my job is how closely I&#8217;m able to work with incredibly bright people who&#8217;ve learned so very much over their years in the industry or at the company.  I take every chance I get to learn from their experience. </p>
<p>Yes I (and other younger folk) could shut them out and spend 20 years learning the same lessons the hard way, but that&#8217;s a terrible waste of the evolutionary gift that&#8217;s done the most to set our species apart from every other &#8211; our ability to pass on knowledge and experience from one generation to the next.</p>
<p>If you ask one of the people Mary Jo calls Millenials (which I read as &#8221;you kids&#8221;), I&#8217;m sure most of us would be happy to extole the virtues of young engineers.  Today&#8217;s college grads know what it&#8217;s like to grow up with their own PC and cell phone.  They&#8217;ve probably gleaned a lot just from seeing their parents and teachers work with technology.  Their social paradigms have changed &#8211; many won&#8217;t know what it&#8217;s like to lose touch with friends from college or high school after they graduate and move away&#8230; they&#8217;ve got Facebook to automate the previously daunting task of keeping tabs on dozens or hundreds of people you&#8217;ve known.  Their world is smaller, their stages of life more connected with fewer seams. </p>
<p>But the truth is you don&#8217;t have to be born in the 80s or 90s to understand these things.  I bet you Steve Jobs does, and he&#8217;s 54.  As much as the world has changed over the last couple decades, a heck of a lot has stayed the same.  Sure, maybe kids these days <a href="http://jessicarandazza.com/social-media/personal-social-media/dating-vulnerability-kiboshed-thanks-to-social-media/">date differently</a>, but I&#8217;m willing to bet that looking for ways to minimize your vulnerability and potential for embarassment is nothing new.  The medium is all that&#8217;s really changed.  You don&#8217;t have to be young to notice these trends or to empathize with young customers.  The best creative minds in any industry need to be able to put themselves in their customers shoes, whether you&#8217;re designing for someone 20 years your junior or 30 years your senior.</p>
<p>So I guess mine&#8217;s a two-part answer.  First, if you&#8217;ve got experience, it can be a tremendous benefit to you and to those with whom you share it.  Second, the ability to empathize with and understand others is an invaluable skill at any age.</p>
<p><em>As always, this is all just my personal non-corporate-approved perspective and may not reflect the experience of anybody anywhere (at Microsoft or otherwise).</em></p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2009/12/30/what-does-age-mean-in-the-tech-world/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Two weeks with a Droid</title>
		<link>http://brandonlive.com/2009/12/13/two-weeks-with-a-droid/</link>
		<comments>http://brandonlive.com/2009/12/13/two-weeks-with-a-droid/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 00:03:23 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[Droid]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile Computing]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=665</guid>
		<description><![CDATA[A couple weeks ago I made a rather impulsive decision to purchase a Motorola Droid with a new Verizon account.  The frustrations I’ve had with AT&#38;T have been piling up for a while now… dropped calls, slow-to-respond data services, zero service in crowded places, and horrible customer service problems (such as being lied to and [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago I made a rather impulsive decision to purchase a Motorola Droid with a new Verizon account.  The frustrations I’ve had with AT&amp;T have been piling up for a while now… dropped calls, slow-to-respond data services, zero service in crowded places, and horrible customer service problems (such as <a href="http://brandonlive.com/2009/09/18/att-rant-giving-up-on-getting-an-iphone-3g-s/">being lied to and not being able to upgrade to a 3GS</a>), to name a few.  Add to this my <em>total</em> inability to use their data service near San Diego over the week of Thanksgiving and their apparent lack of desire to actually fix these problems, and you’ve got quite a number of straws on this camel’s back.</p>
<p>I didn’t quit AT&amp;T cold turkey, though.  In fact, I told myself this was an experiment to see how a different network and device might work for me – knowing that I could cancel within 30 days and return the phone itself for a refund.  Instead of porting my AT&amp;T number, I left it active on the iPhone, and began directing friends and family to use my Google Voice number for calls and SMS, which I pointed at the new Verizon phone.  I also set my iPhone to forward calls to that number.</p>
<p>If you’re anxious to hear the result of this experiment, it’s this:  <strong>I am cancelling my AT&amp;T account</strong> and going to try tomorrow to port my old number to the new Verizon account (something I hope is possible, but I’m okay if it isn’t).  For more details about this decision, read on as I dive into three topics: the phone, the network, and Google Voice.</p>
<h1>1. The phone</h1>
<p>First off, I must make it clear that the Droid doesn’t do everything as well as the iPhone.  The hardware isn’t as pretty.  The default software isn’t as nice.  Text selection isn’t as nice as iPhone or even WinMo.  Some apps I really liked on the iPhone are still missing (Kindle, Urbanspoon, OneBusAway).  Some apps like Facebook don’t compare.  Next to the iPhone, the built-in media experience is pretty awful. </p>
<p><strong><em>But there are a lot of things it does better</em></strong>.  It has a hardware keyboard which is a win for most people, though I find myself using the software keyboard out of habit <em>which I actually like better than the iPhone’s</em>.  It’s mostly the same but adds text prediction and is smarter about letting me fix its mis-corrections.</p>
<p><a href="http://brandonlive.com/wp-content/uploads/2009/12/IMG_0503.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0503" src="http://brandonlive.com/wp-content/uploads/2009/12/IMG_0503_thumb.jpg" border="0" alt="IMG_0503" width="263" height="349" /></a></p>
<p>The screen is gorgeous.  The camera (with flash) is way better.  The software is highly customizable.  I can run apps in the background and the OS has central management of apps that sync (including the Facebook app, Twitter app, mail apps, etc).  Push Gmail is automatic. There are lots of great apps like Twitdroid and Google Sky Map, and many iPhone staples like Pandora, OpenTable, Flixster, Bump are around too.   Many of them, like Pandora and Qik, are far more functional. I can have Pandora playing in the background while I do other things.  I can stream video to Qik over the 3G connection.  There’s even an app in the Android Market for tethering over USB or Bluetooth (though I wonder if Verizon will have something to say about that soon).</p>
<p>The OS itself does a lot right too.  A common theme seems to be central management of app behaviors – like syncing, notifications, and even power usage.  The first time the Droid got to 15% power it offered to show me which apps and settings were draining my battery!  Who knows if it’s totally accurate, but man was this helpful.  At one point it helped me identify a widget I’d installed which apparently had a bad battery-draining bug.  Good stuff.</p>
<p>The built-in Maps and search features are awesome.  Google Latitude is pretty well integrated (much more useful than it was on the iPhone), as is a pretty effective voice search.  Finally, the Droid earns high marks from me for its Google Voice integration.  More on that below.</p>
<p>When I got the phone I was concerned about a few specific problems, including reports from people I talked to that they heard an echo during every conversation.  A quick look around the web revealed that this was a known issue (with a workaround which worked).  This problem was eliminated a few days ago when the OS 2.0.1 update was pushed to Droid users.  That update brought several other improvements, including an improved lock screen and some performance, battery, and reliability improvements.  Thus far my experience has been that this update is how the phone should have shipped originally.  But that’s not necessarily a knock against Google / Motorola / Verizon, since everybody seems to be shipping not-quite-finished software these days… In fact, the speed and ease with which they deployed a solid first “service pack” via an Over The Air update was impressive.</p>
<h1>2. The Network</h1>
<p>Verizon’s network, at this point, has proven vastly superior to AT&amp;T’s.  While it feels like the number of “bars” I have is often lower, it doesn’t seem to matter.  The iPhone would say 5 bars but still fail to make calls, drop them half way through, or completely fail to establish a data connection.  When the data connection did work, it was very rarely as fast as it could / should be.  And latency always seemed to be a major problem.</p>
<p>On Verizon, I consistently get a responsive data connection.  I know that when I click my shortcut to the WS-DOT bridge traffic map that I’ll be seeing it in a few seconds.  On the iPhone 3G with AT&amp;T, I’d often wait nearly a minute for it to begin loading, or have to try several times to get it to load at all.  Getting Twitter or Facebook updates on the iPhone was hit or miss.  Twitter apps would regularly return obscure connection errors, and the Facebook app would often require several attempts to upload a photo (trying to do this from a crowded place like a soccer game was basically impossible).</p>
<h1>3. Google Voice</h1>
<p>When <a href="http://www.techcrunch.com/2009/11/14/idroid-wars-on-gillmor-gang">Michael Arrington talked about the Droid with the Gilmor Gang</a>, he raved about its integration with Google Voice.  I decided to give this a shot, and while I’m not sure its as big of a revolution as he suggested, I do see what he was on about.  The Droid + Google Voice together feel like a truly natural evolution of the mobile experience.</p>
<p>So what does it do?  Well, a Google Voice number is sort of like a domain name on the web.  You pick the area code and number (from the available ranges) that you want to use as your public alias, and then point it at a destination (via the device’s phone number, which is now more like its IP address).  You can choose multiple destinations (if you don’t answer one device, it can ring another), or you can change where it points on the fly.  SMS messages and voice mails arrive on the Google Voice web site at no cost, and can be accessed via a web browser or through a Google Voice application like the one for Android phones.  For “legacy” devices you can have it immediately forward messages via traditional SMS.  But with the Droid this isn’t necessary, you can just use the Google Voice app instead of the SMS app and not even know the difference (except that you don’t have to pay for SMS and can read or respond to them on the web).</p>
<p>In the end, it’s not a revolution as Arrington may make it sound, but it is an improvement.  With a phone like the iPhone it’s hard to imagine why Google Voice is useful.  It’s complicated to use it as your number because when you call people using the phone’s dialer, they see your device’s real number instead.  And Apple won’t even approve the Google Voice dialer app.  Same goes for text messages.</p>
<p>But on the Droid, there are no such restrictions from Apple / AT&amp;T.  The Google Voice app takes over your dialer, so any calls you make come from that number.  It’s a largely seamless experience.  I say “largely” because the SMS experience could still be a little better integrated (perhaps by having GV push the messages into the phone’s native SMS app), and they don’t quite have the sync / push experience nailed down for them, but it’s nearly there and I’m confident it will be all the way there soon enough.</p>
<h1>Overall verdict</h1>
<p>As I mentioned before, I’m keeping the Droid and Verizon.  But there are a few caveats to be aware of.  I would NOT recommend one for non-techies like my girlfriend (who currently uses an iPhone 2G on T-Mobile) or my sister <strong>yet</strong>.  At least not to replace an iPhone.  Why?</p>
<p>Some of what the Droid does right it also does wrong.  The Droid (and more the Android platform as a whole) is built for a world that most people don’t quite live in yet.  That’s a world where you never need to connect your phone to your computer.  Don’t get me wrong, this is where things are going, I have no doubt about that.  But it’s not where things are, for most people.</p>
<p>Let’s look at one specific scenario: pictures.  First off, the phone has no concept of syncing pictures (or other media) to it.  In fact, if you plug the USB cable into your computer <em>nothing happens</em>.  As far as I can tell there’s no management software like iTunes for it.  It doesn’t even mount itself as a drive unless you push a button on the phone’s screen once it’s connected.  Because of this, there is no sync feature, so no process by which properly sized and thumbnailed images get copied to the device.  Instead you can mount the storage card and drag images to a folder on the device’s SD card, but the first time you go to view them they’ll take a while to load and have thumbnails generated.  Not a pleasant experience.</p>
<p>I doubt Google sees this as a flaw, though.  Copying or syncing media to your phone isn’t something you’re meant to do in the Google world.  Instead you’re meant to consume media “from the cloud” using the appropriate app or mobile web site.  For photos ,there are dozens of apps for interacting with Picasa, Flickr, Facebook.</p>
<p>For now, the iPhone has the advantage here.  It has a fantastic experience for locally synced media, while enabling lots of cloud-based scenarios like viewing and uploading Facebook photos.</p>
<p>The iPhone also has the advantage when it comes to a simple, intuitive user experience.  The Droid experience is good, but requires a lot more customization to really make it shine, in my opinion.  The iPhone <em>just works</em>.  If not for AT&amp;T’s widely publicized failings, I would say that the iPhone is the best choice for a normal human.  But the reality is that AT&amp;T’s network has been getting worse, not better.  That alone may be enough to justify a different choice, and the Droid is a perfectly sensible one.  Just make sure there’s a geek around to set it up for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2009/12/13/two-weeks-with-a-droid/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>New Google home page.  Is this for real?</title>
		<link>http://brandonlive.com/2009/12/03/new-google-home-page-is-this-for-real/</link>
		<comments>http://brandonlive.com/2009/12/03/new-google-home-page-is-this-for-real/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 19:30:56 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://brandonlive.com/?p=654</guid>
		<description><![CDATA[A recap of what went through my mind yesterday as I read the Official Google Blog post about their new home page design and tried out the &#8220;updated&#8221; page: - Is this a joke? - This is terrible. - If this is real, why is this Google person so excited about it? - Marissa Mayer wrote the [...]]]></description>
			<content:encoded><![CDATA[<p>A recap of what went through my mind yesterday as I read the <a href="http://googleblog.blogspot.com/2009/12/now-you-see-it-now-you-dont.html">Official Google Blog post about their new home page design</a> and tried out the &#8220;updated&#8221; page:</p>
<p>- Is this a joke?<br />
- This is terrible.<br />
- If this is real, why is this Google person so excited about it?<br />
- <span style="text-decoration: line-through;">Marissa Mayer wrote the blog post?!?</span></p>
<p>What am I missing here?</p>
<p style="padding-left: 30px;"><em><strong>Update: </strong>A Googler stopped by the comments section to point out that the post is actually credited to three people, not just Marissa.  I missed that on my first reading.  Thanks to Darren for bringing that to my attention.</em></p>
<p style="padding-left: 30px;"><em>Also, what do you think of the new &#8220;fade in on mouse movement&#8221; behavior?</em> </p>
]]></content:encoded>
			<wfw:commentRss>http://brandonlive.com/2009/12/03/new-google-home-page-is-this-for-real/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

