<?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>Adam Lum</title>
	<atom:link href="http://adamlum.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamlum.com</link>
	<description>Adam's small soapbox here on the web...</description>
	<lastBuildDate>Sat, 23 Jan 2010 04:05:14 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>My &#8220;Ruby Programming Challenge For Newbies&#8221; Efforts</title>
		<link>http://adamlum.com/2010/01/my-ruby-programming-challenge-for-newbies-efforts/</link>
		<comments>http://adamlum.com/2010/01/my-ruby-programming-challenge-for-newbies-efforts/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 04:01:15 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://adamlum.com/?p=47</guid>
		<description><![CDATA[One blog that I subscribe to in my RSS feed is RubyLearning Blog.  Since September of last year, they&#8217;ve been posting (approximately bi-weekly) programming challenges for newcomers to Ruby appropriately named Ruby Programming Challenge For Newbies.
Outside of the class I took at Sierra College and a couple Rails projects I&#8217;ve thrown together on my [...]]]></description>
			<content:encoded><![CDATA[<p>One blog that I subscribe to in my RSS feed is <a href="http://rubylearning.com/blog/">RubyLearning Blog</a>.  Since September of last year, they&#8217;ve been posting (approximately bi-weekly) programming challenges for newcomers to Ruby appropriately named <a href="http://rubylearning.com/blog/contest/">Ruby Programming Challenge For Newbies</a>.</p>
<p>Outside of the class I took at Sierra College and a couple Rails projects I&#8217;ve thrown together on my own, I haven&#8217;t really had as much time with Ruby as I&#8217;d like. With the day job having been a bit slow lately and not wanting to risk getting in trouble for doing outside contracting work while there (and assuming learning/training is an acceptable way to pass time), I decided to do the past exercises as a way to further my proficiency with the language.</p>
<p>Here are what would have been my submissions for the first five contests:</p>
<ol>
<li><a href="http://rubylearning.com/blog/2009/09/24/rpcfn-shift-subtitle-1/">RPCFN: Shift Subtitle (#1)</a><br />
<a href="http://gist.github.com/283194">http://gist.github.com/283194</a></li>
<li><a href="http://rubylearning.com/blog/2009/10/08/rpcfn-average-arrival-time-for-a-flight-2/">RPCFN: Average Arrival Time For A Flight (#2)</a><br />
<a href="http://gist.github.com/284044">http://gist.github.com/284044</a></li>
<li><a href="http://rubylearning.com/blog/2009/10/30/rpcfn-short-circuit-3/">RPCFN: Short Circuit (#3)</a><br />
<a href="http://gist.github.com/284303">http://gist.github.com/284303</a></li>
<li><a href="http://rubylearning.com/blog/2009/11/26/rpcfn-rubyfun-4/">RPCFN: Ruby**Fun (#4)</a><br />
<a href="http://gist.github.com/284365">http://gist.github.com/284365</a></li>
<li><a href="http://rubylearning.com/blog/2009/12/27/rpcfn-mazes-5/">RPCFN: Mazes (#5)</a><br />
<a href="http://gist.github.com/284408">http://gist.github.com/284408</a></li>
</ol>
<p>Though my version of the solution aren&#8217;t the most elegant or Ruby-like, having worked out the exercises on my own then reviewing other people&#8217;s entries was extremely beneficial, showing me even slicker ways Ruby can be used to solve problems.</p>
<p>I&#8217;m really looking forward to the next contest and actually submitting my entry for review.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2010/01/my-ruby-programming-challenge-for-newbies-efforts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django, APPEND_SLASH, and the 301 HTTP Status Code</title>
		<link>http://adamlum.com/2010/01/django-append_slash-and-the-301-http-status-code/</link>
		<comments>http://adamlum.com/2010/01/django-append_slash-and-the-301-http-status-code/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 17:56:45 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamlum.com/?p=45</guid>
		<description><![CDATA[This may be common knowledge for folks who are much more versed in Django than myself, but here&#8217;s a short post of something I ran into today with a web application of mine that&#8217;s using Django.
Checking my website out in Google&#8217;s Webmaster Tools I noticed that it&#8217;s report on my sitemap.xml file contained a &#8220;Redirect [...]]]></description>
			<content:encoded><![CDATA[<p>This may be common knowledge for folks who are much more versed in Django than myself, but here&#8217;s a short post of something I ran into today with a web application of mine that&#8217;s using Django.</p>
<p>Checking my website out in Google&#8217;s Webmaster Tools I noticed that it&#8217;s report on my sitemap.xml file contained a &#8220;Redirect error&#8221; warning because some of the URLs contained in my sitemap returned a 301 HTTP status code.  This &#8220;error&#8221; apparently caused the Google crawler not to crawl the links on the pages that returned a 301 response (I assumed this because in the Webmaster Tools my &#8220;Pages crawled per day&#8221; numbers were significantly lower). Obviously not good for SEO efforts.</p>
<p>Doing a little searching online, I found that in the default Django setup the APPEND_SLASH setting from the CommonMiddleware plugin will (as it&#8217;s name implies) append slashes to the end of requested URLs if it&#8217;s not present, however this functionality redirects the visitor to the URL containing the trailing slash and returning a 301 response.  The URLs in my sitemap.xml file did not contain a trailing slash.</p>
<p>Wanting to keep the settings in the application as close to default as possible, I simply edited my sitemap.xml file making sure my URLs had trailing slashes and the Google crawler balked no longer.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2010/01/django-append_slash-and-the-301-http-status-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Check out Hacker News Notify!</title>
		<link>http://adamlum.com/2009/09/check-out-hacker-news-notify/</link>
		<comments>http://adamlum.com/2009/09/check-out-hacker-news-notify/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 04:44:03 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamlum.com/?p=36</guid>
		<description><![CDATA[A couple months ago I finished up a Ruby on Rails course at Sierra College in Roseville, California.  I&#8217;m usually a learn-it-on-my-own kind of guy, but being constantly busy but still wanting to _finally_ get my feet wet with Ruby, I figured registering for the course and having assignments, etc. would force me to [...]]]></description>
			<content:encoded><![CDATA[<p>A couple months ago I finished up a Ruby on Rails course at Sierra College in Roseville, California.  I&#8217;m usually a learn-it-on-my-own kind of guy, but being constantly busy but still wanting to _finally_ get my feet wet with Ruby, I figured registering for the course and having assignments, etc. would force me to stay focused on the task. My final project for the course was a basic version of what is now Hacker News Notify, this past weekend I was able to put some polish on it and get it to a point where real users could actually use the application.</p>
<p>Hacker News Notify (<a href="http://hnnotify.com/">http://hnnotify.com/</a>) periodically scans the &#8220;New Links&#8221; of Hacker News (<a href="http://news.ycombinator.com/newest">http://news.ycombinator.com/newest</a>) and matches submissions with a particular phrase in the title, submitted by a particular user, or from a particular domain. Users can either choose to be notified of matches by email or by subscribing to their watchlist&#8217;s RSS feed.</p>
<p>In any case, I plan on submitting the project to Hacker News for review tomorrow morning; hopefully a few people find the application useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2009/09/check-out-hacker-news-notify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PoolServicer.com is Live!</title>
		<link>http://adamlum.com/2009/07/poolservicer-com-is-live/</link>
		<comments>http://adamlum.com/2009/07/poolservicer-com-is-live/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 06:41:47 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[New Projects]]></category>

		<guid isPermaLink="false">http://adamlum.com/?p=17</guid>
		<description><![CDATA[I have just launched the PoolServicer.com website.  For a limited time we&#8217;re having free beta sign ups at http://www.poolservicer.com/beta.
PoolServicer.com is a listing of individuals and companies who service and maintain swimming pools, spas, hot tubs, and the like, searchable by zip code.
For folks who service and maintain swimming pools and don&#8217;t have a website already, [...]]]></description>
			<content:encoded><![CDATA[<p>I have just launched the <a href="http://www.poolservicer.com/">PoolServicer.com</a> website.  For a limited time we&#8217;re having free beta sign ups at <a href="http://www.poolservicer.com/beta/">http://www.poolservicer.com/beta</a>.</p>
<p>PoolServicer.com is a listing of individuals and companies who service and maintain swimming pools, spas, hot tubs, and the like, searchable by zip code.</p>
<p>For folks who service and maintain swimming pools and don&#8217;t have a website already, <a href="http://www.poolservicer.com/">PoolServicer.com</a> allows them to quickly and easily setup and maintain their web presence by giving them access to a web page on the <a href="http://www.poolservicer.com">PoolServicer.com</a> website.  Also they get a URL of their choosing (i.e. www.poolservicer.com/super_pools if their company name was Super Pools) which they can use on business cards, flyers, or email signatures.  For individuals or companies that do already have a website, <a href="http://www.poolservicer.com">PoolServicer.com</a> allows them to set their existing URL to show up in the search results for their company.</p>
<p>For visitors to the <a href="http://www.poolservicer.com">PoolServicer.com</a> website looking for pool service and maintenance, a simple interface allows them to enter their zip code and find companies within a 50 mile radius.</p>
<p>I hope that visitors find this project of mine useful and that companies or individuals who sign up are able to drum up more business because of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2009/07/poolservicer-com-is-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slowly Learning to Say No</title>
		<link>http://adamlum.com/2009/03/slowly-learning-to-say-no/</link>
		<comments>http://adamlum.com/2009/03/slowly-learning-to-say-no/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 17:39:02 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamlum.com/?p=14</guid>
		<description><![CDATA[Currently, I have a full-time job in the public sector which I don&#8217;t hate, an equity-compensated role which is exciting, a couple personal projects on the plate which are exciting, an online class at a local community college, and a bit of hourly work from various places that provide me with extra spending money for [...]]]></description>
			<content:encoded><![CDATA[<p>Currently, I have a full-time job in the public sector which I don&#8217;t hate, an equity-compensated role which is exciting, a couple personal projects on the plate which are exciting, an online class at a local community college, and a bit of hourly work from various places that provide me with extra spending money for things like small trips and new laptops. Being married and having a couple extra-curricular activities that I&#8217;m not willing to give up makes it so I am sometimes spread pretty thin.</p>
<p>The fact is that the lowest item on the totem pole, the hourly work, is what seems to induce the most stress upon me. This work is mostly tasks such server maintenance, HTML updates, modifications to canned eCommerce systems, and things of that nature; nothing that really gets my brain in action like the programming work does.  In an attempt to please all parties, I have usually agreed to take on all assignments. Don&#8217;t get me wrong, I enjoy extra money (especially in the times we&#8217;re in at the moment) and also building upon existing working/business relationships, but I&#8217;ve recently started telling people that I can&#8217;t take on their assignments, both in the short term, i.e. &#8220;I won&#8217;t be able to get to that for at least 6 weeks&#8221; or at all, i.e. &#8220;That assignment isn&#8217;t something I&#8217;m interested in taking.&#8221;</p>
<p>At first I was nervous about responding in that manner, expecting to receive negative feedback and upset clients but actually received the complete opposite; folks did understand that I have certain priorities, am only one person, and that I have the same limitation of 24 hours per day and require at least some sleep. Also, folks also seemed to appreciate my honesty with the situation and left the door open for opportunities in the future; let them know if I get some free time soon, when my schedule will open up, etc., so I don&#8217;t think I&#8217;ve burned any bridges.</p>
<p>The bottom line (for me anyway, and not just work-related) is being able to say no limits the amount of stressors I introduce into my life and empowers me to better manage my time and relationships.</p>
<p>What&#8217;s funny is that I began drafting this post yesterday (3/11/09) and this morning in my RSS feed reader <a href="http://37signals.com/">37signals&#8217;</a> blog <a href="http://www.37signals.com/svn/">Signal vs. Noise</a> featured a post called <a href="http://www.37signals.com/svn/posts/1626-the-most-powerful-word-is-no">The most powerful word is no</a> which motivated me to finish up my post.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2009/03/slowly-learning-to-say-no/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Adam Carolla Podcast Show&#8230;</title>
		<link>http://adamlum.com/2009/02/new-adam-carolla-podcast-show/</link>
		<comments>http://adamlum.com/2009/02/new-adam-carolla-podcast-show/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 06:53:34 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamlum.com/?p=11</guid>
		<description><![CDATA[This is definitely not tech related, but one of the joys of morning commute was listening to the Adam Carolla morning radio show, unfortunately last Friday (2/20/2009) was the last one.
Fortunately for fans, Mr. Carolla has decided to spend his personal time, money, and probably quite a bit of energy continuing his &#8220;radio&#8221; show, now [...]]]></description>
			<content:encoded><![CDATA[<p>This is definitely not tech related, but one of the joys of morning commute was listening to the Adam Carolla morning radio show, unfortunately last Friday (2/20/2009) was the last one.</p>
<p>Fortunately for fans, Mr. Carolla has decided to spend his personal time, money, and probably quite a bit of energy continuing his &#8220;radio&#8221; show, now in the form of daily podcasts.  This format allows him to be more open, candid, and say exactly what&#8217;s on his mind without fear of FCC fines; so far there have been two, and I&#8217;ve thoroughly enjoyed both.</p>
<p>He&#8217;s asked his listeners to &#8220;spread the word&#8221; about the podcasts, what better place than my little blog here on the web.  Adam Carolla&#8217;s Podcast website can be found at: <a href="http://carollaradio.com">http://carollaradio.com</a>.</p>
<p>That&#8217;s it, enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2009/02/new-adam-carolla-podcast-show/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Even More Progress</title>
		<link>http://adamlum.com/2009/02/even-more-progress/</link>
		<comments>http://adamlum.com/2009/02/even-more-progress/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 07:45:27 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamlum.com/2009/02/even-more-progress/</guid>
		<description><![CDATA[I have to say, I&#8217;m really enjoying creating this personal project (still not ready to mention what it is) while learning Python and Django.  It has given me the chance to dive right into Python, getting familiar with the standard types, methods, etc. I&#8217;m not saying that I&#8217;ve become an expert or anything like [...]]]></description>
			<content:encoded><![CDATA[<p>I have to say, I&#8217;m really enjoying creating this personal project (still not ready to mention what it is) while learning Python and Django.  It has given me the chance to dive right into Python, getting familiar with the standard types, methods, etc. I&#8217;m not saying that I&#8217;ve become an expert or anything like that, or that the more in-depth tutorials would not provide further insight into the language, but it&#8217;s a little more interesting when something like a web application is being formed at the same time.</p>
<p>I have one more major piece that I&#8217;d like to get out of the way before I start applying some sort of design to my wire-framed application.  After that I&#8217;ll search for and sign up for some message boards related to that market, do some Google searches and gather some contact email address to send information to, and the like.  I&#8217;ll be having a couple friends and family members checking out the site to test and verify that the way I have set things up make sense to an average user.</p>
<p>Just to mention, the primary goal of this project is gain some experience in Python and Django, but again, I think it may be something a few folks in it&#8217;s particular industry may pay a couple bucks to use; not exactly a bad thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2009/02/even-more-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now I&#8217;m Getting Somewhere</title>
		<link>http://adamlum.com/2009/02/now-im-getting-somewhere/</link>
		<comments>http://adamlum.com/2009/02/now-im-getting-somewhere/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 04:58:06 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[New Projects]]></category>

		<guid isPermaLink="false">http://adamlum.com/2009/02/now-im-getting-somewhere/</guid>
		<description><![CDATA[I&#8217;ve finally gotten the ball rolling on one of the personal projects I&#8217;ve had in mind for a while now.  Though I don&#8217;t want to divulge what that idea is at the moment (it&#8217;s not exactly mind-blowing or world-changing), I think it may be something folks in that particular niche may pay a small [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally gotten the ball rolling on one of the personal projects I&#8217;ve had in mind for a while now.  Though I don&#8217;t want to divulge what that idea is at the moment (it&#8217;s not exactly mind-blowing or world-changing), I think it may be something folks in that particular niche may pay a small fee to utilize.</p>
<p>I&#8217;ve decided to implement this web application with the Django framework and PostgreSQL database backend.  There isn&#8217;t any specific reason I chose this setup other than I haven&#8217;t used either of the two before and they&#8217;re something I&#8217;d like to get some experience with.</p>
<p>So far I&#8217;ve installed all the necessary components: the framework itself, the PostgreSQL server, mod_python, and psycopg2, setup the application database and successfully synced the framework with the database. I&#8217;ve also pencil-and-papered the outline of the models I intend to use.  I haven&#8217;t run into any major issues with the initial parts so far which has made for a pleasant experience thus far, the only thing that has slowed me down are Googling for PostgreSQL commands as they are different than the mySQL ones I&#8217;m used to using.</p>
<p>Stay tuned&#8230;  </p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2009/02/now-im-getting-somewhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slow Progress&#8230;</title>
		<link>http://adamlum.com/2009/01/slow-progress/</link>
		<comments>http://adamlum.com/2009/01/slow-progress/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 22:46:41 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamlum.com/2009/01/slow-progress/</guid>
		<description><![CDATA[Not too much to write about in terms of personal projects or discovery, working on features for psuedo-deadlines have been keeping me busy. Plus, I have picked up a new MacBook Pro (my first Mac) and getting acquainted with that has occupied time as well.
Though there&#8217;s noting really to report, I do however want to [...]]]></description>
			<content:encoded><![CDATA[<p>Not too much to write about in terms of personal projects or discovery, working on features for psuedo-deadlines have been keeping me busy. Plus, I have picked up a new MacBook Pro (my first Mac) and getting acquainted with that has occupied time as well.</p>
<p>Though there&#8217;s noting really to report, I do however want to get in the habit of writing here somewhat frequently (though probably no one is reading); with that, I&#8217;ll conclude the second post. </p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2009/01/slow-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Post&#8230;</title>
		<link>http://adamlum.com/2009/01/first-post/</link>
		<comments>http://adamlum.com/2009/01/first-post/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 23:37:31 +0000</pubDate>
		<dc:creator>Adam Lum</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://adamlum.com/?p=3</guid>
		<description><![CDATA[Hi, thanks for visiting.
In between the daily job, contract work, and of course family and friend obligations, I recently setup a VPS at Linode for the purpose of developing web application ideas, an environment for becoming more familiar with certain programming languages or tools, and the like.
This blog will give me a place to document [...]]]></description>
			<content:encoded><![CDATA[<p>Hi, thanks for visiting.</p>
<p>In between the daily job, contract work, and of course family and friend obligations, I recently setup a VPS at <a href="http://www.linode.com" target="_blank">Linode</a> for the purpose of developing web application ideas, an environment for becoming more familiar with certain programming languages or tools, and the like.</p>
<p>This blog will give me a place to document the progress of personal projects, technical discoveries, and items of that nature.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamlum.com/2009/01/first-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
