<?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 - General</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>Thu, 20 Jun 2013 00:40:42 -0700</pubDate>
			<lastBuildDate>Tue, 19 Feb 2013 16:45: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>Along for a Ride with Side-Car</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2013/2/19/Along-for-a-Ride-with-SideCar</link>
				<description>
				
				I was &lt;a href=&quot;http://www.southofshasta.com/blog/index.cfm/2013/1/31/Teaching-AndroidJava-and-Ruby-on-Rails&quot;&gt;teaching some classes&lt;/a&gt; in San Francisco recently.  While walking down Geary looking for a taxi, I saw a woman talking about &lt;a href=&quot;http://www.side.cr/&quot;&gt;Side-Car&lt;/a&gt;. Having nothing to lose (except my life! ha!) I gave it a shot. It worked out quite well, and was indeed cheaper than a taxi. (I still can&apos;t believe this is a viable business model.) Sure beats the dude earlier in the evening following me up Geary Blvd trying to get me to go to a speakeasy....the password is &quot;books&quot; in case you were wondering.  :)
&lt;br /&gt;&lt;br /&gt;
Will definitely look into using Side-Car next time I&apos;m in San Francisco, and would love to see them expand into the Sacramento area!
&lt;br /&gt;&lt;br /&gt;
-nolan
&lt;br /&gt;&lt;br /&gt;
				
				</description>
				
				
				<category>General</category>
				
				<pubDate>Tue, 19 Feb 2013 16:45:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2013/2/19/Along-for-a-Ride-with-SideCar</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>New Year Resolutions for 2013</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2013/1/11/New-Year-Resolutions-for-2013</link>
				<description>
				
				I&apos;m not going to post my entire list of resolutions this year. Some of them were personal and/or music-project related and don&apos;t really fit the theme of this blog.  Also, the list is rather long...I may have bitten off more than I can chew! :)
&lt;br /&gt;&lt;br /&gt;
While I do have several tech-related resolutions too, they are basically &quot;read that book that I bought ages ago and never did anything with&quot;, or they&apos;re related to projects that I don&apos;t want to publicly announce just yet. But the gist of the resolutions (the tech ones anyway) are:
&lt;br /&gt;&lt;br /&gt;
* Spending more time with PhoneGap&lt;br /&gt;
* Spending more time building native iPhone and Droid apps&lt;br /&gt;
* Work on a couple ColdFusion open source project ideas i have&lt;br /&gt;
* Consolidate some custom/legacy websites i maintain into Mura sites&lt;br /&gt;
* Read the aforementioned books, and possibly blog about them&lt;br /&gt;
&lt;br /&gt;
The actual list is a bit more tangible than that -- meaning I have specific projects/goals to achieve with PhoneGap, specific books I plan to read and blog about, etc.  I find I work best if my new year resolutions are similar to &quot;annual objectives&quot; one might receive from a Department Manager at work, rather than declarations like &quot;I shall try to be a better programmer&quot;...it&apos;s pretty hard to measure that!
&lt;br /&gt;&lt;br /&gt;
Also on the list are fun things:
&lt;br /&gt;&lt;br /&gt;
* Watch 5 classic movies I have never seen before&lt;br /&gt;
* Learn 5 new recipes (I&apos;ve gotten really into cooking and eating/being healthier this year)&lt;br /&gt;
* And the music-project stuffs that I mentioned above&lt;br /&gt;
&lt;br /&gt;
So what&apos;s on YOUR list of resolutions for the year!? Anything worth sharing?
&lt;br /&gt;&lt;br /&gt;
-nolan
&lt;br /&gt;&lt;br /&gt;
				
				</description>
				
				
				<category>General</category>
				
				<pubDate>Fri, 11 Jan 2013 13:54:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2013/1/11/New-Year-Resolutions-for-2013</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Readability, self-documenting code, and CFLib.org</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/11/21/Readability-selfdocumenting-code-and-CFLiborg</link>
				<description>
				
				I&apos;m famous! Kind of! Not really! But I just got another function approved for &lt;a href=&quot;CFLib.org&quot;&gt;CFLib.org&lt;/a&gt;.  (This brings my total up to 3...I wonder how many I need before I win a prize, but I digress).  This newest function is &lt;a href=&quot;http://www.cflib.org/index.cfm?event=page.udfbyid&amp;udfid=2228&quot;&gt;getMeridiem&lt;/a&gt;:

&lt;code&gt;
string function getMeridiem(required date dateTime){
    return timeFormat(dateTime, &quot;tt&quot;);
}
&lt;/code&gt;

As you can see this UDF is not super fancy; it returns the &quot;am/pm&quot; portion of a datetime, and it&apos;s literally just 1 line of code.  You might ask why I&apos;d write such a small UDF, since I can clearly do the exact same thing like this:

timeFormat(dateTime, &quot;tt&quot;);

My answer is simple: readability and self-documenting code.

The first time I submitted this UDF to CFLib.org, it actually got rejected, because the person approving code that day felt &quot;it&apos;s always gonna be better to use a built-in function than a UDF that - for all intents and purposes - does the same as the built-in function&quot;.  That of course makes a lot of sense. But then I got to thinking about another UDF I use often, also found on CFLib.org: the &lt;a href=&quot;http://www.cflib.org/index.cfm?event=page.udfbyid&amp;udfid=215&quot;&gt;CharAt() function&lt;/a&gt;.  As you can see, this too is just 1 line of code:

&lt;code&gt;
&lt;cfscript&gt;
/**
 * Returns the character at a certain position in a string.
 * 
 * @param str      String to be checked. 
 * @param pos      Position to get character from. 
 * @return Returns a character. 
 * @author Raymond Camden (ray@camdenfamily.com) 
 * @version 1, December 3, 2001 
 */
function CharAt(str,pos) {
    return Mid(str,pos,1);
}
&lt;/cfscript&gt;
&lt;/code&gt;

But the big difference is, CharAt() is more readable and self-documenting than the built-in CF code. Let&apos;s look at these 2 lines:

Mid( &quot;this is sample text&quot;, 6, 1 );

CharAt( &quot;this is sample text&quot;, 6 );

They both do the exact same thing. If you know what Mid() and CharAt() do, I feel the CharAt() function is just a tad easier to read, making the project overall go that much quicker for me (and my team).  The same thing is true here:

timeFormat( Now(), &quot;tt&quot;);

getMeridiem( Now() );

If I know what the &quot;tt&quot; mask does for the timeFormat() function, these might both be equally readable. I&apos;ll be honest with you: I don&apos;t remember all the masks, I look up at least half of them whenever I use date/time functions in CF.  So in that case, getMeridiem() makes the code more readable and self documenting, again making my life a tad easier and the project that much more efficient.  Of course, this is only true if I remember what &quot;meridiem&quot; means, and I&apos;ve had to Google that before as well. :)

After thinking about CharAt() and how it compared to getMeridiem(), I re-submitted my function to CFLib.org, along with a few more notes on how I felt it was the same as CharAt() in terms of what the benefits are to using such a small UDF. The same moderator that rejected my function before, now agreed with me and approved the UDF!

Sometimes UDFs don&apos;t have to solve a huge complex problem. If all they do is make the code more self-documenting, that can be enough of a benefit to the project to use a UDF over built-in code.

(I was on a C++ project once where the lead developer would wrap the assert() function in 3 or 4 different names -- he had one called &quot;pre_condition(), another called &quot;post_condition()&quot; and a few others too. Each wrapper called assert() and nothing else -- but by using the different wrapper functions, when we&apos;d go back to read the code we were able to determine a little more about when/where/why these asserts were supposed to be true, making the code that much more self-documenting which benefited all of our team.)

-Nolan
				
				</description>
				
				
				<category>Programming</category>
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<pubDate>Wed, 21 Nov 2012 15:17:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/11/21/Readability-selfdocumenting-code-and-CFLiborg</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>New Droid 4 Phone -- got app recommendations?</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/8/31/New-Droid-4-Phone--got-app-recommendations</link>
				<description>
				
				For the last week or so, my trusty Droid 2 had been starting to freak out, needing to be rebooted several times a day, locking up in mid-text message and so on. This morning I just bit the bullet and upgraded to a Droid 4. I&apos;ve never been one for keeping tabs on all the latest apps and such, I tend to find something I like, and stick with it...perhaps longer than I should. :)
