<?xml version="1.0" encoding="utf-8"?>

			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>South of Shasta</title>
			<link>http://www.southofshasta.com/blog/index.cfm</link>
			<description>South of Shasta / Nolan Erck is an independent software consultant, blogger, web designer, and trainer.</description>
			<language>en-us</language>
			<pubDate>Sat, 19 May 2012 02:20:19 -0700</pubDate>
			<lastBuildDate>Thu, 17 May 2012 14:10:00 -0700</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>nolan.erck@gmail.com</managingEditor>
			<webMaster>nolan.erck@gmail.com</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>nolan.erck@gmail.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			
			
			
			
			<item>
				<title>My CF.Objective Schedule</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/5/17/My-CFObjective-Schedule</link>
				<description>
				
				I&apos;m in Minneapolis! The weather is great, the hotel is killer, the gym lives up to my expectations, and the wifi has been pretty solid thus far.  Looking forward to starting the CF.Objective conference, learning a ton, seeing friends, doing some networking, and generally running myself ragged for the next few days. (I&apos;m staying an extra day to visit with friends and check out a few local music things.)
&lt;br /&gt;&lt;br /&gt;
Here&apos;s my weak attempt at trying to schedule the next few days...they&apos;re are so many good presentations, it&apos;s really hard to pick:
&lt;br /&gt;&lt;br /&gt;
Wednesday night:&lt;br /&gt; 
Reception
&lt;br /&gt;&lt;br /&gt;
Thursday-day:
&lt;br /&gt;&lt;br /&gt;
The TDD List&lt;br /&gt;
Maintaining Healthy ColdFusion Servers&lt;br /&gt;
Online Payments Made Easy(er)...though I might swap that for Enterprise JavaScript Applications&lt;br /&gt;
How Mura CMS will save CFML (and you can too)&lt;br /&gt;
Putting it All Together -  Building Applications with HTML/JavaScript/CSS
&lt;br /&gt;&lt;br /&gt;
Thursday night:
&lt;br /&gt;&lt;br /&gt;
The website just says &quot;Community Events&quot;...that sounds incredibly suspicious...I&apos;m in!&lt;br /&gt;
Lightning Talk Extravaganza (again very suspicious...I&apos;m in!)&lt;br /&gt;
CF Hour live broadcast&lt;br /&gt;
&lt;br /&gt;
Friday-day:&lt;br /&gt;
&lt;br /&gt;
Getting closure on Closures&lt;br /&gt;
Ten Steps to Move your Use of Caching Beyond The Basics....though I may swap that for Application Security: Myth or Fact&lt;br /&gt;
Building HTML5 games with PhoneGap, JavaScript and CSS3&lt;br /&gt;
Getting Started with Mobile Development&lt;br /&gt;
How to Pimp Out Your Model&lt;br /&gt;
Slatwall: An Open Source ColdFusion eCommerce Platform&lt;br /&gt;
&lt;br /&gt;
Friday night:
&lt;br /&gt;&lt;br /&gt;
Runtime Expectations broadcast / dinner&lt;br /&gt;
Evening session...either The Importance of a Modular CMS or CFML Frameworks&lt;br /&gt;
Evening session 2...too many choices! My head may explode trying to pick one!&lt;br /&gt;
&lt;br /&gt;
Saturday:
&lt;br /&gt;&lt;br /&gt;
Prepping Now for an HTML RIA Future&lt;br /&gt;
Authentication Made Easy Using Twitter, Facebook, Google, and more&lt;br /&gt;
PhoneGap: Yeah it&apos;s that easy...&lt;br /&gt;
Creating Enterprise Dashboards with ColdFusion...or maybe Bootstrap: A developers best friend&lt;br /&gt;
Intro to Model View Controllers (Without a Framework)&lt;br /&gt;
Closing Remarks&lt;br /&gt;
&lt;br /&gt;
I&apos;ll do my best to post notes about the presentations, though with so much going on that may not get completed for a few days...
&lt;br /&gt;&lt;br /&gt;
-Nolan
				
				</description>
				
				
				<category>Programming</category>
				
				<category>CF.Objective</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 17 May 2012 14:10:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/5/17/My-CFObjective-Schedule</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>CF.Objective and CF Hour Podcast</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/5/15/CFObjective-and-CF-Hour-Podcast</link>
				<description>
				
				Whew! Things are finally starting to return to normal for me around here! Schedules and resources have been rather crazy lately, to say the least!  And among other side-effects of that, I haven&apos;t been blogging much lately. In an effort to quickly fix that...
