<?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>Landon Springer &#124; web design, programming, and music from Overland Park, KS</title>
	<atom:link href="http://www.landonspringer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.landonspringer.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 27 Jul 2009 19:34:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Things to make your life easier #1: Forms</title>
		<link>http://www.landonspringer.com/2009/07/things-to-make-your-life-easier-1-forms/</link>
		<comments>http://www.landonspringer.com/2009/07/things-to-make-your-life-easier-1-forms/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 21:33:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://www.landonspringer.com/?p=66</guid>
		<description><![CDATA[I&#8217;ve had so many requests to do a simple form mailer script (usually &#8220;anti-spam would be nice&#8221; gets thrown in there too) that I decided to host my own form ACTION endpoint to do just that. You don&#8217;t have to call me to use it; just use it. If I get too many requests from [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had so many requests to do a simple form mailer script (usually &#8220;anti-spam would be nice&#8221; gets thrown in there too) that I decided to host my own form ACTION endpoint to do just that. You don&#8217;t have to call me to use it; just use it. If I get too many requests from you, I&#8217;ll likely send you an email asking for a small payment. In the meantime, have at it!</p>
<p><a href="http://forms.simplyonce.com" class="none"><img class="alignleft size-full wp-image-69" title="simplyonce_forms_api" src="http://www.landonspringer.com/wordpress/wp-content/uploads/simplyonce_forms_api.jpg" alt="simplyonce_forms_api" width="360" height="207" />http://forms.simplyonce.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.landonspringer.com/2009/07/things-to-make-your-life-easier-1-forms/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Life goal completed: Develop a web app</title>
		<link>http://www.landonspringer.com/2009/07/life-goal-completed-develop-a-web-app/</link>
		<comments>http://www.landonspringer.com/2009/07/life-goal-completed-develop-a-web-app/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 13:57:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[goal]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://www.landonspringer.com/2009/07/life-goal-completed-develop-a-web-application/</guid>
		<description><![CDATA[I admit, I&#8217;ve been overly fascinated the past few years about all the hyped web startups, and I&#8217;ve read countless articles on the don&#8217;ts and don&#8217;ts (do&#8217;s are very rare) of the entreprenuerial track (read &#8220;the hard way&#8221;). I was beginning to wonder if it was all for naught, and then, out of nowhere, I [...]]]></description>
			<content:encoded><![CDATA[<p>I admit, I&#8217;ve been overly fascinated the past few years about all the hyped web startups, and I&#8217;ve read countless articles on the don&#8217;ts and don&#8217;ts (do&#8217;s are very rare) of the entreprenuerial track (read &#8220;the hard way&#8221;). I was beginning to wonder if it was all for naught, and then, out of nowhere, I was asked to help develop a (currently in stealth-mode) startup platform. We launched our alpha version last week; how fridiculous (freaking ridiculous) is that?</p>
<p>Far less glamorous than I may have led you to believe so far, startups grow more from one&#8217;s failures than one&#8217;s pre-existing knowledge. It&#8217;s one thing to read the latest 37signals mantra, and quite another to create something that won&#8217;t pee its own pants when pressured. In liu of the all-encompassing list of lessons learned (which will come later), here are a few bite-sized chunks to whet your appetite in the meantime<span id="more-60"></span>:</p>
<h3>1.) Assume it will all change</h3>
<p>Never spend more time than necessary to make something perfect. It will NOT be worth it. Ever. Things change. Roll with it. Fast, flexible, and far-from-finished is light-years ahead of perfect. Perfect can&#8217;t handle the list of modifications it gets two minutes after it completed the feature. Perfect gets frustrated and wastes time thinking about how perfect it was. Perfect defies the very point of it being a startup (let alone an alpha release). I think you get the point.</p>
<h3>2.) Too much flexibility makes things too hard</h3>
<p>If you&#8217;ve designed your app to be so flexible that it could mutate from an online service to a social network overnight, you&#8217;ve likely screwed something up. Make educated assumptions about your approach; you need a consistent foundation. At least that way you could do a mass find/replace when you decide to change. Decide the approach that makes your life easiest (and with healthy regard for both the present and the future, no less) and setup functions and objects that corner yourself into maintaining that approach. My motto is this: if it&#8217;s so flexible that it could do anything, then it does nothing now.</p>
<h3>3.) Be straightforward, not clever</h3>
<p>Sure this applies at many levels, but I am specifically referring to coding practices. Sure you might find some cute way of shortening a function to 10 lines of code, but you still have to remember how it works later. Not only that, but you provide better value to the product if someone else can easily decipher how it works. Forget job security; when you&#8217;re done, you&#8217;ll want to stay done.</p>
<p>Well, now I have list of bugs to iron out, and the caching mechanism could use some optimizations. This is fun; I wouldn&#8217;t trade it for anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.landonspringer.com/2009/07/life-goal-completed-develop-a-web-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Late-night Taco Bell: Weed for the Good Kids</title>
		<link>http://www.landonspringer.com/2009/07/late-night-taco-bell-weed-for-the-good-kids/</link>
		<comments>http://www.landonspringer.com/2009/07/late-night-taco-bell-weed-for-the-good-kids/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 00:02:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[paradox]]></category>

		<guid isPermaLink="false">http://www.landonspringer.com/2009/07/late-night-taco-bell-weed-for-the-good-kids/</guid>
		<description><![CDATA[I love it when old friends come home from school. Well, I should qualify that: I love it when we can still relate to each other despite my not going off to school too. I had one such encounter last night, when a good friend and I discussed the intricacies of life while enjoying a [...]]]></description>
			<content:encoded><![CDATA[<p>I love it when old friends come home from school. Well, I should qualify that: I love it when we can still relate to each other despite my not going off to school too. I had one such encounter last night, when a good friend and I discussed the intricacies of life while enjoying a Grande Meal. Let&#8217;s see if our conclusions still make sense now that the high&#8217;s worn off<span id="more-57"></span>:</p>
<p>1. Questions are good</p>
<p>People don&#8217;t usually take offense or feel judged when you ask questions. If anything, they judge themselves with the answer. The one caveat, though, is with pointed questions. It&#8217;s quite easy to ask qurstions that imply a certain answer, so people could still get offended/defensive. Our conclusion is that the question should never be to trap the person, but only to get the person to ask the question for himself/herself.</p>
<p>2. Conformity and Rebellion are not opposites.</p>
<p>I enjoy paradoxical questions, so consider this: if all the cool kids are rebelling, then are they conformists or rebels? If conformity and rebellion are mutually exclusive, then people will usually respond with a wholehearted &#8220;it depends on your perspective.&#8221; Many people argue that these people would be simultaneously rebelling and conforming, depending on your perspective. My friend and I concluded, however, that non-conformity isn&#8217;t necessarily rebellion, and, conversely, non-rebellion isn&#8217;t necessarily conformity. There are actually four camps, not two. There are conformists, non-conformists, rebels, and non-rebels. (You have to be either smoking something or be a philosophy major to figure this stuff out. Luckily for our reputations, my friend just so happens to be the latter.)</p>
<p>3. Life&#8217;s short; devote yourself to something worthwhile</p>
<p>Not many things are worthy of a life, so why are so many people careless with how they &#8220;spend&#8221; their own life? My friend and I concluded that each person should devote himself/herself to something worthwhile. Some people spend years preparing; others seem to have the Midas touch, where everything they do is worthwhile. Still others accomplish things as simultaneously respectable and worthless as winning eight Olympic gold medals.</p>
<p>Regardless, do something worth doing. There seems to be a shortage of clean air, water, and food in the world; what have you done with yours?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.landonspringer.com/2009/07/late-night-taco-bell-weed-for-the-good-kids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.landonspringer.com/2009/07/hello-world/</link>
		<comments>http://www.landonspringer.com/2009/07/hello-world/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 06:13:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.landonspringer.com/wordpress/?p=1</guid>
		<description><![CDATA[As a programmer, I really don&#8217;t feel too inclined to change the default first post title of &#8220;Hello world!&#8221; It rather suits me. I&#8217;m trying to learn two different design patterns concurrently. One reflects itself in this pseudo-environment(-ish) web page you find yourself viewing at this very moment; the other is the MVC pattern found [...]]]></description>
			<content:encoded><![CDATA[<p>As a programmer, I really don&#8217;t feel too inclined to change the default first post title of &#8220;Hello world!&#8221; It rather suits me.</p>
<p>I&#8217;m trying to learn two different design patterns concurrently. One reflects itself in this pseudo-environment(-ish) web page you find yourself viewing at this very moment; the other is the MVC pattern found in Ruby on Rails. If neither of those means anything to you, don&#8217;t worry; we can still be friends (*crosses fingers* [ in the "I'm hopeful" sort of way--not the "Just kidding" one] ).<span id="more-1"></span></p>
<p>Regardless, leave it to goofy programmers to come up with goofier acronyms. Seriously. DRY = Don&#8217;t Repeat Yourself. CRUD = Create, Retrieve, Update, &amp; Delete. I mean don&#8217;t get me wrong; it&#8217;s great stuff that&#8217;s taken even the geniuses decades to perfect. The best part is you wish that every last solitary line of code you&#8217;ve ever written will, well, commit suicide. It now pales in comparison. That&#8217;s why I like finishing projects quickly. I don&#8217;t like to be reminded of how much I&#8217;ve learned <em>since the beginning of this very project.</em> That&#8217;s no fun. I&#8217;d rather just phase it out of the portfolio. No one will ever know&#8230;</p>
<p>Speaking of portfolio, this new site is meant to allow me to focus on a variety of interests. I like to write, so here&#8217;s a blog for you (and maybe I&#8217;ll add books later on&#8211;who knows?). I like music, so I&#8217;ll give you a taste of that as it comes. I&#8217;ll keep a very limited showing of web projects due to the nature of them sucking so quickly after they&#8217;re done. Yay for the ever-increasing status quo.</p>
<p>Well, as always, your thoughts are welcome. Don&#8217;t worry if I&#8217;ll accept what you have to say; I most certainly will. Remember&#8211;I&#8217;m a programmer; usually the thinking-someone&#8217;s-a-nerd thing goes the other way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.landonspringer.com/2009/07/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