&lt;br /&gt;&lt;br /&gt;
Any new-ish apps you&apos;d recommend? Things I&apos;m looking for include...
&lt;br /&gt;&lt;br /&gt;
A killer todo list/outline app.&lt;br /&gt;
A way to backup -everything- on the phone in 1 place/app ala the way Blackberry does it (and ideally save said backup to my laptop, not in the cloud).&lt;br /&gt;
Any music-making apps. I have Virtual Recorder. Other fun keyboard/spacenoise/emulator things out there you like?&lt;br /&gt;
Games! Duh! :)&lt;br /&gt;
Are there GOOD Remote Desktop and FTP clients?&lt;br /&gt;
A good email client for my non-gmail account(s)&lt;br /&gt;
Other stuff you think I just can&apos;t live without.&lt;br /&gt;
&lt;br /&gt;
If I take a while responding to text/email/voicemail, it&apos;s because I&apos;m still getting this badboy configured.  Wasn&apos;t I supposed to...ummm...actually work today?
&lt;br /&gt;&lt;br /&gt;
-nolan
&lt;br /&gt;&lt;br /&gt;
				
				</description>
				
				
				<category>Mobile</category>
				
				<category>Droid</category>
				
				<category>General</category>
				
				<pubDate>Fri, 31 Aug 2012 16:30:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/8/31/New-Droid-4-Phone--got-app-recommendations</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Sacramento CFUG is Becoming Sacramento Interactive Developers Group</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/8/14/Sacramento-CFUG-is-becoming-Sacramento-Interactive-Developers-Group</link>
				<description>
				
				As you may know, Seth Duffey and I run the Sacramento ColdFusion User Group. After a lot of consideration, we&apos;ve decided to rename, rebrand, and rebuild the group into something new called the Sacramento Interactive Developers Group.  In addition to ColdFusion topics (we would never abandon ColdFusion -- it rocks!) we&apos;ll be covering a wider variety of web/mobile development topics.  Several other local user groups have recently disbanded, or gone on hiatus.  We&apos;re hoping our new group&apos;s wider focus will help fill in for people that attended these other groups, as well as make it easier for Seth and I to continue running the group in the future.
&lt;br /&gt;&lt;br /&gt;
Below is the email we sent out to members of the Sacramento CFUG e-list earlier this week.  We&apos;ll be launching the new group&apos;s website, etc, over the next few weeks. Seth and I are really looking forward to the new group, expanding the possibilities beyond ColdFusion-centric topics, and seeing how things go.  
&lt;br /&gt;&lt;br /&gt;
As always, we will be looking for presenters (both local and remote), topic ideas, and any other forms of feedback and support people can contribute!
&lt;br /&gt;&lt;br /&gt;
-nolan
&lt;br /&gt;&lt;br /&gt;
----------
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Big changes with SacCFUG&lt;/strong&gt;
&lt;br /&gt;&lt;br /&gt;
There are some big changes happening with the Sacramento ColdFusion Users group... Starting in September we&apos;re going to be known as the Sacramento Interactive Developers Group!
&lt;br /&gt;&lt;br /&gt;
This new group is going to have a more general focus on&#xa0;developing applications for web, mobile, desktop, game systems, and any thing else we can think of.&#xa0;
&lt;br /&gt;&lt;br /&gt;
More information, details on our first meeting in September, and a new website coming very soon.&#xa0;
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;What are the goals of this change?&lt;/strong&gt;&lt;br /&gt;
To broaden the skills of our members, to expose all of us to complimentary technologies, to&#xa0;increase&#xa0;group&#xa0;attendance&#xa0;and participation, to keep all of our members skills evolving.&#xa0;
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Does this mean we wont talk about ColdFusion?&lt;/strong&gt;&lt;br /&gt;
We&apos;re always going to be interested in ColdFusion and will still have presentations on CF topics, this change of focus will help members learn complimentary skills.
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Why are we changing the group?&lt;/strong&gt;&lt;br /&gt;
We&apos;ve had dwindling&#xa0;attendance recently and few volunteers to do presentations. In&#xa0;addition&#xa0;the web/mobile environment has changed&#xa0;substantially&#xa0;in the last couple of years, and based on survey and direct feedback from SacCFUG members you have expressed a lot of interest in expanding our focus.
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;What kind of topics will this group cover?&lt;/strong&gt;&lt;br /&gt;
Web Development, HTML5, JavaScript, User Experience, iOS, Android, C#, Flex, ColdFusion , Ruby On Rails, more...
				
				</description>
				
				
				<category>Java</category>
				
				<category>JavaScript</category>
				
				<category>ColdFusion</category>
				
				<category>Mobile</category>
				
				<category>Training</category>
				
				<category>Flex</category>
				
				<category>General</category>
				
				<pubDate>Tue, 14 Aug 2012 21:34:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/8/14/Sacramento-CFUG-is-becoming-Sacramento-Interactive-Developers-Group</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Teaching a 5-day Java Boot Camp</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2012/7/19/Teaching-a-5day-Java-Boot-Camp</link>
				<description>
				
				I&apos;ll be teaching a 5 day Java Boot Camp from August 6 to 10 here in Sacramento.  There are a FEW spots left in the class if anyone would like to sign up.  Ever wanted to get more Java experience? To understand more of what happens under the hood inside ColdFusion? Or how to write native Android apps? This class is a good starting point for such topics. :)