&lt;br /&gt;&lt;br /&gt;
I was interviewed for the latest episode of the &lt;a href=&quot;http://www.cfhour.com/post.cfm/show-145-cfobjective-2012-panel-3&quot;&gt;CF Hour Podcast&lt;/a&gt;, along with Denard Springle, Mark Mandel, and Ryan Anklam.  We all talked about the presentations will be giving at &lt;a href=&quot;http://www.cfobjective.com/&quot;&gt;CF.Objective&lt;/a&gt; later this week...though somehow the conversation turned to beer...I&apos;ll have to figure out how that happened.
&lt;br /&gt;&lt;br /&gt;
My preso is &quot;Intro to Model View Controllers Without a Framework&quot;. If you haven&apos;t registered yet, you still have a day or so to reserve a space and attend the conference!
&lt;br /&gt;&lt;br /&gt;
I&apos;ll do my best to blog various bits of the conference, though I hear the gym in this hotel is pretty amazing. If I don&apos;t respond to email for the next few days, check the gym. I&apos;ll be the guy playing air-guitar while he&apos;s on the treadmill.
&lt;br /&gt;&lt;br /&gt;
-nolan
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 15 May 2012 15:44:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/5/15/CFObjective-and-CF-Hour-Podcast</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Tuesday at SACCFUG - Intro to FW/1</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/3/13/Tuesday-at-SACCFUG--Intro-to-FW1</link>
				<description>
				
				Tuesday at the Sacramento ColdFusion User Group, I&apos;ll be giving an introduction to the FW/1 framework. We&apos;ll also have some new t-shirts to give away and we&apos;ll do our annual SOFTWARE RAFFLE too! Must be present to win! More details at &lt;a href=&quot;http://www.saccfug.org&quot;&gt;www.saccfug.org&lt;/a&gt;. See you there!

-nolan
				
				</description>
				
				
				<category>FW/1</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 13 Mar 2012 02:59:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/3/13/Tuesday-at-SACCFUG--Intro-to-FW1</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Naming conventions for database columns</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/2/8/Naming-conventions-for-database-columns</link>
				<description>
				
				Earlier I was listening to the &lt;a href=&quot;http://www.cfhour.com/&quot;&gt;CFHour Podcast&lt;/a&gt; #124 (by the way, this is a great show for anyone wanting to keep up on the ColdFusion community).  This particular episode discussed (among other things) databases and naming conventions for columns.  The main point that was brought up was prefixing columns with the table name, and when developers should/shouldn&apos;t do this.   The example given (which is probably the most common scenario) was the primary key &quot;ID&quot; column -- i.e. naming the column &quot;TableNameID&quot;, rather than just &quot;ID&quot;.  The discussion of &quot;why/when to do this?&quot; went back and forth, and it pretty much boiled down to a few things:

1. Personal preference on naming columns -- some people use &quot;ID&quot;, some use &quot;TableNameID&quot;.&lt;br /&gt;
2. It adds to the readability of the code. But WHY? In a complex query, you&apos;re probably aliasing the tables anyway, so you&apos;d end up with &quot;TableAlias.ID&quot;, which is just as readable (assuming you use an appropriate name for your table alias).&lt;br /&gt;
3. It&apos;s redundant.  If I&apos;m in the Users table, I know that &quot;ID&quot; is referring to the ID of a User. &lt;br /&gt;
4. But what about, say, in a CFLoop? If the code contains &quot;#ID#&quot;, it&apos;s not clear which table ID is being looped over (which is true...but really the problem in this case is, the developer was lazy and didn&apos;t scope the variable -- &quot;queryName.ID&quot; being much more readable than &quot;ID&quot;).&lt;br /&gt;

Personally (unless there is some other shop standard to which I must adhere), I use &quot;TableNamePK&quot; for my primary keys, and &quot;TableNameFK&quot; for my foreign keys.  Here&apos;s why:

I&apos;ve run into several projects where (because of business requirements), I&apos;ll have tables that look something like so:

tblManufacturing --&lt;br /&gt;
ManufacturingID &lt;br /&gt;
Name&lt;br /&gt;
VendorID&lt;br /&gt;
PartnerID&lt;br /&gt;
OrderModuleID&lt;br /&gt;

Let&apos;s say that VendorID, PartnerID are NOT foreign keys to other tables (but OrderModuleID is), they are just columns that meet a business requirement (maybe this is data that&apos;s entered manually by an employee).  Maybe &quot;VendorID&quot; is an industry standard term for that piece of data, predating our application by years or even decades.

If I rename &quot;VendorID&quot; and  &quot;ParnterID&quot; to avoid this confusion (which is only confusing to me, the developer, as the business units will never see the primary keys), it would have slowed down communication among the team members (&quot;when you say VendorID, you actually mean the column I&apos;ve renamed to VendorAccessCode&quot;, etc).  So we can&apos;t really rename these &quot;ID&quot; columns that are based on business rules, but since the business folks don&apos;t really care about the primary key column, we can use a different naming convention for that, without slowing down anyone.

Looking at it from the other side, which &quot;ID columns&quot; represent foreign keys to other tables? Which columns should have constraints applied to them?  By just looking at this table, I have no way of answering that.  This could slow down development, causing developers and DBAs to go looking for foreign key relationships that don&apos;t exist.

