<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>My venting palace</title>
	<atom:link href="http://softhell.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://softhell.wordpress.com</link>
	<description></description>
	<lastBuildDate>Sat, 09 Jan 2010 06:54:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='softhell.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>My venting palace</title>
		<link>http://softhell.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://softhell.wordpress.com/osd.xml" title="My venting palace" />
	<atom:link rel='hub' href='http://softhell.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Inversion of Control &#8211; What it is and isn&#8217;t</title>
		<link>http://softhell.wordpress.com/2010/01/03/inversion-of-control-what-it-is-and-isnt/</link>
		<comments>http://softhell.wordpress.com/2010/01/03/inversion-of-control-what-it-is-and-isnt/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 06:06:09 +0000</pubDate>
		<dc:creator>idevelop4food</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[DI]]></category>
		<category><![CDATA[Inversion of Control]]></category>
		<category><![CDATA[IOC]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[StructureMap]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://softhell.wordpress.com/?p=64</guid>
		<description><![CDATA[If you&#8217;re a developer who tries to be up to date on the latest and greatest software development practices, you&#8217;ve probably heard just about every blogger masturbating over Inversion of Control (IoC). Trying not to go into much details and explanations, IoC is a way to remove dependencies from your code. While it sounds great, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softhell.wordpress.com&amp;blog=9682809&amp;post=64&amp;subd=softhell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a developer who tries to be up to date on the latest and greatest software development practices, you&#8217;ve probably heard just about every blogger masturbating over Inversion of Control (IoC). Trying not to go into much details and explanations, IoC is a way to remove dependencies from your code. While it sounds great, I am yet to find a good implementation utilizing IoC principles correctly. A lot of folks who say they &#8216;get it&#8217; really don&#8217;t and i don&#8217;t blame them. It&#8217;s may be an easy concept to understand, but it is very difficult to implement correctly. Anyway, here is the conclusion that i have come to.</p>
<h3><strong>It&#8217;s raining IoC containers</strong></h3>
<p>I&#8217;m actually astonished at the number of open-source IoC containers available for use in the .NET world. There are at least 10. Man, it looks like open-source community is running out of ideas. I think it would have been more appropriate to focus on the actual USE of these containers and come up with concrete patterns and practices instead of trying to create yet another IoC framework. One thing for sure, IoC principles are being applied everywhere, and most practices are very questionable. I think there is some misunderstanding floating in the air. Your IoC framework applies as an <strong>architectural pattern</strong>, not a <strong>design pattern</strong>. It&#8217;s a way to stitch up components of your application at the application layer. It isn&#8217;t a way to resolve dependencies within your components, making your architecture stack a pain to figure out, debug and maintain. Either way, let me walk through some of the ways i have seen an IoC container used and how this applies to what i just said above.</p>
<h3>Using containers directly</h3>
<p>I see this nearly everywhere. People just sprinkle their container factory singleton all over the code base. Every class starts resolving dependencies internally and no one really knows what the heck is going on when they look at the code. While your classes may be decoupled, they are now coupled to a tool which they shouldn&#8217;t know anything about to begin with. Just keep in mind that your IoC framework is an add-on on top of a good object-oriented model. It should complement it, not replace it. Make dependencies obvious. Don&#8217;t hide them and resolve them internally.</p>
<h3>Using ServiceLocator directly</h3>
<p>ServiceLocator or any other IoC abstraction doesn&#8217;t replace the fact that you&#8217;re still using a tool that your components should be completely oblivious about. Other than that, this is exactly the same as the point addressed above.</p>
<h3>Passing container to every single class</h3>
<p>This is probably worse than the other two, mainly because it&#8217;s harder to refactor it out.</p>
<p>So, what is the solution? How does one access a concrete type from the container without exposing it to the entire world? This is actually a great question and it is that one thing that everyone decides to omit when they talk about IoC practices probably because it touches upon structuring your application layers which is really a whole different kind of animal.</p>
<p>The goal is to define higher-level components, which start the dependency hierarchy. Obviously, this is a major design task, but when this is done correctly your container is only used at the bootstrapper level of your application. ASP.NET MVC framework is a great place where dependency injection works beautifully. In a simple case, your controller starts the dependency hierarchy with repositories. Each repository continues with the dependency on the persistence mechanism and that could depend on transactional support. Therefore, if your container registers all necessary dependencies, resolving your controllers will automatically build the entire dependency graph. Moreover, MVC allows you to override default controller factory where you&#8217;d be using your IoC container to resolve controllers. See how neat this works? You only resolve one dependency (controller) in one place (controller factory) and you&#8217;ve got everything else built up for you. I haven&#8217;t tried this, but i suppose a similar approach can be used in Windows Forms project where your forms would essentially be that higher-level object.</p>
<h3>In conclusion</h3>
<p>The bottom line is your components should never be aware of any IoC framework. It is a cross-cutting concern and should always be treated as an optional tool on top of your model, while your model should always work without it. However, if you write tests you could probably utilize your IoC container there to see how well your design functions at the higher level while you&#8217;re putting pieces together.</p>
<p>The next question that comes to mind is &#8216;Do i really need all of this?&#8217; IoC principles don&#8217;t really make much sense in small projects. You can do explicit constructor injection by hand and that should be enough. Bigger, extensible solutions would probably benefit more from this concept, but there are always buts. Although it sounds compelling in theory, it really obfuscates your application layer. Your concrete dependencies are harder to figure out just by looking at the code, especially if you have a lot of dependency nesting going on. I see it as a real maintenance issue. It&#8217;s also a barrier for new developers coming into the project.</p>
<p>I personally think that this is something that could be easily flushed out if IoC frameworks had support at the IDE level. I would love to see some kind of dependency walker in Visual Studio based on your container configuration. Maybe even some sort of intellisense support, which would reveal a concrete type when you hover over an interface? Sounds like a neat open-source solution? Until then, you&#8217;re probably bound to fiddling through verbose XML container configuration or strongly-typed code-based configuration solution. The bottom line is looking up dependencies is extra work and a lot of jumping around in your solution, which is something that your team should be aware of before jumping into something like this.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softhell.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softhell.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softhell.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softhell.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softhell.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softhell.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softhell.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softhell.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softhell.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softhell.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softhell.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softhell.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softhell.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softhell.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softhell.wordpress.com&amp;blog=9682809&amp;post=64&amp;subd=softhell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softhell.wordpress.com/2010/01/03/inversion-of-control-what-it-is-and-isnt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07ca1d72d400db0c555a8e31f9abcbb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">idevelop4food</media:title>
		</media:content>
	</item>
		<item>
		<title>Why you are not a software engineer</title>
		<link>http://softhell.wordpress.com/2009/12/07/why-you-are-not-a-software-engineer/</link>
		<comments>http://softhell.wordpress.com/2009/12/07/why-you-are-not-a-software-engineer/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 05:21:25 +0000</pubDate>
		<dc:creator>idevelop4food</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[discipline]]></category>
		<category><![CDATA[engineer]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://softhell.wordpress.com/?p=47</guid>
		<description><![CDATA[I&#8217;m sure most of you are well aware of the fact that engineering is a discipline. A discipline is a set of systematic instructions one must follow to arrive at the expected outcome. In the world of engineering these instructions have been flushed out, in many cases, by centuries of scientific derivations. When everything falls [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softhell.wordpress.com&amp;blog=9682809&amp;post=47&amp;subd=softhell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure most of you are well aware of the fact that engineering is a <strong>discipline</strong>. A discipline is a set of systematic instructions one must follow to arrive at the expected outcome. In the world of engineering these instructions have been flushed out, in many cases, by centuries of scientific derivations. When everything falls in its place, engineering is a beautiful thing because it is in perfect harmony with natural laws. So, did you just call yourself a &#8220;Software Engineer?&#8221;</p>
<p>Every time a software developer calls himself an &#8216;engineer&#8217;, he ought to be bitch-slapped and brought back to earth. Why? Because software &#8216;engineering&#8217; is anything but a discipline. It is cluster of emotions because everything in this process revolves around people. Everything from gathering requirements and estimating to building the damn thing is highly coupled with human intervention. And the worst of it is that anything you planned and researched can change at any time. There is nothing natural about this process. It is fundamentally flawed. It is ugly and it will never be engineering no matter which way you twist it.</p>
<p><strong>But we have charts, cost estimates, human factors and&#8230;</strong></p>
<p>In its failed attempts to be more like a true engineering discipline, software &#8216;engineers&#8217; tried to squeeze a lot of bullshit into the development cycle to make the process look more structured and predictable. Obviously, every university started preaching this under the course of &#8216;software engineering&#8217; where you spend most of your time learning about software marketing and management and very little about actual proper software development. Perhaps some of you remember the <a href="http://csse.usc.edu/csse/research/COCOMOII/cocomo_main.html" target="_blank">COCOMO II</a> formulas for cost and effort calculations? This is nothing short of putting lipstick on a pig as all of these mathematical formulas still include human factors. So, do you know where all of this belongs? At a business school! It most certainly has nothing to do with engineering.</p>
<p>Let&#8217;s fast-forward a few years where we have big thinkers from Microsoft and other dominant software corporations who came up with the next best thing &#8211; Agile development methodology. Yet another attempt at systematic software development. This is where everything you want to complete is broken down into &#8216;sprints&#8217; or iterations and then further down into &#8216;stories&#8217; written on sticky notes which go up on a wall. And then you have multiple, fully-dedicated developers whose goal is to complete these stories. You also have a &#8216;scrum&#8217; master, or a project lead, who keeps a burn-down chart of the remaining hours per sprint and writes down what went well and what didn&#8217;t during a sprint, so you can improve on it next time. So, it&#8217;s all neat and great. Where&#8217;s the kicker? Well, the more of these you do, the better you get at <strong>estimating</strong> costs and work. This boils down to the same thing i just talked about. Everything is guided by error-prone human instincts! There is nothing concrete to rely on. Nothing that will get you from A to B knowing exactly what to expect when you get to B. This isn&#8217;t software engineering, this is <strong>software prediction</strong>!</p>
<p><strong>Software Industry &#8211; hiring morons is our number 1 priority</strong></p>
<p>One of the main problems in the software industry is failing projects or projects which passed their original delivery date by months or years. There are <a title="Why software projects fail" href="http://www.computerworld.com/s/article/71209/Why_Projects_Fail" target="_blank">numerous reasons</a> why this happens and i will focus on one that i find to be the most valid based on my own experience. The point about &#8216;inappropriate staffing&#8217; is the one i partially agree with. The article mentioned above discusses the issue of assigning the worst candidates out of your pool of developers for a specific task. My view of &#8216;inappropriate staffing&#8217; has to do more with having people in your pool of developers who are better off decorating cakes, not developing software. This includes high school graduates, business and finance graduates and just about anyone else who woke up one day with the bright idea that they should quit their construction job and move on to developing complex, distributed, multi-threaded solution for high-end medical hardware after reading &#8216;C++ in 24 hours&#8217;. The absolute worst is that there are companies who not only hire these individuals, but also put them in managerial positions. Generally, no self-respecting developer would stay at a place like this because you usually wind up either constantly mentoring your clueless co-workers or fixing shitty code. How does this tie in with &#8216;engineering,&#8217; you ask? Well, show me one electrical engineer who was pouring concrete the day before he was hired as an engineer. It&#8217;s a freaking joke, people! There are more morons working in this field than at McDonalds. What reliability and scalability are we even talking about?!</p>
<p><strong>I code Facebook apps, so I&#8217;m a software engineer<br />
</strong></p>
<p>Yeah and i play Pokemon. For crying out loud, a 12-year-old can do what you do! I&#8217;m actually surprised that <a title="National Society of Professional Engineers" href="http://www.nspe.org/index.html" target="_blank">NSPE</a> hasn&#8217;t said anything about this. I would imagine this being incredibly insulting to any professional engineer. If you&#8217;re really in the dark about some of the &#8216;astonishing&#8217; work that some of the hip software &#8216;engineers&#8217; do, take a look at <a href="http://ycombinator.com/" target="_blank">YCombinator</a>. If you don&#8217;t feel like wasting your time ( and i am absolutely with you on this ) let me just tell you that most of these geniuses are developing twitter and facebook apps or yet another nonsensical web 2.0 service named either &#8220;Muhu&#8221; or &#8220;Fluffo&#8221; that does absolutely nothing because it&#8217;s still in &#8220;Beta&#8221; in 20-point font.</p>
<p>I can go on and on about this, but i think this is enough to get my point across. Simply put, software &#8216;engineering&#8217; is pseudo-science. It isn&#8217;t engineering and will never be it because there is no room for human beings in formal, structured engineering process. There isn&#8217;t because there shouldn&#8217;t be any. Engineering doesn&#8217;t need it. You have a certain set of laws that apply to certain types of problems. This allows multiple engineers to work on different parts of a system and be in complete agreement on each others&#8217; design decisions without much trouble all because of the systematic, derivable nature of the engineering process. Take this concept and put 2 software developers together to work on a task and see how well they understand each others&#8217; design. Yep, my point exactly!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softhell.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softhell.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softhell.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softhell.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softhell.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softhell.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softhell.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softhell.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softhell.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softhell.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softhell.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softhell.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softhell.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softhell.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softhell.wordpress.com&amp;blog=9682809&amp;post=47&amp;subd=softhell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softhell.wordpress.com/2009/12/07/why-you-are-not-a-software-engineer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07ca1d72d400db0c555a8e31f9abcbb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">idevelop4food</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Presentation Foundation &#8211; confused and frustrated</title>
		<link>http://softhell.wordpress.com/2009/11/30/windows-presentation-foundation-confused-and-frustrated/</link>
		<comments>http://softhell.wordpress.com/2009/11/30/windows-presentation-foundation-confused-and-frustrated/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 02:45:21 +0000</pubDate>
		<dc:creator>idevelop4food</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Blend]]></category>
		<category><![CDATA[Windows Presentation Foundation]]></category>
		<category><![CDATA[WinForms]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://softhell.wordpress.com/?p=25</guid>
		<description><![CDATA[While going through the design phase of our new in-house enterprise-level application, one of the topics our team touched upon is whether we should look into WPF. I think the idea was compeling and besides, it&#8217;s always nice to jump into something new. I had some time to mess around with WPF and i have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softhell.wordpress.com&amp;blog=9682809&amp;post=25&amp;subd=softhell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>While going through the design phase of our new in-house enterprise-level application, one of the topics our team touched upon is whether we should look into WPF. I think the idea was compeling and besides, it&#8217;s always nice to jump into something new. I had some time to mess around with WPF and i have to admit, the things that i don&#8217;t like about it are piling up by the hour.</p>
<p><strong>WPF roadmap</strong></p>
<p>My biggest question is whether WPF will actually replace WinForms. The lack of definite answer from Microsoft leads me to think that this is probably what&#8217;s going to happen when the framework matures. I have read a few blogs where some folks suggest otherwise. However, I just don&#8217;t see a reason why you would consider supporting WinForms when you have something much superior and flexible to offer. Aside from that, what&#8217;s stopping Microsoft from screwing a major part of their community developing in WinForms. They&#8217;ve already done it with Web Service Enhancements and its support in Visual Studio 2008. VS 2008 itself was pretty much abandoned after the first service pack release, and according to <a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=498237" target="_blank">this</a>, we can all suck a big fat one because Microsoft sees more value in getting your benjamins for new licenses of VS 2010 than actually releasing a new service pack for potentially one of the worst Visual Studio releases. (if it isn&#8217;t the worst, it&#8217;s probably up there with the shitty ones)</p>
<p><strong>Flashy design or back to WinForms?<br />
</strong></p>
<p>There is no doubt that WPF is a good enhancement to software design process. It&#8217;s a powerful framework and with power comes complexity. Unfortunately, managing that complexity comes at a significant expense. You can either screw around with the XML markup that generates trendy UI or you can get Expression Blend and screw with it, which adds another layer of complexity on its own. Your other option is, of course, to hire a good UI designer who&#8217;s not only familiar with all of the tools necessary to work with the framework, but who can also do some design, animation programming and etc. I don&#8217;t know what the statistic is for software companies hiring graphics designers, but i have yet to work for one which actually did. Besides, considering how new this technology is, I can only wonder how difficult it would be to fill such a position.</p>
<p><strong>Working with Expression Blend</strong></p>
<p>My exposure with Blend was very limited and frustrating. I&#8217;ve had the chance to work with Expression Blend 2, which appears to be out of date since the version 3 is out already. I&#8217;m sure a lot of folks worked with Photoshop and its intuitive UI. It seemed much of Blend interface is borrowed from Photoshop, which at first was a great indicator. However, working with the application revealed that it is a new charlie foxtrot from Microsoft. I played around with a few features and tried what i thought was going to be an easy task &#8211; adding background image to a rectangle. I spent an hour attempting to do this and got absolutely nowhere. As was explained in this <a href="http://www.ikriv.com/blog/?p=206" target="_blank">article</a>, performing such a simple task is completely counter-intuitive. At this point, i had absolutely no doubt in my mind that this wasn&#8217;t going to go anywhere, and off this hunk of shit went from my machine. What a complete waste of time that was.</p>
<p><strong>A good WPF showcase project?</strong></p>
<p>I find it really difficult to actually get my hands on one. <a href="http://msdn.microsoft.com/en-us/netframework/bb499684.aspx" target="_blank">StockTrader</a> is a good candidate for a sample WPF project to look at. However, most of its focus is on service-oriented software design, not so much on WPF. And it shows, as the project is just scratching the surface when it comes to WPF. Otherwise, i can&#8217;t recall any showcase projects with decent UI implementation. I wonder why Microsoft hasn&#8217;t stepped in and released a real-world WPF solution, just like they did Oxite for ASP.NET MVC. The lack of any decent material on WPF and Blend is also pretty astounding for such a hype both caused. All i was able to find was bits and pieces of information, nothing concrete like design patterns, specific design guidelines and such. It just seems like everything&#8217;s up in the air at this point.</p>
<p>I&#8217;m not even sure how to conclude this. I would probably still consider utilizing WPF for new solutions. You still have your standard set of controls and everything to get you started. The unfortunate thing is that you&#8217;ll probably not going to benefit much from the main features of the framework, but you&#8217;ll have to migrate at some point. Might as well do it now and hope that MS enhances their tools a little as the whole thing matures.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softhell.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softhell.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softhell.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softhell.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softhell.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softhell.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softhell.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softhell.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softhell.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softhell.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softhell.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softhell.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softhell.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softhell.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softhell.wordpress.com&amp;blog=9682809&amp;post=25&amp;subd=softhell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softhell.wordpress.com/2009/11/30/windows-presentation-foundation-confused-and-frustrated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07ca1d72d400db0c555a8e31f9abcbb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">idevelop4food</media:title>
		</media:content>
	</item>
		<item>
		<title>About this blog</title>
		<link>http://softhell.wordpress.com/2009/11/30/about-the-pits-of-software-hell-or-this-blog/</link>
		<comments>http://softhell.wordpress.com/2009/11/30/about-the-pits-of-software-hell-or-this-blog/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 02:44:15 +0000</pubDate>
		<dc:creator>idevelop4food</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://softhell.wordpress.com/?p=3</guid>
		<description><![CDATA[I guess the first thing i have to come to grips with is the fact that i am yet another software developer with a blog. I think at this point, you almost have to have an excuse to be blogging about software development. I relentlessly tried to avoid falling into this category of people, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softhell.wordpress.com&amp;blog=9682809&amp;post=3&amp;subd=softhell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I guess the first thing i have to come to grips with is the fact that i am yet another software developer with a blog. I think at this point, you almost have to have an excuse to be blogging about software development. I relentlessly tried to avoid falling into this category of people, but there is no escape from the pits of software hell and, frankly, i have to vent somewhere.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softhell.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softhell.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softhell.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softhell.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softhell.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softhell.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softhell.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softhell.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softhell.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softhell.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softhell.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softhell.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softhell.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softhell.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softhell.wordpress.com&amp;blog=9682809&amp;post=3&amp;subd=softhell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softhell.wordpress.com/2009/11/30/about-the-pits-of-software-hell-or-this-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07ca1d72d400db0c555a8e31f9abcbb7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">idevelop4food</media:title>
		</media:content>
	</item>
	</channel>
</rss>
