<?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; Programming</title>
	<atom:link href="http://kdmurray.net/tag/programming/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>FeedPublisher &#8211; A History</title>
		<link>http://kdmurray.net/2011/02/18/feedpublisher-a-history/</link>
		<comments>http://kdmurray.net/2011/02/18/feedpublisher-a-history/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 08:58:04 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[FeedPublisher]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=831</guid>
		<description><![CDATA[One of the things that has slowed the recent publication of episodes of blog posts (among other things) has been a desire to spend a good chunk of my on-the-computer time writing code. I&#8217;ve done a few little projects which I&#8217;ve put to use, started a half-dozen others which died on the drawing board, and [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things that has slowed the recent publication of episodes of blog posts (among other things) has been a desire to spend a good chunk of my on-the-computer time writing code. I&#8217;ve done a few little projects which I&#8217;ve put to use, started a half-dozen others which died on the drawing board, and have managed to get a couple working just the way I want them to help me with something that I actually want to get done.</p>
<p>It seems to me that some of the best pieces of code I&#8217;ve ever written are the ones I wrote to solve a problem that I had. The two WordPress plugins I wrote (<a href="http://wordpress.org/extend/plugins/random-image-selector/" target="_blank">Random Image Selector</a> and <a href="http://wordpress.org/extend/plugins/admin-links-sidebar-widget/" target="_blank">Admin Links Widget</a>) have met with far more success and way more downloads than I ever would have thought possible.</p>
<p>In that same vein of &#8216;solving my own problems with code&#8217; I bring you FeedPublisher. This does only one thing, and it does it reasonably well: It downloads the contents of an RSS feed and creates an EPUB book out of it, suitable for transferring to your favourite eBook reader.</p>
<p>The bulk of the idea for this project came from my experiences with an application called <a href="http://calibre-ebook.com/" target="_blank">Calibre</a> which was shown to me by <a href="http://knightwise.com/" target="_blank">Knightwise</a>. I&#8217;m paraphrasing a bit, but he had said it was <a href="http://www.knightwise.com/knightcast-podcast/678" target="_blank">the best application to come along for dealing with eBooks</a> that he&#8217;d ever used. High praise coming from someone who prides himself on finding and using the best free cross-platform software that the Internet has to offer.</p>
<p>So I tried it out and really did like most of what it did. It can manage conversions to and from a number of different formats, it deals with PDFs like nobody&#8217;s business, and it had a really cool feature: download and convert blogs to eBooks.</p>
<p>The first thing I thought was that this would be a brilliant way to handle eBooks. But as I used it, a couple of things that just weren&#8217;t quite what I wanted. The created eBooks were a bit on the ugly side (and had notices that they&#8217;d been created with Calibre).  But the larger problem was that it wasn&#8217;t really possible to schedule the download of the feeds. Calibre had to be running all the time for you to pick them up. This scheduling problem proved to be the final push I needed to get off my butt and create FeedPublisher.</p>
<p><a href="https://sourceforge.net/projects/feedpublisher/" target="_blank">FeedPublisher</a> itself is a command-line app (for Windows only at the moment) which downloads the contents of a selected list of RSS (or Atom) feeds. Each feed becomes its own ePUB book containing the contents of the blog posts. This first version works quite well and rarely crashes but it&#8217;s definitely &#8216;beta&#8217; quality software. Chances are it will work for you. <img src='http://kdmurray.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The project is still in its infancy, but if you&#8217;re interested, check it out!</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2011/02/18/feedpublisher-a-history/&via=kdmurray&text=FeedPublisher - A History&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/02/18/feedpublisher-a-history/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>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>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>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>
		<item>
		<title>Microsoft Releases VS 2008 &#8220;Orcas&#8221;</title>
		<link>http://kdmurray.net/2007/12/04/microsoft-releases-vs-2008-orcas/</link>
		<comments>http://kdmurray.net/2007/12/04/microsoft-releases-vs-2008-orcas/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 09:00:53 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech News]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2007/12/04/microsoft-releases-vs-2008-orcas/</guid>
		<description><![CDATA[This news is a couple of weeks old now, the latest version of it&#8217;s development software, Visual Studio 2008 (formerly codenamed &#8220;Orcas&#8221;) has gone RTM.  The newest version of (imho) the best IDE on the market follows the &#8220;Whidbey&#8221; release and has also shipped in &#8220;Express&#8221; editions. For those of you who haven&#8217;t read my [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://kdmurray.net/wp-content/uploads/2007/12/vs200811.png" alt="VS 2008" align="right" />This news is a couple of weeks old now, the latest version of it&#8217;s development software, <a href="http://msdn2.microsoft.com/en-us/vstudio/products/default.aspx" target="_blank">Visual Studio 2008</a> (formerly codenamed &#8220;Orcas&#8221;) has gone RTM.  The newest version of (imho) the best IDE on the market follows the &#8220;Whidbey&#8221; release and has also shipped in &#8220;Express&#8221; editions.</p>
<p>For those of you who haven&#8217;t read my <a href="http://kdmurray.net/2006/04/21/microsoft-joins-the-free-software-revolution/">previous posts</a> on <a href="http://kdmurray.net/2006/09/14/microsoft-turns-over-a-new-leaf/" target="_blank">the subject</a>, the Express editions are standalone IDE&#8217;s for VB, C# and Web Development, as well as an express edition of SQL server which can all be used and distributed royalty-free.</p>
<p>I&#8217;m looking forward to poking around in VS 2008 a bit more in the coming months.  So expect to see some more of this, and a bit less focus on the Mac platform for the next little while.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2007/12/04/microsoft-releases-vs-2008-orcas/&via=kdmurray&text=Microsoft Releases VS 2008 "Orcas"&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/04/microsoft-releases-vs-2008-orcas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft to Release .NET Framework Source Code</title>
		<link>http://kdmurray.net/2007/10/08/microsoft-to-release-net-framework-source-code/</link>
		<comments>http://kdmurray.net/2007/10/08/microsoft-to-release-net-framework-source-code/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 08:04:19 +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[Tech News]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2007/10/08/microsoft-to-release-net-framework-source-code/</guid>
		<description><![CDATA[I&#8217;ve covered a few stories on this blog [1], [2], [3] where Microsoft is making some positive strides toward opening up to the concept of open source, particularly in relation to it&#8217;s software development arm. On October 3rd Scott Guthrie, manager of the teams who build the development and platform tools at Microsoft, announced that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://kdmurray.net/wp-content/uploads/2007/10/dotnet11.png" title="Microsoft .NET Framework"><img src="http://kdmurray.net/wp-content/uploads/2007/10/dotnet1.thumbnail.png" alt="Microsoft .NET Framework" align="left" /></a>I&#8217;ve covered a few stories on this blog [<a href="/2007/03/22/microsoft-joins-openajax-alliance/">1</a>], [<a href="/2006/09/14/microsoft-turns-over-a-new-leaf/" target="_blank">2</a>], [<a href="/2006/04/21/microsoft-joins-the-free-software-revolution/">3</a>] where Microsoft is making some positive strides toward opening up to the concept of open source, particularly in relation to it&#8217;s software development arm.</p>
<p>On October 3rd Scott Guthrie, manager of the teams who build the development and platform tools at Microsoft, <a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx" target="_blank">announced that the source code for the .NET Framework would be released</a> with the next release of Visual Studio (VS 2008).  This announcement is the latest in a series of moves by Microsoft over the past couple of years.</p>
<p>Though the source code will be available for download and reference by software developers, it will be licensed under the <a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx" target="_blank">Microsoft Reference License</a>, meaning that the source will not be freely distributable.</p>
<p>Still, this is a major step forward for the software giant, and I&#8217;m looking forward to seeing what the next step will be on the journey toward peaceful coexistence with the open source community.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2007/10/08/microsoft-to-release-net-framework-source-code/&via=kdmurray&text=Microsoft to Release .NET Framework Source 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/2007/10/08/microsoft-to-release-net-framework-source-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random Image Plugin &#8212; 1000 Downloads!</title>
		<link>http://kdmurray.net/2007/09/25/random-image-plugin-1000-downloads/</link>
		<comments>http://kdmurray.net/2007/09/25/random-image-plugin-1000-downloads/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 07:38:42 +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/09/25/random-image-plugin-1000-downloads/</guid>
		<description><![CDATA[Exactly 2 months ago, I released my Random Image Selector plugin for wordpress.  Every now and again I take a look and see how many people are downloading the random image plugin. On average, in the exactly 2 months since it&#8217;s release about 15 people are downloading the plugin.  And on September 22nd, it hit [...]]]></description>
			<content:encoded><![CDATA[<p>Exactly 2 months ago, I released my <a href="/2007/07/25/wordpress-plugin-random-image-selector/">Random Image Selector</a> plugin for wordpress.  Every now and again I take a look and <a href="http://wordpress.org/extend/plugins/random-image-selector/statistics/" target="_blank">see how many people are downloading</a> the random image plugin.</p>
<p>On average, in the exactly 2 months since it&#8217;s release about 15 people are downloading the plugin.  And on September 22nd, it hit the 1000 download mark!</p>
<p>Thank you to all who have provided feedback on the plugin, and suggestions for the next version.  I am working on it now and expect to have something released by mid-October once all the WordPress 2.3 testing is completed.</p>
<p>Thanks again, and <a href="http://wordpress.org/extend/plugins/random-image-selector/" target="_blank">happy downloading</a>!</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2007/09/25/random-image-plugin-1000-downloads/&via=kdmurray&text=Random Image Plugin -- 1000 Downloads!&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/09/25/random-image-plugin-1000-downloads/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Visual Studio &#8216;Rosario&#8217; &#8212; CTP</title>
		<link>http://kdmurray.net/2007/08/05/visual-studio-rosario-ctp/</link>
		<comments>http://kdmurray.net/2007/08/05/visual-studio-rosario-ctp/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 08:15:26 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech News]]></category>

		<guid isPermaLink="false">http://kdmurray.net/2007/08/05/visual-studio-rosario-ctp/</guid>
		<description><![CDATA[I just read on Jeff Beehler&#8217;s blog that Microsoft has released a CTP (Community Technology Preview) of the next version of Visual studio&#8230; and I don&#8217;t mean VS 2008 &#8220;Orcas&#8221;. Virtual PC images of the new VS install were made available from the Microsoft Downloads website on August 3rd.  I&#8217;ve included a direct link to [...]]]></description>
			<content:encoded><![CDATA[<p>I just read on <a href="http://blogs.msdn.com/jeffbe/archive/2007/08/03/first-rosario-ctp-now-available.aspx" target="_blank">Jeff Beehler&#8217;s blog</a> that Microsoft has released a CTP (Community Technology Preview) of the <em>next</em> version of Visual studio&#8230; and I don&#8217;t mean VS 2008 &#8220;Orcas&#8221;.</p>
<p>Virtual PC images of the new VS install were made available from the Microsoft Downloads website on August 3rd.  I&#8217;ve included a <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8450EFF5-24AD-44C3-AB91-1ED88EF2F4F0&amp;displaylang=en" target="_blank">direct link</a> to the download page.</p>
<p>A bit of idle speculation&#8230;?  Microsoft may have features in store for Rosario that were originally been slated for Orcas, but were bumped due to the changes in the Windows Vista feature set&#8230; <a href="http://blogs.msdn.com/winfs/archive/2006/06/23/644706.aspx" target="_blank">WinFS</a> anyone?</p>
<p>I haven&#8217;t had a chance to read over the whitepaper yet, but It seems strange to me that they would be so far along with Rosario when Orcas is still several months away from RTM.</p>
<p>Have a look through Jeff&#8217;s post for more details on what precisely we can expect from VS &#8216;Rosario&#8217;.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://kdmurray.net/2007/08/05/visual-studio-rosario-ctp/&via=kdmurray&text=Visual Studio 'Rosario' -- CTP&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/08/05/visual-studio-rosario-ctp/feed/</wfw:commentRss>
		<slash:comments>0</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 2525/2769 objects using disk: basic

Served from: kdmurray.net @ 2012-02-09 01:29:17 -->