But what if the table were named like so:

tblManufacturing --&lt;br /&gt;
ManufacturingPK&lt;br /&gt;
Name&lt;br /&gt;
VendorID&lt;br /&gt;
PartnerID&lt;br /&gt;
OrderModuleFK&lt;br /&gt;

Now, by just looking, which column is the Primary Key? And which ones are Foreign Keys to other tables? And which ones store some sort of &apos;ID&apos; that is part of a business rule, but isn&apos;t actually a foreign key? By using &quot;PK&quot; and &quot;FK&quot;, it&apos;s much more clear which types of data are stored in the columns, and I&apos;ve typed the exact same number of characters...so nobody is allowed to complain about this being too much typing. ;)

Whichever convention you pick, you should stick to it consistently throughout the application (unless you have a &lt;em&gt;really&lt;/em&gt; good reason for breaking it).  I&apos;ve had to write complex recursive algorithms before that traversed down a hierarchial database of roughly 500 tables, and needed to be able to &quot;predict&quot; the name of the next primary key in the tree.  Because I used the &lt;em&gt;same&lt;/em&gt; naming convention for every table in the database, the algorithm worked throughout the entire system.  If there was no rhyme or reason to how things were named, I would have had to provide some sort of &quot;map&quot;, listing each table and its primary key column (yet another thing to maintain, as well as a possible point of failure in the application).  Additionally, I was able to write regex patterns to find foreign keys, by searching for any column name ending with &quot;FK&quot;, which also wouldn&apos;t have worked if I&apos;d stuck with the &quot;ID&quot; convention for everything.

-nolan
				
				</description>
				
				
				<category>Programming</category>
				
				<pubDate>Wed, 08 Feb 2012 04:45:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/2/8/Naming-conventions-for-database-columns</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Adding Meta Data to an Entire Site in Mura</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/2/1/Adding-Meta-Data-to-an-Entire-Site-in-Mura</link>
				<description>
				
				This is mostly for my own reference...isn&apos;t that how most blog posts start these days? :)

As some of you know, when I&apos;m not busy with consulting, I play music in a variety of projects.  Earlier I needed to update the meta &quot;keywords&quot; and &quot;description&quot; for my band&apos;s website (currently running Mura 5.5) -- the meta data is the same for every page across the site, so I was looking for one site-wide place where I can make such a change.  My first thought was &quot;there&apos;s probably a site-wide setting for that in the Mura Admin&quot;, but after poking around for a few minutes, that didn&apos;t seem to be the case.  I suppose it&apos;s possible that the meta data is hard-coded into the site theme (though unlikely), so let&apos;s check there.  Mura has a site-specific directory where it stores the themes, like so:

/[sitename]/includes/themes/[theme name]

...and underneath there, you&apos;ll find a variety of files composing that theme (css, images, some CF templates for headers/footers, etc).  Among these is html_head.cfm which contains all the things you&apos;d typically find in the &lt;head&gt; section of a website, and in there we find:

&amp;lt;meta name=&quot;description&quot; content=&quot;#HTMLEditFormat($.getMetaDesc())#&quot; /&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&quot;keywords&quot; content=&quot;#HTMLEditFormat($.getMetaKeywords())#&quot; /&amp;gt;

....Okay, so the meta data isn&apos;t hard-coded, and there isn&apos;t a site-wide setting for it either.  After a bit more searching, I found &lt;a href=&quot;http://docs.getmura.com/developer-guides/front-end-development/converting-a-third-party-theme-to-a-mura-theme/&quot;&gt;this link&lt;/a&gt; discussing &quot;converting a third-party theme to a Mura theme&quot; (not the most obvious of places for info about meta data, but hey it contains the answers I needed).  About halfway down the page is this blurb:

&lt;blockquote&gt;&lt;b&gt;Notes:&lt;/b&gt; Unless you specify otherwise on a specific page, Meta data content cascades down to the content nodes below. This means you don&apos;t have to set the meta data content on every page unless you specifically want to.&lt;/blockquote&gt;

So let&apos;s to back to Mura Site Manager...my site content is laid out like so:

&lt;img src=&quot;http://www.southofshasta.com/images/blog_content/mura_site_manager.png&quot; alt=&quot;Mura Site Manger screenshot&quot; border=&quot;0&quot; /&gt;

As you can see, everything is below &quot;Home&quot;, so let&apos;s click on &quot;Home&quot;, then go to &quot;Meta Data&quot; and add the new keywords and description.

Success! So although the answer I needed was listed as part of &quot;converting third-party themes&quot;, the answer applies to pretty much any theme in Mura, regardless of where it came from.  As long as the theme html_head.cfm file includes these lines:

&amp;lt;meta name=&quot;description&quot; content=&quot;#HTMLEditFormat($.getMetaDesc())#&quot; /&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&quot;keywords&quot; content=&quot;#HTMLEditFormat($.getMetaKeywords())#&quot; /&amp;gt;...this should work just fine.
&lt;br /&gt;&lt;br /&gt;
-Nolan
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>Mura</category>
				
				<pubDate>Wed, 01 Feb 2012 17:33:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/2/1/Adding-Meta-Data-to-an-Entire-Site-in-Mura</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Beginning Adventures in CentOS: Installing Apache and MySQL</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/2/1/Beginning-Adventures-in-CentOS-Installing-Apache-and-MySQL</link>
				<description>
				
				Here it is, the first of the promised &quot;Beginning Adventures with CentOS&quot; blog posts...

I started a new project yesterday. This particular client is running CentOS 5.5 32-bit, Tomcat 5.7, Apache, and a combination of MySQL and SQL Server.  One of my first tasks is to build a VMWare image that mirrors that (or gets as close as possible without losing a lot of time) so we have a playground for some development work.  I&apos;ve installed Ubuntu on a desktop once or twice, but that was at least a year ago, and the Ubuntu installer did all the work for me really (which I greatly appreciated). So let&apos;s see how different installing CentOS in VMWare is from that experience...

I downloaded the DVD ISOs (2 discs total) for CentOS

Making a new guest in VMWare is easy enough. And with that &quot;express install&quot; option, VMWare automagically installed CentOS for me! Wow, that was even easier than the Unbuntu install I did last year! :)  Firefox comes pre-installed too, so it&apos;s easy to tell if I have a working internet connection inside this new VM -- Firefox pop up and sees Google.com, so that&apos;s taken care of too.

So now we need to move onto the &quot;real&quot; stuff -- installing Apache, MySQL, and Tomcat...

Let&apos;s open Firefox again and go to &quot;http://localhost&quot;....instead of the default &quot;Apache is running&quot; web page, I get &quot;Problem loading page&quot;.  So either Apache isn&apos;t installed, or it&apos;s just not running.  Fortunately CentOS has some similarities to Windows, and there is a &quot;Services&quot; screen in CentOS, just like in Windows.  The Apache service is actually named &quot;httpd&quot; (which kind of baffles me, but that&apos;s a separate discussion), and we do indeed have a service called &quot;httpd&quot; there, so we just need to check it, and click &quot;start&quot;.  Now let&apos;s go back to Firefox and do &quot;http://localhost&quot; again. Success! We now have the &quot;Apache is running&quot; web page.

Next up, MySQL and Tomcat.  Since I&apos;m more familiar with MySQL, let&apos;s start with that one...

After checking the Services control panel, it doesn&apos;t seem that MySQL came pre-installed with CentOS (I was only half-suspecting it might be).  I could use the &quot;Add / Remove Programs&quot; menu, but since the whole point of this is to learn something, let&apos;s try to install it from the Linux command line instead.  On my Ubuntu machine, you install things with the &quot;apt-get&quot; command, so let&apos;s try that on CentOS and see what happens:

&gt;apt-get mysql

...and &quot;Command not found&quot;. Okay so it&apos;s not &quot;apt-get&quot;. After a bit of thinking/Googling...&quot;yum&quot; is the command we&apos;re looking for, so let&apos;s try this again:

&gt;yum install mysql

And that comes back with &quot;You need to be root to perform this command&quot;.

Delving back into my &quot;just enough to get in trouble&quot; pile of knowledge, I remember that sometimes you can use this &quot;sudo&quot; command to bypass not having enough permission to do certain tasks.  So let&apos;s try...

&gt;sudo yum install mysql

&quot;nolan is not in the sudoers file. This incident will be reported.&quot;

Hmm....well, I just built this box few hours ago, and &quot;nolan&quot; was the account I used to do everything else. Maybe this is where I should have typed &quot;sudo su&quot; instead of &quot;sudo&quot;? Nope, that also doesn&apos;t work.  Though this one does:

&gt; su -&lt;br /&gt;
&gt; yum install mysql

Success!  Admittedly this is one of those areas where I just sort of &quot;brute force&quot; my way through variations on the &quot;sudo&quot; and &quot;su&quot; command until I find one that works. Like I said, I&apos;m not a Linux guy, and I&apos;ve never fully understood the detailed specifics of what &quot;sudo&quot; does. (That alone could probably be its own blog post...I could certainly use something to reference in the future when I forget...again...)

MySQL should now be installed, let&apos;s double-check...a quick look at the Services control panel, I do indeed see a process called &quot;mysqld&quot;, which is MySQL (though again, why it&apos;s not called &quot;mysql&quot; is somewhat puzzling...there&apos;s probably a really long geeky answer as to why, if I wanted to look it up.)  Let&apos;s test that MySQL is indeed working:

