<?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>kdmurray.blog &#187; Development</title>
	<atom:link href="http://kdmurray.net/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://kdmurray.net</link>
	<description>The crossroads of life and tech</description>
	<lastBuildDate>Tue, 07 Feb 2012 20:34:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Accessing HttpContext objects from other classes</title>
		<link>http://kdmurray.net/2011/11/07/accessing-httpcontext-objects-from-other-classes/</link>
		<comments>http://kdmurray.net/2011/11/07/accessing-httpcontext-objects-from-other-classes/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 10:36:55 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HttpContext]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[page lifecycle]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1013</guid>
		<description><![CDATA[I could swear I wrote about this at some point in the distant past, but I couldn&#8217;t find the article this week when I needed it to help troubleshoot an issue with another developer. The issue he was having was how to access objects from the executing web page&#8217;s HttpContext object from a class other [...]]]></description>
			<content:encoded><![CDATA[<p>I could swear I wrote about this at some point in the distant past, but I couldn&#8217;t find the article this week when I needed it to help troubleshoot an issue with another developer. The issue he was having was how to access objects from the executing web page&#8217;s HttpContext object from a class other than the CodeBehind of the executing web-forms page. Essentially he was looking for a way to map a web-path to a physical folder path without needing to hard-code it or know where the application was deployed on the server in question.</p>
<p>If done correctly, an application can reside anywhere in the file system and be deployed to a virtual directory at any depth without causing a problem with URL resolution. In the code-behind of a web-forms page, the code is simple:</p>
<pre>
string physicalPath = Server.MapPath("~/somefolder/myfile.xml");
</pre>
<p>However doing this from another page involves just a little bit more work:</p>
<pre>
Using System.Web;
string physicalPath = HttpContext.Current.Server.MapPath("~/somefilder/myfile.xml");
</pre>
<p>It&#8217;s really quite straightforward when you see it, and I can&#8217;t believe that I forget how to do it. This method will also provide you access to lots of other useful objects which makeup the &#8220;state&#8221; of the application from an HTTP perspective.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2011/11/07/accessing-httpcontext-objects-from-other-classes/&via=kdmurray&text=Accessing HttpContext objects from other classes&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2011/11/07/accessing-httpcontext-objects-from-other-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back to Basics</title>
		<link>http://kdmurray.net/2011/09/14/back-to-basics/</link>
		<comments>http://kdmurray.net/2011/09/14/back-to-basics/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 22:36:25 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[parenthood]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[time management]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=913</guid>
		<description><![CDATA[Over the past year my personal life as undergone some fairly major changes. I started a new job a little over a year back and there were the obvious changes that go along with that. But more importantly my wife and I welcomed our first child into the world and that was a life changing [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past year my personal life as undergone some fairly major changes. I started a new job a little over a year back and there were the obvious changes that go along with that. But more importantly my wife and I welcomed our first child into the world and that was a life changing moment. Now, most of you know that I don&#8217;t talk about my personal life in the blog so suffice to say that we have thoroughly enjoyed our first year as parents. It is a wonderful experience and we eagerly await every new day to see what will happen next.</p>
<p>One of the things that changes when you have a new baby is the amount of time you can spend on yourself and your own hobbies and pursuits. I used to spend upwards of 4-6 hours every day outside of work on the computer blogging, coding, or otherwise toiling in one digital adventure or another. Now I find that the number ranges somewhere in the range of 0-2 hours per day. That is a pretty drastic reduction no matter how you slice it (about 80% for those of you scoring at home).</p>
<p>There are a number of projects that I have started and stopped over the past few years each of them trying to build a better mousetrap, or re-make something from scratch just to see if I could do it. With the limited time available to me now, I have become more focused on wanting to actually do more with the time I have &#8212; this means not reinventing the wheel every chance I get.</p>
<p>My wife and I have both found that we have become far more effective with our time, getting more done with less time than we ever have before. In the past couple of months I have started to extend that to my digital life as well. Gone are the days when I focused on a writing a to-do list, a backup utility, a blogging engine, a photo manager or a disk-erasing tool. There are lots of great (free) tools out there which can handle those tasks very well, even if they don&#8217;t satisfy all my neurotic desires (like how my historic completed work tasks should be handled, cataloged and stored for reporting purposes (you know, for when I will pull metrics on my completed work)).</p>
<p>I have also decided that diving in to learn a new, modern programming language is probably something that would realistically take more time than I&#8217;m willing to devote to the enterprise. Python, Ruby, Java, and the ASP.NET MVC framework are all on my list, but are undergoing changes and enhancements so frequently that I&#8217;m having trouble keeping up with what&#8217;s out there, nevermind trying to actually learn the stuff. But I do want to become a productive programmer in some language outside the rather constrained, and somewhat self-imposed, .NET bubble in which I have spent the majority of my professional career. Ideally I would like to write in something that I can port between operating systems without too much headache. Being able to produce code that will run on anyone&#8217;s machine is a great asset &#8212; especially when you have Windows, Mac and Linux machines in your own house to start with.</p>
<p>So the question is what can I learn that will allow me to:</p>
<ol>
<li>write code for multiple platforms</li>
<li>grow as a developer</li>
<li>not have to keep up with constant enhancements</li>
</ol>
<p>The answer I came to was <del>42</del> C. It seems to satisfy all of the criteria above for me in a way that other languages don&#8217;t.</p>
<p>C is by nature intended to be a multi-platform system. If you&#8217;re able to confine your applications to CGI or the command-line this is made even easier.</p>
<p>C also requires developers to know much more about how computers and compilers work than more contemporary languages like C#, Java or Python. Though it arguably makes programming more difficult, I think it will help me become a better programmer over time as I learn some of the trickier parts of getting a computer to do what I want it to do.</p>
<p>The current ANSI standard specification for C was introduced in 1999. This means that for the past 12 years, the standard for C programming has remained essentially unchanged. This makes C a good choice for someone who doesn&#8217;t have a great deal of time to keep up with changes and enhancements in the specification.</p>
<p>For all these reasons, and my own simple curiosity I&#8217;m embarking on an adventure to learn and become proficient in C. I make no assertions that I&#8217;m trying to master the language as I can&#8217;t see myself getting beyond the hobbyist or perhaps open-source contributor stages. I do have some ideas for the first couple of projects I would like to tackle once I get the basics out of the way. Hopefully I&#8217;ll be able to release some source code back into the world over the next year or two &#8212; after all, I&#8217;m in no hurry.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2011/09/14/back-to-basics/&via=kdmurray&text=Back to Basics&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2011/09/14/back-to-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# IsNumeric implementation</title>
		<link>http://kdmurray.net/2011/04/11/c-isnumeric-implementation/</link>
		<comments>http://kdmurray.net/2011/04/11/c-isnumeric-implementation/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 22:58:04 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[code samples]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=907</guid>
		<description><![CDATA[Here&#8217;s a quick and dirty implementation of &#8220;IsNumeric&#8221; in C#. This is one of those methods that just seems to be missing from C# which appears in so many other languages. UPDATE 12-Apr-2011: After some fantastic discussion elsewhere I&#8217;ve modified the code to handle a number of additional scenarios. A point was also raised that [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quick and dirty implementation of &#8220;IsNumeric&#8221; in C#. This is one of those methods that just seems to be missing from C# which appears in so many other languages.</p>
<p><strong>UPDATE 12-Apr-2011</strong>: <em>After some fantastic discussion elsewhere I&#8217;ve modified the code to handle a number of additional scenarios. A point was also raised that a combination of</em> Int64.TryParse() <em>and </em> Decimal.TryParse() <em>would accomplish the same thing. They would, almost, but those methods test for valid 64-bit integers and valid 64-bit decimals &#8212; they don&#8217;t test whether a string is numeric. Feed them a long enough string of numbers and they&#8217;ll return false. It&#8217;s a pretty fine distinction, I grant that, but I figured since I was writing the code I might as well make it as robust as possible.</em></p>
<pre lang="csharp" line="0">
        public static bool IsNumeric(string s)
        {
            return IsNumeric(s, false);
        }

        public static bool IsNumeric(string s, bool allowDecimal)
        {
            bool result = true;
            if (String.IsNullOrEmpty(s))
            {
                return false;
            }

            if (s.StartsWith("-"))
            {
                s = s.Substring(1);
            }

            char[] chars = s.ToCharArray();

            if (allowDecimal)
            {
                bool decimalFound = false;
                foreach (char c in chars)
                {
                    if (c == '.' &#038;&#038; !decimalFound)
                    {
                        decimalFound = true;
                    }
                    else
                    {
                        result = result &#038; (char.IsNumber(c));
                    }
                }
            }
            else
            {
                foreach (char c in chars)
                {
                    result = result &#038; char.IsNumber(c);
                }
            }

            return result;
        }
</pre>
<p>I built <del datetime="2011-04-12T17:35:41+00:00">14</del> <strong>39</strong> unit tests for this on the project I built it for throwing all sorts of weird and null data at it, and it seems to run fairly well and reasonably quickly. Any comments/suggestions are welcome.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2011/04/11/c-isnumeric-implementation/&via=kdmurray&text=C# IsNumeric implementation&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2011/04/11/c-isnumeric-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing EpubSharp</title>
		<link>http://kdmurray.net/2010/04/05/announcing-epubsharp/</link>
		<comments>http://kdmurray.net/2010/04/05/announcing-epubsharp/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 07:21:37 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=827</guid>
		<description><![CDATA[Over the past few days I&#8217;ve put some time into working on a library to create EPUB documents in .NET.  When I first did a search for this a few months ago I really didn&#8217;t find anything that suited my needs: a library that I could use to create EPUB documents on the fly, in [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few days I&#8217;ve put some time into working on a library to create EPUB documents in .NET.  When I first did a search for this a few months ago I really didn&#8217;t find anything that suited my needs: a library that I could use to create EPUB documents on the fly, in code.</p>
<p>So I said to myself: &#8220;Self! You can write code, build the damn thing yourslef!&#8221;. So I did.</p>
<p>The initial version of the library has been published up on Google Code and is probably full of holes. If you&#8217;re interested, have a look and let me know what you think.  I&#8217;ll try to publish some more detailed specs for what the library does in the coming weeks.</p>
<p>For now, it can get got at: <a title="EpubSharp on Google Code" href="http://code.google.com/p/epubsharp/" target="_blank">http://code.google.com/p/epubsharp/</a> &#8212; and yes, the documentation on that page is as sparse as it is here.  <img src='http://kdmurray.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2010/04/05/announcing-epubsharp/&via=kdmurray&text=Announcing EpubSharp&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2010/04/05/announcing-epubsharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Podcast: Short Order Code</title>
		<link>http://kdmurray.net/2009/08/14/new-podcast-short-order-code/</link>
		<comments>http://kdmurray.net/2009/08/14/new-podcast-short-order-code/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 16:43:24 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[short order code]]></category>
		<category><![CDATA[soc]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=724</guid>
		<description><![CDATA[Over the past several months I&#8217;ve mentioned occasionally that I&#8217;m working on a new software development focused podcast. The time has finally come for me to make a more official announcement about this new endeavour. The new show called Short Order Code. The show will be a series of audio podcasts and video screencasts focusing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://shortordercode.com/"><img class="alignleft" style="margin: 4px;" title="Short Order Code logo" src="http://images.shortordercode.com/iTunes/SOC-AlbumArt-300.png" alt="" width="100" height="100" /></a>Over the past several months I&#8217;ve mentioned occasionally that I&#8217;m working on a new software development focused podcast.  The time has finally come for me to make a more official announcement about this new endeavour.</p>
<p>The new show called Short Order Code.  The show will be a<br />
series of audio podcasts and video screencasts focusing on a number of<br />
areas of practical software development.</p>
<p>The <a href="http://shortordercode.com/short-order-code-001-the-source-of-all-control/" target="_blank">first episode is out now</a>, and the next few are in various stages of being produced while I put together the final bits and pieces and trying to sort out my process.  Once that&#8217;s done and the first few episodes have been put together<br />
I&#8217;ll try to provide more information around long-term plans for the<br />
show.</p>
<p>For those who may be wondering, this is <strong>not</strong> going to affect my<br />
affiliation with the Aussie Geek Podcast (despite our .  I love doing the show, and plan to continue in my co-hosting role for the foreseeable future as long as the AGP community is willing to have me.  Time zone considerations will probably continue to make a mess of our schedule, but we&#8217;ll do our best to produce a great show for the community as often as we possibly can.</p>
<p>So keep your eyes peeled for more information, and head on over to the website at <a href="http://shortordercode.com/" target="_blank">shortordercode.com</a> and <a href="http://feeds.feedburner.com/shortordercode" target="_blank">subscribe to the feed</a>!</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2009/08/14/new-podcast-short-order-code/&via=kdmurray&text=New Podcast: Short Order Code&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2009/08/14/new-podcast-short-order-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Honing the Craft</title>
		<link>http://kdmurray.net/2009/08/10/honing-the-craft/</link>
		<comments>http://kdmurray.net/2009/08/10/honing-the-craft/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 00:47:27 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[musings]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=711</guid>
		<description><![CDATA[We were on vacation for a couple of months back staying with my wife&#8217;s family in the US.  I didn&#8217;t completely unplug during the trip, though I wasn&#8217;t checking work email, my personal accounts were down to a cursory glance once-per-day, and I&#8217;ve dialed back on the Twitter usage quite significantly. In some of my [...]]]></description>
			<content:encoded><![CDATA[<p>We were on vacation for a couple of months back staying with my wife&#8217;s family in the US.   I didn&#8217;t completely unplug during the trip, though I wasn&#8217;t checking work email, my personal accounts were down to a cursory glance once-per-day, and I&#8217;ve dialed back on the Twitter usage quite significantly.</p>
<p>In some of my relaxation time (while babysitting my sleeping 7-month old niece) I got the chance to do a bit of software development.  My brother-in-law and I got to talking one night about a project he was hoping to get some help with.  He had asked me as an adviser, and since the work was similar to things I&#8217;d done for work in the past I felt compelled to offer to help.</p>
<p>The project itself was simple enough: take this text file and put its contents into an Access database.  The process has reminded me about why I like software development, and why I miss it.</p>
<p>Over the course of the next couple of weeks we went through a half-dozen iterations of the application, much in the same way that I would have worked with end-users inside our business unit at work.  It allowed me to work through a problem, understanding the true nature of the business problem that he was trying to solve, not necessarily just the problem as it was described in the initial requirements discussion.</p>
<p>I had the chance to pull out skills that I hadn&#8217;t exercised much in the past couple of years since my job role has changed, which was a great shift for me.  It&#8217;s given me the push I needed to get the podcast going, and to dive in to a few of my other projects with a bit more gusto.  Software is a craft, and its one that I need to continue to hone as time moves forward.  I could probably be considered little more than an apprentice right now, but with the entire Internet as my journeyman instructor I should be able to earn my ticket in the months to come.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2009/08/10/honing-the-craft/&via=kdmurray&text=Honing the Craft&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2009/08/10/honing-the-craft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regaining my Chops</title>
		<link>http://kdmurray.net/2009/06/30/regaining-my-chops/</link>
		<comments>http://kdmurray.net/2009/06/30/regaining-my-chops/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 07:10:15 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[commenting]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=713</guid>
		<description><![CDATA[It&#8217;s been a good long while since I&#8217;ve written much in the way of production code. I&#8217;ve tinkered here and there with some small side projects, but rarely have I given much thought into how those pieces of code were written so long as they got the job done; after all I didn&#8217;t expect that [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a good long while since I&#8217;ve written much in the way of production code.  I&#8217;ve tinkered here and there with some small side projects, but rarely have I given much thought into how those pieces of code were written so long as they got the job done; after all I didn&#8217;t expect that the code would ever leave my own desk.</p>
<p>During a recent vacation I had the opportunity to help my brother-in-law with a project.  It took a few iterations but we managed to get some code written which fulfilled the need in just a few nights&#8217; work.  Though the complexity was about the same as my own small personal projects, this project was different.   It was for a client &#8212; albeit a client who I wasn&#8217;t charging money for the work.   Someone else was going to read and maintain this code so I knew that I had to take some measures that I hadn&#8217;t been used to taking recently.</p>
<p><span style="text-decoration: underline;"><strong>The first was <a title="Posts tagged 'Refactoring' on Stack Overflow" href="http://stackoverflow.com/questions/tagged/refactoring" target="_blank">refactoring</a></strong></span>.  I refactored the crap out of this application &#8212; and for the most part things worked out nicely.  I was able to turn all my poorly named and one-character variable names into elements and objects with meaningful monikers.</p>
<p><span style="text-decoration: underline;"><strong><a title="Posts tagged 'Comments' on Stack Overflow" href="http://stackoverflow.com/questions/tagged/comments" target="_blank">Commenting</a> was the next step</strong></span>.  After the refactoring was completed I could move on to the next step of the application which was to put in some descriptive comments in the applications.  These comments describe not the what, but the why.   This is the approach I&#8217;ve tried to take relying on good naming within the application to describe the what, and comments to provide rationale.</p>
<p>The final thing I did was take my brother-in-law through the code.  He has a background in software but has never done much in the way of OO (he writes Cobol) and hasn&#8217;t ever worked with the .NET languages.  In doing the walkthrough we came across a few minor issues and a couple of small enhancements for the application.</p>
<p>All told I spent about 25 hours working on this project, and in that short amount of time, I really did begin to regain my programming chops.  I&#8217;ve got a ways to go yet before I get to a level that I&#8217;d be comfortable with, but it&#8217;s a start.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2009/06/30/regaining-my-chops/&via=kdmurray&text=Regaining my Chops&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2009/06/30/regaining-my-chops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stack Overflow &#8211; Where Experts Exchange Information</title>
		<link>http://kdmurray.net/2009/05/17/stack-overflow-where-experts-exchange-information/</link>
		<comments>http://kdmurray.net/2009/05/17/stack-overflow-where-experts-exchange-information/#comments</comments>
		<pubDate>Sun, 17 May 2009 08:46:27 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[sites]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[stack overflow]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=690</guid>
		<description><![CDATA[Last year a new Q&#38;A site for developers called Stack Overflow was opened to the public. We covered the site a bit on an episode of the AGP a few months back, but I just realized the other day that I hadn&#8217;t posted about it here. The site is focused on the interaction between software [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://stackoverflow.com/"><img class="size-full wp-image-692 alignleft" style="border: 0pt none; margin-right: 4px; margin-left: 4px;" title="so" src="http://kdmurray.net/wp-content/uploads/2009/05/so11.png" alt="so" width="250" height="61" /></a>Last year a new Q&amp;A site for developers called <a href="http://www.stackoverflow.com/" target="_self">Stack Overflow</a> was opened to the public.  We covered the site a bit on an episode of the <a href="http://www.aussiegeekpodcast.com/" target="_blank">AGP</a> a few months back, but I just realized the other day that I hadn&#8217;t posted about it here.</p>
<p>The site is focused on the interaction between software developers which is truly how most of us learn the best &#8212; by working with, interacting with and drawing on the wisdom of other developers.</p>
<p>The site draws on a whole bunch of different elements that set it apart from other Q&amp;A sites.  Creator <a href="http://www.codinghorror.com/blog/" target="_blank">Jeff Atwood</a> describes <a href="http://stackoverflow.com/about" target="_blank">Stack Overflow</a> as a free Q&amp;A site that&#8217;s built and maintained by the community of developers.</p>
<p>While the site was built to answer developers&#8217; questions, it also has some stiff competition in the form of the <a href="http://experts-exchange.com/" target="_blank">Experts&#8217; Exchange</a>.  Most developers know about EE, and are annoyed by the fact that the site purports to charge money for access to the answers to development questions.  As it turns out, it&#8217;s all available for free, you just need to look around a bit harder to find stuff.</p>
<p>Stack Overflow has been built with transparency and ease of use in mind since its inception; the model is to get as many eyeballs on a question as needed to get a good answer.  Good questions and good answers are up-voted by the community &#8212; similar to the way Digg works, except it&#8217;s harder to game the system.  Up-votes provide reputation points which at lower levels unlock some of the site&#8217;s features.  The site also gives out badges for meeting certain goals on the site, based on the ability to get badges or special goals on Xbox live.</p>
<p>Jeff Atwood&#8217;s passion is around developing software from a more human perspective. Much of the design of the site for Stack Overflow, and the code behind it are based on driving positive behaviours within the developer community.  Instead of lots of hard-and-fast rules, there are easy ways to do good things, and more difficult ways to do things that shouldn&#8217;t be overdone.</p>
<p>As a side-note, Stack Overflow&#8217;s codebase is written in C# using the <a href="http://asp.net/mvc" target="_blank">ASP.NET MVC</a> framework, and has been in use since the very early CTP days of MVC.  It&#8217;s a great example of the power that can be brought to bear on the web with this toolset.</p>
<p>I love the site, it&#8217;s been a great resource for me for the past year or so, and I highly recommend it to anyone who has a development dilemma that they need to solve.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2009/05/17/stack-overflow-where-experts-exchange-information/&via=kdmurray&text=Stack Overflow - Where Experts Exchange Information&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2009/05/17/stack-overflow-where-experts-exchange-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AnkhSVN and Visual Studio 2008</title>
		<link>http://kdmurray.net/2009/05/13/ankhsvn-and-visual-studio-2008/</link>
		<comments>http://kdmurray.net/2009/05/13/ankhsvn-and-visual-studio-2008/#comments</comments>
		<pubDate>Thu, 14 May 2009 06:08:42 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[ankhsvn]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=655</guid>
		<description><![CDATA[Source control is one of those things that developers get really polarized about.  Most agree that having source control on projects is a necessity, but that&#8217;s typically were the similarities end.  Some folks are of the mind that every line of code, however insignificant, should be under source control.  This provides records of what was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://kdmurray.net/wp-content/uploads/2009/05/ankhsvn11.gif"><img class="alignleft size-full wp-image-656" style="border: 0pt none; margin: 4px;" title="ankhsvn" src="http://kdmurray.net/wp-content/uploads/2009/05/ankhsvn11.gif" alt="ankhsvn" width="67" height="65" /></a>Source control is one of those things that developers get really polarized about.  Most agree that having source control on projects is a necessity, but that&#8217;s typically were the similarities end.  Some folks are of the mind that every line of code, however insignificant, <a href="http://stackoverflow.com/questions/132520/good-excuses-not-to-use-version-control" target="_blank">should be under source control</a>.  This provides records of what was written, and a reference for things that were done in the past.  Others believe that source control should be reserved for &#8220;real&#8221; projects, things that are deliverables for customers, or products to be released to real-world environments.  I really don&#8217;t want to get into this debate tonight, so I&#8217;m going to stick to the technology.</p>
<p>I was wanting to get some source control in place for a few of my personal projects.  I chose to go with Subversion for my source control server for a few reasons, not the least of which was that my hosting company supports auto-configuration of SVN repositories, so I was able to get that set up in just a couple of minutes.  That left me some time to contemplate how I would access the repository from the client.</p>
<p><a href="http://kdmurray.net/wp-content/uploads/2009/05/newproject_svn11.png"><img class="alignright size-medium wp-image-657" style="border: 0pt none; margin: 4px;" title="newproject_svn" src="http://kdmurray.net/wp-content/uploads/2009/05/newproject_svn1-300x218.png" alt="newproject_svn" width="300" height="218" /></a>I&#8217;m running Visual Studio 2008 on my development machine and this gives me the ability to use plugins for the IDE, a feature that is sadly <a href="http://blogs.msdn.com/danielfe/archive/2007/05/31/visual-studio-express-and-testdriven-net.aspx" target="_blank">missing from the express editions</a>.  There were a couple of good options available for SVN plugins, <a href="http://www.visualsvn.com/" target="_blank">VisualSVN</a> which is the 800lb gorilla in this space, and the open-source option <a href="http://ankhsvn.open.collab.net/" target="_blank">CollabNet&#8217;s AnkhSVN</a>.  Given the fact that this was for personal exploration of the toolset, the open source (free) option was the obvious choice.</p>
<p>The setup for AnkhSVN was quick and painless, and when the IDE opened up it put options for source control right in the menus where they were nice and easy to find.  I created a project, and selected the &#8220;add to Subversion&#8221; checkbox, entered the necessary credentials and created the project in my SVN repository.</p>
<p><a href="http://kdmurray.net/wp-content/uploads/2009/05/anhksvn11.png"><img class="alignleft size-medium wp-image-658" style="border: 0pt none; margin: 4px;" title="anhksvn" src="http://kdmurray.net/wp-content/uploads/2009/05/anhksvn1-300x106.png" alt="anhksvn" width="300" height="106" /></a>When in Visual Studio, the AnkhSVN controls are located on a tab at the bottom of the IDE, alongside other solution-wide functionality like the To-do list, output window etc.  This pane tracks all of the changes (adds, deletes and updates) that you&#8217;ve made to the solution files.  This is extra handy as a review when you&#8217;re ready to make your commits back to the repository.  By quickly scanning the list of changes you&#8217;re able to write solid commit comments to provide some decent documentation for you, or those who come after you.</p>
<p>I&#8217;m still relatively new to Subversion and AnkhSVN, but I&#8217;m looking forward to exploring them in more detail &#8212; maybe I&#8217;ll even do a podcast episode about it!</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2009/05/13/ankhsvn-and-visual-studio-2008/&via=kdmurray&text=AnkhSVN and Visual Studio 2008&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2009/05/13/ankhsvn-and-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC Tutorials</title>
		<link>http://kdmurray.net/2009/04/04/aspnet-mvc-tutorials/</link>
		<comments>http://kdmurray.net/2009/04/04/aspnet-mvc-tutorials/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 01:53:56 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[asp.net mvc]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tech News]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[vb]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[visual studio express]]></category>
		<category><![CDATA[walkthroughs]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=625</guid>
		<description><![CDATA[A couple of weeks ago at Mix &#8217;09 the ASP.NET MVC team announced the RTW (release-to-web) version of the MVC framework. I&#8217;ve been looking at the framework and playing with pieces of it for a few months now, but due to school &#38; work commitments haven&#8217;t really had a chance to give it a good [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago at Mix &#8217;09 the <a href="http://haacked.com/archive/2009/03/18/aspnet-mvc-rtw.aspx" target="_blank">ASP.NET MVC team announced</a> the RTW (release-to-web) version of the MVC framework.  I&#8217;ve been looking at the framework and playing with pieces of it for a few months now, but due to school &amp; work commitments haven&#8217;t really had a chance to give it a good run through, or build anything meaningful with it.</p>
<p>This past week I&#8217;ve gone back to the <a href="http://asp.net/mvc/" target="_blank">ASP.NET website</a> and discovered that there is now <a href="http://www.asp.net/learn/mvc/" target="_blank">a long list of tutorials</a> which have been put in an order to help make the major features of the MVC framework more learnable, particularly for those of us who haven&#8217;t had that MVC-heavy comp-sci education.  The tutorials come in either written or video form (there is some overlap) and do provide some good step-by-step instructions for exploring the new methodology.</p>
<p>Expect me to get into more detail about the ins-and-outs of the MVC framework in upcoming editions of the new podcast (more details soon, I promise!!)</p>
<p>You can, of course, <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;displaylang=en" target="_blank">download and use the MVC framework</a> with Visual Studio 2009 without the tutorials, but I would highly recommend giving the first few a once-over.  Have a look at the tutorial site and see what you think.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2009/04/04/aspnet-mvc-tutorials/&via=kdmurray&text=ASP.NET MVC Tutorials&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2009/04/04/aspnet-mvc-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on a New Podcast</title>
		<link>http://kdmurray.net/2009/03/10/thoughts-on-a-new-podcast/</link>
		<comments>http://kdmurray.net/2009/03/10/thoughts-on-a-new-podcast/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 02:01:00 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[agp]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[podcasts]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=562</guid>
		<description><![CDATA[Over the past year or so I&#8217;ve been kicking around the idea of starting up a podcast of my own to go along with the efforts that I&#8217;ve put in with Dave and Cait on the Aussie Geek Podcast. I love doing the AGP and it helps to stimulate a large portion of the geek [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-569 alignleft" style="border: 0pt none; margin: 7px;" title="Podcast Icon" src="http://kdmurray.net/wp-content/uploads/2009/03/podcast-icon-small_large11.png" alt="Podcasting :: Deliver personally driven messages to anyone who's interested. Develop your own &quot;pod culture.&quot;" width="200" height="200" /></p>
<p>Over the past year or so I&#8217;ve been kicking around the idea of starting up a podcast of my own to go along with the efforts that I&#8217;ve put in with <a href="http://twitter.com/the_rooster" target="_blank">Dave</a> and <a href="http://twitter.com/cait" target="_blank">Cait</a> on the <a href="http://aussiegeekpodcast.com/" target="_blank">Aussie Geek Podcast</a>. I love doing the AGP and it helps to stimulate a large portion of the geek side of my personality&#8230; but not all of it.  The one piece that it leaves off is the developer piece.</p>
<p>I&#8217;ve tried to stimulate this in a few different ways in the past, writing blog posts around pieces of code; trying to kick off a standalone open-source project and writing my two <a href="http://kdmurray.net/wordpress-plugins/" target="_blank">plugins for WordPress</a> (<a href="http://wordpress.org/extend/plugins/admin-links-sidebar-widget/" target="_blank">Admin Links Widget</a>, <a href="http://wordpress.org/extend/plugins/random-image-selector/" target="_blank">Random Image Selector</a>).  Though these  were all items that I enjoyed they lacked a certain interactivity.</p>
<p>When <a href="http://jeffro2pt0.com/" target="_blank">Jeff</a> offered to let me co-host <a href="http://www.wptavern.com/wordpress-weekly" target="_blank">WordPress Weekly</a> to provide a developer&#8217;s perspective it gave me the unique opportunity of mixing my interest in software development with an interaction with a community.  I only did a handful of shows at the end of last year, but it helped to reinforce that I really enjoyed putting my skills to use providing information for other people.</p>
<p>There are a great number of development-focused podcasts which discuss wider abstract concepts, and complex topics but precious few which dive into the nuts and bolts of specific software development topics.  Examples of a couple that I&#8217;ve really enjoyed listening to lately are the <a href="http://www.dotnetrocks.com/" target="_blank">.NET Rocks! podcast</a> (<a href="http://twitter.com/carlfranklin" target="_blank">Carl Franklin</a>, <a href="http://twitter.com/richcampbell" target="_blank">Richard Campbell</a>) and the <a href="http://blog.stackoverflow.com/category/podcasts/" target="_blank">Stack Overflow podcast</a> (<a href="http://twitter.com/codinghorror" target="_blank">Jeff Atwood</a>, <a href="http://twitter.com/spolsky" target="_blank">Joel Spolsky</a>).</p>
<p>Realistically, this new show idea won&#8217;t come to pass until later this year, probably in the April-May timeframe as I have several weeks of school to get through before I explain to my lovely wife why I&#8217;m spending yet more time in front of the computer.</p>
<p>So there it is, out in the open: I hope to be releasing a development-focused show sometime later this year.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2009/03/10/thoughts-on-a-new-podcast/&via=kdmurray&text=Thoughts on a New Podcast&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2009/03/10/thoughts-on-a-new-podcast/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Learning by Disaster</title>
		<link>http://kdmurray.net/2009/01/15/learning-by-disaster/</link>
		<comments>http://kdmurray.net/2009/01/15/learning-by-disaster/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 09:28:02 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=521</guid>
		<description><![CDATA[I was reading an article on Raymond Chen&#8217;s blog today really made me think. The story, for those who don&#8217;t care to read it, essentially is about a service (shell.windows.com) which was created by a Microsoft developer as a proof of concept. He ran it off a computer under his desk at first and that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading <a href="http://blogs.msdn.com/oldnewthing/archive/2009/01/14/9317706.aspx" target="_blank">an article on Raymond Chen&#8217;s blog</a> today really made me think.  The story, for those who don&#8217;t care to read it, essentially is about a service (shell.windows.com) which was created by a Microsoft developer as a proof of concept.  He ran it off a computer under his desk at first and that&#8217;s where it sat&#8230; until it stopped working one day.  Now that service is run on proper infrastructure in a Microsoft data centre.</p>
<p>In the industry I&#8217;m in, this story really hits home.  It&#8217;s very common for us to make decisions based on the short-term, tools which we don&#8217;t expect to be around for a long period of time.  We should have learned over that this kind of &#8220;short-term gain&#8221; strategy almost always leads to long-term pain.</p>
<p>The lesson: Take some time to make sure that tools you build can be left unattended even after the cleaning crew vacuums under your desk.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2009/01/15/learning-by-disaster/&via=kdmurray&text=Learning by Disaster&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2009/01/15/learning-by-disaster/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Investigating the ASP.NET MVC Framework</title>
		<link>http://kdmurray.net/2008/08/02/investigating-the-aspnet-mvc-framework/</link>
		<comments>http://kdmurray.net/2008/08/02/investigating-the-aspnet-mvc-framework/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 07:14:47 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=360</guid>
		<description><![CDATA[Over the past few months I&#8217;ve been hearing more and more about a new framework being developed by Microsoft and the ASP.NET community.  It&#8217;s something that will bring a very common coding practice from the Java world and that&#8217;s the pattern of the model view controller (MVC) framework. Due to the covoluted nature of my [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few months I&#8217;ve been hearing more and more about a new framework being developed by Microsoft and the ASP.NET community.  It&#8217;s something that will bring a very common coding practice from the Java world and that&#8217;s the pattern of the model view controller (MVC) framework.</p>
<p>Due to the covoluted nature of my own school experience, I haven&#8217;t had much in the way of formal exposure to MVC concepts.  In fact it wasn&#8217;t until about 18 months ago that I first heard the term when we were rolling out a new Java framework at work.  This was a pretty major shift in direction for my team as we&#8217;d been using ASP.NET and webforms to do web application development for the past few years.</p>
<p>The transition hasn&#8217;t been an easy one.  Most of the folks involved in the project are new to the company, new to the working world in general and the training on MVC was at a minimum.  (I&#8217;m leading a team to replace that framework now, but I&#8217;ll talk more about this in some future posts.)</p>
<p>So over the past few months I&#8217;ve been reading posts by <a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx" target="_blank">Scott Guthrie</a> and listening to every episode of the <a href="http://www.polymorphicpodcast.com/default.aspx" target="_blank">Polymorphic Podcast</a> that I can get my hands on.  The PMP in particular has proven to be an excellent resource for information relating to the ASP.NET MVC framework.  Craig Shoemaker regularly brings on guests who are experts in the field of .NET development and key players in development of the framework.</p>
<p>Over the next few months (in amongst my myriad other projects) I want to take a closer look at the MVC framework and see what all the hype is about.  I need to figure out how to get a decent windows development environment up and running.  For that I&#8217;m thinking about returning to a Boot Camp setup to give me a bigger boost when running my Windows environment locally on the Macbook.</p>
<p>Since my new role doesn&#8217;t involve a lot of development work, I&#8217;m really looking forward to getting my hands dirty again, and diving under the hood once again.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2008/08/02/investigating-the-aspnet-mvc-framework/&via=kdmurray&text=Investigating the ASP.NET MVC Framework&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2008/08/02/investigating-the-aspnet-mvc-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Admin Links Widget for WordPress 1.1.0 Released</title>
		<link>http://kdmurray.net/2008/02/01/admin-links-widget-for-wordpress-110-released/</link>
		<comments>http://kdmurray.net/2008/02/01/admin-links-widget-for-wordpress-110-released/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 07:31:37 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Admin Tools]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2008/02/01/admin-links-widget-for-wordpress-110-released/</guid>
		<description><![CDATA[Well after a far more successful 2007 than I could have imagined, I&#8217;ve released the first significant feature update to the Admin Links Widget. First, THANK YOU to everyone who has downloaded the widget.  It has been downloaded an astonishing 2300 times since the inaugural release on August 14th of last year. The most significant [...]]]></description>
			<content:encoded><![CDATA[<p>Well after a far more successful 2007 than I could have imagined, I&#8217;ve released the first significant feature update to the Admin Links Widget.</p>
<p>First, THANK YOU to everyone who has downloaded the widget.  It has been downloaded <a href="http://wordpress.org/extend/plugins/admin-links-sidebar-widget/statistics/" target="_blank">an astonishing 2300 times</a> since the inaugural release on August 14th of last year.</p>
<p>The most significant changes for this version are the addition of two new links that you can add to your site:</p>
<ol>
<li>Edit This Post</li>
<li>Edit This Page</li>
</ol>
<p>These links provide you the opportunity to edit a specific page or post from a link in the sidebar whenever you&#8217;re viewing a single page or post (ie not the front-page, or a search result).  This is particularly useful for blogs which don&#8217;t have an edit link built into their current theme.</p>
<p>Please take a moment and <a href="http://wordpress.org/extend/plugins/admin-links-sidebar-widget/" target="_blank">download the latest version of the plugin</a> from the WordPress plugin repository.  And as always, if you have any feedback, please don&#8217;t hesitate to leave a comment on the blog.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2008/02/01/admin-links-widget-for-wordpress-110-released/&via=kdmurray&text=Admin Links Widget for WordPress 1.1.0 Released&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2008/02/01/admin-links-widget-for-wordpress-110-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scope Creep &#8211; A Real World Example</title>
		<link>http://kdmurray.net/2008/02/01/scope-creep-a-real-world-example/</link>
		<comments>http://kdmurray.net/2008/02/01/scope-creep-a-real-world-example/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 07:22:50 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Admin Tools]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2008/02/01/scope-creep-a-real-world-example/</guid>
		<description><![CDATA[Here&#8217;s a real-life example of how scope creep can absolutely kill a project you&#8217;re working on. I tend to find that this particular phenomenon tends to take hold of my projects on a regular basis, and I&#8217;ve been actively trying to combat it for quite a while now. The project in question was a very [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a real-life example of how scope creep can absolutely kill a project you&#8217;re working on.  I tend to find that this particular phenomenon tends to take hold of my projects on a regular basis, and I&#8217;ve been actively trying to combat it for quite a while now.</p>
<p>The project in question was a very simple installation of <a href="http://twitterfeed.com/" target="_blank">TwitterFeed</a> on my blog.  In my <a href="http://kdmurray.net/2008/02/01/twitter-rediscovery/" target="_blank">recent rediscovery of Twitter</a>, I&#8217;ve noticed lots of folks seem to be auto-creating tweets when new posts go up&#8230; and quite frankly, I wanted in on that action. <img src='http://kdmurray.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>First, a description of the problem.  The scope creep I talk about tends to come up when a simple project begins to show you options that you <strike>just have to</strike> could implement.  Each option can really be a project in and of itself, and as a result the original project (which should have taken 10 minutes) has taken you the whole night and you&#8217;re up until one in the morning working on it and then blogging about the problem!  <img src='http://kdmurray.net/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Here are the basic instructions for setting up TwitterFeed:</p>
<ol>
<li>Step One: Decide you want TwitterFeed</li>
<li>Step Two: Provide OpenID credentials</li>
<li>Step Three: Start using TwitterFeed</li>
<li>DONE!</li>
</ol>
<p>Here is the example of what happens when you let your curiosity about the extendability of the same plugin get the better of you.  Instead of getting this all to work as expected, it causes an evening of frustration.</p>
<ol>
<li>Step One: Decide you want TwitterFeed</li>
<li>Step Two: Discover that TwitterFeed uses OpenID</li>
<li>Step Three: Read the OpenID tutorial and discover that you can host your own OpenID server</li>
<li>Step Four: Download the OpenID code</li>
<li>Step Five: Read the roll-your-own-OpenID tutorial and discover that you should use OpenSSL</li>
<li>Step Six: Do trial and error until you find a way to actually get the OpenSSL working</li>
<li>Step Seven: After 2 hours of searching, submit a support ticket and give up on the SSL for now</li>
<li>Step Eight: Go get something to drink.  Something strong</li>
<li>Step Nine: Configure phpmyid</li>
<li>Step Ten: Add code to your site.</li>
<li>Step Eleven: Realize that it doesn&#8217;t work and use a regular OpenID account until you get more time&#8230;</li>
<li>DONE!</li>
</ol>
<p>I rest my case.  So let this be a lesson to you:</p>
<ol>
<li>Figure out what you need to get done</li>
<li>Get it done</li>
<li>Make notes of the other options along the way</li>
<li>DONE!</li>
</ol>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2008/02/01/scope-creep-a-real-world-example/&via=kdmurray&text=Scope Creep - A Real World Example&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2008/02/01/scope-creep-a-real-world-example/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flickr Fight Follow-up: The proof</title>
		<link>http://kdmurray.net/2008/01/26/flickr-fight-follow-up-the-proof/</link>
		<comments>http://kdmurray.net/2008/01/26/flickr-fight-follow-up-the-proof/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 19:53:15 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2008/01/26/flickr-fight-follow-up-the-proof/</guid>
		<description><![CDATA[After the post I did a couple of days back about FlickrFight using images and not attributing them to the photographers who took and own the images, I thought it might  help to actually point to some of the things that FlickrFight is doing. First off, they&#8217;re not copying the images, they are getting them [...]]]></description>
			<content:encoded><![CDATA[<p>After the post I did a couple of days back <a href="http://kdmurray.net/2008/01/22/flickr-fight-doesnt-attribute-photos/" target="_blank">about FlickrFight</a> using images and not attributing them to the photographers who took and own the images, I thought it might  help to actually point to some of the things that FlickrFight is doing.</p>
<p>First off, they&#8217;re not copying the images, they are getting them from the Flickr API.  As a result they have access to all the information required to properly attribute the photos, and I sorted that out after five minutes of looking through the <a href="http://www.flickr.com/services/api/" target="_blank">Flickr API documentation</a>.</p>
<p>Here are two Creative Commons licensed images that came up in my search for Sunrise vs. Sunset:</p>
<p><a href="http://flickr.com/photos/onurati/2221364978/" target="_blank"><img src="http://farm3.static.flickr.com/2148/2221364978_4b0b61a92a_d.jpg" alt="Photo Credit: onurati on Flickr" align="bottom" height="183" width="250" /></a><br />
Photo Credit: <a href="http://flickr.com/photos/onurati/" target="_blank">onurati</a> on Flickr</p>
<p><a href="http://flickr.com/photos/97643330@N00/2219797743/" target="_blank"><img src="http://farm3.static.flickr.com/2360/2219797743_4207e7b867_d.jpg" alt="Photo Credit: mandyseyfang on Flickr" align="bottom" height="183" width="250" /></a><br />
Photo Credit: <a href="http://flickr.com/photos/97643330@N00/" target="_blank">mandyseyfang</a> on Flickr</p>
<p>Get it together, FlickrFight.  Attribute the photos!  <a href="http://www.flickr.com/services/api/flickr.photos.getInfo.html" target="_blank">Everything you need to know is RIGHT HERE</a>.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2008/01/26/flickr-fight-follow-up-the-proof/&via=kdmurray&text=Flickr Fight Follow-up: The proof&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2008/01/26/flickr-fight-follow-up-the-proof/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Acquires MySQL</title>
		<link>http://kdmurray.net/2008/01/18/sun-acquires-mysql/</link>
		<comments>http://kdmurray.net/2008/01/18/sun-acquires-mysql/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 07:57:04 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech News]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2008/01/18/sun-acquires-mysql/</guid>
		<description><![CDATA[Sun CEO Jonathan Schwartz announced yesterday that they have acquired the Open-Source database platform MySQL. This is a huge purchase and one of the largest acquisitions of an Open Source entity that we&#8217;ve ever seen. The goal, says Schwartz, is to put a Fortune 500 vendor behind the innovative technology powering many next generation web-based [...]]]></description>
			<content:encoded><![CDATA[<p>Sun CEO <a href="http://blogs.sun.com/jonathan/entry/winds_of_change_are_blowing" target="_blank">Jonathan Schwartz announced</a> yesterday that they have acquired the Open-Source database platform <a href="http://mysql.com/" target="_blank">MySQL</a>.  This is a huge purchase and one of the largest acquisitions of an Open Source entity that we&#8217;ve ever seen.</p>
<p><a title="Photo Credit: Tidewater Muse on Flickr" href="http://flickr.com/photos/tidewatermuse/134222791/" target="_blank"><img src="http://farm1.static.flickr.com/49/134222791_86b066ce41_d.jpg" alt="" hspace="5" vspace="2" width="175" height="250" align="left" /></a>The goal, says Schwartz, is to put a Fortune 500 vendor behind the innovative technology powering many next generation web-based services. To accomplish that goal Sun is &#8220;putting a billion dollars behind the M in <a href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)" target="_blank">LAMP</a>&#8221; (and <a href="http://sourceforge.net/projects/mamp" target="_blank">MAMP</a>, <a href="http://sourceforge.net/projects/wampserver/" target="_blank">WAMP</a>, and of course Sun&#8217;s own <a href="http://developers.sun.com/solaris/tools/samp/index.jsp" target="_blank">SAMP</a>&#8230;).</p>
<p>Support of open source projects is nothing new for Sun.  They have been a positive force behind several other projects in the past including <a href="http://java.sun.com/" target="_blank">Java</a>, <a href="http://opensolaris.org/os/community/zfs/" target="_blank">ZFS</a>, <a href="http://www.netbeans.org/" target="_blank">NetBeans</a> and <a href="http://www.openoffice.org/" target="_blank">OpenOffice.org</a>.  This bodes very well for the future of MySQL and companies offering other higher-priced options for production databases will be watching very closely to see what edge this provides in the Enterprise space.</p>
<p>With the acquisition Sun picks up &#8220;clients&#8221; who may not be using Solaris, or even Java in their implementation but are major players in the Web 2.0 market.  These include Google, Facebook, Nokia and WordPress.  Kudos to Sun for putting some more muscle behind the Open Source movement, and here&#8217;s hoping some more major corporations will now be willing to take a &#8220;leap of faith&#8221; and make more use of a proven and effective open-source technology.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2008/01/18/sun-acquires-mysql/&via=kdmurray&text=Sun Acquires MySQL&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2008/01/18/sun-acquires-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SimCity Source Code Released Under GPL</title>
		<link>http://kdmurray.net/2008/01/14/simcity-source-code-released-under-gpl/</link>
		<comments>http://kdmurray.net/2008/01/14/simcity-source-code-released-under-gpl/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 08:28:12 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech News]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2008/01/14/simcity-source-code-released-under-gpl/</guid>
		<description><![CDATA[Bil Simser has posted an article on his blog about the release of the source code for the original SimCity under the GPL. The GPL&#8217;d version has been renamed under the original working title Micropolis to protect the trademarks of Electronic Arts who currently own the intellectual property for the Sim* franchise. If the original [...]]]></description>
			<content:encoded><![CDATA[<p>Bil Simser has <a href="http://weblogs.asp.net/bsimser/archive/2008/01/10/simcity-source-code-released-to-the-wild-let-the-ports-begin.aspx" target="_blank">posted an article on his blog</a> about the release of the source code for the original SimCity under the GPL.  The GPL&#8217;d version has been renamed under the original working title Micropolis to protect the trademarks of Electronic Arts who currently own the intellectual property for the Sim* franchise.  If the original title had stuck I wonder what they&#8217;d call The Sims these days&#8230;.</p>
<p>The <a href="http://www.donhopkins.com/home/micropolis/" target="_blank">source code for Micropolis</a> has been published on author Don Hopkins&#8217; website.  He has also included a bit of <a href="http://www.donhopkins.com/drupal/node/131" target="_blank">history</a> about this branch of the SimCity project including some technical detail behind this iteration of the code.  The GPL version has also been ported to the version of Fedora Linux being run on the <a href="http://laptop.org/" target="_blank">OLPC</a>.  A great way to spread this brilliant game to those who are just getting a computer for the first time.</p>
<p>I love the fact that older software continues to be released to the public domain.  I&#8217;d love to find a copy of <a href="http://en.wikipedia.org/wiki/Wing_Commander_(video_game)" target="_blank">Wing Commander</a>&#8230; If there&#8217;s anyone out there from Origin (or EA) can we see a GPL&#8217;d version of WC1 so that we can play it on our Macs!!</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2008/01/14/simcity-source-code-released-under-gpl/&via=kdmurray&text=SimCity Source Code Released Under GPL&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2008/01/14/simcity-source-code-released-under-gpl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The future of Gaming?</title>
		<link>http://kdmurray.net/2007/12/26/the-future-of-gaming/</link>
		<comments>http://kdmurray.net/2007/12/26/the-future-of-gaming/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 07:25:14 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Futurism]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2007/12/26/the-future-of-gaming/</guid>
		<description><![CDATA[I was sent a link to this YouTube video a couple of days ago, and it took me a bit of time to get around to watching it in its entirety. When you stop to think about what this means for the future of gaming, the future looks pretty cool. This type of thing could [...]]]></description>
			<content:encoded><![CDATA[<p>I was sent a link to this YouTube video a couple of days ago, and it took me a bit of time to get around to watching it in its entirety.  When you stop to think about what this means for the future of gaming, the future looks pretty cool.  This type of thing could give a whole new element to not only first-person shooters, but many other game types too.</p>
<p>The video was done by <a href="http://johnnylee.net/" target="_blank">Johnny Lee</a>, now a quasi-famous Internet personality for a series of articles he&#8217;s done about Wii-hardware-related topics on YouTube.  The other two being <a href="http://www.youtube.com/watch?v=0awjPUkBXOU&amp;eurl=http://kdmurray.net/" target="_blank">Finger Tracking</a> and the <a href="http://www.youtube.com/watch?v=5s5EvhHy7eQ&amp;eurl=http://kdmurray.net/" target="_blank">Multi-Touch Whiteboard</a>.</p>
<p>[youtube:http://youtube.com/watch?v=Jd3-eiid-Uw]</p>
<p>The software for the demos are available from his website.  All of the PC development work has been done in C# using the Direct-X SDK and Visual C# Express (which I&#8217;ve blogged about before).</p>
<p>After seeing these videos I want a Wii more than ever.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2007/12/26/the-future-of-gaming/&via=kdmurray&text=The future of Gaming?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2007/12/26/the-future-of-gaming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Random Image Selector 1.2.0 Released</title>
		<link>http://kdmurray.net/2007/12/09/random-image-selector-120-released/</link>
		<comments>http://kdmurray.net/2007/12/09/random-image-selector-120-released/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 08:20:54 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2007/12/09/random-image-selector-120-released/</guid>
		<description><![CDATA[I&#8217;ve just put the finishing touches on the latest version of the Random Image Plugin that I originally released in the summer.  This plugin will allow you to produce an &#60;IMG&#62; tag containing a randomly selected image from a folder of your choice on any wordpress page (or post if you allow php). The two [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just put the finishing touches on the latest version of the <a href="http://wordpress.org/extend/plugins/random-image-selector/" target="_blank">Random Image Plugin</a> that I <a href="http://kdmurray.net/2007/07/25/wordpress-plugin-random-image-selector/" target="_blank">originally released</a> in the summer.  This plugin will allow you to produce an &lt;IMG&gt; tag containing a randomly selected image from a folder of your choice on any wordpress page (or post if you allow php).</p>
<p>The two biggest features in this version are:</p>
<ol>
<li><strong>Automatic discovery of your WordPress Folder</strong>:  One of the biggest barriers to entry for the non-technical folks who tried to use this plugin was a lack of knowledge (or access) for finding the physical path to the WordPress installation.   The plugin will now automatically detect and use this path.<strong><br />
CAVEAT</strong>: If you currently point your plugin at a folder which is outside of your wordpress installation, you will need to move that folder to use the v1.2.0+ versions of the plugin.</li>
<li>Scaling/Sizing of the Displayed Images: One of the most requested features from the first iteration of the plugin was the ability to resize or scale images to fit in a particular location.  With older versions, if you wanted all the images to display at the same size or proportions then you needed to resize them all prior to uploading.  Well this is no more!  Now you can upload tons of randomly-sized images and the plugin will take care of the dirty work (including the calculation of just how much to scale-to-fit.  <img src='http://kdmurray.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>I&#8217;d like to take the opportunity to thank everyone who has downloaded the plugin, and particularly <a href="http://kdmurray.net/2007/07/25/wordpress-plugin-random-image-selector/#comments" target="_blank">those who have taken the extra time to send me feedback</a>.  As of this release the plugin has been downloaded over 2,400 times which far exceeds anything I thought I would accomplish.</p>
<p>So give this plugin a shot, and let me know if it works out for you!</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2007/12/09/random-image-selector-120-released/&via=kdmurray&text=Random Image Selector 1.2.0 Released&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2007/12/09/random-image-selector-120-released/feed/</wfw:commentRss>
		<slash:comments>96</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Object Caching 2570/2723 objects using disk: basic

Served from: kdmurray.net @ 2012-02-09 01:25:35 -->
