<?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>Flailing Wildly</title>
	<atom:link href="http://blog.ryanparman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ryanparman.com</link>
	<description>Too much straw, not enough camel</description>
	<lastBuildDate>Fri, 10 Feb 2012 21:51:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SOPA/PIPA</title>
		<link>http://blog.ryanparman.com/2012/01/18/sopapipa/</link>
		<comments>http://blog.ryanparman.com/2012/01/18/sopapipa/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 01:03:09 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Political]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2384</guid>
		<description><![CDATA[This is a letter that I wrote to my representatives this morning, Rep. Jay Inslee, Sen. Maria Cantwell and Sen. Patty Murray. Internet Issues: SOPA/PIPA I am a Washington State voter, and I want to urge you to denounce, reject and vote against the SOPA &#38; PIPA bills currently working their way through Congress. Information: [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">This is a letter that I wrote to my representatives this morning, Rep. Jay Inslee, Sen. Maria Cantwell and Sen. Patty Murray.</p>
<h3>Internet Issues: SOPA/PIPA</h3>
<blockquote>
<p>I am a Washington State voter, and I want to urge you to denounce, reject and vote against the SOPA &amp; PIPA bills currently working their way through Congress.</p>
<p>Information: <a href="http://americancensorship.org">http://americancensorship.org</a></p>
<p>The MPAA/RIAA lobbyists (who naturally have an anti-technology, pro-censorship bias) have managed to get our &#8220;representatives&#8221; to push these bills into Congress in an attempt to allow private corporations to censor the Internet.</p>
<p>The Internet is a public utility. What if AT&amp;T or Verizon could decide who you were allowed to call? Or who was allowed to have a telephone number at all? What if FedEx or UPS were allowed to decide whether or not you had an address to deliver packages to?</p>
<p>It&#8217;s anti-American, it&#8217;s unconstitutional, and it&#8217;s just plain wrong.</p>
<p>When the opportunity to vote on these bills comes your way, please vote with the people you represent &#8212; not with the lobbyists.</p>
<p>Thank you.</p>
<p>P.S. I find it interesting that there is no &#8220;Internet Issues&#8221; selection on your contact form. &#8220;Internet&#8221; is different from &#8220;Science and Technology&#8221;. It&#8217;s 2012. The Internet is a critical component of how people communicate and get work done.</p>
<p>I would encourage you to pay attention to pro-Internet voters, because there is an entire generation of millennials who will very soon make up the majority of American voters.</p>
</blockquote>
<p>I encourage you all to contact your representatives in government and let them know about your disapproval of these laws (in America), or similar laws in other countries.</p>
<h3>Update: Response from Sen. Maria Cantwell</h3>
<blockquote>
<p>Dear Mr. Parman,</p>
<p>Thank you for contacting me about the internet streaming of copyrighted material. I appreciate hearing from you on this issue.</p>
</blockquote>
<p>This isn&#8217;t what I contacted you about, and both SOPA/PIPA go <em>way</em> beyond the simple law enforcement of streaming copyrighted material.</p>
<blockquote>
<p>On May 12, 2011, Senator Leahy (D-VT) introduced S. 968, the Preventing Real Online Threats to Economic Creativity and Theft of Intellectual Property (PROTECT IP) Act. While I am supportive of the goals of the bill, I am deeply concerned that the definitions and the means by which the legislation seeks to accomplish these goals will have unintended consequences and hurt innovation, job creation, and threaten online speech and security. On November 17, 2011, I signed a letter along with Senator Ron Wyden (D-OR) objecting to the bill as it is currently written.</p>
</blockquote>
<p>You are correct. This is really, really bad.</p>
<blockquote>
<p>On December 17, 2011, Senator Wyden introduced the &#8220;Online Protection and Enforcement of Digital Trade&#8221; (OPEN) Act (S. 2029), of which I am an original co-sponsor.</p>
</blockquote>
<p>/me raises eyebrow…</p>
<blockquote>
<p>The bill has been referred to the Senate Finance Committee, where it is currently awaiting further review. The OPEN Act is a more effective approach to stopping foreign web sites that are found to be primarily and willfully used to infringe intellectual property rights. The OPEN Act builds on the existing legal framework used by the International Trade Commission for addressing unfair acts in the importation of articles into the United States, or in their sale for importation, or sale within the United States after importation.</p>
</blockquote>
<p>The United States government is working beyond the realm of its jurisdiction here. It might be currently legal, but this is still a bad thing. Who determines what &#8220;primarily and willfully used to infringe intellectual property rights&#8221; even means? How is this really any better?</p>
<p>And you&#8217;re a co-sponsor of this legislation?</p>
<blockquote>
<p>Our trade laws have yet to catch up to deal with the global digital economy.</p>
</blockquote>
<p>Incredibly, incredibly true. As a matter of fact, copyright law itself can be placed in this very same bucket.</p>
<blockquote>
<p>The OPEN Act recognizes that the Internet has created new opportunities for foreign products to reach the U.S. market and that there is little difference between downloading a pirated movie from a foreign website and importing a counterfeit movie DVD from a foreign company. For those foreign web sites that are determined after an investigation to be primarily and willfully infringing, the International Trade Commission will issue a &#8220;Cease and Desist&#8221; order. The &#8220;Cease and Desist&#8221; order may also be served on financial intermediaries that provide services to that foreign web site, compelling financial payment processors and online advertising providers to cease doing business with the foreign site in question.  This would cut off financial incentives for this illegal activity and deter these unfair imports from reaching the U.S. market.</p>
</blockquote>
<p><em>*facepalm*</em></p>
<p>Pay attention, because this is important: THIS IS ENTIRELY THE WRONG SOLUTION TO THE PROBLEM.</p>
<p>The entertainment industry has failed to innovate. They have failed to remain competitive. People want digital content. The entertainment industry has the opportunity to provide that to their customers. The fact that they often choose not to is not the fault of pirates. This is not the government&#8217;s problem to solve. Additional legislation is not the correct solution.</p>
<blockquote>
<p>The OPEN Act addresses the same challenges as the PROTECT IP Act, while protecting freedom of speech, innovation, and security on the Internet.</p>
</blockquote>
<p>How, specifically?</p>
<blockquote>
<p>The challenge of rogue web sites is one that many nation&#8217;s face.</p>
</blockquote>
<p>Provide an objective definition of &#8220;rogue web site&#8221;. Also, you have a grammatical error here. You don&#8217;t use an apostrophe when pluralizing words — like &#8220;nation&#8221;.</p>
<blockquote>
<p>The United State has always been seen as a leader on Internet issues.</p>
</blockquote>
<p><em>*blink*</em></p>
<p>No. No we have not. Especially in the 13 years since the Digital Revolution was ignited.</p>
<p>And we are the &#8220;United States&#8221;, not the &#8220;United State&#8221;.</p>
<blockquote>
<p>Laws we establish in the United States regarding the Internet are likely to be used as models around the world.</p>
</blockquote>
<p>You&#8217;re right. And the purpose of creating laws is (or rather, should be) to <strong>protect</strong> the freedoms of individual citizens, not to further <strong>limit</strong> our freedoms. Remember that.</p>
<blockquote>
<p>And because the Internet is global in nature, it is important that we carefully consider how the laws and policies we adopt in this area may be received and translated by other countries.</p>
</blockquote>
<p>Precisely.</p>
<blockquote>
<p>Thank you again for contacting me to share your thoughts on this matter. You may also be interested in signing up for periodic updates for Washington State residents. If you are interested in subscribing to this update, please visit my website at http://cantwell.senate.gov. Please do not hesitate to contact me in the future if I can be of further assistance.</p>
</blockquote>
<p>Sen. Cantwell, your lack of understanding of the core of the issue at hand makes me realize that you are not a person who truly represents the people of this state.</p>
<p>You will not be receiving a vote from me come election day.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2012/01/18/sopapipa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clueless Recruiters, Issue #3</title>
		<link>http://blog.ryanparman.com/2012/01/12/clueless-recruiters-issue-3/</link>
		<comments>http://blog.ryanparman.com/2012/01/12/clueless-recruiters-issue-3/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 04:33:42 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Clueless Recruiters]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2378</guid>
		<description><![CDATA[How to prove that you are quite possibly the worst scum of the universe — all in this week&#8217;s issue of Clueless Recruiters. (Cue theme music!) There are few things that technical people are more annoyed by than technical recruiters. A very large segment of the technical recruiting industry has made a bad name for [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">How to prove that you are quite possibly the worst scum of the universe — all in this week&#8217;s issue of <em>Clueless Recruiters</em>. (Cue theme music!)</p>
<div class="explanation">
<p>There are few things that technical people are more annoyed by than technical recruiters. A very large segment of the technical recruiting industry has made a bad name for the rest of their industry by relentlessly spamming technical professionals after having <a href="http://blog.ryanparman.com/2011/11/05/how-to-make-technical-professionals-not-hate-your-guts-a-guide-for-technical-recruiters/">not done their homework</a>. These people hock job openings the same way that sleazy salesmen hock used cars.</p>
<p>These recruiting companies need to radically change how they do business with the technical crowd, and the <a href="http://blog.ryanparman.com/tags/clueless-recruiters/">Clueless Recruiters</a> series is an attempt to call out clueless technical recruiters who contact me for jobs that are clearly a terrible fit. Everything here is posted from <em>real</em> exchanges between myself and recruiters, entirely uncut. Enjoy!</p>
</div>
<p>Here&#8217;s one I got yesterday from a <em>clueless recruiter</em>. For reference, here is my <a href="http://ryanparman.com/resume/">résumé</a>.</p>
<blockquote>
<p>My name is [recruiter] with [recruiting agency]. Please go through the below requirement and let me know your interest ASAP. Reply with your update resume and expected hourly rate</p>
</blockquote>
<p>You&#8217;ve already seen my résumé since you took the time to Google my name before initiating your search. Clearly, you emailed me because you thought I&#8217;d be a great fit. Thank you for maintaining the utmost integrity in your job and providing the kind of quality service that I&#8217;ve come to expect from technical recruiters!</p>
<p>I don&#8217;t, however, have an hourly rate because I don&#8217;t take hourly gigs.</p>
<blockquote>
<p>Job Category: Information Technology</p>
<p>Title: SR. System Engineer</p>
<p>Location: Atlanta, GA (30324)</p>
<p>Duration: 6+months (Expected to be 36months)</p>
</blockquote>
<p>A Senior System Engineer? That sounds like it&#8217;s right up my alley! Based on my interests and work experience (which you&#8217;ve seen because you&#8217;ve done your homework about me before contacting me), this could be the perfect fit!</p>
<p>Oh, and it&#8217;s all the way across the country! Fantastic! I can pack up my family and move my children across the country in the middle of the school year! How wonderful that will be for their academic development!</p>
<blockquote>
<p>Job Description:</p>
<p>The Encore Environment Engineer shall possess expert level technical architecture skills including in-depth working knowledge and experience with a wide array of network topologies and protocols, Linux x86 (some Sun Solaris (legacy)) server configuration options, BEA Weblogic Application Server, CAMEL, web server (Apache), database server (Oracle), Cisco, F5 or other load balancers, firewalls, server virtualization, transaction modeling and software deployment methodologies in a multi-datacenter scenario.</p>
</blockquote>
<p>Perfect! I have a background of 10 years as a front-end web development engineer, followed by nearly 2 years as a SDK developer focused on the PHP development community! I&#8217;ve spent tons of time with network topologies and protocols, Solaris, BEA, CAMEL, Oracle databases, Cisco components, F5 load balancers, and multi-datacenter scenarios!</p>
<p>You can tell by reading my résumé (the one you read before you sent me this email) that I&#8217;m just the man for the job!</p>
<blockquote>
<p>Environment Engineer must collaborate closely with software and solution architects to design highly scalable, cost-effective and reliable physical architectures supporting Encore phases.</p>
</blockquote>
<p>Ooohh! Encore phases! It all sounds so exciting!</p>
<blockquote>
<p>Environment Engineer shall thoroughly diagram and specify system, interface, network, security and datacenter solutions meeting or surpassing rigorous performance criteria.</p>
</blockquote>
<p>Awesome! I can&#8217;t wait to do all of that diagramming! <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
<blockquote>
<p>Candidate shall have successfully implemented technical architectures supporting real-time communications and high transaction volumes in large scale environments. Candidate shall also possess excellent written and verbal communication skills</p>
</blockquote>
<p>Yep, that&#8217;s definitely me. It fits my background in PHP and web development perfectly!</p>
<blockquote>
<p>Skills Inventory</p>
<p>Expert-level Cloud hosting, physical architectures (Required)</p>
<p>Entry-level Server, network, capacity &amp; transaction analysis (Required)</p>
<p>Expert-level Networking, HTTP, VIP, certificates (Required)</p>
<p>Expert-level Wireless &amp; Internet Comms Protocols (Required)</p>
</blockquote>
<p>Yep, yep, yep and&#8230; yep. No problem. I know all of this like the back of my hand.</p>
<blockquote>
<p>Expert-level Cmd Line, grep, snoop, wireshark, scripting (Required)</p>
</blockquote>
<p>Nope. Never done this before. Ever.</p>
<p>I understand HTTP, network topology and wireless communications protocols, but I&#8217;ve never used the command line, grep or a packet sniffer.</p>
<blockquote>
<p>Expert-level Application Servers, CAMEL, Weblogic (Required)</p>
<p>Expert-level Web Services, COMET, Resful APIs (Required)</p>
<p>Intermediate-level Agile/Iterative SDLC, Jira (Required)</p>
</blockquote>
<p>All yeses!</p>
<blockquote>
<p>Expert-level Software deployment (Required)</p>
</blockquote>
<p>Nope. As a web developer who has experience with cloud computing services, I&#8217;ve never deployed software before. <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_sad.gif?cda6c1" alt=':(' class='wp-smiley' /> </p>
<blockquote>
<p>Expert-level Verbal, written, documentation, diagramming (Required)</p>
</blockquote>
<p>Unfortunately, no, I don&#8217;t know how to write, speak, document or diagram effectively. I hope that this doesn&#8217;t disqualify me!</p>
<blockquote>
<p>Disclaimer: We respect your on-line privacy. This is not an unsolicited mail. Under Bill 1618 Title III passed by the 105th US Congress this mail cannot be considered Spam as long as we include contact information and a method to be removed from our mailing list. If you are not interested in receiving our e-mails then please reply with a &#8220;REMOVE&#8221; in the subject line or click here to remove your name from the mailing list. I am sorry for any inconvenience.</p>
</blockquote>
<p>Unsolicited? You&#8217;re quite right. I agreed to receive these emails &#8212; nay, I ASKED to receive them!</p>
<p>And Congress says this isn&#8217;t spam? Well then! Since Congress has been doing such a bang-up job lately, they must certainly be the definitive source for all things truthful and accurate!</p>
<p>And it&#8217;s okay. I forgive you for the inconvenience! <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2012/01/12/clueless-recruiters-issue-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Life Lesson: You can do anything you put your mind to, even if it&#8217;s &#8220;I can&#8217;t&#8221;.</title>
		<link>http://blog.ryanparman.com/2012/01/07/you-can-do-anything-you-put-your-mind-to-even-if-its-i-cant/</link>
		<comments>http://blog.ryanparman.com/2012/01/07/you-can-do-anything-you-put-your-mind-to-even-if-its-i-cant/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 10:23:08 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Life Lessons]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2365</guid>
		<description><![CDATA[Growing up, I always heard the adage &#8220;you can do anything you put your mind to&#8221;. I never really understood it because I think I took it too literally. This post is part of a larger series written to my children entitled &#8220;Life Lessons&#8221;. Read the Introduction to learn more, or view all of the [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Growing up, I always heard the adage &#8220;you can do anything you put your mind to&#8221;. I never really understood it because I think I took it too literally.</p>
<div class="explanation">
<p>This post is part of a larger series written to my children entitled &#8220;Life Lessons&#8221;. <a href="http://blog.ryanparman.com/2012/01/07/introduction-to-life-lessons/">Read the Introduction</a> to learn more, or view all of the &#8220;<a href="http://blog.ryanparman.com/tags/life-lessons/">Life Lessons</a>&#8221; posts.</p>
</div>
<p>I thought to myself, &#8220;you couldn&#8217;t move a mountain if you put your mind to it, so whoever said that must be full of crap.&#8221; It wasn&#8217;t until I took a step back from the literal and started to look at the intended meaning that it finally began to make sense to me.</p>
<h3>Putting my mind to it</h3>
<p>I figured the first part out in my early twenties. I put my mind into doing the best job in college that I possibly could, and I graduated at the top of my (admittedly very small) class. I was determined to drive my career from the bottom to the top.</p>
<p>My first post-college job gave my a pay bump of $15,000 a year. My next jump was by almost $30,000. My next jump was by another $35,000. By working hard, studying my craft, striving for excellence, and continuing to aim for the top, my annual salary jumped by $80,000 in just 4 short years.</p>
<h3>Smarts vs. Hustle</h3>
<p>It would be misguided to say that it&#8217;s only about smarts. There are a number of people whom I&#8217;ve encountered over the years who are all incredibly smart. Some of them were doing as well as I was, some better, but many were doing worse. Why? Because they lacked <em>hustle</em>. By being smart, they&#8217;d gotten lazy in school and never really learned how to apply themselves.</p>
<p>When I was a kid, I was the same way. Year after year after year, my parents would come home from the parent-teacher conferences with the same feedback from my teachers: &#8220;Ryan is a smart kid, but he just doesn&#8217;t apply himself.&#8221;</p>
<p>My parents were frequently frustrated when I&#8217;d bring home bad grades from school. They&#8217;d ask why. &#8220;It&#8217;s boring,&#8221; I&#8217;d reply. &#8220;It&#8217;s too easy.&#8221; I could see the blood vessel in my dad&#8217;s forehead pulse with frustration. &#8220;Well, if it&#8217;s so easy, why don&#8217;t you just do it?&#8221; I didn&#8217;t have a good answer for him at the time, but once I figured it out in high school, it was something along the lines of &#8220;why would I go do something so boring on purpose?&#8221;</p>
<h3>Motivation</h3>
<p>I had no motivation to do homework. I had no motivation to do well in school. Teachers would tell me how important it was to learn this stuff, but I just didn&#8217;t see the practicality of it all. Still to this day I don&#8217;t understand why I needed to learn that the Mayans grew maize, or how to multiply matricies. It was all too abstract and irrelevent. It didn&#8217;t help me meet girls, and it didn&#8217;t teach me how to play guitar, so what was the point?</p>
<p>It wasn&#8217;t until the day I found out I was going to be a father that I finally found my motivation to do the very best job I possibly could in all things. I was going to have a new baby girl, and she deserved the very best that I could provide for her. I knew that wasn&#8217;t going to happen delivering pizzas, so I went back to school to get my Bachelor&#8217;s, found a better paying job with a great group of people. I really started to focus on how I could provide the best possible life for my new bride and our little baby girl.</p>
<p>…But that&#8217;s not what I came to tell you about.</p>
<p>I came to tell you about the other part of the lesson &#8212; the part that most people completely overlook.</p>
<h3>Yes you can</h3>
<p>You can tell yourself &#8220;I can&#8221; all day long, and if you really believe it, and you&#8217;re willing to work for it, you can absolutely accomplish anything you put your mind to. Determination + Hustle (+ Perseverance) = Success.</p>
<p>But what if you tell yourself &#8220;I can&#8217;t&#8221;? Or how about &#8220;it&#8217;s too hard for me&#8221;? Guess what. <em>Whether you believe that you can, or you believe that you can&#8217;t, you&#8217;re right</em>.</p>
<h3>My long-time fear</h3>
<p>I&#8217;ve always had a hard time talking to girls. Well, not <em>always</em>, but I&#8217;ve always found that it&#8217;s easier to talk to a female as a friend than it is to talk to a female that I&#8217;m interested in. Without even meaning to, I find myself trying to come up with interesting things to say, and they always come out as inane banter. It&#8217;s when there&#8217;s no pressure and I&#8217;m comfortable being myself that I can chat up the ladies with no problem.</p>
<p>A couple of months after your mom left, I was out by myself exploring a new spot along Lake Washington I&#8217;d never seen before. It was nice, and the weather was great, and after a while of hanging out, I decided to go find something to eat. I was wandering around this few-block section of town where there were a lot of restaurants and ended up at this little Thai restaurant.</p>
<p>As I walked inside, I noticed only a single patron in the entire restaurant &#8212; a tall blonde with blue eyes and a beautiful smile. I was somewhat intimidated because she was beautiful and I was immediately attracted to her. I found another table across the restaurant, sat down, and ordered my food. The restaurant was small and we could see each other across the way. We kept making (then breaking) eye contact while we were each waiting for our meals. I thought to myself &#8220;there&#8217;s no way I can talk to her. She&#8217;s too hot, and I won&#8217;t have anything interesting to say.&#8221;</p>
<h3>I was wrong</h3>
<p>After spending about 10 minutes stealing glances back and forth, I finally decided that the worst thing that would happen is that a complete stranger would blow me off. Was that really a big deal? No. So I got up, walked over to her table and asked if she minded if I joined her. She said no, so I sat down, introduced myself, and asked her how she ended up at a restaurant that was so empty.</p>
<p>From there we ate and chatted for about 45 minutes. Then she asked me if I was interested in getting some frozen yogurt and going for a walk with her. I absolutely was, so that&#8217;s what we did.</p>
<p>I spent just over two hours getting to know this really cool, beautiful, attractive woman, and it made for a really fun Saturday afternoon. The little voice in my head had switched from &#8220;I can&#8217;t&#8221; to &#8220;I can!&#8221;. All I had to do was take a chance, and I was able to prove myself wrong. From there, it made it much easier to strike up conversations with people I didn&#8217;t know. Some people blew me off, sure, but it wasn&#8217;t the heartbreaking rejection that I had always thought it would be.</p>
<h3>Yes you can</h3>
<p>So, if there&#8217;s one lesson to learn here, it&#8217;s that you can do anything you put your mind to, even if it&#8217;s &#8220;I can&#8217;t&#8221;. The trick is to suspend your fear of whatever it is that&#8217;s holding you back &#8212; rejection, failure, shyness, or something else &#8212; and just go for it. What do you <em>really</em> have to lose?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2012/01/07/you-can-do-anything-you-put-your-mind-to-even-if-its-i-cant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to &#8220;Life Lessons&#8221;</title>
		<link>http://blog.ryanparman.com/2012/01/07/introduction-to-life-lessons/</link>
		<comments>http://blog.ryanparman.com/2012/01/07/introduction-to-life-lessons/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 10:09:10 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Life Lessons]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2360</guid>
		<description><![CDATA[As I&#8217;ve watched my children grow, I&#8217;ve started collecting a list of little bits of wisdom that I want to pass along to my kids. For a number of years now, I&#8217;ve been taking notes. Sometimes these notes are funny, sometimes endearing, and sometimes very serious. But all of these notes are about experiences from [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">As I&#8217;ve watched my children grow, I&#8217;ve started collecting a list of little bits of wisdom that I want to pass along to my kids.</p>
<p>For a number of years now, I&#8217;ve been taking notes. Sometimes these notes are funny, sometimes endearing, and sometimes very serious. But all of these notes are about experiences from my own life where I&#8217;ve learned something valuable.</p>
<p><a href="http://www.imdb.com/name/nm0525303/">Baz Luhrmann</a> is credited as the writer of a song called <a href="https://www.readability.com/articles/kjgc51y5">Everybody&#8217;s Free To Wear Sunscreen</a>. Toward the end of the song, it says:</p>
<blockquote><p>&#8220;Be careful whose advice you buy, but, be patient with those who supply it. Advice is a form of nostalgia, dispensing it is a way of fishing the past from the disposal, wiping it off, painting over the ugly parts and recycling it for more than it’s worth.&#8221;</p></blockquote>
<p>So today, I&#8217;ve decided to take my list of notes, pick one of the topics to write about, and start a new category on my blog called &#8220;<a href="http://blog.ryanparman.com/tags/life-lessons/">Life Lessons</a>&#8220;. These are letters and lessons written to my children. I don&#8217;t know when they&#8217;ll read them, but I just hope that I can avoid a situation where <a href="http://www.gocomics.com/calvinandhobbes/1995/05/25">all of my life&#8217;s experiences will someday become stories with no point</a>.</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2012/01/07/introduction-to-life-lessons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Louis C.K. and a word about torrenting</title>
		<link>http://blog.ryanparman.com/2011/12/11/louis-c-k-and-a-word-about-torrenting/</link>
		<comments>http://blog.ryanparman.com/2011/12/11/louis-c-k-and-a-word-about-torrenting/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 10:36:47 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Digital Media]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2349</guid>
		<description><![CDATA[For those who don&#8217;t know, Louis C.K. is a stand-up comedian. I personally find angry humor to be some of the funniest, and Louis C.K. is a balding, red-headed, middle-aged, middle-class, white guy who&#8217;s pissed off about everything. I&#8217;d heard that he&#8217;d recorded a live special and was making it available, DRM-free, for $5. That&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">For those who don&#8217;t know, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Louis_C.K.">Louis C.K.</a> is a stand-up comedian. I personally find <em>angry humor</em> to be some of the funniest, and Louis C.K. is a balding, red-headed, middle-aged, middle-class, white guy who&#8217;s pissed off about everything.</p>
<p>I&#8217;d heard that <a href="https://buy.louisck.net">he&#8217;d recorded a live special</a> and was making it available, <em>DRM-free</em>, for $5. That&#8217;s right — <em>five bucks</em>. I briefly considered torrenting it since I&#8217;m sure it&#8217;s all over the place by now, but in the end I decided that watching him rant and rave was worth the five bucks.</p>
<p>As I <a href="https://buy.louisck.net/purchase">clicked through to buy the video</a>, I saw that he&#8217;d posted the following:</p>
<blockquote><p>
To those who might wish to &#8220;torrent&#8221; this video: look, I don&#8217;t really get the whole &#8220;torrent&#8221; thing. I don&#8217;t know enough about it to judge either way. But I&#8217;d just like you to consider this: I made this video extremely easy to use against well-informed advice. I was told that it would be easier to torrent the way I made it, but I chose to do it this way anyway, because I want it to be easy for people to watch and enjoy this video in any way they want without &#8220;corporate&#8221; restrictions.</p>
<p>Please bear in mind that I am not a company or a corporation. I&#8217;m just some guy. I paid for the production and posting of this video with my own money. I would like to be able to post more material to the fans in this way, which makes it cheaper for the buyer and more pleasant for me. So, please help me keep this being a good idea. I can&#8217;t stop you from torrenting; all I can do is politely ask you to pay your five little dollars, enjoy the video, and let other people find it in the same way.</p>
<p>Sincerely,<br />
Louis C.K.
</p></blockquote>
<p>If creators of content are willing to bite their thumbs at the idiocy of the entertainment industry by going to their customers directly, then we need to be willing to support them if we ever want things to change.</p>
<p>Whether or not you like Louis C.K., we should all be willing to vote with our wallets. For a comedian who is willing to cut out the middle man and offer his content DRM-free for $5, I would <em>gladly</em> support him. If you plan on checking the video out, I would ask that you support him too.</p>
<p>(Hat tip: <a href="http://www.one37.net/blog/2011/12/10/louis-ck-bypasses-traditional-distribution-releases-drm-free.html">one37</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/12/11/louis-c-k-and-a-word-about-torrenting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIM: Just cut your losses and start afresh</title>
		<link>http://blog.ryanparman.com/2011/12/04/rim-just-cut-your-losses-and-start-afresh/</link>
		<comments>http://blog.ryanparman.com/2011/12/04/rim-just-cut-your-losses-and-start-afresh/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 00:14:07 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Work and Business]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2342</guid>
		<description><![CDATA[Research In Motion (creator of BlackBerry devices) has been tanking for quite some time. Now, that time is up. Matt Alexander, writing for one37, in his piece entitled “That&#8217;s Enough, RIM”: The Playbook is dead. It&#8217;s taken a while for you to realize that, and I&#8217;m not convinced you&#8217;re fully aware, but you should really [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Research In Motion (creator of BlackBerry devices) has been tanking for quite some time. Now, that time is up.</p>
<p>Matt Alexander, writing for one37, in his piece entitled “<a href="http://www.one37.net/blog/2011/11/29/thats-enough-rim.html">That&#8217;s Enough, RIM</a>”:</p>
<blockquote>
<p>The Playbook is dead.</p>
<p>It&#8217;s taken a while for you to realize that, and I&#8217;m not convinced you&#8217;re fully aware, but you should really come to acknowledge it, RIM.</p>
</blockquote>
<blockquote>
<p>Bargain hunters are not going to pick up a Playbook and say, &#8220;Wow! I can&#8217;t believe everyone spoke so negatively about this!&#8221; They&#8217;re going to say, &#8220;Well it looks a lot like a Kindle Fire, but it has none of the functionality.&#8221; Considering the Kindle Fire came so long after the Playbook, but is already becoming such a household name, that&#8217;s just embarrassing.</p>
<p>Stop pushing a dead product. Cut your losses and leave it be.</p>
</blockquote>
<p>Jim Dalrymple, writing for <a href="http://www.loopinsight.com/2011/12/04/rims-mismanagement/">The Loop</a> and commenting on Matt&#8217;s piece:</p>
<blockquote>
<p>It seems to me the problems with RIM come from the top and until the co-CEOs are replaced, the company doesn’t stand a chance of making a comeback.</p>
</blockquote>
<h3>Further reading…</h3>
<ul>
<li><a href="https://www.readability.com/articles/thbz3dja">What&#8217;s really wrong with BlackBerry (and what to do about it)</a> by Michael Mace</li>
<li><a href="http://daringfireball.net/2008/05/blackberry_vs_iphone">BlackBerry vs. iPhone</a> by John Gruber</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/12/04/rim-just-cut-your-losses-and-start-afresh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cult of Ignorance</title>
		<link>http://blog.ryanparman.com/2011/11/28/cult-of-ignorance/</link>
		<comments>http://blog.ryanparman.com/2011/11/28/cult-of-ignorance/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 01:15:53 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Notable Quotes]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2337</guid>
		<description><![CDATA[A very salient point by Isaac Asimov: There is a cult of ignorance in the United States, and there has always been. The strain of anti-intellectualism has been a constant thread winding its way through our political and cultural life, nurtured by the false notion that democracy means that &#8220;my ignorance is just as good [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">A very salient point by <a href="https://en.wikipedia.org/wiki/Isaac_Asimov">Isaac Asimov</a>:</p>
<blockquote>
<p>There is a cult of ignorance in the United States, and there has always been. The strain of anti-intellectualism has been a constant thread winding its way through our political and cultural life, nurtured by the false notion that democracy means that &#8220;my ignorance is just as good as your knowledge.&#8221;</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/11/28/cult-of-ignorance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon Web Services is hiring PHP developers</title>
		<link>http://blog.ryanparman.com/2011/11/23/amazon-web-services-is-hiring-php-developers/</link>
		<comments>http://blog.ryanparman.com/2011/11/23/amazon-web-services-is-hiring-php-developers/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 09:08:18 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Work and Business]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2308</guid>
		<description><![CDATA[Amazon Web Services is growing and we can&#8217;t hire people fast enough. For my team, I&#8217;m looking for some really fantastic PHP developers. Interested? Read on, take my advice, then get in touch at rparman (_et_) amazon. (This is not an Amazon-endorsed job description. These are my words and thoughts, so imagine that we&#8217;re at [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Amazon Web Services is growing and <em>we can&#8217;t hire people fast enough</em>. For my team, I&#8217;m looking for some really fantastic PHP developers. Interested? Read on, <a href="http://blog.ryanparman.com/2011/08/10/the-hiring-process-part-i-what-i-look-for-in-a-cvresume/">take my advice</a>, then get in touch at <em>rparman (_et_) amazon</em>.</p>
<p>(This is not an Amazon-<em>endorsed</em> job description. These are <em>my</em> words and thoughts, so imagine that we&#8217;re at a meetup or conference and I&#8217;m talking to you one-on-one. If you don&#8217;t like what I&#8217;ve written here, blame me instead of Amazon.)</p>
<h3>About me</h3>
<p>First off, I&#8217;m not a recruiter. My name is Ryan and I&#8217;m the creator of the <a href="http://aws.amazon.com/sdkforphp">AWS SDK for PHP</a>.</p>
<p>In 2007, I created Tarzan (later renamed to CloudFusion) which became the focus of <a href="http://www.linkedin.com/in/jeffbarr">Jeff Barr</a>&#8216;s book &#8220;<a href="http://www.amazon.com/dp/0980576830/">Host Your Web Site In The Cloud: Amazon Web Services Made Easy</a>&#8220;. In 2010, Amazon hired me to fork CloudFusion and create the official AWS SDK for PHP. I now lead the PHP team at AWS Developer Resources.</p>
<h3>What we want</h3>
<p>We&#8217;re eagerly looking to hire some exceptional PHP developers to help us create the next generation of our SDK, build better PHP developer tools, and a bunch of other top-secret things that haven&#8217;t been announced yet. We have lots of really awesome ideas, but we don&#8217;t have enough people to make them a reality — <em>that&#8217;s where you come in</em>.</p>
<h3>About you</h3>
<p>Our ideal cohort would be both a PHP developer as well as a computer scientist (computer scientist for the interview process, PHP developer for the actual work). Recruiting wants to see a résumé, but I want to see a <a href="http://github.com">GitHub</a> account.</p>
<p>Demonstrable open source work/contributions and prior experience with AWS are pluses. Knowing WTF you&#8217;re doing, and having an on-fire passion for delivering the <em>best possible user experience</em> is a requirement as far as I&#8217;m concerned.</p>
<h3>Our mantra</h3>
<p>I&#8217;m a firm believer that our SDK should be so <em>mind-blowingly awesome</em> that it causes you to have an involuntary bowel movement when you use it. If it isn&#8217;t, then we&#8217;re not meeting our bar for quality, serendipity and <em>user delight</em> (the measurable metric of which is the number of tweets and blog posts gushing with praise for the SDK).</p>
<p>The SDK should be so intuitive that it doesn&#8217;t require a user manual — yet at the same time we should strive to provide the best documentation and learning experience on the planet.</p>
<h3>What we do</h3>
<p>Here is a list of things that we do regularly, so experience with these things or an aptitude for learning to swim after being thrown in the deep-end will take you far:</p>
<ul>
<li>PHP and web development.</li>
<li>Unit testing, integration testing, code reviews and QA.</li>
<li>Customer support, documentation and usage examples.</li>
<li>Code profiling and benchmarking.</li>
<li>Linux, networking, web server configuration, processing lots of log files, regular expressions.</li>
<li>Compiling and debugging</li>
<li>Agile/Scrum</li>
<li>Some Ruby, some JavaScript, lots of XML and JSON.</li>
<li>Knowing the difference between <em>done</em> and <em>perfect</em>.</li>
<li>Fixing random weirdness in the middle of the night because your on-call pager went off.</li>
<li>…and a bunch of other stuff I can&#8217;t think of right now.</li>
</ul>
<h3>Culture</h3>
<p>We work in self-directed, self-managed teams. If you&#8217;re the type of person who needs to be told what to do by a manager, you won&#8217;t fit in here.</p>
<p>If you can see a need, develop a solution through to completion, hassle other teams for any dependencies, and deliver in a timely manner, you&#8217;ll do well.</p>
<p>If you thrive in a startup environment, you&#8217;ll thrive here.</p>
<p>If you have strong opinions but still know how to check your ego at the door and work together to find the best solution for the customer, you&#8217;ll do well here.</p>
<p>If you don&#8217;t like how we&#8217;re doing something, propose something better — but be prepared to show us the evidence that backs up your assertion.</p>
<h3>What we&#8217;re looking for</h3>
<p>We&#8217;re not looking for <em>rockstars</em>, <em>ninjas</em> or whatever the current recruiter-speak is these days. Rockstars are egomaniacs, and you can never tell where the heck a ninja is or what he&#8217;s doing. Instead, we&#8217;re looking for someone who is passionate, inspired, has awesome engineering chops, and will bring their A-game <em>every single time</em>.</p>
<p><strong>Programming is easy. Putting a dent in the universe is hard.</strong> You should come work with us, and help make that kind of impact in the PHP community.</p>
<p>P.S.: We&#8217;re also eagerly looking for <a href="http://ruby-lang.org">Ruby</a>, <a href="http://nodejs.org">Node.js</a>, <a href="https://developer.apple.com/ios">iOS</a> and <a href="http://developer.android.com">Android</a> developers. Heck — if you&#8217;re an exceptional <em>developer</em>, we want to talk to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/11/23/amazon-web-services-is-hiring-php-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clueless Recruiters, Issue #2</title>
		<link>http://blog.ryanparman.com/2011/11/14/clueless-recruiters-issue-2/</link>
		<comments>http://blog.ryanparman.com/2011/11/14/clueless-recruiters-issue-2/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 06:24:59 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Clueless Recruiters]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2295</guid>
		<description><![CDATA[A web designer, online portfolio, XHTML, HTML 5, CSS 3, Photoshop, Dreamweaver, Microsoft Office, ASP, JavaScript and SQL Server — all in this week&#8217;s issue of Clueless Recruiters. (Cue theme music!) There are few things that technical people are more annoyed by than technical recruiters. A very large segment of the technical recruiting industry has [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">A web designer, online portfolio, XHTML, HTML 5, CSS 3, Photoshop, Dreamweaver, Microsoft Office, ASP, JavaScript and SQL Server — all in this week&#8217;s issue of <em>Clueless Recruiters</em>. (Cue theme music!)</p>
<div class="explanation">
<p>There are few things that technical people are more annoyed by than technical recruiters. A very large segment of the technical recruiting industry has made a bad name for the rest of their industry by relentlessly spamming technical professionals after having <a href="http://blog.ryanparman.com/2011/11/05/how-to-make-technical-professionals-not-hate-your-guts-a-guide-for-technical-recruiters/">not done their homework</a>. These people hock job openings the same way that sleazy salesmen hock used cars.</p>
<p>These recruiting companies need to radically change how they do business with the technical crowd, and the <a href="http://blog.ryanparman.com/tags/clueless-recruiters/">Clueless Recruiters</a> series is an attempt to call out clueless technical recruiters who contact me for jobs that are clearly a terrible fit. Everything here is posted from <em>real</em> exchanges between myself and recruiters, entirely uncut. Enjoy!</p>
</div>
<p>Here&#8217;s one I got today from a <em>clueless recruiter</em>. For reference, here is my <a href="http://ryanparman.com/resume/">résumé</a>. Also, please note that the email contained multiple fonts and colors.</p>
<blockquote>
<p>[COMPANY NAME] HAS AN OPENING!</p>
<p>[Company] prides itself on being a [blah, blah, exciting description of the recruiting firm, blah.]</p>
<p>[Company] is currently searching for a Web Designer / Graphics Designer for one of our largest clients in [city].</p>
</blockquote>
<p>WOW! That&#8217;s 2,200 miles from where I live! I&#8217;ll bet that this &#8220;large client&#8221; is going to be one heck of a company!</p>
<blockquote>
<p>This is a 1+ year contract with possible yearly renewals; Must have updated Online Portfolio to present with your resume.</p>
</blockquote>
<p>&#8220;Even though I&#8217;ve seen your résumé and know that you&#8217;re employed full-time, why not uproot your family during the school year to relocate halfway across the country for a contract gig?&#8221;</p>
<p>I&#8217;m sure that they offer a really compelling salary, benefits and relocation package!</p>
<blockquote>
<p>This resource will provide progressive visual designs for Intranet Redesign effort to assist in introducing improved capabilities to employees for example; Home and subpage designs, Video Portal, and Enterprise Wiki design comps. These comps should present a modern and forward thinking approach while promoting intuitive visual design.</p>
</blockquote>
<p>Which resource is this? Oh, <em>me?</em> I see.</p>
<p>Hmmm&#8230; since I know you&#8217;ve read my résumé and have an idea of how many <em>thousands</em> of developers I support, you still think I should come to this new company to work on an <em>intranet site</em>, where I would work on a homepage <em>and subpages!</em> Isn&#8217;t &#8220;intuitive&#8221; precisely what forward-thinking design is in the first place?</p>
<p>Oh, and you forgot the period that comes after &#8220;…improved capabilities to employees&#8221;. You&#8217;ve ended up with a run-on sentence that doesn&#8217;t make grammatical sense with the semi-colon used in that way.</p>
<blockquote>
<ul>
<li>Will translate information architecture and business requirements into page designs. The pages will be prototyped in Photoshop or XHTML;</li>
<li>Create working prototypes of applications for use in validating requirements, testing target audiences and training customer support representatives;</li>
<li>Models will be developed with a combination of XHTML, CSS2, Active Server Pages, SQL databases and JavaScript or dynamic HTML as identified in the approved design and specifications;</li>
<li>Apply visual design principles in defining page layout, creating images and graphics and implementing visual treatments for fonts, background;</li>
<li>Graphics and images will be created in standard web formats (gif, jpgs) with consideration for file size and display constraints.</li>
</ul>
</blockquote>
<p>So, wait. I thought that this was going to be <em>one heck of a company</em>. You want me to leave my current position at my current company (which you already know about, since you read my résumé before emailing me) to become a lowly, entry-level code monkey? And with a Microsoft-centric backend, no less?</p>
<blockquote>
<p>Technical Requirements:</p>
<ul>
<li>Bachelor&#8217;s degree (BA/BS) or equivalent experience in Web/Graphic/Media/Digital Design</li>
<li>Six+ years experience in website design; Experience making there own templates (not just using things like Word Press or Content Management Systems)</li>
</ul>
</blockquote>
<p>Yes, I have these. Also, you misspelled &#8220;their&#8221; and &#8220;WordPress&#8221;.</p>
<blockquote>
<ul>
<li>Must have excellent visual design skills and posses deep understanding of web design principles</li>
<li>Expert in XHTML, HTML 4 or 5, CSS 3, and good understanding of JavaScript (no coding from scratch, more of moving things into code)</li>
</ul>
</blockquote>
<p>I must be an &#8220;expert&#8221; in HTML 5 <em>and</em> CSS 3. Heh. Which modules of the CSS 3 spec? And which version of the HTML 5 draft spec? What about the sub-specs that were extracted from the main spec?</p>
<blockquote>
<ul>
<li>Experience with Photoshop, Dreamweaver and Microsoft Office</li>
</ul>
</blockquote>
<p>Yes folks, Microsoft Office.</p>
<p>I typically <em>pass</em> on candidates who <a href="http://blog.ryanparman.com/2011/08/10/the-hiring-process-part-i-what-i-look-for-in-a-cvresume/">explicitly list Microsoft Office on their résumés</a>, and here&#8217;s a company who lists it in their job description. Did they want me to know how to use Acrobat Reader too?</p>
<blockquote>
<ul>
<li>Must be self-motivating and able to work well with a diverse group of people</li>
<li>Must have good communication skills, both written and verbal</li>
</ul>
</blockquote>
<p>&#8220;Corporate mumbo-jumbo.&#8221;</p>
<blockquote>
<ul>
<li>Must have excellent understanding of web usability and design interaction principles</li>
</ul>
</blockquote>
<p>If I talk to the hiring manager about WCAG and ARIA in the interview, will they know what I&#8217;m talking about?</p>
<blockquote>
<ul>
<li>Experience in designing for mobile a plus</li>
<li>Online portfolio or links to examples of work (required)</li>
</ul>
</blockquote>
<p>Oh look, a requirement that&#8217;s required. <em>Yahtzee!</em></p>
<blockquote>
<p>CRIMINAL BACKGROUND CHECK &amp; DRUG SCREEN WILL BE REQUIRED PRIOR TO EMPLOYMENT!</p>
</blockquote>
<p>&#8220;EVEN THOUGH I&#8217;M THE ONE THAT SPAMMED YOU (WHICH IN ITSELF IS A CRIME AGAINST HUMANITY AND A VIOLATION OF U.S. FEDERAL LAW), YOU&#8217;D BETTER NOT BE A POT-SMOKING CRIMINAL!&#8221;</p>
<blockquote>
<p>If interested, please contact [RECRUITER'S NAME IN ALL CAPS] at [phone number]; please email updated resume to [email address]</p>
</blockquote>
<p>No, thank you. I&#8217;m perfectly happy putting a dent in the universe in my own neck of the woods.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/11/14/clueless-recruiters-issue-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awesome new features coming in PHP 5.4</title>
		<link>http://blog.ryanparman.com/2011/11/11/awesome-new-features-coming-in-php-5-4/</link>
		<comments>http://blog.ryanparman.com/2011/11/11/awesome-new-features-coming-in-php-5-4/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 09:03:20 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2283</guid>
		<description><![CDATA[The next version of PHP, which saw its first release candidate today, has some really awesome new features. You can see a complete list of changes in the README, but here are the ones that caught my eye. Classes Support for Traits (i.e., mix-ins; addresses the multiple-inheritance problem). Support for chaining from the constructor: (new [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">The next version of PHP, which saw its first release candidate today, has some really awesome new features. You can see a complete list of changes in the <a href="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/11/NEWS_5_4_0_RC1.txt">README</a>, but here are the ones that caught my eye.</p>
<h3>Classes</h3>
<ul>
<li>Support for Traits (i.e., mix-ins; addresses the multiple-inheritance problem).</li>
<li>Support for chaining from the constructor: <code>(new Class)-&gt;method()</code></li>
<li>Support for <code>Class::{expr}()</code> syntax.</li>
<li>Closures inherit <code>$this</code> from the outer scope.</li>
<li>Added <code>ReflectionClass::newInstanceWithoutConstructor()</code> to create a new instance of a class without invoking its constructor.</li>
<li>Added a new typehint: <code>callable</code></li>
</ul>
<h3>Improvements</h3>
<ul>
<li>Array dereferencing and short array syntax: <code>echo [1, 2, 3][0]</code></li>
<li><code>json_encode()</code> now supports these additional flags: <code>JSON_UNESCAPED_UNICODE</code>, <code>JSON_BIGINT_AS_STRING</code>, <code>JSON_NUMERIC_CHECK</code>, <code>JSON_PRETTY_PRINT</code> and <code>JSON_UNESCAPED_SLASHES</code>.</li>
<li>Multibyte support is enabled by default.</li>
<li>Faster <code>unserialize()</code> and ternary operator performance.</li>
<li>IPv6 support.</li>
</ul>
<h3>Fixing the cruft</h3>
<ul>
<li><code>ext/mysql</code>, <code>mysqli</code> and <code>pdo_mysql</code> now use <code>mysqlnd</code> by default.</li>
<li>Removed magic quotes, safe mode, register globals, allow call-time pass-by-reference, and more!</li>
<li>Default character set is now <code>UTF-8</code> instead of <code>ISO-8859-1</code>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/11/11/awesome-new-features-coming-in-php-5-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to make technical professionals not hate your guts: A guide for technical recruiters</title>
		<link>http://blog.ryanparman.com/2011/11/05/how-to-make-technical-professionals-not-hate-your-guts-a-guide-for-technical-recruiters/</link>
		<comments>http://blog.ryanparman.com/2011/11/05/how-to-make-technical-professionals-not-hate-your-guts-a-guide-for-technical-recruiters/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 20:22:32 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Clueless Recruiters]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2263</guid>
		<description><![CDATA[I&#8217;ve been accused of not knowing how to do a Technical Recruiter&#8217;s job, so I have no business telling them how to do it. That&#8217;s a fair assertion. What I do know, however, are all of the things that Technical Recruiters do that drive me absolutely crazy. Not all recruiters do these things so I [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I&#8217;ve been accused of not knowing how to do a Technical Recruiter&#8217;s job, so I have no business telling them how to do it. That&#8217;s a fair assertion. What I do know, however, are all of the things that Technical Recruiters do that drive me absolutely crazy.</p>
<p>Not all recruiters do these things so I don&#8217;t hate them all, but generally speaking, the entire technical recruiting industry has made a very bad name for itself amongst the people they&#8217;re trying to recruit. Speaking for myself, and a number of people I&#8217;ve worked with over the past 10 years, here is a list of things that drive us nuts as well as suggestions for how things could be better between us.</p>
<h3>The key to this business is personal relationships</h3>
<p>For those who have never seen <a href="http://www.imdb.com/title/tt0116695/">Jerry MacGuire</a>, Jerry is a sports agent who one day has an epiphany about how to radically improve the way his company works with its clients. Thinking back, he recalled what his mentor had to say: &#8220;The key to this business is <em>personal relationships</em>.&#8221; Fewer clients, less money. Jerry wrote up a manifesto, delivered it to everyone in his company, and was fired the next day.</p>
<div class="blogphoto norotate" style="width: 400px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/11/jerry_macguire.jpg?cda6c1" style="width: 400px;" /></div>
<p>He was mocked and abandoned by everyone he knew except for a single client who decided to stick with him. In the end, Jerry&#8217;s new philosophy pays off in spades for himself and his client. Instead of trying to be the biggest, he decided to be the best.</p>
<p>This is precisely what the technical recruiting industry in desperate need of &#8212; to re-focus on building personal relationships.</p>
<h3>Who&#8217;s the customer?</h3>
<p>I believe that this is the reason why relationship-building has fallen by the wayside: Who&#8217;s the customer? Who&#8217;s interests are the recruiter&#8217;s aligned with? Technical <em>people</em> or <em>companies?</em> The answer for most recruiting firms is the companies who write the checks.</p>
<p>This is how they make a living, so it&#8217;s not unreasonable, but it tends to cause a breakdown in how recruiters and professionals see each other. The companies are the customers, and we technical-folk are the products. You procure products for the customers, and let the customers pick and choose which products they want &#8212; kind of like picking out the apples you want to buy at the grocery store.</p>
<p>But we technical-folk don&#8217;t see ourselves as a product to be collected and sold to the customer. We see ourselves as the customers, looking for the right products (i.e., companies) to invest in.</p>
<p>Speaking from personal experience, there was once a recruiter who was very nice to me when I approached her about companies that may be hiring. She had one <em>hawt startup</em> that was looking for a <em>rock star</em>, and sent me some information about them. I read through it, called her back, and told her that I didn&#8217;t think it would be a good fit because they were looking for someone who did things that I didn&#8217;t, and I wasn&#8217;t particularly interested in their problem-space.</p>
<p>She then told me that I would never get anywhere in this industry if I wasn&#8217;t willing to grow, and decided to schedule an interview for me anyway. She asked me when I could talk to them, and I naïvely said &#8220;in about an hour&#8221; thinking it would be a phone interview. She scheduled an in-person interview instead, even though I lived two-hours away. I caved, told her to push out the interview by an hour, and went and talked to them. After the interview, I still felt like it wasn&#8217;t a good fit. I called her back, told her that I wasn&#8217;t interested in pursuing this company any further, and asked if she had anything else. I never heard from her again.</p>
<p>Because of who writes the checks, recruiting agencies typically align themselves with the companies they&#8217;re hiring for instead of the people they&#8217;re trying to recruit. Out of necessity or not, this alone puts technical people at odds with technical recruiters.</p>
<h3>Should you send that email or not?</h3>
<p>One of the things I learned in college was how to put together a quality résumé, and how to apply for a professional job.</p>
<p>We had the opportunity to have a chat with an HR/Recruiting manager from a local business who explained that businesses get tons of résumés every day, and that a lot of people were applying for positions that they were clearly not qualified for. So she explained to us:</p>
<blockquote>
<p>&#8220;Do your homework. Don&#8217;t apply for a job where you&#8217;re clearly not a good fit with the hope that maybe you&#8217;ll have a chance.&#8221;</p>
</blockquote>
<p>I really wish technical recruiters would have taken that same course.</p>
<p>There&#8217;s a game that&#8217;s played during the recruiting process called &#8220;Buzzword Bingo&#8221;. Both sides play it, but because technical-folk have the skills that the companies are looking for, technical-folk play it a lot better than recruiters do.</p>
<p>A technical résumé might explain a process by which a very large dataset was iteratively filtered down to a singular result. The hiring company knows that this process is called MapReduce. The technical person knows that this process is called MapReduce. Recruiters don&#8217;t typically know that this is called MapReduce. So, technical people will explicitly list &#8220;MapReduce&#8221; on their résumé so that it can get matched in recruiter databases.</p>
<div class="blogphoto norotate" style="width: 525px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/11/buzzword_bingo.jpg?cda6c1" style="width: 525px;" /></div>
<p>Unfortunately, some recruiters will simply search their databases for &#8220;MapReduce&#8221; and send messages to everyone that matches. The hiring company may be doing MapReduce in Java in a traditional datacenter, while a technical person may be doing MapReduce in Python in a cloud computing environment. The hiring company is not a match for the technical person, and vice-versa.</p>
<p>As a result of <a href="http://blog.ryanparman.com/2011/10/26/clueless-recruiters/">last week&#8217;s <em>Clueless Recruiters</em> piece</a>, there was a little more conversation that happened after I had stopped writing, where it was explained that that firm&#8217;s thought process is, &#8220;Well, what&#8217;s the harm of sending the email? If it&#8217;s not a good fit, most people just ignore it. But not <em>you</em>.&#8221;</p>
<p>This is exactly what&#8217;s wrong with technical recruiting agencies &#8212; they don&#8217;t do their homework first before sending an email. In doing so, they waste everybody&#8217;s time and attention with what ends up being tantamount to spam.</p>
<div class="blogphoto norotate" style="width: 400px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/11/profile.jpg?cda6c1" style="width: 400px;" /></div>
<h3>Don&#8217;t ask for my colleagues&#8217; information</h3>
<p>We technical-folk are very aware that they way recruiters make money is by matching people with companies. It&#8217;s pretty ballsy, and quite frankly rude, when you ask &#8220;If you or <em>anyone you know</em> is interested…&#8221;. We don&#8217;t believe that you&#8217;re trying to help anyone get a job. What we do believe, however, is that you&#8217;re trying to get paid. True or false, this is what we believe. When we read this, we can&#8217;t help but think &#8220;Wait, you want me to do your job for you? No thanks.&#8221; You clearly didn&#8217;t bother to do your homework when you contacted <em>me</em>. Why would I think that you would treat my colleague any better?</p>
<p>Stop being lazy and do your own job.</p>
<h3>Don&#8217;t call me at work, or email me at work</h3>
<p>If you do, you are a particularly stupid person. For obvious reasons.</p>
<h3>Stick to professional networks</h3>
<p>There are plenty of social networks that are geared toward professionals. <a href="http://linkedin.com">LinkedIn</a>, <a href="http://plaxo.com">Plaxo</a>, <a href="http://zerply.com">Zerply</a>, and good ol&#8217; email. If you&#8217;re going to try to recruit someone, stick to places like these. Even <a href="http://twitter.com">Twitter</a> is tolerable.</p>
<p>You know what&#8217;s intolerable? Here&#8217;s a message I received this morning on <a href="http://facebook.com">Facebook</a> from someone I don&#8217;t know.</p>
<blockquote>
<p>Hi Ryan,</p>
<p>i have a JAVA position in Santa Clara,CA,PLZ Send me your updated to resume to [email],if you are interested.</p>
</blockquote>
<p>I swear I can&#8217;t make this shit up.</p>
<p>But you know what will earn you an <em>I-will-punch-you-in-the-throat,-bitch</em> reaction? Trying to recruit me on <a href="http://match.com">Match.com</a>.</p>
<p>Over the summer, I was meeting girls and going on dates. There was one girl who was cute, and we seemed to have a lot in common. We were talking, trying to figure out the details of our first date together. After we settled on the time and place, we had the following conversation over text message:</p>
<blockquote>
<p>Her: So, do you know Java, JBoss or Spring?</p>
<p>Me: &#8216;scuse me? No. Why?</p>
<p>Her: Shoot! I have an open req&#8217; to fill, and it would make me a lot of money. Do you know anybody who does?</p>
<p>Me: Hold on — you&#8217;re asking me to pimp out my professional network to you before we&#8217;ve even had our first date? Are you a recruiter or something?</p>
<p>Her: Yeah, why?</p>
<p>Me: I&#8217;m sorry. You seem like a really nice girl and I wish you the best of luck, but I don&#8217;t think this is going to work out.</p>
</blockquote>
<p>I was so completely <em>appalled</em> by this woman&#8217;s behavior, that I just sat there with stunned speechlessness for about 20 minutes. Now, granted, this was a pretty extreme abuse of social networking, but it <em>does</em> happen.</p>
<h3>Conclusion</h3>
<p>I generally find that whenever I talk about my distaste for technical recruiters, to technical recruiters, the responses typically fall into one of two camps:</p>
<ol>
<li>
<p><strong>Defensive:</strong> These are the people who defend what they do, come Hell or high-water, and then turn around to accuse me of not knowing anything about recruiting so I should just shut-up. These are the recruiters who think that they&#8217;re doing us all a service and we should be thankful for their work.</p>
</li>
<li>
<p><strong>Understanding:</strong> These are the people who know that the recruiting industry is a mess, and are actively trying to change the reputation their industry has developed with technical-folk. These are the people I&#8217;m far more inclined to work with.</p>
</li>
</ol>
<p>Recruiters claim that they don&#8217;t have enough time to Google each and every person they send messages to. That&#8217;s… <em>unfortunate</em>. I&#8217;m certain that if more effort were applied to ensuring that the messages that recruiters sent to technical-folk were a likely fit instead of simply blasting out cattle-calls, people wouldn&#8217;t hate recruiters so much, and there would be a better working relationship all the way around.</p>
<h3>See Also…</h3>
<p>Here are some similar thoughts by other people, which bear a striking resemblance to the qualms I have with the technical recruiting industry:</p>
<ul>
<li><a href="http://37signals.com/svn/posts/2598-why-are-technical-recruiters-so-clueless">Why are technical recruiters so clueless?</a></li>
<li><a href="https://www.readability.com/articles/i6xsbrag">Death By Recruiters</a></li>
<li><a href="https://www.readability.com/articles/qy6ldcb4">Recruiters suck</a></li>
<li><a href="https://www.readability.com/articles/4uwcec41">Why most recruiters suck and what you can do about it</a></li>
<li><a href="https://www.readability.com/articles/8q2nxrhk">An open letter to technical recruiters</a></li>
<li><a href="https://www.readability.com/articles/lp6yrtyj">Another Year, Another Reason to Hate Technical Recruiters</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/11/05/how-to-make-technical-professionals-not-hate-your-guts-a-guide-for-technical-recruiters/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Clueless Recruiters</title>
		<link>http://blog.ryanparman.com/2011/10/26/clueless-recruiters/</link>
		<comments>http://blog.ryanparman.com/2011/10/26/clueless-recruiters/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 21:42:41 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Clueless Recruiters]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2257</guid>
		<description><![CDATA[Inspired by Daring Fireball&#8217;s Jackass of the Week columns, I&#8217;ve decided to do something similar for clueless technical recruiters who contact me for jobs that are clearly a terrible fit. There are few things that technical people are more annoyed by than technical recruiters. A very large segment of the technical recruiting industry has made [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Inspired by Daring Fireball&#8217;s <a href="https://encrypted.google.com/search?q=jackass+of+the+week&#038;sitesearch=daringfireball.net">Jackass of the Week</a> columns, I&#8217;ve decided to do something similar for clueless technical recruiters who contact me for jobs that are clearly a terrible fit.</p>
<div class="explanation">
<p>There are few things that technical people are more annoyed by than technical recruiters. A very large segment of the technical recruiting industry has made a bad name for the rest of their industry by relentlessly spamming technical professionals after having <a href="http://blog.ryanparman.com/2011/11/05/how-to-make-technical-professionals-not-hate-your-guts-a-guide-for-technical-recruiters/">not done their homework</a>. These people hock job openings the same way that sleazy salesmen hock used cars.</p>
<p>These recruiting companies need to radically change how they do business with the technical crowd, and the <a href="http://blog.ryanparman.com/tags/clueless-recruiters/">Clueless Recruiters</a> series is an attempt to call out clueless technical recruiters who contact me for jobs that are clearly a terrible fit. Everything here is posted from <em>real</em> exchanges between myself and recruiters, entirely uncut. Enjoy!</p>
</div>
<p>Here&#8217;s one I got today from a <em>clueless recruiter</em>. For reference, here is my <a href="http://ryanparman.com/resume/">résumé</a>.</p>
<blockquote><p>Hi Ryan,</p>
<p>We have an exciting opportunity with a client in the networking and telecommunications industry.  Looking for an overall awesome Front-End Designer/Developer who would enjoy working for a global company that promotes a start-up environment.</p></blockquote>
<p>I already work for a global company that promotes a start-up environment. You would already know that if you spent 12 freaking seconds to Google my name.</p>
<blockquote><p>Location is Santa Clara, CA. Might you be interested? If so, please send a copy of your resume along with your required hourly rate. This is a 3-6 month contract.</p></blockquote>
<p>Yes, let me leave my full-time job in Seattle, and uproot my entire family <em>during the school year</em> to move to Santa Clara for 3 months. Great idea!</p>
<blockquote><p>Interested candidate must have an understanding of the practical benefits and limitations of Web technologies…</p></blockquote>
<p>ALL OF THEM!</p>
<blockquote><p>…and comprehensive knowledge of interface design principles and best practices for content organization, user-centric design, and site navigation patterns.</p>
<p>Responsibilities<br />
* Develop front-end code using HTML, CSS, and JavaScript<br />
* Collaborate with product managers, designers, engineers, and infrastructure teams to build a quality experience for users.<br />
* Create a compelling user experience using code polished to near perfection, leaving no detail unfinished.</p></blockquote>
<p>In other words, be a typical code monkey. *yawn*</p>
<blockquote><p>Requirements<br />
•7+ years of Web application and web service development.<br />
•Passion for developing great user interfaces, Experience in creating user-centric design.<br />
•Thorough understanding of user behavior and interaction design patterns</p></blockquote>
<p>Sure I have these. But if you&#8217;re looking to fill a 3-6 month <em>contract</em>, you&#8217;re not actually looking for them.</p>
<blockquote><p>•Thorough understanding of SharePoint Master Pages, Page Layouts and CSS files<br />
•Experience with using the SharePoint content deployment features<br />
•Experience with SharePoint Designer for master page customization, style sheet modification, data view configuration<br />
•Experience migrating content from one SharePoint tier or site collection to another<br />
•Thorough knowledge of &#8220;Web 2.0&#8243; features of SharePoint: Blogs, Wikis, Social Networking (Profiles &#038; Communities)<br />
•Understanding and previous experience with Blogs, tweets, RSS, CHAT and other collaboration and communication technologies as it relates to social networking and intranet integration<br />
•Working knowledge of SQL Server and scripting skills<br />
•5+ years working with Microsoft Web development tools<br />
•Microsoft .net framework, ASP, .Net, and C#<br />
•SQL Server Reporting Services integration experience</p></blockquote>
<p>Microsoft, Microsoft, Microsoft. Clearly I&#8217;m a great fit because I have all sorts of Microsoft-centric experience on my <a href="http://ryanparman.com/resume" rel="nofollow">résumé</a>.</p>
<blockquote><p>•Java Scripting, Visual Studio, HTML, XML, HTML &#038; Client side scripting (Javascript, AJAX, JSON and JS libraries (jQuery, YUI, etc),DHTML, XSL, XSLT, XHTML, CAML)</p></blockquote>
<p>Oh, you can script Java now? That must be a new thing. (See what I did there?)</p>
<blockquote><p>•Experience with creating content types and site columns</p></blockquote>
<p><code>application/vnd.rparman.my-content-type+sarcasm</code></p>
<blockquote><p>•Portfolio that includes sample web-based projects (required)</p></blockquote>
<p>Oh look, a requirement that&#8217;s required!</p>
<blockquote><p>•Computer Science or related degree</p></blockquote>
<p>So&#8230; you want a <em>designer</em> with a <em>CS degree?</em></p>
<p>Seriously? And people wonder why I hate recruiters. (Actually, no. No they don&#8217;t.)</p>
<h3>Update</h3>
<blockquote><p>I&#8217;m sorry, Ryan, I didn&#8217;t mean to fuel your hatred for recruiters.</p></blockquote>
<p>I forgive you.</p>
<blockquote><p>The search was keyword generated.</p></blockquote>
<p>&#8220;MY ENTIRE INDUSTRY IS COMPLETELY DISCONNECTED FROM THE REALITY OF HOW TECHNICAL PEOPLE WORK!&#8221;</p>
<blockquote><p>I know it must be a nuisance for great and awesome people such as yourself, but for some who may be really in need of an opportunity to come his or her way, who I may miss without the particular tool that recruiters use…</p></blockquote>
<p>You&#8217;re helping? Really? By not making <strong>any</strong> attempt to learn about what best fits <em>me?</em> What about paying attention to relationship-building more than cattle calls?</p>
<blockquote><p>…your hatred and sarcasm are shining personality traits I have accepteed to welcome my way.</p></blockquote>
<p>Ah, see there? You can do sarcasm too!</p>
<blockquote><p>But for the most part, my apologies.</p></blockquote>
<p>My mother taught me that saying sorry means you&#8217;ll never do it again.</p>
<h3>Update #2</h3>
<p>Finally, something honest.</p>
<blockquote><p>Evils of recruiting&#8230; really, unfortunately I&#8217;m not smart enough to code something that will give me good results based on my 50 mile radius search of resumes (you&#8217;re in WA, how did that happen?), nor fast enough to read each and every resume out there in time to meet the client&#8217;s expectation of submittals right away.</p></blockquote>
<p>The answer is simple: Fewer clients, less money. The key to this business is personal relationships. Just ask Jerry MacGuire.</p>
<blockquote><p>I really do feel your pain. I honestly just don&#8217;t think that wishing death to recruiters is, well, nice.</p></blockquote>
<p>Technical people hate technical recruiters. That much is a fact. The question is, what will <em>you</em> do to change the perception that technical people have of recruiters? How can you be <em>better</em> than the status quo?</p>
<blockquote><p>And no, I wasn&#8217;t being sarcastic by saying you&#8217;re awesome and great and that your shining traits include hatred and sarcasm. They were genuine. As genuine as your displeasure with recruiters. Truly. No, like, really.</p>
<p>This whole correspondence is actually funny. Disagreement is healthy and hopefully there is no super personal offense on your part because there is none on my part- though you tried to slice me with your sharp words or make me cower with your &#8216;wittiness&#8217;. (Again, I reserve the right to disagree.)</p></blockquote>
<p>No personal offense on my part. Just — be better than the other people in your industry. Prove to me that I&#8217;m wrong about technical recruiters.</p>
<blockquote><p>Have a nice day. I hope this left you smiling on some level. A grin. A smirk. Anything resembling a smile. I am smiling as I type this. Wait, can we be facebook, linked in friends? (That was a joke. Or not.)</p></blockquote>
<p>Yes, this was fun. Let&#8217;s do it again sometime, eh?</p>
<h3>Update #3: Response from their co-worker</h3>
<blockquote><p>Ryan is just one of those “I’m better and smarter than everyone else” types and spends way too much time replying to recruiters just for the sake of being snide.</p></blockquote>
<p>Nope. Just you.</p>
<blockquote><p>For every one of you little sarcastic haters out there, we have a dozen people who thank us cheerfully for the service we offer them.</p></blockquote>
<p>Good. <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
<blockquote><p>We do more in depth recruiting, but [recruiter] was only using a tool that starts things out by helping to get the word out quickly.</p></blockquote>
<p>I don&#8217;t think your tool does a very good job, then.</p>
<blockquote><p>Rarely do we get a reply as neurotic and pathetic as yours but it does happen on occasion.</p></blockquote>
<p>Neurotic and pathetic? Shoot. I was going for sarcastic first, then educational.</p>
<blockquote><p>Usually we post these type of replies on our blog (of course we remove your name and other telling info), and share it for the enjoyment of others.</p></blockquote>
<p>Awesome! I want to be Internet-famous.</p>
<blockquote><p>Also as a warning to people on the market as how not to reply to an email as IT and Software is a small world in many ways. I’ve had some real whammies, people who say they hate Indians, etc, usually good for a laugh because of the absurdity (which is what I did when I read your replies).</p></blockquote>
<p>I do the same thing, as a warning to technical people about how bad technical recruiters tend to be.</p>
<p>And apparently it&#8217;s absurd that I want a recruiter to take a few minutes to ensure that I&#8217;m a likely fit before they contact me. Oh wait &#8212; it&#8217;s the tool&#8217;s fault. My bad.</p>
<blockquote><p>Sorry that the weather in Seattle has you so depressed that you spend so much time out of your days trying to make others feel bad.</p></blockquote>
<p>I didn&#8217;t want you to feel bad as much as I wanted to raise the awareness of how bad the recruiting experience is for &#8220;better and smarter than everyone else&#8221; people. Like me.</p>
<blockquote><p>Here in California the days are bright and we’re all nice people.</p></blockquote>
<p>I grew up in California, and you, sir, are a liar.</p>
<blockquote><p>[recruiter] did you too much of a courtesy by apologizing to you.</p></blockquote>
<p>Most definitely.</p>
<blockquote><p>You don’t know the life of a recruiter, just as we are not engineers and therefore couldn’t know the life of a hack such as yourself. To tell us the best way of doing our job is like me telling you how to be a code monkey.  No we don’t Google each of the hundreds of people we talk to per day, and neither can we read each single line of each resume.</p></blockquote>
<p>And that&#8217;s exactly the problem. Precisely. To the T. You&#8217;ve nailed it.</p>
<p>Unfortunately, it sounds like you think your lack of research is a <em>good thing</em>.</p>
<blockquote><p>Don’t worry, we wouldn’t bother contacting someone like yourself again.</p></blockquote>
<p>Oh, good.</p>
<blockquote><p>No way we could get you hired anywhere. LOL.</p></blockquote>
<p>I think of it as a win-win.</p>
<blockquote><p>A miracle that you have a job at all with that attitude but I’m happy for you that you’re employed with a market like this. Have fun in your little world where you are the king of the world and everyone is here to listen to you try to be witty.</p></blockquote>
<p>I will. Thanks. <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
<h3>Update #4</h3>
<blockquote><p>My very gallant co-worker and mentor took offense on my part. Please spare him?</p></blockquote>
<p>Oh, that&#8217;s perfectly fine. It simply goes to show how completely disconnected technical people and technical recruiters are.</p>
<p>I&#8217;m not really angry and hateful &#8212; I&#8217;m just tired of all of the spam (emails from recruiters who don&#8217;t bother to do any homework before contacting me). You&#8217;re right, I don&#8217;t know what it&#8217;s like to be a technical recruiter. I won&#8217;t pretend to. But what I DO know is that the actions that are commonplace in the recruiting industry are loathed by people in mine.</p>
<p>I would love for someone to change my perception &#8212; prove to me that there&#8217;s a recruiting firm worth talking to, who cares about placing me somewhere that&#8217;s a good fit for me, rather than simply trying to get paid for an open req. The first step in providing this level of customer service is taking a few minutes to learn about the person you&#8217;re about to contact.</p>
<p>Whatever perceptions I currently have about recruiters, [co-worker] simply reinforced them. He can deflect blame for his industry&#8217;s approach all he wants, but until he&#8217;s willing to help bridge the gap between technical people and technical recruiters, I really couldn&#8217;t care less what he thinks of me.</p>
<p>Anyway, you&#8217;ve turned out to be quite cool. Have a nice day. <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
<h3>Update #5</h3>
<blockquote><p>*sigh* I think it would be too much to ask for you not to reply to [co-worker] anymore? I did the same but he probably would, still. At least it looks like your email is happier now- with smiley face. I&#8217;m glad we did that for you. <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' />  </p>
<p>Talk to you soon&#8230; (and I apologize in advance if you get a &#8216;spam&#8217; from us again, it&#8217;s um, unavoidable, which we do try to avoid, honestly.)</p></blockquote>
<p>No, I&#8217;m done. Take care. <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/10/26/clueless-recruiters/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>iPhone 4S and Siri</title>
		<link>http://blog.ryanparman.com/2011/10/21/iphone-4s-and-siri/</link>
		<comments>http://blog.ryanparman.com/2011/10/21/iphone-4s-and-siri/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 17:37:54 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2237</guid>
		<description><![CDATA[I&#8217;m not able to upgrade my iPhone until next summer when the next iPhone will presumably be out. That said, I find this sort of technology absolutely fascinating and I absolutely love how easy Apple has made it all.]]></description>
			<content:encoded><![CDATA[<p class="intro">I&#8217;m not able to upgrade my iPhone until <em>next</em> summer when the next iPhone will presumably be out. That said, I find this sort of technology absolutely fascinating and I absolutely <em>love</em> how easy Apple has made it all.</p>
<div class="video blogphoto" style="width: 640px;"><iframe width="640" height="360" src="http://www.youtube-nocookie.com/embed/8uS6d7fsPnM" frameborder="0" allowfullscreen></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/10/21/iphone-4s-and-siri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professional Reasoning and Empirical Data</title>
		<link>http://blog.ryanparman.com/2011/10/21/professional-reasoning-and-empirical-data/</link>
		<comments>http://blog.ryanparman.com/2011/10/21/professional-reasoning-and-empirical-data/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 16:40:19 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Law]]></category>
		<category><![CDATA[Political]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2231</guid>
		<description><![CDATA[America loves to put people behind bars. When will we begin to allow professional reasoning and empirical data to guide our lawmakers? From PCR Consultants, citing POLITICO: In a disheartening turn of events Senator Webb (D-Va.), a long-time supporter of criminal justice reform in the United States Senate, had his bill shot down. The bill [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">America loves to put people behind bars. When will we begin to allow <em>professional reasoning</em> and <em>empirical data</em> to guide our lawmakers?</p>
<p>From <a href="http://pcr-consultants.com/2011/10/republicans-block-justice-review-proposal-in-senate/">PCR Consultants</a>, citing <a href="http://www.politico.com/news/stories/1011/66491.html">POLITICO</a>:</p>
<blockquote>
<p>In a disheartening turn of events Senator Webb (D-Va.), a long-time supporter of criminal justice reform in the United States Senate, had his bill shot down. The bill in question would have established a commission to review and propose changes to the criminal justice system in America. [...]</p>
<blockquote>
<p>Individual Republican senators said they had come under pressure from local district attorneys and judges in drug courts to oppose [Senator Jim Webb (D-VA)]. But the Democrat countered that he had strong support from the drug court judiciary and the model for his proposal was the influential presidential commission on crime and the judicial system in the mid 1960’s led by then-Attorney General Nicholas Katzenbach.</p>
<p>Webb said that 40 years later it is reasonable to have a second review, especially given the high incarceration rate in the U.S. at a time of relatively low crime rates.</p>
<p>“Our criminal justice system is broken in many areas,” he told the Senate in his own floor comments. “We need a national commission to look at the criminal justice system from point of apprehension through reentry into society of people who have been incarcerated.”</p>
</blockquote>
<p>It is troubling how partisanship can play so heavily to a major issue facing the United States, which incarcerates almost 25% of the entire globe’s prisoners.</p>
</blockquote>
<p>25%? Wow. I didn&#8217;t know it was that high. But if you look at things, a Kindergarten boy kissing a Kindergarten girl on the cheek is considered a sex crime. <em>Seriously?</em> Now Congress is trying to imprison people who <a href="http://freebieber.org">sing along to songs and post them on YouTube</a>. In some cases, Congress is trying to bypass the vote of the American people all-together by <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Anti-Counterfeiting_Trade_Agreement">signing treaties that were crafted in secret</a>.</p>
<p>Right now, people are marching on Wall Street. We shouldn&#8217;t stop there.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/10/21/professional-reasoning-and-empirical-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netflix: Crazy or Genius?</title>
		<link>http://blog.ryanparman.com/2011/09/20/netflix-crazy-or-genius/</link>
		<comments>http://blog.ryanparman.com/2011/09/20/netflix-crazy-or-genius/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 08:48:44 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2202</guid>
		<description><![CDATA[Reed Hastings seems like a bright guy. He handily trounced the incumbent DVD rental giants (e.g., Blockbuster, Hollywood Video), and currently has a commanding lead in the movie streaming market. So why on earth is he destroying what he&#8217;s built? What&#8217;s happening to Netflix? Reed Hastings, CEO of Netflix, recently wrote a blog post to [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Reed Hastings seems like a bright guy. He handily trounced the incumbent DVD rental giants (e.g., Blockbuster, Hollywood Video), and currently has a commanding lead in the movie streaming market. So why on earth is he destroying what he&#8217;s built?</p>
<div class="blogphoto norotate" style="width: 499px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/netflix.gif?cda6c1" style="width: 499px;" /></div>
<h3>What&#8217;s happening to Netflix?</h3>
<p>Reed Hastings, CEO of <a href="http://netflix.com">Netflix</a>, recently <a href="http://blog.netflix.com/2011/09/explanation-and-some-reflections.html">wrote a blog post to customers</a> about some upcoming changes to the Netflix we know today:</p>
<blockquote>
<p>It is clear from the feedback over the past two months that many members felt we lacked respect and humility in the way we announced the separation of DVD and streaming, and the price changes. That was certainly not our intent, and I offer my sincere apology.</p>
</blockquote>
<p>Translation: &#8220;We&#8217;re sorry that we did a poor job of telling you bad news, but the bad news was going to happen no matter what.&#8221;</p>
<blockquote>
<p>Many members love our DVD service, as I do, because nearly every movie ever made is published on DVD, plus lots of TV series. We want to advertise the breadth of our incredible DVD offering so that as many people as possible know it still exists, and it is a great option for those who want the huge and comprehensive selection on DVD.</p>
</blockquote>
<p>&#8220;We have a crap-ton of content available on DVD.&#8221;</p>
<blockquote>
<p>DVD by mail may not last forever, but we want it to last as long as possible.</p>
</blockquote>
<p>&#8220;DVDs by mail is a dying business.&#8221;</p>
<blockquote>
<p>I also love our streaming service because it is integrated into my TV, and I can watch anytime I want. The benefits of our streaming service are really quite different from the benefits of DVD by mail. We feel we need to focus on rapid improvement as streaming technology and the market evolve, without having to maintain compatibility with our DVD by mail service.</p>
</blockquote>
<p>&#8220;DVDs are old and busted. Streaming is the new hotness &mdash; the new shiny.&#8221;</p>
<blockquote>
<p>So we realized that streaming and DVD by mail are becoming two quite different businesses, with very different cost structures, different benefits that need to be marketed differently, and we need to let each grow and operate independently.</p>
</blockquote>
<p>&#8220;Blah, blah, internal corporate structure, blah.&#8221;</p>
<blockquote>
<p>It’s hard for me to write this after over 10 years of mailing DVDs with pride, but we think it is necessary and best: In a few weeks, we will rename our DVD by mail service to &#8220;Qwikster&#8221;.</p>
</blockquote>
<p>&#8220;I&#8217;m retarded.&#8221;</p>
<blockquote>
<p>A negative of the renaming and separation is that the Qwikster.com and Netflix.com websites will not be integrated. So if you subscribe to both services, and if you need to change your credit card or email address, you would need to do it in two places. Similarly, if you rate or review a movie on Qwikster, it doesn’t show up on Netflix, and vice-versa.</p>
</blockquote>
<p>&#8220;Nevermind that web services and data integration are commonplace across the web in this day and age. Bring back the 90&#8242;s!&#8221;</p>
<blockquote>
<p>The additional streaming content we have coming in the next few months is substantial, and we are always working to improve our service further.</p>
</blockquote>
<p>Let&#8217;s bookmark this.</p>
<h3>The Reaction</h3>
<p>The reaction is overwhelmingly negative, from tech industry insiders and non-techies alike.</p>
<div class="blogphoto norotate" style="width: 435px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/gasp.jpg?cda6c1" style="width: 435px;" /></div>
<p>When I first read Reed&#8217;s blog post on Sunday night, there were 245 comments. This morning, there were 11,237 comments. As I write this, there are <del>21,747</del> 21,872 comments &mdash; nearly every single one of them is outraged by what this means for customers.</p>
<p>As usual, <a href="https://twitter.com/#!/search/netflix">Twitter is aflutter with comments</a>:</p>
<p><a href="https://twitter.com/#!/deannaraybourn/status/115778920586031104">Deanna Raybourn</a>:</p>
<blockquote>
<p>So Netflix nearly doubles prices, and &mdash; by way of apology &mdash; makes doing business with them twice as time-consuming and inconvenient? Superb.</p>
</blockquote>
<p><a href="https://twitter.com/#!/PaulMedico/status/115778273262313472">Paul Medico</a>:</p>
<blockquote>
<p>Announcing a new company/brand with an apology is not a great way to instill confidence in your investors. #qwikster #netflix</p>
</blockquote>
<p><a href="https://twitter.com/#!/bzibble/status/115777783921246208">Ben Zibble</a>:</p>
<blockquote>
<p>Netflix: &#8220;we heard you don&#8217;t like paying more for dvd+streaming, so we&#8217;re also going to make them not work together anymore. You&#8217;re welcome.&#8221;</p>
</blockquote>
<p><a href="https://twitter.com/#!/MattDudleyTN/status/115777011422736384">Matt Dudley</a>:</p>
<blockquote>
<p>Imagine if @Netflix and Qwikster combined services&#8230; unlimited DVD rentals and streaming. Now THAT would be awesome.</p>
</blockquote>
<p>And here&#8217;s my personal favorite, from <a href="https://twitter.com/#!/wonderella/status/115789114003042305">Wonderella</a>:</p>
<blockquote>
<p>I just got an email from Netflix&#8217;s CEO telling me to &mdash; and I&#8217;m paraphrasing &mdash; &#8220;Please start torrenting&#8221;.</p>
</blockquote>
<p>(<strong>Bonus:</strong> <a href="http://theoatmeal.com/comics/netflix">The Oatmeal</a> and <a href="http://www.geekculture.com/joyoftech/joyarchives/1593.html">The Joy of Tech</a> chime in.)</p>
<p>Personally, I&#8217;ve not only been a Netflix customer for a long time (since 2005-ish), but I&#8217;ve also been a Netflix <em>fan</em>. I didn&#8217;t mind so much when they split up the DVD/streaming accounts and started charging a little more. Netflix + Hulu has completely replaced my cable package.</p>
<p>I suppose my concerns are mostly around the usability of everything. There are lots of third-party services trying to make it easier to watch what you want, regardless of the service. I look up movie/show descriptions on <a href="http://imdb.com">IMDb</a>, movie posters from <a href="http://themoviedb.org">The Movie DB</a>, stream content from <a href="http://hulu.com">Hulu</a> or <a href="http://netflix.com">Netflix</a>, download content from <a href="http://www.apple.com/itunes/whats-on/">iTunes</a>, or get a DVD by mail from Netflix (for titles that aren&#8217;t available digitally). I would love to see more integration, rather than fragmenting the services even more.</p>
<h3>A Fundamental Change in the Product</h3>
<p>Joshua Porter of Bokardo.com <a href="http://bokardo.com/archives/netflix-in-danger-of-ruining-their-user-experience/">had this to say</a>:</p>
<blockquote>
<p>Netflix is taking a huge risk here. They’re changing the user experience of their web apps to model the new company structure, not a structure that is most friendly to people. This is an extremely common problem in user interface design. Netflix is in serious danger of breaking the user experience they are well-known for.</p>
</blockquote>
<p>If you read through even a fraction of comments on the aforementioned Netflix blog post, a very large percentage of users agree with this analysis. Almost everybody has the same concern.</p>
<div class="blogphoto norotate" style="width: 500px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/change.png?cda6c1" style="width: 500px;" /></div>
<blockquote>
<p>As one commenter complains there will now be two separate movie queues, one on Netflix for DVD and one on Qwikster for streaming. Hastings&#8217; response is dismissive:</p>
<blockquote>
<p>We already have two queues. The two &#8220;sites&#8221; are a click between each other, so we think not that much different than two tabs on one site.</p>
</blockquote>
<p>Technically, Hastings is right about there already being two queues. But he’s dead wrong about it being much different. Obviously he’s never watched people use web applications before. Changing websites is not even close to the same thing as changing tabs. When you change websites you go somewhere different, you get a different UI, you’re using a different username, and you probably have to log in. You have a different payment system. Different family members to add. Different recommendations to look at. And that’s just for starters. [...]</p>
<p>This is a fundamental change in the product, and Hastings just dismisses the concern with a wave of his hand.</p>
</blockquote>
<p>Clearly, the team at Netflix &mdash; known for its engineering prowess &mdash; has overlooked how its &#8220;not that much different&#8221; changes will affect the overall customer experience.</p>
<blockquote>
<p>Also, people don’t think they’re buying two services right now…they’re simply buying Netflix. As another commenter points out:</p>
<blockquote>
<p>You&#8217;re continuing to make a classic mistake: thinking you&#8217;re something different than what everyone believes you are. You&#8217;re not a DVD company and a streaming company: you’re where I go to watch movies. That&#8217;s it. The future clearly is streaming, but by separating and charging more for access, you&#8217;re wildly less valuable to me. I&#8217;ll likely cancel. You haven&#8217;t listened to customer feedback. You&#8217;re delusional and you&#8217;re lost.&#8221;</p>
</blockquote>
</blockquote>
<p>Railroad companies failed to understand that they were in the transportation business and were surpassed by the airlines. Newspaper companies failed to understand that they were in the information business and were surpassed by blogs. Record stores failed to understand that they were in the business of selling music and the were surpassed by the Napster Revolution. It&#8217;s a classic mistake.</p>
<h3>Catalog Size, Deintegration and Price-Hikes &mdash; Oh My!</h3>
<p>Netflix&#8217; current streaming selection is, at best, <em>abysmal</em>. A couple of months ago, I was getting ready to move and decided to digitize my DVD collection so that I wouldn&#8217;t have to drag them along with me. I figured that most of my movies would be available for streaming, so that would save me the time of digitizing the DVDs that I didn&#8217;t need to.</p>
<p>As it turned out, I ended up having to digitize the <em>majority</em> of my DVDs because they weren&#8217;t available for streaming. I&#8217;m <em>still</em> working my way through the stack.</p>
<div class="blogphoto norotate" style="width: 600px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/ipod.jpg?cda6c1" style="width: 600px;" /></div>
<p>Earlier in the summer, Netflix decided to separate the DVD and streaming plans into separate offerings, with separate pricing for each. Despite Netflix&#8217; best efforts to spin it positively, customers didn&#8217;t buy the explanation. Erick Schonfeld of Techcrunch <a href="http://techcrunch.com/2011/09/18/netflix-wall-street/">said it best</a>:</p>
<blockquote>
<p>Raising prices for those of us who opt for both streaming and DVDs would have been fine if Netflix had a deeper streaming catalog. But the gap is still too big, and the price hike seemed premature. Your customers are extremely loyal. Don’t piss them off.</p>
</blockquote>
<p>(Aside: Bill Gurley from <a href="http://abovethecrowd.com">Above the Crowd</a> makes a very interesting case for why he believes Netflix was forced to raise their prices. I would likely end up quoting his entire piece here, so I&#8217;ll just link to &#8220;<a href="http://abovethecrowd.com/2011/09/18/understanding-why-netflix-changed-pricing/">Understanding Why Netflix Changed Pricing</a>&#8221; instead.)</p>
<p>A few months before that, Netflix removed the ability for customers to add movies to their DVD queues from non-computer devices. If you look up a movie on your iPhone, iPad, Android phone, Playstation 3, Xbox 360, Wii or other non-computer device, and it isn&#8217;t available for streaming, you need to do the search all over again from your computer before you can add it to your queue.</p>
<p>Now Netflix is looking to make a move that is making customers even angrier: Not only are they separating the DVD and streaming queues into separate websites, but they&#8217;re also separating user accounts, credit card updates, ratings, reviews, recommendations, and everything else. Instead of the simplicity of one location for your movies, you now have to deal with two.</p>
<h3>Whither Qwikster?</h3>
<p>Back to Reed Hastings&#8217; blog post:</p>
<blockquote>
<p>Andy Rendich, who has been working on our DVD service for 12 years, and leading it for the last 4 years, will be the CEO of Qwikster. Andy and I made a short welcome video. (You’ll probably say we should avoid going into movie making after watching it.) We will let you know in a few weeks when the Qwikster.com website is up and ready. It is merely a renamed version of the Netflix DVD website, but with the addition of video games. You won’t have to do anything special if you subscribe to our DVD by mail service. [...]</p>
<p>Some members will likely feel that we shouldn’t split the businesses, and that we shouldn’t rename our DVD by mail service. [...] But going forward, Qwikster will continue to run the best DVD by mail service ever, throughout the United States. Netflix will offer the best streaming service for TV shows and movies, hopefully on a global basis.</p>
</blockquote>
<p>Streaming is the future. Everybody knows it. You know it, I know it, Reed Hastings knows it, and Andy Rendich sure as heck knows it. When was the last time you decided to add a movie to your DVD queue if it was already available for streaming? When is streaming ever <em>not</em> your first choice?</p>
<div class="blogphoto norotate" style="width: 500px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/qwikster.png?cda6c1" style="width: 500px;" /></div>
<p>Erick Schonfeld of Techcrunch <a href="http://techcrunch.com/2011/09/18/netflix-wall-street/">breaks down the numbers</a>:</p>
<blockquote>
<p>Still, it’s not enough to offset the drop-off in DVD subscribers. Of the 1 million fewer subscribers Netflix now expects, 800,000 will be from DVD-only subscribers. The remaining 200,000 decline will come from streaming-only subs, with the number who pay for both remaining steady. Out of Netflix’s expected 24 million subscribers this year, 21.8 million will have access to streaming in some form, and only 2.2 million will stick to DVD-only subscriptions.</p>
</blockquote>
<p>That doesn&#8217;t sound like a very large business. As a matter of fact, that&#8217;s a business that&#8217;s <em>shrinking</em>. Surely Andy Rendich has seen these numbers, so why would he agree to become the new CEO of a born-to-fail business?</p>
<h3>Crazy or Genius?</h3>
<p>Looking at this series of events from the outside, I can only see two possible rationales that explain why they&#8217;re doing what they&#8217;re doing.</p>
<ol>
<li>They&#8217;re bat-shit crazy.</li>
<li>They know something that we don&#8217;t, which will make all of this headache worth it.</li>
</ol>
<p>Reed Hastings and Co. have always seemed like a sharp bunch. They started the company with the notion of putting the customer first and over time they have built a successful business around that premise.</p>
<div class="blogphoto norotate" style="width: 500px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/einstein-crazy.jpg?cda6c1" style="width: 500px;" /></div>
<p>Recently, Netflix and <a href="http://starz.com">Starz</a> decided to end their business relationship, yet Reed Hastings said:</p>
<blockquote>
<p>The additional streaming content we have coming in the next few months is substantial, and we are always working to improve our service further.</p>
</blockquote>
<p>I can&#8217;t help but compare present-day Netflix to Apple in 1985. The Macintosh was clearly the future of computing, but after a solid start, sales were starting to drop off. There weren&#8217;t enough applications and the hardware was considered too expensive. The Apple II, on the other hand, was a cash-cow with a large application library at its disposal. Steve Jobs ended up losing his job over the &#8220;failure&#8221; of the Macintosh. Fast-forward to today: Macs are selling like hotcakes &mdash; faster than the entire computer industry &mdash; and the <em>Apple</em> line of computers died out 25 years ago.</p>
<p>I think Netflix currently finds itself in a similar position. They know that streaming is the future, if not the <em>now</em>. They are working to grow their streaming content library every day. No, the amount of content comes nowhere near that of their DVDs-by-mail business, but it will.</p>
<p>Qwikster will eventually fade into a footnote in history &mdash; and I believe that this has been the plan all along. What better way to sunset the legacy product and grow the new product than to remove the distractions entirely? All of the built-up brand equity is staying with their newer product, streaming video, while the legacy product gets pushed out the back door with a stupid name and a $20-bill pinned to its collar. This isn&#8217;t an accident.</p>
<p>I hope that the team at Netflix continues to ride the fine line between crazy and genius for all it&#8217;s worth. That said, I can&#8217;t help but feel that in their rush to move into the future, they&#8217;re <em>bungling</em> the present. Hastings and Rendich need to take a moment to slow down, listen to what customers <em>want</em> (instead of just what they&#8217;re <em>asking for</em>), and make this transition from DVDs to streaming as smooth as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/09/20/netflix-crazy-or-genius/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customer culture</title>
		<link>http://blog.ryanparman.com/2011/09/17/customer-culture/</link>
		<comments>http://blog.ryanparman.com/2011/09/17/customer-culture/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 18:58:03 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Culture]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2190</guid>
		<description><![CDATA[I recently sold my MacBook Pro &#8220;Core Duo&#8221; to my mom for $900 (valued at $900-$1100). My dad just about blew milk through his nose when my mom told him about the price. &#8220;I could get two computers for that!&#8221;, he exclaimed. No, dad. Not two computers like this. An Explanation Marco Arment, writing about [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I recently sold my <a href="http://www.everymac.com/systems/apple/macbook_pro/stats/macbook_pro_2.16_17.html">MacBook Pro &#8220;Core Duo&#8221;</a> to my mom for $900 (valued at $900-$1100). My dad just about blew milk through his nose when my mom told him about the price. &#8220;I could get <em>two</em> computers for that!&#8221;, he exclaimed. No, dad. Not two computers like this.</p>
<h3>An Explanation</h3>
<p>Marco Arment, writing about <a href="http://www.marco.org/2011/09/17/customer-culture-apple-and-microsoft">customer culture</a>:</p>
<blockquote>
<p>This culture of compromise has been cultivated by Apple’s relentless pace of forcing progress and killing legacy support. Apple’s implicit message is simple: “We know what’s best. If you do things our way, everything will work very well and you’ll be happy. If you don’t like it, that’s fine with us.”</p>
<p>People who aren’t willing or able to compromise on their needs regularly are much more likely to be Windows customers. The Windows message is much more palatable to corporate buyers, committees, middlemen, and people who don’t like to be told what’s best for them: “You can do whatever you want, and we’ll attempt to glue it together. It won’t always work very well, and you might not like the results, but we will do exactly what you asked for.”</p>
</blockquote>
<p>I (being someone who tends to fall squarely into the Apple camp) have observed this before, but was never able to put my finger on what it was. I think that this description of <em>The Windows Culture</em> hits the nail on the head.</p>
<h3>Windows 8&#8242;s &#8220;Ribbon UI&#8221; in Explorer</h3>
<p>I&#8217;m also quite fascinated with the responses to <a href="http://blogs.msdn.com/b/b8/archive/2011/08/26/improvements-in-windows-explorer.aspx">Improvements in Windows Explorer</a>. While I felt that the Ribbon UI was a huge improvement for Microsoft Office 2007, I find the new Explorer UI in Windows 8 to be both appalling and downright backwards-minded. I was quite surprised to read how many <a href="http://blogs.msdn.com/b/b8/archive/2011/08/26/improvements-in-windows-explorer.aspx#10201709">positive comments there were</a>.</p>
<blockquote>
<p>WOW! this looks great!</p>
<p>Recently I moved to a TabletPC (Acer Iconia Tab W500). I normally use a FAR Manager for my file operations, but this is because I am a keyboard guy. However on a tablet I immediately moved back to explorer (I user WIndows 7 now). What I notice is a lack of things you can do by clicking your finger:) &#8211; this includes lack of Up button and other things. I think what you doing here is great! [...]</p>
<p>Thank you! I hope windows 8 will fit into 2 GB of ram and 30 gb of HDD and I can install it on my Iconia at some time.</p>
</blockquote>
<h3>No plugins in Metro IE</h3>
<p>Conversely, Microsoft recently discussed <a href="http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-browsing-and-plug-in-free-html5.aspx">Metro style browsing and plug-in free HTML5</a>. I think that this will be a fantastic improvement for users of Windows 8 Metro on upcoming tablets. They&#8217;ll be more secure, they&#8217;ll have better battery life, and browsing will be much faster. This is an excellent move on Microsoft&#8217;s part. However, <a href="http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-browsing-and-plug-in-free-html5.aspx#10211403">in the comments</a>&hellip; [emphasis mine]</p>
<blockquote>
<p>Wow&#8230;. you know one of the defense of Windows is the fact that it&#8217;s a full OS, not a mobile one. Doing this makes IE10 essentially a mobile browser. <strong>Sure these plugins are security risks and do drain battery more</strong>, but it&#8217;s ultimately up to the user to install the plugins. How about Microsoft regulates the plugins with the app store to make sure they aren&#8217;t security liabilities and what not. <strong>Killing off Flash effectively kills off millions of cross platform applications that run through web browsers.</strong> I think being able to run Flash the best out of the bunch has been a highlight of why these Mobile browsers are behind. This article just uses video for its argument, but not web design or application/game development.</p>
</blockquote>
<p>The arguments being made in this comment are so completely foreign to me that I don&#8217;t even know where to begin dissecting it, but this is common thinking among those who have embraced <em>The Windows Culture</em>.</p>
<p>The next few years of the mobile space will be very interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/09/17/customer-culture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iranian cyber-terrorism, online security, and you!</title>
		<link>http://blog.ryanparman.com/2011/09/09/iranian-cyber-terrorism-online-security-and-you/</link>
		<comments>http://blog.ryanparman.com/2011/09/09/iranian-cyber-terrorism-online-security-and-you/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 20:26:00 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2177</guid>
		<description><![CDATA[If updating your web browser is something that you typically put off, now is the time to break that habit. A recently-discovered attack by an Iranian hacker has thwarted the industry-standard approach to online security, causing browser makers and security firms to scramble to restore balance. What is a web browser? Not sure what a [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">If updating your web browser is something that you typically put off, now is the time to break that habit. A recently-discovered attack by an Iranian hacker has thwarted the industry-standard approach to online security, causing browser makers and security firms to scramble to restore balance.</p>
<div class="blogphoto norotate" style="width: 426px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/ssl-secure.jpg?cda6c1" style="width: 426px;" /></div>
<h3>What is a web browser?</h3>
<p>Not sure what a web browser is? Check out <a href="http://www.whatbrowser.org">WhatBrowser.org</a>, watch the video, then come back here.</p>
<p>Ready? Good.</p>
<h3>Let me tell you a story…</h3>
<p>Let&#8217;s say you&#8217;re visit a new place, and you have this really cool cab driver driving you around so that you can go site-seeing. This cab driver has agreed to be like a tour guide, taking you wherever you want to go so that you can explore all of the interesting (web)sites. This driver — let&#8217;s call him Mr. Firefox — takes you all sorts of places that you want to go. He always knows the best routes to take, and always makes sure you get there safely. As your cab driver, you <em>trust</em> that he will get you there safely.</p>
<p>Following me so far?</p>
<p>But there&#8217;s something you don&#8217;t know about Mr. Firefox: He&#8217;s retarded. Like, completely and utterly retarded. Like, little yellow school bus retarded. If you told him to drive into the lake, he would. He&#8217;s that stupid.</p>
<p>On the up-shot, Mr. Firefox knows that he&#8217;s retarded, so to deal with this he surrounds himself with a bunch of really good people that he knows he can <em>trust</em>. These people — let&#8217;s call them the Authorities — look out for him, and teach him which places are safe and which are not. This way, if you were to ask Mr. Firefox to drive into a lake, he would know that this is a bad idea and won&#8217;t do it (or will at least tell you how bad of an idea it is).</p>
<h3>A dirty cop</h3>
<p>Now, what if it was discovered that one of these Authorities was a dirty cop? This dirty cop has been taking bribes from Iranian terrorists to tell Mr. Firefox that it&#8217;s perfectly safe to drive you into a lake. Or that the bridge that was under construction is finally ready to drive across, when really it would collapse. Even though you don&#8217;t have a gun being waved in your face, you&#8217;re still in danger even though you can&#8217;t see it.</p>
<p>You <em>trust</em> your cab driver, who <em>trusts</em> the Authorities — one of which is a lying douchebag.</p>
<h3>It really happened!</h3>
<p>Well, this is what has happened to the Internet over the past few weeks. You <em>trust</em> your web browser, your web browser <em>trusts</em> the Certificate Authorities, and two of these Certificate Authorities were hacked by Iranian terrorists. These terrorists generated security certificates so that they could <em>impersonate</em> and <em>eavesdrop</em> on sites you know and love: Facebook, Twitter, Yahoo!, Google, Gmail, Yahoo Mail, Hotmail, Mozilla, and even the C.I.A. Over <del>250</del> <strong>511</strong> sites in all are affected by this (and still counting).</p>
<p>To stay safe, browser makers (Mozilla, Microsoft, Google and Apple) have started issuing updates that revoke their trust for these hacked Certificate Authorities. As such, you need to make sure you&#8217;re running the very latest version of your web browser.</p>
<h3>How do I stay safe?</h3>
<p>The best way to stay safe is to update your browser to the very latest version. If you&#8217;re not sure what browser you&#8217;re running, check out <a href="http://www.whatbrowser.org">WhatBrowser.org</a>. It will tell you.</p>
<ul>
<li>If you have a computer running <strong>Microsoft Windows</strong> and/or are running the <strong>Internet Explorer</strong> web browser, make sure you run Microsoft Update (formerly Windows Update) and install all of the available updates — specifically <a href="http://support.microsoft.com/kb/2607712">Security Advisory 2607712</a>.</li>
<li>If you have a computer running <strong>Mac OS X</strong> and/or are running the <strong>Safari</strong> web browser, make sure you run Software Update and install all of the available updates — specifically <a href="https://support.apple.com/kb/HT4920">Security Update 2011-005</a>.</li>
<li>If you&#8217;re running the <strong>Mozilla Firefox</strong> web browser, make sure you update to the latest version (6.0.2 at the time of this writing).</li>
<li>If you&#8217;re running the <strong>Google Chrome</strong> web browser, you get automatic updates, so you probably don&#8217;t have a lot to worry about.</li>
</ul>
<h3>Where can I learn more?</h3>
<p>Here are some links about what has happened. I&#8217;ll group them into two categories: less technical and more technical.</p>
<h4>Less technical</h4>
<ul>
<li><a href="http://www.bbc.co.uk/news/technology-12847072">http://www.bbc.co.uk/news/technology-12847072</a></li>
<li><a href="http://news.cnet.com/8301-31921_3-20046340-281.html">http://news.cnet.com/8301-31921_3-20046340-281.html</a></li>
<li><a href="https://www.readwriteweb.com/hack/2011/08/ssl-certificates-whats-left-to.php">https://www.readwriteweb.com/hack/2011/08/ssl-certificates-whats-left-to.php</a></li>
<li><a href="http://www.wired.com/threatlevel/2011/03/comodo_hack/">http://www.wired.com/threatlevel/2011/03/comodo_hack/</a></li>
<li><a href="http://feeds.arstechnica.com/~r/arstechnica/index/~3/3Vj5zxvMwGw/comodo-hacker-i-hacked-diginotar-too-other-cas-breached.ars">http://feeds.arstechnica.com/~r/arstechnica/index/~3/3Vj5zxvMwGw/comodo-hacker-i-hacked-diginotar-too-other-cas-breached.ars</a></li>
<li><a href="https://secure.wikimedia.org/wikipedia/en/wiki/DigiNotar#Issuance_of_fraudulent_certificates">https://secure.wikimedia.org/wikipedia/en/wiki/DigiNotar#Issuance_of_fraudulent_certificates</a></li>
<li><a href="https://secure.wikimedia.org/wikipedia/en/wiki/Comodo_Group#Breach_of_security">https://secure.wikimedia.org/wikipedia/en/wiki/Comodo_Group#Breach_of_security</a></li>
</ul>
<h4>More technical</h4>
<ul>
<li><a href="https://blog.mozilla.com/security/2011/08/29/fraudulent-google-com-certificate/">https://blog.mozilla.com/security/2011/08/29/fraudulent-google-com-certificate/</a></li>
<li><a href="https://blog.mozilla.com/security/2011/09/02/diginotar-removal-follow-up/">https://blog.mozilla.com/security/2011/09/02/diginotar-removal-follow-up/</a></li>
<li><a href="http://googleonlinesecurity.blogspot.com/2011/08/update-on-attempted-man-in-middle.html">http://googleonlinesecurity.blogspot.com/2011/08/update-on-attempted-man-in-middle.html</a></li>
<li><a href="https://blogs.technet.com/b/msrc/archive/2011/08/29/microsoft-releases-security-advisory-2607712.aspx">https://blogs.technet.com/b/msrc/archive/2011/08/29/microsoft-releases-security-advisory-2607712.aspx</a></li>
<li><a href="https://blog.torproject.org/blog/detecting-certificate-authority-compromises-and-web-browser-collusion">https://blog.torproject.org/blog/detecting-certificate-authority-compromises-and-web-browser-collusion</a></li>
<li><a href="http://www.f-secure.com/weblog/archives/00002128.html">http://www.f-secure.com/weblog/archives/00002128.html</a></li>
<li><a href="http://pastebin.com/u/ComodoHacker">http://pastebin.com/u/ComodoHacker</a></li>
</ul>
<h3>Update: Bankruptcy (2011-09-25)</h3>
<p>DigiNotar has <a href="http://www.net-security.org/secworld.php?id=11652">filed for bankruptcy</a>:</p>
<blockquote>
<p>This is unsurprising, since a report issued by security audit firm Fox-IT, who has been hired to investigate the now notorious DigiNotar breach, revealed that things were far worse than we were led to believe. [...]</p>
<p>All CA servers were members of one Windows domain and all accessible with one user/password combination. Moreover, the used password was simple and susceptible to brute-force attacks.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/09/09/iranian-cyber-terrorism-online-security-and-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skating to where the puck will be</title>
		<link>http://blog.ryanparman.com/2011/09/05/skating-to-where-the-puck-will-be-2/</link>
		<comments>http://blog.ryanparman.com/2011/09/05/skating-to-where-the-puck-will-be-2/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 02:03:09 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Digital Media]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2154</guid>
		<description><![CDATA[Wayne Gretzky is often credited as being the single greatest hockey player of all time. It is said that his father, Walter Gretzky, taught him the most important thing to learn in hockey: &#8220;Skate to where the puck is going to be, not where it has been.&#8221; This quote in particular is one that Steve [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Wayne Gretzky is often credited as being the single greatest hockey player of all time. It is said that his father, Walter Gretzky, taught him the most important thing to learn in hockey:</p>
<blockquote><p>&#8220;Skate to where the puck is going to be, not where it has been.&#8221;</p></blockquote>
<p>This quote in particular is one that Steve Jobs has brought up on numerous occasions, and is far more revealing about Apple&#8217;s internal culture than I think most of us realize. It is certainly the most salient explanation for Apple&#8217;s intense focus at the intersection of technology and liberal arts.</p>
<div class="blogphoto norotate" style="width: 486px;"><img style="width: 486px;" src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/tech-liberal-arts.png?cda6c1" alt="" /></div>
<h3>Mobile</h3>
<p>Over the past couple of years, I&#8217;ve started paying an increasing amount of attention to Apple and it&#8217;s competition — mostly in the mobile space. Before 2008 when I bought my first iPhone, I really couldn&#8217;t have cared less about mobile. I&#8217;d had a couple of <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Feature_phone">feature phones</a>, then moved up to a <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Blackberry_Pearl">BlackBerry Pearl</a> in 2006.</p>
<p>When <a href="http://www.engadget.com/2007/01/09/live-from-macworld-2007-steve-jobs-keynote/">Steve Jobs got up on stage at the Moscone Center in January 2007</a> and introduced &#8220;[…] an iPod, a phone, an internet mobile communicator… these are NOT three separate devices!&#8221; I was stunned. I&#8217;d heard the rumors about an alleged phone from Apple, but this thing was simply astounding! Over the next 6 months, the blogosphere <a href="http://www.time.com/time/business/article/0,8599,1575743,00.html">worked</a> <a href="http://www.ilounge.com/index.php/articles/comments/all-things-iphone-interface-and-the-16-applications/">itself</a> <a href="http://www.ilounge.com/index.php/articles/comments/is-apples-iphone-still-exciting-our-views-and-yours/">into</a> <a href="http://kottke.org/07/01/the-apple-iphone">an</a> <a href="http://techcrunch.com/2007/01/09/apple-announces-iphone-stock-soars/">absolute</a> <a href="http://techcrunch.com/2007/06/07/the-futurist-we-predict-the-iphone-will-bomb/">frenzy</a> <a href="http://techcrunch.com/2007/06/14/the-futurist-why-the-iphone-reeks-of-planned-obsolescence/">over</a> <a href="http://www.engadget.com/2007/01/18/steve-ballmer-laughs-off-the-iphone-deems-it-most-expensive-i/">the</a> <a href="http://daringfireball.net/2007/02/more_crap_from_enderle">iPhone</a>. Ultimately, the iPhone has gone on to be a raging success — raking in <a href="http://www.asymco.com/2011/07/29/apple-captured-two-thirds-of-available-mobile-phone-profits-in-q2/">two-thirds of all of the profits in the entire mobile industry</a>.</p>
<h3>Hardware and software</h3>
<p>Since Apple makes both the hardware and the software for all of their products, when you buy an iPhone (or iPod, or iPad, or Mac) you know that the hardware and software work together seamlessly. With the exception of <a href="http://reviews.cnet.com/tablets/hp-touchpad-16gb/4505-3126_7-34499289.html">HP/Palm</a> (<a href="http://google.com/search?q=touchpad+discontinued">up until recently</a>) and <a href="http://rim.com">RIM</a>, Apple is the only company that does this. Even Google&#8217;s <a href="http://www.google.com/nexus/">Nexus line of phones</a> is actually made by third-party handset makers (<a href="http://reviews.cnet.com/smartphones/htc-nexus-one-by/4505-6452_7-33906802.html">HTC for the Nexus One</a> and <a href="http://reviews.cnet.com/smartphones/samsung-nexus-s-at/4505-6452_7-34431171.html">Samsung for the Nexus S</a>).</p>
<p>In order to properly establish a baseline showing how Apple completely rocked the mobile industry in 2007, we need to break the competition down into hardware and software categories.</p>
<h4>Hardware</h4>
<p>Here&#8217;s what the competition shipped in late-2006/early-2007:</p>
<ul class="shots">
<li class="iblock"><a href="http://reviews.cnet.com/RIM_BlackBerry_8800/4505-6452_7-32329098.html"><br />
<img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/blackberry-8800.gif?cda6c1" alt="RIM BlackBerry 8800" /></a>RIM BlackBerry 8800</li>
<li class="iblock"><a href="http://reviews.cnet.com/Motorola_Q_Sprint/4505-6452_7-32327377.html"><br />
<img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/moto-q.gif?cda6c1" alt="Motorola Q" /></a>Motorola Q</li>
<li class="iblock"><a href="http://reviews.cnet.com/Nokia_E70/4505-6452_7-32381755.html"><br />
<img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/nokia-e70.gif?cda6c1" alt="Nokia E70" /></a>Nokia E70</li>
<li class="iblock"><a href="http://reviews.cnet.com/smartphones/t-mobile-dash-aka/4505-6452_7-32088045.html"><br />
<img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/htc-excalibur.gif?cda6c1" alt="HTC Excalibur" /></a>HTC Excalibur</li>
<li class="iblock"><a href="http://reviews.cnet.com/smartphones/htc-touch-unlocked/4505-6452_7-32465595.html"><br />
<img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/htc-touch.gif?cda6c1" alt="HTC Touch" /></a>HTC Touch</li>
<li class="iblock"><a href="http://reviews.cnet.com/smart-phones/palm-treo-755p-sprint/4505-6452_7-32434432.html"><br />
<img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/palm-treo-755p.gif?cda6c1" alt="Palm Treo 755p" /></a>Palm Treo 755p</li>
<li class="iblock"><a href="http://reviews.cnet.com/smartphones/palm-treo-700wx-black/4505-6452_7-32058773.html"><br />
<img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/palm-treo-700wx.gif?cda6c1" alt="Palm Treo 700wx" /></a>Palm Treo 700wx</li>
</ul>
<h4>Software</h4>
<p>Here&#8217;s what the competition shipped in late-2006/early-2007:</p>
<ul class="shots">
<li class="iblock"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/palm-os.jpg?cda6c1" alt="Palm OS 5" />Palm OS 5</li>
<li class="iblock"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/windows-mobile.jpg?cda6c1" alt="Windows Mobile 6" />Windows Mobile 6</li>
<li class="iblock"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/symbian.jpg?cda6c1" alt="Symbian OS" />Symbian OS</li>
<li class="iblock"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/android2.jpg?cda6c1" alt="Android" />Android</li>
</ul>
<h4>Queue the industry scramble</h4>
<p>People in the mobile industry knew this was going to be <del>big</del>, <del>huge</del>, EPIC. Phone makers began scrambling to create products that could be the next <em>iPhone-killer</em>. Motorola, HTC, LG, Palm, Microsoft, Nokia and others were knocked completely sideways by the iPhone. It was so far ahead of anything at the time that nobody knew where to begin.</p>
<p>As the first <em>touchphones</em> started hitting the market, they all failed. Utter, complete failure. But why? Their phones had <a href="http://www.marco.org/2010/02/09/feature-checklist-dysfunction">all of the same features</a>, so why weren&#8217;t they selling? Arguably, the exact same discussions are happening now — especially since tablets are joining phones in the mobile space.</p>
<h3>There is no tablet market — only an iPad market</h3>
<p>Verne G. Kopytoff and Ian Austen of <a href="https://www.nytimes.com/2011/08/20/technology/as-pcs-wane-companies-look-to-tablets.html">The New York Times note</a>:</p>
<blockquote><p>&#8220;Computer makers are expected to ship only about 4 percent more PCs this year than last year, according to IDC, a research firm. Tablets, in contrast, are flying off store shelves. Global sales are expected to more than double this year to 24.1 million, according to Forrester Research. More than two-thirds of those tablets, however, are sold by Apple. Sales of its iPad pulled in $9 billion in just the first half of the year, or 30 percent more than all of Dell’s consumer PC business in the same period. The joke in Silicon Valley is that there is no tablet market, only an iPad market. (That was also true of Apple and the iPod market.)</p>
<p>The other observation that is no joke: Apple is the only maker with strong PC growth. Spending on desktops and laptops grew 16 percent in the latest quarter, while Dell’s consumer product sales increased 1 percent.&#8221;</p></blockquote>
<p>Here&#8217;s what John Gruber from <a href="http://daringfireball.net/2011/07/ipad_dominance">Daring Fireball had to say</a>:</p>
<blockquote><p>&#8220;I’m not trying to cherry-pick data. I’m simply observing, based on Apple’s sales data and Google’s activation data, that the tablet market doesn’t today look anything like the smartphone market ever did. The iPad didn’t enter the tablet market. It created the tablet market. The iPad’s role in the tablet market much more closely resembles the iPod’s role in the digital music player market a decade ago than it does the iPhone’s role in the 2008 phone market.&#8221;</p></blockquote>
<p>And <a href="http://www.marco.org/2010/12/31/there-really-isnt-much-of-a-tablet-market">Marco Arment</a>:</p>
<blockquote><p>&#8220;There’s an iPad market, and the iPad could be classified as a tablet, from a hardware-centric viewpoint. But the market for non-iPad tablets is about as big today as it was before the iPad, which isn’t <em>nothing</em>, but it’s close enough to nothing that Apple doesn’t need to worry about it.</p>
<p>How many people do you know who wanted or received an iPad for Christmas?</p>
<p>Alright, same question, but this time, for the Samsung Galaxy Tab or any other tablet that’s not the iPad. (Kindles are not tablets. The new Nook Color might be. You can count it if you’re arguing with me.)</p>
<p>Now, from both groups, exclude those who know what RSS is, because we don’t represent the bulk of the market. How big is that second group now?&#8221;</p></blockquote>
<p><a href="http://allthingsd.com/20110620/consumers-dont-want-tablets-they-want-ipads/">Others</a> <a href="http://seekingalpha.com/article/289447-there-is-no-tablet-market-only-an-ipad-market">are</a> <a href="http://www.economist.com/blogs/babbage/2011/08/tablet-computers">saying</a> <a href="http://technologizer.com/2011/08/17/more-evidence-that-theres-no-tablet-market/">the</a> <a href="http://daringfireball.net/2011/07/ipad_dominance">same</a> <a href="http://www.bgr.com/2011/08/09/dear-tablet-makers-youre-doing-it-wrong/">thing</a>. But why? Companies like Samsung, Acer, Motorola and others have been making consumer electronics for years. Microsoft has been kicking around the idea of the tablet computer since at least 2000. Why is the iPad (which debuted in the spring of 2010) eating everyone else&#8217;s lunch?</p>
<p>The reason is something so blindingly simple that you&#8217;re going to feel stupid for missing it. Ready?</p>
<h3>It&#8217;s the ecosystem, stupid!</h3>
<p>The fatal flaw of Android phones, TouchPads, XOOMs, Playbooks, Galaxy Tabs, and pretty much everything else on the market today is the lack of a cohesive ecosystem around the product. These handset and tablet makers — for all intents and purposes — seem to think that the experience stops at the phone or the tablet. Nothing could be further from the truth.</p>
<p>As I <a href="http://blog.ryanparman.com/2011/08/21/comparing-the-hp-touchpad-to-the-ipad-2/">wrote a couple of weeks ago</a>, I bought an HP TouchPad during their firesale. When reviewing the product, I compared it to my iPad. I&#8217;d purchased it for my kids so that they&#8217;d have something to play with so they&#8217;d leave my iPad alone. What happened? They decided that they didn&#8217;t like the TouchPad. They wanted the games, the books, the movies, the music and everything else that my iPad has.</p>
<p>Now sure, the TouchPad can technically do those things… but its not a cohesive experience. It&#8217;s not simple. It&#8217;s not easy.</p>
<p>When you buy an Apple product — whether it be a Mac, an iPod, an iPhone, an iPad or an Apple TV — you get all of Apple&#8217;s ecosystem working together in harmony along beside you.</p>
<ul>
<li>Syncing your digital media from iTunes to your iPod, iPhone, iPad or first-generation Apple TV (which uses syncing; Apple TV 2 streams instead of syncs), it all happens very seamlessly with very little effort on your part.</li>
<li>Industry-standard audio and video (MPEG-4/H.264/AAC) is fully supported at the hardware level for each of Apple&#8217;s devices which means that videos play smoother and battery life is much better than competing devices which don&#8217;t support these standards at the hardware level.</li>
<li>The iTunes Store has <a href="http://www.apple.com/itunes/features/">over 18 million songs</a>; <a href="http://www.apple.com/ipad/built-in-apps/itunes.html">thousands</a> of movies, TV shows, videos, podcasts, and books; and over 100,000 <em>virus-free</em> apps — all of which are available in just a few clicks/taps. You can also rip your own CDs and DVDs, as well as convert your favorite content into ebooks if you want.</li>
<li><a href="http://support.apple.com/kb/ht3819">iTunes Home Sharing</a> allows you to share all of your content between all of your devices either by syncing or streaming.</li>
<li><a href="http://www.apple.com/itunes/airplay/">AirPlay</a> (née AirTunes) allows you to stream your music to any speakers that are either connected to an <a href="http://www.apple.com/airportexpress/">AirPort Express</a> or support the AirPlay protocol.</li>
<li>You can stream your movies, YouTube videos and other video content to any TV connected to an <a href="http://www.apple.com/appletv/">AppleTV</a> also using <a href="http://www.apple.com/appletv/#remote">AirPlay</a>.</li>
<li>You can control what&#8217;s playing in iTunes or AppleTV using your iPhone, iPod touch or iPad as a remote control.</li>
<li>Apple&#8217;s third-party cottage industry is second-to-none with tons of integration options for home audio, car stereos, device cases, sex toys, knick-knacks, doo-dads and the like.</li>
<li>Apple devices are supported with updates for a very long time. It wasn&#8217;t until iOS 4.0 that the original iPhone was dropped, and the iPhone 3G wasn&#8217;t dropped until iOS 4.3. Everything that supports iOS 4.3 will also get iOS 5.</li>
<li>Apps are targeted at OS versions, and sometimes by device (iPhone/iPod touch vs. iPad). iPads can run all iPhone apps (although non-optimized apps run at the iPhone&#8217;s resolution). For example, Netflix runs on <a href="http://itunes.apple.com/us/app/netflix/id363590051">all iOS devices running iOS 4.0 or newer</a> (everything except the original iPhone and first-generation iPod touch).</li>
</ul>
<p>Compare all of this to, say, Android.</p>
<ul>
<li>First of all, there is no Android-based equivalent to the iPod. Smaller form factors are (so far) all phones. Larger form factors are (so far) all tablets. There&#8217;s nothing small and cheap that you can plug headphones into and jam with it in your pocket.</li>
<li>Some Android devices have hardware decoders for audio/video playback, some don&#8217;t. Burn battery, burn!</li>
<li>There is no equivalent to the iTunes Store for Android devices. Yes, Google has <a href="http://music.google.com">Google Music</a>, but it&#8217;s brand-new, untested, and it&#8217;s not a store where you can easily purchase whatever your heart desires in just a few taps.</li>
<li>Android viruses, malware and fly-by-night operations are on the rise: “<a href="http://www.wired.com/gadgetlab/2011/08/android-malware-explodes-ios-remains-safe/all/1">Android Malware Explodes, iOS Remains Safe</a>”, “<a href="http://www.bgr.com/2011/08/24/android-targeted-malware-jumps-76-in-q2-mcafee-says/">Android-targeted malware jumps 76% in Q2, McAfee says</a>”, “<a href="http://www.technobuffalo.com/companies/google/android/why-android-viruses-are-growing-and-how-to-stop-them/">Why Android Viruses Are Growing, and How To Stop Them</a>”, and “<a href="http://www.reddit.com/r/Android/comments/kjywq/warning_fake_games_in_the_market_today/">Warning: Fake games in the Market today</a>”.</li>
<li>There is no equivalent to iTunes Home Sharing for Android devices. You have to sync everything from one device to the next. Can&#8217;t store your entire media collection? Too bad.</li>
<li>There is no equivalent to AirPlay for Android devices. You can burn a CD and put it in your home CD player, or take your ripped movie and put it on your PS3 or Xbox 360 for playback, but that can be an awful lot of work.</li>
<li>There is no equivalent for remote controlling playback of your media content for Android devices.</li>
<li>What Android cottage industry?</li>
<li>Updates? Good luck with that. Maybe the manufacturer will release an update, maybe they won&#8217;t. Who knows?</li>
<li>Apps are targeted at whatever the easiest-to-support devices are. For example, Netflix only runs on a <a href="https://market.android.com/details?id=com.netflix.mediaclient">small subset of devices</a> based entirely on that device&#8217;s capabilities.</li>
</ul>
<h3>Apple&#8217;s Strategy</h3>
<p>Apple&#8217;s ecosystem strategy didn&#8217;t come out of nowhere. Apple didn&#8217;t just wake up one day and decide to make the iPhone or the iPad. These products have been several years in the making. In fact, Apple talking about <em>the digital hub</em> dates back to at least 2000 with the iMac and their <a href="http://www.youtube.com/watch?v=4ECN4ZE9-Mo">Rip, Mix, Burn</a> campaign. iTunes was just coming out for Mac OS 9, Mac OS X hadn&#8217;t launched yet and the iPod was still a couple of years away.</p>
<p>Over time they launched:</p>
<ol>
<li>iTunes (2001)</li>
<li>Mac OS X (2001)</li>
<li>Apple Retail Stores (allowing people to walk in, play with stuff, ask questions and get help; 2001)</li>
<li>iPod (2001)</li>
<li>Bonjour (née Rendezvous; 2002)</li>
<li>iTunes Music Store (2003)</li>
<li>AirPort Express (2004)</li>
<li>iLife (2004)</li>
<li>Added video capabilities to iPods and added video to the iTunes Store (2005)</li>
<li>AppleTV (2007)</li>
<li>iPhone (2007)</li>
<li>iPhone Music Store (2007)</li>
<li>iPhone App Store (2008)</li>
<li>iPad (2010)</li>
<li>iCloud (2011)</li>
</ol>
<p>All of these products work together in concert to provide a seamless experience across the board. It&#8217;s this ongoing seamlessness and support that has allowed Apple to earn my trust as a consumer — something that Samsung, Motorola, RIM or Google hasn&#8217;t yet earned.</p>
<h3>Skating to where the puck has been</h3>
<p>Right now, everyone in the entire industry is chasing Apple. <em>Everyone.</em></p>
<ul>
<li>Microsoft was chasing Apple with Windows Vista and Windows 7 (although with Windows 8, they&#8217;ve decided to go to crazy-town).</li>
<li>Google, RIM and Nokia are chasing Apple with Android, BlackBerry OS and Meego, respectively.</li>
<li>Google, Acer, Samsung, Sony, Lenovo and others are chasing Apple in ultra-portable notebooks.</li>
<li>Motorola, RIM, HP, Samsung and others are chasing Apple in tablets.</li>
</ul>
<p>As <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Technophilia">technophiliacs</a>, it&#8217;s easy for us to go down a rat hole about this tech or that tech (see: iOS v. Android flame wars).</p>
<p>Aside from Apple (and arguably HP/Palm), vendors have a bad habit of shipping second-rate products in a variety of (mostly incompatible) configurations using a marketing strategy that is equivalent to <em>throwing shit at the wall to see what sticks.</em> For example, <a href="https://twitter.com/#!/saschasegan/status/109241074429603840">Samsung now offers 2.8, 3.2, 3.5, 3.7, 4, 4.3, 4.5, 5, 7, 7.7, 8.9, and 10.1-inch Android devices</a>. Really Samsung?</p>
<p>In &#8220;<a href="http://www.bgr.com/2011/08/09/dear-tablet-makers-youre-doing-it-wrong/">Dear tablet makers: You’re doing it wrong</a>&#8220;, Zach Epstein writes:</p>
<blockquote><p>&#8220;Repeated cold and lukewarm launches will either push vendors out of the tablet space or open their eyes. Consumers don’t need oversized smartphones. I’ll type these all-too important words a second time: <em>slapping Android on a slate and shoving it out to market simply isn’t an effective strategy.</em> The real problem might be that OEMs are looking at Android wrong. What might happen if vendors stop rushing duds out to market and actually concentrate on using Android as a platform rather than a complete solution?&#8221;</p></blockquote>
<p>These products are soulless knock-offs of the original. Apple put its heart and soul into the iPod, iPhone and iPad, and it shows.</p>
<h3>Skating to where the puck is going to be</h3>
<p>Robert S. Andersen recently <a href="https://twitter.com/#!/rsa/status/106977599183527936">tweeted</a>:</p>
<blockquote><p>&#8220;Every product is an opportunity to create joy in someone&#8217;s life. If you&#8217;re not doing that then you&#8217;re in it for the wrong reasons.&#8221;</p></blockquote>
<p>Apple has invested in constantly growing and constantly improving its ecosystem of products so that they all work together in concert. The experience is <em>delightful</em>.</p>
<p>It&#8217;s not that Google, Samsung, Motorola, RIM and others aren&#8217;t competing — it&#8217;s that they&#8217;re not even playing Apple&#8217;s game. Apple&#8217;s game is one of putting the user&#8217;s experience first, eliminating as much frustration from the process as possible. If you put the customer first, the sales will come. If you put making the sale (or grabbing at market share) ahead of the customer experience, you&#8217;re no better than a used car salesman. How many used car salesmen are you excited to buy from again?</p>
<p>I&#8217;m going to end with a quote from one of my favorite shows, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Studio_60_on_the_Sunset_Strip">Studio 60 on the Sunset Strip</a>:</p>
<blockquote><p><strong>Harriet:</strong> I got a laugh at the table read when I asked for the butter in the dinner sketch. I didn&#8217;t get it at the dress. What did I do wrong?</p>
<p><strong>Matt:</strong> That&#8217;s one laugh out of thirty you&#8217;re going to get tonight.</p>
<p><strong>Harriet:</strong> What did I do wrong?</p>
<p><strong>Matt:</strong> You asked for the laugh.</p>
<p><strong>Harriet:</strong> What did I do at the table read?</p>
<p><strong>Matt:</strong> You asked for the butter.</p></blockquote>
<p>If you&#8217;re a tech company, let me give you a piece of advice: Stop trying to be Apple. Nobody is Apple but Apple. Be yourself. If you suck, if you&#8217;re boring, then don&#8217;t expect your date to like you.</p>
<p>The only way to even come close to competing with Apple is to start working on your overall ecosystem of products. Make them seamless. Make them compatible. Make them Just Work™. Building knock-off hardware and slapping a second-rate OS on it won&#8217;t help you compete.</p>
<p>Yes, you might have enough checkboxes in the feature list to pick up a sale. Congratulations. But they&#8217;re not buying your product for you — they&#8217;re buying it because it&#8217;s close enough to an Apple product for what they need.</p>
<p>Think about that for a second and tell me how sad that makes you feel about yourself.</p>
<h3>Update: HP Envy (2011-11-16)</h3>
<p>If I forgot to add them before, let&#8217;s go ahead and add HP to the list of Apple wannabes. They just released the new <a href="http://www.theverge.com/2011/11/16/2564285/hp-envy-15-and-17-press-photos">HP Envy</a>.</p>
<div class="blogphoto norotate" style="width: 600px;"><img style="width: 600px;" src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/09/hp-envy.jpg?cda6c1" alt="" /></div>
<p>I feel like I&#8217;ve <a href="http://www.apple.com/macbookpro/">seen this somewhere before</a>…</p>
<h3>Update: Fun with numbers! (2011-11-24)</h3>
<p>In his piece entitled “<a href="http://daringfireball.net/2011/11/fun_with_numbers">Fun With Numbers</a>”, John Gruber from <em>Daring Fireball</em> analyzes an <a href="https://www.npd.com/wps/portal/npd/us/news/pressreleases/pr_111122b">NPD Group report</a> about tablet sell-through numbers (i.e., <em>real</em> sales numbers to consumers, not the fake <em>we-shipped-zillions-to-stores-but-don&#8217;t-know-who-actually-bought-them</em> numbers).</p>
<blockquote><p>That’s one way to put it. <a href="https://twitter.com/jsnell/status/139517109439959040">Another way</a> is that 92 percent of U.S. tablet buyers considered an iPad, and 89 percent bought an iPad, which means 97 percent of tablet buyers who merely <em>considered</em> an iPad bought an iPad, and if not for the 8 percent of tablet buyers who for whatever reason did not consider an iPad, <em>none</em> of these companies would have sold even 100,000 tablets over the first nine months of 2011. […]</p>
<p>PC manufacturers are <em>not</em> dominant in the tablet space. Companies that provide a complete ecosystem — hardware, software, app stores, movies, TV shows, books and periodicals — are. PC manufacturers are utterly failing in the tablet market.</p></blockquote>
<p>He finishes off his analysis with the following food for thought.</p>
<blockquote><p>The only thing you can learn from NPD’s report is that tablet market share numbers sure do look different when you don’t count any of the tablets that people are actually buying.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/09/05/skating-to-where-the-puck-will-be-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Homerun after homerun after homerun</title>
		<link>http://blog.ryanparman.com/2011/08/27/homerun-after-homerun-after-homerun/</link>
		<comments>http://blog.ryanparman.com/2011/08/27/homerun-after-homerun-after-homerun/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 18:36:12 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2140</guid>
		<description><![CDATA[One of the best pieces on Steve Jobs&#8217; retirement I&#8217;ve read so far. “At the 25th hour, Jobs returned. He quickly re-installed his vision. And this time, the timing was exactly right. His vision seemed perfectly in line with the world at large. The result was a 14-year run that took Apple from near-death to [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">One of the best pieces on Steve Jobs&#8217; retirement I&#8217;ve read so far.</p>
<blockquote>
<p>“At the 25th hour, Jobs returned. He quickly re-installed his vision. And this time, the timing was exactly right. His vision seemed perfectly in line with the world at large. The result was a 14-year run that took Apple from near-death to the most valuable company on the planet. It wasn’t just hit after hit after hit. It was homerun after homerun after home run.”</p>
</blockquote>
<p><a href="http://techcrunch.com/2011/08/26/one-more-thing/">One More Thing…</a> by M.G. Siegler.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/08/27/homerun-after-homerun-after-homerun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparing the HP TouchPad to the iPad 2</title>
		<link>http://blog.ryanparman.com/2011/08/21/comparing-the-hp-touchpad-to-the-ipad-2/</link>
		<comments>http://blog.ryanparman.com/2011/08/21/comparing-the-hp-touchpad-to-the-ipad-2/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 18:50:19 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2116</guid>
		<description><![CDATA[I currently own and love my iPad 2, but with HP slashing the prices on the new TouchPads this weekend, I decided to pick one up after calling around and finding some at my local Best Buy. Preface I feel that I should start by saying that I&#8217;m an Apple guy; or more specifically that [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I currently own and <em>love</em> my iPad 2, but with HP slashing the prices on the new TouchPads this weekend, I decided to pick one up after calling around and finding some at my local <em>Best Buy</em>.</p>
<div class="blogphoto norotate" style="width: 634px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/HP-touchPad.png?cda6c1" style="width: 634px;" /></div>
<h3>Preface</h3>
<p>I feel that I should start by saying that I&#8217;m an Apple guy; or more specifically that I&#8217;ve <em>always</em> been an Apple guy. I was converted to the Mac platform back in the early 90&#8242;s when my Junior High school&#8217;s library got a new shipment of Apple Macintosh LC IIs. I&#8217;ve never really looked back.</p>
<p>That said, this certainly isn&#8217;t a blind love for Apple. Over the years, Apple has earned my <em>trust</em> by providing high-quality products, software and support that puts the consumer first. That doesn&#8217;t necessarily mean that I&#8217;ve liked every single decicion they&#8217;ve made, but all-in-all I have Apple&#8217;s back because I believe that Apple has mine.</p>
<p>Let&#8217;s look at the competition:</p>
<ul>
<li><strong>RIM:</strong> RIM is dead. Sell your stock.</li>
<li><strong>Microsoft:</strong> Irrelevant in this day and age.</li>
<li><strong>Google:</strong>
<ol>
<li>They&#8217;d screw me in a second if they could sell more data about me to advertisers.</li>
<li>Google values engineering above all else. Unfortunately for Google, Design > Engineering.</li>
<li><a href="https://twitter.com/#!/Arubin/status/27808662429">Andy Rubin</a> has as much dumb stuff come out of his mouth as <a href="http://arstechnica.com/microsoft/news/2007/04/ballmer-says-iphone-has-no-chance-to-gain-significant-market-share.ars">Steve Ballmer</a>.</li>
<li>Google recently kicked off a <a href="http://allthingsd.com/20110803/microsoft-pr-ninja-strikes-back-at-google-patent-whine-with-email-jujitsu/">whine-fest</a> because they lost a patent auction.</li>
</ol>
</li>
<li><strong>Palm:</strong> CEO was a <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Jon_Rubinstein">high-ranking lieutenant at Apple in charge of the iPod</a>. Lots of former Apple engineers. Sweet new OS for mobile devices. Hmmm&#8230;</li>
</ul>
<h3>Piqued Interest</h3>
<p>I have no interest in Android. I&#8217;m a bit of a quality snob, and an ease-of-use snob, and most of Google&#8217;s products are just not there. Android in particular (and Microsoft&#8217;s <del>Windows CE</del>, <del>palm-sized PC</del>, <del>PocketPC</del>, <del>Windows Mobile 2003 for Pocket PC Phone Edition</del>, <del>Windows Mobile</del>, <del>Windows Embedded Handheld</del>, <del>Windows Phone 7 Series</del>, Windows Phone 7 devices) all suffer from what&#8217;s called <a href="http://www.ted.com/talks/barry_schwartz_on_the_paradox_of_choice.html">The Paradox of Choice (TED video)</a> (<a href="https://secure.wikimedia.org/wikipedia/en/wiki/The_Paradox_of_Choice:_Why_More_Is_Less">Wikipedia summary</a>). The short version is that while people like Steve Ballmer and Andy Rubin are all touting how wonderful it is to have a plethora of devices available, it&#8217;s actually harmful to the customer experience.</p>
<p>So when Palm/HP announced the TouchPad, I was intrigued. I&#8217;d always thought that Palm&#8217;s webOS was a clear stand-out among mobile OSs, but the <a href="http://www.precentral.net/do-you-have-palm-pre-hardware-issues">faulty Pre hardware</a> and a poor at-launch partner (Sprint), and <a href="http://youtu.be/iIknaMyJhvw">terrible marketing</a> all worked in concert to kill Palm&#8217;s chances of making a dent in the marketplace. Palm also was in the poor position of needing a serious influx of cash if they were to continue operating. That kind of split focus is never good for a company.</p>
<p>Seeing some gorgeous screenshots of the OS and devices on <a href="http://blog.cocoia.com/2011/hp-webos-event-roundup/">Sebastiaan de With&#8217;s blog</a> pretty much sealed the deal for me: I was a webOS fan. Unfortunately for Palm/HP, there was no way I was going to spend money on a TouchPad when I could get an iPad.</p>
<div class="blogphoto norotate" style="width: 500px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/Grabber.png?cda6c1" style="width: 500px;" /></div>
<h3>Comparing the TouchPad and the iPad 2</h3>
<p>I ordered my iPad 2 at the end of July, so I&#8217;ve only had my iPad 2 for about 3 weeks. I also have an iPhone 4, so picking up and using an iPad was effortless. Because of this, the iPad has set an awfully high bar in my mind.</p>
<p>After spending a little less than 24 hours with my new 32GB HP TouchPad, here are my thoughts:</p>
<h4>Pros</h4>
<ul>
<li>Palm/HP definitely got the packaging right. It&#8217;s the most Apple-like experience for any non-Apple product I&#8217;ve ever seen.</li>
<li>webOS is gorgeous, with an emphasis on black/charcoal colors, the <a href="http://www.fontbureau.com/blog/palm-pre-system-fonts/">Prelude system font</a>, and high-quality iconography derived from the circle shape (<a href="http://daringfireball.net/linked/2011/07/01/own-a-shape">Palm owns the circle</a>). If you believe (as I do) that a software environment should look as good as it works, webOS is fantastic.</li>
<li>The TouchPad hardware is nice to the eyes and the touch. It has a sturdy (although somewhat plastic-y) feel to it.</li>
<li>Neither Netflix nor Hulu are filtering the TouchPad&#8217;s user-agent string. Hulu seems to maintain a black list for devices (Hulu has to pro-actively block devices), while Netflix seems to maintain a white list for devices (Netflix has to pro-actively allow devices). While I can watch Hulu content on my TouchPad (which comes with Flash), I can&#8217;t watch Netflix content (which requires Silverlight).</li>
<li>The bezel/cards UI is awesome.</li>
<li>Built-in support for several third-party accounts, including Skype and Dropbox. While iOS (and Mac OS X Lion) also has this, webOS&#8217;s integration seems to go a lot deeper &mdash; specifically in being able to do a decent job of merging contacts together across the various services.</li>
<li>The Facebook app (developed by Palm) beats the pants off of the phone-only iOS Facebook app. The closest competitor available for the iPad is an app called <a href="http://itunes.apple.com/us/app/mypad-for-facebook-twitter/id413419662">MyPad+</a>.</li>
<li>The Last.fm app is also designed for the TouchPad, easily beating the phone-only iOS Last.fm app.</li>
<li>The photo app has built-in support for Facebook photos and videos built right in.</li>
<li>The on-screen keyboard has digits as part of its first screen. You don&#8217;t need to tap <code>shift</code> to get to them.</li>
</ul>
<h4>Cons</h4>
<ul>
<li>It&#8217;s a lot heavier than my iPad 2.</li>
<li>The screen and iPhone 3G-ish style back attract fingerprints like its their job.</li>
<li>The UI doesn&#8217;t track finger movements as quickly as iOS, so the touch/scroll responsiveness feels laggy compared to the iPhone 4 and iPad 2.</li>
<li>Actually, the whole OS is a bit laggy. It&#8217;s as if it takes a moment to &#8220;spin-up&#8221; after I launch an application or switch from one screen to another.</li>
<li>The TouchPad uses a non-standard Mini-USB cable, so my cache of leftover cables from my BlackBerry Pearl days are still as useless to me as they&#8217;ve been since I upgraded to the iPhone.</li>
<li>It doesn&#8217;t seem to charge when connected to my computer, so I need to disconnect it, climb down underneath my desk, and plug it in to get it to charge.</li>
<li>Ever heard of BeatsAudio? It&#8217;s the technology that powers the <a href="http://beatsbydre.com">Beats by Dre</a> headphone that are so freaking awesome. Yeah, not feeling it here. The iPad 2 speakers are better.</li>
<li>The app selection is downright awful. All of the apps that I take for granted on iOS (e.g., <a href="http://itunes.apple.com/us/app/netflix/id363590051">Netflix</a>, <a href="http://itunes.apple.com/us/app/hulu-plus/id376510438">Hulu</a>, <a href="http://itunes.apple.com/us/app/twitter/id333903271">Twitter</a>, <a href="http://itunes.apple.com/us/app/instapaper/id288545208">Instapaper</a>, <a href="http://itunes.apple.com/us/app/flipboard/id358801284">Flipboard</a>) are nowhere to be found on the <a href="http://h41112.www4.hp.com/promo/webos/us/en/apps.html">HP App Catalog</a>.</li>
<li>While the photo app supports Facebook, it doesn&#8217;t support Flickr which is where I have a 6-year investment in photos.</li>
<li>Although the webOS browser is based on WebKit (the same engine that powers Safari and Chrome on the desktop and the web browsers built into iOS, Android and Blackberry OS 6), it is <em>much</em> slower than those other devices. As a matter of fact, I&#8217;ve been trying to run through the <a href="http://browserscope.org">Browserscope</a> test suite for the past couple of <em>hours</em> and it&#8217;s still nowhere near complete.</li>
<li>The UI doesn&#8217;t change between portrait and landscape modes. iOS understands that the portrait orientation is narrower than the landscape orientation, so it adjusts the UI accordingly (see <a href="http://www.apple.com/ipad/built-in-apps/mail.html">Mail</a>). In webOS, it simply takes the UI and squishes everything together in portrait orientation.</li>
<li>Syncing sucks. Even with the <a href="http://hpplay.com">HP Play</a> software that you can download, it&#8217;s still a pretty awful syncing experience.</li>
</ul>
<h3>Conclusion</h3>
<p>All-in-all, the TouchPad is a mixed bag.</p>
<div class="blogphoto norotate" style="width: 500px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/TouchPad.png?cda6c1" style="width: 500px;" /></div>
<p>I think that the core of the experience (i.e., webOS itself) is a good OS with lots of potential. Remember iPhone OS 1.0? Or even 2.0? webOS 3.0 is clearly a better user experience and I believe that with more resources, webOS could definitely be a contender in the mobile space.</p>
<p>Unfortunately, the rest of the experience is pretty poor. The hardware &mdash; while feeling and looking good &mdash; is too slow to be of any real use to anybody. The TouchPad doesn&#8217;t charge over USB from my computer (<a href="http://www.everymac.com/systems/apple/macbook_pro/stats/macbook-pro-core-i7-2.2-17-early-2011-unibody-thunderbolt-specs.html">early 2011 MacBook Pro</a>), and doesn&#8217;t support standard-sized Mini-USB cables. The selection of apps is so paltry that it only took me about 15 minutes to look through every single app in the entire <del>store</del> catalog.</p>
<p>Would I have paid $499 or $599 for one of these? Not a chance. How about at $100 off like they were last week? No way, José. But $150 for a 32 GB model still feels like a good deal. Maybe a touch high ($129 would feel like a more appropriate price), but I don&#8217;t really have any regrets about yesterday&#8217;s purchase.</p>
<p>A couple of years ago, the kids would play with mine and Sarah&#8217;s <a href="http://www.nintendo.com/ds">Nintendo DSs</a> when we were all in the car. Unfortunately, we only had one copy of <a href="http://mario.nintendo.com">New Super Mario Bros.</a> and they would constantly fight over who would get to play it. In the end, we decided to spend $40 on a second copy of the game. The result was the wonderful peace and quiet that came from two happy children playing video games in the back seat. Totally worth it.</p>
<p>Likewise, I bought the TouchPad primarily for the kids to play with so that they stop stealing my iPad from me. When we&#8217;re at home, one of them is typically playing video games in the living room while the other is playing with the iPad. I think it was money well-spent to have two movie/music/game-playing tablets available for trips and long car rides. My daughter, Julianna, is also getting to the age where a computer is starting to feel more appropriate, so I think that the TouchPad will be a great device for her.</p>
<p>If you&#8217;re looking for a tablet for yourself, though, I would definitely say to skip the TouchPad and every single Android Honeycomb device out there. Spend the $499 on an iPad instead. You&#8217;ll get a better value per dollar spent with an iPad than with anything else right now.</p>
<h3>Epilogue: Side-by-side Photos</h3>
<p>In this first photo, you can see their shapes. The TouchPad has a much larger border radius than the iPad. In both cases, the displays are nice and bright.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6074944167/" title="iPad 2 vs. HP TouchPad by Skyzyx, on Flickr"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/6074944167_fdb72ba8c9_z.jpg?cda6c1" alt="iPad 2 vs. HP TouchPad"/></a></div>
<p>Here they are at a slightly different angle with the displays turned off.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6075483254/" title="iPad 2 vs. HP TouchPad by Skyzyx, on Flickr"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/6075483254_7426a943d9.jpg?cda6c1" alt="iPad 2 vs. HP TouchPad"/></a></div>
<p>Here is a comparison of their thicknesses. As you can see, the TouchPad is roughly twice as thick as the iPad 2.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6074943945/" title="iPad 2 vs. HP TouchPad by Skyzyx, on Flickr"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/6074943945_f33605a463.jpg?cda6c1" alt="iPad 2 vs. HP TouchPad"/></a></div>
<p class="footnote">(Photo credits: First photo by <a href="http://hpwebos.com">HP/Palm</a>. Second and third photos by <a href="http://blog.cocoia.com/2011/hp-webos-event-roundup/">Sebastiaan de With</a>. Fourth, fifth and sixth photos by Ryan Parman.)</p>
<h3>Update: Micro-USB (2011-08-25)</h3>
<p>Thanks to a comment below, I&#8217;ve learned that there is apparently a new USB port size <em>du jour</em> called <a href="https://secure.wikimedia.org/wikipedia/en/wiki/USB#Mini_and_Micro_connectors">Micro USB</a>. The TouchPad uses the <em>Micro-B</em> flavor, which is why my <em>Mini USB</em> cables didn&#8217;t work. However, I would argue with the commenter&#8217;s assertion that Micro USB is &#8220;the primary standard for every single other device on the market.&#8221; I have plenty of other devices at my fingertips that don&#8217;t use Micro USB.</p>
<h3>Update: Hulu (2011-08-25)</h3>
<p>Over the past couple of days, <a href="http://www.precentral.net/hulu-finally-blocks-touchpad-owners-watching-videos">Hulu has now added the TouchPad to their blacklist</a>. Sorry, but no more Hulu for TouchPad users.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6080274516/" title="Hulu blocks HP TouchPad by Skyzyx, on Flickr"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/6080274516_8044d5f9ab.jpg?cda6c1" alt="Hulu blocks HP TouchPad"/></a></div>
<h3>Update: Preware (2011-08-25)</h3>
<p>Last night, while I was digging through webOS-related resources, I discovered <a href="http://preware.org">Preware</a>. Preware allows you to install homebrew apps, much like <a href="http://cydia.saurik.com/">Cydia</a> and <a href="http://rockyourphone.com">Rock Your Phone</a> for <a href="https://secure.wikimedia.org/wikipedia/en/wiki/IOS_jailbreaking">jailbroken</a> iOS devices. The difference here is that because of the relaxed sandboxing that webOS uses, you don&#8217;t need to jailbreak anything to use it (Palm/HP is actually <a href="https://developer.palm.com/appredirect/?packageid=org.preware.docs">quite OK</a> with this community).</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6080468630/" title="Preware by Skyzyx, on Flickr"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/6080468630_62f02c07f3.jpg?cda6c1" alt="Preware"/></a></div>
<p>As part of digging around, I found a write-up by Jeffrey Van Kamp of Digital Trends entitled &#8220;<a href="http://www.digitaltrends.com/mobile/got-a-slow-hp-touchpad-here-are-3-easy-ways-to-speed-it-up/">Got a slow HP TouchPad? Here are 3 easy ways to speed it up.</a>&#8221; The first thing you learn is that webOS does a ton of logging in the background. While potentially useful for debugging, it also uses up a tremendous amount of system resources. The article discusses how to turn it off by enabling developer mode, installing Preware, and then installing a homebrew package that disables the logging. Also, if you&#8217;re interested in squeezing even more juice out of your TouchPad, the article also discusses how to overclock your TouchPad from 1.2 GHz to 1.5 GHz.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6079931607/" title="Govnah by Skyzyx, on Flickr"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/6079931607_b4aeaf598f.jpg?cda6c1" alt="Govnah"/></a></div>
<p>Another article by John Biehler entitled &#8220;<a href="http://johnbiehler.com/2011/07/22/how-to-install-preware-onto-your-hp-touchpad-on-a-mac/">How to install Preware onto your HP TouchPad on a Mac</a>&#8221; suggests a few other packages you can install to improve the general responsiveness of webOS on the TouchPad. There are a few others you can install to just make life a little simpler as well. I chose to install the following patches:</p>
<ul>
<li>Advanced Reset Options</li>
<li>Faster Card Animations HYPER Version</li>
<li>Increase Touch Sensitivity and Smoothness 10</li>
<li>Just Charge By Default</li>
<li>Muffle System Logging</li>
<li>Private Browsing</li>
<li>Remove Tap Ripple</li>
<li>Unthrottle Download Manager</li>
</ul>
<p>That last one is interesting. I had wondered why downloads seemed so slow on the TouchPad compared to my iOS devices. As it turns out, webOS throttles download speeds down to 64 kbps. Applying the patch to unthrottle the download manager sped up my TouchPad downloads <em>dramatically</em>.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6080468320/" title="Speed Test by Skyzyx, on Flickr"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/08/6080468320_835506aa1e.jpg?cda6c1" alt="Speed Test"/></a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/08/21/comparing-the-hp-touchpad-to-the-ipad-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Hiring Process, Part I: What I Look For in a CV/Résumé</title>
		<link>http://blog.ryanparman.com/2011/08/10/the-hiring-process-part-i-what-i-look-for-in-a-cvresume/</link>
		<comments>http://blog.ryanparman.com/2011/08/10/the-hiring-process-part-i-what-i-look-for-in-a-cvresume/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 03:24:44 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[The Hiring Process]]></category>
		<category><![CDATA[Work and Business]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2105</guid>
		<description><![CDATA[Over my career, my job title has typically fallen into one of two baskets: Front-End Web Developer or Software Engineer. I&#8217;ve done a lot of interviewing over the past several years to try and find the right people to join the teams I&#8217;ve worked on, and I thought it might be helpful to share part [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Over my career, my job title has typically fallen into one of two baskets: Front-End Web Developer or Software Engineer. I&#8217;ve done a lot of interviewing over the past several years to try and find the right people to join the teams I&#8217;ve worked on, and I thought it might be helpful to share part of my process.</p>
<p>(I want to start by stating that what is written here are my own thoughts, and not representative of any past or current employer.)</p>
<h3>Start</h3>
<p>Typically the process starts with an in-house recruiter sending a stack of résumés to my manager. My managers have usually taken a swag at filtering out the ones that are clearly junk, and then pass them off to me to make a determination as to whether someone is worth a phone call for the position.</p>
<p>Now, I&#8217;m going to start by saying that my approach to résumés is greatly influenced by &#8220;<a href="http://www.randsinrepose.com/archives/2007/02/25/a_glimpse_and_a_hook.html">A Glimpse and a Hook</a>&#8221; and the follow-up, &#8220;<a href="http://www.randsinrepose.com/archives/2007/12/06/a_brief_glimpse.html">A Brief Glimpse</a>&#8220;. Like the author, I update my résumé every 3-6 months whether I&#8217;m looking for a new gig or not.</p>
<h3>Your Name</h3>
<p>I&#8217;ve been around. You might call me an Internet slut. If you&#8217;ve done something notable on the Front-End/HTML/CSS/JavaScript/PHP front, I&#8217;ve probably heard of you. That&#8217;s already going to be a plus.</p>
<h3>Address and Phone Number vs. Your Blog, Twitter and GitHub</h3>
<p>I don&#8217;t need to know where you live. I don&#8217;t care. I&#8217;m not going to mail you a letter. An email address is good <em>at the very least</em>. Providing a contact phone number will probably save us a step, but isn&#8217;t strictly required.</p>
<p>However, I am keenly interested in where you live <em>on the Internet</em>. I want to see your personal website, your blog, your GitHub/SourceForge/Google Code account, your Twitter account. I like to know what you think about (Twitter), write about (Blog), and the kinds of problems you like to solve (GitHub).</p>
<p>Not having these — as a Web or PHP developer — is a red flag for me. I wouldn&#8217;t necessarily expect someone with a Java or .NET background to use Twitter or GitHub (nothing against Java or .NET developers). But if you&#8217;re working in PHP, Ruby or the front-end, I expect to see these things otherwise I&#8217;m going to suspect that you&#8217;re out of touch with what&#8217;s happening <em>right now</em>.</p>
<h3>Objective</h3>
<p>If you have this on your résumé, get rid of it. It sucks. It doesn&#8217;t tell me anything about you, and it&#8217;s usually either a mish-mash of bogus keywords or something so mind-numbingly obvious that you don&#8217;t need to waste the words on a page to tell me.</p>
<blockquote>
<p>&#8220;To secure a position with a well established organization with a stable environment that will lead to a lasting relationship in the field of technology.&#8221;</p>
</blockquote>
<p>Well, no shit.</p>
<h3>Elevator Pitch</h3>
<p>Your <a href="http://en.wikipedia.org/wiki/Elevator_pitch">elevator pitch</a> should summarize your value and experience in the length of a paragraph. Assume that this is the only part of your résumé I&#8217;m going to read. What&#8217;s going to get my attention? I see a zillion résumés; what&#8217;s going to make me spend time with yours? Should it tell me every company you&#8217;ve worked for? No. You are not your job. Should it tell me about the kinds of problems you like to solve and the things you&#8217;re passionate about? Absolutely.</p>
<p>In all seriousness, the one résumé I&#8217;ve come across that has stuck out in my mind the most is <a href="http://noahstokes.com/hot-as-the-sun.php">Noah Stokes</a>&#8216; résumé. Now I&#8217;m certainly not recommending you make yours look like this, but think about the memorability factor. As a matter of fact, as I was writing this, I couldn&#8217;t remember Noah&#8217;s name. But I sure as heck remembered &#8220;ajax the shit out of your site&#8221;. A quick Google, and his site came up and I remembered his name. Be that guy.</p>
<p>Alternatively, I&#8217;m also a fan of the <strong>1-pager</strong>. I first came across this concept through my colleague <a href="http://christen.dybenko.net">Christen Dybenko</a>, who in-turn got the idea from a post by <a href="http://davidseah.com/blog/2008/07/powerpoint-résumé-layout-tips/">David Seah</a>. This idea has also been made popular by sites like <a href="http://cvparade.com">CV Parade</a>. It&#8217;s separate from your résumé, and is essentially treated as a list of highlights about you, your career and what you&#8217;re looking for. It isn&#8217;t a résumé replacement, but it&#8217;s a good way for you to hook my interest.</p>
<p>Some sites make this easy for you; <a href="http://about.me/skyzyx">About.me</a> and <a href="http://zerp.ly/rparman">Zerply</a> come immediately to mind.</p>
<h3>Skills and Software</h3>
<p>Skills are more important than software. I care more about you being able to do something than I do about the tools you use to get there.</p>
<p>But even more than that, I want to know the difference between what you&#8217;re good at and what you&#8217;re not so good at. I&#8217;ve seen a lot of résumés that do little more than list out every single programming language they&#8217;ve ever heard of.</p>
<blockquote>
<p>&#8220;Java, JavaScript, C#, ASP.net, PHP, Perl, Python, Ruby, Erlang and Haskell.&#8221;</p>
</blockquote>
<p>Bullshit.</p>
<p>I recommend breaking your skills down into three groups. The names of the groups don&#8217;t matter as much as how they&#8217;re classified. On a scale of one to ten, here&#8217;s how I group things:</p>
<ul>
<li><strong>1-3:</strong> You have limited experience with these things — so I shouldn&#8217;t start firing a bunch of in-depth questions at you about them — but you&#8217;re interested in growing your skills in them over time.</li>
<li><strong>4-6:</strong> You&#8217;ve got a solid handle on these things, can answer questions about them, and would have no problem working with them on a regular basis.</li>
<li><strong>7-9:</strong> You have advanced abilities in these skills, teach other people how to do them, and can answer obscure or complex questions about them in an interview setting.</li>
<li><strong>10:</strong> You are an expert in your field. Not just in your company, but in your field. People on the internet know your name, and you get invited to join working groups or hold advisory positions about these topics. You could write (or have written) a book about the topic.</li>
</ul>
<p>Most people should have their skills grouped into the first three groups. I personally give these groups the following names: Highly Proficient (7-9), Proficient (4-6), and Limited Experience Worth Mentioning (1-3). I&#8217;ve only interviewed an expert in their field once or twice in my career, so I&#8217;m certainly not expecting that out of you. But if I ask you how well you know a topic, and you say &#8220;10&#8243;, I&#8217;m going to drill you like a subject-matter expert.</p>
<p>If you bother to list software on your résumé, there should be a good reason for it. For example, I list things like <code>find</code>, <code>grep</code>, and other command-line tools available on Mac/Linux systems. This is useful because instead of saying &#8220;Mac OS X&#8221; or &#8220;Linux&#8221;, it tells me something more valuable.</p>
<p>And this is a personal pet peeve of mine: Don&#8217;t list Microsoft Office apps on your résumé. If your résumé is so bare that you have to list Microsoft Office apps, Adobe Acrobat or your preferred web browser, you&#8217;ve got bigger problems.</p>
<h3>Summary of Qualifications</h3>
<p>I think Rands says it best in his aforementioned blog post:</p>
<blockquote>
<p>Similar to Skills, this is another skip section for me. Here’s a good example from an imaginary résumé: “Proven success in leading technical problem solving situations”. This line tells me nothing. Yes, I know you’re trying to tell me that you’re strategic, but there is no way you’re going to convince me that you’re strategic in a résumé. I’m going to learn that from a phone screen and from an interview.</p>
<p>Unlike Skills, which I find to be a total waste of time, I will go back to Summary of Qualifications if we end up talking. When you write “Established track record for delivering measurable results under tight schedules”, I am going to ask you what the hell you mean on the phone and if your answer isn’t instant and insightful, I’ll know your qualifications are designed to be buzzword compliant and don’t actually define your qualifications.</p>
</blockquote>
<p>Most of the time, it&#8217;s a bunch of junk that doesn&#8217;t tell me anything. I don&#8217;t care about stuff that doesn&#8217;t tell me anything. If I can&#8217;t discern your qualifications from your Elevator Pitch or your skill set, then you&#8217;re already in trouble.</p>
<p>Instead, I&#8217;d like to get a sense of what it would be like to work with you — warts and all. This is important because I believe that it&#8217;s important to know who you are and who you aren&#8217;t. If you feed me a line like &#8220;I work <em>too</em> hard&#8221; or &#8220;My work is <em>too</em> perfect&#8221;, I&#8217;m going to move onto the next résumé. Why? Because you just told me that you&#8217;re inefficient and you don&#8217;t know how to prioritize effectively.</p>
<p>Me? I have a strong personality and sometimes I steamroll over people if I&#8217;m not paying attention. If the team I&#8217;m applying for is comprised primarily of easy-going and/or <em>delicate</em> personalities, I probably won&#8217;t be a good fit for your team. But if you&#8217;re looking for someone who has the backbone to make a decision and commit, and have other people on the team with strong personalities who like to hash out ideas to find the best ones, then I&#8217;m likely a great fit.</p>
<p>Give me a sense of what it&#8217;s like to work with you. What kinds of things can I expect?</p>
<h3>Work Experience</h3>
<p>This is the meat and potatoes of your résumé. For most people this is just a bulleted list of things they did at the job. Again, I don&#8217;t care about that. There are a few specific things that I look at in this area:</p>
<ul>
<li>I want to see what you <em>accomplished</em> (or where your <em>focus</em> was), what you <em>learned</em>, and how you&#8217;ve <em>grown</em>.</li>
<li>How long were you at the job? For a full-time gig, I&#8217;d expect to see at least a year. Anything shorter than that is a red flag.</li>
<li>At the same time, if I see that you&#8217;ve been at the same company for ten years, that&#8217;s also a red flag. How could you possibly grow in your career if you&#8217;ve had the same job for a decade? (Yes, I know it&#8217;s possible, but there&#8217;s going to be a burden of proof on you.)</li>
<li>Have you done any open-source work? Yes, that should go here too. This is work experience. Just because you may or may not have received a paycheck for it doesn&#8217;t mean it wasn&#8217;t work. Having good experience here would likely offset any red flags triggered by the previous points.</li>
<li>If you list an accomlishment like &#8220;raised revenues by 10%&#8221;, my very first question in the interview is going to be &#8220;how?&#8221; Be prepared to back up anything you claim on your résumé.</li>
<li>Are you passionate about what you do, and does that passion exude from your résumé (or blog, or Twitter, or open-source work)?</li>
</ul>
<p>Now, I understand that some jobs just plain suck. I&#8217;ve had a couple of those myself. How did you make the best of them, and what were your take-aways?</p>
<h3>References and Recommendations</h3>
<p>References have gone the way of the dodo bird. The thing that services like LinkedIn have made more prevalent are recommendations. Without having to pick up a telephone and ask questions, what do your co-workers, managers, teammates, and other folks have to say about you? A link to your LinkedIn profile (or something similar) will do in a pinch.</p>
<p>Now, I understand that the whole purpose of a LinkedIn recommendation is to show that person in the best possible light. In that way, a lot of recommendations are junk. Knowing that, I&#8217;m less concerned about positive or negative spin and more concerned with <em>what</em> they write about you? What language do they use? How well does it seem like they know you, and what kinds of things do they bring up about you? Do I see a recurring theme throughout all of your recommendations? How well do they mesh with how you&#8217;ve described yourself?</p>
<h3>Education</h3>
<p>Generally, I completely skip this section. The only thing I check for is whether or not you have a Master&#8217;s degree. What my personal experience has taught me is that a Master&#8217;s degree means very little real-world experience, and the experience that they <em>do</em> have is generally pretty useless.</p>
<p>Now, if you have your Master&#8217;s degree <em>and</em> know your stuff, then that&#8217;s great. But understand that you&#8217;re in the minority.</p>
<h3>Other Tips</h3>
<p>Here are a few other things to think about:</p>
<p><strong>GitHub > Résumé:</strong> A GitHub account is better than a résumé. I&#8217;ll learn more from looking at your code and the kinds of things you like to work on than I ever will by looking over your résumé.</p>
<p><strong>Have some skin in the game:</strong> I&#8217;ve gotten jobs before because people knew of my work. They knew <em>my reputation</em> before they knew <em>me</em>. A huge bonus is if you&#8217;re already doing the thing that I&#8217;m trying to hire for.</p>
<p><strong>Sound like a human being:</strong> If you say &#8220;planned, designed, and coordinated engineers efforts for the development of a mission critical system&#8221;, you sound like a jargon machine more than a human being. Only write stuff that will actually tell me something about you. No mumbo-jumbo.</p>
<p><strong>Spelling and Grammar:</strong> If you misspell something or have generally poor grammar, I&#8217;m going to move on. Sorry. This especially applies to the following areas:</p>
<ul>
<li>Their, there, and they&#8217;re</li>
<li>Then and than</li>
<li>Lose and loose</li>
<li>And brand/product names: &#8220;I-phone&#8221; is very, very wrong.</li>
</ul>
<h3>Conclusion</h3>
<p>Now, I know that I don&#8217;t speak for everybody. Some people take a very different approach to reviewing résumés, and that&#8217;s fine. It&#8217;s also possible that I&#8217;m not the kind of person that you&#8217;d like to work with/for, and that&#8217;s fine too.</p>
<p>I know that facets of my approach are used by people that I consider some of the best in the industry, and as such I&#8217;ve tried to learn from the best ideas I&#8217;ve come across to make the most informed decisions possible when determining whether or not to schedule the next step (i.e., the phone interview).</p>
<p>If you&#8217;re involved in creating things for the web, take heed to my suggestions. Even if you don&#8217;t follow all of them, definitely make it a point to raise the quality of your résumé.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/08/10/the-hiring-process-part-i-what-i-look-for-in-a-cvresume/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remove Comcast/Xfinity start page from Firefox (Mac)</title>
		<link>http://blog.ryanparman.com/2011/07/07/remove-comcastxfinity-start-page-from-firefox-mac/</link>
		<comments>http://blog.ryanparman.com/2011/07/07/remove-comcastxfinity-start-page-from-firefox-mac/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 09:18:35 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2093</guid>
		<description><![CDATA[The Comcast/Xfinity installer adds crap to your Mac, including forcibly setting an Xfinity portal as the homepage. It&#8217;s a really douchey thing to do. I set up my new Comcast Xfinity internet service today using the self-install kit. After walking through the necessary questions, it then forced me to download and install their crap-ware onto [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">The Comcast/Xfinity installer adds crap to your Mac, including forcibly setting an Xfinity portal as the homepage. It&#8217;s a really douchey thing to do.</p>
<div class="blogphoto norotate" style="width: 460px;"><img style="width: 460px;" src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/07/comcast-xfinity.png?cda6c1" alt="" /></div>
<p>I set up my new Comcast Xfinity internet service today using the self-install kit. After walking through the necessary questions, it then <em>forced</em> me to download and install their crap-ware onto my Mac before it would register the flow as &#8220;completed&#8221;. Being given no choice, I begrudgingly ran the installer. Afterwards, I ended up with extra Comcast/Xfinity bookmarks in multiple browsers (Firefox &amp; Safari), and the homepages for both browsers were set to an Xfinity portal page.</p>
<p>Fixing the homepage in Safari was easy — you just change it how you always change it. Unfortunately, fixing Firefox&#8217;s homepage was trickier. <strong>The installer disabled my ability to change my homepage back to whatever I wanted it to be.</strong> BAD COMCAST! BAD!</p>
<p>I did some Googling around, but nobody seemed to know WTF was going on or how to fix it. I ended up dropping into Terminal and running <code>cd /; grep -ri comcast .</code> in order to find the solution. Here it is: they add a custom user.js file to your Firefox profile which overrides certain settings from the <code>about:config</code> panel (including the browser homepage). Ass-hats! This is how I fixed it:</p>
<h3>Fixing the issue</h3>
<ol>
<li>In your address bar, go to <code>about:support</code>.
<div class="blogphoto norotate" style="width: 694px;"><img style="width: 694px;" src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/07/support.png?cda6c1" alt="" /></div>
</li>
<li>Click the button that says <em>&#8220;Show In Finder&#8221;</em> (Mac) or <em>&#8220;Open Containing Folder&#8221;</em> (Windows). This should show you your profile folder.
<div class="blogphoto norotate" style="width: 577px;"><img style="width: 577px;" src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/07/profile.png?cda6c1" alt="" /></div>
</li>
<li>Go inside of that folder, and look for a file called <code>user.js</code>. Delete it.
<div class="blogphoto norotate" style="width: 577px;"><img style="width: 577px;" src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/07/userjs.png?cda6c1" alt="" /></div>
</li>
<li>Go into the preferences, and reset your homepage.</li>
<li>Restart Firefox, and your preferred homepage should be back.</li>
</ol>
<h3>Update (2011-11-09):</h3>
<p>When I originally posted this, it was after I had hunted across the Comcast FAQ, forums and Google as a whole to try to find a solution. Nothing was written about this issue when I came up with my workaround.</p>
<p>After I posted the solution to this problem and it caught the attention of some bloggers (Brian Krebs from <a href="http://krebsonsecurity.com/2011/07/comcast-hijacks-firefox-homepage-well-fix/">Krebs on Security</a> and Tim Cushing of <a href="http://www.techdirt.com/articles/20110722/02383515203/comcast-hijacks-mac-firefox-users-homepage-offers-blame-game-faux-apology-return.shtml">Techdirt</a>), Comcast wrote up the same set of instructions (although with a less anti-Comcast tone) and added them to the <a href="http://customer.comcast.com/Pages/FAQViewer.aspx?Guid=9dac6569-c2d3-467d-b747-1cc67fe61284">Comcast FAQ</a>. While they didn&#8217;t directly rip me off, they didn&#8217;t even give me a hat tip for bringing the solution to light.</p>
<p>Stay classy, Comcast.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/07/07/remove-comcastxfinity-start-page-from-firefox-mac/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>3D iPad? I don&#8217;t believe it.</title>
		<link>http://blog.ryanparman.com/2011/05/07/3d-ipad-i-dont-believe-it/</link>
		<comments>http://blog.ryanparman.com/2011/05/07/3d-ipad-i-dont-believe-it/#comments</comments>
		<pubDate>Sun, 08 May 2011 06:16:54 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2084</guid>
		<description><![CDATA[Neither I nor anybody I know cares all that much for 3D movies. The picture is muddy, colors are messed up, and the movies made with it are far too gimmicky for my tastes. The technology is still too new for the movie industry to have learned how to make compelling films with it yet. [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Neither I nor anybody I know cares all that much for 3D movies. The picture is muddy, colors are messed up, and the movies made with it are far too gimmicky for my tastes. The technology is still too new for the movie industry to have learned how to make compelling films with it yet.</p>
<p>However, the 3D snake oil salesmen from Hollywood want you to believe that Apple is going to build this low-quality tech into their next iPad. Sylvie Barak, writing for RCRWireless, reporting about a rumored <a href="http://unplugged.rcrwireless.com/index.php/20110503/devices/8804/hot-rumor-apple-ipad-3-to-be-fully-3d/">&#8220;glasses-free 3D&#8221; iPad 3</a>:</p>
<blockquote>
<p>“The fact that the iPad 3 is 3D is a dead cert,” one Hollywood insider close to the big movie studios told RCR, adding that the screen would be the real magic. She went on to say that the big film studios were currently running around like blue arsed flies trying to gear up to release plenty of 3D content in time for Apple’s next launch.</p>
</blockquote>
<p>There&#8217;s only one problem with this rumor — well, only one that I&#8217;m going to point out: With the notable exception of James Cameron&#8217;s <a href="http://blog.ryanparman.com/2010/02/06/movie-review-avatar/">Avatar</a>, 3D sucks, and Apple does not ship crap.</p>
<p>Eric Mack, writing for CNet, picked up the story and <a href="http://news.cnet.com/rumored-ipad-3-to-get-glasses-free-3d/8301-17938_105-20060013-1.html">had this to say</a>:</p>
<blockquote>
<p>I&#8217;m left wondering if this anonymous source might actually be Charlie Sheen [...]</p>
</blockquote>
<p>I&#8217;m left wondering exactly the same thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/05/07/3d-ipad-i-dont-believe-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Gaga Saga</title>
		<link>http://blog.ryanparman.com/2011/04/20/the-gaga-saga/</link>
		<comments>http://blog.ryanparman.com/2011/04/20/the-gaga-saga/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 20:30:45 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Just for Fun]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2068</guid>
		<description><![CDATA[Weird Al&#8217;s reaction to not being able to put a Lady Gaga parody on his upcoming album: My parodies have always fallen under what the courts call &#8220;fair use,&#8221; and this one was no different, legally allowing me to record and release it without permission. But it has always been my personal policy to get [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">
  Weird Al&#8217;s reaction to <a href="https://alyankovic.wordpress.com/the-gaga-saga/">not being able to put a Lady Gaga parody</a> on his upcoming album:
</p>
<blockquote>
<p>My parodies have always fallen under what the courts call &#8220;fair use,&#8221; and this one was no different, legally allowing me to record and release it without permission. But it has always been my personal policy to get the consent of the original artist before including my parodies on any album, so of course I will respect Gaga’s wishes. However, given the circumstances, I have no problem with allowing people to hear it online, because I also have a personal policy not to <em>completely waste my stinking time</em>.</p>
</blockquote>
<p>Update: Here&#8217;s the song, &#8220;<a href="http://youtu.be/fUxXKfQkswE">Perform this Way</a>&#8221; on YouTube.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/04/20/the-gaga-saga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lessons I&#8217;ve learned from running a startup</title>
		<link>http://blog.ryanparman.com/2011/04/07/lessons-ive-learned-from-running-a-startup/</link>
		<comments>http://blog.ryanparman.com/2011/04/07/lessons-ive-learned-from-running-a-startup/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 20:15:11 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Family Life]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Work and Business]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2063</guid>
		<description><![CDATA[In July 2006, I co-founded a startup along with three of the smartest guys I&#8217;ve ever met. Four and a half years later, the company has just recently launched something that I&#8217;d consider pre-alpha. Although I&#8217;m no longer with the company, I truly wish the remaining team the absolute best. We had some groundbreaking and [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">In July 2006, I co-founded a startup along with three of the smartest guys I&#8217;ve ever met. Four and a half years later, the company has just recently launched something that I&#8217;d consider <em>pre-alpha</em>.</p>
<p>Although I&#8217;m no longer with the company, I truly wish the remaining team the absolute best. We had some groundbreaking and innovative ideas, and I hope that a real, viable product will emerge soon.</p>
<p>Thomas Edison — inventor of the lightbulb — once said &#8220;I&#8217;ve never failed. I&#8217;ve simply found 10,000 ways that don&#8217;t work.&#8221; Up until today, WarpShare has been — by nearly all definitions — a business failure. That doesn&#8217;t mean that it will continue to be a business failure, only that the team hasn&#8217;t yet gotten to where we/they need to be, even after four-<em>someodd</em> years.</p>
<p>Starting and running an early-stage company has been simultaneously the greatest and worst experience of my entire life, besides raising my children, of course. Here are some lessons that I&#8217;ve learned along the way.</p>
<h3>Your business plan doesn&#8217;t matter.</h3>
<p>It doesn&#8217;t. At all.</p>
<p>It doesn&#8217;t matter because it&#8217;s all going to change. Tomorrow you&#8217;ll realize that somebody else is doing a better version of your idea. On the other hand, you might realize that this teeny-tiny idea you have is actually much bigger than you&#8217;d originally thought, and you&#8217;ll need to adjust everything to take the modified idea into account. Perhaps you expect it to change. Perhaps you know it&#8217;s not perfect. Great, because at least your either honest or smart enough to know that. Having a business plan written down isn&#8217;t bad; just make sure that you treat it as a rough draft at all times. It&#8217;s not final, and it never will be. If it is final, then you&#8217;re either the very smartest or very dumbest entrepreneur in the entire world.</p>
<p>If you&#8217;re planning to go for a venture capital (&#8220;VC&#8221;) round, know that VCs don&#8217;t care about the plan &#8212; they care about your team. Rather, they need to believe in your team&#8217;s ability to execute a great idea. If you don&#8217;t believe in either your team or the idea, VCs will sniff that out and you&#8217;ll get nowhere with them. If a VC firm has never heard of you before, you&#8217;re less likely to get funded. That&#8217;s the long and the short of it. It&#8217;s also important to understand the culture of the area where you&#8217;re trying to get funded. In San Francisco it&#8217;s all about what you&#8217;ve done; in Los Angeles it&#8217;s all about who you know.</p>
<p>Of course, if you can start a business around selling a product or service that people will pay for, you&#8217;re already ahead of the VC-funded crowd. Do that instead, if you can.</p>
<h3>Choose your business partners like you would choose your spouse.</h3>
<p>You wouldn&#8217;t just marry anybody, would you? Well, those of us with brains in our skulls wouldn&#8217;t. Some people treat marriage like a revolving door. Don&#8217;t select people like that to be your business partners.</p>
<p>First of all, you want to find people who&#8217;s personalities and skill sets complement yours. They should be strong in areas where you&#8217;re weak. You should be strong in areas where they&#8217;re weak. If there&#8217;s a critical gap somewhere, find another business partner that fills the gap. Remember, there&#8217;s nothing wrong with having multiple business partners.</p>
<p>Secondly, know that your business partners will become like spouses to you. You&#8217;re going to spend a lot of time with them as you work together toward a common goal. That also means that if there&#8217;s friction, there are two ways to handle it — lock yourselves together in a room and hash it out until you&#8217;ve resolved your differences, or you can separate and get divorced. Trust me, the latter is much harder to go through than the former. Fortunately for our team, there were a few things that helped us work through our issues.</p>
<ol>
<li>We had a rule: If you&#8217;re going to crap on the table, bring a shovel. What that meant was that if you didn&#8217;t like the idea that was currently on the table, bring a better idea.</li>
<li>We were all interested in finding the best idea, not simply trying to get the others to accept our own idea.</li>
<li>We were all willing to fight for what we believed was the best idea. There was nobody on the team who would just <em>roll over</em>. We all had personalities who were willing to engage, discuss, argue, fight, throw chairs, and anything else that needed to happen in order to find the best idea in the room.</li>
<li>We all valued the friendships that we had with each other. Even though I&#8217;m no longer with the company and live 1,000 miles away from them, those guys are my family. We&#8217;ve been through the fire together, and we&#8217;ll be bonded for life.</li>
</ol>
<h3>A good investor meeting means nothing if they don&#8217;t write a check.</h3>
<p>During the years that I was with WarpShare, we had lots of good meetings, but very few checks were actually written. We had people tell us that they loved our ideas. They said that we could be the next Facebook or Google! But when it came time to sit down and write a check, they hemmed and hawed and floundered around. They would be busy with family stuff. They would be traveling that week, so they&#8217;d get back to us next week. They would &#8220;forget&#8221;. To be fair, we were also trying to fund-raise during the real estate crash of 2008. Some of the people who would have written checks had just lost a lot of money in the crash.</p>
<p>I learned the hard way that a good investor meeting means nothing if you can&#8217;t feed your family. If it were only me, I would have no problem sleeping on the couch in the office, coding 20 hours a day, eating nothing but 19 cent ramen noodles all day, every day. I believed in what we were doing that much. But I couldn&#8217;t drag my family through that. That sort of lifestyle was not what my family signed up for.</p>
<h3>Don&#8217;t get starry eyes just yet.</h3>
<p>&#8220;This could be a multi-billion dollar opportunity!&#8221; It was difficult to avoid daydreaming about what it would be like to own 10-20% of a company that big. We could&#8217;ve been the next Apple, Google, Facebook, Twitter, or <em>[insert awe-inspiring startup here]</em>.</p>
<p>My wife started making plans based on what we thought would happen in the next 6-12 months. She was a loan officer for Washington Mutual Bank and was suddenly having a tough time closing deals (Washington Mutual ended up <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Washington_Mutual#Rise_and_fall">getting eaten alive during the real estate crash, and its assets were handed over to J.P. Morgan Chase</a>). Since our startup was <em>sure</em> to be wildly successful in the next few months, she decided to go back to school.</p>
<p>Instead the opposite happened. The housing market tanked and took the investment community down with it. Thousands of companies started shedding employees by the ton. My wife was laid-off and pretty much all of our investment deals fell through — all at the same time. It was the perfect storm. We went from making $150,000 a year to having no income at all, within only a few months. We liquidated all of our assets and maxed out all of our credit cards to try and stay afloat just a little longer. &#8220;We did have that good investor meeting, after all. Maybe they&#8217;ll write us a check next week.&#8221;</p>
<p>While work ethic, determination and perseverance are valuable traits for a startup founder, starry eyes will only deceive you. If you&#8217;re successful, you could end up being an accidental billionaire. If not, you could end up being financially ruined.</p>
<h3>It will take a toll on your family.</h3>
<p>While we started out with four co-founders, one of them was only there to help us get started and offer his network of connections to us. There&#8217;s absolutely nothing wrong with that, but in the end, there were three of us who were fully invested in making this thing go. They say that startup founders experience really high &#8220;highs&#8221; and really low &#8220;lows.&#8221; This is the truest statement I&#8217;ve ever heard with regard to startup life. But when you found a new startup immediately before the whole country goes into a massive recession, you encounter far more lows than you do highs.</p>
<p>Of the three of us, two of us ended up <em>divorced</em>. The one who didn&#8217;t was the bachelor of the group. Now, I&#8217;m not saying that every startup founder will go through this, and in our cases the startup was not the only factor in the equation, but it will definitely take a toll on you and your family. Plan on it.</p>
<p>While I was going through a complete financial, marital and business meltdown in 2008, I would occasionally tweet obscure references to how I was feeling and what I was going through. I had several of my followers ping me asking if everything was okay. I think they were genuinely worried about me.</p>
<p>I will never cease to be amazed by the kindness of strangers.</p>
<h3>Shipping is your most valuable feature.</h3>
<p>It doesn&#8217;t matter how awesome your idea is or how great those investor talks are going. <em>If you don&#8217;t ship, you have nothing.</em></p>
<p>Let me say that again: <em>If you don&#8217;t ship, you have nothing.</em></p>
<p><a href="http://www.randsinrepose.com/archives/2006/04/20/10.html">Rands once said</a> &#8220;shipping a 1.0 won&#8217;t kill you, but it will sure try.&#8221; Shipping a product is tough. By the time you&#8217;ve reached the point where you&#8217;re shipping, you&#8217;ve:</p>
<ol>
<li>Gotten together your initial team.</li>
<li>Burned through some cash.</li>
<li>Done a ton of planning.</li>
<li>Done a ton of coding.</li>
<li>Argued with your team about the right thing to build.</li>
<li>A ton of other stuff.</li>
</ol>
<p>You want to know the funny thing? Shipping a 1.0 is only step 1. After that, you have users, customer service, feature requests, bug reports, scalability issues, and a ton of other stuff to worry about.</p>
<p>So how do you get to a shipping product? You start coding. We encountered some issues with our business a few months after we incorporated that caused us to have to reset. We spent nearly a year trying to recover and get back on-track with an idea that made sense. After we figured out the big idea, we then had to translate that big idea into an actual product. Once we figured out what the product would be, we tried to figure out what it looked like, how it would work, etc.</p>
<p>By this point, we were long-since out of cash. I&#8217;d taken on another daytime job to pay the bills. All-in-all, we burned a lot of time and a lot of cash just trying to figure out what the heck we were going to do. All along the way, we&#8217;d been trying to get VC funding so that we could feed our families and hire some people to help us make progress in narrowing our focus so that we could build something. Unfortunately, none of the VCs had ever heard of us before, and we didn&#8217;t have a product to show them yet.</p>
<p>Finally, in May 2009 we restarted development in earnest. Over the next 10 months until I left to join Amazon Web Services, we were able to accomplish a lot considering how abysmally resource-constrained we were. The next time around, I plan to do a few things very differently.</p>
<ol>
<li>I won&#8217;t quit my daytime job until I believe that the idea is going to go somewhere.</li>
<li>Focus on building the minimum viable product. In our case, we had to significantly narrow our scope so that we could figure out what to build first. We were all so excited about the future that we couldn&#8217;t figure out where to start.</li>
<li>Your customers are not venture capitalists, so don&#8217;t make the mistake of trying to build something that you think VCs will fund. Instead, build something that <em>users will love</em>. VC money will follow the users. In our case, we didn&#8217;t have the resources to build something awesome for users, so we tried to build for VCs to get the money to build for our users. This strategy never worked for us, not even once, and in retrospect it was one of the <strong>worst</strong> ideas we ever had.</li>
<li>Demo, don&#8217;t pitch. Again, VCs don&#8217;t care about pitches. If you&#8217;ve never done a successful startup before, then they&#8217;re not going to fund you anyway. If you don&#8217;t have something working that you can show them, don&#8217;t even bother setting up the meeting. Realistically, you need a working demo to pitch to angel investors. You need a live product with real users to pitch to VCs. If all that you show up with is a tie and a piece of paper talking about what your business plan is, you&#8217;ve just wasted the time of everybody in the room — including your own.</li>
</ol>
<h3>Perseverance is paramount.</h3>
<p>Once you go all-in on your startup, you need to be truly all-in. If you want to succeed, you need to treat this project like a life-or-death situation. You need to believe that you will live or die by the success of what you&#8217;re working on. If you hedge your bet and leave yourself an out, you won&#8217;t make it. Paul Graham, a VC from YCombinator, <a href="http://www.paulgraham.com/die.html">once said</a>:</p>
<blockquote><p>When startups die, the official cause of death is always either running out of money or a critical founder bailing. Often the two occur simultaneously. But I think the underlying cause is usually that they&#8217;ve become demoralized. You rarely hear of a startup that&#8217;s working around the clock doing deals and pumping out new features, and dies because they can&#8217;t pay their bills and their ISP unplugs their server.</p>
<p>Startups rarely die in mid keystroke. So keep typing!</p></blockquote>
<p>This is the one piece of advice that got me through so many of those dark, demoralizing days. Just keep typing.</p>
<h3>Conclusion.</h3>
<p>While my own experience as a startup founder has thus far led to a business that hasn&#8217;t yet succeeded, it doesn&#8217;t mean that yours will end up the same way. Whether you&#8217;re trying to do an Internet startup like me, or simply trying to start a consulting business out of your home, all of the aforementioned points apply.</p>
<ol>
<li>Your business plan doesn&#8217;t matter. Doing something is what matters.</li>
<li>Choose your business partners like you would choose your spouse.</li>
<li>If you&#8217;re looking for funding, only the check matters.</li>
<li>Focus on what you can do here and now — not at some arbitrary point in the future.</li>
<li>It can take a toll on your family. Families can&#8217;t go on autopilot. Take time away from work to spend with the people you love.</li>
<li>If you don&#8217;t ship, you have nothing. Or (if you&#8217;re providing a service instead of a product) if you&#8217;re not currently providing the service, you have nothing.</li>
<li>The only person who can make this thing go is you. It will be hard. It will be frustrating. Make it go anyway.</li>
</ol>
<p>Finally, while this is by no means an exhaustive list, I would recommend spending some quality time digesting the writing from the following authors:</p>
<ul>
<li><a href="http://paulgraham.com/articles.html">Paul Graham</a></li>
<li><a href="http://randsinrepose.com">Michael Lopp (aka &#8220;Rands&#8221;)</a></li>
<li><a href="http://sethgodin.typepad.com">Seth Godin</a></li>
<li><a href="http://lawsofsimplicity.com">John Maeda</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/04/07/lessons-ive-learned-from-running-a-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Death to Recruiters</title>
		<link>http://blog.ryanparman.com/2011/04/01/death-to-recruiters/</link>
		<comments>http://blog.ryanparman.com/2011/04/01/death-to-recruiters/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 16:19:36 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Clueless Recruiters]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2034</guid>
		<description><![CDATA[Dear technical recruiters: We all hate you. As far as I can tell, the entire technical recruiting community is just a bunch of mindless spammers — and I have the proof. This is what I have posted on my LinkedIn page: Recruiters: Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Dear technical recruiters: We all hate you. As far as I can tell, the entire technical recruiting community is just a bunch of mindless spammers — and I have the proof.</p>
<p>This is what I have posted on my LinkedIn page:</p>
<blockquote><p><strong>Recruiters:</strong> Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me. Don&#8217;t contact me.</p>
<p>No, I&#8217;m not interested in your gig, and I don&#8217;t know anybody else who is either. I will not whore out my network so that you can do less work. I would rather spend an hour with a sleazy used car salesman than deal with lazy, uninformed technical recruiter ilk. If you message me, I will mark your messages as spam. If you email me, I will add you to my email blacklist.</p>
<p>Do your homework! Spend TWELVE FREAKING SECONDS actually making SOME SORT OF ATTEMPT to see if I&#8217;m a good match for the job. Look at WHERE I FREAKING LIVE and stop spamming me with out-of-state jobs. And for the LOVE OF ALL THAT IS HOLY, don&#8217;t you DARE talk to me about Java or Oracle Portal.</p>
<p>While a small handful of you actually do your homework and try to find good matches for people, MOST of you are just STUPID !@#$ING SPAMMERS, plain and simple. You have made me hate you all.</p></blockquote>
<p>For technical recruiters who <em>still</em> contact me anyway telling me about some <em>hawt startup</em>, stop spamming me. You are the used car salesmen of the technical world.</p>
<p>Here are some similar thoughts by other people, which bear a striking resemblance to the qualms I have with recruiters:</p>
<ul>
<li><a href="http://37signals.com/svn/posts/2598-why-are-technical-recruiters-so-clueless">Why are technical recruiters so clueless?</a></li>
<li><a href="https://www.readability.com/articles/i6xsbrag">Death By Recruiters</a></li>
<li><a href="https://www.readability.com/articles/qy6ldcb4">Recruiters suck</a></li>
<li><a href="https://www.readability.com/articles/4uwcec41">Why most recruiters suck and what you can do about it</a></li>
<li><a href="https://www.readability.com/articles/8q2nxrhk">An open letter to technical recruiters</a></li>
<li><a href="https://www.readability.com/articles/lp6yrtyj">Another Year, Another Reason to Hate Technical Recruiters</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/04/01/death-to-recruiters/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Searching through the AWS SDK for PHP documentation</title>
		<link>http://blog.ryanparman.com/2011/02/27/searching-through-the-aws-sdk-for-php-documentation/</link>
		<comments>http://blog.ryanparman.com/2011/02/27/searching-through-the-aws-sdk-for-php-documentation/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 02:15:20 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2012</guid>
		<description><![CDATA[Although the AWS SDK for PHP is growing as fast as Amazon&#8217;s breadth of web services, it should still be easy to find the information that you need in order to develop. This is a goal that I take very seriously. Back in 2005, I took a job with Stryker Endoscopy as a member of [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">Although the AWS SDK for PHP is growing as fast as Amazon&#8217;s breadth of web services, it should still be easy to find the information that you need in order to develop. This is a goal that I take very seriously.</p>
<p>Back in 2005, I took a job with <a href="http://stryker.com/endoscopy/">Stryker Endoscopy</a> as a member of their Internal User Experience team, where our focus was on Usability and User-Centered Design (UCD). (I take no responsibility for how bad their public website is!) I gained some invaluable insight into the usability process and the principles behind UCD that I&#8217;ve carried with me over the years as I&#8217;ve migrated from UX and Front-End Development toward building Software Development Kits (SDKs) for infrastructure services. The most valuable of these is this:</p>
<blockquote><p>You can have all of the greatest functionality in the world. But if nobody can use it, what&#8217;s the point?</p></blockquote>
<p>I&#8217;m tempted to launch into a tirade against the stunning ignorance of software engineers who think we UX people &#8220;make it look pretty.&#8221; <em>A Photoshop mockup does not a user experience make.</em> Those same <em>woefully</em> uneducated people don&#8217;t understand how much science is involved in producing high-quality user interfaces — nor do they understand that if a person can&#8217;t figure out how to use the software, it&#8217;s not a problem with the person&hellip; it&#8217;s a problem with the software. As I&#8217;ve shifted toward producing developer-facing software, I&#8217;ve always maintained the notion that &#8220;developers are people too.&#8221; The administration and developer tools of <a href="http://reardencommerce.com">some web applications</a> are a <em>crime against humanity</em>. Of course, that&#8217;s what happens when you make the mistake of thinking that corporate stakeholders are your customers instead of <em>Real Human Beings™</em>. [I'm starting to rant. Let me switch gears.]</p>
<h3>I &hearts; Quality</h3>
<p>I believe that documentation is equally — if not more — important as the code itself. It&#8217;s a critical part of the user (i.e., developer) experience right up there with API design and SDK design. When I was building <em>CloudFusion</em> (the pre-cursor to the AWS SDK for PHP), I spent quite a bit of time trying to find a high-quality documentation tool that delivered what I believed my users deserved. After searching for a good tool over the course of 2-3 years, I finally broke down and wrote my own tool that produced the kind of high-quality documentation that my users deserve. (That project is called “Vanity”, and is currently incubating).</p>
<h3>Making It Better</h3>
<p>With the release of the <a href="http://aws.amazon.com/releasenotes/PHP/0721416574824769">AWS SDK for PHP 1.2.4</a>, we really tried to raise the bar for our documentation. Here are some of the features that we now provide:</p>
<ul>
<li>Rewrote the in-file documentation blocks to use the more common and better supported <a href="http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_phpDocumentor.quickstart.pkg.html#coding.phpcomments">PHPDoc</a> format instead of the <a href="http://naturaldocs.org/documenting.html">NaturalDocs</a> format we used previously.</li>
<li>Complete API reference documentation for all methods and classes.</li>
<li>One or more usage examples for nearly every single method.</li>
<li>Usage examples are generated from real <a href="http://qa.php.net/write-test.php">PHPT</a> tests, ensuring that the sample code actually works.</li>
<li>A breakdown of all complex parameters so that you can see what all of the possible options are.</li>
<li>The API reference documentation is available in HTML, raw XML, raw JSON and Serialized PHP formats.</li>
<li>Offline documentation can be downloaded as <code>.zip</code>, <code>.gz</code> and <code>.bz2</code> archives.</li>
<li>Intelligent search along with a class browser.</li>
<li>View the source code of any method in the SDK.</li>
<li>The file that a given method is defined in.</li>
<li>Links out to the <a href="https://github.com/amazonwebservices/aws-sdk-for-php">GitHub repository</a>.</li>
<li>Complete inheritance chains and interface conformity.</li>
<li>Methods that are related to the one you&#8217;re looking at.</li>
<li>Links out to <a href="http://php.net">PHP.net</a>, where appropriate.</li>
<li>Instant feedback, as in the ability to point out an error or some other issue directly on a page itself, instead of needing to hunt for a feedback link somewhere else in the site.</li>
<li>The ability to link directly to a search query.</li>
</ul>
<p>It&#8217;s this last feature that I&#8217;ve come to talk about today — the ability to easily search the docs from tools you already use.</p>
<h3>Searching the AWS SDK for PHP documentation from Google Chrome</h3>
<p>For this, we need to tell Chrome to use the following pattern when searching the API reference.</p>
<pre>http://docs.amazonwebservices.com/AWSSDKforPHP/latest/?q=%s</pre>
<ol>
<li>
<p>Open the Google Chrome preferences panel.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/chrome1.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>In the <em>Search</em> section, click <em>Manage Search Engines&#8230;</em>. This will show the <em>Search Engines</em> panel.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/chrome2.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>In the <em>Other search engines</em> section, fill out the fields as shown below. The URL in the last field is the one I posted above.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/chrome3.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>Open a new tab. Typing &#8220;<em>aws[space]</em>&#8221; will trigger the AWS SDK for PHP search. Search for whichever keywords you&#8217;d like. At the time of this writing, classes, methods, properties and constants are supported.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/chrome4.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>This will open the SDK API reference documentation. Your search terms will be pre-filled in the search field on the left. You can navigate through the documentation from there!</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/chrome5.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
</ol>
<h3>Searching the AWS SDK for PHP documentation from Mozilla Firefox</h3>
<p>This process is very similar to Google Chrome. For this, we need to tell Firefox to use the following pattern when searching the API reference.</p>
<pre>http://docs.amazonwebservices.com/AWSSDKforPHP/latest/?q=%s</pre>
<ol>
<li>
<p>Open the Firefox Bookmarks Manager by choosing <em>Bookmarks > Show All Bookmarks</em> from the menubar. Once that&#8217;s open, click the gear icon and create a new bookmark.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/firefox1.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>Firefox will present a <em>New Bookmark</em> dialog.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/firefox2.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>Fill out the fields as shown below. The URL in the <em>Location</em> field is the one I posted above. Firefox calls this a <em>Keyword Search</em>.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/firefox3.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>Open a new tab. Typing &#8220;<em>aws[space]</em>&#8221; will trigger the AWS SDK for PHP search. Search for whichever keywords you&#8217;d like. At the time of this writing, classes, methods, properties and constants are supported.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/firefox4.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>This will open the SDK API reference documentation. Your search terms will be pre-filled in the search field on the left. You can navigate through the documentation from there!</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/firefox5.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
</ol>
<h3>Searching the AWS SDK for PHP documentation from Alfred</h3>
<p>This approach is my personal favorite, but is specific to <a href="http://alfredapp.com">Alfred</a>, an app launcher for Mac OS X. For this, we need to tell Alfred to use the following pattern when searching the API reference.</p>
<pre>http://docs.amazonwebservices.com/AWSSDKforPHP/latest/?q={query}</pre>
<p>Alternatively, you can use the <a href="alfredapp://customsearch/AWS%20SDK%20for%20PHP/sdk/utf8/url=http://docs.amazonwebservices.com/AWSSDKforPHP/latest/?q={query}">following URL</a> to accomplish what we&#8217;re going to do here:</p>
<pre>alfredapp://customsearch/AWS%20SDK%20for%20PHP/aws/utf8/url=http://docs.amazonwebservices.com/AWSSDKforPHP/latest/?q={query}</pre>
<ol>
<li>
<p>Open the Alfred preferences, and choose <em>Custom Searches</em> from the sidebar. Once there, click the plus symbol at the bottom to add a new custom search.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/alfred1.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>Fill out the fields as shown below. The URL in the <em>Search URL</em> field is the one I posted above. Click <em>Add</em> when you&#8217;re done.</p>
<p><div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/alfred2.png?cda6c1" style="width: 650px;" /></div>
</p>
</li>
<li>
<p>Close the preferences, and bring up Alfred! Typing &#8220;<em>aws[space]</em>&#8221; will trigger the AWS SDK for PHP search. Search for whichever keywords you&#8217;d like. At the time of this writing, classes, methods, properties and constants are supported.</p>
<p><div class="blogphoto norotate" style="width: 600px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/02/alfred3.png?cda6c1" style="width: 600px;" /></div>
</p>
</li>
</ol>
<h3>The End</h3>
<p>I hope that this tutorial helps make your use of the AWS SDK for PHP even easier! Are there some other cool uses for the SDK docs that I might not be aware of? Let me know in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/02/27/searching-through-the-aws-sdk-for-php-documentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creating iPhone ringtones with iTunes and QuickTime</title>
		<link>http://blog.ryanparman.com/2011/01/08/creating-iphone-ringtones-with-itunes-and-quicktime/</link>
		<comments>http://blog.ryanparman.com/2011/01/08/creating-iphone-ringtones-with-itunes-and-quicktime/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 04:12:36 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1994</guid>
		<description><![CDATA[You can either spend money on iPhone ringtones on the iTunes Store, purchase an application that makes them for you, or you can make your own for free. I make all of my own ringtones from music that I already own. There are a few steps involved here, but overall, the process is pretty straightforward. [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">You can either spend money on iPhone ringtones on the iTunes Store, purchase an application that makes them for you, or you can make your own for free.</p>
<p>I make all of my own ringtones from music that I already own. There are a few steps involved here, but overall, the process is pretty straightforward.</p>
<h3>Getting Started</h3>
<ol>
<li>
<p>The first thing you&#8217;ll need to do is find a song that you want to convert into a ringtone.</p>
<p>iPhone ringtones can only be 30 seconds long, so if you find something you like that&#8217;s 30 seconds or shorter, skip directly to <em>step 9</em>. Otherwise, I&#8217;ll walk you through the process of editing down a longer song into a 30-second ringtone.</p>
<div class="blogphoto norotate" style="width: 607px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/1.png?cda6c1" style="width: 607px;" /></div>
</li>
<li>
<p>Once you&#8217;ve selected the song you want to use, right-click (or control-click if you have a one-button mouse), and choose the option that will allow you to see the file itself. On Mac OS X, this is <em>Show in Finder</em>. On Windows, this is <em>Show in Explorer</em>.</p>
<div class="blogphoto norotate" style="width: 650px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/2.png?cda6c1" style="width: 650px;" /></div>
</li>
<li>
<p>Once the window opens containing the song, make a copy of it somewhere &mdash; preferably your desktop.</p>
<div class="blogphoto norotate" style="width: 666px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/3.png?cda6c1" style="width: 666px;" /></div>
</li>
<li>
<p>Open the file using the latest version of QuickTime 7, which is <a href="http://support.apple.com/kb/DL923">QuickTime 7.6.6 for Mac OS X</a> or <a href="http://support.apple.com/kb/dl837">QuickTime 7.6.9 for Windows</a>.</p>
<div class="blogphoto norotate" style="width: 668px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/4.png?cda6c1" style="width: 668px;" /></div>
<p><strong>Note:</strong> If you&#8217;re running Mac OS X 10.6 &#8220;Snow Leopard&#8221;, it&#8217;s possible that you have the newer <a href="http://www.apple.com/macosx/what-is-macosx/quicktime.html">QuickTime X</a> installed, but not the older QuickTime 7. Unfortunately, because QuickTime X was completely re-written from scratch, its player does not yet editing and exporting in other formats. If you&#8217;re not sure whether or not you have QuickTime 7 installed, you can use Spotlight to search for <em>quicktime 7</em>.</p>
<div class="blogphoto norotate" style="width: 362px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/19.png?cda6c1" style="width: 362px;" /></div>
</li>
<li>
<p>Using the small arrows at the bottom of the timeline, decide which 30 seconds of the song you want to use for your ringtone.</p>
<div class="blogphoto norotate" style="width: 410px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/5.png?cda6c1" style="width: 410px;" /></div>
</li>
<li>
<p>From the menubar, choose <em>Edit > Trim to Selection</em>.</p>
<div class="blogphoto norotate" style="width: 600px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/6.png?cda6c1" style="width: 600px;" /></div>
<p>This will shorten the length of the entire song to just the 30 second clip you created.</p>
<div class="blogphoto norotate" style="width: 382px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/7.png?cda6c1" style="width: 382px;" /></div>
</li>
<li>
<p>From the menubar, choose <em>File > Export</em>.</p>
<div class="blogphoto norotate" style="width: 600px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/8.png?cda6c1" style="width: 600px;" /></div>
<p>When the dialog box comes up, choose where you want to save the file to (I would recommend your Desktop), and change the <em>Export</em> selection at the bottom to <em>Sound to Wave</em>. Choose <em>Save</em>.</p>
<div class="blogphoto norotate" style="width: 651px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/9.png?cda6c1" style="width: 651px;" /></div>
</li>
<li>
<p>Once you&#8217;ve saved the 30-second clip as a <code>.wav</code> file, drag it into iTunes.</p>
<div class="blogphoto norotate" style="width: 600px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/10.png?cda6c1" style="width: 600px;" /></div>
</li>
<li>
<p>From the menubar, choose <em>Advanced > Create AAC Version</em>.</p>
<div class="blogphoto norotate" style="width: 544px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/11.png?cda6c1" style="width: 544px;" /></div>
</li>
<li>
<p>You should now have the original <code>.wav</code> version, and a new <code>.m4a</code> version. (If you&#8217;re interested in learning about why AAC files have an <code>.m4a</code> file extension, read the <em>Audio Codecs</em> section of <a href="http://diveintohtml5.org/video.html">Dive Into HTML5</a>.)</p>
<p>Right-click (or control-click if you have a one-button mouse) on the new file, and choose the option that will allow you to see the file itself. On Mac OS X, this is <em>Show in Finder</em>. On Windows, this is <em>Show in Explorer</em>.</p>
<div class="blogphoto norotate" style="width: 670px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/12.png?cda6c1" style="width: 670px;" /></div>
</li>
<li>
<p>Select the <code>.m4a</code> file, and change its file extension to <code>.m4r</code> instead.</p>
<div class="blogphoto norotate" style="width: 681px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/13.png?cda6c1" style="width: 681px;" /></div>
<p>Mac OS X will ask you if you&#8217;re sure you want to change the file extension to <code>.m4r</code>. Choose <em>Use .m4r</em>.</p>
<div class="blogphoto norotate" style="width: 420px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/14.png?cda6c1" style="width: 420px;" /></div>
</li>
<li>
<p>Back in iTunes, you can delete the <code>.wav</code> and <code>.m4a</code> files from your library. You won&#8217;t need them anymore.</p>
<div class="blogphoto norotate" style="width: 700px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/15.png?cda6c1" style="width: 700px;" /></div>
</li>
<li>
<p>Drag the new <code>.m4r</code> ringtone we created into iTunes. Unless you removed it in your Preference, you should see an option for <em>Ringtones</em> in the sidebar.</p>
<div class="blogphoto norotate" style="width: 700px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/16.png?cda6c1" style="width: 700px;" /></div>
</li>
<li>
<p>If you haven&#8217;t done it already, connect your iPhone to iTunes. Select your iPhone in the sidebar, then choose Ringtones from the bar along the top. From there, you can either sync all ringtones, or selected ringtones. If you prefer to do the latter, make sure that the checkbox next to your new ringtone is checked.</p>
<div class="blogphoto norotate" style="width: 587px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/17.png?cda6c1" style="width: 587px;" /></div>
</li>
<li>
<p>Sync your iPhone. Once it completes, pick up your iPhone and launch the <em>Settings</em> app. Next, go to the <em>Sounds</em> option. From there, you can change your various sound settings.</p>
<div class="blogphoto norotate" style="width: 320px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/18.png?cda6c1" style="width: 320px;" /></div>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/01/08/creating-iphone-ringtones-with-itunes-and-quicktime/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nothing Lasts Forever</title>
		<link>http://blog.ryanparman.com/2011/01/07/nothing-lasts-forever/</link>
		<comments>http://blog.ryanparman.com/2011/01/07/nothing-lasts-forever/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 04:54:47 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Family Life]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1958</guid>
		<description><![CDATA[“There&#8217;s things I remember and things I forget / I miss you, I guess that I should / Three thousand five hundred miles away / But what would you change if you could?” — Raining in Baltimore Fourteen years ago, we met when I gave her a wedgie in the middle of our high school [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">“There&#8217;s things I remember and things I forget / I miss you, I guess that I should / Three thousand five hundred miles away / But what would you change if you could?” — <em><a href="http://www.last.fm/music/Counting+Crows/August+And+Everything+After/Raining+In+Baltimore">Raining in Baltimore</a></em></p>
<p>Fourteen years ago, we met when I gave her a wedgie in the middle of our high school Chemistry class. Ten years ago, we were married on the first hot day of summer in a gorgeous outdoor ceremony. Nine years ago, we became parents with the birth of our daughter. Five years ago, our son came into the world. Three years ago, we nearly split up, but with marital counseling we were able to work out our differences and start getting along again. One year ago, we moved from beautiful, sunny California to the rain-drenched trenches of Seattle. This morning, after all of the laughter, tears, stress, and joy of a relationship that has spanned half of our lives, Sarah and I have parted ways.</p>
<h3>What happened?</h3>
<p>For those who know us personally, what can I even say? In the early years of our marriage, I had a lot of emotional baggage leftover from one particular ex-girlfriend. Part of me resented Sarah because I felt like we got married before we, or rather, <em>I</em>, was ready to. She saw me pushing away, and responded by clinging on, which only made me push away even more. We started fighting all the time.</p>
<p>Sarah became depressed. I became moody and irritable. I asked her to move out, then relented. We went to marriage counseling and somehow managed to work things out. I learned how to set aside my baggage and simply love Sarah for who she was. Sarah learned how to communicate with me in a way I could understand and provide the personal space that an introvert like me needs to have. Our relationship did a 180. But the seeds were already sewn.</p>
<p>Our interests diverged until we no longer had anything in common. Sure we liked movies, but completely different kinds of movies. We liked different kinds of music. When we would go out, we could never agree on what we wanted to eat or what we wanted to do. We stopped spending time together. We fell out of love.</p>
<p>Sure, we got along just fine, we never really fought anymore, and we certainly made great friends and roommates, but it takes more than that to keep a marriage together. Honestly, I believe that the reason why we stayed together for as long as we did was that we both really wanted it to work out. We wanted to stay together. We wanted to be happy. But we weren&#8217;t.</p>
<h3>Stay together for the kids</h3>
<p>I don’t believe in the notion of staying together for the kids. I believe it’s an excuse that lazy people come up with to avoid moving out of their comfort zone. “Sure I’m unhappy, but it would be too much work to split up. Let’s just stay together for the kids.” Baloney.</p>
<p>Children learn what a healthy relationship is by watching their parents. If the parents don’t have a healthy relationship, the kids will grow up thinking that married couples aren’t supposed to be happy. Is that really what you want to teach your kids? Not me. Sure there will be some near-term pain for everybody involved, but over the longer term, your kids might actually have the chance to learn what a healthy relationship is. That’s what I want my kids to see.</p>
<p>I wish my parents had split up years ago. I know that it’s a strange thing to wish, but I grew up with parents that didn’t (and still don’t) know how to communicate effectively with each other. My parents were separated for most of my growing-up years, but the years they’ve spent together have been so dysfunctional that I wish they’d just broken up and married people they actually got along with.</p>
<p>They just recently re-separated after being together again for about 15 years. My brother is angry about it, while my sister and I are surprised it’s taken this long. We’re used to the dysfunctionality. I wish that we weren’t.</p>
<p>Sarah and I are determined to stay friends throughout all of this. We’re working out how to split things up fairly, and we’re splitting time with the kids 50-50. We plan to live in the same city as each other so that the school situation works out. We’re able to sit down and have rational discussions about our future apart from each other. We’re not mad, depressed, or even resigned from each other. We care about each other, but we recognize that we’re better off apart. It’s that simple.</p>
<p>I would wager that this is the most amicable split in recorded history. We don’t hate each other like most couples do when they split — quite the opposite actually. The best way I can describe our relationship is that we’re bonded for life. We still love and care about each other, even if we’re no longer <em>in-love</em> with each other.</p>
<h3>What&#8217;s next?</h3>
<p>I can’t help but think of the song <a href="http://www.last.fm/music/Francis+Dunnery/_/Good+Life">“Good Life”</a> by Frances Dunnery. I&#8217;ve been listening to it, along with the rest of my <em>Depressing Music</em> playlist, for the past several hours.</p>
<blockquote><p>Softly now / You owe it to the world / And everyone knows that you&#8217;re my favorite girl / But there&#8217;s some things in life that are not meant to be / I&#8217;m not meant for you and you&#8217;re not meant for me / Here&#8217;s to our problems / And here&#8217;s to our fights / Here&#8217;s to our achings / And here&#8217;s to you having a Good life / From Me</p>
<p>Softer now / You owe it to yourself / And don&#8217;t think that you will be left on the shelf / Cause there&#8217;s someone for you and there&#8217;s someone for me / Like me you&#8217;ll meet them eventually / Here&#8217;s to your lover / And here&#8217;s to my wife / Here&#8217;s to your children and here&#8217;s to you having a good life / From Me</p></blockquote>
<p>I honestly don’t know where things are going to go from here. Sarah is a smart, wonderful, talented woman who will continue to play an important role in my life for quite some time. I wish nothing but happiness for her, and look forward to the day when she meets someone who makes her eyes sparkle the same way they used to sparkle for me all those years ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/01/07/nothing-lasts-forever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Import Delicious/Pinboard Bookmarks Into Spotlight for Mac OS X</title>
		<link>http://blog.ryanparman.com/2011/01/01/import-deliciouspinboard-bookmarks-into-spotlight-for-mac-os-x/</link>
		<comments>http://blog.ryanparman.com/2011/01/01/import-deliciouspinboard-bookmarks-into-spotlight-for-mac-os-x/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 02:09:17 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1918</guid>
		<description><![CDATA[I&#8217;ve been heavily invested in Delicious as a bookmarking service for many years. However, after learning about Delicious&#8217; sunsetting, I&#8217;ve decided to join the ranks of the Great Delicious Exodus and sign up for an account with Pinboard. One tool that has been an important part of my workflow is a tool called delimport, which [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I&#8217;ve been heavily invested in <a href="http://delicious.com">Delicious</a> as a bookmarking service for many years. However, after learning about Delicious&#8217; <a href="https://twitter.com/waxpancake/status/15483488237002752">sunsetting</a>, I&#8217;ve decided to join the ranks of the <a href="https://twitter.com/PinboardIN/status/20323781167816704">Great Delicious Exodus</a> and sign up for an account with <a href="http://pinboard.in">Pinboard</a>.</p>
<p>One tool that has been an important part of my workflow is a tool called <a href="http://ianhenderson.org/delimport.html">delimport</a>, which automatically indexes my Delicious bookmarks and makes them available via <a href="http://www.apple.com/macosx/what-is-macosx/spotlight.html">Spotlight</a> and Spotlight-powered tools (e.g. <a href="http://alfredapp.com">Alfred</a>) on Mac OS X.</p>
<p>While delimport hasn&#8217;t been updated since 2007, it has continued to work remarkably well. The upside is that the project has an open-source repository available, but I still ran into a few issues. Here&#8217;s how I added Pinboard support to delimport.</p>
<h3>Getting Started</h3>
<p>The first thing to note is that I&#8217;m running <em>Mac OS X 10.6.5</em> and <em>Xcode 3.2.5</em>. This is notable because it&#8217;s what caused several of my problems while trying to solve this puzzle. We&#8217;ll get to that in a minute.</p>
<ol>
<li>I needed to pull down the delimport source code. This required additional steps.
<ol type="a">
<li>Install <a href="http://macports.org">MacPorts</a> if you haven&#8217;t already.</li>
<li>Update MacPorts and its files to the latest version.
<pre>sudo port -d selfupdate</pre>
</li>
<li>Install <a href="http://darcs.net">Darcs</a>.
<pre>sudo port install darcs</pre>
</li>
<li>Pull down the source code.
<pre>darcs get http://ianhenderson.org/repos/delimport</pre>
</li>
</ol>
</li>
<li>I&#8217;ll save you the time and tell you that <em>delimport will not compile in Xcode 3.2</em>. You&#8217;ll need to revert to an older version of Xcode, 3.1.4.
<ol type="a">
<li>Go to <a href="http://connect.apple.com">connect.apple.com</a> and login.</li>
<li>In the sidebar, choose <em>Developer Tools</em>.</li>
<li>Scroll down and find the section labelled <em>Xcode 3.1.4 Developer Tools</em>.</li>
<li>Choose the <em>Xcode 3.1.4 Developer DVD (Disk Image)</em> which clocks in at 993 MB.</li>
<li>While waiting for that, you&#8217;ll need to uninstall your current version of Xcode.
<pre>sudo /Developer/Library/uninstall-devtools –mode=all</pre>
</li>
</ol>
</li>
<li>Once the Xcode 3.1.4 disk image is downloaded, install it.
<ol type="a">
<li>Make sure you include the <em>Mac OS X 10.4 SDK</em> as well.</li>
<li>After the install has completed, restart your computer. No seriously.</li>
</ol>
</li>
</ol>
<h3>Editing and Compiling</h3>
<p><strong>Note:</strong> A couple of people have asked why I don&#8217;t just redistribute a modified version of the app. The reason is licensing. As far as I can tell, the source code is 100% copyrighted with no license for redistributing modifications to the source or the app. As such, I&#8217;m providing instructions for modifying the app but you&#8217;ll need to compile it yourself.</p>
<ol>
<li>
<p>Once your system is back up, locate the <code>delimport.xcodeproj</code> file and open it in Xcode 3.1.4.</p>
</li>
<li>
<p>Change the <em>Base SDK</em> pulldown to <em>Deployment</em>.</p>
<div class="blogphoto norotate" style="width: 378px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/delimport_base_sdk.png?cda6c1" alt="Base SDK" style="width: 378px;" /></div>
</li>
<li>
<p>In the sidebar, choose the <code>delimport</code> project, right-click (or control-click), and choose <em>Get Info</em>.</p>
<div class="blogphoto norotate" style="width: 378px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/delimport_get_info.png?cda6c1" alt="Get Info" style="width: 378px;" /></div>
</li>
<li>
<p>From the resulting dialog box, change the value of the <em>Architectures</em> setting to <em>32/64-bit Universal</em>.</p>
<div class="blogphoto norotate" style="width: 655px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/delimport_architecture.png?cda6c1" alt="Architectures" style="width: 655px;" /></div>
</li>
<li>
<p>Click the checkbox for <em>Build Active Architecture Only</em>.</p>
</li>
<li>
<p>For the <em>Valid Architectures</em> setting, there are more architectures than we need. Remove all architectures except for <code>i386</code> and <code>x86_64</code>.</p>
<div class="blogphoto norotate" style="width: 476px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/delimport_valid_architecture.png?cda6c1" alt="Valid Architectures" style="width: 476px;" /></div>
</li>
<li>
<p>While <code>delimport</code> is still selected in the sidebar, choose <em>Project > Edit Active Target &#8220;delimport&#8221;</em> from the menubar. Choose the <em>Properties</em> tab from the resulting dialog box. Change the version number to <code>0.3.1u</code> which says that you&#8217;re using an unofficial modification (just in case the developer releases an official 0.3.1 version).</p>
<div class="blogphoto norotate" style="width: 507px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/delimport_properties.png?cda6c1" alt="Properties" style="width: 507px;" /></div>
</li>
<li>
<p>Open the <code>Classes</code> folder in the sidebar and find the <code>DIBookmarksController.m</code> file. Make the following changes to the file.</p>
<p><div id="gist-762179" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="gd">--- DIBookmarksController-old.m	2011-01-01 15:04:30.000000000 -0800</span></div><div class='line' id='LC2'><span class="gi">+++ DIBookmarksController.m	2011-01-01 15:19:23.000000000 -0800</span></div><div class='line' id='LC3'><span class="gu">@@ -86,21 +86,21 @@</span></div><div class='line' id='LC4'>&nbsp;							  @&quot;loginwindow&quot;, kCFPreferencesCurrentUser, kCFPreferencesAnyHost); </div><div class='line' id='LC5'>&nbsp;		CFPreferencesSynchronize((CFStringRef) @&quot;loginwindow&quot;, kCFPreferencesCurrentUser, kCFPreferencesAnyHost); </div><div class='line' id='LC6'>&nbsp;	}</div><div class='line' id='LC7'>&nbsp;	[loginItems release]; </div><div class='line' id='LC8'>&nbsp;}</div><div class='line' id='LC9'>&nbsp;</div><div class='line' id='LC10'>&nbsp;- (KeychainItem *)getKeychainUserAndPass</div><div class='line' id='LC11'>&nbsp;{</div><div class='line' id='LC12'>&nbsp;	KeychainSearch * search = [[KeychainSearch alloc] init];</div><div class='line' id='LC13'>&nbsp;	</div><div class='line' id='LC14'><span class="gd">-	[search setServer:@&quot;del.icio.us&quot;];</span></div><div class='line' id='LC15'><span class="gi">+	[search setServer:@&quot;pinboard.in&quot;];</span></div><div class='line' id='LC16'>&nbsp;</div><div class='line' id='LC17'>&nbsp;	NSArray *results = [search internetSearchResults];</div><div class='line' id='LC18'>&nbsp;	[search release];</div><div class='line' id='LC19'>&nbsp;	if ([results count] &lt;= 0) {</div><div class='line' id='LC20'>&nbsp;		return nil;</div><div class='line' id='LC21'>&nbsp;	}</div><div class='line' id='LC22'>&nbsp;	KeychainItem *item = [results objectAtIndex:0];</div><div class='line' id='LC23'>&nbsp;	[username release];</div><div class='line' id='LC24'>&nbsp;	username = [[item account] retain];</div><div class='line' id='LC25'>&nbsp;	[password release];</div><div class='line' id='LC26'><span class="gu">@@ -137,25 +137,25 @@</span></div><div class='line' id='LC27'>&nbsp;- (void)applicationDidFinishLaunching:(NSNotification *)notification</div><div class='line' id='LC28'>&nbsp;{</div><div class='line' id='LC29'>&nbsp;	[self addToLoginItems];</div><div class='line' id='LC30'>&nbsp;	[self getKeychainUserAndPass];</div><div class='line' id='LC31'>&nbsp;	[self updateList:nil];</div><div class='line' id='LC32'>&nbsp;}</div><div class='line' id='LC33'>&nbsp;</div><div class='line' id='LC34'>&nbsp;</div><div class='line' id='LC35'>&nbsp;- (NSXMLDocument *)deliciousAPIResponseToRequest:(NSString *)request</div><div class='line' id='LC36'>&nbsp;{</div><div class='line' id='LC37'><span class="gd">-	NSString *apiPath = [NSString stringWithFormat:@&quot;https://%@:%@@api.del.icio.us/v1/&quot;, username, password, nil];</span></div><div class='line' id='LC38'><span class="gi">+	NSString *apiPath = [NSString stringWithFormat:@&quot;https://%@:%@@api.pinboard.in/v1/&quot;, username, password, nil];</span></div><div class='line' id='LC39'>&nbsp;	NSError *error;</div><div class='line' id='LC40'>&nbsp;	NSURL *requestURL = [NSURL URLWithString:[apiPath stringByAppendingString:request]];</div><div class='line' id='LC41'>&nbsp;	NSMutableURLRequest *URLRequest = [NSMutableURLRequest requestWithURL:requestURL];</div><div class='line' id='LC42'><span class="gd">-	[URLRequest setValue: @&quot;delimport/0.3&quot; forHTTPHeaderField: @&quot;User-Agent&quot;];</span></div><div class='line' id='LC43'><span class="gi">+	[URLRequest setValue: @&quot;delimport/0.3.1-unofficial&quot; forHTTPHeaderField: @&quot;User-Agent&quot;];</span></div><div class='line' id='LC44'>&nbsp;	// NSLog(@&quot;%f&quot;, [URLRequest timeoutInterval]);</div><div class='line' id='LC45'>&nbsp;	</div><div class='line' id='LC46'>&nbsp;	NSHTTPURLResponse *response;</div><div class='line' id='LC47'>&nbsp;	NSData * xmlData = [NSURLConnection sendSynchronousRequest:URLRequest returningResponse:&amp;response error:&amp;error];</div><div class='line' id='LC48'>&nbsp;	NSLog(@&quot;API request: &#39;%@&#39;, response: %i, d/l size: %i&quot;, request, [response statusCode], [xmlData length], nil);</div><div class='line' id='LC49'>&nbsp;	if ([response statusCode] == 401) {</div><div class='line' id='LC50'>&nbsp;		[self logIn];</div><div class='line' id='LC51'>&nbsp;		return nil;</div><div class='line' id='LC52'>&nbsp;	}</div><div class='line' id='LC53'>&nbsp;	if ([response statusCode] == 503) {</div><div class='line' id='LC54'><span class="gu">@@ -190,21 +190,21 @@</span></div><div class='line' id='LC55'>&nbsp;{</div><div class='line' id='LC56'>&nbsp;	[username release];</div><div class='line' id='LC57'>&nbsp;	[password release];</div><div class='line' id='LC58'>&nbsp;	[loginController getUsername:&amp;username password:&amp;password];</div><div class='line' id='LC59'>&nbsp;	</div><div class='line' id='LC60'>&nbsp;	[username retain];</div><div class='line' id='LC61'>&nbsp;	[password retain];</div><div class='line' id='LC62'>&nbsp;</div><div class='line' id='LC63'>&nbsp;	Keychain *keychain = [Keychain defaultKeychain];</div><div class='line' id='LC64'>&nbsp;</div><div class='line' id='LC65'><span class="gd">-	[keychain addInternetPassword:password onServer:@&quot;del.icio.us&quot; forAccount:username port:80 path:@&quot;&quot; inSecurityDomain:@&quot;&quot; protocol:kSecProtocolTypeHTTP auth:kSecAuthenticationTypeHTTPDigest replaceExisting:YES];</span></div><div class='line' id='LC66'><span class="gi">+	[keychain addInternetPassword:password onServer:@&quot;pinboard.in&quot; forAccount:username port:443 path:@&quot;&quot; inSecurityDomain:@&quot;&quot; protocol:kSecProtocolTypeHTTP auth:kSecAuthenticationTypeHTTPDigest replaceExisting:YES];</span></div><div class='line' id='LC67'>&nbsp;</div><div class='line' id='LC68'>&nbsp;}</div><div class='line' id='LC69'>&nbsp;</div><div class='line' id='LC70'>&nbsp;- (NSDate *)dateFromXMLDateString:(NSString *)string</div><div class='line' id='LC71'>&nbsp;{</div><div class='line' id='LC72'>&nbsp;	NSMutableString *dateString = [[string mutableCopy] autorelease];</div><div class='line' id='LC73'>&nbsp;	[dateString replaceOccurrencesOfString:@&quot;T&quot; withString:@&quot; &quot; options:NSLiteralSearch range:NSMakeRange(0, [dateString length])];</div><div class='line' id='LC74'>&nbsp;	[dateString replaceOccurrencesOfString:@&quot;Z&quot; withString:@&quot; &quot; options:NSLiteralSearch range:NSMakeRange(0, [dateString length])];</div><div class='line' id='LC75'>&nbsp;	[dateString appendString:@&quot;+0000&quot;];</div><div class='line' id='LC76'>&nbsp;	return [NSDate dateWithString:dateString];</div><div class='line' id='LC77'><br/></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/762179/1491e0b1d1c194056c39dc200a973ff7c117f0e9/DIBookmarksController.diff" style="float:right;">view raw</a>
            <a href="https://gist.github.com/762179#file_di_bookmarks_controller.diff" style="float:right;margin-right:10px;color:#666">DIBookmarksController.diff</a>
            <a href="https://gist.github.com/762179">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>
</li>
<li>In the menubar, choose <em>Build > Build</em>. If all is well, the source should compile with no errors.</li>
</ol>
<h3>Cleaning Up</h3>
<p>First, let&#8217;s clean up after the old version of delimport.</p>
<ol>
<li>
<p>Shutdown any running copies of delimport by launching <em>Activity Monitor</em>, searching for <em>delimport</em>, clicking the <em>Quit Process</em> button in the toolbar, and choosing either <em>Quit</em> or <em>Force Quit</em> from the resulting dialog.</p>
<div class="blogphoto norotate" style="width: 640px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/delimport_activity_monitor.png?cda6c1" alt="Activity Monitor" style="width: 640px;" /></div>
</li>
<li>
<p>Open up your <em>Accounts</em> preference pane, click on the <em>Login Items</em> tab, and delete any entries that contain <em>delimport</em>.</p>
<div class="blogphoto norotate" style="width: 668px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/delimport_accounts.png?cda6c1" alt="Accounts preference pane" style="width: 668px;" /></div>
</li>
<li>
<p>Open your Terminal and run the following commands.</p>
<pre>rm -Rf ~/Library/Caches/org.ianhenderson.delimport &#038;&#038;
rm -Rf ~/Library/Caches/Metadata/delimport/ &#038;&#038;
rm -f ~/Library/Preferences/org.ianhenderson.delimport.plist
</pre>
</li>
</ol>
<h3>Installation</h3>
<p>Once we&#8217;ve removed the old cruft, let&#8217;s install our new app.</p>
<ol>
<li>
<p>From your <code>delimport</code> source code directory, open <code>build/Deployment</code> to find <code>delimport.app</code>.</p>
<div class="blogphoto norotate" style="width: 618px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/delimport_app.png?cda6c1" alt="delimport.app" style="width: 618px;" /></div>
</li>
<li>
<p>Drag the app into your <code>/Applications</code> or <code>/Applications/Utilities</code> directory.</p>
</li>
<li>Launch the app.</li>
<li>Since we deleted all of the previous settings, your computer will think that this is the first time that we&#8217;ve launched the app. It will ask you if you want to launch it on login. Choose <em>Add</em>.
<div class="blogphoto norotate" style="width: 420px;"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2011/01/delimport_launch.png?cda6c1" alt="Activity Monitor" style="width: 420px;" /></div>
</li>
<li>If you already have your credentials for <a href="http://pinboard.in">Pinboard</a> stored in your Keychain, it will ask if you want to give delimport access to your Pinboard credentials. Choose <em>Always Allow</em>.</li>
<li>If you don&#8217;t have your credentials saved, delimport will ask for your Pinboard credentials. Go ahead and enter them.</li>
<li>Within a few moments, you&#8217;ll be able to use Spotlight to access your Pinboard bookmarks.</li>
</ol>
<h3>Post-mortem</h3>
<p>Once everything is installed and working, you&#8217;ll probably want to remove Xcode 3.1.4 and reinstall the latest version. Simply follow the aforementioned uninstallation instructions to remove the old Xcode, then install the latest Xcode.</p>
<p>If you don&#8217;t have the installer on-hand, you can always download the latest version from the logged-in version of <a href="https://developer.apple.com/mac">developer.apple.com/mac</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/01/01/import-deliciouspinboard-bookmarks-into-spotlight-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2011 Resolutions</title>
		<link>http://blog.ryanparman.com/2011/01/01/2011-resolutions/</link>
		<comments>http://blog.ryanparman.com/2011/01/01/2011-resolutions/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 17:34:19 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1910</guid>
		<description><![CDATA[I&#8217;m not normally one to sit down and make New Years&#8217; resolutions because I&#8217;m a big believer in constant, ongoing self-improvement as opposed to a big bang of improvements once a year. That said, I&#8217;ve also learned that sometimes you need to simply draw a line in the sand to kick-start your motivation to actually [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I&#8217;m not normally one to sit down and make New Years&#8217; resolutions because I&#8217;m a big believer in constant, ongoing self-improvement as opposed to a big bang of improvements once a year.</p>
<p>That said, I&#8217;ve also learned that sometimes you need to simply draw a line in the sand to kick-start your motivation to actually accomplish tasks from that crazy-long to-do list you have. And that&#8217;s where I am. I spend too much time thinking about the things I want to do, and not enough time actually doing them. So here we go.</p>
<ul>
<li><strike>Come up with a set of New Years&#8217; resolutions.</strike> <em>Done.</em></li>
<li><strong>Engage with people more often.</strong> I spend a lot of time hanging out in my head, and not enough time building relationships with people.</li>
<li><strong>Improve relationships with people I already know.</strong> It&#8217;s really easy to put relationships on auto-pilot or the back burner. I want to be more intentional about <em>growing</em> relationships with people.</li>
<li><strong>Publish my first book.</strong> Working on it, but I want to actually complete it and get it out to people.</li>
<li><strong>Do my first speaking engagement.</strong> I&#8217;ve wanted to go on the speaking circuit for several years now, but was never intentional about trying to make it happen.</li>
<li><strong>Take instrument lessons.</strong> Either drums or guitar. Or both. Maybe piano too.</li>
<li><strong>Launch my first desktop app.</strong> I&#8217;ve been wanting to do this for a while as well. It&#8217;s time to do it.</li>
<li><strong>Hit my weight goal of 180 lbs.</strong> I was almost there a couple of years ago, but the medication I&#8217;m taking made me gain some weight back. I want to be intentional about slimming down. P90X has already been added to my <a href="http://ryanparman.com/wishlist">wishlist</a>.</li>
</ul>
<p>What are your resolutions for the new year?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/01/01/2011-resolutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dear Oracle, Get a Clue</title>
		<link>http://blog.ryanparman.com/2010/10/25/dear-oracle-get-a-clue/</link>
		<comments>http://blog.ryanparman.com/2010/10/25/dear-oracle-get-a-clue/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 03:01:04 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1905</guid>
		<description><![CDATA[From JavaLobby: The basic problem is that people don’t trust you and you aren’t very good at community building; in fact you are pretty bad at community marketing. I really really want you to succeed  and community marketing is not that hard.  The first step is to read this really cool book called ‘The Cluetrain Manifesto’.  [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://java.dzone.com/news/dear-oracle-get-clue">JavaLobby</a>:</p>
<blockquote><p>The basic problem is that people don’t trust you and you aren’t very good at community building; in fact you are pretty bad at community marketing.</p>
<p>I really really want you to succeed  and community marketing is not that hard.  The first step is to read this really cool book called ‘<a href="http://www.cluetrain.com/book/">The Cluetrain Manifesto</a>’.  The basic premise of the book is that communities are really conversations and to succeed you need to be part of and interact with the community.  I know this can be a challenge with all your lawyers and marketing executives trying to ‘control’ the message but you have to do it to gain the trust of the community.</p></blockquote>
<p>Building a community that trusts you is the second most important feature your software can have (a shipping product is #1). More companies than simply Oracle would be better off learning this lesson sooner rather than later.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2010/10/25/dear-oracle-get-a-clue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CloudFusion has become the official AWS SDK for PHP!</title>
		<link>http://blog.ryanparman.com/2010/09/28/cloudfusion-has-become-the-official-aws-sdk-for-php/</link>
		<comments>http://blog.ryanparman.com/2010/09/28/cloudfusion-has-become-the-official-aws-sdk-for-php/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 01:39:20 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1900</guid>
		<description><![CDATA[It&#8217;s always been a dream of mine to get paid to work on something I love. I spent more than 5 years working on SimplePie, and although it gained hundreds of thousands of users all over the world, it never gave anything back to me. It was a labor of love, and I did it [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s always been a dream of mine to get paid to work on something I love.</p>
<p>I spent more than 5 years working on <a href="http://simplepie.org">SimplePie</a>, and although it gained hundreds of thousands of users all over the world, it never gave anything back to me. It was a labor of love, and I did it both for the recognition as well as my desire to take something complex and make it simple.</p>
<p>In July 2007, while working on my startup — <a href="http://warpshare.com">WarpShare</a> — I rebooted my old <em>Tarzan</em> project, which was a wrapper around what is now <a href="https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html">Amazon&#8217;s Product Advertising API</a>. Tarzan grew and grew until it became a fairly popular toolkit for working with <a href="http://aws.amazon.com">Amazon Web Services</a>. I&#8217;ve been amazed to find out who some of my customers are!</p>
<p>Tarzan caught the attention of two companies — Amazon and <a href="http://rackspacecloud.com">RackSpace</a>. It was during this time when I had RackSpace folks pinging me that I decided that I wanted to branch out beyond just Amazon&#8217;s services, and renamed the project to <em>CloudFusion</em>. Ultimately, however, it wasn&#8217;t meant to be. In February 2010, I accepted an offer to join Amazon Web Services to work on the then-secret <a href="http://aws.amazon.com/sdkforphp">AWS SDK for PHP</a>.</p>
<p>As of today, <em>the AWS SDK for PHP has superseded CloudFusion for all of the infrastructure services</em>. It&#8217;s been an exciting time here at Amazon, and I&#8217;m looking forward to all of the awesome stuff we have in the pipeline!</p>
<p>I hope that you&#8217;ll see all of the energy I put into the SDK, and that you&#8217;ll come to love it as much as I do!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2010/09/28/cloudfusion-has-become-the-official-aws-sdk-for-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Coding Standards</title>
		<link>http://blog.ryanparman.com/2010/07/30/php-coding-standards/</link>
		<comments>http://blog.ryanparman.com/2010/07/30/php-coding-standards/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 04:11:38 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1892</guid>
		<description><![CDATA[For the past several years, I&#8217;ve been developing a coding style for PHP that all began with SimplePie. Since then, I&#8217;ve been polishing the standards from one project to the next to the point where I believe that I have a solid, rational set of guidelines that others can share and re-use. Any feedback that [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">For the past several years, I&#8217;ve been developing a coding style for PHP that all began with SimplePie.</p>
<p>Since then, I&#8217;ve been polishing the standards from one project to the next to the point where I believe that I have a solid, rational set of guidelines that others can share and re-use.</p>
<p>Any feedback that other PHP developers may have is welcome. I&#8217;m hoping to incorporate the better bits of feedback into improvements to the standards.</p>
<p><a href="http://j.mp/php-standards">http://j.mp/php-standards</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2010/07/30/php-coding-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Movie Review: The Last Airbender</title>
		<link>http://blog.ryanparman.com/2010/07/05/movie-review-the-last-airbender/</link>
		<comments>http://blog.ryanparman.com/2010/07/05/movie-review-the-last-airbender/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 05:23:03 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[TV and Movies]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1868</guid>
		<description><![CDATA[The Last Airbender is an abomination to film making. It makes Matrix Revolutions look like The Godfather. Don’t go see it, tell your friends not to see it — don’t even wait until it comes out on DVD. Don’t waste a moment of your life on this film; you’ll thank me later. I love Avatar [...]]]></description>
			<content:encoded><![CDATA[<p class="intro"><a href="http://www.imdb.com/title/tt0938283/"><em>The Last Airbender</em></a> is an abomination to film making. It makes <em>Matrix Revolutions</em> look like <em>The Godfather</em>. Don’t go see it, tell your friends not to see it — don’t even wait until it comes out on DVD. Don’t waste a moment of your life on this film; you’ll thank me later.</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/07/avatar-last-airbender.jpg?cda6c1" alt="Avatar: The Last Airbender"/></div>
<h3>I love Avatar</h3>
<p>I am a <strong>huge</strong> fan of <a href="http://en.wikipedia.org/wiki/Airbender">Avatar: The Last Airbender</a>. When I was out of work for a few weeks in 2005, I happened to land on this <a href="http://www.nick.com/shows/avatar">Nickelodeon</a> cartoon while channel surfing. The depth of the universe, the chemistry between the characters, and the fact that it had something for both kids and adults simply mesmerized me. I was astounded that the writing for an animated cartoon could be so good.</p>
<p>Over the next few years, I watched <a href="http://avatar.wikia.com/wiki/Aang">Aang</a>, <a href="http://avatar.wikia.com/wiki/Katara">Katara</a>, <a href="http://avatar.wikia.com/wiki/Sokka">Sokka</a>, <a href="http://avatar.wikia.com/wiki/Toph">Toph</a>, <a href="http://avatar.wikia.com/wiki/Zuko">Zuko</a>, <a href="http://avatar.wikia.com/wiki/Iroh">Ihro</a>, <a href="http://avatar.wikia.com/wiki/Appa">Appa</a> and little <a href="http://avatar.wikia.com/wiki/Momo">Momo</a> grow together as a family, and saw Aang grow from being the boy in the iceberg to a fully-realized master of all four elements. The build-up to the finale kept me on the edge of my seat, and the final battle between Avatar Aang and <a href="http://avatar.wikia.com/wiki/Ozai">Fire Lord Ozai</a> was simply epic! When the story ended, there was closure for all of the characters. Although I knew I was going to miss the show, I was happy that it ended on a high note.</p>
<h3>Expectations</h3>
<p>When I heard that <a href="http://www.imdb.com/name/nm0796117/">M. Night Shyamalan</a> was going to make a live-action <em>Airbender</em> film, I was both excited and worried. Very few re-makes have done their originals justice. Superman Returns, Spider-man, [The Incredible] Hulk, Transformers — I’m looking at you. You guys weren’t very good, and I wasn’t expecting much from you. Notable exceptions are the Lord of the Rings trilogy, Jurassic Park and the Harry Potter films. While not perfect, these re-makes did an admirable job at standing up on behalf of the source material. Even the Bourne trilogy, which notoriously deviated from the books, was at least a great set of movies.</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/07/lastairbender.png?cda6c1" alt="The Last Airbender"/></div>
<p>Despite <em>M. Night</em> being pretty hit-or-miss over the last decade, I still considered myself a fan. <a href="http://www.eonline.com/uberblog/movie_reviews/b188583_review_last_airbender_epically_boring.html">Luke Y. Thompson</a>, E! Online, described M. Night as:</p>
<blockquote><p>“Director M. Night Shyamalan is, of course, best known for slow-burn, low-key suspense films that end with dramatic twists.”</p></blockquote>
<p>If you’re familiar with Airbender, you’ll know that its story doesn’t fit the typical M. Night criteria. <a href="http://www.imdb.com/title/tt0167404/">The Sixth Sense</a>, <a href="http://www.imdb.com/title/tt0286106/">Signs</a> and <a href="http://www.imdb.com/title/tt0368447/">The Village</a> were all good flicks; <a href="http://www.imdb.com/title/tt0217869/">Unbreakable</a> and <a href="http://www.imdb.com/title/tt0949731/">The Happening</a> were so-so; <a href="http://www.imdb.com/title/tt0452637/">Lady in the Water</a> was unbearably boring. So which way was this re-make of one of my favorite TV shows going to go?</p>
<p>Luke Thompson goes on to say:</p>
<blockquote><p>“And that probably makes him exactly the wrong person for a would-be epic like this adaptation of the popular animated serial <em>Avatar: The Last Airbender.</em>”</p></blockquote>
<p>Of course, I hadn’t read this review before I saw the movie. I did, however, see a quick quote from the <a href="http://rogerebert.suntimes.com/apps/pbcs.dll/article?AID=/20100630/REVIEWS/100639999">Roger Ebert review</a>:</p>
<blockquote><p>“<em>The Last Airbender</em> is an agonizing experience in every category I can think of and others still waiting to be invented. The laws of chance suggest that <em>something</em> should have gone right. Not here. It puts a nail in the coffin of low-rent 3D, but it will need a lot more coffins than that.”</p></blockquote>
<p>Sometimes Ebert is right; sometimes he’s wrong. I figured I’d take my chances. I was horribly, horribly wrong.</p>
<h3>Story and pacing</h3>
<p>Listed on IMDb as <a href="http://www.imdb.com/title/tt0938283/">the sole screenwriter for the film</a>, M. Night had the job of packing nearly 8 hours worth of source material into a 2 hour movie. But rather than pulling out the most interesting parts of the first season and trying to create a worthy film portrayal that was true to the characters and storyline, it seems that he opted for simply taking the entire season on DVD and pressing the fast-forward button on the remote.</p>
<p>The backstory is pretty much non-existent for much of the film. Some storytellers will introduce parts of the backstory through flash-backs; some will have the backstory come out as part of the natural progression of the characters so that the audience can figure out how we got here. The backstory was barely glossed over as exposition, and not even good exposition.</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/07/airbender_iceberg.jpg?cda6c1" alt="The Last Airbender"/></div>
<p>In the pilot episode, “<a href="http://avatar.wikia.com/wiki/The_Boy_in_the_Iceberg">The Boy in the Iceberg</a>,” there is an extended intro where Katara narrates the backstory of how the 4 elemental nations lived in peace and harmony until the day the <a href="http://avatar.wikia.com/wiki/Fire_Nation">Fire Nation</a> attacked. It tells of how the <a href="http://avatar.wikia.com/wiki/Avatar">Avatar</a> — master of all four elements — vanished 100 years ago, and in that time, most people came to believe that he was dead.</p>
<p>An episode or two later, we learn that the Avatar is re-incarnated into the next elemental nation in sequence — this time it was Aang, an Airbender. Before him was <a href="http://avatar.wikia.com/wiki/Roku">Avatar Roku</a>, a Firebender. The film barely touches on these fundamentally key plot points, which leaves any semi-intelligent movie-goer somewhat confused by what’s going on.</p>
<p>The poor pacing of the movie made the whole story feel very jerky. The movie clocked in at an hour and forty minutes, culminating in a battle of good vs. evil at the <a href="http://avatar.wikia.com/wiki/Northern_Water_Tribe">Northern Water Tribe</a>. The last 40 minutes were spent on what was essentially 4 out of 20 episodes worth of material. Interesting and important plot points throughout were skipped, but as long as we got some awesome CG effects, that would make up for it, right? Wrong.</p>
<p>Unfortunately, M. Night had done such a poor job of developing the characters and the backstory that I didn’t really care who won as long as I knew I would be out of my misery soon. 20 minutes from the end, I nearly fell asleep. Once the credits began to roll, I nearly tramped an old woman while trying to get out of the theater.</p>
<h3>Characters</h3>
<p>I don’t believe that M. Night has seen a single episode of <em>Avatar: The Last Airbender</em>. Okay, maybe one or two — but certainly not the entire series. If he had, he’d know that the most important element of the show was the characters and the relationships that they formed over 3 seasons. Neither the writing nor the actors provided an accurate portrayal of the characters we’ve come to know.</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/07/airbender_characters.jpg?cda6c1" alt="The Last Airbender"/></div>
<p><em>Aang</em> is a 12-year-old boy that is generally playful and fun. He cares very deeply for his friends, and would do anything for them. But Aang is also very reflective about his place in the world. Being the Avatar, he’s very respectful of his lineage, and spends a lot of time in self-discovery.</p>
<p><em>Sokka</em> is the comedy relief. He always knows the wrong thing to say at the wrong time, and is great at drawing the wrong conclusion from his experiences. Being the eldest, however, he carries a certain weight in wanting to protect his friends.</p>
<p><em>Katara</em> is motherly and nurturing, and has a certain insight and sensitivity that helps Aang along the way. When Sokka is telling bad jokes, and Aang is reflecting on what it means to be the Avatar, Katara is making sure that the bonds of their friendship stay strong.</p>
<p><em>Zuko</em>, the prince of the Fire Nation, is a tormented soul. Never able to earn the love and respect of his father, Fire Lord Ozai, Zuko was banished from the Fire Nation by his father. The only way for Zuko to regain his honor is to capture the Avatar and bring him back home to the Fire Nation.</p>
<p>These are the characters of the <em>Airbender</em> universe. With the exception of <a href="http://www.imdb.com/name/nm2353862/">Dev Patel</a> who had a barely-adequate performance as Prince Zuko, the rest of the characters might as well have been made out of cotton balls and popsicle sticks. No chemistry, no character development, no emotion, and totally wrong character traits.</p>
<p>In particular, I felt that casting <a href="http://www.imdb.com/name/nm1717152/">Jackson Rathbone</a> as Sokka was a huge mistake. Not only was he incredibly stiff and humorless throughout the film, but his inability to show any sort of emotion toward either his sister or the northern water princess provides nothing more than a devastatingly awkward and abysmal performance.</p>
<h3>Quotes</h3>
<p>Think I may be over-reacting? Here’s what <a href="http://www.imdb.com/title/tt0938283/usercomments">others had to say</a>:</p>
<blockquote><p>“After waiting extremely eagerly for this movie, I sat in the theater and was extremely eager for it to END. Ear-oh? Oong? Soak-ah?! Could they have butchered the names anymore than they did? Worse, the entire movie felt like a string of clips put together for an hour and a half and not like a movie at all.” <cite>— <a href="http://www.imdb.com/user/ur5687195/comments">Tamisura</a></cite></p></blockquote>
<blockquote><p>“So where did this movie go wrong? The better question would be: where didn&#8217;t it go wrong? The writing was horrendous. High school freshmen could probably manage to come up with a better screenplay. I&#8217;m not sure who gave Shyamalan permission to write this film, but whoever it was needs to formally apologize to the fans and to the people who wasted their money hoping to see something worthwhile.”<cite>— <a href="http://www.imdb.com/user/ur3794197/comments">LunaRaven</a></cite></p></blockquote>
<blockquote><p>“Void-ness of emotional moments are what really plague this film. I would blame this on the script but the performances are what make it not work. Every actor in this film (minus <a href="http://www.imdb.com/name/nm0869467/">Shaun Toub</a>) delivers dialogue as if they were reading it for the very first time. Not one thing anyone says carries any weight, none of it resonates emotionally. To say the actors suffer from wooden acting would be insult an to wood.” <cite>— <a href="http://www.imdb.com/user/ur9399827/comments">lukeg37</a></cite></p></blockquote>
<p>And lastly, my favorite:</p>
<blockquote><p>“Just saw this, I don&#8217;t know what to call it. It was the only movie I&#8217;ve seen where everyone in the theater booed at the end and threw things at the screen. I feel like it was written by someone who can&#8217;t read, write or care about their or anyone else&#8217;s work. How do you take something that seemed like such a good idea and make it so terrible. I hope that the man or men responsible for this never get work again. This is what I would hope qualifies as a career killer, because I wish I had slept instead of going to this movie. I want my money, time, and expectations back. As in I expected at least good fun with the &#8216;bending&#8217; or fight/dance scenes. I feel like I just got served&#8230; Do not watch or let ANYONE YOU KNOW GO TO THIS MOVIE, AND SOMEONE SHOULD PETITION TO CANCEL THE OTHER TWO.” <cite>— <a href="http://www.imdb.com/user/ur3422378/comments">Partofthevoid</a></cite></p></blockquote>
<p>I’ll wrap things up with a quote from <a href="http://www.boston.com/ae/movies/articles/2010/06/30/airbender_loses_something_in_switch_from_cartoon_to_live_action/">Ty Burr</a>, staff writer for the Boston Globe:</p>
<blockquote><p>“It would be heartening to report that Shyamalan has wrangled a good movie out of this litany of disaster, but no such luck. “The Last Airbender’’ is dreadful, an incomprehensible fantasy-action epic that makes the 2007 film “The Golden Compass’’&#8230; look like a four-star classic.”</p></blockquote>
<p>M. Night Shyamalan was once one of my favorite writer-directors, but I’ve had enough. In the end I’ve decided to vote with my wallet.</p>
<p>I’ll never pay to see another M. Night movie again.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2010/07/05/movie-review-the-last-airbender/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Great Buzz Cut of 2010</title>
		<link>http://blog.ryanparman.com/2010/06/29/the-great-buzz-cut-of-2010/</link>
		<comments>http://blog.ryanparman.com/2010/06/29/the-great-buzz-cut-of-2010/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 03:37:18 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Family Life]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1847</guid>
		<description><![CDATA[When I got home this evening, I set down my backpack and began catching up on the day&#8217;s events with my family. Generally it&#8217;s a story of errands and the like, but then Matthew started telling me about how he wanted to look nice this evening. He was telling me about how he&#8217;d selected a [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">When I got home this evening, I set down my backpack and began catching up on the day&#8217;s events with my family. Generally it&#8217;s a story of errands and the like, but then Matthew started telling me about how he wanted to look nice this evening.</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/06/4747271467_05b4c5358d_d1.jpg?cda6c1" alt="" /></div>
<p>He was telling me about how he&#8217;d selected a nice pair of pants and a button-up shirt from his dresser, done his own hair, and even brushed his teeth!</p>
<h3>A tired parent</h3>
<p>As a parent, you&#8217;re frequently bombarded with a ton of information from your children, so you have to very quickly discern what&#8217;s valuable and what is not. Typically when I come home from work, I&#8217;m tired from a long day and exhausted from my bike ride home (which finishes with an intense climb up a hill to our house). Everybody in the house starts talking to me at once, and I&#8217;m generally only half-listening simply because I&#8217;m tired and need to decompress from the day.</p>
<h3>Back to the story</h3>
<p>As Matthew told me about how he&#8217;d gotten ready, I must confess that I hadn&#8217;t really even looked at him yet. So when he told me how he&#8217;d picked his clothes and done his hair, I finally took a look at him.</p>
<p>&#8220;What&#8217;d you put in your hair?&#8221; I asked.</p>
<p>&#8220;Gel,&#8221; he responded.</p>
<p>&#8220;Shaving cream,&#8221; my wife corrected.</p>
<p>&#8220;Ergh,&#8221; I groaned. &#8220;Guess who&#8217;s getting a bath tonight?&#8221;</p>
<p>Just then, Matthew turned his head and I caught a glimpse of something in the light:</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/06/4747914906_ec509b89f6_d1.jpg?cda6c1" alt="" /></div>
<p>Did you see it? No? How about now?</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/06/4747917358_8628b61236_d.jpg?cda6c1" alt="" /></div>
<p>That&#8217;s right, friends, Matthew — while doing his own hair — decided to take the trimmers from our bathroom and shave some lines into his head. <em>Wonderful!</em></p>
<p>Seeing this, I decided to do the only thing that a respectable father like me <em>could</em> do: shave his head.</p>
<h3>I&#8217;ve always wanted to do this</h3>
<p>After a bit of protest from his mother, I took him upstairs and told him to strip down to his skivvies while I looked for some scissors and a better trimmer head. He was pretty unhappy that I was going to shave his head, but since that&#8217;s what must happen when a little boy cuts his own hair, there wasn&#8217;t much to argue about.</p>
<p>If you want to see the entire process, check out <a href="http://www.flickr.com/photos/skyzyx/sets/72157624388818976/">this photo set on Flickr</a>. The short version? He ended up like this:</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/06/4747280325_ab147ce47f_d.jpg?cda6c1" alt="" /></div>
<h3>Lessons learned</h3>
<p>Ultimately, he decided that he didn&#8217;t want to go through that again, so I&#8217;m hoping he&#8217;ll avoid this sort of hair care in the future. Until then, he&#8217;s my lucky, bald-headed little monkey.</p>
<h3>Video retrospective</h3>
<div class="video blogphoto">
	<video width="100%" controls preload="none"><br />
		<source src="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.mov" type="video/mp4"></source><br />
		<source src="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.mp4" type="video/mp4"></source><br />
		<source src="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.webm" type="video/webm"></source><br />
		<source src="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.ogv" type="video/ogg"></source><br />
		<object type="application/x-shockwave-flash" width="100%" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=68c15cc0f6&#038;photo_id=4747581015"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param>
			<embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=68c15cc0f6&#038;photo_id=4747581015" width="100%"></embed></object><br />
	</video>
</div>
<p class="videoalt first"><strong>Download Video:</strong> <a href="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.mov">MPEG-4</a> &bull; <a href="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.webm">WebM</a> &bull; <a href="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.ogv">Theora</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2010/06/29/the-great-buzz-cut-of-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.mp4" length="0" type="video/mp4" />
<enclosure url="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.mov" length="300" type="video/quicktime" />
<enclosure url="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.ogv" length="0" type="video/ogg" />
<enclosure url="http://s3.ryanparman.com/videos/buzz_cut/buzz_cut.webm" length="30822633" type="video/webm" />
		</item>
		<item>
		<title>The Boy™ turns 5!</title>
		<link>http://blog.ryanparman.com/2010/06/16/the-boy-turns-5/</link>
		<comments>http://blog.ryanparman.com/2010/06/16/the-boy-turns-5/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 23:33:51 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Family Life]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1841</guid>
		<description><![CDATA[In September 2004, my wife came in from the bathroom and announced to all of us sitting in the living room that she was pregnant. Fast-forward to today, and my son is turning 5 years old. It&#8217;s been a wild 5 years so far, and he&#8217;ll probably even live another 5 years before I kill [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">In September 2004, my wife came in from the bathroom and announced to all of us sitting in the living room that she was pregnant. Fast-forward to today, and my son is turning 5 years old.</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/06/4681389766_555e0fd1ab.jpg?cda6c1" alt="Matthew"/></div>
<p>It&#8217;s been a wild 5 years so far, and he&#8217;ll probably even live another 5 years before I kill him for one thing or another. Have a happy birthday, son, and I hope you enjoy your new bike! <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2010/06/16/the-boy-turns-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dog Vomit</title>
		<link>http://blog.ryanparman.com/2010/05/29/dog-vomit/</link>
		<comments>http://blog.ryanparman.com/2010/05/29/dog-vomit/#comments</comments>
		<pubDate>Sun, 30 May 2010 04:29:31 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Family Life]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1816</guid>
		<description><![CDATA[“Daddy, daddy! Jack is throwing up!” Jack is our dog — a 10 pound terrier-chihuahua not much bigger than a cat, that we named Jack Bauer for the sake of amusement. I sighed, paused my game of Call of Duty, and went to find the dog. Generally, dog vomit involves wiping it up with a [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">“Daddy, daddy! Jack is throwing up!” <a href="http://www.flickr.com/photos/skyzyx/4572199940/?likes_hd=1">Jack is our dog</a> — a 10 pound terrier-chihuahua not much bigger than a cat, that we named Jack Bauer for the sake of amusement.</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/05/4684069337_0b0ae4aa2a.jpg?cda6c1" alt="Jack Bauer"/></div>
<p>I sighed, paused my game of <a href="http://modernwarfare2.com">Call of Duty</a>, and went to find the dog. Generally, dog vomit involves wiping it up with a dish towel and spraying it with carpet cleaner. However, as I walked into the living room, I found more dog vomit than I’d ever seen before! On the couch, under the couch, in various corners of the carpet — it was pretty much everywhere.</p>
<p>“What <em>happened?</em>” I shouted to whoever was within earshot.</p>
<p>“I don’t know,” The Wife™ replied.</p>
<p>“He ate some vitamins,” The Girl™ answered.</p>
<p>“Vitamins? How many did he eat?”</p>
<p>I surveyed the room for bits of those children’s gummy vitamins, which I think are normally shaped as small bears.</p>
<p>“I dunno” was the child’s response.</p>
<p>The Wife™ had already begun pulling pulling the covers from the couch cushions. I found the dog — who was clearly having a bad day, and thought it was about to get worse as I approached — in the corner of the room. I put him in the bathroom and closed the door. “At least the bathroom will be easier to clean up,” The Wife™ said.</p>
<p>As we cleaned up all puddles of dog vomit on the carpet, The Girl™ grabbed the quart-size vitamin bottle from the pantry. “Look how many are left!” I walked over and took the bottle from her. There were 6 gummies left. There was a 1/3 of a bottle this morning.</p>
<p>“Did someone leave the gummies out?!” I asked her.</p>
<p>“I think brother did,” she said — giving her best guess.</p>
<p>I walked over to the staircase and shouted up to the second floor. “Son! Get down here!”</p>
<p>“What?” was the reply.</p>
<p>“Get down here, now!”</p>
<p>“Why?!”</p>
<p>“Get down here! <em>One!</em>” I shouted.</p>
<p>“Why, daddy?”</p>
<p>“<em>Two!</em>”</p>
<p>“I’m coming, I’m coming!”</p>
<p>The pitter-patter of footsteps was hurried — rushed — as he knew what a three-count meant for his backside.</p>
<p>“What is it, daddy?”</p>
<p>“Did you leave the vitamins out?” I asked, pointedly.</p>
<p>“It was an accident.”</p>
<p>“What was an accident?”</p>
<p>“I left them on the floor.”</p>
<p>“You <em>what?</em>” I asked as I narrowed my gaze. “You accidentally left an entire bottle of gummy vitamins <em>on the floor?!</em>”</p>
<p>He nodded. “Sorry,” he said, as his gaze fell.</p>
<p>I put my hand on his head and walked him into the living room so that he would better see the consequences of his carelessness. He failed to understand the point of the exercise. “What happened?” he asked.</p>
<p>I proceeded to explain to him that when he left out the gummies, the dog ate nearly all that were left, got a stomach ache, threw up all over the living room, and now mommy and daddy were trying to get it all cleaned up.</p>
<p>He looked at me, still failing to understand what was wrong and why I looked so upset. “The dog might have to go to the hospital because you weren’t paying attention.” Apparently, this was the thing that made sense to him. A worried look shot across his face.</p>
<p>“We’ll call the vet to see what they say,” mommy said. “Hopefully he’ll be okay.” He seemed less worried.</p>
<p>I sent The Boy™ back up to his room, then went to go check in on the dog. Apparently, he’d had such a horrible experience over the last 10 minutes that he’d managed to pee and poop in the bathroom as well. Normally, he gets busted for going potty in the house, so as soon as I opened the door to the bathroom, his head went down and his tail went between his legs. Fortunately, there wasn’t any more vomit, so I figured it was safe to assume that he was done.</p>
<p>I sat down next to him, put him in my lap, started petting him, and asked if he was okay. He wasn’t sure why I was petting him when he’d just gone potty in the house, and seemed to be confused by the recent events in general. I just sat there petting him, telling him calmly that everything was going to be okay.</p>
<p>Back in 1980, Bill Cosby explained that <a href="http://youtu.be/qyMSc97UksM">all children are brain-damaged</a>. The “Why did you do this? I don’t know.” exchange is evidence enough of this fact. I’ll never understand why The Boy™ thought it was okay to leave an opened bottle of gummy vitamins lying on the floor with the dog walking around. I’ll never understand how the dog could’ve managed to eat nearly all of the remaining gummy vitamins, then start throwing up all over the room before the girls even noticed.</p>
<p>In the end, it turns out that Jack will be okay. And despite my son’s inherent brain damage and the the new grey hair I sprouted tonight, I think that he’ll be okay too.</p>
<p>Mostly.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2010/05/29/dog-vomit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Observations of a 4-year-old</title>
		<link>http://blog.ryanparman.com/2010/05/23/observations-of-a-4-year-old/</link>
		<comments>http://blog.ryanparman.com/2010/05/23/observations-of-a-4-year-old/#comments</comments>
		<pubDate>Sun, 23 May 2010 22:51:02 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Family Life]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1745</guid>
		<description><![CDATA[My son’s observations on the life of a 4-year-old is a constant stream of humorous material.]]></description>
			<content:encoded><![CDATA[<p class="intro">My son’s observations on the life of a 4-year-old is a constant stream of humorous material.</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/05/4684068637_042f1e2bb5.jpg?cda6c1" alt="Matthew"/></div>
<p>He’s the outgoing type who’s always looking for attention. I fully expect that he’s grow up to enjoy sports and be the life of the party. While he reminds me quite a bit of <a href="http://en.wikipedia.org/wiki/Calvin_and_Hobbes">Calvin</a>, he’s still very innocent and naïve. He calls it as he sees it, and it’s interesting to see how his perceptions of life grow and change over time.</p>
<p>4 is an age where they’re past the Terrible Twos (which actually runs from 1½ to 3½), but they’ve not quite reached the sweetness and maturity of a 5-6 year old (for parents who have experienced that). 4 is an age that is not so much defiant as simply lacking experience. They’re still learning about what is right, what is wrong, and what they can get away with.</p>
<p>Being the world’s biggest fan of Calvin &amp; Hobbes, I frequently relate to Calvin’s dad. A facepalm and an “Oh, that dumb kid…” have admittedly come from my mouth more than once. If we’re all being honest, I think that’s a natural reaction to have when your kid tries to flush an entire roll of toilet paper at once.</p>
<p>(Of course, I still debate as to whether that’s better or worse than discovering a giant turd sitting in the toilet with no toilet paper at all.)</p>
<p>These sorts of things aren’t humorous in the moment, but they become funny over time. Spilled milk again? First you’re irritated, then you let out a resigned sigh, then over time you realize how entertaining and insightful these little nuggets of life’s minutiae are.</p>
<p>Other instances would be perfect for an episode of <a href="http://en.wikipedia.org/wiki/Kids_Say_the_Darndest_Things">Kids say the darndest things</a>. I gave my son a bath this morning. Every bath follows more-or-less the same pattern:</p>
<ol>
<li>Turn on the bath water, squeeze in some bubble bath, and tell him to get naked.</li>
<li>I point out the invisible line that the water should be up to before he turns it off.</li>
<li>He plays in the bathtub for a while, soaking everything, while I play one or two multi-player rounds of <a href="http://modernwarfare2.com">Call of Duty</a>.</li>
<li>I go in and wash his hair “the easy way,” which was a method I devised of washing his hair without having him panic at the thought of getting shampoo in his eyes.</li>
<li>He pulls the plug, climbs out of the tub, I wrap him in a towel, and send him to his room to get dressed.</li>
<li>I’ll pick out some clothes for him to wear, help him dry off, then help him get his clothes on.</li>
</ol>
<p>Now when you’re raising kids you’ve pretty much seen them naked about a million times. It’s also very likely that they’ve seen you naked a million times. And the kids have probably seen their similarly-aged siblings naked a million times. But as they grow up, they naturally begin to want some privacy when they’re changing or getting in and out of the bath.</p>
<p>That transition hasn’t fully happened yet in our house.</p>
<p>So I’m sitting there drying off The Boy™, and his sister came in to provide her opinion on his choice of clothes to wear. I held out his underwear and told him to stick his legs in. As I was helping him get them on, he says:</p>
<blockquote><p>Brother: “Sister’s looking at my pee-pee parts!”</p>
<p>Sister: “No I’m not!”</p>
<p>Brother: “Yes you are!”</p>
<p>Sister: “Nuh-uh!”</p>
<p>Brother: “Uh-huh!”</p>
<p>Sister: “Nuh-uh!”</p></blockquote>
<p>(And so on and so forth.)</p>
<p>Finally he looks at me and says, “Daddy, I don’t want any girls to see my pee-pee parts — only boys.”</p>
<p>I smirked and said “For now, son. For now.”</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2010/05/23/observations-of-a-4-year-old/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Movie Review: Avatar</title>
		<link>http://blog.ryanparman.com/2010/02/06/movie-review-avatar/</link>
		<comments>http://blog.ryanparman.com/2010/02/06/movie-review-avatar/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 19:29:04 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[TV and Movies]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1738</guid>
		<description><![CDATA[James Cameron has made some pretty incredible movies over the past 25 years, and Avatar will end up doing for movies what the iPod did for digital music. Most of the 3D movies I&#8217;ve seen in years-past have been very gimmicky. The 3D is overbearing, and the directors seem to think it&#8217;s funny to break [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">James Cameron has made some pretty incredible movies over the past 25 years, and Avatar will end up doing for movies what the iPod did for digital music.</p>
<div class="blogphoto"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2010/02/blue-avatar.jpg?cda6c1" alt="Avatar"/></div>
<p>Most of the 3D movies I&#8217;ve seen in years-past have been very gimmicky. The 3D is overbearing, and the directors seem to think it&#8217;s funny to break &#8220;The 4th wall.&#8221; Avatar is an entirely new approach to bringing 3D into films. Not only did they have to invent new technology to do the 3D film work, but the way that 3D was used in this film did a lot to enrich the experience. No gimmicks, no games.</p>
<p>The only way to see this film is in IMAX 3D. The use of 3D made the entire world of Pandora so much deeper and richer than anything I&#8217;ve seen before. It almost made you feel as though you were right there with the soldiers, the Na&#8217;vi, flying on the backs of the dragons, and trying not to get crushed by the construction equipment. It&#8217;s been quite a while since I&#8217;ve felt that immersed in a movie.</p>
<p>That being said, the story itself was fairly mediocre and predictable. If you compare the story of Avatar to the stories of <a href="http://getglue.com/movies/terminator/james_cameron">Terminator</a> (I &amp; II), <a href="http://getglue.com/movies/aliens/james_cameron">Aliens</a>, <a href="http://getglue.com/movies/abyss/james_cameron">The Abyss</a>, <a href="http://getglue.com/movies/strange_days/kathryn_bigelow">Strange Days</a> and <a href="http://getglue.com/movies/titanic/james_cameron">Titanic</a>, it just doesn&#8217;t compare. All of the other movies he&#8217;s written have either had deeper, richer story lines (Terminator, Titanic), have had better action (Aliens, The Abyss), or have been darker (Strange Days).</p>
<p>At one point, the film&#8217;s political message got so heavy-handed that my B.S. meter jumped the tracks and it actually pulled me back out of the movie. James, I didn&#8217;t come to see this movie so that you could preach to me, m&#8217;kay? But really, this is the same political message that was at the end of the special edition of The Abyss.</p>
<p>On the other hand, the story line is still better that most Hollywood blockbusters or summer action flicks &#8212; I had just expected something better from James Cameron. Bottom Line: A-minus.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2010/02/06/movie-review-avatar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebKit 3D CSS Transforms</title>
		<link>http://blog.ryanparman.com/2009/07/14/webkit-3d-css-transforms/</link>
		<comments>http://blog.ryanparman.com/2009/07/14/webkit-3d-css-transforms/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 05:38:51 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1717</guid>
		<description><![CDATA[I came across the following demos of the new 3D CSS Transform functionality in the latest WebKit builds. These will be making their way into Safari, Google Chrome, iPhone, and Android sometime soon. Snow Stacks (Can&#8217;t see the video? Watch it directly.) Image Fly (Can&#8217;t see the video? Watch it directly.)]]></description>
			<content:encoded><![CDATA[<p class="intro">I came across the following demos of the new 3D CSS Transform functionality in the latest WebKit builds. These will be making their way into Safari, Google Chrome, iPhone, and Android sometime soon.</p>
<h3>Snow Stacks</h3>
<p><video style="width:100%;" controls autobuffer="true"><br />
    <source src="http://s3.ryanparman.com/videos/safari_snowstacks.mp4" type="video/mp4"><br />
    </source><source src="http://s3.ryanparman.com/videos/safari_snowstacks.ogv" type="video/ogg"><br />
</source></video><br />
(Can&#8217;t see the video? <a href="http://s3.ryanparman.com/videos/safari_snowstacks.mp4">Watch it directly.</a>)</p>
<h3>Image Fly</h3>
<p><video style="width:100%" controls autobuffer="true"><br />
    <source src="http://s3.ryanparman.com/videos/safari_imagefly.mp4" type="video/mp4"><br />
    </source><source src="http://s3.ryanparman.com/videos/safari_imagefly.ogv" type="video/ogg"><br />
</source></video><br />
(Can&#8217;t see the video? <a href="http://s3.ryanparman.com/videos/safari_imagefly.mp4">Watch it directly.</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/07/14/webkit-3d-css-transforms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://s3.ryanparman.com/videos/safari_imagefly.ogv" length="3168247" type="video/ogg" />
<enclosure url="http://s3.ryanparman.com/videos/safari_imagefly.mp4" length="6097309" type="video/mp4" />
<enclosure url="http://s3.ryanparman.com/videos/safari_snowstacks.mp4" length="7030968" type="video/mp4" />
<enclosure url="http://s3.ryanparman.com/videos/safari_snowstacks.ogv" length="10795443" type="video/ogg" />
		</item>
		<item>
		<title>Installing PHP 5.3 with mysqlnd on Mac OS X with MacPorts</title>
		<link>http://blog.ryanparman.com/2009/07/11/installing-php-5-3-with-mysqlnd-on-mac-os-x-with-macports/</link>
		<comments>http://blog.ryanparman.com/2009/07/11/installing-php-5-3-with-mysqlnd-on-mac-os-x-with-macports/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 20:33:44 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1703</guid>
		<description><![CDATA[Historically, I've always preferred to use Apple's built-in Apache 2.2 and PHP 5.x that comes with Leopard. However, after trying to compile PHP 5.3 from scratch and connect it with Apache, I decided to just use the <a href="http://www.macports.org/install.php">MacPorts</a> installer instead. That did mean giving up control of a finely-tuned Apache installation, but in the end, I think I've ended up with a better localhost system.]]></description>
			<content:encoded><![CDATA[<p class="intro">Historically, I&#8217;ve always preferred to use Apple&#8217;s built-in Apache 2.2 and PHP 5.x that comes with Leopard. However, after trying to compile PHP 5.3 from scratch and connect it with Apache, I decided to just use the <a href="http://www.macports.org/install.php">MacPorts</a> installer instead. That did mean giving up control of a finely-tuned Apache installation, but in the end, I think I&#8217;ve ended up with a better localhost system.</p>
<h3>Prerequisites</h3>
<ul>
<li>Install <a href="http://www.macports.org/install.php">MacPorts</a></li>
</ul>
<p>Also, make sure that your MacPorts install is completely up-to-date with:</p>
<pre>sudo port -d selfupdate</pre>
<h3>Installation</h3>
<p>Now, I&#8217;ve never used MacPorts to install PHP or Apache before, so I&#8217;m starting with a clean slate. If you&#8217;ve already installed PHP or Apache with MacPorts, your steps may be different. As always, your mileage may vary. For me, I develop several open-source projects, so I need things that others may not. Adjust these steps as necessary.</p>
<ol>
<li>Using &#8220;Web Sharing&#8221; in your Sharing Preferences should be turned off. Currently this points to the (old) Apple Apache installation, although we&#8217;ll change that later.</li>
<li>From Terminal, install PHP 5.3 + Apache, and some other stuff. This will likely take quite a while. I&#8217;m installing SQLite, MySQL, and PostgreSQL because of my work on <a href="http://cachecore.googlecode.com">CacheCore</a>, so you may or may not need those. <code>mysqlnd</code> is the new PHP Native Driver for MySQL and is supposed to be better, so we&#8217;ll use that. We also need to enable non-default settings for cURL.
<pre>sudo port install curl +ssl+ipv6+ares+idn+gss+openldap+sftp_scp \
php5 +apache2+fastcgi+pear</pre>
<p>You can see all available options by running <code>port variants php5</code></li>
<li>The new Apache configuration file is stored at <code>/opt/local/apache2/conf/httpd.conf</code> while the old one was at <code>/etc/apache2/conf/httpd.conf</code>. Take a moment to copy over any settings you&#8217;ll want to maintain into the new Apache installation.</li>
<li>You&#8217;ll also want to include your <em>extra</em> settings. Toward the bottom of your <code>httpd.conf</code> file, add the following line:
<pre># All settings
Include conf/extra/*.conf</pre>
</li>
<li>If you <strong>don&#8217;t</strong> have an SSL certificate, rename your SSL configuration:
<pre>cd /opt/local/apache2;
sudo mv conf/extra/httpd-ssl.conf conf/extra/httpd-ssl.conf-disabled</pre>
</li>
<li>You&#8217;ll also want to enable PHP in Apache:
<pre>sudo mv conf/extras-conf/mod_php.conf conf/extra/mod_php.conf</pre>
</li>
<li>The new PHP configuration file is stored at <code>/opt/local/etc/php5/php.ini</code> while the old one was at <code>/etc/php.ini</code>. Take a moment to copy over any settings you&#8217;ll want to maintain into the new PHP installation.</li>
<li>You&#8217;ll need to tell Apache to enable PHP support. Open your new <code>httpd.conf</code> file, find where the extensions are loaded (with <code>LoadModule</code>), and add this to the end of the line:
<pre>LoadModule php5_module modules/libphp5.so</pre>
</li>
<li>Restart Apache. If you were using <code>apachectl</code> before, it still points to the old Apache, so we&#8217;ll want to point specifically to the new one.
<pre>sudo /opt/local/apache2/bin/apachectl restart</pre>
</li>
</ol>
<p>At this point, PHP 5.3 with Apache 2.2 and the new <code>mysqlnd</code> extension are all installed.</p>
<h3>Extra stuff</h3>
<ol>
<li>I generally prefer to have lots more stuff installed locally so that I can worry more about developing and less about installing. Because of this, I also install a few other things.
<pre>sudo port install memcached \
    php5-apc \
    php5-curl \
    php5-gd \
    php5-http \
    php5-iconv \
    php5-imagick \
    php5-mbstring \
    php5-memcache \
    php5-mysql \
    php5-openssl \
    php5-postgresql \
    php5-sockets \
    php5-sqlite \
    php5-tidy \
    php5-xdebug</pre>
</li>
<li>Restart Apache with:
<pre>sudo /opt/local/apache2/bin/apachectl restart</pre>
</li>
</ol>
<h3>Replacing older versions</h3>
<p>Now, we want to continue using our command-line PHP scripts and the &#8220;Web Sharing&#8221; checkbox in the Sharing Preference Pane, so let&#8217;s make sure that those are all pointing to the new locations instead. We&#8217;ll be backing up and redirecting <code>php</code>, <code>apachectl</code>, and <code>httpd</code>.</p>
<ol>
<li>Open up your Sharing Preference Pane, and disable Web Sharing</li>
<li>Run the following command on the Terminal:
<pre>sudo mv /usr/bin/php /usr/bin/php.bak &amp;&amp; sudo ln -s /opt/local/bin/php /usr/bin/php; \
sudo mv /usr/sbin/apachectl /usr/sbin/apachectl.bak &amp;&amp; sudo ln -s /opt/local/apache2/bin/apachectl /usr/sbin/apachectl; \
sudo mv /usr/sbin/httpd /usr/sbin/httpd.bak &amp;&amp; sudo ln -s /opt/local/apache2/bin/httpd /usr/sbin/httpd; \</pre>
</li>
<li>Re-enable Web Sharing in the preference pane.</li>
</ol>
<h3>Shortcuts</h3>
<p>Lastly, I like to set up some shortcuts so that I can access all of my important localhost stuff from one place. I&#8217;ll create a new directory called <code>www-config</code> and then I&#8217;ll place symlinks into it for quick access to Apache and PHP configuration files.</p>
<pre>sudo mkdir /www-config &amp;&amp; \
cd /www-config &amp;&amp; \
sudo ln -s /opt/local/apache2/bin/apachectl /www-config/apachectl &amp;&amp; \
sudo ln -s /opt/local/apache2/conf/ /www-config/httpd-conf &amp;&amp; \
sudo ln -s /opt/local/apache2/logs/ /www-config/logs &amp;&amp; \
sudo ln -s /opt/local/var/db/php5/ /www-config/php-ini &amp;&amp; \
sudo ln -s /opt/local/etc/php5/php.ini /www-config/php.ini</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/07/11/installing-php-5-3-with-mysqlnd-on-mac-os-x-with-macports/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Run Internet Explorer 6 (or IE7, or IE8) images in VirtualBox on Mac OS X</title>
		<link>http://blog.ryanparman.com/2009/06/30/run-ie6-ie7-ie8-images-virtualbox-macosx/</link>
		<comments>http://blog.ryanparman.com/2009/06/30/run-ie6-ie7-ie8-images-virtualbox-macosx/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 04:33:14 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1692</guid>
		<description><![CDATA[These days I'm looking to save money anywhere I can. How about you? Whereas VMWare Fusion (as awesome as it is) runs around $80 USD per copy, Sun's VirtualBox is a free, open-source product for virtualization that runs on Mac OS X, Linux, and Windows.

If you've not yet read the related post, "<a href="http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/">Run Internet Explorer 6 (or IE7, or IE8) images in VMWare Fusion on Mac OS X</a>," you should. This is a follow up on how to take those virtual machines (which we've already done a lot of work on), and convert them for use VirtualBox.]]></description>
			<content:encoded><![CDATA[<p class="intro">These days I&#8217;m looking to save money anywhere I can. How about you? Whereas VMWare Fusion (as awesome as it is) runs around $80 USD per copy, Sun&#8217;s VirtualBox is a free, open-source product for virtualization that runs on Mac OS X, Linux, and Windows.</p>
<p><em><strong>Update:</strong> Microsoft&#8217;s images are broken, and don&#8217;t work on anything except VirtualPC now. Mac and Linux users are out of luck for the time being. More information on the subject can be found at <a href="http://blogs.msdn.com/petel/archive/2009/09/09/running-the-ie-vpc-s-on-other-vpc-hosts.aspx">http://blogs.msdn.com/petel/archive/2009/09/09/running-the-ie-vpc-s-on-other-vpc-hosts.aspx</a>.</em></p>
<p>If you&#8217;ve not yet read the related post, &#8220;<a href="http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/">Run Internet Explorer 6 (or IE7, or IE8) images in VMWare Fusion on Mac OS X</a>,&#8221; you should. This is a follow up on how to take those virtual machines (which we&#8217;ve already done a lot of work on), and convert them for use VirtualBox.</p>
<h3>Prerequisites</h3>
<ul>
<li>You need to have access to a Mac OS X machine.</li>
<li>A broadband connection would be quite helpful.</li>
<li>A USB flash drive (or some other way to copy files to the VM before you have network access enabled).</li>
</ul>
<p>VMWare Fusion uses the <code>.vmdk</code> disk format for its virtual drives. VirtualBox uses the <code>.vdi</code> format. Although VirtualBox can use the existing <code>.vmdk</code> images, you get better performance if you convert them to <code>.vdi</code>.</p>
<h3>Downloading and Preparing stuff</h3>
<ol>
<li>Download and install <a href="http://www.virtualbox.org/wiki/Downloads">VirtualBox</a>. It should live in the <code>/Applications</code> directory.</li>
<li>Download and install <a href="http://www.kju-app.org">Q</a> (a Mac version of <a href="http://qemu.org">Qemu</a>). It should live in the <code>/Applications</code> directory.</li>
<li>Download and decompress an <a href="http://cdn.ryanparman.com/ie6-xpsp3.tar.gz">IE6</a>, <a href="http://cdn.ryanparman.com/ie7-xpsp3.tar.gz">IE7</a>, or <a href="http://cdn.ryanparman.com/ie8-xpsp3.tar.gz">IE8</a> VMWare Fusion image that I&#8217;ve posted previously. If you need ALL of them, you can save yourself the bandwidth by downloading the IE6 image, making a copy of the file, and upgrading that copy to IE7 or IE8.</li>
</ol>
<h3>Extracting the disk image</h3>
<ol>
<li>When you decompress the VMWare Fusion image, you should end up with a folder containing 3 files: Two text files, and a <code>.vmware</code> file.</li>
<li>Right-click (or command-click) the <code>.vmware</code> file and choose &#8220;Show package contents.&#8221; This will open up a new window.</li>
<li>Find the <code>.vmdk</code> file and drag it some place that&#8217;s easy to find. In this tutorial, we&#8217;ll use the desktop.</li>
</ol>
<h3>Converting the VMWare image to a VirtualBox image (Optional)</h3>
<p>This step is optional. VirtualBox can read the VMWare Fusion disk image format if you&#8217;re short on time. However, you get better performance if you convert to the native VirtualBox format.</p>
<ol>
<li>Fire up <code>Terminal.app</code>. It lives inside your <code>/Applications/Utilities</code> directory.</li>
<li>Move to your desktop directory:
<pre>cd ~/Desktop</pre>
</li>
<li>We&#8217;ll convert the <code>.vmdk</code> file into a raw hard drive file, then convert that raw file into the native <code>.vdi</code> format:
<pre>/Applications/Q.app/Contents/MacOS/qemu-img convert -O raw IE6-XP.vmdk IE6-XP.raw &#038;&#038; /Applications/VirtualBox.app/Contents/MacOS/VBoxManage convertdd IE6-XP.raw IE6-XP.vdi &#038;&#038; rm IE6-XP.raw</pre>
</li>
<li>Wait. Depending on your computer, this will probably take 20-45 minutes.</li>
<li>Once it&#8217;s done, you can delete the <code>IE6-XP.vmdk</code> file.</li>
</ol>
<h3>Configuring the VM</h3>
<ol>
<li>Move the new <code>.vdi</code> file to wherever you&#8217;ll want your virtual machines to live.</li>
<li>Launch VirtualBox. You&#8217;ll be presented with the &#8220;Welcome to VirtualBox&#8221; dialog.</li>
<li>Click &#8220;New.&#8221; A &#8220;Create new virtual machine&#8221; dialog box will pop up. Click &#8220;Next.&#8221;</li>
<li>Name your virtual machine. I named mine &#8220;IE6-XP.&#8221;</li>
<li>Operating system is &#8220;Microsoft Windows.&#8221; Version is &#8220;Windows XP.&#8221; Click &#8220;Next.&#8221;</li>
<li>Determine the amount of RAM you want to allow the virtual machine to use. I have 4 GB of RAM, so I allow 512 MB. Adjust as necessary, but I wouldn&#8217;t go below 192 MB. Click &#8220;Next.&#8221;</li>
<li>Here, you select the disk image to use. Choose &#8220;Use existing hard disk.&#8221; There is a pull-down menu that says &#8220;&lt;no media&gt;&#8221;. Click the icon to the right of it.</li>
<li>The &#8220;Virtual Media Manager&#8221; dialog should pop up. Click &#8220;Add.&#8221;</li>
<li>Find where you saved the <code>.vdi</code> file to, and select it. Once that&#8217;s done, click the &#8220;Select&#8221; button. This will close the Virtual Media Manager&#8221; dialog.</li>
<li>Back on the &#8220;Create new virtual machine&#8221; dialog, the pull-down menu that used to say &#8220;&lt;no media&gt;&#8221; should now say something along the lines of &#8220;IE6-XP.vdi (Normal, 16.00 GB).&#8221; Click &#8220;Next,&#8221; then &#8220;Finish.&#8221;</li>
<li>From there, click &#8220;Settings&#8221; along the top of the application.</li>
<li>Click the &#8220;Audio&#8221; tab, and deselect &#8220;Enable audio.&#8221; We don&#8217;t have the drivers for this, so we&#8217;ll save ourselves the nag-ware.</li>
<li>Click the &#8220;Network&#8221; tab, and choose &#8220;Intel PRO/1000 MT Desktop&#8221; from the Adapter Type pull-down.</li>
<li>Leave everything else as default, and click OK.</li>
<li>Click &#8220;Start&#8221; along the top of the application to start the virtual machine.</li>
</ol>
<h3>Installing the drivers and Guest Additions</h3>
<ol>
<li>When the virtual machine starts, the viewport will be very small. Windows also may be asking you to find drivers. Make it go away for now.</li>
<li>In the &#8220;Devices&#8221; menu, choose &#8220;Install Guest Additions.&#8221; This will load a virtual CD-ROM.</li>
<li>The setup should begin automatically. If it doesn&#8217;t, go to the Start Menu, choose &#8220;My Computer,&#8221; then double-click on &#8220;VirtualBox Guest Additions.&#8221;</li>
<li>Go through the process and install the software, then restart your VM.</li>
<li>While that restarts, switch back to Mac OS X and download the driver for the <a href="http://downloadcenter.intel.com/Detail_Desc.aspx?agr=N&amp;DwnldId=8659&amp;lang=eng">Intel PRO/1000 MT</a> ethernet card. Download the version for Windows XP (32-bit). Copy it to your USB flash drive.</li>
<li>When the virtual machine comes back up, you&#8217;ll need to connect your USB flash drive to your virtual machine. To do this, you&#8217;ll need to drag the flash drive icon to the trash from Mac OS X (but leave it physically connected). In VirtualBox, go to the menubar and choose <code>Devices &gt; USB Devices &gt; USB Flash Drive</code>.</li>
<li>Navigate to the installer on your flash drive, and install the Intel drivers.</li>
<li>Lastly, go to <code>Start Menu &gt; Run</code>, then in the dialog type the following so that you can keep the additional drivers on your VM:
<pre>D:\VBoxWindowsAdditions-x86.exe /extract /D=C:\Drivers</pre>
</li>
</ol>
<h3>Done!</h3>
<p>You should be all set! If you want to get all super-hacky, you can check out &#8220;<a href="http://www.peculier.com/blog/create-ie-vbox.html">Create IE VBox</a>&#8221; for geekier details.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/06/30/run-ie6-ie7-ie8-images-virtualbox-macosx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Those kids and their Wiis</title>
		<link>http://blog.ryanparman.com/2009/04/26/those-kids-and-their-wiis/</link>
		<comments>http://blog.ryanparman.com/2009/04/26/those-kids-and-their-wiis/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 16:27:36 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Family Life]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1685</guid>
		<description><![CDATA[I remember back to the late 80&#8242;s when I would play Super Mario Bros. with my friends. The one defining aspect of playing that game back then was that I would try to make Mario jump by jerking my controller up in the air. Of course this didn&#8217;t do anything, but it was just a [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I remember back to the late 80&#8242;s when I would play Super Mario Bros. with my friends. The one defining aspect of playing that game back then was that I would try to make Mario jump by jerking my controller up in the air. Of course this didn&#8217;t do anything, but it was just a natural reaction to playing the game. My mom did the same thing for years.</p>
<p>Fast-forward to today. My 7-year-old is just starting to learn to play video games. For the past few months, she&#8217;s enjoyed (or been frustrated by) games like Mario Kart Wii and other games where motion (such as jerking the controller up in the air) gives her the response she wants. Playing the Wii has been a bit unnerving for me, as I spent years of my childhood trying to unlearn the very sorts of actions that the Wii encourages. This has always come naturally to her.</p>
<p>A few days ago, I decided that it was time for her to learn how to play with my Nintendo DS. As the was playing &#8220;The New Super Mario Bros.,&#8221; I noticed that the motion that she&#8217;d become accustomed to (jerking the controller around) wasn&#8217;t working, and it was making her frustrated. When playing Mario Kart DS, she kept trying to turn her driver by turning the DS in the air&#8230; which, of course, doesn&#8217;t work. All in all, playing the DS was a frustrating experience for her after having played the Wii for so long.</p>
<p>After seeing her frustration playing those action-oriented games, I decided to let her try another game that I thought might hold her attention longer: Final Fantasy. Specifically, it was Final Fantasy Tactics Advance for Gameboy Advance. (FFA for PlayStation is still one of my favorite FF games.) I handed her the DS and let her play, warning her that there was a lot of reading involved, but that it might be more interesting for her. She started playing and I didn&#8217;t hear anything out of her for over 4 hours. Simply amazing. Her cousin came over yesterday, and they&#8217;ve been playing a LOT of Nintendo DS together.</p>
<p>So I suppose it was interesting to see the difference between her generation and mine. Or rather, the similarities. The biggest difference is that this time around, Nintendo allows people to jerk the controller around. I also think it&#8217;s interesting that my daughter couldn&#8217;t pay attention to the Mario games, but was able to hyper-focus when it came to playing an RPG. That sounds like <em>my</em> daughter.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/04/26/those-kids-and-their-wiis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing DOMBuilder</title>
		<link>http://blog.ryanparman.com/2009/02/27/introducing-dombuilder/</link>
		<comments>http://blog.ryanparman.com/2009/02/27/introducing-dombuilder/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 17:13:22 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1677</guid>
		<description><![CDATA[I hate the DOM. Actually, I take that back. I love the DOM, but I hate the fact that generating DOM nodes in JavaScript is so verbose and unintuitive. You need to construct a new element, then add properties, then construct a child element, then add properties, then append the child to the parent, and [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I hate the DOM. Actually, I take that back. I love the DOM, but I hate the fact that generating DOM nodes in JavaScript is so verbose and unintuitive.</p>
<p>You need to construct a new element, then add properties, then construct a child element, then add properties, then append the child to the parent, and the parent to whatever DOM object you want that&#8217;s already in the page.</p>
<p>A few years ago I discovered <code>Builder.node()</code>, a component of <a href="http://script.aculo.us">Scriptaculous</a>. The problem is that Scriptaculous relies on Prototype, and both are HUGE JavaScript libraries. Later I moved to Moo.fx/MooTools, then I didn&#8217;t do much JavaScript for a while, then I started doing a lot with YUI, while sprinkling a little jQuery around here and there. None of these other frameworks had an equivalent to <code>Builder.node()</code>, and again, that sucks.</p>
<p>So last night, I wrote a small JavaScript class to handle this very thing. Introducing <a href="http://github.com/skyzyx/dombuilder/">DOMBuilder</a>. DOMBuilder is small, fast, and doesn&#8217;t depend on any other JavaScript frameworks meaning that it&#8217;s easy to use in any project where you need to construct nested DOM elements. The fully commented debug version clocks in around 3k. The minified version is 739 bytes. With gzip compression, it squeezes down to a mere 393 bytes.</p>
<p>It&#8217;s not quite as terse or elegant as I&#8217;d like (yet), but it&#8217;s a good result for about 2 hours of hacking.</p>
<h3>Examples</h3>
<p>Here&#8217;s the HTML we want to generate:</p>
<pre>&lt;div class="location_select_control"&gt;
	&lt;a href="" class="location_select_label"&gt;
		&lt;label&gt;This is my label&lt;/label&gt;
	&lt;/a&gt;
&lt;/div&gt;</pre>
<p>Here is how we&#8217;d do it with the standard DOM:</p>
<pre>control_div = document.createElement('div');
control_div.className = "location_select_control";
control_link = document.createElement('a');
control_link.href = "";
control_link.className = "location_select_label";
control_label = document.createElement('label');
control_label.innerHTML = "This is my label";
control_link.appendChild(control_label);
control_div.appendChild(control_link);
document.body.appendChild(control_div);</pre>
<p>Lastly, here&#8217;s how we&#8217;d do it with DOMBuilder:</p>
<pre>document.body.appendChild($dom('div', { class:'location_select_control' }).child(
	$dom('a', { href:'', class:'location_select_label' }).child(
		$dom('label').innerHTML('This is my label')
	)
).asDOM());</pre>
<h3>Download</h3>
<p>This code is BSD licensed, so feel free to use it in personal or commercial projects. You can download it from <a href="http://github.com/skyzyx/dombuilder/">GitHub</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/02/27/introducing-dombuilder/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>25 random things about me</title>
		<link>http://blog.ryanparman.com/2009/02/01/25-random-things-about-me/</link>
		<comments>http://blog.ryanparman.com/2009/02/01/25-random-things-about-me/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 01:22:03 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Just for Fun]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1672</guid>
		<description><![CDATA[Rules: Once you’ve been tagged, you are supposed to write a note with 25 random things, facts, habits, or goals about you. At the end, choose 25 people to be tagged. You have to tag the person who tagged you. If I tagged you, it’s because I want to know more about you.]]></description>
			<content:encoded><![CDATA[<p><strong>Rules:</strong> Once you’ve been tagged, you are supposed to write a note with 25 random things, facts, habits, or goals about you. At the end, choose 25 people to be tagged. You have to tag the person who tagged you. If I tagged you, it’s because I want to know more about you.</p>
<ol>
<li>All through Elementary, Jr. High, and High School, my teachers would always tell my parents: &#8220;Ryan is a bright kid, but he just doesn&#8217;t apply himself.&#8221; In 6th grade, I was the only kid in <a href="http://bit.ly/4BvKZl">G.A.T.E.</a> with an F as a class grade.</li>
<li>My first real girlfriend was a girl named Claire, who was really cool. The first time she met my mom was on the way to Taco Bell, and Claire called her &#8220;Mom.&#8221; My mom still asks me about her from time to time, although Claire and I haven&#8217;t spoken since high school.</li>
<li>When I was a kid, my mom didn&#8217;t want me listening to &#8220;Devil&#8217;s music,&#8221; so I was only able to choose between opera, easy listening, or country. I chose country. I listened to country exclusively until mid-way through my Freshman year of high school when I went to Eric&#8217;s house after school. His brother Kevin and cousin Sebastian were listening to a little blue-covered CD with 4 guys standing there with the name &#8220;Weezer&#8221; along the top. That was the day I became a fan of Alternative.</li>
<li>In 1995, my best friends (Eric &amp; Jeff) and I decided to start calling ourselves the U.F.K.S. (which stands for something that starts with &#8220;ugly&#8221; and ends with &#8220;suckers&#8221;). It was an inside joke about an inside joke that was satirized by the class clown. Over time it just became UFKS, and doesn&#8217;t really stand for anything anymore.</li>
<li>My sophomore year in high school, I wrote a story about my then-girlfriend and I breaking up for my English class. I wrote it in a writing binge that started at 9:00pm and went until I finished editing the story around 4:30am. I listened to &#8220;The Change&#8221; by Garth Brooks on repeat the entire night. I turned the paper in and got an A+. I turned the same paper in in 11th grade and got an A+. Same thing in 12th grade, and again in my first year of college.</li>
<li>I met my wife, Sarah, in 11th grade Chemistry class. I gave her a wedgie, she gave me her pager number. True story.</li>
<li>I asked the same girl (my long-distance, on-again-off-again romantic interest) to both my Junior and Senior proms. Both times she said yes. Both times she backed out after I&#8217;d bought the tickets.</li>
<li>When my best friends (Eric &amp; Jeff) graduated from high school, I ran down to the field after the ceremony and wrapped them both in duct tape just for kicks. When I graduated from high school a week later, Eric and Jeff wrapped me and my girlfriend Sarah in duct tape.</li>
<li>One of the best things about college was that you didn&#8217;t *actually* have to go to class. I used this privilege liberally, and ended up failing all of my classes. Unfortunately, I also did the same thing the following semester, and again the semester after that. I ended up deciding to join the seminary instead. I dropped out of that too.</li>
<li>I spent a few months in 2000-2001 in the San Francisco rave scene making candy bracelets and dancing to trance and house music in underground clubs getting hit on by both girls and guys. I met some of the most interesting people I&#8217;ve ever met during that phase of my life.</li>
<li>Once I was at a party, and had unknowingly taken a <a href="http://www.dancesafe.org/documents/druginfo/2cb.php">hallucinogen</a>. It&#8217;s one thing to be young and stupid and decide to get high with your friends. It&#8217;s another matter all-together when you find yourself having a conversation with a 6-foot lizard-person with a rainbow for hair, or when you&#8217;re talking to someone and suddenly their face morphs into a completely different person, or when you shout &#8220;go carpet, go!&#8221; and actually mean it.</li>
<li>When I was 21, I asked my girlfriend Sarah to marry me. She said yes. A few weeks later Sarah said that she thought she was pregnant. I woke up the next morning and found our roommate, Rick, snorting a line of some blend of speed off the coffee table. Sarah and I packed up and moved back to Morgan Hill that very same day. My little girl changed my entire life.</li>
<li>I told one of my best friends that I was going to go back to college and graduate valedictorian. He scoffed at me and didn&#8217;t believe I&#8217;d even finish. In 2003, I graduated with a B.A. in Design and Visualization with a 3.84 GPA.</li>
<li>My daughter, Julianna Grace, was born at the end of 2001. I came up with the name 3 years earlier when I was working at Berean Christian Bookstore in Fresno, CA. Sarah loved the name, so our conversation about what to name The Girl literally lasted all of about 2 minutes.</li>
<li>I&#8217;ve founded two open-source software projects: SimplePie has now had hundreds of thousands of downloads worldwide, and is considered one of the best pieces of software in its class. Tarzan reached a stable release in November 2008, and has already become a very popular piece of software for leveraging Amazon.com&#8217;s pay-as-you-go internet infrastructure services.</li>
<li>My son, Matthew Taylor, was born in 2005. His name consists of both my own middle name, and the middle name of Eric — one of my two best friends. We also kicked around Daniel (Jeff&#8217;s middle name), but preferred the sound of Matthew instead.</li>
<li>In 2006, I co-founded a company with the goal of solving the digital media problem. People were downloading music and movies for free on the internet, and the Media Industry was crying foul. Meanwhile the Media Industry was unsuccessfully trying to apply the old &#8220;Content is King&#8221; mentality to the internet, and were treating their customers like criminals. WarpShare was born out of our efforts, and will be launching in the next few months.</li>
<li>I have an INFJ personality type, which less than 1% of all people on Earth have. &#8211; <a href="http://bit.ly/SSeR">http://bit.ly/SSeR</a> &amp; <a href="http://bit.ly/Rt5Y">http://bit.ly/Rt5Y</a></li>
<li>I&#8217;ve moved roughly 25 times in my life. 19 of those times have been since Kindergarten. 9 have been since I graduated from High School.</li>
<li>I am a very pattern-driven person: I always keep a pen, chapstick, and my keys in one pocket, and my wallet in the other. I only take off my shoes in one of two or three places. I have a left-foot sock and a right-foot sock.</li>
<li>I hate wasting my life away. If I&#8217;m going to spend part of my life doing something, then I want it to be something I can be proud of. There only a few things I hate more than having to work on a project where I&#8217;m not able to make enough of a difference to be able to be proud of what I&#8217;ve worked on.</li>
<li>If relationships aren&#8217;t intense, they&#8217;re not worthwhile. Although I have friends, my closest friends are people that I&#8217;ve been able to be emotionally close to (as I&#8217;m sure is the same for everyone). If I can&#8217;t have that, then they&#8217;re just people who are in my orbit who I cross paths with from time to time. If you&#8217;re not in my daily orbit, call me, because I&#8217;ll only occasionally remember to call you.</li>
<li>Because I&#8217;m able to to do my hobby as a job (usually), I find that I struggle with workaholism. When I&#8217;m working on something interesting and my brain is firing on all cylinders, I can zone out for several hours at a time before realizing how much time has passed.</li>
<li>I Tivo every single episode of <a href="http://bit.ly/1CKtdV">Scrubs</a> that comes on throughout the course of the day, and on most nights I fall asleep watching it.</li>
<li>For about a year and a half (May 2007 &#8211; November 2008), I was the lead male vocalist for a band called &#8220;The 5-Afters.&#8221; Mary, Sandy and Ingrid were the lead female vocalists, Nick was our acoustic guitarist, Mike was our electric guitarist, Dave P. was our drummer, Tina was our percussionist, &#8220;Guitar David&#8221; was our bassist, and Dave K. was our sound guy. I had a lot of fun with those guys, and I&#8217;ve missed them terribly since I moved away this past fall.</li>
<li>(Bonus) I&#8217;ve suffered from <a href="http://bit.ly/ihvZ">Seasonal Affective Disorder</a> since I was 16. I&#8217;ve never taken any medication for it, but simply understanding *why* I get depressed in the winter (and, conversely, why I have so much energy in the summer) enables me to make adjustments in my life when I start feeling depressed or anxious for no good reason. A by-product of this is &#8220;reverse photosensitivity&#8221; in that I frequently have all of the lights on when I&#8217;m home, my home office desk is in front of a window, and I have a difficult time working in the current WarpShare office (which has no windows).</li>
</ol>
<p>I already tagged several people on Facebook, so I&#8217;m only going to tag a few more here: <a href="http://gsnedders.com">Geoffrey Sneddon</a>, <a href="http://cubegames.net">Ryan McCue</a>, <a href="http://michaelpshipley.com">Michael Shipley</a>, <a href="http://twitter.com/matthewclower">Matt Clower</a>, <a href="http://twitter.com/vada">Vada Dean</a>, <a href="http://omnivore.us">Ron Bronson</a>, and <a href="http://christen.dybenko.net">Christen Dybenko</a> (whom I&#8217;ve not met in person, but should seeing as how we live relatively nearby each other).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/02/01/25-random-things-about-me/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Run Internet Explorer 6 (or IE7, or IE8) images in VMware Fusion on Mac OS X</title>
		<link>http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/</link>
		<comments>http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 20:33:34 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1660</guid>
		<description><![CDATA[By now, most front-end web developers have heard of the <a href="http://blog.ryanparman.com/2003/11/06/multiple-versions-of-internet-explorer/">Standalone Internet Explorers</a> (<a href="http://en.wikipedia.org/wiki/Internet_Explorer#.22Standalone.22_Internet_Explorer">Wikipedia article</a>). Although these are incredibly useful, they've always been hacky at best.

Because of that, we need to go the long way. We'll download the "officially sanctioned" VirtualPC images containing a time-limited version of Windows XP SP3 and Internet Explorer 6.0, and then we'll convert these images to the kind that work with VMware Fusion (which works on Mac OS X). This should only need to be done every 3 or 4 months when the images expire.]]></description>
			<content:encoded><![CDATA[<p class="intro">By now, most front-end web developers have heard of the <a href="http://blog.ryanparman.com/2003/11/06/multiple-versions-of-internet-explorer/">Standalone Internet Explorers</a> (<a href="http://en.wikipedia.org/wiki/Internet_Explorer#.22Standalone.22_Internet_Explorer">Wikipedia article</a>). Although these are incredibly useful, they&#8217;ve always been hacky at best.</p>
<p>Because of that, we need to go the long way. We&#8217;ll download the &#8220;officially sanctioned&#8221; VirtualPC images containing a time-limited version of Windows XP SP3 and Internet Explorer 6.0, and then we&#8217;ll convert these images to the kind that work with VMware Fusion (which works on Mac OS X). This should only need to be done every 3 or 4 months when the images expire.</p>
<p>These instructions are loosely based on the ones found at <a href="http://blog.mozmonkey.com/2008/vpc-ie6-ie7-ie8-on-mac-os-x/">Running IE6, IE7 and IE8 on your Mac</a>.</p>
<p><em><strong>Update:</strong> Microsoft&#8217;s images are broken, and don&#8217;t work on anything except VirtualPC now. Mac and Linux users are out of luck for the time being. More information on the subject can be found at <a href="http://petelepage.com/blog/2009/09/running-the-ie-vpcs-on-other-vpc-hosts/">http://petelepage.com/blog/2009/09/running-the-ie-vpcs-on-other-vpc-hosts/</a>.</em></p>
<h3>Prerequisites</h3>
<ul>
<li>You need to have <a href="http://vmware.com/products/fusion/">VMware Fusion</a> installed on your Mac.</li>
<li>You need to have access to a Windows XP machine, as this is where the converting will happen.</li>
</ul>
<h3>Installing Qemu (FIRST-TIME ONLY)</h3>
<ol>
<li>Download a small application to our Windows machine called <a href="http://lassauge.free.fr/qemu/">Qemu</a>. At the time of this writing, you want to download the <a href="http://lassauge.free.fr/qemu/release/Qemu-0.9.1-windows.zip">regular version 0.9.1</a>. Once it&#8217;s done, unzip it someplace that&#8217;s easy to get to via the command line (e.g. <code>c:qemu</code>).</li>
<li>Go into the Qemu folder, then into the <code>bin</code> folder and copy all of the files in the <code>bin</code> folder back to the original Qemu folder (you can simply copy-paste).</li>
</ol>
<h3>Downloading and Preparing stuff</h3>
<ol>
<li>On Microsoft&#8217;s website, they have a page entitled <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en">Internet Explorer Application Compatibility VPC Image</a> where you can download various time-limited images that allow you to test combinations of Windows XP SP3 or Vista, along with Internet Explorer 6.0, 7.0, and the 8.0 betas. In this example, we&#8217;re going to install the IE6/XP image but you can do whatever you need to do.</li>
<li>We&#8217;ll need to unpack this download in Windows, so if you haven&#8217;t already, make sure you&#8217;re doing this part in Windows.</li>
<li>Double-click it (in Windows) to begin unpacking it. It will warn you that it has an expiration date. On that date, we&#8217;ll have to download a fresh VPC image from Microsoft and do this all over again.</li>
</ol>
<h3>Converting the image</h3>
<ol>
<li>You&#8217;ll want to copy the <code>XP SP3 with IE6.vhd</code> file into the Qemu folder. This will allow us to use simpler, more consistent commands to convert the image.</li>
<li>In your Windows VM go to <code>Start Menu &gt; Run</code>, type the <code>cmd</code> command, and click OK.</li>
<li>Using your deftly intimate knowledge of MS-DOS, use commands like <code>cd</code> to navigate to where you unpacked Qemu.</li>
<li>If you don&#8217;t know MS-DOS commands from a hole in the wall, you can download <a href="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2009/01/CmdHerePowertoySetup.exe?cda6c1">Open Command Window Here</a> from Microsoft, install it, find the Qemu folder in the normal Windows Explorer, right-click, and choose &#8220;Open Command Window Here&#8221;. One method is shorter and harder, while the other is easier and slower. Take your pick.</li>
<li>Type the following command in your MS-DOS window:
<pre>qemu-img.exe convert -f vpc "XP SP3 with IE6.vhd" -O vmdk IE6-XP.vmdk</pre>
<p>Note that &#8220;XP SP3 with IE6.vhd&#8221; is the path to the IE6 VPC file you downloaded, while &#8220;IE6-XP.vmdk&#8221; is the new file that VMWare Fusion will use.</li>
<li>Wait. This will probably take 5-10 minutes.</li>
</ol>
<h3>Configuring the VM</h3>
<ol>
<li>Move the new <code>.vmdk</code> file to your Mac.</li>
<li>Open VMWare Fusion (or shutdown the Windows VM you may already have running) and click <code>File &gt; New</code>.</li>
<li>Go through the wizard and when you get to the &#8220;Virtual Hard Disk&#8221; page, expand &#8220;Advanced disk options&#8221;, check &#8220;Use an existing virtual disk&#8221; and use the dropdown to find the new <code>.vmdk</code> image you just copied back to your Mac.</li>
<li>Finish the wizard and start it! If prompted to upgrade the virtual hard drive, click &#8220;Yes.&#8221;</li>
</ol>
<h3>Installing the drivers and VMWare Tools</h3>
<ol>
<li>With VMWare Fusion running, download and decompress <a href="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2009/01/vmware_xpsp3_drivers.tar.gz?cda6c1">vmware_xpsp3_drivers.tar.gz</a>. Copy all of the resulting files to <code>c:windowssystem32drivers</code>. <em>Make sure you install these BEFORE the VMware tools!</em></li>
<li>Download <a href="http://cdn.ryanparman.com/vmware_mouse.reg">vmware_mouse.reg</a> and double-click it to load its settings into the Windows registry. <em>VMware doesn&#8217;t correctly overwrite these setting upon install of the VMware tools, and the mouse can start doing wonky things. These registry settings fix it.</em></li>
<li>In VMware, click <code>Virtual Machine &gt; Install VMWare Tools</code>.</li>
<li>Follow the instructions. If Windows asks for additional drivers, point it to <code>c:windowssystem32drivers</code>.</li>
<li>Make sure that you shutdown the VM and configure your memory (etc.) settings appropriately.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Tarzan 2.0 is finally here!</title>
		<link>http://blog.ryanparman.com/2008/12/10/tarzan-20-is-finally-here/</link>
		<comments>http://blog.ryanparman.com/2008/12/10/tarzan-20-is-finally-here/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 17:45:28 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1657</guid>
		<description><![CDATA[After 18 months of ongoing development, I am proud to announce the immediate availability of Tarzan 2.0! The Tarzan platform has complete support for six different AWS services (S3, CloudFront, EC2, SimpleDB, SQS, and Amazon Associates) and has been built from the ground-up to be fast, memory-efficient, easy to use, and easy to build on [...]]]></description>
			<content:encoded><![CDATA[<p>After 18 months of ongoing development, I am proud to announce the immediate availability of Tarzan 2.0! The Tarzan platform has complete support for six different AWS services (S3, CloudFront, EC2, SimpleDB, SQS, and Amazon Associates) and has been built from the ground-up to be fast, memory-efficient, easy to use, and easy to build on top of by providing a solid set of core tools for your (and our) web application.</p>
<p>You can download the 2.0 release from <a href="http://bit.ly/tarzan2">http://bit.ly/tarzan2</a>, and please Digg us at <a href="http://bit.ly/digg-tarzan">http://bit.ly/digg-tarzan</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2008/12/10/tarzan-20-is-finally-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loving my new iPhone 3G!</title>
		<link>http://blog.ryanparman.com/2008/11/02/loving-my-new-iphone-3g/</link>
		<comments>http://blog.ryanparman.com/2008/11/02/loving-my-new-iphone-3g/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 02:22:12 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1652</guid>
		<description><![CDATA[Recently, I became the owner of a shiny new black, 16GB iPhone 3G. I&#8217;ve had a BlackBerry Pearl (8100) for the past 2 years, and the iPhone is a significantly better device for me. Here&#8217;s why. For starters, I&#8217;m an avid Mac user. I&#8217;ve spent many years on Mac and Windows systems, and I overwhelmingly [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I became the owner of a shiny new black, 16GB <a href="http://www.apple.com/iphone/gallery/#image4">iPhone 3G</a>. I&#8217;ve had a BlackBerry Pearl (8100) for the past 2 years, and the iPhone is a significantly better device for me.  Here&#8217;s why.</p>
<p>For starters, I&#8217;m an avid Mac user. I&#8217;ve spent many years on Mac and Windows systems, and I overwhelmingly prefer Mac. One of the biggest problems that I had as a Mac + BlackBerry user is that the syncing tools suck. PocketMac is a disaster, and the Mark/Space app (whatever it&#8217;s called) only works about one day per year. I ended up having to install the Google sync app on my BlackBerry and move my iCal calendars into Google Calendar, then re-import them with Google&#8217;s CalDAV support. A messy solution at best, and it still doesn&#8217;t solve the issue with my contacts.</p>
<p>iPhone 3G, however, syncs with my Mac flawlessly (as expected). Because I have a MobileMe account, my contacts and calendars sync within minutes (faster if I force a push). On top of that, I have all of my email accounts routed through Gmail, so the mail client&#8217;s IMAP support makes configuring and managing my email simple.</p>
<p>Beyond that, there are <a href="http://flickr.com/photos/skyzyx/sets/72157608322178739/">all of the custom apps</a> that are available now that the iPhone OS 2.0 software went live. The apps I find myself using most (besides Contacts, Calendar, Phone, Safari, and iPod) are Brightkite, NetNewsWire, Things touch, Twitterrific, Apple Remote, Klick, TV Forecast, 1Password, Facebook, YPmobile, and nearly a dozen time-wasting games. I&#8217;ve even created a ringtone from the Dr. Horrible theme song.</p>
<p>All-in-all, I&#8217;m happy with the phone. The on-screen keyboard responds and auto-corrects as quickly as I can type, which makes typing MUCH faster than it was on my BlackBerry. The only irritation I have is that I can&#8217;t tether it to my MacBook Pro as a 3G modem without jail-breaking it. This is more due to AT&amp;T&#8217;s policies than anything else. The only other thing is that I haven&#8217;t found the right setting yet in Handbrake or VisualHub to convert my DVDs into a format that works with both my Playstation 3 AND my iPhone at the same time. Let me know if you find the right combination of settings.</p>
<p>I give it five stars, over and over again. <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2008/11/02/loving-my-new-iphone-3g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Tarzan pre-release is available!</title>
		<link>http://blog.ryanparman.com/2008/10/11/new-tarzan-pre-release-is-available/</link>
		<comments>http://blog.ryanparman.com/2008/10/11/new-tarzan-pre-release-is-available/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 08:32:06 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1648</guid>
		<description><![CDATA[Today we announce an updated Tarzan pre-release build for any developers not using the subversion trunk. A lot of work has gone into Tarzan over the past 2 months since the last release, namely: Added the ability to change the content-type of an existing object in S3. Fixed some minor bugs in SimpleDB and S3. [...]]]></description>
			<content:encoded><![CDATA[<p>Today we announce an updated Tarzan pre-release build for any developers not using the subversion trunk. A lot of work has gone into Tarzan over the past 2 months since the last release, namely:</p>
<ul>
<li>Added the ability to change the content-type of an existing object in S3.</li>
<li>Fixed some minor bugs in SimpleDB and S3.</li>
<li>Re-wrote all of the documentation in the entire project (which enables us to generate awesome documentation which can be found on the <a href="http://tarzan-aws.com/docs/">Tarzan documentation</a> page).</li>
<li>Launched an entirely <a href="http://tarzan-aws.com">new website</a>!</li>
<li>Added support for caching frequently requested data to enhance performance. Caching types currently include file-based, APC, MySQL, PostgreSQL, and SQLite. Informal tests tend to show a speed-up of between 600x-1000x, depending on the request and the type of cache being used.</li>
</ul>
<p>If you&#8217;d rather not use the bleeding-edge subversion trunk builds, you can grab the latest pre-release build from the <a href="http://tarzan-aws.com/download/">Tarzan download</a> page. Check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2008/10/11/new-tarzan-pre-release-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/199 queries in 0.653 seconds using disk: basic
Object Caching 2401/2840 objects using disk: basic
Content Delivery Network via Amazon Web Services: S3: blog.ryanparman.com.s3.amazonaws.com

Served from: blog.ryanparman.com @ 2012-02-22 16:03:55 -->