&gt;mysql&lt;br /&gt;
ERROR 2002 (HY000): Can&apos;t connect to local MySQL server through socket &apos;/var/lib/mysql/mysql.sock&apos; (2)

Ah...forgot to start the MySQL service.  I could go back to the Services GUI and do that, but just for practice, let&apos;s try it from a command line:

&gt;service mysqld start&lt;br /&gt;
Starting MySQL:                                            [  OK  ]

&gt;mysql&lt;br /&gt;
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77 Source distribution

Type &apos;help;&apos; or &apos;\h&apos; for help. Type &apos;\c&apos; to clear the buffer.

mysql&gt; 

Success again! We&apos;re on a roll!  We still have to install Tomcat, not to mention configuring everything, setting up user accounts, etc, but this is a pretty good stopping point.  We&apos;ll work on that in a different blog entry....

(If there are any experienced Linux guys reading this far, feel free to chime in with feedback on what I did wrong. I&apos;d appreciate any tips you feel like sharing.)

-nolan
				
				</description>
				
				
				<category>CentOS</category>
				
				<pubDate>Wed, 01 Feb 2012 01:37:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/2/1/Beginning-Adventures-in-CentOS-Installing-Apache-and-MySQL</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Beginning Adventures with CentOS</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/1/31/Beginning-Adventures-with-CentOS</link>
				<description>
				
				I&apos;m a full time freelance consultant, and as such I deal with lots of development teams with varying skill sets.  One recurring event I&apos;ve run into is, senior developers that (for whatever reason) don&apos;t want to post their questions on a forum or email list.  I suspect its because of...

a) laziness (but I don&apos;t wanna open another window!)
b) stubbornness (I&apos;ll fix it myself if it&apos;s the last thing i do!)
or
c) I don&apos;t want people &quot;out there&quot; to see me asking such a basic question on the internet, they&apos;ll think I don&apos;t know anything...which really is ridiculous.  

We were ALL junior developers at one point. If you search the BACFUG archives you&apos;ll find me asking all kinds of introductory questions.  Ask any of the C++ programmers I worked with at my first job and you&apos;ll hear several of them say &quot;yeah Nolan had about 100 questions about how pointers and linked lists worked&quot;.  The same is true of any other senior developers.  Besides, nobody knows EVERYthing.  

Having been guilty of all 3 myself, I can definitely relate. So in the interest of a) blogging more (one of my resolutions for 2012), and b) eating my own dog food, I&apos;ll just come out and say it: 

I&apos;m not a Linux guy.

As of a year ago, my Linux experience was about like so:

* I had installed Ubuntu on a desktop at home, to try and wane myself off Windows, and learn something new. It didn&apos;t really work -- I still use that Windows box, though mostly for iTunes and gaming.  But I have started using the Ubuntu machine as my &quot;main internet surfing&quot; computer.

* I can FTP and Telnet from a Linux terminal and get what I need.

* I took an &quot;Intro to Unix&quot; class in college where we went over vi, bash and korn shell, cron jobs, and a few other odds and ends, some of which I&apos;ve had to revisit since then, but only sporadically. 

* Though I&apos;m quite comfortable with a DOS command line, I&apos;ve never had to do THAT much at a Linux command prompt.

...there are probably other points I could add to that list, but basically you get the idea. I&apos;m the first to describe my Linux skills as &quot;just enough to get myself in trouble&quot;. :)

Over the last 18 months, I&apos;ve been thrown onto several CentOS projects for clients.  And while I&apos;m definitely learning more &quot;Linux stuff&quot;, I&apos;d still put myself in that &quot;knows just enough to get in trouble&quot; category.  But if I&apos;m in that category, there are probably other people that feel the same way.  So why not blog about it?!

Starting today, I&apos;m going to blog my &quot;beginning adventures with CentOS&quot;.  If you&apos;re a mid to senior level Linux guy, these will all bore you to tears. If you&apos;re like me, and still trying to make Linux stuff &quot;click&quot;, then maybe you&apos;ll find these posts of interest.

And away we go....

-nolan
				
				</description>
				
				
				<category>CentOS</category>
				
				<pubDate>Tue, 31 Jan 2012 21:14:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/1/31/Beginning-Adventures-with-CentOS</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Tomorrow at SACCFUG -- Template Method Design Pattern</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/1/9/Tomorrow-at-SACCFUG--Template-Method-Design-Pattern</link>
				<description>
				
				Tomorrow (January 10) at the Sacramento ColdFusion User Group, I&apos;ll be giving a demo of the Template Method Design Pattern.  This is a really useful technique when dealing with things like vendor or client-specific versions of an algorithm in your application.  
