<?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>Death of a Gremmie &#187; ravennuke</title>
	<atom:link href="http://deathofagremmie.com/tag/ravennuke/feed/" rel="self" type="application/rss+xml" />
	<link>http://deathofagremmie.com</link>
	<description>by Brian Neal</description>
	<lastBuildDate>Wed, 14 Jul 2010 02:31:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The Motivation</title>
		<link>http://deathofagremmie.com/2008/11/18/the-motivation/</link>
		<comments>http://deathofagremmie.com/2008/11/18/the-motivation/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 00:35:19 +0000</pubDate>
		<dc:creator>gremmie</dc:creator>
				<category><![CDATA[SG101 2.0]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[ravennuke]]></category>
		<category><![CDATA[sg101]]></category>

		<guid isPermaLink="false">http://deathofagremmie.com/?p=14</guid>
		<description><![CDATA[The main subject of this blog (for now) is the recoding of my website SurfGuitar101 to the Django framework. This will now be known as &#8220;Operation SG101 2.0&#8220;. So why take all this time and energy to convert a perfectly good, working website? That is actually a good question. The current site is running a slightly [...]]]></description>
			<content:encoded><![CDATA[<p>The main subject of this blog (for now) is the recoding of my website <a href="http://surfguitar101.com">SurfGuitar101</a> to the <a title="Django" href="http://djangoproject.com">Django</a> framework. This will now be known as &#8220;<strong>Operation SG101 2.0</strong>&#8220;.</p>
<p>So why take all this time and energy to convert a perfectly good, working website? That is actually a good question.</p>
<p><span id="more-14"></span></p>
<p>The current site is running a slightly customized version of <a title="RavenNuke" href="http://ravenphpscripts.com">RavenNuke</a>. I was even a member of the development team. I worked alongside some pretty talented people to fix the numerous bugs and security holes in the base PHP-Nuke code. RavenNuke is an order of magnitude greater than the stock PHP-Nuke from a stability, security, and speed standpoint. So why chuck that out the window?</p>
<p>The answer, simply put, is I want to learn something new. Some things in life you use as-is because they fit your purposes. Other things you have to modify to get them to do what you want, not always by choice. And other things you modify because you enjoy doing it and want to learn something. The latter is the case with me. By no means is my jumping ship to Django a slight at the fine people at RavenNuke. Working with that team was a very positive experience for me.</p>
<p>The current incarnation of SG101 does basically what I want it to do, but some things about it bug me. So I could go off and change these annoying things. However, changing the existing code is a nightmare, despite the great work the RavenNuke team did. The existing code is built on an aging code-base that had little in the way of peer review or community input, is very low level, and provides little infrastructure. I&#8217;m being very polite here. When writing an app for Nuke, you end up doing most things by hand including writing SQL queries and tediously validating form inputs. The presentation is all jumbled up with the application logic. After a while it isn&#8217;t fun anymore, and it takes a lot of time to change the smallest thing.</p>
<p>The potential I see with Django is great. There is plenty of well-thought-out infrastructure to take the drudgery out of the work, not to mention lessening chances of introducing errors and bugs. You don&#8217;t have to write SQL if you don&#8217;t want to, you get forms that validate themselves, and there is a nice separation of database models, business logic, and presentation. The auto-generated admin interface is a huge benefit! That takes care of half the work of writing an application for the site. The fun is back!</p>
<p>Now I get a chance to learn about a new framework and new language (<a title="Python" href="http://python.org">Python</a>), and recode my site to my exact specifications. A geek&#8217;s dream. There are many challenges ahead, and this is not going to be an easy task.</p>
<p>Okay, with a couple of these introductory posts out of the way, I hope to start getting into some design and details. I&#8217;ll create a special blog category for the SG101 2.0 related posts to capture the process of reworking the site. Stay tuned!</p>
<p>P.S. Oh and I did find out how to tweak the WordPress theme a bit. I changed some CSS styles. I&#8217;m still not thrilled with it but it will be good enough for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://deathofagremmie.com/2008/11/18/the-motivation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