&lt;br /&gt;&lt;br /&gt;
You can get more info over at the &lt;a href=&quot;http://www.academyx.com/training/sacramento/java/introduction/&quot;&gt;Academy X website&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
Hope to see some of you there!&lt;br /&gt;
-nolan&lt;br /&gt;
&lt;br /&gt;
				
				</description>
				
				
				<category>Training</category>
				
				<category>Java</category>
				
				<category>General</category>
				
				<pubDate>Thu, 19 Jul 2012 16:24:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2012/7/19/Teaching-a-5day-Java-Boot-Camp</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>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>Back from Max! (and vacation)</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2010/10/29/Back-from-Max-and-vacation</link>
				<description>
				
				I arrived back in Sacramento, late Wednesday night after spending the last 4 days at the Adobe Max conference in LA.  (I actually traveled there by boat, arriving in Long Beach, via a cruise ship from Mexico...I&apos;d spent the previous week with my dad and various other relatives celebrating his 60th birthday).
&lt;br /&gt;&lt;br /&gt;
From my perspective, Max was a huge success!  Adobe really went out of their way to get some great partnerships and announcements lined up for the conference.  Each attendee walked away with a free Droid 2, not to mention several other goodies.  On top of that, I ended up doing very well in the ColdFusion Unconference raffle...winning so much stuff that I actually had to give some prizes back! A small side effect of there not being a &quot;only 1 win per person&quot; rule, which I&apos;m sure they will change next year! :) I gave back the license for Flash Builder / ColdFusion Builder, and kept the ColdFusion 9 Enterprise license I&apos;d also won.  :)  (Though now that I think about it, I&apos;ve only got 1 client that might have a use for it -- if they don&apos;t need it, I&apos;m not sure what I&apos;ll end up doing with the license.)
&lt;br /&gt;&lt;br /&gt;
I&apos;d like to thank Ray Camden, Charlie Griefer, and Ezra Parker for running the CF Unconference -- the presenters were all top-notch.  We had a variety of intermediate / advanced talks, all of which were very informative.  I especially enjoyed the &quot;Why Use a Framework&quot; discussion we had on Wednesday afternoon (a last-minute addition) -- thanks again to Charlie for spear-heading that and filling in at the last minute.
&lt;br /&gt;&lt;br /&gt;
...And they didn&apos;t get upset when I ended up winning multiple prizes...I wasn&apos;t cheating, I swear! :)
&lt;br /&gt;&lt;br /&gt;
I&apos;ve got various notes from the presentations that I&apos;ll post as time permits.  Being gone for 2 weeks (vacation + max + travel time), several clients are vying for my time now, which of course takes priority.
&lt;br /&gt;&lt;br /&gt;
As is typical with me, I left Max feeling very inspired, and am looking forward to working on some new project ideas now.  Now if only I can find time to actually DO them...
&lt;br /&gt;&lt;br /&gt;
-nolan
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<pubDate>Fri, 29 Oct 2010 22:27:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2010/10/29/Back-from-Max-and-vacation</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Back from CFinNC!</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2009/10/20/Back-from-CFinNC</link>
				<description>
				
				I made it back from CFinNC, late Sunday night, extremely jet lagged, but in one piece, and very happy I made the decision to go.  First, I want to thank Dan Wilson, and the rest of the folks that helped put this conference together.  Not being able to attend MAX this year, I was very happy there was another ColdFusion-related conference, so soon after MAX.  The fact that it was over a weekend made it much easier to schedule.  As you may have read on CFCDev, Dan and I exchanged several posts about information on the conference website, what was/wasn&apos;t up to date, etc.  Eventually, Dan and I took the conversation off-list (and off-email, talking more in person at the conference), and what became very clear to me is how genuinely personal he takes his work in the CF community; putting together this conference was no exception, and I think the quality of the CFinNC conference is proof of that.  Everything seemed to run very smoothly -- registration was quick and painless, parking was a snap, wifi was up and accessible throughout the venue, the staff were all very courteous and happy to help.  Nothing about the conference seemed out of place, or an obvious indicator that this was a newer project --  I was quite happy with how well everything was organized.