&lt;br /&gt;&lt;br /&gt;
Also note, this will be the first meeting at our new location! The fine folks at &lt;a href=&quot;http://www.academyx.com/&quot;&gt;AcademyX&lt;/a&gt; (180 Promenade Circle, Sacramento, CA) have agreed to host us for a while.  
&lt;br /&gt;&lt;br /&gt;
More details are available at the &lt;a href=&quot;http://www.saccfug.org/&quot;&gt;SACCFUG website&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
Hope to see you there!&lt;br /&gt;
-nolan
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 09 Jan 2012 15:35:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/1/9/Tomorrow-at-SACCFUG--Template-Method-Design-Pattern</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Speaking at cf.Objective</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/1/6/Speaking-at-cfObjective</link>
				<description>
				
				&lt;style&gt;
p { padding-bottom: 10px; }
&lt;/style&gt;
&lt;p&gt;I was very pleased to receive an email last week stating that my presentation got approved, and now it&apos;s official...I&apos;m speaking at this year&apos;s &lt;a href=&quot;http://www.cfobjective.com/&quot;&gt;cf.Objective&lt;/a&gt; conference in Minneapolis!&lt;/p&gt;
&lt;p&gt;
I&apos;ll be giving my talk on &lt;a href=&quot;http://www.cfobjective.com/sessions/intro-to-model-view-controllers-without-a-framework/&quot;&gt;&quot;Intro to Model View Controllers Without A Framework&quot;&lt;/a&gt; that I gave at NCDevCon in September (as well as a few local user groups).  If you&apos;re still not quite sure what to make of CFComoponents, or what all the fuss is about with MVC frameworks like Model-Glue or ColdBox, then this is the place to be.  This will be an updated version of my talk, including more info on &quot;Service Layers&quot;, and probably some additional sample code too.&lt;/p&gt;
&lt;p&gt;
Two years ago was my first trip to cf.Objective (I couldn&apos;t make it last year); it was a great experience. I&apos;m hoping to meet more people in the CF community, and am especially looking forward to the &lt;a href=&quot;http://www.bennadel.com/blog/2193-At-cf-Objective-2012-Jason-Dean-Is-Going-Down-.htm&quot;&gt;Arm Wrestling BoF Session&lt;/a&gt;. :)&lt;/p&gt;
&lt;p&gt;
See you there!&lt;br /&gt;
-Nolan
&lt;/p&gt;
				
				</description>
				
				
				<category>Programming</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Fri, 06 Jan 2012 16:59:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/1/6/Speaking-at-cfObjective</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>2011 Reading List</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/1/5/Reading-List-2011</link>
				<description>
				
				I didn&apos;t read as many books this year as I would have liked. But I also played a bunch of shows, spoke at some conferences, worked a TON, and actually wrote/recorded/released a few songs...which hadn&apos;t happened in a WHILE. So let&apos;s call it a win, even if I did only read 10 books.  Besides, those last couple Harry Potter books are HUGE! :)
&lt;br /&gt;&lt;br /&gt;
Book Of Lies - Brad Meltzer&lt;br /&gt;
Designing For Web Standards (3rd Edition) - Jeffrey Zeldman&lt;br /&gt;
Juliet, Naked - Nick Hornby&lt;br /&gt;
The Geometry of Design - Kimberly Elam&lt;br /&gt;
Harry Potter &amp; The Goblet of Fire - J. K. Rowling&lt;br /&gt;
Harry Potter &amp; Order of the Phoenix - J. K. Rowling&lt;br /&gt;
Silent Bob Speaks - Kevin Smith&lt;br /&gt;
Harry Potter &amp; The Half-Blood Prince - J. K. Rowling&lt;br /&gt;
Harry Potter &amp; The Deathly Hallows - J. K. Rowling&lt;br /&gt;
I Am a Genius of Unspeakable Evil and I Want To Be Your Class President - Josh Lieb&lt;br /&gt;
&lt;br /&gt;
-Nolan
				
				</description>
				
				
				<category>Books</category>
				
				<pubDate>Thu, 05 Jan 2012 15:00:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/1/5/Reading-List-2011</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Look who finally updated the website!</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/1/4/Look-who-finally-updated-the-website</link>
				<description>
				
				&lt;p&gt;2011 was a busy year for us, to say the least.  South of Shasta grew and grew, hiring extra developers, taking on more projects, bigger projects, learning new technologies (or delving further into things we already knew).  I spoke at NCDevCon (and got stranded in Texas for a day while trying to get home), spent a week at Adobe MAX in Los Angeles, spoke at various local user groups, and lucked into a last minute ticket to MuraCon where I learned more about Mura CMS than I ever thought possible.&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;Now it&apos;s 2012, and like many out there, South of Shasta has its own set of new year resolutions we plan on sticking with -- one of which is to keep this blog updated on a regular basis.  There are lots of new things in the works we&apos;re excited to share with you all.  I&apos;ll be speaking at the cf.Objective conference in May, some open source projects are in the works, and our friends at the Sacramento ColdFusion User Group have changes coming that we&apos;ll be sharing with you as well.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
