<?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>Dennis' Blog &#187; software</title>
	<atom:link href="http://blog.denniswilliamson.us/denniswilliamson/blog/index.php/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.denniswilliamson.us/denniswilliamson/blog</link>
	<description>More opinions that can't be kept quiet.</description>
	<lastBuildDate>Fri, 15 Jan 2010 04:55:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows Programming</title>
		<link>http://blog.denniswilliamson.us/denniswilliamson/blog/index.php/2009/04/08/windows-programming/</link>
		<comments>http://blog.denniswilliamson.us/denniswilliamson/blog/index.php/2009/04/08/windows-programming/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 15:10:26 +0000</pubDate>
		<dc:creator>Dennis</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[controls]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[winforms]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://blog.denniswilliamson.us/denniswilliamson/blog/?p=131</guid>
		<description><![CDATA[Writing software for Windows is a little like building a house.
In the beginning there was an API that consisted of two-by-fours and nails and such. A lot of work went in to getting the moulding to fit just right and to make sure the paint was smooth and sag-free.
Later, there came vertically-oriented pre-fabricated panels that [...]]]></description>
			<content:encoded><![CDATA[<p>Writing software for Windows is a little like building a house.</p>
<p>In the beginning there was an API that consisted of two-by-fours and nails and such. A lot of work went in to getting the moulding to fit just right and to make sure the paint was smooth and sag-free.</p>
<p>Later, there came vertically-oriented pre-fabricated panels that you could use to throw together a house lickety-split. You gave up a little control over the details, but that was OK because you got so many more houses built.</p>
<p>Then a system of horizontally-oriented pre-fab panels was introduced that allowed you to create rooms with cabinetry with hinges on <em>either</em> the left <em>or</em> the right of the doors. And it accomodated chandeliers. But you gave up the ability to put shelving in the garage. And it takes so much sawing and bending and hammering and swearing to use the vertical panels and the horizontal panels in the same house that you&#8217;d have been better off using two-by-fours in the first place.</p>
<p>Windows Presentation Foundation has no NumericUpDown control.</p>
<p>Yes, I know there are solutions, but the opportunity for the correct one was missed.</p>
<p>I hope you&#8217;ll forgive this tortured analogy. It&#8217;s both a little fable and a rant.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow" id="rss"  href="http://blog.denniswilliamson.us/denniswilliamson/blog/index.php/feed/" title="RSS"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="email"  href="mailto:?subject=Windows%20Programming&amp;body=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F" title="email"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="stumbleupon"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;title=Windows%20Programming" title="StumbleUpon"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="digg"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;title=Windows%20Programming&amp;bodytext=Writing%20software%20for%20Windows%20is%20a%20little%20like%20building%20a%20house.%0D%0A%0D%0AIn%20the%20beginning%20there%20was%20an%20API%20that%20consisted%20of%20two-by-fours%20and%20nails%20and%20such.%20A%20lot%20of%20work%20went%20in%20to%20getting%20the%20moulding%20to%20fit%20just%20right%20and%20to%20make%20sure%20the%20paint%20was%20smo" title="Digg"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="del.icio.us"  href="http://delicious.com/post?url=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;title=Windows%20Programming&amp;notes=Writing%20software%20for%20Windows%20is%20a%20little%20like%20building%20a%20house.%0D%0A%0D%0AIn%20the%20beginning%20there%20was%20an%20API%20that%20consisted%20of%20two-by-fours%20and%20nails%20and%20such.%20A%20lot%20of%20work%20went%20in%20to%20getting%20the%20moulding%20to%20fit%20just%20right%20and%20to%20make%20sure%20the%20paint%20was%20smo" title="del.icio.us"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="facebook"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;t=Windows%20Programming" title="Facebook"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="google"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;title=Windows%20Programming&amp;annotation=Writing%20software%20for%20Windows%20is%20a%20little%20like%20building%20a%20house.%0D%0A%0D%0AIn%20the%20beginning%20there%20was%20an%20API%20that%20consisted%20of%20two-by-fours%20and%20nails%20and%20such.%20A%20lot%20of%20work%20went%20in%20to%20getting%20the%20moulding%20to%20fit%20just%20right%20and%20to%20make%20sure%20the%20paint%20was%20smo" title="Google Bookmarks"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="linkedin"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;title=Windows%20Programming&amp;source=Dennis%27+Blog+More+opinions+that+can%27t+be+kept+quiet.&amp;summary=Writing%20software%20for%20Windows%20is%20a%20little%20like%20building%20a%20house.%0D%0A%0D%0AIn%20the%20beginning%20there%20was%20an%20API%20that%20consisted%20of%20two-by-fours%20and%20nails%20and%20such.%20A%20lot%20of%20work%20went%20in%20to%20getting%20the%20moulding%20to%20fit%20just%20right%20and%20to%20make%20sure%20the%20paint%20was%20smo" title="LinkedIn"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="live"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;title=Windows%20Programming" title="Live"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="msnreporter"  href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Windows%20Programming&amp;URL=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Writing%20software%20for%20Windows%20is%20a%20little%20like%20building%20a%20house.%0D%0A%0D%0AIn%20the%20beginning%20there%20was%20an%20API%20that%20consisted%20of%20two-by-fours%20and%20nails%20and%20such.%20A%20lot%20of%20work%20went%20in%20to%20getting%20the%20moulding%20to%20fit%20just%20right%20and%20to%20make%20sure%20the%20paint%20was%20smo" title="MSN Reporter"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="myspace"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;t=Windows%20Programming" title="MySpace"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="reddit"  href="http://reddit.com/submit?url=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;title=Windows%20Programming" title="Reddit"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="slashdot"  href="http://slashdot.org/bookmark.pl?title=Windows%20Programming&amp;url=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F" title="Slashdot"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="technorati"  href="http://technorati.com/faves?add=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F" title="Technorati"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="twitter"  href="http://twitter.com/home?status=Windows%20Programming%20-%20http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F" title="Twitter"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="yahoo!bookmarks"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;t=Windows%20Programming&opener=bm&amp;ei=UTF-8&amp;d=Writing%20software%20for%20Windows%20is%20a%20little%20like%20building%20a%20house.%0D%0A%0D%0AIn%20the%20beginning%20there%20was%20an%20API%20that%20consisted%20of%20two-by-fours%20and%20nails%20and%20such.%20A%20lot%20of%20work%20went%20in%20to%20getting%20the%20moulding%20to%20fit%20just%20right%20and%20to%20make%20sure%20the%20paint%20was%20smo" title="Yahoo! Bookmarks"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="yahoobuzz"  href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;submitHeadline=Windows%20Programming&amp;submitSummary=Writing%20software%20for%20Windows%20is%20a%20little%20like%20building%20a%20house.%0D%0A%0D%0AIn%20the%20beginning%20there%20was%20an%20API%20that%20consisted%20of%20two-by-fours%20and%20nails%20and%20such.%20A%20lot%20of%20work%20went%20in%20to%20getting%20the%20moulding%20to%20fit%20just%20right%20and%20to%20make%20sure%20the%20paint%20was%20smo&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" id="print"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.denniswilliamson.us%2Fdenniswilliamson%2Fblog%2Findex.php%2F2009%2F04%2F08%2Fwindows-programming%2F&amp;partner=sociable" title="Print"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow" id="addtofavorites"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.denniswilliamson.us/denniswilliamson/blog/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.denniswilliamson.us/denniswilliamson/blog/index.php/2009/04/08/windows-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