&lt;more /&gt;

Session highlights for me included:

&lt;b&gt;Mike Brunt -- 10 Steps To A High Performing ColdFusion Application, Clustering ColdFusion&lt;/b&gt;  
Great talk on performance testing, and all kinds of related items.  Mike came with a real world demo that required not one, not two, but THREE laptops to get everything running (so it looked like it does in the real world) -- talk about putting a serious amount of effort into your lecture!  My only regret is meeting Mike just minutes before I had to leave for my flight home; I was unable to say much more than &quot;nice presentation&quot; before I had to go.  He was wearing a Beatles / Sgt Pepper shirt; I suspect we would have gotten along quite well. :)

&lt;b&gt;Jason Dean -- Intro to Securing CFML Applications&lt;/b&gt;
I met Jason at cf.Objective(), and caught his other talk on security. This one is the precursor to said cf.Objective() talk.  Both are worth checking out; not too much overlap, you&apos;ll learn something new at each one.  And you can play the drinking game &quot;take 2 sips every time Jason says &apos;validation&apos;&quot;. :)

&lt;b&gt;Brian Kotek -- Intro to the Swiz Framework&lt;/b&gt;
Nice first look at Swiz, with some notes on how it compares/contrasts to Caringorm, what Swiz is/isn&apos;t, how it can help w/ event handling, auto-wiring and tons more.  For anyone new to Swiz, this was a great introduction.

&lt;b&gt;Andy Matthews -- jQuery &amp; AIR: Desktop Development for the Front End Designer&lt;/b&gt;
While in NC, I was staying with my friend Rob who is typically known as a .NET developer.  Half way through this presentation, I was tempted to call Rob and have him come watch -- I&apos;m continually impressed by AIR/JavaScript fun that can be had in projects.  Andy did a great job with this; very well put together presentation.  Definitely worth checking out.

&lt;b&gt;Joe Rinehart -- CF Inspirational Session&lt;/b&gt;  I was not sure what to expect from the &quot;Inspirational ColdFusion&quot; session.   Joe gave a great talk about what he&apos;s been up to for the last year-ish, how he&apos;d moved away from CF, and how he&apos;s coming back into the fold.  His presentation was hilarious, and it was one of the more comical yet compelling presentations I&apos;ve ever seen.  Joe missed his calling as a sitcom writer. :)

&lt;b&gt;Rick Root -- Using Java in ColdFusion Applications&lt;/b&gt;
Rick gave a great introduction to using Java classes in CF.  This is a topic that I often see on lists/blogs, but it&apos;s always done as the answer to some other question, so the context of said blog posts often makes it hard for people to see that &quot;first look&quot; at how you can dip directly into Java from ColdFusion, and utilize both to improve your applications.  That&apos;s where Rick&apos;s presentation came into play; don&apos;t go if you&apos;re already doing big crazy things like writing your own Hibernate wrapper for CF7, but if you want to see just how the CF data types are tied to Java data types under the hood (and how to utilize the power of both), then Rick&apos;s talk is worth checking out.

&lt;b&gt;Bob Silverberg -- CF9 ORM - Part 1 and 2&lt;/b&gt;
Admittedly, I&apos;ve been kind of dismissing the Hibernate integration in CF9 up until now.  Partially because none of my clients have upgraded yet (tho 1 is talking about doing so), and partially because between Transfer and/or some homegrown things, I haven&apos;t really had a &lt;i&gt;need&lt;/i&gt; to learn much more about it.  Bob&apos;s talk was so good that I have now officially started &quot;drinking the Kool-Aid&quot;, and want to start using CF/Hibernate whenever possible.  I may very well (ahem) &quot;borrow&quot; content from his preso and give a similar demo for &lt;a href=&quot;http://www.saccfug.org&quot;&gt;Saccfug&lt;/a&gt; later in the year.  I would like to have seen a code sample in action, but the code presented in the slides was clear and &quot;real world enough&quot;, that maybe that&apos;s not necessary.

It was also good seeing the familiar faces that I met at cf.Objective() -- Ben Nadel, Jason Dean, and others I&apos;m forgetting -- as well as catching up with my friend Rob who moved to NC several years ago.  North Carolina is a really pretty area -- trees everywhere, decent weather (and this is coming from a spoiled California punk *g*), and EVERYone I met was extremely nice and polite all weekend.  Even the grits I had for dinner were pretty good! :)