We&apos;re starting the new year off with a few UI updates to the website.  You&apos;ll notice a new &quot;jobs&quot; page in the main navigation, and some other UI enhancements, hopefully making it easier to find info around here (which will become more and more useful as new blog articles and other content is added in the coming months).  If you notice any issues with the site, please drop us a line.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;I&apos;m looking forward to all that 2012 has to offer and sharing it via the blog as much as possible.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;Happy new year.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;Nolan Erck / South of Shasta&lt;/p&gt;
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<pubDate>Wed, 04 Jan 2012 16:53:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/1/4/Look-who-finally-updated-the-website</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Part-time Software Developer Wanted.</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2011/6/22/Parttime-Software-Developer-Wanted</link>
				<description>
				
				&lt;style&gt;
ul#requirements li
{
     margin-bottom: 10px;
}
&lt;/style&gt;

I&apos;m in need of a &quot;backup developer&quot; to help with overflow work and to split some larger projects.  Most of the work can be done from home, however I&apos;d prefer you be on-site at my office in East Sacramento at least 1 day a week (this may go up/down with the complexity of each project, may become a non-issue over time). On average I can keep you busy 15-20 hours a week.   Ideally I&apos;m looking for someone with regular amounts of free time, that likes working on a variety of projects, and has the know-how to help solve problems.  
&lt;br /&gt;&lt;br /&gt;
Requirements are like so:
&lt;br /&gt;&lt;br /&gt;
&lt;ul id=&quot;requirements&quot;&gt;
&lt;li&gt;Exceptional communication skills -- This is not boilerplate text; if you&apos;re prone to sending 3-word emails (i.e. &quot;i don&apos;t know&quot;), then this is not the job for you.  I need to know when you&apos;re stuck, what you&apos;ve tried, how I can help, what information you need from the client, etc. You will also need to provide regular updates on the progress: what&apos;s done, which roadblocks do you need me to address, etc.&lt;/li&gt;

&lt;li&gt;Be reachable -- To compensate for doing a majority of the work remotely, you need to be reachable semi-regularly. You&apos;ll need an email address, cell phone, and ideally an IM client of some sort that you check often.&lt;/li&gt;

&lt;li&gt;Experience working in deadline-driven environments.&lt;/li&gt;

&lt;li&gt;Exceptional attention to detail.&lt;/li&gt;

&lt;li&gt;Ability to &quot;figure it out&quot; -- We get lots of new requests, lots of new technologies need to be researched, solution ideas explored, etc.&lt;/li&gt;

&lt;li&gt;Ability to &quot;hit the ground running&quot; -- Figure out what you need to solve problems, and generally be as productive as possible while working on the projects.&lt;/li&gt;

&lt;li&gt;Ability to see &quot;the big picture&quot; within projects -- If you&apos;re changing an item on the back-end, how does it affect things on the front end? Should all of that be tested before the code is handed off to the client?&lt;/li&gt;

&lt;li&gt;Ability to multi-task and be self-sufficient --  An average day here consists of writing code for 1 or 2 medium-to-large sized apps, fixing bugs / maintenance issues in older sites, maybe going into IIS and blocking an IP address for a spammer, and doing R&amp;D on which jQuery plug-in will be most effective in an upcoming feature.   The ability to effectively flip between such things is critical.&lt;/li&gt;

&lt;li&gt;3 to 5 years of ColdFusion development on a currently supported platform (i.e. CF 8 or 9), writing both procedural and object-oriented code (or a similar back-end language, with a go-getter attitude and willingness to learn ColdFusion quickly).  Ideally you&apos;ve used at least one of the current CF frameworks on a &quot;real world&quot; project, and can learn similar frameworks without too much hand-holding.  Experience w/ Model-Glue or Fusebox would be preferred.&lt;/li&gt;

&lt;li&gt;You must have your own development machine (preferably a laptop) running ColdFusion 8 or 9, Microsoft SQL Server, MySQL, a Subversion client of some kind, and a Remote Desktop client.&lt;/li&gt;

&lt;li&gt;Extra points if you know PHP, .NET, Flex (especially w/ the Mate Framework), and/or have written Facebook apps before.&lt;/li&gt;

&lt;li&gt;Double-extra points if you&apos;ve written Adobe AIR apps, or done any mobile development on a current platform (PhoneGap, iPhone, Android, Blackberry, or something similar).&lt;/li&gt;

&lt;li&gt;Experience with all the current practices for building public facing websites --  This would include: writing table-less XHTML/CSS sites with 0 validation errors, writing JavaScript functions, using jQuery, using FireBug, etc.  You understand how to test sites in a variety of browsers, you know the current practices for how to support old versions of Internet Explorer, and have dabbled in newer things like HTML5 and CSS3.&lt;/li&gt;

