<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Farmdawg Nation</title>
	
	<link>http://farmdawgnation.com</link>
	<description>Tech Industry, Programming, and other stuff too.</description>
	<lastBuildDate>Sat, 21 Jan 2012 15:55:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/farmdawg" /><feedburner:info uri="farmdawg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Big plans for Windows 8 on mobile?</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/Qm8OgH9KE84/</link>
		<comments>http://farmdawgnation.com/2012/01/21/big-plans-for-windows-8-on-mobile/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 15:55:40 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1179</guid>
		<description><![CDATA[&#160;So this Monday I caught a headline that stuck out like a sore thumb. Of course I&#8217;m just now getting around to writing about it, so I could be a little behind the curve, but it intrigued me enough to still blog about it despite the amount of time that has elapsed since the article. [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;So this Monday I caught a headline that stuck out like a sore thumb. Of course I&#8217;m just now getting around to writing about it, so I could be a little behind the curve, but it intrigued me enough to still blog about it despite the amount of time that has elapsed since the article.</p>
<p>So, from a 10,000 point of view it will help me to explain that, while most people know what a processor is, many consumers don&#8217;t realize how many different varieties of processors exist. Most desktop machines use a family of processor commonly known as &#8220;x86&#8243;. PCs and Macs alike use this variety of processor, and over the course of Microsoft&#8217;s history they have made the largest profit selling software to run on x86 machines.</p>
<p>However x86&#8242;s dominance as the de facto champion of all computing platforms has recently been challenged. Mobile devices, such as smartphones and tablets, often favor alternatives that consume much less power than x86 units. One family of mobile-friendly processors that has emerged over the past decade is the ARM family of processors. With an increasing number of casual Internet users transitioning to using these mobile devices more frequently than their full size computers, it seems as though x86 could soon be relegated to only being used by computing professionals and hardcore gamers. Granted, that is still a long way off, but that&#8217;s my personal opinion on the way the market is headed. Take it for what you will.</p>
<p>Now, typically, software manufacturers that sell directly to consumers won&#8217;t care too much about on what platform their software is going to be executed. In fact, before Mac switched to Intel chips, it was not uncommon for manufacturers to produce a version of their software to run on the old Mac processors (PowerPC, if you care to know the name). Given the emergence of ARM, and the general diversification of the consumer device offerings, it isn&#8217;t surprising to hear that Microsoft is planning on producing ARM versions of their popular Windows Operating System. (In fact, they might do so already to be honest &#8211; I just don&#8217;t know.)</p>
<p>What is surprising is that it seems, <a href="http://arstechnica.com/business/news/2012/01/microsoft-mandating-secure-boot-on-arm-making-linux-installs-difficult.ars?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+arstechnica%2Findex+%28Ars+Technica+-+Featured+Content%29" target="_blank" title="">according to ArsTechica</a>, Microsoft is going to make it harder to install an Operating System other than Windows on ARM machines that ship with Windows pre-installed. They plan to do this by making their feature called SecureBoot mandatory for these machines. This strikes me as very, very peculiar. What raises my eyebrow even further is that they mandate that non-ARM machines must allow users to turn SecureBoot off.</p>
<p>I struggle to imagine the reasoning for this. Windows, as it exists now, wouldn&#8217;t make much sense as a mobile Operating System. There have for a long time been a mobile variants of the OS that they have used for mobile phones, but to the best of my knowledge they have never used full-on Windows in a mobile device. &nbsp;</p>
<p>There has been talk of ARM based economy PCs hitting the market, which is all well and good, but I&#8217;m beginning to suspect that &#8211; in spite of these new low power PCs coming out &#8211; Microsoft actually is planning to do something big with Windows on mobile because the people who buy economy PCs aren&#8217;t likely to hurt Microsoft&#8217;s market presence or revenue in the desktop arena. It&#8217;s not like they have an equivalent of Apple&#8217;s App Store that gives them continuous revenue.&nbsp;</p>
<p>However, if they were going to give a model like that a shot for their &#8220;big boy&#8221; operating system, they would be smart to do it in the Mobile arena first. And if they did do that, it would be on ARM chips, and a large number of people not using their Operating System <i>would</i> significantly hurt the viability of such a continuous revenue business model.</p>
<p>Additionally, this is a marked change from how Microsoft has operated in the past. It&#8217;s a very Apple-esque move in many ways.</p>
<p>Microsoft has talked before about trying to give a constant feel throughout their products. Indeed, the XBox dashboard now looks like an HD version of a Windows phone in some respects. It is reasonable to suspect that the next step in that endeavour is unifying their mobile and desktop Operating Systems, and attempting to build a continuous revenue model to capitalize on their users after they purchase the original product.</p>
<p>Whether or not that will actually happen is something only time will tell. For now, we just have to sit and wait. As always leave me some comment love below. I&#8217;d love to hear what you think.</p>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/Qm8OgH9KE84" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2012/01/21/big-plans-for-windows-8-on-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2012/01/21/big-plans-for-windows-8-on-mobile/</feedburner:origLink></item>
		<item>
		<title>Cash Rewards: Gamification Gets Monetary</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/IKHBge4TjcQ/</link>
		<comments>http://farmdawgnation.com/2012/01/02/cash-rewards-gamification-gets-monetary/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 22:34:00 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[Cool Finds]]></category>
		<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[gamification]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1173</guid>
		<description><![CDATA[Gamification is a concept that has been around for awhile. The gist of the idea is that if you wish to encourage a group of people to do something, then an excellent way to do that is to give them points and/or awards of some kind for doing whatever it is that you want them [...]]]></description>
			<content:encoded><![CDATA[<p>Gamification is a concept that has been around for awhile. The gist of the idea is that if you wish to encourage a group of people to do something, then an excellent way to do that is to give them points and/or awards of some kind for doing whatever it is that you want them to do. We do some of this at OpenStudy, and we&#8217;re certainly not the first to do so. Companies like Fitocracy have seen wild success by making activities that don&#8217;t give you the immediate gratification of a reward, such as working out, and giving its users points and rewards for doing those actions.</p>
<p>However, these sites really only work for people who get some sort of gratification from achieving those points or rewards. I am not typically one of those people. Don&#8217;t get me wrong, I do find it rewarding, but it&#8217;s not likely to make me feel rewarded enough to return to the site. (I&#8217;m also not much of a gamer in general. Skyrim has been sitting on my shelf, unopened, for over a week.) Yet, there is one thing that is always particularly effective at motivating people like me: money.</p>
<p>It would seem that there are new companies starting to pick up on this trend. <a href="http://21habit.com/" target="_blank" title="">21habit</a>, a site started by Microsoft and Amazon engineers, is designed to help you kick start life changes by guiding you through a 21 day challenge where you must report regularly about your success or failure. The service offers the traditional, no penalty, method that many Gamification structures offer. Yet for those who need some extra motivation, they&#8217;ve also provided a &#8220;committed&#8221; mode. Essentially, if you use the committed mode you wager $21 that you will complete your goal each of the next 21 days. For each day you succeed, you earn back $1. For each day you fail, $1 is donated to charity.</p>
<p>Another new-to-the-arena company named <a href="http://www.gym-pact.com/" target="_blank" title="">GymPact</a> is doing something similar. Members of the service participate in a pact to go to the gym a certain number of days each week. On weeks you do not succeed, you loose some money. On weeks you do succeed, you get paid. GymPact uses the money from the pool of people who failed to meet their goal to pay those who succeeded. Overall, it is an interesting concept &#8211; but as a business model it sucks because it only works as long as there are people using the service who consistently fail. If everyone succeeds, then everyone&#8230; well, looses. I don&#8217;t see money motivated people like myself being willing to &#8220;take one for the team&#8221;, but I can&#8217;t deny that the concept is still interesting.&nbsp;</p>
<p>I suspect we&#8217;re going to see a lot more of the money-powered gamification sites pop up. Overall, sites like Fitocracy and others have had a hard time attracting users who just aren&#8217;t motivated by some fictional currency. Naturally, the next logical step is to create sites that use a tangible currency to motivate its users.&nbsp;</p>
<p>So what are your thoughts? Do these sites sound like something that would appeal to you? Leave me some comment love and let me know!</p>
<p><b>Further Reading:</b></p>
<ul>
<li><a href="http://techcrunch.com/2012/01/02/amazon-and-microsoft-engineers-launch-21habit-to-help-you-track-your-new-years-resolutions/" target="_blank" title="">TechCrunch article on 21habit</a></li>
<li><a href="http://techcrunch.com/2012/01/01/gympact-launches-to-help-you-keep-your-fitness-resolutions-by-paying-if-you-dont/" target="_blank" title="">TechCrunch article on GymPact</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/IKHBge4TjcQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2012/01/02/cash-rewards-gamification-gets-monetary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2012/01/02/cash-rewards-gamification-gets-monetary/</feedburner:origLink></item>
		<item>
		<title>Hello, IFTTT: Introduction to Internet Automation</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/sKHbURT5tPc/</link>
		<comments>http://farmdawgnation.com/2012/01/01/if-this-then-that/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 13:56:20 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[Cool Finds]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[awesome]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1161</guid>
		<description><![CDATA[So, you guys know that I&#8217;m a fan of doing as little work as possible. So naturally when I hear about a service that could do some of my menial labor for me &#8211; such as syndicating the content of my blog posts &#8211; I&#8217;m all in. Enter a new service called &#8220;If this, then [...]]]></description>
			<content:encoded><![CDATA[<p>So, you guys know that I&#8217;m a fan of doing as little work as possible. So naturally when I hear about a service that could do some of my menial labor for me &#8211; such as syndicating the content of my blog posts &#8211; I&#8217;m all in. Enter a new service called &#8220;If this, then that&#8221; or &#8220;IFTTT&#8221; for short.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-bottom: 1em; margin-right: 1em;" title="" href="http://farmdawgnation.com/wp-content/uploads/2011/12/wpid-Photo-Dec-31-2011-128-PM.jpg" target="_blank"><img id="blogsy-1325356477995.7524" class="aligncenter" src="http://farmdawgnation.com/wp-content/uploads/2011/12/wpid-Photo-Dec-31-2011-128-PM.jpg" alt="If This then That Screenshot" width="500" height="328" align="center" /></a></div>
<p>Quite simply the service enables you set up triggers between multiple services in a dead simple fashion. Currently it supports a handful of services, including Twitter, Facebook, WordPress (Hosted and Self-deployed), Flickr, Craigslist, and more. As you can see in the screenshot above I&#8217;ve set mine up to auto-syndicate my blog posts to my Twitter and Facebook accounts. (This blog post will actually be the first to test these new triggers.)</p>
<p>Setting up new triggers in IFTTT is done in a Wizard format that guides you through the process of setting up your triggers and actions.</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://farmdawgnation.com/wp-content/uploads/2011/12/wpid-Photo-Dec-31-2011-145-PM.jpg"><img class="wp-image-1160 aligncenter" title="wpid-Photo-Dec-31-2011-145-PM.jpg" src="http://farmdawgnation.com/wp-content/uploads/2011/12/wpid-Photo-Dec-31-2011-145-PM.jpg" alt="IFTTT Wizard" width="500" height="328" /></a></div>
<p>Overall, I&#8217;m pretty excited about this. I wish they had a few more services (such as Gravatar), but overall it is a pretty promising selection. They are still in &#8220;beta&#8221; status, so I expect that everything I&#8217;m missing will come in a future release. If you&#8217;ve got some time to check it out, then please give it a spin and let me know what you think. I expect a majority of my readers will have already heard about IFTTT, but I&#8217;m sure there are a few who come here from links on my Facebook feed who haven&#8217;t yet.</p>
<p>You can get to IFTTT by pointing your web browser to <a href="http://ifttt.com/" target="_blank">ifttt.com</a> (or clicking that handy link). I&#8217;m just now scratching the surface of what I can do with this little gem of internet automation, so I&#8217;ll be sure to keep you guys apprised of anything cool that I come up with in later blog posts. As always, I&#8217;d love some comment love with your thoughts on it. Does IFTTT sound like something you would use? Or, are you already using it?</p>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/sKHbURT5tPc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2012/01/01/if-this-then-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2012/01/01/if-this-then-that/</feedburner:origLink></item>
		<item>
		<title>Some Tips on Good Code Review</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/kSUCrygvUPc/</link>
		<comments>http://farmdawgnation.com/2011/12/31/some-tips-on-good-code-review/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 15:47:32 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[openstudy]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1142</guid>
		<description><![CDATA[So, for those who may not know already, about a month ago I joined the team at OpenStudy. So far, it&#8217;s been a pretty excellent ride, and I&#8217;m excited for what is ahead. Over the past several weeks I&#8217;ve gotten to dive into learning Scala, developing Lift-powered applications, using Comet for real-time interactions, and a [...]]]></description>
			<content:encoded><![CDATA[<p>So, for those who may not know already, about a month ago I joined the team at <a href="http://openstudy.com" target="_blank">OpenStudy</a>. So far, it&#8217;s been a pretty excellent ride, and I&#8217;m excited for what is ahead. Over the past several weeks I&#8217;ve gotten to dive into learning <a href="http://www.scala-lang.org" target="_blank">Scala</a>, developing <a href="http://liftweb.net" target="_blank">Lift</a>-powered applications, using <a href="http://en.wikipedia.org/wiki/Comet_(programming)" target="_blank">Comet</a> for real-time interactions, and a whole host of other excellent topics. One of the big things that was instituted shortly after my arrival was code review. </p>
<p> Essentially, whenever we&#8217;re working on a change that is going to be more than one or two lines we create a new branch on our git repository. We do any number of commits to our new branch, and then push our changes. Since we use Github for our repository hosting, we can then open a Pull Request to let everyone else know the code is ready to be reviewed. Then someone else will review the code, and check the code out to test it for any bugs. </p>
<p>Admittedly, I was apprehensive about this process at first. Mostly because I had never participated in a team where code review was done well before I came to OpenStudy. With most of my recent employers I had a lot of autonomy from other team members or supervisors. As long as my clients were happy, everyone else was happy. Usually code review only happened if someone wasn&#8217;t happy. Of course, I didn&#8217;t expect that autonomy to remain the same in the transition to a product-oriented company. It&#8217;s just not realistic, and it shouldn&#8217;t be. So I braced myself for some transitional pains when we started this workflow. </p>
<p>I found that the transition to the code review process at OpenStudy wasn&#8217;t nearly as painful as I expected. In fact, our code review process has been invaluable over the past month in my learning process, finding bugs in the code before the changes got merged into master, and otherwise making sure that the code we eventually published to our server was relatively polished. Nothing is worse than preparing a release, getting excited to push it to the server, and then realizing something is horribly wrong as soon as you get it live. Of course, I&#8217;ve <em>never</em> actually had that happen (cough cough). </p>
<p>So, the process of code review has been throughly beneficial to me. Although I can&#8217;t speak for Antonio and Matt, I suspect they have similar sentiments. I encourage you to strongly consider implementing a similar process in your development team as well. If you do decide to do so, I have a few ideas that you may find helpful. These are some things that I believe we&#8217;ve really done right at OpenStudy, and that have made the process more valuable for everyone involved. </p>
<p>First, <strong>everyone participates</strong>. Anyone who is actively coding needs to participate in the code review process, regardless of their position within the team. The truth is that being around longer, or having a more senior title, doesn&#8217;t make you immune to human error or mean your ideas will <i>always</i> be the best, yet I&#8217;ve heard many a horror story from friends who work under a managing programmer that doesn&#8217;t understand that. Unfortunately, my friends end up cleaning up the mess left behind by their boss more often than not.  </p>
<p> Additionally, code review is one of those things that works best when everyone buys into it. The more buy-in that your team members have in the process, the more beneficial it will be for them, the product, and the whole company. The best way to get a team to buy into code review is for <i>everyone</i> to participate. So, even if you are <em>that guy</em> who is capable of taming two lions while writing perfectly formed assembly, you should still allow your code to be reviewed by your colleagues.
<p>Second, we <strong>use GitHub</strong>. I was one of those people who honestly didn&#8217;t see a whole lot of value in GitHub over hosting my own private Git server. I&#8217;ve never been in a position to use their pull requests before, but it didn&#8217;t really sell me on them based on my initial assessment. However, at OpenStudy we make extensive use of what I&#8217;ve come to believe is GitHub&#8217;s golden egg: the line commenting feature. It&#8217;s possible for any one of us to single out an individual line in a file and ask a specific question about it, or make a specific suggestion. The benefit is twofold: the topic of conversation is immediately visible for anyone reading the pull request (no fumbling through a file looking for the contents of the specific line), and conversations about distinct issues or lines stay separated. </p>
<p>Overall, this reduces the amount of time we spend trying to communicate a specific problem or question and increases the amount of time we actually spend addressing the issue. </p>
<p>Finally, we <strong>encourage open communication</strong>. The idea behind open communication during the code review process is that all participants in the review converse back and forth on the suggestions that are made. This is what sets &#8220;code review&#8221; apart from &#8220;code approval&#8221; and enables the developers to learn from each other, instead of blindly issuing a list of corrections. Developing a good product is a team effort, and no line of code stands alone. Of course if your team ends up at an impasse in the conversation someone needs to be able to pull rank to keep the forward momentum going, but that should always be a last resort. </p>
<p>Code review may not work for every team, but it works pretty well for us. So, leave me some comment love below. I&#8217;m sorry it&#8217;s been so long since I&#8217;ve posted on here &#8211; but it&#8217;s been a really crazy month. I hope you and your family have a safe and excellent New Years, and here&#8217;s to hoping that I get back into the rhythm of regular posting in 2012.</p>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/kSUCrygvUPc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2011/12/31/some-tips-on-good-code-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2011/12/31/some-tips-on-good-code-review/</feedburner:origLink></item>
		<item>
		<title>Free Speech on the Internet is in Trouble</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/z90vrgjH3Pk/</link>
		<comments>http://farmdawgnation.com/2011/11/15/free-speech-on-the-internet-is-in-trouble/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 15:02:11 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[Tech Industry]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1136</guid>
		<description><![CDATA[Congress is considering the Stop Online Piracy Act this week (SOPA) this week. This bill represents the most dangerous piece of legislation that has ever come before congress in our lifetime. Depending on what side of the aisle you sit, you probably thought the PATRIOT Act or the Obama stimulus and healthcare bill were bad. [...]]]></description>
			<content:encoded><![CDATA[<p>Congress is considering the Stop Online Piracy Act this week (SOPA) this week. This bill represents the most dangerous piece of legislation that has ever come before congress in our <strong>lifetime</strong>. Depending on what side of the aisle you sit, you probably thought the PATRIOT Act or the Obama stimulus and healthcare bill were bad. Allow me to say this clearly: <em>those were nothing.</em></p>
<p>This bill is especially bad because Section 102 of the bill requires that, after being notified of infringing content, service providers are required to take steps to prevent access to the content (<a href="http://www.opencongress.org/bill/112-h3261/text?version=ih&amp;nid=t0:ih:99" target="_blank">link</a>) and search engines are supposed to make the links magically disappear from their results (<a href="http://www.opencongress.org/bill/112-h3261/text?version=ih&amp;nid=t0:ih:106" target="_blank">link</a>). Similar provisions exist in the bill for payment processors (<a href="http://www.opencongress.org/bill/112-h3261/text?version=ih&amp;nid=t0:ih:108" target="_blank">link</a>).</p>
<p>Do I support online piracy? No. I believe people deserve to get paid for what they do. However, I also believe that under <strong>no</strong> circumstances should the government be allowed to interfere with the business of non-co-conspirator third parties with <em>just a court order.</em> The precedent this sets is dangerous, and scary.</p>
<p>Look into this yourself. Check out the <a href="http://www.opencongress.org/bill/112-h3261/show" target="_blank">OpenCongress profile for the bill</a>. Read the text. Write your congressional representatives. Call them tomorrow, Wednesday November 16th.</p>
<p>We must prevent this bill from being passed or, I fear, give up our protected rights under the First Amendment in the digital world.</p>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/z90vrgjH3Pk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2011/11/15/free-speech-on-the-internet-is-in-trouble/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2011/11/15/free-speech-on-the-internet-is-in-trouble/</feedburner:origLink></item>
		<item>
		<title>In re: The Future of Interaction Design</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/qTcajpR35HQ/</link>
		<comments>http://farmdawgnation.com/2011/11/10/in-re-the-future-of-interaction-design/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 03:02:26 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[Tech Industry]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1133</guid>
		<description><![CDATA[My last semester at UGA I took a class called Human-Computer Interaction, or HCI. The entirety of the class was studying what we in the industry call &#8220;User Interfaces&#8221; or UIs &#8211; the glue that allows you to interact with your computer. Most of the time, when people talk about UI they are referring to [...]]]></description>
			<content:encoded><![CDATA[<p>My last semester at UGA I took a class called Human-Computer Interaction, or HCI. The entirety of the class was studying what we in the industry call &#8220;User Interfaces&#8221; or UIs &#8211; the glue that allows you to interact with your computer. Most of the time, when people talk about UI they are referring to a Graphical User Interface (GUI), such as the design of a webpage or some application. However, for all intents and purposes &#8211; keyboard and mice are UIs. So is a trackpad. It&#8217;s a way that users can interact with their machines. Want to know what else is a UI? A touchscreen.</p>
<p>Contrary to popular misconception, the idea of an iPad isn&#8217;t anything new. Touch screens have been around for decades in various shapes and forms. Of course, the technology got a heck of a lot better, but it&#8217;s all the same really. It&#8217;s this idea of <strong>direct manipulation</strong> - or being able to directly impact the elements that you see on your screen with natural movements as opposed to learned movements. For example, &#8220;touch and drag&#8221; as opposed to &#8220;click and drag&#8221;. To the people selling tablets, this is the holy grail. Just look at any iPad Commercial. (More after the break.)<br />
<span id="more-1133"></span><br />
<iframe src="http://www.youtube-nocookie.com/embed/TFFkK2SmPg4" frameborder="0" width="560" height="315"></iframe></p>
<p>The salespeople would have us believe that this is the holy grail of technology. But today I had one of those moments where I felt as though I had been whacked on the head by a bat (I do know what that feels like), because touchscreen technology <strong>isn&#8217;t</strong> the holy grail. It&#8217;s a stepping stone.</p>
<p>I had this revelation today while reading Bret Victor&#8217;s article titled <a href="http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/" target="_blank">&#8220;A Brief Rant on the Future of Interaction Design&#8221;</a>. Go read it. It&#8217;s very non-technical. It&#8217;s incredibly&#8230; obvious. He first shows this video that displays some &#8220;visionary&#8221; concept of technology in the future, and then proceeds to point out some flaws in it.</p>
<p>Usually I don&#8217;t like to create a blog post unless I feel I have something significant to add to the conversation. I&#8217;m making an exception this evening. I&#8217;m really convinced that this is something that everyone in the tech industry&#8230; scratch that&#8230; everyone in <em>every</em> industry should read.</p>
<p>What jobs do you do on an iPad, for example, that would be easier if you had more actions you could do? Have you been disappointed by the &#8220;pictures under glass&#8221; effect? Leave me some love in the comments and let me know.</p>
<p>On an unrelated note, I have some exciting news coming in a few weeks. Stay tuned.</p>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/qTcajpR35HQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2011/11/10/in-re-the-future-of-interaction-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2011/11/10/in-re-the-future-of-interaction-design/</feedburner:origLink></item>
		<item>
		<title>Birthday Change Limit?</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/47agiohaEH8/</link>
		<comments>http://farmdawgnation.com/2011/10/14/birthday-change-limit/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 13:58:02 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[WTF?]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1114</guid>
		<description><![CDATA[Before you decide to pull a funny by changing your friend&#8217;s birthday after they left their Facebook logged in, take pause. Your change could be there for awhile. I opened my news feed, and found this story among the updates that Facebook felt pertinent for me today: Ooops. It seems the quote from their help [...]]]></description>
			<content:encoded><![CDATA[<p>Before you decide to pull a funny by changing your friend&#8217;s birthday after they left their Facebook logged in, take pause. Your change could be there for awhile. I opened my news feed, and found this story among the updates that Facebook felt pertinent for me today:</p>
<p style="text-align: center;"><a href="http://farmdawgnation.com/wp-content/uploads/2011/10/fb-bday.png"><img class="size-full wp-image-1115 aligncenter" style="float: none;" title="FB BDay Limit 1" src="http://farmdawgnation.com/wp-content/uploads/2011/10/fb-bday.png" alt="" width="413" height="67" /></a></p>
<p>Ooops. It seems the quote from their help page regarding birthday changes is accurate, but it still makes me ask &#8220;Why?&#8221; I honestly can&#8217;t think of a good technical reason for this limitation. Their help pages refer you to their <a href="https://www.facebook.com/communitystandards" target="_blank">community standards</a> on this matter, which leads me to believe there is no technical reason. Since the community standards makes no explicit mention of a birthday change policy, I&#8217;m inclined to believe they just don&#8217;t want you to do it.</p>
<p>These types of policies make me believe that they are a bit out of touch with their user base. Or, perhaps all the engineers at Facebook are just playing this prank on each other and want it to stick for before it can be undone.</p>
<p>Yeah, I&#8217;m going with option 2.</p>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/47agiohaEH8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2011/10/14/birthday-change-limit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2011/10/14/birthday-change-limit/</feedburner:origLink></item>
		<item>
		<title>A Tribute to Steve Jobs</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/dfKfqOGkJW0/</link>
		<comments>http://farmdawgnation.com/2011/10/05/a-tribute-to-steve-jobs/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 03:20:05 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[steve-jobs]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1109</guid>
		<description><![CDATA[I can&#8217;t deny that tonight, the world has lost a visionary who was largely responsible for the personal computer as we know it today. I for one will miss the hilarious emails that come from his personal email account. For those who didn&#8217;t know, Steve actually answered emails from the public. Regularly. Here&#8217;s a short [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t deny that tonight, the world has lost a visionary who was largely responsible for the personal computer as we know it today. I for one will miss the hilarious emails that come from his personal email account. For those who didn&#8217;t know, Steve actually answered emails from the public. Regularly. Here&#8217;s a short collection:</p>
<p><a href="http://guiltysquid.com/?p=1848" target="_blank">&#8220;Steve Jobs Killed My Joke By Being Funny&#8221;</a></p>
<p><a href="http://www.macstories.net/news/steve-jobs-replies-to-email-are-you-nuts/" target="_blank">Steve Jobs Replies To Email: “Are You Nuts?”</a></p>
<p><a href="http://eu.techcrunch.com/2010/06/24/steve-jobs-emails-we-will-keep-making-the-best-computers/" target="_blank">Steve Jobs emails: “We will keep making the best computers”</a></p>
<p>But, instead of rambling on with some mopey monologue about how we&#8217;ve lost a pretty awesome guy &#8211; I think I should instead share something that he said back at the <a href="http://news.stanford.edu/news/2005/june15/jobs-061505.html" target="_blank">Stanford University Commencement in 2005</a>: &#8220;Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven&#8217;t found it yet, keep looking.&#8221;</p>
<p>Apple&#8217;s <a href="http://www.apple.com" target="_blank">homepage</a>, for the first time that I can remember, has foregone their normal promotional spot. In its place is a picture of Steve himself, and text that reads &#8220;Steve Jobs 1955-2011&#8243;. Wikipedia has documented a list of <a href="http://en.wikipedia.org/wiki/Steve_Jobs#Statements_on_Jobs.27_death" target="_blank">statements about Steve Jobs&#8217;s death</a>. CNN has also compiled a pretty good <a href="http://news.blogs.cnn.com/2011/10/05/steve-jobs-has-died/" target="_blank">list of reactions</a> to his death. Go look over them when you get a chance.</p>
<p>Stay hungry, stay foolish.</p>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/dfKfqOGkJW0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2011/10/05/a-tribute-to-steve-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2011/10/05/a-tribute-to-steve-jobs/</feedburner:origLink></item>
		<item>
		<title>Practical Git Strategies</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/dG9AJZSwv68/</link>
		<comments>http://farmdawgnation.com/2011/09/18/practical-git-strategies/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 18:24:20 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[version-control]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1078</guid>
		<description><![CDATA[I&#8217;ve always been a proponent of version control from my very first interaction with CVS. And although the concept of using CVS on a project nowadays makes me shudder, I can&#8217;t deny that I have respect for its role in introducing me to version control. When I was working for the University of Georgia, I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been a proponent of version control from my very first interaction with <a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System" target="_blank">CVS</a>. And although the concept of using CVS on a project nowadays makes me shudder, I can&#8217;t deny that I have respect for its role in introducing me to version control.</p>
<p>When I was working for the University of Georgia, I was introduced to <a href="http://en.wikipedia.org/wiki/Apache_Subversion" target="_blank">Subversion</a>. Subversion was, and still is, a powerful version control tool. However, recently I&#8217;ve come to prefer <a href="http://en.wikipedia.org/wiki/Git_(software)" target="_blank">Git</a> due to the increased flexibility that it provides. There are some things that are possible with Git that aren&#8217;t doable with Subversion, and in my humble opinion these features can make managing multiple copies of an application much, much easier.</p>
<p>In today&#8217;s article I&#8217;m going to go over a few introductory Git terms, and then I&#8217;m going to give some tips on cool features in Git that made my life easier. Both of these features are things that Subversion just couldn&#8217;t do. This article is <strong>not</strong> an attempt at a fair compare and contrast between Subversion and Git, so if that&#8217;s what you&#8217;re looking for, then <a href="http://stackoverflow.com/questions/161541/svn-vs-git" target="_blank">look</a> <a href="http://en.wikipedia.org/wiki/Comparison_of_revision_control_software" target="_blank">elsewhere</a>.</p>
<p>Now, let&#8217;s get started.</p>
<h3>Git Terminology: Bare Repositories, Remotes, Push and Pull, etc.</h3>
<p>In oder for what I&#8217;m going to explain to make any kind of sense, I&#8217;ve got to explain a few Git concepts. If you&#8217;re already fluent in Git, feel free to skip ahead. I&#8217;m going to explain these terms from the point of view of someone who already understands Subversion. If you don&#8217;t already understand Subversion, then you&#8217;ll probably be a little lost &#8211; but don&#8217;t be afraid to <a href="http://lmgtfy.com/?q=introduction+to+subversion" target="_blank">use the Google machine</a> and get caught up with the rest of the class.</p>
<p>The first thing that I need to explain is the concept of <strong>push</strong> and <strong>pull</strong>. If you&#8217;ve worked in Subversion for awhile, you understand that when you run a commit Subversion takes your changes and uploads them to the Subversion repository on your organization&#8217;s version control server. Git works a little bit differently. Unlike in Subversion, your working copy is a bona-fide Git repository. So, when you commit your changes &#8211; you&#8217;re not doing anything on the network. You&#8217;re just updating your local Git repository.</p>
<p>Of course, version control doesn&#8217;t do much good if you can&#8217;t share your changes with your team members. So, Git introduces a few new commands. The <strong>push</strong> command takes your repository and publishes your changes to a Git repository elsewhere. This can be accessed using straight SSH or you may have some sort of Git server (i.e. gitolite or gitosis) running that your client talks to. Much like Subversion, you can&#8217;t publish any changes unless you already have the latest copy of the code in your local working directory. (If you try, it will fail.) So, that&#8217;s where <strong>pull</strong> comes in. It allows you to retrieve changes published to the shared repository and merge them with your current repository.</p>
<p>In Git, these shared repositories are called <strong>remotes</strong>. However, not all remotes have to be shared among several people. A remote is simply some Git repository that lives on another machine that has a shared history with your Git repository. By default, the &#8220;official&#8221; repository that your code comes from is named &#8220;origin&#8221;, but you can name remotes whatever you like. Additionally, you can interact with remotes using any protocol that lets you interact with the file system (SSH, FTP, SFTP, WebDAV, etc) making this feature really flexible.</p>
<p>As I mentioned, remotes are Git repositories. However, most remotes are a special kind of Git repository known as a <strong>bare repository</strong>. Your working directory on your computer would be a <strong>non-bare repository</strong>. The distinction is simple: non-bare repositories are places where code needs to be edited or run, while bare repositories are strictly for storage &#8211; and thus don&#8217;t have decompressed, complete copies of your source files readily available. Bare repositories <em>only</em> consist of the Git repository database. The files that make up your application are not extracted in editable form.</p>
<p>Finally, Subversion has the concept of a trunk and branches. In Git, there are only branches and the <strong>master branch</strong> is the equivalent of the trunk in SVN.</p>
<p>Now that we&#8217;ve got the basics down, let&#8217;s get rolling with the fun stuff!<span id="more-1078"></span></p>
<h3>Code Management: Use the Stash</h3>
<p>One of the unfortunate things about PHP development is that you have to store database and application startup settings somewhere. And if you have half-decent system admin, the login credentials to the database on your development machine will not be the same as the login credentials on the production server. Usually, the database login credentials and database names will vary from development machine to development machine as well. If any of these machine-specific changes make it into the central repository, then someone&#8217;s code is going to be broken or conflict when they update or pull.</p>
<p>At Boxkite, we solved this problem by making <code>database.dist.php</code> a versioned file for database settings. Then we required developers to create their own <code>database.php</code> in the same directory to get the app working. We then used the <code>svn:ignore</code> setting to make sure that the user-specific database file never made it up to the central repository.</p>
<p>This strategy works fine. You can even take it a step further in Git by not requiring the separate file. You could store the production settings in <code>database.php</code>, then when users clone the repository they could change it to support their local settings and run:</p>
<p><code>git update-index --assume-unchanged path/to/config/database.php</code></p>
<p>- and voila! The database settings won&#8217;t be committed.</p>
<p>Recently, I&#8217;ve been staying away from this convention for a few reasons.</p>
<ol>
<li>If someone updates <code>database.php</code> with real, useful changes (additional config parameters, etc, etc) you&#8217;ve got a bit of a mess on your hands.</li>
<li>Something doesn&#8217;t feel right about telling Git to <em>lie</em> about the status of the file. Doesn&#8217;t seem like a clean solution. Maybe I&#8217;m just neurotic.</li>
<li>It also seems like doing this something that could cause a new intern or someone else headaches down the road because it&#8217;s not immediately obvious what has happened when you are looking at the output of Git&#8217;s status command.</li>
</ol>
<p>If we were in Subversion, we wouldn&#8217;t have much of a choice. However, Git introduces a new concept called the <strong>stash</strong>. To do a merge on a file, say <code>foo.php</code>, that file <em>can&#8217;t</em> have uncommitted changes sitting out in your working directory. Git will complain and ask you to either stash or commit the file.</p>
<p>Now, if you&#8217;re currently working on <code>foo.php</code> and you&#8217;re not entirely sure you want to share those changes yet, a commit is a bad idea. After a commit, your changes are a part of the history of the repository. Instead, I recommend you utilize the stash, which is a part of your local repository that&#8217;s not shared with any remotes.</p>
<p>The stash a stack, so you can push things on and off in a first-in-first-out order. Optionally, you can also explicitly recall a particular entry and apply it. It&#8217;s dead simple to use. Running <code>git stash</code> will stash all uncommitted files in your working directory &#8211; reverting them to how they appeared at the last commit. This allows you to pull, merge, and do whatever you like. Then, when you&#8217;re ready to have that work-in-progress back, you simply run <code>git stash apply</code> and Git will redo those changes in the files in your working directory.</p>
<h3>Deployments: Push to Non-Bare Repositories</h3>
<p>If everything in Git is a repository, then it makes sense that if you have a web application running on a server somewhere then there&#8217;s a good chance that the actual web directory of the project will, itself, be a Git repository. (Much like it would be a Subversion working directory if you were using svn.) This makes a lot of sense, because it means you can push changes to the central Git repository, and then pull those changes down to the production server like you would with Subversion.</p>
<p>However, Git allows you to do something much more powerful than this. Git allows you to push <em>directly to the copy of the application on the live server</em>. This may seem like a subtle distinction, but there are some benefits.</p>
<ol>
<li>If you work for a company like mine that has an edge firewall around our network (where the central Git server is) and some of your clients are hosted offsite, <em>then you don&#8217;t have many other options.</em></li>
<ol>
<li>Configure your client&#8217;s server to connect to your company&#8217;s VPN (which probably wouldn&#8217;t make the security guys too happy)</li>
<li>Manually FTP files. (bleh)</li>
</ol>
<li>You don&#8217;t have to log into the server and CD to the directory to do the update.</li>
<ul>
<li>May need to enter your password unless you have SSH keys set up, but still faster than manually navigating to the directory in the terminal.</li>
<li>Mentally, this means you don&#8217;t have to deal with a change of context. You&#8217;re still located in your working directory when you&#8217;re finished.</li>
</ul>
<li>You can script actions that happen automatically when you push to the directory using the post-receive hook.</li>
<ul>
<li>Most of the time, you&#8217;ll probably just want to script the <code>git reset</code> command so your changes get unpacked to the working directory. But Ruby on Rails developers can use Git to run <code>touch tmp/restart.txt</code> and reload the application server and make the new code live.</li>
</ul>
</ol>
<p>Setting this process up is fairly simple. You&#8217;ve got to create the Git repository on the remote machine, then add the remote to your local repository. In brief, it looks something like this.</p>
<p>On the remote machine:</p>
<ol>
<li>Create the directory you want the project to live in on this machine. CD into the directory.</li>
<li>Run <code>git init</code></li>
<li>Run <code>git config receive.denyCurrentBranch ignore</code>, then this repository will be set up to receive content.</li>
<li>CD to <code>.git/hooks</code> and create a new file named <code>post-receive</code>. Then, in that file add the following lines to tell git to update the working copies of the files every time an update is pushed:</li>
</ol>
<pre>GIT_WORKDIR=..
git reset --hard</pre>
<p>Then, on your machine:</p>
<ol>
<li>CD to your local Git repository for the project.</li>
<li>If you&#8217;re using SSH then you&#8217;ll need to add a remote using a command like this (I&#8217;ll assume the remote is named &#8220;production&#8221;):<br />
<code>git remote add production ssh://user@host/path/to/remote/repo</code></li>
<li>Then, all you need to do is push your master branch to the production repository:<br />
<code>git push production master</code></li>
</ol>
<p>Your code should now be on your server ready to run! It&#8217;s worth mentioning that you&#8217;re not restricted to using Git commands in the <code>post-receive</code> hook. You can execute whatever you need to get the job done and automate getting your code live!</p>
<h3>Further Reading</h3>
<ul>
<li><a href="http://book.git-scm.com/3_distributed_workflows.html" target="_blank">Git Book &#8211; Distributed Workflows</a></li>
<li><a href="http://book.git-scm.com/4_stashing.html" target="_blank">Git Book &#8211; Stashing</a></li>
<li><a href="http://git.or.cz/course/svn.html" target="_blank">Git &#8211; SVN Crash Course</a> &#8212; For those interested in migrating to Git from SVN.</li>
</ul>
<h3>Conclusion</h3>
<p>This has admittedly been a very brief overview of two particular aspects of Git that I&#8217;ve really enjoyed. At under 2000 words, I don&#8217;t think I really did the power of these features justice, but hopefully I did whet your appetite to learn more about Git if you&#8217;re not already a user. If you&#8217;re new to Git, hopefully this has reaffirmed your decision to make the jump from where ever you&#8217;re coming from.</p>
<p>As always, leave me some comment love with your thoughts.</p>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/dG9AJZSwv68" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2011/09/18/practical-git-strategies/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2011/09/18/practical-git-strategies/</feedburner:origLink></item>
		<item>
		<title>Some Thoughts on Steve Jobs’s Retirement</title>
		<link>http://feedproxy.google.com/~r/farmdawg/~3/QxcBq-qbjJA/</link>
		<comments>http://farmdawgnation.com/2011/08/27/some-thoughts-on-steve-jobss-retirement/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 18:12:14 +0000</pubDate>
		<dc:creator>Matt Farmer</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[steve-jobs]]></category>
		<category><![CDATA[tim-cook]]></category>

		<guid isPermaLink="false">http://farmdawgnation.com/?p=1062</guid>
		<description><![CDATA[As a Mac user for five years now, I&#8217;ve had some interest in Steve Jobs to say the least. He managed to orchestrate leading Apple from the nearly bankrupt skeleton that it was when he returned to the company to an industry leader in the mobile device market. This is a feat that&#8217;s not easy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://farmdawgnation.com/wp-content/uploads/2011/08/SteveJobs_by_acaben_flickr.jpeg"><img class="alignright size-medium wp-image-1063 hide-on-home" title="SteveJobs_by_acaben_flickr" src="http://farmdawgnation.com/wp-content/uploads/2011/08/SteveJobs_by_acaben_flickr-300x199.jpg" alt="Picture of Steve Jobs" width="300" height="199" /></a>As a Mac user for five years now, I&#8217;ve had some interest in Steve Jobs to say the least. He managed to orchestrate leading Apple from the nearly bankrupt skeleton that it was when he returned to the company to an industry leader in the mobile device market. This is a feat that&#8217;s not easy to accomplish in any market, but perhaps less so in a market that changes as rapidly as Information Technology.</p>
<p>I&#8217;ve had regular exposure to Mac OS for years before I switched to Mac myself. I&#8217;ve used Mac OS 8 a little, and Mac OS 9 much more. In my humble opinion, the progress that has been made between Mac OS 9 and Mac OS X Lion is a leap that would have taken many corporations much longer than 14 years to accomplish. OS 9, in comparison with Windows 95 and Windows 2000, was a joke. Yet, here we are some years later and the tables are completely flipped. Apple has gone from being the butt of the joke of internet message boards, to a company revered for their forward thinking. I think most, if not all, of the credit for that goes to Steve Jobs.</p>
<p>Now, we find ourselves in the situation we all knew had to come eventually: Steve Jobs has resigned from his post as CEO of Apple due to health reasons. You can even find some pretty ghastly looking pictures on him online if you&#8217;re into looking at that sort of thing. Many people are speculating that this will mean the end of Apple as an industry leader, and concerns over the stock price for APPL, which currently sits at $383.58, have surfaced as well.</p>
<p>Naturally, I feel compelled to throw in my two cents. To put it simply, I don&#8217;t think Apple is going anywhere &#8211; at least not anytime soon.</p>
<p>It is safe to say that Apple has plans in place for the next few years. And even if those don&#8217;t pan out entirely due to some lack of consumer confidence &#8211; they&#8217;re not exactly <a href="http://articles.cnn.com/2011-07-29/tech/apple.cash.government_1_ceo-jobs-apple-cash-balance?_s=PM:TECH" target="_blank">hurting for cash</a>. Additionally, running the company isn&#8217;t exactly something new for Tim Cook, Jobs&#8217;s successor, since he assumed that role in Steve&#8217;s previous absences &#8211; in 2004 and 2009 &#8211; and in fact has been the de facto CEO since January when Steve started his latest medical leave. I think it is safe to say that for now, the status quo will be maintained and Apple will continue to push the industry forward.</p>
<p>Of course, the other question on everyone&#8217;s mind is whether or not Tim Cook will have the same &#8220;vision&#8221; that Steve used to make Apple what it is today. Once we pass these next few years, and Steve Jobs&#8217;s influence on the company trends towards zero &#8211; will they be in trouble? Unfortunately, only time will tell. I personally think that we&#8217;ll see Apple&#8217;s innovation continue to set the curve &#8211; even after Steve is no longer involved in the company. Look at the degree of confidence that Steve seems to have in Cook&#8217;s ability to run the company (Jobs wouldn&#8217;t have let him do so <em>three times</em> if he didn&#8217;t believe Tim Cook was up to the task).</p>
<p>There are certainly a lot of changes I would love to see happen in the next few years, especially to the way Apple treats the iPhone Developers Program and the App Store, and maybe Tim Cook is the man to make those things happen.</p>
<p>Now that I&#8217;ve gotten that out, I&#8217;d love to hear your thoughts. Are you selling your Apple stock or already drooling over whatever you think the mad scientists are going to produce next? Leave me some comment love and let me know!</p>
<p><em>The photo of Steve Jobs was originally taken by Flickr user acaben, and is used under the terms of the Creative Commons license.</em></p>
<img src="http://feeds.feedburner.com/~r/farmdawg/~4/QxcBq-qbjJA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://farmdawgnation.com/2011/08/27/some-thoughts-on-steve-jobss-retirement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://farmdawgnation.com/2011/08/27/some-thoughts-on-steve-jobss-retirement/</feedburner:origLink></item>
	</channel>
</rss>

