<?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>Beige Sunshine &#187; OffTopic</title>
	<atom:link href="http://blog.beigesunshine.com/category/offtopic/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.beigesunshine.com</link>
	<description>Welcome to your head.</description>
	<lastBuildDate>Fri, 06 May 2011 20:59:30 +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>On a more positive note</title>
		<link>http://blog.beigesunshine.com/2010/07/09/on-a-more-positive-note/</link>
		<comments>http://blog.beigesunshine.com/2010/07/09/on-a-more-positive-note/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 14:14:10 +0000</pubDate>
		<dc:creator>mendicant</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[OffTopic]]></category>

		<guid isPermaLink="false">http://blog.beigesunshine.com/2010/07/09/on-a-more-positive-note/</guid>
		<description><![CDATA[I went on a bit of a tangent in my last post. I focused more on negative things than what it was I was really trying to get across. So today, let’s take a look at &#8230; <a class="more-link" href="http://blog.beigesunshine.com/2010/07/09/on-a-more-positive-note/">More<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I went on a bit of a tangent in my last <a href="http://blog.beigesunshine.com/2010/07/04/look-who-finally-showed-up-an-ode-to-microsoft/">post</a>. I focused more on negative things than what it was I was really trying to get across. So today, let’s take a look at some of the good moves they’ve made in the last couple of years.</p>
<p>&#160;</p>
<h2></h2>
<h2>Powershell</h2>
<p>Yes, I know I whine about it a lot. But it is a step in the right direction. From a technical standpoint, it is exactly what users in the Microsoft world needed. The main reason I complain is because I like the way that unix shells work in general compared to the way windows shells do. It’s a cultural/ease of use thing. It was a welcome, though <strong>LONG OVERDUE</strong> tool.</p>
<h2>Asp.Net MVC</h2>
<p>Once again, a very welcome release. As I said in the last post, it still lacks compared to other MVC frameworks, but it is absolutely a <strong>step in the right direction</strong>. Maybe you will never even convince WebForms guys to use it, but at least it’s there and it seems to be taking off. You’ll never get rid of webforms from the standpoint of legacy apps that are too big/expensive to rewrite, but going forward we’ve at least got a choice.</p>
<p>My biggest concern with this one is that they shipped MVC2 with Visual Studio 2010. _If_ this means that ASP.Net MVC releases are going to be tied to the Visual Studio releases, they’ve just shot themselves in the foot big time.</p>
<h2>The Big One – JQuery</h2>
<p>Let’s face it, <a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx">this</a> was probably one of the biggest announcements MS has ever made. It (could possibly) signify a shift in MS’s stance on open source and community projects. Instead of going out and writing yet another half baked framework, they went out and found a way to package (arguably) the best one with their framework. I understand there are other frameworks out there (and have even used them), but none seems to be nearly as popular as JQuery. In fact, JQuery has basically become the Kleenex of Javascript. Often time’s we on our team will say “I’m gonna JQuery that up” or “Throw some JQuery there”. It’s a noun, a verb… whatever it needs to be for us to say “Use Javascript”.</p>
<p>In fact, I don’t think there would be very many open source libraries with more acceptance and use than JQuery.</p>
<h2>Razor</h2>
<p>Okay, so maybe I don’t get it, but it does seem a lot better than webforms. But why release it just to throw into webmatrix? Unless I’m missing something here and it’s going to be in ASP.Net MVC next week, or V3.0 (when will that get released?) then it’s ridiculous that it isn’t integrated already.</p>
<h2>The big picture</h2>
<p>So, though I may not exactly like all the techs I’m about to list, let’s look at them from a high level. MS now has it set up that they can offer an MVC Stack (ASP.Net MVC), a great Javascript Library (JQuery), an IoC container (Unity), an ORM (Entity Framework) and a decent command line environment to deploy it with (using <a href="http://github.com/JamesKovacs/psake">psake</a> and <a href="http://twitter.com/ehexter/statuses/14016233788">Pstrami</a> if it ever comes out <img src='http://blog.beigesunshine.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Again very positive.</p>
<h2>So why the big rant?</h2>
<p>My biggest point in my last post was “What took so long?” I’ve heard two stories regarding why MVC came to fruition. One is that they were worried about all the MVC frameworks and finally decided to build their own. The other (way cooler) one is that the Gu was given a demo of rails at a conference and loved it so much that he wrote the humble beginnings of ASP.Net on the plane ride home.</p>
<p>Either way, imagine if, instead of a reactive release in 2009 we had gotten a more proactive release even in 2006? Imagine if RIGHT NOW we had in our hands what ASP.Net MVC is going to look like in 2013. Look at the other frameworks. Whenever someone gets something right, they copy it almost immediately. Imagine we had a framework like that.</p>
<p>Or what about entity framework. I haven’t used it yet. I don’t have a need. But in talking to people I have found that EF4 is a huge step forward. Not great yet, but not bad either. It works, but still has shortcomings. Once again, imagine if instead of a 2008 release we had something more along the lines of, i don’t know, 2006? Imagine if EF were nearly as mature as NHibernate. </p>
<p>All I’ve been trying to say is that MS is always late to the party and then tries to get people to push these tools when they know there are better ones out there. There may come a day when an MVP who knows both EF and NHibernate will push&#160; EF before NHibernate (it may even happen already) but it will not be common for a few more releases of EF.</p>
<h2>But once again the positive</h2>
<p>All these releases seem to be coming closer and closer together now. The IIS Express, Sql Server Compact Edition, Razor announcements recently are examples of that. It <strong>seems</strong> as though MS is paying attention to the developers and seemingly even <strong>other developer communities</strong> again. If they can continue to do that and continue shoving resources towards improving the development story on Windows, things are bound to improve. Hopefully quickly.</p>
<p>Let’s face it, outside Visual Studio, windows development is second rate compared to everything else, and I hope they change that because I don’t want to be second rate.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.beigesunshine.com/2010/07/09/on-a-more-positive-note/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Look who finally showed up! &#8212; An Ode to Microsoft</title>
		<link>http://blog.beigesunshine.com/2010/07/04/look-who-finally-showed-up-an-ode-to-microsoft/</link>
		<comments>http://blog.beigesunshine.com/2010/07/04/look-who-finally-showed-up-an-ode-to-microsoft/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 14:41:17 +0000</pubDate>
		<dc:creator>mendicant</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[OffTopic]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.beigesunshine.com/2010/07/04/look-who-finally-showed-up-an-ode-to-microsoft/</guid>
		<description><![CDATA[&#160; I’m going to start by saying that the first part (and majority) of this post will be negative. Not the whole thing, but you’ve been warned. With the introduction of the Razor view engine today &#8230; <a class="more-link" href="http://blog.beigesunshine.com/2010/07/04/look-who-finally-showed-up-an-ode-to-microsoft/">More<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>I’m going to start by saying that the first part (and majority) of this post will be negative. Not the whole thing, but you’ve been warned.</p>
<p>With the introduction of the <a href="http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx">Razor</a> view engine today and the subsequent <a href="https://twitter.com/bsimser/status/17666591357">very</a>&#160;<a href="http://twitter.com/jeremydmiller/status/17660673077">expected</a> <a href="http://twitter.com/karlseguin/status/17678315192">questioning</a> and <a href="http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx#7553058">praise</a>, I&#8217;m feeling the same way I do about so many releases that Microsoft has made since I&#8217;ve been a .Net developer:</p>
<p>At best, a little pissed off. But let’s get to that later.</p>
<p>Let’s start with Razor. High level, is it:</p>
<ul>
<li>New? Check. </li>
<li>Different? A little bit. </li>
<li>Ground breaking? <strong>No.</strong> </li>
<li>Revolutionary? <strong>Not even close.</strong> </li>
</ul>
<p>If you take a look at the example’s in Scott Gu’s introductory post and the examples for the <a href="http://sparkviewengine.com/">Spark</a> View Engine, you’ll see why people are commenting about the <a href="http://twitter.com/robconery/status/17658632556">similarity</a>.</p>
<p>The fact of the matter is, it’s <a href="http://sparkviewengine.com/">been</a>&#160;<a href="http://github.com/NHaml/NHaml">done</a>. So really, why be upset when people question the use of it? It’s this attitude that starts me on my rant.</p>
<h2>ASP.Net</h2>
<h2></h2>
<h2></h2>
<p>Let’s start way back on January 5, 2002. Love it or hate it, Microsoft introduced <a href="http://www.asp.net/web-forms">ASP.Net Webforms</a>. Whether you agree with it’s methodology or not, you can’t deny that it was:</p>
<li>New. </li>
<li>Different. </li>
<li>Ground breaking. </li>
<li>Revolutionary. </li>
<p>&#160;</p>
<p>In fact, it was so revolutionary, that it took until <a href="http://en.wikipedia.org/wiki/ASP.NET_MVC_Framework#Release_history">March 17, 2009</a> before they even released the <a href="http://www.asp.net/mvc">ASP.Net MVC</a> framework that acknowledged there was another point of view on web development. Now was ASP.Net MVC:</p>
<li>New? <a href="http://cakephp.org/">That’s</a> a <a href="http://struts.apache.org/">big</a>&#160;<a href="http://www.djangoproject.com/">fat</a>&#160;<a href="http://rubyonrails.org/">no</a>. </li>
<li>Different? Maybe to webforms developers. </li>
<li>Ground breaking? Far from it. </li>
<li>Revolutionary? Way too late for that. </li>
<p>&#160;</p>
<p>Yet there <strike>everyone</strike> the pure MS developers were finally being enlightened on what web development could be like. And we were supposed to be grateful. Grateful that literally years after other developers figured it out, MS did. Java got struts in 2000. Ruby got Rails in 2005. There’s numerous others, but to finally get to the subject of my annoyance:</p>
<p>&#160;</p>
<p><strong>WHAT IN THE F@%&amp; TOOK MICROSOFT SO LONG?</strong></p>
<p>&#160;</p>
<h2>Powershell</h2>
<p>Yet another leap forward…. at least for the Microsoft world. How does it stack up:</p>
<ul>
<li>New? Nope.</li>
<li>Different? A little.</li>
<li>Ground Breaking? Maybe if you include the .Net Integration.</li>
<li>Revolutionary? Not at all.</li>
</ul>
<p>There’s <a href="http://en.wikipedia.org/wiki/Bash_(Unix_shell)">literally</a>&#160;<a href="http://en.wikipedia.org/wiki/C_shell">hundreds</a>&#160;<a href="http://en.wikipedia.org/wiki/Friendly_interactive_shell">of</a>&#160;<a href="http://en.wikipedia.org/wiki/Z_shell">shells</a>. Microsoft finally got up to creating a real one. Reaching at least as far back as <a href="http://en.wikipedia.org/wiki/Thompson_shell">1971</a>, shells have a long and storied history. Probably the most celebrated of the shells, the <a href="http://en.wikipedia.org/wiki/Bash_(Unix_shell)">Bourne Again Shell</a> (bash) was first released in 1987, and was blowing the Microsoft world out of the water in terms of usability, capability and power from even back in the days of DOS. So why is it that it took until 2006 for Microsoft to take the next step?</p>
<p>The obvious omissions for me are: a real history search and a preserved history. Two of the most beneficial tools in a bash user’s aresenal. Credit where credit is due though: The .Net integration story in powershell is immensely intriguing.</p>
<h2>Are you seri-OSS?</h2>
<p>Bad pun, I know. But the problem is so bad that the developer community has had to take it upon themselves to solve these problems and innovate themselves. There is too many for me to go into each one so I’m going to short list it:</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/bb399572.aspx">Entity Framework</a> vs <a href="http://nhforge.org/Default.aspx">NHibernate</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms182489(VS.80).aspx">MSTest</a> vs <a href="http://www.nunit.org/">NUnit</a>, <a href="http://www.mbunit.com/">MBUnit</a> and others</li>
<li><a href="http://unity.codeplex.com/">Unity</a> vs <a href="http://structuremap.github.com/structuremap/index.html">Structure Map</a>, <a href="http://www.castleproject.org/container/">Castle Windsor</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/wea2sca5(VS.80).aspx">MSBuild</a> vs <a href="http://nant.sourceforge.net/">NAnt</a></li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx">IIS Express</a> vs <a href="http://en.wikipedia.org/wiki/WEBrick">WEBrick</a> and <a href="http://en.wikipedia.org/wiki/Mongrel_(web_server)">Mongrel</a> and the like</li>
</ul>
<p>And the four point system of New, Different, Ground Breaking and Revolutionary is going to look the same for all these. Even the aforementioned items had OSS precursors (MonoRail vs MVC and cygwin/bash vs Powershell).</p>
<h2>So why all the acclaim?</h2>
<p>Instead of looking from the outside in, let’s take a look at these from the average Microsoft Developer who never strays from the walled garden. Every single technology mentioned would answer something like:</p>
<ul>
<li>New? And shiny too!</li>
<li>Different? Mind bendingly so.</li>
<li>Ground Breaking? I’ve never seen anything like it!</li>
<li>Revolutionary? Unbelievably so!</li>
</ul>
<p>I’ve been an avid *nix user and had at least one or more *nix based systems in my house for 10+ years. I’ve been working (very casually) on a Rails site since 2006. I was a Java developer before I was a .Net developer. To me it always feel like we finally are arriving at the party, years after everyone else.</p>
<h2>Better late than never</h2>
<p>Truth be told, there _is_ a bright side to all this. Microsoft is finally starting to provide their developers with tools that other platforms have had for <strong>decades</strong>. Is there a push to be more developer friendly again? I’m not sure. All I know is that finally, they are attempting to move in the right direction. This is very positive. They aren’t there yet.</p>
<p>In fact, currently Microsoft is playing catch up. But it seems like once you awaken the sleeping Beast of Redmond that things start to get done. </p>
<h2></h2>
<h2></h2>
<h2>It’s not all a miss</h2>
<p>I’ve personally used some Microsoft Techs with great success in projects. The ones that come to mind immediately to mind are Prism and WPF. Though both could be improved (we rolled our own Event Aggregator in Prism) and WPF’s INotifyPropertyChanged is frustrating, both are a great step over what we previously had.</p>
<p>In fact, I think that the Framework itself is, overally, extremely impressive. I <strong>love</strong> C# as a language. I enjoy it and enjoy using it. It’s in many ways, far ahead of most other static languages, combined with VS and <a href="http://www.jetbrains.com/resharper/">R#</a> it’s a dream to use too.</p>
</p>
<h2>But…</h2>
<p>What happens if tomorrow the python devs make some huge leap forward that no other platform has? I would put money on the Java/Ruby/etc communities to mimic it almost immediately. Probably even the .Net OSS community will get something out. But will Microsoft have to wait for “the next release cycle”?</p>
<h2>Grateful?</h2>
<p>I’m going to be honest, I’m not happy with being second rate. In fact, I’m downright insulted that second rate is shoved in our faces and we’re expected to act like it’s the greatest thing ever. Yes new framework X <strong>IS</strong> much better than what we’ve got, but it’s still years behind what the other guys have. It’s a classic grass is greener situation, except for that the grass is measurably greener. You want to know why so many leaders are leaving .Net? It’s because Microsoft is behind the times and seemingly refuses to outright acknowledge it until people whine, bitch and complain for <strong>YEARS</strong>. </p>
<h2>Here’s an idea</h2>
<p>Wow me. Let’s go back to 2002. Do something. ANYTHING. Don’t just play catch up. Take it to the next level. Be the innovator. Beat the OSS community to the punch. If nothing else, Microsoft is putting itself in the position to do so. But intentions don’t keep developers on your platform. </p>
<p>I’ve been saying it for the last few years: .Net is in many ways stagnant, old and behind the times. </p>
<p>But I couldn’t be happier if they just came out and <strong>PROVED ME WRONG</strong>.</p>
<p>So prove me wrong. <strong>PLEASE</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.beigesunshine.com/2010/07/04/look-who-finally-showed-up-an-ode-to-microsoft/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Humor in Canadian Politics</title>
		<link>http://blog.beigesunshine.com/2008/12/05/humor-in-canadian-politics/</link>
		<comments>http://blog.beigesunshine.com/2008/12/05/humor-in-canadian-politics/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 18:54:28 +0000</pubDate>
		<dc:creator>mendicant</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[OffTopic]]></category>

		<guid isPermaLink="false">http://blog.beigesunshine.com/2008/12/05/humor-in-canadian-politics/</guid>
		<description><![CDATA[&#160; I&#8217;m not typically one to outright throw my beliefs in the faces of others just to be noticed, and that isn&#8217;t the intent here either. For those of you who haven&#8217;t heard or don&#8217;t know, &#8230; <a class="more-link" href="http://blog.beigesunshine.com/2008/12/05/humor-in-canadian-politics/">More<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>I&#8217;m not typically one to outright <a href="http://michellemalkin.com/">throw my beliefs in the faces of others</a> just to be noticed, and that isn&#8217;t the intent here either. For those of you who haven&#8217;t heard or don&#8217;t know, Canada has a parliamentary form of government which you can kind of boil down to the fact that it&#8217;s possible for someone to run the government, <a href="http://en.wikipedia.org/wiki/Minority_government">but without a clear majority</a>. This week in Canada, the left wing parties have decided to try and form a <a href="http://en.wikipedia.org/wiki/Coalition_government">Coalition Government</a> to overthrow the Conservatives.</p>
<p>As well, some of you may notice the reference in my blog to <a href="http://www.deadmilkmen.com/">The Dead Milkmen</a> a humorous punk band from the 80&#8242;s and 90&#8242;s.</p>
<p>Well a friend of mine and I have taken this opportunity to show not only a tribute to the Milkmen, but also to make light of the situation in the country. So here, for all posterity I give unto you my version of <a href="http://www.youtube.com/watch?v=Zgnayxg8IaU">Beach Party Vietnam</a>:</p>
<p><strong><u>Bloc Party Quebecois</u></strong></p>
<p>Duceppe and Bouchard with Micha&#235;lle Jean    <br />When Duceppe got a letter from Mr. Dion     <br />Said get Layton and everyone     <br />We&#8217;re gonna start a co-ali-tion. </p>
<p>With the Bloc Party Quebecois    <br />Parle anglais? Je ne c&#8217;est pas!     <br />Seperatists eating foie gras     <br />It&#8217;s a Bloc Party Quebecois! </p>
<p>Hey Duceppe! Aren&#8217;t you gonna try and be PM?    <br />I&#8217;m afraid I can&#8217;t do that Bouchard.     <br />Why not?     <br />Because I don&#8217;t have any support in english Canada!!!     <br />(AAAAAAAAAAAAAAAAHHHHHHHHHHH!) </p>
<p>Bloc Party Quebecois    <br />Parle anglais? Je ne c&#8217;est pas!     <br />Seperatists eating foie gras     <br />It&#8217;s a Bloc Party Quebecois!</p>
<p>Duceppe he wants Harpers head    <br />Harper wants the Bloc dead.     <br />Hangin on the east side     <br />Gonna be some party genocide </p>
<p>It&#8217;s a Bloc Party Quebecois    <br />Parle anglais? Je ne c&#8217;est pas!     <br />Seperatists eating foie gras     <br />It&#8217;s a Bloc Party Quebecois! </p>
<p>YEAH!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.beigesunshine.com/2008/12/05/humor-in-canadian-politics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