&lt;li&gt;Ability to thoroughly test your own code -- Obscure business rules are one thing, and definitely require help from the clients. Making sure a form passes basic validation, or that the page matches the approved design, etc should all be no-brainers, and need to be done before marking the tasks as &quot;completed&quot;.&lt;/li&gt;

If this sounds like something you&apos;d be interested in, or you&apos;d like more information, send me an email at &quot;nolan at southofshasta dot com&quot;.
&lt;br /&gt;&lt;br /&gt;
Thanks.
Nolan
				
				</description>
				
				
				<category>Programming</category>
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<pubDate>Wed, 22 Jun 2011 19:01:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2011/6/22/Parttime-Software-Developer-Wanted</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Intro to Model View Controllers in ColdFusion</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2011/2/15/Intro-to-Model-View-Controllers-in-ColdFusion</link>
				<description>
				
				Tomorrow, I&apos;m speaking at the &lt;a href=&quot;http://www.bacfug.org&quot; target=&quot;newwindow&quot;&gt;Bay Area ColdFusion User Group&lt;/a&gt;, giving my &quot;Intro to Model View Controllers&quot; presentation.  If you...
&lt;br /&gt;&lt;br /&gt;
...aren&apos;t sure what the Model View Controller is&lt;br /&gt;
...still think frameworks are kind of a lot of work and don&apos;t see the point&lt;br /&gt;
...started building some basic CFCs but still don&apos;t see a lot of benefit to them, etc.
&lt;br /&gt;&lt;br /&gt;
...then this is the presentation for you! I was in the same point not too long ago. Frameworks like Model-Glue seemed like a lot of work, and I was unclear why I was going to all these &quot;extra steps&quot; to build a website.  So I backtracked, and spent some time wrapping my head around design patterns (specifically, MVC) first, which was tremendously helpful.  Sadly, there doesn&apos;t seem to be a lot of material out there for learning the MVC pattern, in ColdFusion, separately from a framework.  
&lt;br /&gt;&lt;br /&gt;
Hence, this presentation! :)  Details are available at &lt;a target=&quot;newwindow&quot; href=&quot;http://www.bacfug.org&quot; target=&quot;newwindow&quot;&gt;www.bacfug.org&lt;/a&gt;. Hope to see you there!
&lt;br /&gt;&lt;br /&gt;
-Nolan
&lt;br /&gt;&lt;br /&gt;
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 15 Feb 2011 19:25:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2011/2/15/Intro-to-Model-View-Controllers-in-ColdFusion</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Reading List 2010</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2011/1/7/Reading-List-2010</link>
				<description>
				
				Not as many books as I would have liked (is it ever?) but here&apos;s what I read during 2010...
&lt;br /&gt;&lt;br /&gt;
Final Witness - Simon Tolkien&lt;br /&gt;
Flex 3: Developing Rich Client Applications&lt;br /&gt;
If These Halls Could Talk: A Historical Tour through San Francisco Recording Studios - Heather Johnson&lt;br /&gt;
The King of Torts - John Grisham&lt;br /&gt;
The Business Side of Creativity - Cameron S. Foote&lt;br /&gt;
Charm School - Nelson DeMille&lt;br /&gt;
*#^% My Dad Says - Justin Halpern&lt;br /&gt;
The Five Love Languages - Gary Chapman&lt;br /&gt;
Squirrel Seeks Chipmunk: A Modest Bestiary - David Sedaris&lt;br /&gt;
Talking To Girls About Duran Duran - Rob Sheffield&lt;br /&gt;
The Tipping Point - Malcolm Gladwell&lt;br /&gt;
Stumble On Happiness - Daniel Gilbert&lt;br /&gt;
&lt;br /&gt;
In Progress (will be finished in 2011)-
&lt;br /&gt;&lt;br /&gt;
The Geometry of Design - Kimberly Elam&lt;br /&gt;
Designing for Web Standards, 3rd Edition - Jeffry Zeldman&lt;br /&gt;
Juliet, Naked - Nick Hornby&lt;br /&gt;

-nolan


?
				
				</description>
				
				
				<category>Books</category>
				
				<category>General</category>
				
				<pubDate>Fri, 07 Jan 2011 16:49:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2011/1/7/Reading-List-2010</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Tuesday at SACCFUG -Flash Catalyst</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2010/11/7/Tuesday-at-SACCFUG-Flash-Catalyst</link>
				<description>
				
				This Tuesday at SACCFUG Rob Huddleston will be demoing Flash Catalyst.  We&apos;ve got a few books to giveaway, as well as some other swag I picked up at the Adobe Max conference.  Details are available at the &lt;a href=&quot;http://www.saccfug.org/&quot; target=&quot;_blank&quot;&gt;SACCFUG&lt;/a&gt; website.

Hope to see you there!

-Nolan
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Sun, 07 Nov 2010 16:28:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2010/11/7/Tuesday-at-SACCFUG-Flash-Catalyst</guid>
				
				
			</item>
			
		 	
			</channel></rss>
