<?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>Ryan IRL</title>
	<atom:link href="http://ryanleland.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ryanleland.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 13 Jan 2010 06:53:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Intro to Using NSTimer</title>
		<link>http://ryanleland.com/2010/01/intro-to-using-nstimer/</link>
		<comments>http://ryanleland.com/2010/01/intro-to-using-nstimer/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 06:53:29 +0000</pubDate>
		<dc:creator>Ryan Leland</dc:creator>
				<category><![CDATA[Cocoa]]></category>

		<guid isPermaLink="false">http://ryanleland.com/?p=75</guid>
		<description><![CDATA[I&#8217;ve been wanting to start writing some simple Cocoa tutorials lately, and I&#8217;m going to start with something easy, yet potentially frustrating. Timers. NSTimer is a great class for triggering timed events. Even though timed events aren&#8217;t really hard to implement, they can be tricky to do right. For starters, you need a run loop, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been wanting to start writing some simple Cocoa tutorials lately, and I&#8217;m going to start with something easy, yet potentially frustrating. Timers. NSTimer is a great class for triggering timed events. Even though timed events aren&#8217;t really hard to implement, they can be tricky to do right. For starters, you need a run loop, a timer, a way to keep track of time elapsed since last cycle (delta time), and probably some thread management (if you don&#8217;t want other processes to be blocked). Why not spend that extra time writing something that makes your application better, right?</p>
<p>There are pretty much two types of timers with two styles of setting the callback. There is the scheduled timer which adds the timer to a default run loop which will start the timer automatically, and there is the standard timer which must be added to an NSRunLoop (which I won&#8217;t cover here). Both types have a variation which can be initialized with an NSInvocation class, which is really a fancier way of setting the callback (target selector). So let&#8217;s start with the most basic example of how you would initialize, and use NSTimer.</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">// Assume this is in a controller class, or somewhere equally useful</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #400080;">NSTimer</span><span style="color: #002200;">&#41;</span>createTimer <span style="color: #002200;">&#123;</span>
    <span style="color: #11740a; font-style: italic;">// Create a managed timer (don't need to add to the run loop!)</span>
    self.timer <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSTimer</span> scheduledTimerWithTimeInterval<span style="color: #002200;">:</span><span style="color: #2400d9;">0.5</span>
        target<span style="color: #002200;">:</span>self selector<span style="color: #002200;">:</span><span style="color: #a61390;">@selector</span><span style="color: #002200;">&#40;</span>targetMethod<span style="color: #002200;">:</span><span style="color: #002200;">&#41;</span>
        userInfo<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span> repeats<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;
&nbsp;
    <span style="color: #a61390;">return</span> self.timer;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>targetMethod<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSTimer</span><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>timer <span style="color: #002200;">&#123;</span>
    NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;targetMethod called!&quot;</span><span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>Now that example will fire the timer as soon as you call createTimer, and trigger the targetMethod until you quit the application or call <code>[self.timer invalidate];</code>. It should be noted that with this method the target HAS to take the timer as an argument.</p>
<p>What if you KNOW you won&#8217;t need a repeating timer though? There must be an easier way. Well, there is. Every NSObject class has the method <a href="http://developer.apple.com/mac/library/documentation/cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/performSelector:withObject:afterDelay:">performSelector:withObject:afterDelay:</a> which makes life even easier.</p>
<p>More complete examples on NSTimer can be found in the <a href="http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/Timers/Articles/usingTimers.html#//apple_ref/doc/uid/20000807">reference library</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ryanleland.com/2010/01/intro-to-using-nstimer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010 Tech TODO</title>
		<link>http://ryanleland.com/2009/12/2010-tech-todo/</link>
		<comments>http://ryanleland.com/2009/12/2010-tech-todo/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 17:13:18 +0000</pubDate>
		<dc:creator>Ryan Leland</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ryanleland.com/?p=67</guid>
		<description><![CDATA[1. Learn a functional language
Functional and concurrent languages were pretty much all the rage in 2009. I&#8217;ve been looking a little at languages, and Clojure seems pretty cool, as does Erlang. These languages make my brain hurt seeing as I&#8217;ve really only ever worked with C syntax languages, but it could be a good learning [...]]]></description>
			<content:encoded><![CDATA[<h3>1. Learn a functional language</h3>
<p>Functional and concurrent languages were pretty much all the rage in 2009. I&#8217;ve been looking a little at languages, and <a href="http://clojure.org/getting_started" target="_blank">Clojure</a> seems pretty cool, as does <a href="http://www.erlang.org/quick_start.html" target="_blank">Erlang</a>. These languages make my brain hurt seeing as I&#8217;ve really only ever worked with C syntax languages, but it could be a good learning experience.</p>
<h3>2. Learn to use neural networks</h3>
<p>I had some experience with some basic AI this year, and <a href="http://github.com/intregus/Genetix.py" target="_blank">did some work with genetic algorithms</a>, but I don&#8217;t feel like it really gave me much more insight into developing intelligent software.</p>
<h3>3. 3D with OGRE 1.7</h3>
<p>OGRE is the rendering engine to watch next year with the announcement of iPhone support, MIT license, and the release of <a href="http://www.torchlightgame.com/" target="_blank">Torchlight</a>, . Not sure what my actual plans would be, but I&#8217;d like to actually build something this time around. Even if it&#8217;s just a simple tech demo.</p>
<h3>4. Finish an iPhone app?</h3>
<p>Yeah, I&#8217;ve started a lot, and finished pretty much nothing this year. With 3 or 4 apps already on the go, I think I should probably get around to finishing something soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://ryanleland.com/2009/12/2010-tech-todo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Christmas Code</title>
		<link>http://ryanleland.com/2009/12/christmas-code/</link>
		<comments>http://ryanleland.com/2009/12/christmas-code/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 05:20:34 +0000</pubDate>
		<dc:creator>Ryan Leland</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ryanleland.com/?p=61</guid>
		<description><![CDATA[A friend at work put together our 2nd annual Christmas coding contest. The goal was to print out a tree that would scale by n, and was sort of inspired by another well known holiday coding challenge, only we made it a little more fun by adding some considerable complexity by adding slashes on either [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://blog.brenthousen.com/">friend</a> at <a href="http://www.statusfirm.com/">work</a> put together our 2nd annual Christmas coding contest. The goal was to print out a tree that would scale by n, and was sort of inspired by another well known <a href="http://stackoverflow.com/questions/392788/code-golf-christmas-edition-how-to-print-out-a-christmas-tree-of-height-n">holiday coding challenge</a>, only we made it a little more fun by adding some considerable complexity by adding slashes on either side of the tree to fill out the shape, and a pipe and ^ for the bottom and top.</p>
<p>Turns out I won despite some other brilliant entries. My secret sauce was the use of nested ternary operators, and pretty much makes the code unreadable. I&#8217;m posting the example in case anyone is interested in running it and seeing if they can improve/learn from it. Might also be worth noting that you should turn php notices off, and give $n an unsigned int value (for best results).</p>
<p>The code:<br />
<code>&lt;?$a=str_repeat;for($t=$n+1;$t--;)echo$a(' ',$t?$t-1:$n-1).($t?$t==$n?"^":"/".$a('*',($p+=1*2)-1)."\\":'|')."\n";</code></p>
]]></content:encoded>
			<wfw:commentRss>http://ryanleland.com/2009/12/christmas-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone developers aren&#8217;t stupid.</title>
		<link>http://ryanleland.com/2009/11/iphone-developers-arent-stupid-consumers-know-what-they-are-willing-to-pay-for/</link>
		<comments>http://ryanleland.com/2009/11/iphone-developers-arent-stupid-consumers-know-what-they-are-willing-to-pay-for/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 03:01:15 +0000</pubDate>
		<dc:creator>Ryan Leland</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://ryanleland.com/?p=39</guid>
		<description><![CDATA[Consumers just know what they want.
This morning I read an article that pissed me off. It pissed me off because there were parts I agreed with, and it pissed me off because so much of the community agreed with the parts I didn&#8217;t. It was also frustrating because I couldn&#8217;t quite express just why it [...]]]></description>
			<content:encoded><![CDATA[<h2>Consumers just know what they want.</h2>
<p>This morning I read <a href="http://www.quirksmode.org/blog/archives/2009/11/apple_is_not_ev.html">an article that pissed me off</a>. It pissed me off because there were parts I agreed with, and it pissed me off because <a href="http://news.ycombinator.com/item?id=957314">so much of the community agreed with</a> the parts I didn&#8217;t. It was also frustrating because I couldn&#8217;t quite express just why it frustrated me so much, but now I can. The article made some big statements about app developers, and even bigger assumptions about what consumers want.</p>
<p>I happen to have written some cocoa, and even a few web apps in my time, and frankly, there are downsides on either side of the fence. It&#8217;s no doubt that the web has caught up to desktop applications in a pretty big way in the last 3-4 years. There was a time I would have never considered paying for a web application, let alone think of it as replacing a desktop app. Apps like Google docs, and a few <a href="http://lifetick.com/">productivity apps</a> have proven me wrong.</p>
<p>There are still some good reasons for native apps though, and the sales figures on Apples app store speak for themselves. I think consumers might actually know what they want.</p>
<h2>1. Convenience</h2>
<p>On the app store, you can buy an application in seconds, and usually for the price of a coffee. On the web, it might mean a sign-up process, and usually involves digging out a credit card or paypal password. There is effort required for something that should be serving you. Pricing is also a part of this. I&#8217;d rather pay $1.99 for an app a might only try for a few minutes, than spend $20+ a year for subscription I might have to remember to cancel in a few months. I&#8217;d rather throw a dice than make a commitment.</p>
<h2>2. Experience</h2>
<p>The other aspect is user experience. If I am using iPhone apps, I expect each application to behave in a certain way, and have a certain look. If I see a table view in 5 different apps, I know they are going to behave in the same way. I&#8217;m willing to pay a few bucks for that. On the web, you are at the mercy of what the developer thinks UI should behave like. Performance is also a pretty big part of this. I don&#8217;t have to wait for UI images, CSS, or javascript to load before I can start using most native apps. It&#8217;s usually just there when I want it. I know arguments can be made for local caching, and optimization, but that&#8217;s assuming a lot about the skills of the developer, and generally comes as an after thought.</p>
<h2>3. Ownership</h2>
<p>This is probably my lamest argument of all, but it&#8217;s hard to deny it&#8217;s importance. I like the feeling that an app is downloaded to my device all tucked away in the filesystem with my preferences in a (mostly) secure location. With a web app, I&#8217;m at the mercy of the developer deciding his app isn&#8217;t paying the server bills, the network going down, and my personal information being who knows where.</p>
<h2>These aren&#8217;t significant issues.</h2>
<p>I really believe in the web as a platform, but I also think that the line between native apps and &#8220;the cloud&#8221; is starting to fade.  As a developer, the biggest difference is the tools and the delivery. I happen to think that building a native app and maintaining it without the worry of infrastructure would be pretty nice for a change. It can also be a joy to use proprietary tools when they are well thought out, and work when you need them to. The app store is necessary, and so is the web. It&#8217;s a great time to be developing for either. Take some time to think about which type of app your customers would want before you begin the bashing.</p>
]]></content:encoded>
			<wfw:commentRss>http://ryanleland.com/2009/11/iphone-developers-arent-stupid-consumers-know-what-they-are-willing-to-pay-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Wave Internets</title>
		<link>http://ryanleland.com/2009/10/new-wave-internets/</link>
		<comments>http://ryanleland.com/2009/10/new-wave-internets/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 04:31:56 +0000</pubDate>
		<dc:creator>Ryan Leland</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://ryanleland.com/?p=36</guid>
		<description><![CDATA[I finally got to play around with Wave tonight, and my only thoughts after shutting it down was, &#8220;Man, email is for losers&#8221;. You know what? It&#8217;s totally a little bit true. That might make you think I&#8217;m saying Google Wave is the greatest thing since Mr. Berners-Lee dropped the www bomb back in&#8217;92, but [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got to play around with Wave tonight, and my only thoughts after shutting it down was, &#8220;Man, email is for losers&#8221;. You know what? It&#8217;s totally a little bit true. That might make you think I&#8217;m saying Google Wave is the greatest thing since Mr. Berners-Lee dropped the www bomb back in&#8217;92, but I&#8217;m not.</p>
<p>I think it&#8217;s going to super useful for people collaborating. I love that Wave can bridge the gap between IM, and email. I hate having to dig through IM conversations to get info, and I also hate missing important info because I didn&#8217;t have my email client open. So, people who say Wave doesn&#8217;t solve a problem don&#8217;t spent a lot of time on the internet.</p>
<p>There&#8217;s so many reasons why Wave won&#8217;t be replacing email though. The type of work I do probably puts me in the top 1% of people who spend ridiculous amounts of time on the internet, and even I could live without Wave. But gosh darn, it&#8217;s<strong> pretty</strong> <strong>neat</strong>. It&#8217;s going to come down to how many people I know that use it, and how good the mobile app will be. If nothing else, Wave is a pretty big step forward, and pushes a lot of the bounds of what  even the most web 2.0 people thought was possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://ryanleland.com/2009/10/new-wave-internets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing: RegEx Chum</title>
		<link>http://ryanleland.com/2009/08/introducing-regex-chum/</link>
		<comments>http://ryanleland.com/2009/08/introducing-regex-chum/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 04:41:04 +0000</pubDate>
		<dc:creator>Ryan Leland</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://ryanleland.com/?p=29</guid>
		<description><![CDATA[I just started working on my RexEx tool using Cocoa and Python. It&#8217;s been an interesting project so far due to only really picking up Python in the last month or so, but I&#8217;m still finding it very natural to use, and easy to write a ton of code with. I figured a RegEx tool [...]]]></description>
			<content:encoded><![CDATA[<p>I just started working on my RexEx tool using <a title="PyObjC" href="http://pyobjc.sourceforge.net/" target="_blank">Cocoa and Python</a>. It&#8217;s been an interesting project so far due to only really picking up Python in the last month or so, but I&#8217;m still finding it very natural to use, and easy to write a ton of code with. I figured a RegEx tool would be a useful app for myself, and a good way to get better with Python, and RegEx. I&#8217;m hoping I can have something people can download by next week so I can get some feedback, but as you can see I already have some basics in place.</p>
<div id="attachment_30" class="wp-caption aligncenter" style="width: 873px"><img class="size-full wp-image-30  " title="RexEx Chum" src="http://ryanleland.com/wp-content/uploads/2009/08/Picture-2.png" alt="Some early progress." width="863" height="514" /><p class="wp-caption-text">Some early progress</p></div>
]]></content:encoded>
			<wfw:commentRss>http://ryanleland.com/2009/08/introducing-regex-chum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post Mortem: you-vs-me.com</title>
		<link>http://ryanleland.com/2009/08/post-mortem-you-vs-me-com/</link>
		<comments>http://ryanleland.com/2009/08/post-mortem-you-vs-me-com/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 15:55:07 +0000</pubDate>
		<dc:creator>Ryan Leland</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[IRL]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://ryanleland.com/?p=24</guid>
		<description><![CDATA[Summary
About 5 months ago now, I launched my little social networking experiment called you-vs-me.com. The idea was that people could create discussions, and vote on things they prefer. Using that data, I would work hard at calculating compatibility. It seemed simple to create, and it looked as though it would be a web app that [...]]]></description>
			<content:encoded><![CDATA[<h2>Summary</h2>
<p>About 5 months ago now, I launched my little social networking experiment called <a href="http://you-vs-me.com" target="_blank">you-vs-me.com</a>. The idea was that people could create discussions, and vote on things they prefer. Using that data, I would work hard at calculating compatibility. It seemed simple to create, and it looked as though it would be a web app that would get people talking.</p>
<h2>What went right</h2>
<p>I was right about a few things. It <em>was</em> a good idea (for the most part). The design looked inviting, and I got compliments that the app didn&#8217;t look like it was made by one guy in his free time. The app was fairly simple to use, and the user interactions seemed meaningful. I was also right that it got people talking. The <a href="http://twitter.com/you_vs_me" target="_blank">Twitter integration</a> brought me the majority of my traffic, and even got me some <a href="http://www.metronews.ca/edmonton/local/article/202481--opinions-in-cyberspace" target="_blank">media attention</a>. The first month had me thinking that my idea was taking off as planned.</p>
<h2>What went wrong</h2>
<p>There are a lot of things I didn&#8217;t do right. One of the worst things I did was removing the invite codes too early. I found that it was way easier to market you-vs-me as a closed beta app that was invite only. The other things I did wrong was not using a service like Facebook connect, or <a href="http://openid.net/" target="_blank">OpenID</a>, and not utilizing Twitter to its full potential. I spent too much time thinking about how my app would scale if it got popular, than trying to help it get popular. I think that&#8217;s probably a common mistake when a developer sees some early success, but it&#8217;s so much easier to just pay a little more for hosting (which I did too).</p>
<p>Unfortunately, even if I had done all of the above right, I think that the concept of the site was just too limiting. I had not given people enough reason to sign in. The app could have been better executed as a powerful API, and Facebook app. But even then, the compatibility algorithm I had created was weak at best, and quite buggy early on. My plan was to use my smoke and mirrors parlor trick compatibility calculation until I could make something compelling. What could have been the focal point of the app just wasn&#8217;t powerful enough to convince anyone.</p>
<h2>Conclusion</h2>
<p>I can feel pretty good that I made a quality application that gave me some great programming, business, and marketing experience. I&#8217;m still looking for the next great idea, and right now I&#8217;m still not sure what direction to go. Whether I am going towards mobile, web, or some sort of business service as my next side project, I think I learned some valuable lessons.</p>
]]></content:encoded>
			<wfw:commentRss>http://ryanleland.com/2009/08/post-mortem-you-vs-me-com/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Genetix.py</title>
		<link>http://ryanleland.com/2009/07/genetix-py/</link>
		<comments>http://ryanleland.com/2009/07/genetix-py/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 02:34:20 +0000</pubDate>
		<dc:creator>Ryan Leland</dc:creator>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://ryanleland.com/?p=21</guid>
		<description><![CDATA[Finished the first version of the genetic algorithm library I&#8217;ve been working on lately. I originally had been working on it in C++, but the amount of fuss and frustration with my lack of knowledge in STL and compilers had started to waste my time. I have been wanting to get better with python for [...]]]></description>
			<content:encoded><![CDATA[<p>Finished the first version of the genetic algorithm library I&#8217;ve been working on lately. I originally had been working on it in C++, but the amount of fuss and frustration with my lack of knowledge in STL and compilers had started to waste my time. I have been wanting to get better with python for a while now, and had even started working on this new blog using django, but just couldn&#8217;t find the time to finish it.</p>
<p>Seems pretty amazing to me that I was able to port the library from C++ to python in a handful of hours on the weekend, but I guess that shows why so many smart people are using python. Anyway, the library is nothing amazing, but it is very powerful and simple. I still need to learn a few things about python, and make things a little more flexible, but I have put the <a href="http://github.com/intregus/Genetix.py/tree/master">library on github</a> under MIT license for anyone interested in using it. </p>
<p><a href="http://github.com/intregus/Genetix.py/tree/master">Genetix.py</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ryanleland.com/2009/07/genetix-py/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Blog 2.0</title>
		<link>http://ryanleland.com/2009/06/my-blog-2-0/</link>
		<comments>http://ryanleland.com/2009/06/my-blog-2-0/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 00:46:51 +0000</pubDate>
		<dc:creator>Ryan Leland</dc:creator>
				<category><![CDATA[IRL]]></category>

		<guid isPermaLink="false">http://ryanleland.com/?p=16</guid>
		<description><![CDATA[I've decided after several months of having no inspiration for my other blog, that I would have a fresh start. So, here goes. The new blog is now on my main domain (to reflect the importance) and I will now write more about technology, and my life as a creator, programmer, and dreamer.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided after several months of having no inspiration for my other blog, that I would have a fresh start. So, here goes. The new blog is now on my main domain (to reflect the importance) and I will now write more about technology, and my life as a creator, programmer, and dreamer.</p>
<p>Twitter has more or less taken over for the events in my life, and the pictures that I take, yet I&#8217;d still like an outlet to share things I learn, and my journey in the field of technology. As burnt out as I feel from time to time, I know I love thinking about how to design software, and getting excited about my next big project. Point is I probably won&#8217;t be changing careers any time soon, so I might as well be a voice in the community, and have a place to share my thoughts.</p>
]]></content:encoded>
			<wfw:commentRss>http://ryanleland.com/2009/06/my-blog-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