Nice job, CFinNC, I hope you do it again next year.
-nolan
				
				</description>
				
				
				<category>Programming</category>
				
				<category>JavaScript</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>General</category>
				
				<pubDate>Tue, 20 Oct 2009 19:33:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2009/10/20/Back-from-CFinNC</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Back From CF Objective!</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2009/5/18/Back-From-CF-Objective</link>
				<description>
				
				I got home late last night from CF Objective (stayed in town through the weekend to visit with friends and do some touristy things).  Overall it was a great experience, and well worth the time/money!  This was my first CF Objective, and I must say it was incredibly inspiring!  I learned quite a few new things, and am excited about blocking off time to implement them in my current projects.

The keynote was very informative.  Nice to know that our &quot;dying language&quot; ColdFusion has done nothing but grow steadily over the last few years -- the keynote mentioned somewhere around 800K estimated CF developers now!  We also got a nice sneak peak at some of the things coming in CF9, the new Bolt IDE, and Flex  4 (including a name change, that&apos;s already been blogged everywhere, so I won&apos;t get into that here).

Thanks to &lt;strong&gt;Troy Pullis&lt;/strong&gt; for coordinating the Star Trek IMAX outing on Thursday.  I&apos;m by no means a die-hard Trekkie, but this movie was so well done, that didn&apos;t matter! I highly recommend it, even if you are only peripherally familiar with the Star Trek story lines (or just like well produced sci-fi movies). 

It was great to meet some of the folks that author blogs I&apos;ve been reading over the years -- &lt;a href=&quot;http://www.bennadel.com&quot;&gt;&lt;strong&gt;Ben Nadel&lt;/strong&gt;&lt;/a&gt; (who was easily one of the nicest people I&apos;ve met in ages), &lt;a href=&quot;http://www.12robots.com&quot;&gt;&lt;strong&gt;Jason Dean&lt;/strong&gt;&lt;/a&gt; (thanks again for carpooling us to/from the Star Trek film, and for dropping me at the Light Rail), &lt;a href=&quot;http://www.danvega.org&quot;&gt;&lt;strong&gt;Dan Vega&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.silverwareconsulting.com&quot;&gt;&lt;strong&gt;Bob Silverberg&lt;/strong&gt;&lt;/a&gt; and everyone I&apos;m forgetting due to jet lag. :)

I took notes on the various presentations which I hope to post later; they need to be cleaned up before they&apos;ll be of any use to other people.  Hopefully time for that soon, but with all the new things I learned, it&apos;ll be hard to prioritize everything! :)

Now if you&apos;ll excuse me, I want to rewrite all my apps with DSLs, Transfer ORM, ColdSpring, Flex, ValidateThis, Model-Glue, and Peter Bell&apos;s IBO library. ;)

-Nolan
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>General</category>
				
				<pubDate>Mon, 18 May 2009 19:14:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2009/5/18/Back-From-CF-Objective</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Going to cfObjective!</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2009/3/17/Going-to-cfObjective</link>
				<description>
				
				Yesterday I slipped in just before the &quot;early bird pricing&quot; went away, and registered for cfObjective! Minneapolis (and That Dog references) here I come!

The music geek in me is hoping to find time to look for the old Twin Town Records building. :)

See you there!
-nolan
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<pubDate>Tue, 17 Mar 2009 15:40:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2009/3/17/Going-to-cfObjective</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Reading List, 2008</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2009/1/7/Reading-List-2008</link>
				<description>
				
				Once again, I am one of those nerds that keeps track of all the books he reads in a given year:
&lt;ul&gt;&lt;li&gt;Nobody Likes You: Inside The Turbulent Life, Times, and Music of Green Day - Marc Spitz&lt;/li&gt;&lt;li&gt;I Am America (And So Can You) - Stephen Colbert&lt;/li&gt;&lt;li&gt;Jump The Shark: When Good Things Go Bad - Jon Hein&lt;/li&gt;&lt;li&gt;Giving: How Each of Us Can Change The World - Bill Clinton&lt;/li&gt;&lt;li&gt;Clapton: The Autobiography - Eric Clapton&lt;/li&gt;&lt;li&gt;Lies My Teacher Told Me: Everything Your American History Textbook Got Wrong - James W. Loewen&lt;/li&gt;&lt;li&gt;Our Band Could Be Your Life: Scenes From The American Indie Underground 1981-1991 - Michael Azerrad&lt;/li&gt;&lt;li&gt;George&apos;s Secret Key To The Universe -- Stephen and Lucy Hawking&lt;/li&gt;&lt;li&gt;Rock On: An Office Power Ballad - Dan Kennedy&lt;/li&gt;&lt;li&gt;Sound Advice On Recording &amp; Mixing Guitars - Bill Gibson&lt;/li&gt;&lt;li&gt;Things The Grandchildren Should Know - Mark Oliver Everett&lt;/li&gt;&lt;li&gt;Eat That Frog! 21 Great Ways To Stop Procrastinating and Get More Done In Less Time - Brian Tracy&lt;/li&gt;&lt;li&gt;My Boring-Ass Life: The Uncomfortably Candid Diary Of Kevin Smith - Kevin Smith&lt;/li&gt;&lt;li&gt;Save Me from Myself: How I Found God, Quit Korn, Kicked Drugs, and Lived to Tell My Story - Brian Welch&lt;/li&gt;&lt;li&gt;Getting Things Done: The Art of Stress-Free Productivity - David Allen&lt;/li&gt;&lt;li&gt;The Heroin Diaries -- Nikki Sixx&lt;/li&gt;&lt;li&gt;Love Is A Mix Tape -- Rob Sheffield&lt;/li&gt;&lt;li&gt;When You Are Engulfed In Flames - David Sedaris&lt;/li&gt;&lt;li&gt;High Performance Web Sites - Steve Souders&lt;/li&gt;&lt;/ul&gt;
Highlights/recommendations:

&quot;Things The Grandchildren Should Know&quot; is totally brilliant.  I want to invite Mark Everett to Christmas dinner.

&quot;My Boring-Ass Life&quot; -- the middle 150-ish pages is slow-going, but the parts at the end about Die Hard, jury duty, and Jason Mewes&apos; heroin addiction are worth the wait.

&quot;Nobody Likes You&quot; -- I&apos;m a sucker for anything Green Day, and this book does a great job of explaining how they are anything but a flash in the pan, or trend followers.  I&apos;ve always stood firmly behind my love of Green Day, and this book just adds to my justification for doing so. :)

&quot;Love Is A Mix Tape&quot; -- Great true story. Music nerds everywhere will love it, even if he does spend a awful lot of time talking about indie bands that I don&apos;t particularly enjoy.

&quot;The Herioin Diaries&quot; -- Nikki Sixx&apos;s diary from 1988, at the height of his heroin addiction, published for the world to read and learn from.

Wow, I read a lot of books this year about heroin addiction. Hmmm... :)

Not as many as I wanted to complete, but I &lt;i&gt;did&lt;/i&gt; start forming 2 new bands, recorded several others at my studio, started a new &quot;web development/design&quot; business, and well, lots of other stuff that took up a bunch of time. :)

I&apos;ve got a few more that are still &quot;in progress&quot;, so I&apos;ll save those for the &quot;2009&quot; list.

-nolan
				
				</description>
				
				
				<category>General</category>
				
				<pubDate>Wed, 07 Jan 2009 15:53:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2009/1/7/Reading-List-2008</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>MAX 2008 overall pros and cons</title>
				<link>http://www.southofshasta.com/blog/index.cfm/2008/11/21/MAX-2008-overall-pros-and-cons</link>
				<description>
				
				Overall, I&apos;m been very happy with my experience at Max 2008.  I ran into several familiar faces, met the fine folks from The Morphic Group, heard lots of talks on interesting topics, and got some pretty sweet swag to bring home. :)

When I get time later in the week, I will start posting my reviews of the various presentations (and maybe other bits as well if they haven&apos;t already been Twittered to death).  For now, I&apos;d like to share a few overall pros and cons of the conference as a whole:

Pros --

1. Everything was extremely well organized.  

From (quite literally) the second I walked in, I had people informing me of where to go, how to register, etc.  We were given handy pocket guides with the conference schedule, and a nice book with several blank pages for taking notes.  Kiosks were available for attendees to print up-to-the-minute schedules, and so on.  I heard a few reports of people not being able to enter different talks because the bar-code scanners weren&apos;t working, but I only heard that a couple times on the 1st day (so I&apos;ll assume that was the exception, and that it was remedied by the the time Tuesday&apos;s presentations started).

2. Plenty of space.

