<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Tyler Butler</title>
	
	<link>http://www.tylerbutler.com</link>
	<description />
	<lastBuildDate>Fri, 14 Aug 2009 22:09:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/TylerButlerAllPosts" type="application/rss+xml" /><feedburner:emailServiceId>TylerButlerAllPosts</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Brave New World</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/Q-nx-CZn-80/</link>
		<comments>http://www.tylerbutler.com/2009/08/brave-new-world/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 22:09:27 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/2009/08/brave-new-world/</guid>
		<description><![CDATA[I need to read Brave New World immediately.
http://www.recombinantrecords.net/docs/2009-05-Amusing-Ourselves-to-Death.html
]]></description>
			<content:encoded><![CDATA[<p>I need to read Brave New World immediately.</p>
<p><a title="http://www.recombinantrecords.net/docs/2009-05-Amusing-Ourselves-to-Death.html" href="http://www.recombinantrecords.net/docs/2009-05-Amusing-Ourselves-to-Death.html">http://www.recombinantrecords.net/docs/2009-05-Amusing-Ourselves-to-Death.html</a></p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/Q-nx-CZn-80" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/08/brave-new-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/08/brave-new-world/</feedburner:origLink></item>
		<item>
		<title>Assumptions Make Life Simpler</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/0UnEpIzTdeE/</link>
		<comments>http://www.tylerbutler.com/2009/08/assumptions-make-life-simpler/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 20:14:10 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[On Software]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sudoku]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/2009/08/assumptions-make-life-simpler/</guid>
		<description><![CDATA[Chris Greening, the developer of iPhone Sudoku Grab, explains how it works.
I find this section the most interesting:
One of the things that makes recognizing Sudoku puzzles an easier task than most image processing/recognition problem is that it is a highly constrained problem &#8211; a standard Sudoku puzzle is going to be a square grid and [...]]]></description>
			<content:encoded><![CDATA[<p>Chris Greening, the developer of iPhone Sudoku Grab, <a href="http://sudokugrab.blogspot.com/2009/07/how-does-it-all-work.html">explains how it works</a>.</p>
<p>I find this section the most interesting:</p>
<blockquote><p>One of the things that makes recognizing Sudoku puzzles an easier task than most image processing/recognition problem is that it is a highly constrained problem &#8211; a standard Sudoku puzzle is going to be a square grid and it will only contain the printed numbers 1-9.</p>
<p>These two points are very important. The first point &#8211; it&#8217;s a square grid tells us what shape a puzzle is and what we should be looking for in an image. The second point &#8211; it will only contain the printed numbers 1-9 tells us that we aren&#8217;t going to need a sophisticated OCR system. When we look at the problem there&#8217;s nothing that jumps out and says &#8220;nobody has solved this before &#8211; it&#8217;s probably really hard&#8221;.</p>
<p>We can also add some additional assumptions -</p>
<ol>
<li><strong>In a photograph of a sudoku puzzle, the puzzle is going to be the main/most important object on the page</strong><br />
A user is going to be photographing the puzzle &#8211; they aren&#8217;t going to take a picture of a whole newspaper page, they won&#8217;t be taking a photograph of a coffee shop and expecting us to find a sudoku puzzle that someone is playing four tables away. Also, the user is going to try and capture the whole puzzle, they won&#8217;t miss a corner or chop off the top.</li>
<li><strong>The puzzle will be orientated reasonably correctly.</strong><br />
No-one (hopefully) is going to be taking a picture of an upside down puzzle, and typically they will be trying to align it nicely in the camera viewfinder so it is reasonably straight without too much distortion.</li>
</ol>
</blockquote>
<p>A great example of how some simple assumptions made about your problem make it far easier to solve. Of course, the key is making sure the assumptions are valid, or being prepared to handle edge cases where these assumptions prove false.</p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/0UnEpIzTdeE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/08/assumptions-make-life-simpler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/08/assumptions-make-life-simpler/</feedburner:origLink></item>
		<item>
		<title>Software Hatred</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/bjC9SSaB6Gw/</link>
		<comments>http://www.tylerbutler.com/2009/07/software-hatred/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 20:22:12 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[On Software]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[jeff atwood]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/2009/07/software-hatred/</guid>
		<description><![CDATA[Great insight from Jeff Atwood:
One of the (many) unfortunate side effects of choosing a career in software development is that, over time, you learn to hate software. I mean really hate it. With a passion. Take the angriest user you&#8217;ve ever met, multiply that by a thousand, and you still haven&#8217;t come close to how [...]]]></description>
			<content:encoded><![CDATA[<p>Great insight from <a href="http://www.codinghorror.com/blog/archives/001289.html">Jeff Atwood</a>:</p>
<blockquote><p>One of the (many) unfortunate side effects of choosing a career in software development is that, over time, you learn to hate software. I mean really hate it. With a <i>passion</i>. Take the angriest user you&#8217;ve ever met, multiply that by a thousand, and you still haven&#8217;t come close to how we programmers feel about software. <b>Nobody hates software more than software developers.</b></p>
</blockquote>
<p>This is so true it hurts. An additional side effect of being a Program Manager is that you become extremely critical of everything. Parking meters. Elevator buttons. Anything that isn’t as usable as it should be. Not that I could do any better at designing these things, necessarily, but they still anger me, and much more than they used to now that design is a part of my daily work life.</p>
<p>Another great quote from the article:</p>
<blockquote><p><b>Hardware companies don&#8217;t generally do software well</b>. Digital camera companies excel at building digital camera hardware. Software, if it exists at all, is an afterthought, a side effect, a checkbox on some marketing weasel&#8217;s clipboard.</p>
</blockquote>
<p>This is true not only for consumer electronics like digital cameras, but also for other hardware that you might not think of as running “software.” Think of your microwave. The ice dispenser on your fridge. Your washing machine. Your car’s on-board computer. All of these are running software in some fashion most likely, and they all kind of suck.</p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/bjC9SSaB6Gw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/07/software-hatred/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/07/software-hatred/</feedburner:origLink></item>
		<item>
		<title>Dates in Posts Fixed</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/waADTdOTM0o/</link>
		<comments>http://www.tylerbutler.com/2009/07/dates-in-posts-fixe/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 04:01:50 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[tylerbutler.com]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/?p=522</guid>
		<description><![CDATA[Just made a minor fix to the site… I noticed that dates weren’t showing up for some posts. Took me about 5 minutes to figure out that the Wordpress the_date() function had changed:
When there are multiple posts on a page published under the SAME DAY, the_date() only displays the date for the first post (that [...]]]></description>
			<content:encoded><![CDATA[<p>Just made a minor fix to the site… I noticed that dates weren’t showing up for some posts. Took me about 5 minutes to figure out that the Wordpress <a href="http://codex.wordpress.org/Template_Tags/the_date" target="_blank">the_date()</a> function had changed:</p>
<blockquote><p>When there are multiple posts on a page published under the SAME DAY, the_date() only displays the date for the first post (that is, the first instance of the_date()).</p></blockquote>
<p>Quick and easy change…</p>
<p>Before: <code>&lt;?php the_date() ?&gt;, &lt;?php the_time() ?&gt;</code></p>
<p>After: <code>&lt;?php the_time("F j, Y, g:i a") ?&gt;</code></p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/waADTdOTM0o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/07/dates-in-posts-fixe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/07/dates-in-posts-fixe/</feedburner:origLink></item>
		<item>
		<title>Follow Up On Outlook HTML+CSS Post</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/0sN8J6z44fw/</link>
		<comments>http://www.tylerbutler.com/2009/07/follow-up-on-outlook-htmlcss-post/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 01:35:41 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[On Software]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/2009/07/follow-up-on-outlook-htmlcss-post/</guid>
		<description><![CDATA[Note: I work for Microsoft, in the Office division, but I don’t work in or with the Outlook team. I don’t have any specific knowledge about their decisions or plans, and this post is based only my own experience here at Microsoft.
My post on Outlook’s HTML+CSS rendering generated a bit of buzz, due in no [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note: I work for Microsoft, in the Office division, but I don’t work in or with the Outlook team. I don’t have any specific knowledge about their decisions or plans, and this post is based only my own experience here at Microsoft.</em></p>
<p>My <a href="http://www.tylerbutler.com/2009/06/outlook-email-and-css/" target="_blank">post on Outlook’s HTML+CSS rendering</a> generated a bit of buzz, due in no small part, I’m sure, to <a href="http://www.zeldman.com/2009/06/24/sour-outlook/#comment-43712" target="_blank">Zeldman linking to it</a> from his own post. I’m finally getting some time to respond.</p>
<p>First of all, thanks to everyone for the responses; I am glad that this alternative viewpoint at least sparked some discussion. Despite what you may think, there are plenty of people on the “front lines” at Microsoft that really care a lot about this stuff, and we try very very hard to make sure The Right Thing &#8482; happens whenever possible.</p>
<p>I have <a href="http://www.tylerbutler.com/2009/06/outlook-email-and-css/comment-page-1/#comment-137" target="_blank">responded</a> to the comments directly in the post, but I wanted to also mention that I filed two separate bugs in our internal bug database. The first covers the fact that we’re apparently not obeying your browser preference when you open an email in a browser, though this may have something to do with the actual file type that the email message gets stored as temporarily. Non-IE browsers might not register to open that file type.</p>
<p>The second covers the actual piss-poor rendering Outlook does of the acid test email. Thanks to Dave Greiner from the Email Standards project for providing links and addressing the questions I had in the original post. Once I had a copy of the acid test email I was able to get the bugs officially filed.</p>
<p>I will not be posting any further details on the status of these or other bugs, either now or after we ship, so please don’t ask. I am sorry, but it isn’t standard practice at Microsoft to reveal publicly the status of bugs, and I don’t plan on starting a trend in this particular area. It’s also frankly not my place to comment on bugs on which I am not an expert, especially those that are in areas completely separate from the ones I work on. You’ll have to take my word for it as an honest, standards-loving software developer that I filed them.</p>
<p>Please continue to send feedback in any way you can to Microsoft, and specifically the Outlook team. Here’s hoping for some quality HTML+CSS email rendering in the future.</p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/0sN8J6z44fw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/07/follow-up-on-outlook-htmlcss-post/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/07/follow-up-on-outlook-htmlcss-post/</feedburner:origLink></item>
		<item>
		<title>On Intelligent Interfaces</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/xwxmHgwYUUg/</link>
		<comments>http://www.tylerbutler.com/2009/07/on-intelligent-interfaces/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 04:50:41 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[On Software]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wolfram alpha]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/?p=517</guid>
		<description><![CDATA[Mencius Moldbug on why Wolfram Alpha shouldn&#8217;t have a natural language-based interface:
You know that when you type &#8220;two cups of flour and two eggs&#8221; (which now works) you are looking for a Nutrition Facts label. It is only Stephen Wolfram&#8217;s giant electronic brain which has to run ten million lines of code to figure this out. [...]]]></description>
			<content:encoded><![CDATA[<p>Mencius Moldbug on why Wolfram Alpha shouldn&#8217;t have a natural language-based interface:</p>
<blockquote><p><em>You</em> know that when you type &#8220;two cups of flour and two eggs&#8221; (which now <a href="http://www82.wolframalpha.com/input/?i=two+cups+of+flour+and+two+eggs">works</a>) you are looking for a Nutrition Facts label. It is only Stephen Wolfram&#8217;s giant electronic brain which has to run ten million lines of code to figure this out. Inside your <em>own</em> brain, it is written on glowing letters across your forehead.</p>
</blockquote>
<p><a title="external link" href="http://unqualified-reservations.blogspot.com/2009/07/wolfram-alpha-and-hubristic-user.html">Wolfram Alpha and hubristic user interfaces</a></p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/xwxmHgwYUUg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/07/on-intelligent-interfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/07/on-intelligent-interfaces/</feedburner:origLink></item>
		<item>
		<title>Love</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/5-EpTJU70EU/</link>
		<comments>http://www.tylerbutler.com/2009/06/love/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 19:47:55 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[Cool!]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[love]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/?p=515</guid>
		<description><![CDATA[Too incredibly brilliant not to share: http://batteriesfeelincluded.blogspot.com/2009/05/309.html
]]></description>
			<content:encoded><![CDATA[<p>Too incredibly brilliant not to share: <a href="http://batteriesfeelincluded.blogspot.com/2009/05/309.html">http://batteriesfeelincluded.blogspot.com/2009/05/309.html</a></p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/5-EpTJU70EU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/06/love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/06/love/</feedburner:origLink></item>
		<item>
		<title>Teachers Are Important</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/heAyz6ciKXY/</link>
		<comments>http://www.tylerbutler.com/2009/06/teachers-are-important/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 19:02:09 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[teachers]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/?p=511</guid>
		<description><![CDATA[Danah Boyd on teacher involvement outside the classroom. I benefited tremendously from this.
http://www.zephoria.org/thoughts/archives/2009/05/27/when_teachers_a.html.
]]></description>
			<content:encoded><![CDATA[<p>Danah Boyd on teacher involvement outside the classroom. I benefited tremendously from this.</p>
<p><a href="http://www.zephoria.org/thoughts/archives/2009/05/27/when_teachers_a.html">http://www.zephoria.org/thoughts/archives/2009/05/27/when_teachers_a.html</a>.</p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/heAyz6ciKXY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/06/teachers-are-important/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/06/teachers-are-important/</feedburner:origLink></item>
		<item>
		<title>Outlook, Email, and CSS</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/9l5hV_D_vxo/</link>
		<comments>http://www.tylerbutler.com/2009/06/outlook-email-and-css/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 17:11:29 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[On Software]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/2009/06/outlook-email-and-css/</guid>
		<description><![CDATA[Update July 13, 2009: Thanks to some comments, I’ve got new links and minor updates in the post now.
Note: I work for Microsoft, in the Office division, but I don’t work in or with the Outlook team. I don’t have any specific knowledge about their decisions or plans, and this post is based only my [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Update July 13, 2009:</strong> Thanks to some comments, I’ve got new links and minor updates in the post now.</em></p>
<p><em>Note: I work for Microsoft, in the Office division, but I don’t work in or with the Outlook team. I don’t have any specific knowledge about their decisions or plans, and this post is based only my own experience here at Microsoft.</em></p>
<p>The web community has been up in arms the last day or so about a <a href="http://fixoutlook.org">campaign via Twitter</a> pushing for Outlook 2010 to stop using the Word rendering engine for HTML email. I engaged in a short friendly discussion with my buddy <a href="http://twitter.com/vandrijevik">Vlad</a> on Twitter about the issue, and that got me thinking about the issue a bit more deeply. And the more I thought about it, and read everything that was being written, the more I realized that people aren’t actually communicating effectively, and that pisses me off…</p>
<p>The fixoutlook.org website says this: “Microsoft has confirmed they plan on using the <strong>Word rendering engine</strong> to display HTML emails in Outlook 2010.” (emphasis added) Based on that, and the rest of the text on the site, it seems like the big beef they have is that Word’s <strong>rendering engine</strong> for HTML is not up to snuff. Fair point – it isn’t. But they contradict themselves in <a href="http://www.email-standards.org/blog/entry/microsoft-respond-to-our-call-for-standards-support/">their updated response</a> to Microsoft’s response when they say, “We’re asking that the <strong>HTML produced by the Word engine be standards compliant</strong>. This in turn will ensure that the engine will correctly <em>render</em> standards-based emails.” (emphasis added)</p>
<p>Wait a second. Do they want an editor that produces HTML, or a rendering engine that works properly? Doing the work to make sure the editor is producing clean markup <strong>might</strong> produce a rendering engine that renders nicely, perhaps it even <strong>should</strong> produce one, but that <strong>doesn’t mean it will</strong>. Those two pieces of work are <strong>not</strong> the same thing.</p>
<p>Lots of people have been pointing to <a href="http://www.zeldman.com/2009/06/24/sour-outlook/">a post from Zeldman</a> about this. Zeldman’s a brilliant guy, but he completely misses the point when he perpetuates a rumor about why Outlook chose Word’s engine: “Rumor has it that Microsoft chose the Word rendering engine because its Outlook division “couldn’t afford” to pay its browser division for IE8. And by “couldn’t afford” I don’t mean Microsoft has no money; I mean someone at this fabulously wealthy corporation must have neglected to budget for an internal cost.”</p>
<p>Ummmm… no. In my experience, the phrase “couldn’t afford” at Microsoft R&amp;D has nothing to do with monetary cost. It has to do with engineering cost. Features don’t exist just because you want them to exist. (An aside: <a href="http://blogs.msdn.com/oldnewthing/">Raymond Chen</a> has a great quote about this that I can’t find. If you have a link, please let me know.) So I imagine that the rationale in the Outlook team went something more like this:</p>
<p><em>Well, we want Outlook to produce really rich emails, and we want it to have a really familiar look and feel, so people already using our products will feel at home. Hmmm, building an editor is extremely hard to get right, plus we, being part of the Office suite, have several editing tools already. Emails tend to be a lot like documents, so Word seems to be a reasonable choice. This way we can leverage all the editor features Word already has, plus things they’re building this release, and focus on the Outlook-specific work we have to do. We don’t want to invest our engineering time in building an editor when we already have one.</em></p>
<p>From this standpoint, it’s easy to see why using Word for rendering as well is the next logical step. You could argue that they should use IE (or Gecko, or Webkit, as Zeldman does, but again, just because those engines are free doesn’t mean using them is without cost) to render email, and Word to author it. That’s a reasonable idea. In fact, the Outlook team seems to agree with you, because if you get an HTML email that looks wrong, you see a link to open it in a browser. In fact, even the <a href="http://farm4.static.flickr.com/3322/3637814200_a2aa59bc89_o.jpg">example image</a> at fixoutlook.org has the “info bar” at the top that does this.</p>
<p>You can take issue with the implementation, certainly, because it sucks mightily. The fact that I have to open the email in a browser separately blows. I shouldn’t have to do that. But don’t kid yourself into thinking that integrating an IE window into the message window is so stupidly simple that Microsoft is maliciously avoiding doing it to somehow screw users. It might be straightforward – I honestly don’t know. But do you? If you think you do, please go read Steve Yegge’s post “<a href="http://steve-yegge.blogspot.com/2009/04/have-you-ever-legalized-marijuana.html" target="_blank">Have you ever legalized marijuana?</a>” and come back.</p>
<p>What really bugs me about this whole thing is that people immediately jumped on the fact that Outlook uses Word for rendering, instead of sticking to the real problem that Outlook’s rendering of HTML sucks in some cases. The rendering engine they’re using is immaterial, really, because if the team goes and fixes the rendering inadequacies, then the issue goes away. They can choose how to fix the issues, should they choose to fix them at all, but at this point, even if all the rendering issues are fixed, many people will still be pissed because Word is used to render the email. The argument has shifted from being about the support proper email display to being about Word used for rendering, so there doesn’t seem to be a path to redemption for Microsoft in the court of public opinion that doesn’t involve ripping out Word completely.</p>
<p>I completely agree, personally, that web standards serve as a reasonable basis for email format standards even though there is no formal effort to standardize email. But please argue about the right things. Spend your energy trying to see those standards acknowledged rather than perpetuating this silly argument about ripping out Word from Outlook. Hopefully this effort will have the desired effect, and these rendering issues will get resolved prior to Outlook 2010 RTM. But I can almost completely guarantee that if you want Word completely ripped from Outlook, you’re not going to get what you want.</p>
<p><em>By the way, does anyone have a screenshot of what the email used in the example image looks like in Outlook 2007, which also used Word for rendering? That struck me as a strange omission. I’m wondering if the issues displayed in that screenshot are just bugs in the 2010 beta. I doubt it, but would still like to see it.</em></p>
<p><em><strong>Update:</strong> Turns out you can see this in the <a href="http://www.email-standards.org/clients/microsoft-outlook-2007/" target="_blank">Email Standards project’s review of Outlook 2007</a>. As I suspected, no real differences.</em></p>
<p><em>Also – is there any way to get a sample HTML email from the Email Standards Project’s <a href="http://www.email-standards.org/acid-test/">email acid test</a>? Seems ridiculous there’s no “email me this sample email” form on the acid test page. I can and will file a bug against Outlook if I can get a copy mailed to me.</em></p>
<p><em><strong>Update: </strong>You can now mail yourself a copy of the email directly from the <a href="http://www.email-standards.org/acid-test/" target="_blank">acid test page</a>.</em></p>
<hr />
<p>This didn’t really fit into the overall flow of the post above, but I still think it’s reasonable info to consider, so I’m including it here anyway. I’m about to throw out a bunch of numbers and statistics that are not backed up by any data. They are based only on my own logic and occasionally rational mind. I think they’re true and reasonable statements, but I welcome data that contradicts them.</p>
<p>I think it’s safe to say that a majority, say, 80%, of Outlook users use it with Exchange. Also, a majority of Exchange users use Outlook, and Exchange is primarily used in business settings. Since a large majority of email sent in a business setting is sent to other people in your business, then they’re probably also using Exchange, and also probably using Outlook. Based on this not-so-scientific reasoning, I argue that the number of emails received in Outlook that didn’t originate in Outlook is relatively small. That means, practically speaking, that as long as Outlook can render email that started in Outlook, you’re hitting the majority of your users’ needs.</p>
<p>Now, the idealist in you (and me, for the record) is screaming bloody murder, because you want to see the “right thing” happen for all cases, not just the majority case. But unfortunately, software is more about practicality than idealism, and at some point some smart, but possibly naive people in Outlook made a tradeoff. I’d say with 99% certainty that at some point a developer or two in Outlook estimated the cost of different approaches and implementations, and this one wound up cheaper. They made a cut. They made a tradeoff. And we disagree with the tradeoff.</p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/9l5hV_D_vxo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/06/outlook-email-and-css/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/06/outlook-email-and-css/</feedburner:origLink></item>
		<item>
		<title>Effing Hail</title>
		<link>http://feedproxy.google.com/~r/TylerButlerAllPosts/~3/uqnBs3G-Do0/</link>
		<comments>http://www.tylerbutler.com/2009/06/effing-hail/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 20:27:45 +0000</pubDate>
		<dc:creator>Tyler</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://www.tylerbutler.com/?p=498</guid>
		<description><![CDATA[I love this game, and it&#8217;s great with a mouse. But it would make an even more amazing iPhone game&#8230;
http://jiggmin.com/play_game.php?title=Effing+Hail
]]></description>
			<content:encoded><![CDATA[<p>I love this game, and it&#8217;s great with a mouse. But it would make an even more amazing iPhone game&#8230;</p>
<p><a href="http://jiggmin.com/play_game.php?title=Effing+Hail">http://jiggmin.com/play_game.php?title=Effing+Hail</a></p>
<img src="http://feeds.feedburner.com/~r/TylerButlerAllPosts/~4/uqnBs3G-Do0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tylerbutler.com/2009/06/effing-hail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tylerbutler.com/2009/06/effing-hail/</feedburner:origLink></item>
	</channel>
</rss>