Whether I was at the expo floor, or eating lunch, or in a presentation, I didn&apos;t feel cramped anywhere.  It was always (for me) pretty easy to find a semi-quiet spot to set up my laptop, or just make a few phone calls without worrying about being shoved out of a hallway by masses of folks trying to walk by (as can easily be the case at big shows like this).

3. The party!

Wow...that party Tuesday night was great!  Adobe bussed everyone to the Academy of Sciences and we basically had free run of the place for the night.  Tons of food, great exhibits, and lots of things to keep us geeky people entertained all night.  I&apos;m not much of a drinker, and have been to many parties that consist solely of drinking alcohol (boring folks like me pretty quickly).  This was not the case here!  I stuffed my face on dim sum, enjoyed the planetarium, the aquarium, and generally ran around silly until I was too tired to continue. :)  I&apos;m definitely making a return trip to Academy of Sciences when time permits!

Cons --

All that being said, I do have a few pieces of &quot;constructive criticism&quot; as well...

1.  (This one is half for the &quot;powers that be&quot; behind deciding which presentations get booked, and half for the presenters themselves.)

Do. not. use. your. presentation. as. a. sales. pitch.

I sat thru WAY too many presentations where 10, 15, or even 20+ minutes were spent talking about what the presenter&apos;s company does for a living (often, it had nothing to do with the topic at hand).  Please, save that for the expo floor! I paid money and used my time to schedule attending this session so I could learn something.  If I want to learn about your product, I&apos;ll ask the folks at the booth.

A quick slide and a minute of &quot;I&apos;m from company X, we make thingie XYZ for the Photography industry&quot; (or what have you) is fine, but please let&apos;s realize there is a time and place for more extensive self-promotion.  During a technical lecture is not the place, despite what your VP of Marketing may tell you. :)

2. If the bulk of your presentation pertains to features in not-yet-released software, please SAY SO in the TITLE.

As a general rule, I don&apos;t build products in pre-release software.  For me, that&apos;s defined as anything still labeled as &quot;beta&quot;, &quot;alpha&quot;, &quot;preview&quot; or any other variant of &quot;it&apos;s not for sale just yet, and we don&apos;t guarantee it works&quot;.  (If a client asked for something, i will of course break this rule on a case by case basis, but generally I stick with what is &quot;released&quot; as my technology stack.)

I lost track of how many presentations I sat thru that ended up being &quot;Flex 4 only&quot;, but weren&apos;t listed as such in the schedule.  Was this a mandate from Adobe?  Were folks &quot;forced&quot; to include some percentage of content about the not-yet-released Gumbo (that Gumbo Preview DVD doesn&apos;t count as &quot;released&quot;...it can&apos;t even be installed  in a non-default folder without Bad Things Happening).

I spent present-day money and used present-day time to learn present-day improvements to my skillset.  When Flex 4 (or whatever the product is in question) is out, then maybe i&apos;ll be interested.  Until then (or at least until it&apos;s very late in the beta testing phase), not so much.

Other folks came here via a boss&apos;s dime.  Said boss may be waiting at the office to ask the age old questions:

 &quot;so, what did you learn? can you justify the cost of this expo?&quot;. 

I assure you, that most of them don&apos;t want to hear &quot;yes, i learned things that ONLY  work 8+ months from now, IF all the things in the Preview release stay in the final product, and IF you spend even more money to BUY it&quot;.

Want to guarantee that small companies won&apos;t send anyone to Max 2009?  Yeah that&apos;d probably do it.   There&apos;s no &quot;return on investment&quot; with present-day technology stacks in that situation.

I did attend several &quot;what&apos;s coming in the next version&quot; talks, which were appreciated.  It&apos;s good to see what is coming in the next version, but I wanted to balance that with information I can use right now.  &quot;Hiding&quot; Gumbo content in talks that are not properly labeled makes it difficult to find that balance.  And the reverse is also true: many people may be &quot;bleeding edge junkies&quot;, and they didn&apos;t attend the talks because &quot;with the upcoming version of Flex&quot; wasn&apos;t in the title.

That&apos;s all for now.  I&apos;ll post &quot;mini reviews&quot; of the various sessions as time allows in the coming weeks.

--nolan
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>General</category>
				
				<pubDate>Fri, 21 Nov 2008 04:29:00 -0700</pubDate>
				<guid>http://www.southofshasta.com/blog/index.cfm/2008/11/21/MAX-2008-overall-pros-and-cons</guid>
				
				
			</item>
			
		 	
			</channel></rss>