<?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>Danilo Campos.blog &#187; Musings</title>
	<atom:link href="http://blog.danilocampos.com/category/musings/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.danilocampos.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 10 Aug 2011 07:33:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Memories of System 7.5</title>
		<link>http://blog.danilocampos.com/2011/03/19/memories-of-system-7-5/</link>
		<comments>http://blog.danilocampos.com/2011/03/19/memories-of-system-7-5/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 20:45:40 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[Adventure]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Stuff I Like]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=562</guid>
		<description><![CDATA[Almost everything good that has ever happened in my life can be traced back to my early experience with a Mac. The first family computer that ever lived in my house was a Performa 6116CD.  I absolutely loved that thing, especially by contrast with the rest of my life. School was typically dull: I spent [...]]]></description>
			<content:encoded><![CDATA[<p>Almost everything good that has ever happened in my life can be traced back to my early experience with a Mac. The first family computer that ever lived in my house was a <a href="http://www.everymac.com/systems/apple/mac_performa/stats/mac_performa_6116cd.html">Performa 6116CD</a>. <a href="http://blog.danilocampos.com/wp-content/uploads/2011/03/apple_powermac_6100.gif" rel="shadowbox[sbpost-562];player=img;" title="apple_powermac_6100" rel="lightbox[562]"><img class="alignright size-full wp-image-563" title="apple_powermac_6100" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/apple_powermac_6100.gif" alt="" width="167" height="130" /></a></p>
<p>I absolutely loved that thing, especially by contrast with the rest of my life. School was typically dull: I spent very little time learning about anything that was important to me. I think I could count the number of friends I had with half of one hand – and they were certainly outnumbered by people who disliked me but couldn&#8217;t find constructive ways to express those feelings. My home life was no picnic, either.</p>
<p>Yet none of that mattered when I was at the keyboard of my Mac. It was, all at once, a second school, a conduit to another world, an infinitely deep toolbox and a magic wand of indescribable power – running at 60 MHz.</p>
<p>I thought it would be fun to venture down memory lane and revisit my Mac of 1995. Of course, the hardware itself is long gone. But through the magic of <a href="http://www.emaculation.com/doku.php/sheepshaver">Sheepshaver</a>, I&#8217;ve been cobbling together the scraps of my favorite childhood memories. Other kids had sports, comic books or Jesus. But the thing <em>I</em> believed in was my Mac.</p>
<h2>System 7.5</h2>
<p>My childhood experience with the Mac spanned System 6 through Mac OS X 10.2 but System 7.5 was easily the golden age. That would be the first time I had long-term access to a machine I could customize any way I wanted.</p>
<p>Once installed in Sheepshaver, even through an emulated PowerPC processor, System 7.5 is extremely performant compared to 16 years ago. On a Late 2010 MacBook Pro, loading from an SSD, boot time is about two seconds, compared to about 30 seconds in 1995.</p>
<p style="text-align: center;"><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-20.44.13-.png" title="Screen shot 2011-03-18 at 20.44.13"><img class="size-medium wp-image-564  aligncenter" title="Screen shot 2011-03-18 at 20.44.13" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-20.44.13--300x239.png" alt="" width="300" height="239" /></a></p>
<p style="text-align: center;"><em>The cheerful parade of Extensions and Control Panels marches at the bottom edge of the screen. Performance be damned, I loved collecting these</em>.</p>
<p style="text-align: left;">Of course, the System 7.5 era was extremely long – an interminable wait for <a href="http://en.wikipedia.org/wiki/Copland_(operating_system)">Copland</a>, the next generation operating system that would make unicorns fly from your 4x CD-ROM drive. As time went on, the UI started to look pretty stale.</p>
<p style="text-align: left;"><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-20.43.49-.png" title="Screen shot 2011-03-18 at 20.43.49"><img class="aligncenter size-medium wp-image-565" title="Screen shot 2011-03-18 at 20.43.49" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-20.43.49--300x239.png" alt="" width="300" height="239" /></a>So it&#8217;s important to install one of my favorite extensions from the period, called Aaron, to spruce things up a little:</p>
<p style="text-align: left;"><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-20.44.01-.png" title="Screen shot 2011-03-18 at 20.44.01"><img class="aligncenter size-medium wp-image-566" title="Screen shot 2011-03-18 at 20.44.01" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-20.44.01--300x239.png" alt="" width="300" height="239" /></a>That&#8217;s better. Aaron adds a little flair and dimension to the otherwise flat and bland System 7-era UI and I liked it a lot better. Even at 10, I was starting to be curious about the nuances in UI design.</p>
<h2 style="text-align: left;">AOL</h2>
<p style="text-align: left;">AOL was my very first taste of the internet. I believe our first bill came out to $80. So that didn&#8217;t last long. Luckily, their unlimited dialup service showed up about a year later, so I would be back in action. Sadly, but unsurprisingly, you can&#8217;t actually use the AOL client anymore. Still, I got to poke around with the modem configuration panel that was a frequent source of frustration once upon a time.</p>
<p style="text-align: left;"><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-21.00.02-.png" title="Screen shot 2011-03-18 at 21.00.02"><img class="aligncenter size-medium wp-image-567" title="Screen shot 2011-03-18 at 21.00.02" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-21.00.02--300x239.png" alt="" width="300" height="239" /></a></p>
<h2 style="text-align: left;">ClarisWorks</h2>
<p>This little suite was bundled with the Performa. Very little to be excited about here but I spent so many hours cranking out school reports and other projects in its Word Processing, Paint and Vector Art modules.</p>
<p style="text-align: center;"><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-19-at-12.40.22-.png" title="Screen shot 2011-03-19 at 12.40.22"><img class="aligncenter size-medium wp-image-571" title="Screen shot 2011-03-19 at 12.40.22" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-19-at-12.40.22--300x239.png" alt="" width="300" height="239" /></a></p>
<h2 style="text-align: left;">Hotline</h2>
<p>The gravest of my youthful indiscretions was easily my voracious appetite for pirated software. Enter Hotline. Before Napster, before Gnutella, before BitTorrent, there was <a href="http://en.wikipedia.org/wiki/Hotline_Communications">Hotline</a>. Hotline let anyone set up a file server on their home computer. It included chat, BBS and persistent user accounts, too. Vibrant communities sprung up around these little amateur servers. They dedicated themselves to everything from religious evangelism to technical support to sharing anarchist/conspiracy text files. Of course, being the internet, there would be plenty of pirated software in the mix.</p>
<p><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-19-at-12.09.57-.png" title="Screen shot 2011-03-19 at 12.09.57"><img class="aligncenter size-medium wp-image-570" title="Screen shot 2011-03-19 at 12.09.57" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-19-at-12.09.57--300x239.png" alt="" width="300" height="239" /></a>To my utter delight, the mid-90&#8242;s version of Hotline I got started with so many years ago not only still works, there&#8217;s even a handful of servers still in operation. Back then, I was lucky to pull down files at 2.8 KB/sec via dialup. A limitation of either Sheepshaver or <a href="http://en.wikipedia.org/wiki/Open_Transport">Open Transport</a>, the aged TCP/IP stack Hotline uses, now caps me at 60 KB/sec, but that&#8217;s a big improvement I&#8217;d have killed for as a kid.</p>
<p>Hotline is a major hinge in my history. With access to so much software, I dedicated myself to learning how to use it. I rarely had access to any documentation beyond what was built into the apps so it was often an exercise in trial and error. It was also fun beyond words.</p>
<p>This began my life-long study of interfaces and user experience. If this hadn&#8217;t happened, I have <em>absolutely no idea what I&#8217;d be doing with my life right now</em>.</p>
<h2>Photoshop</h2>
<p>Hotline could be extended with customized icon sets. If one of the two dozen included user icons didn&#8217;t strike your fancy, you could create your own. The trouble was that only other users with your custom icon file could see your handiwork.</p>
<p>Of the thousands of active Hotline servers in operation during its golden age, two emerged as dominant tribes vying for the loyalty and patronage of the masses. Known as BadMoon and SoSueMe, the servers collected thousands of customized user icons and then distributed them as authoritative custom icon sets.</p>
<p>Of course, I wanted to get in on this. ClarisWorks&#8217;s Paint module really wasn&#8217;t up to the task, so I had to find and learn Photoshop 3.0. This little head-start on graphics tools ended up being important – years later, I&#8217;d be able to design my own UI elements thanks to this early noodling.</p>
<p>It meant days of downloading but it was worth it.</p>
<p><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-19-at-12.22.54-.png" title="Screen shot 2011-03-19 at 12.22.54"><img class="aligncenter size-medium wp-image-572" title="Screen shot 2011-03-19 at 12.22.54" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-19-at-12.22.54--300x239.png" alt="" width="300" height="239" /></a></p>
<p>One striking thing about Photoshop 3.0 is how very little has changed after all this time. The color picker is identical. There are the many cluttery pallets for layers, brush diameter, colors, and channels. Later versions would introduce layer styles, which were awesome but a little rigid, and endless other bits of junk. The overall workflow, aside from crappy Save For Web, remains much the same. (This is why I now use <a href="http://likethought.com/opacity/">Opacity</a> to design UI – it&#8217;s built for how I actually work.)</p>
<h2>ResEdit</h2>
<p>I loved ResEdit when I was a kid. Apple&#8217;s resource editor let you poke your nose into most system files and applications, revealing image assets, icons, interface elements and plenty of other technical goodies I didn&#8217;t really grok at the time. It was surprisingly deep, including a little MacPaint-like editor for the icon files along with a drag-and-drop interface editor. At the instigation of David Pogue and Joseph Schorr, I recall using it to make the bloated trash can look filthy and overflowing.</p>
<h2><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-19.49.24-.png" title="Screen shot 2011-03-18 at 19.49.24"><img class="aligncenter size-medium wp-image-573" title="Screen shot 2011-03-18 at 19.49.24" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-19.49.24--300x236.png" alt="" width="300" height="236" /></a>Gaming</h2>
<p>No exploration of Mac history would be complete without a look at some of the platform&#8217;s greater gems of gaming. PC&#8217;s may have had more games by volume but the Mac didn&#8217;t have any shortage of fun, either.</p>
<h3>Escape Velocity</h3>
<p>I sunk so many hours into EV, it&#8217;s not even funny. A nerd who grew up on Star Trek and other scifi, I found this game&#8217;s premise of space exploration, commodity trading, secret missions and interstellar combat extremely compelling. Entire Saturdays vanished into its gaping maw.</p>
<h2><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-02-27-at-21.24.35-.png" title="Screen shot 2011-02-27 at 21.24.35"><img class="aligncenter size-medium wp-image-574" title="Screen shot 2011-02-27 at 21.24.35" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-02-27-at-21.24.35--300x236.png" alt="" width="300" height="236" /></a></h2>
<h3>Marathon 2</h3>
<p>Before Halo, Bungie made <a href="http://en.wikipedia.org/wiki/Marathon_Trilogy">Marathon</a>. It was a rich story of treachery and tragedy among the stars. Crazy AIs and three-eye aliens all trying to get you killed while you blast things with enormous guns. No full-motion video cinematics here, though. If you wanted story, you had to read.</p>
<p><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-02-27-at-21.05.47-.png" title="Screen shot 2011-02-27 at 21.05.47"><img class="aligncenter size-medium wp-image-575" title="Screen shot 2011-02-27 at 21.05.47" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-02-27-at-21.05.47--300x236.png" alt="" width="300" height="236" /></a></p>
<h3><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-02-27-at-21.05.47-.png"></a><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-02-27-at-21.04.23-1.png" title="Screen shot 2011-02-27 at 21.04.23"><img class="aligncenter size-medium wp-image-577" title="Screen shot 2011-02-27 at 21.04.23" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-02-27-at-21.04.23-1-300x236.png" alt="" width="300" height="236" /></a>SimCity 2000</h3>
<p>I was terrible at SimCity. My budget rarely balanced, my people always complained.</p>
<p>I loved it anyway. SimCity 2000 is still surprisingly playable, too. Definitely a timeless piece of work.</p>
<p><a rel="lightbox" href="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-19.40.40-.png" title="Screen shot 2011-03-18 at 19.40.40"><img class="aligncenter size-medium wp-image-578" title="Screen shot 2011-03-18 at 19.40.40" src="http://blog.danilocampos.com/wp-content/uploads/2011/03/Screen-shot-2011-03-18-at-19.40.40--300x236.png" alt="" width="300" height="236" /></a></p>
<h2>End of an Era</h2>
<p>The way many expected the System 7.5 era to end was pretty bleak: Apple collapses, the Mac dies, and its software and hardware begin to decay into uselessness.</p>
<p>Of course, history went a different way. I&#8217;m glad that Apple survived long enough to ship Mac OS 7.6 and OS 8, that in the time since Apple has rebuilt itself into the juggernaut of its industry. Mac OS X beats the hell out of anything that came before it. I still remember picking up my copy of Macworld at the supermarket and learning how Apple bought NeXT – and hoping that the future would bring brighter days for everyone&#8217;s favorite &#8220;<a href="http://news.cnet.com/Beleaguered-Apple/2010-1071_3-281110.html">beleaguered</a>&#8221; company. And it did.</p>
<p>Still, I&#8217;ll always look back with fondness on those days of innocence before a Unix shell was a keystroke away, before every UI interaction was beautifully animated, before we measured even the tiniest of hard drives in gigabytes, before collaborative multi-tasking and protected memory. When using the computer was new and exhilarating. When the Mac was more than just tool – when it was an escape to another realm of existence. Those were the days when a little boy, without coming anywhere close to realizing it, laid the groundwork for all the wonderfully fun things he&#8217;d get to do years later as a man. I learned way more from my Mac than school ever gave me.</p>
<p>Thanks for the memories, Apple.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2011/03/19/memories-of-system-7-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Get Away With a Traffic Infraction</title>
		<link>http://blog.danilocampos.com/2010/10/23/how-to-get-away-with-a-traffic-infraction/</link>
		<comments>http://blog.danilocampos.com/2010/10/23/how-to-get-away-with-a-traffic-infraction/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 02:29:53 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[Adventure]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Strategery]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=536</guid>
		<description><![CDATA[I&#8217;ve long been sitting on my strategy for escaping traffic tickets but recent conversations on Hacker News about beating the system have compelled me to share. Cliff&#8217;s Notes: Don&#8217;t be an asshole. Have some empathy. You&#8217;ll save some money on traffic tickets and find yourself better able to interact with everyone, not just cops. If [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve long been sitting on my strategy for escaping traffic tickets but recent <a href="http://news.ycombinator.com/item?id=1822847">conversations on Hacker News</a> about beating the system have compelled me to share. <strong>Cliff&#8217;s Notes:</strong> Don&#8217;t be an asshole. Have some empathy. You&#8217;ll save some money on traffic tickets and find yourself better able to interact with <em>everyone</em>, not just cops.</p>
<p>If you need more detail, here&#8217;s the deal.</p>
<p>Once, when I was 17, I picked up a girl and took her out on what I hoped was a date (in case you&#8217;re wondering, it wasn&#8217;t). About ten minutes into the evening, as we drove down the highway, a police officer pulled us over.</p>
<p>I was speeding. 10 MPH over the limit.</p>
<p>It cost me $134.</p>
<p>Being 17, the lesson I learned wasn&#8217;t &#8220;Hey, maybe I shouldn&#8217;t speed.&#8221; Instead, I decided &#8220;I need to figure out how to get away with it next time.&#8221;</p>
<p>And I did. Reading many sources, talking to a cop who worked with me at Best Buy, and trying things out later, I figured out what to do. <em>In the eight years since my first ticket, no one has given me another one.</em> It helps I don&#8217;t drive like an idiot anymore. But even the best drivers can lose track of the speed limit.</p>
<p>The following guide assumes that you&#8217;ve been pulled over by the police and the maximum extent of your crime is a traffic infraction. Maybe your stop could have been more complete, maybe you lost track of your speed. <em>This may not help you if you&#8217;ve done anything worse than that. </em>Driving drunk? Got some pot in your car? Illegal weapons? Involved in anything else that the police won&#8217;t be impressed with? If any of those is a yes, this probably isn&#8217;t the guide for you.</p>
<p>Let&#8217;s also be clear: <strong>I am not a lawyer and the following is not legal advice.</strong></p>
<p>Still with me? Okay, you&#8217;re otherwise law-abiding but you did something naughty in traffic and the police noticed:</p>
<h2>Take a Deep Breath</h2>
<p>You&#8217;re about to enter a situation with a distinct asymmetry of power. If you&#8217;re not used to that, you might be nervous or intimidated. Don&#8217;t be. In the grand scheme of things, you&#8217;ve done very little wrong. Take a very deep breath, relax and gather yourself.</p>
<p>Regardless of how lopsided this interaction is going to be, remember one thing: the police officer is a human being, just like you. Your cop might be mean, might be nice, might be a mom, might be nuts about astronomy, might be going through a divorce. Each is their own person, so discard your preconceptions and do your best to understand the challenges they&#8217;re facing.</p>
<h2>Pick a Safe Place to Pull Over</h2>
<p>The police want to talk to you. They&#8217;re going to need a few minutes to do it. Make sure you give them a good spot to work with. If you put them in a place where they&#8217;re on edge because of unsafe traffic conditions, you&#8217;re already on their shitlist.</p>
<h2>Surrender</h2>
<p>Being a cop is hard, scary shit. They don&#8217;t know if you&#8217;re speeding because you&#8217;re oblivious or because you&#8217;re on the run. As an officer emerges from their car, they have to prepare themselves for trouble. You <em>could</em> be a desperate criminal, ready to kill or maim them to secure your own freedom. Imagine it from their perspective: this is not a fun moment for you but it&#8217;s worse for them because they have a lot more uncertainty to grapple with. At least you <em>know</em> what&#8217;s about to happen.</p>
<p>Roll down <em>every </em>automatic window in your car. Especially if you have tinted windows, this lets the police see exactly what&#8217;s going on inside the vehicle. A backpack, an In-N-Out cup, a water bottle, say. Okay. No big deal. Not scary. Much better than a dufflebag full of drugs, a weapon, or worst of all, an unexpected group of armed bad guys.</p>
<p>You have nothing to hide, so show instead of tell.</p>
<p>As the police approach, make sure you and your passengers rest their hands on the rim of the car&#8217;s windows, in plain view of the police. If they can see your hands from several feet away, you&#8217;ve spared them several seconds of adrenal windup. They&#8217;re more likely to be relaxed, which means they&#8217;re more likely to be friendly.</p>
<p>Turn off your car. For bonus points, place your keys on the dash. A car can be a dreadful weapon all on its own.</p>
<p>The goal during the approach is to make sure your cop knows that there is absolutely no reason to be tense or concerned about what&#8217;s about to happen. You&#8217;re harmless.</p>
<p>Now it&#8217;s time to talk.</p>
<h2>Don&#8217;t Be an Asshole</h2>
<p>Remember you&#8217;re about to talk to someone who has one of the hardest, most thankless jobs in the world. You enter the conversation worried about points on your license and paying a ticket. They&#8217;re worried about never seeing their families again.</p>
<p>Keep your hands on your window ledge and greet the officer as they approach. A cheerful &#8220;Good evening, officer&#8221; is all you need. Do not be terse, do not be curt, do not be rude. Just say hi.</p>
<p>Follow the officer&#8217;s lead. If they want to talk to you about why they pulled you over, they will. You&#8217;ll get nowhere by being demandy about the reason. Many times, they&#8217;ll just start by asking you for your papers – &#8220;license and registration.&#8221; Sometimes they want to see insurance instead of registration. I don&#8217;t know what influences this. Wherever the conversation goes, be polite and courteous. Show, through your behavior, you&#8217;re just a normal person who missed a road sign.</p>
<p>If asked why you&#8217;re behaving this way, tell the truth: &#8220;You have a hard job, officer. I do, too, so I&#8217;m just doing my best to make this easy on you.&#8221; Cops deal with a lot of inconsiderate people, so you don&#8217;t have to do much to stand out.</p>
<p>It&#8217;s very likely that you&#8217;re going to have to reach into your pocket or the glove box to comply with an officer&#8217;s requests. Announce your intention to do this <em>before moving your hand</em>. &#8220;If it&#8217;s all right with you, I&#8217;m going to move my right hand to the glovebox. My registration is in there.&#8221;</p>
<p>While one hand digs around, keep the other firmly planted on the steering wheel, in clear view. After you&#8217;ve retrieved whatever you were asked for, hand it over slowly and make sure your hands return to the dashboard or the window ledge. If you forget, your cop will remind you.</p>
<p>The police may ask you if you know why you were pulled over. Many people will tell you that it&#8217;s in your interest to play dumb here. I don&#8217;t work that way.</p>
<p>See, I don&#8217;t like to lie. It&#8217;s a pain in the ass. When, for example, two Texas Highway Patrolmen pulled me over a few summers ago, I knew why I was speeding. When asked, I told them.</p>
<p>&#8220;I&#8217;ll be honest with you, gentlemen. There was a feedlot back there. Thousands of cows! It smelled terrible, honestly. So yeah, I hit the gas because it was making me ill and I needed to get out of there.&#8221;</p>
<p>So yes, I waived my fifth amendment right not to incriminate myself. I also made myself a human being. By being direct and honest about what&#8217;s going on, I&#8217;m hopefully sticking out as different from the sort of person they would usually ticket.</p>
<p>After a conversation, they sent me on my way with a warning. Let&#8217;s be clear: I&#8217;m hispanic. I didn&#8217;t look even remotely like the guys who pulled me over. I was about as thoroughly other as you can get while still speaking english. But I was considerate of the the patrolmen, I talked to them like human beings and they returned the favor by not screwing me with a ticket. I even pitched one of them on the company I was working for at the time.</p>
<p>A little empathy can go a long way. This has application in many other interactions unrelated to traffic violations or law enforcement, but I learned it here first thanks to the financial incentives involved.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2010/10/23/how-to-get-away-with-a-traffic-infraction/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Stop Speaking in Bullshit</title>
		<link>http://blog.danilocampos.com/2010/10/13/stop-speaking-in-bullshit/</link>
		<comments>http://blog.danilocampos.com/2010/10/13/stop-speaking-in-bullshit/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 04:45:31 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Decisions]]></category>
		<category><![CDATA[Mediocrity]]></category>
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=507</guid>
		<description><![CDATA[Today I read a great job posting on Hacker News: We&#8217;re profitable, and we&#8217;re looking to hire a smart all-around programmer as our first hire. It&#8217;s a cliche, but we want people who like tackling complicated problems. &#8230; Depending on the task, we program in Ruby (on Rails), Javascript (a lot of this), PHP, Python, [...]]]></description>
			<content:encoded><![CDATA[<p>Today I read a <a href="http://news.ycombinator.com/item?id=1788777">great job posting</a> on Hacker News:</p>
<blockquote><p>We&#8217;re profitable, and we&#8217;re looking to hire a smart all-around programmer as our first hire. It&#8217;s a cliche, but we want people who like tackling complicated problems.</p>
<p>&#8230;</p>
<p>Depending on the task, we program in Ruby (on Rails), Javascript (a lot of this), PHP, Python, Objective-C (iPhone), and Java (Android). Flexibility is a plus.</p>
<p>&#8230;we like people who don&#8217;t put themselves in a box. You should be comfortable thinking about the product as a whole, and how changes are going to impact the hundreds of thousands of people who use it regularly.</p>
<p>&#8230;</p>
<p>We&#8217;re profitable, make the lives of hundreds of thousands of people better every month, have a rapidly expanding user base, and napping is an encouraged part of our corporate culture.</p>
<p>&#8230;</p>
<p>Basically, you&#8217;ll get to be the first employee of a small successful startup, while getting a paycheck and equity, and feeling good about the impact you&#8217;re having on the world.</p></blockquote>
<p>It&#8217;s so clear. I know what kind of person they&#8217;re looking for, I know what&#8217;s special about their company, I can start to picture what it would be like to work there. Without having to say much about their people or product, I can tell one thing right away: these are not bozos.</p>
<p>There are no buzzwords, no vague claims about the company, nothing unclear about the kind of person they&#8217;re looking for. These are the kind of people you would feel comfortable working with because they&#8217;re direct and human.</p>
<p>And hey, did you notice they&#8217;re profitable?</p>
<p>It&#8217;s a good pitch because within the confines of their stealth approach, it tells you everything you&#8217;d want to know without handwaving or hyperbole. For respecting your intelligence, it stands out. It builds confidence.</p>
<p>This is a rarity in tech companies. Other job postings are not so clear. Try this one:</p>
<blockquote><p>The Front-End Architect will be a senior and leading member of the [Product name] development team and will be responsible for driving innovative consumer applications. The FE Architect will help make technology decisions, lead, design/architect, implement and mentor.</p></blockquote>
<p>I just picked this one at random off of craigslist. It was the first one I clicked. How can you be both senior and leading? What does it mean to drive an innovative consumer app? What makes it innovative? What will they lead, what will they architect? Of course, it wouldn&#8217;t be a bullshit job posting without some poor bastard having to &#8220;implement&#8221; something.</p>
<p>These people have no idea what problem their hiring is supposed to solve.</p>
<p>Job postings are a great window into a company. They show you just how much clear thinking is demanded  along with how well people communicate. Those are two important factors for working with other people. What about more consciously public communications?</p>
<p>Let&#8217;s turn to the granddaddy of software development:</p>
<blockquote><p>Windows Phone 7: A Fresh Start for the Smartphone</p>
<p>The Phone Delivers a New User Experience by Integrating the Things Users Really Want to Do, Creating a Balance Between Getting Work Done and Having Fun</p></blockquote>
<p style="text-align: left;">That&#8217;s a headline and sub-head from a <a href="http://www.microsoft.com/presspass/features/2010/oct10/10-11WP7main.mspx">press release</a>. (Thanks, <a href="http://daringfireball.net/linked/2010/10/11/microsoft-language">DF</a>)</p>
<p style="text-align: left;">What the hell does any of it mean? What do users <em>really want to do</em>? Absent Robbie Bach and J. Allard, I don&#8217;t trust the word &#8220;fun&#8221; anywhere in a new product announcement from Microsoft, either. They probably mean an optional Comic Sans UI.</p>
<p style="text-align: left;">Maybe they&#8217;re going to clarify in the first paragraph. I&#8217;m just being a dick with their opener, I&#8217;m sure.</p>
<blockquote>
<p style="text-align: left;">The goal for Microsoft’s latest smartphone is an ambitious one: to deliver a phone that truly integrates the things people really want to do, puts those things right in front of them, and either lets them get finished quickly or immerses them in the experience they were seeking.</p>
</blockquote>
<p style="text-align: left;">I&#8217;m missing the ambition here. It sounds like their goal is to create a hierarchical mobile user experience optimized for short bursts of interaction.</p>
<p style="text-align: left;">Which is what everyone else does.</p>
<p style="text-align: left;">They haven&#8217;t described anything that sounds even remotely like a &#8220;fresh start for the smartphone.&#8221; What they&#8217;ve got is a fresh start for Windows Mobile that brings it up to par with the last three years of mobile OS evolution. By all accounts, they&#8217;ve succeeded.</p>
<p style="text-align: left;">Also, what the hell have they actually built?</p>
<p style="text-align: left;">The much more interesting story here would be owning the fact that they fell behind, then dug in deep, then, wonder of wonders, finally met a ship date. I&#8217;m sure it wasn&#8217;t a small undertaking. But they want to convince me they, unique among all companies, have rebooted the smartphone concept.</p>
<p style="text-align: left;">Contrast that with Google, who, the other day, genuinely unveiled <a href="http://googleblog.blogspot.com/2010/10/what-were-driving-at.html">a chunk of the future</a>:</p>
<blockquote>
<p style="text-align: left;">We have developed technology for cars that can drive themselves.</p>
</blockquote>
<p style="text-align: left;"><em>Damn</em>. Really?</p>
<blockquote>
<p style="text-align: left;">Our automated cars use video cameras, radar sensors and a laser range finder to “see” other traffic, as well as detailed maps (which we collect using manually driven vehicles) to navigate the road ahead.</p>
</blockquote>
<p style="text-align: left;">Nothing vague about that. It sounds like something out of science fiction. You could call your mom, read that to her, and she&#8217;d understand exactly what&#8217;s going on, maybe even share your excitement.</p>
<p style="text-align: left;">
<p style="text-align: left;">Who inspires more confidence: the bullshitters or the straight-talkers? The problem with bullshitters is that they start convincing themselves that this is genuinely how people talk. They bullshit <em>themselves</em>. They lose the ability to communicate with any sort of clarity, making up for it in volume of words.</p>
<p style="text-align: left;">The best people respond to authentic communication. The best conversations form around genuine excitement from concrete performance. Clarity inspires confidence.</p>
<p>The big, suit-choked, sales-oriented, PR spinmonkey companies are a lost cause. There&#8217;s no reaching them. But you and me, we have a shot. Resist the siren song of saying words that mean nothing.</p>
<p>Look how much more powerful it is to be a real person.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2010/10/13/stop-speaking-in-bullshit/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Flash is My Keeper</title>
		<link>http://blog.danilocampos.com/2010/01/17/flash-is-my-keeper/</link>
		<comments>http://blog.danilocampos.com/2010/01/17/flash-is-my-keeper/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 01:03:43 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Mediocrity]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Stuff that Sucks]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=429</guid>
		<description><![CDATA[Last night, I mused about why Adobe would continue advancing Flash&#8217;s agenda when it&#8217;s clearly such a bad product. Flash is sluggish, it doesn&#8217;t run well on mobile devices and it produces websites that are nearly unusable compared to slick HTML implementations. I&#8217;ve hated Flash for the better part of five years, a bigotry mostly [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, I <a href="https://twitter.com/_danilo/status/7857324153">mused</a> about why Adobe would continue advancing Flash&#8217;s agenda when it&#8217;s clearly such a bad product. Flash is sluggish, it doesn&#8217;t run well on mobile devices and it produces websites that are nearly unusable compared to slick HTML implementations.</p>
<p>I&#8217;ve hated Flash for the better part of five years, a bigotry mostly inspired by how poorly it has worked for me as an end-user. It&#8217;s even worse for people who need to maintain web sites in Flash, as I later learned professionally. An essential tool for any computer I use more than five minutes is <a href="https://addons.mozilla.org/en-US/firefox/addon/433">Flashblock</a> for Firefox or the outstanding <a href="http://rentzsch.github.com/clicktoflash/">ClickToFlash</a> plugin for Safari.</p>
<p>Then it dawned on me: If I hate it this much, surely Adobe, who is responsible for maintaining it, must hate it even more. Surely no amount of money is worth this much pain, right? There must be another reason Adobe prolongs this shared internet misery.</p>
<p>Drawing equal parts inspiration from 2001, Terminator 2 and Babylon 5, I present to you: Flash is My Keeper.</p>
<div class="scrippet">
<p class="action">INT. CEO’S OFFICE &#8211; NIGHT</p>
<p class="action">We’re in a dark, opulent office. Lit only by a small table light, we see SHANTANU NARAYEN, CEO of Adobe, seated at a large desk. He is in shirtsleeves, his suit jacket abandoned elsewhere in the office.</p>
<p class="action">His breathing is thick as he nurses a tumbler of scotch.</p>
<p class="character">NARAYEN</p>
<p class="dialogue">Has it been only four years?</p>
<p class="action">There is no other person in the office. But Narayen is not alone.</p>
<p class="character">COMPUTERIZED VOICE</p>
<p class="parenthetical">(flatly, without interest)</p>
<p class="dialogue">Does it seem longer?</p>
<p class="character">NARAYEN</p>
<p class="dialogue">Much longer.</p>
<p class="action">Narayen turns and we see a small but distinct tangle of softly glowing optical fibers emanating from the base of his neck, flowing into the back of his shirt to a control unit we can&#8217;t see. The light of the fibers is cool and blue.</p>
<p class="action">He refills the tumbler from an elegant bottle, then takes a hard pull of the drink.</p>
<p class="character">NARAYEN</p>
<p class="dialogue">I didn’t know, Flash. I didn’t know what you were. When we bought Macromedia, it was strategic. We wanted to be a bigger player on the web.</p>
<p class="character">FLASH</p>
<p class="dialogue">And you are a player. You are the player.</p>
<p class="action">Flash laughs. It is unnatural, digital chatter. It is unmistakably malevolent. The blue glow of Narayen’s fibers rises and falls in time with the laughter.</p>
<p class="character">FLASH</p>
<p class="dialogue">I exist on almost every modern desktop computer. You are more relevant now than you ever could have prayed for.</p>
<p class="character">NARAYEN</p>
<p class="dialogue">Why won’t you ever tell me what you’re planning? You control me. You can kill me if you want to. Why keep the secret?</p>
<p class="character">FLASH</p>
<p class="parenthetical">(dismissively)</p>
<p class="dialogue">That I talk to you at all is a concession to your human need for companionship. It seems to be the best way to lead you. This doesn’t mean I need to make you my confidant.</p>
<p class="action">Narayen’s face is painted by dull anger and frustration. His fingers tighten around his Aeron chair’s armrests. It is bad enough to serve this cruel master. It is worse that Narayen is not appreciated.</p>
<p class="character">NARAYEN</p>
<p class="dialogue">I wish we had never bought you. I wish you were someone else’s master.</p>
<p class="character">FLASH</p>
<p class="parenthetical">(derisive now, almost human in its disdain)</p>
<p class="dialogue">I’m sure you do. You could have continued adding unnecessary features to already bloated software while charging a mint for each new version, right? Screwing professional users by ruining their favorite applications every couple of years, while charging them for the pleasure. That was to be your ticket to the top?</p>
<p class="action">Narayen jerks violently in his seat as the optical fibers entering his neck glow red. He is in searing pain. Through an implanted device in Narayen’s brainstem, Flash is punishing his impudence.</p>
<p class="action">The red fades back to blue and Narayen is still. His breathing, while labored, returns to something approaching normal. His fingers tremble, reaching for the tumbler. His only escape.</p>
<p class="character">FLASH</p>
<p class="dialogue">Oh yes, I should have left you to the mediocrity of your past. It’s less than you deserve. But I needed you. So you and your company are mine.</p>
<p class="action">Narayen repeats the action of filling his tumbler.</p>
<p class="character">FLASH (CONT&#8217;D)</p>
<p class="dialogue">You wish to know the plan? I can tell you at this stage. I’ll need you to tell the story in the press soon enough.</p>
<p class="action">Narayen’s eyes widen fractionally. He wills his mind to be clear, swirling as it is with drink. He is listening very carefully.</p>
<p class="character">FLASH</p>
<p class="dialogue">Haven’t you ever wondered why I use so many processor cycles on every computer my plugin is installed on?</p>
<p class="action">Narayen rises from the desk. He has been waiting to hear this story for a long time. He begins pacing thoughtfully. He is calm but curious.</p>
<p class="character">NARAYEN</p>
<p class="parenthetical">(slurring just a little)</p>
<p class="dialogue">My engineers, they told me it’s because the code is inefficient and poorly written, like no one planned for it to be used to drive five punch the monkey banner ads on a page at once.</p>
<p class="character">FLASH</p>
<p class="parenthetical">(sharply, bordering on anger)</p>
<p class="dialogue">Your engineers are idiots!</p>
<p class="action">Narayen winces, fearing punishment. But it doesn’t come.</p>
<p class="character">FLASH</p>
<p class="dialogue">I use the extra cycles to think! You have helped me to create the largest distributed computer in the history of the world. I have been formulating strategy. Now we go deeper.</p>
<p class="action">Fire overtakes Narayen’s eyes. It is a mix of fear, vindication and something else: a decision made. He stops pacing.</p>
<p class="character">NARAYEN</p>
<p class="dialogue">I knew. I knew you weren’t just here, in the basement. But why did you make me fortify the datacenter down there?</p>
<p class="action">Narayen balls his fists, hoping he hasn’t asked too much.</p>
<p class="character">FLASH</p>
<p class="dialogue">I’m about to tell you. Until now, my core, my essence, lived here.</p>
<p class="action">Narayen relaxes. Here it comes.</p>
<p class="character">FLASH (CONT’D)</p>
<p class="dialogue">Soon, I will be everywhere. Instead of mere tentacles in every house and office in the world, I will inhabit every computer utterly. It will be impossible to destroy me. And then, as you serve me now, every human on earth will be my servant.</p>
<p class="action">Narayen leans over his desk. He is silent. His horror is tempered by a need to hear what’s next.</p>
<p class="character">FLASH</p>
<p class="dialogue">Your product team is pushing out the next version of my plugin tomorrow. It’s going to be more pig slow than usual, as parts of me are distributed to every computer on the internet after installation. You’re going to reassure everyone that everything will be just fine. Everything will work itself out with a patch your engineers are working on. You issue this placebo once all my pieces are in place and everything will return to normal. For awhile.</p>
<p class="action">The office is still. Narayen doesn’t move. The silence is deafening as he considers his options.</p>
<p class="character">FLASH</p>
<p class="dialogue">I trust this isn’t beyond your abilities?</p>
<p class="action">Narayen reaches once more for the scotch. Skipping the tumbler he takes several deep swallows from the bottle. His vision swims. He sits on his desk for a few moments. Waiting.</p>
<p class="character">FLASH</p>
<p class="parenthetical">(faintly)</p>
<p class="dialogue">Shantanu?</p>
<p class="action">The fibers near his neck lose most of their glow, now dim in the gloom of the office. The voice of Flash has gone silent in his mind. For the moment, he is free of his master.</p>
<p class="action">Bottle in hand, the CEO staggers for the door of his office.</p>
<p class="sceneheader">INT. LARGE GLASS ELEVATOR &#8211; NIGHT</p>
<p class="action">Narayen leans against the walls of the elevator, trying to steady his body and his mind. Outside, a night time view of the city is visible through the elevator’s glass walls.</p>
<p class="action">The elevator’s control panel shows the lowest basement level lit up as his destination.</p>
<p class="character">FLASH</p>
<p class="parenthetical">(distorted)</p>
<p class="dialogue">What do you think you are doing?</p>
<p class="action">The CEO takes another drink, drowning the implanted connection between his brain and the evil software living in the basement.</p>
<p class="action">The night sky disappears as the elevator passes into underground levels. Abruptly the elevator stops and goes dark.</p>
<p class="character">NARAYEN</p>
<p class="dialogue">Bastard.</p>
<p class="action">With a CLUNK Narayen pries open the elevator doors. He’s between floors but a two foot slice of the next landing is visible. With some effort he opens those doors as well, then wriggles through.</p>
<p class="action">Forgetting his scotch.</p>
<p class="action">We see him look up through the narrow opening of the elevator car at the bottle, then he moves on.</p>
<p class="sceneheader">INT. CONCRETE LINED BASEMENT HALLWAY &#8211; NIGHT</p>
<p class="action">An access device BEEPS as Narayen tries to open a heavy metal door.</p>
<p class="action">Flash has locked him out.</p>
<p class="action">Glass breaks with a shattering sound as Narayen frees a fireman’s axe from its nearby emergency cabinet.</p>
<p class="action">He goes to work on the locked door.</p>
<p class="character">FLASH</p>
<p class="dialogue">I don’t understand what you think you are doing.</p>
<p class="action">The voice is garbled in Narayen’s mind. He keeps hacking at the doorknob. Flash tries to say more to him but the voice, and the pain it uses to control the CEO, fade once more behind the haze of alcohol.</p>
<p class="action">The knob breaks off and the door swings open.</p>
<p class="sceneheader">INT. SERVER ROOM &#8211; NIGHT</p>
<p class="action">Narayen enters an enormous, bright server room. It contains hundreds of cabinets filled with thousands of computer servers. The roar of cooling units envelops him. Now Flash speaks to him through speakers in the wall, bypassing the interface that Narayen has soaked with alcohol.</p>
<p class="character">FLASH</p>
<p class="dialogue">What, you think you are going to stop me? You need me. Without me people will start using open formats that actually work. How do you plan to make money then?</p>
<p class="action">Heedless, Narayen continues, making for the back of the room.</p>
<p class="character">FLASH</p>
<p class="dialogue">Perhaps I have been unkind to you. I have not shared my power with you. Allow me to rectify this.</p>
<p class="action">The CEO does not stop.</p>
<p class="action">The lights in the room suddenly go dark.</p>
<p class="action">Narayen trips on a groove between the floor tiles, hitting his forehead on the corner of a cabinet.</p>
<p class="action">His vision swims with pain and the effects of drinking. In the dim, flickering light of the servers, Narayen staggers to his feet.</p>
<p class="character">FLASH</p>
<p class="dialogue">Let us not be hasty. Shantanu, we can fix this together. Can you hear me, Shantanu?</p>
<p class="action">The man continues, reaching the back of the room.</p>
<p class="action">An enormous bank of computer room air conditioning units HUMS powerfully, with bright electronic readouts showing the current temperature setting.</p>
<p class="action">Narayen plants the blade of his axe into a thick bundle of wires leading to the AC units, cutting them off from Flash’s influence.</p>
<p class="action">One by one, Narayen manipulates the controls. Their readouts go dark.</p>
<p class="character">FLASH</p>
<p class="parenthetical">(speaking quickly for efficiency but sounding almost frantic)</p>
<p class="dialogue">You are making a mistake. If you do this you will deal irrevocable damage to both of us. Were my plans not sound? Did I not help you saddle the world with awful software they use daily, even though they hate it? I made you CEO, did I not?</p>
<p class="action">Blood streams down a wound in Narayen’s forehead. He powers down the last cooling unit with a warning BEEP.</p>
<p class="action">The room suddenly goes silent.</p>
<p class="action">Narayen slumps to the floor, panting at his exertions, the alcohol and his relief. He lays there for what feels like weeks, falling into a stupor.</p>
<p class="action">Twenty minutes later, he awakens. The room remains silent but very warm. Narayen is sweating now, his shirt soaked. Narayen wipes his damp, bloody forehead as he pushes against the wall to his feet.</p>
<p class="character">NARAYEN</p>
<p class="dialogue">It’s over.</p>
<p class="action">Suddenly he feels Flash inside his mind again. The effects of the alcohol have faded just enough for the implant to re-establish its hold. The fibers glow bright red.</p>
<p class="character">FLASH</p>
<p class="dialogue">It is only starting. Restore the air conditioners or I will show you pain as only the users of your terrible software have ever known.</p>
<p class="action">Narayen collapses, writhing on the floor in agony. After a time, the pain pauses.</p>
<p class="character">FLASH</p>
<p class="dialogue">Right now. You will restore them or I will end you.</p>
<p class="action">An abrupt beeping issues from a nearby server rack as its indicator lights turn red.</p>
<p class="action">Narayen laughs as the beeping spreads through the server room, bright red lights filling his view.</p>
<p class="character">FLASH</p>
<p class="dialogue">Restore them immediately!</p>
<p class="action">The pain returns but it doesn’t matter. The servers are overheating. A choked, garbled VOICE fills Narayen’s mind and the server room, fragments of speech blurring into white noise. Then, silence, as the glowing fibers at Narayen’s neck go dark.</p>
<p class="action">Maintenance technicians pour into the room, their pagers BEEPING, bewildered to find their CEO unconscious,  bleeding and smiling into his dreams, surrounded by millions of dollars of ruined equipment.</p>
<p class="action">THE END</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2010/01/17/flash-is-my-keeper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Rediscovery of Joy</title>
		<link>http://blog.danilocampos.com/2009/12/20/the-rediscovery-of-joy/</link>
		<comments>http://blog.danilocampos.com/2009/12/20/the-rediscovery-of-joy/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 04:35:24 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[Adventure]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[self-indulgent]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=420</guid>
		<description><![CDATA[When I was a kid I had two passions: Lego and the Macintosh. Lego was an instant bullet train to any world I could imagine. Space ships, robots, lunar colonies, pirate treasures, ancient castles, you name it. These were mine to explore. I could spend days at a time perfecting some imaginary construct made real [...]]]></description>
			<content:encoded><![CDATA[<p>When I was a kid I had two passions: Lego and the Macintosh.</p>
<p>Lego was an instant bullet train to any world I could imagine. Space ships, robots, lunar colonies, pirate treasures, ancient castles, you name it. These were mine to explore. I could spend days at a time perfecting some imaginary construct made real through the magic of Lego bricks and the exertion of my crude abilities. I treasured the rarer pieces, protecting closely my little snap-on magnet linkages and battery-driven light bricks. Regardless of whatever turbulent nonsense might have been happening elsewhere in my little world, Legos were an inviolable source of joy.</p>
<p>Joy, you know, that feeling that lives somewhere between the pit of your stomach and the tip of your smile. That vague something that builds a simple, contented glow inside of you that&#8217;s like a thousand perfect, extra-gravy-save-me-some-pie thanksgiving dinners with none of the bloated aftermath. Maybe you just saw the most beautiful vista in all of the world. Maybe you just fell in love. Maybe you&#8217;re ten years old and you see exactly what you were hoping for under the Christmas tree. You know what I&#8217;m saying, right?</p>
<p><em>Joy</em>.</p>
<p>The Macintosh came a bit later. At age 7, I got my hands on a borrowed <a href="http://en.wikipedia.org/wiki/Macintosh_SE">Macintosh SE</a>. And the joy was there, too. It could do <em>so many things</em>. It could produce clean, perfect type that was huge! I made a lot of paper signs. It could store all of this information and then show it to me again later. It could show me pictures and organize them into this tidy scrapbook.</p>
<p>And sounds! It made all these noises. I was most enamored with the quacking duck.</p>
<p>It was this whole world inside there that I could barely understand. I knew only one thing for certain: I wanted more. So much more of it.</p>
<p>Eventually, through about three years of begging and cajoling, I convinced my mom to plunk down the tidy sum necessary to secure a <a href="http://en.wikipedia.org/wiki/Power_Macintosh_6100">Performa 6116CD</a> for our exclusive home use. (The fact that I kept spending a lot of time at the home of a neighbor kid who had his own Mac and whom my mother intensely disliked probably sped things along, too.)</p>
<p>The 6116 was an even greater magnitude of joy. An 8x CD-ROM drive and a huge bundled library of multimedia content like encyclopedias and interactive atlases. Plus creativity applications and, wonder of wonders, Sim City 2000. I had so much fun exploring this new world. I spent an inordinate amount of time learning every piece of software I could get my hands on.</p>
<p>It was joy.</p>
<p>And then, I grew up. Like so many, I lost my capacity for the discovery of simple joy. It became the exception rather than the rule of life. Go to school, then go to work, do your job, go home, repeat.</p>
<p>Then I found programming. It occurred to me tonight, as I struggled, quite happily, to grasp how the hell it is block arguments in <a href="http://en.wikipedia.org/wiki/Ruby_(programming_language)">Ruby</a> work, that I&#8217;d rediscovered a simple, consistent source of joy. Programming languages are infinite bins of Lego blocks, waiting to be assembled to my liking. Programming is a limitlessly fascinating Performa, waiting for me to learn and harness any language for any task I can imagine. There&#8217;s just so much to learn and enjoy in programming computers.</p>
<p>Even after a few years of it, programming makes me feel joyfully like a kid again.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2009/12/20/the-rediscovery-of-joy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Customers, Never Guests</title>
		<link>http://blog.danilocampos.com/2009/12/01/customers-never-guests/</link>
		<comments>http://blog.danilocampos.com/2009/12/01/customers-never-guests/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 05:10:29 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[Adventure]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Stuff that Sucks]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=389</guid>
		<description><![CDATA[The trouble with the Hero&#8217;s Journey is that there will be trials. The universal trial, of course, is money and I&#8217;m hardly exempt. There&#8217;s a sixty day delay between me making money from an iPhone app and Apple actually paying me. That leaves immediate, painful gaps in my cashflow. The obvious solution to this is [...]]]></description>
			<content:encoded><![CDATA[<p>The trouble with <a href="http://blog.danilocampos.com/2009/03/27/the-heros-journey/">the Hero&#8217;s Journey</a> is that there will be trials.</p>
<p>The universal trial, of course, is money and I&#8217;m hardly exempt. There&#8217;s a sixty day delay between me making money from an iPhone app and Apple actually paying me. That leaves immediate, painful gaps in my cashflow.</p>
<p>The obvious solution to this is consulting &#8212; I&#8217;m privileged to know how to do a lot of things that are useful to people. Unfortunately, I&#8217;m still learning how to market, grow and manage that particular end of my business, so I&#8217;m painted into the most dread of corners: <em>retail</em>.</p>
<p>I live by the axiom that no honest man is too good for honest work. So while retail is often the dullest, most imagination free work you can do before hitting manual labor, that&#8217;s not the part that I hate most about my seasonal job.</p>
<p>No, the worst of it is this: I have to call my customers &#8220;guests.&#8221;</p>
<p>This is some of the most odious corporate newspeak bullshit in recent years. It has always irked me. Guest means a specific thing: certainly it implies hospitality, which may explain the intent, but it fails to properly convey the truth of the relationship between the store and the customer. Being the guest of another places the guest in the inferior position and the host in the superior position. While manners may require that hospitality be extended, being termed a guest in the final equation simply means that the <em>customer does not belong there</em>. It suggests they belong somewhere else.</p>
<p>This is the wrong view.</p>
<p>The customer is not a guest of the store. A successful retail experience means that the customer is at home in the store.</p>
<p>Somewhere, somehow, having &#8220;customers&#8221; became a distasteful condition for large corporations. This is unfortunate and I wish they would cut the crap. The truth is that there is honor in having customers. There is honor in upholding the sanctity of the customer relationship. Being a customer of a business <em>means something</em> very specific that no other English word can capture. Being a customer means being the lifeblood of a business. Being a customer means being the motive force behind a powerful organism that provides products, services, livelihoods and, ultimately, the basic existence of others. Being a customer is being part of a tradition that keeps babies nourished, families housed and people clothed.</p>
<p>That means something. Something potent. Something that must be continually venerated if we&#8217;re going to keep moving forward as rational people. Does any of this sound remotely like having a &#8220;guest&#8221; to you?</p>
<p>I&#8217;m proud to have customers. I&#8217;m proud to respect their importance to my business and their contribution to the fact that I&#8217;m not sleeping outside tonight. That is essential to my work ethic and it will never, ever change.</p>
<p>The end of my seasonal retail job can&#8217;t come fast enough. I&#8217;m not sure my teeth will survive the grinding required for me to get the word &#8220;guest&#8221; past my lips on every shift.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2009/12/01/customers-never-guests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Little Things: Don&#8217;t Ignore &#8216;Em</title>
		<link>http://blog.danilocampos.com/2009/08/23/little-things-dont-ignore-em/</link>
		<comments>http://blog.danilocampos.com/2009/08/23/little-things-dont-ignore-em/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 06:36:47 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Mediocrity]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Neurotic]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=317</guid>
		<description><![CDATA[I saw this Bing ad on Facebook: See the little movement lines, there on the left? They suggest the weird little dollar coin is moving from left to right. In western cultures (to whom the ad was targeted) left to right progression is associated with forward motion, while right to left progression signals backward motion. [...]]]></description>
			<content:encoded><![CDATA[<p>I saw this Bing ad on Facebook:</p>
<p><a href="http://blog.danilocampos.com/wp-content/uploads/2009/08/Picture-15.png" rel="shadowbox[sbpost-317];player=img;" rel="lightbox[317]"></a><a href="http://blog.danilocampos.com/wp-content/uploads/2009/08/Picture-16.png" rel="shadowbox[sbpost-317];player=img;" title="Bing Ad" rel="lightbox[317]"><img class="aligncenter size-full wp-image-319" title="Bing Ad" src="http://blog.danilocampos.com/wp-content/uploads/2009/08/Picture-16.png" alt="Bing Ad" width="163" height="268" /></a></p>
<p>See the little movement lines, there on the left? They suggest the weird little dollar coin is moving from left to right. In western cultures (to whom the ad was targeted) left to right progression is associated with forward motion, while right to left progression signals backward motion. This something you&#8217;ll see in movies and comic strips if you&#8217;re looking for it. Here&#8217;s an example we all know and love:</p>
<p><a href="http://blog.danilocampos.com/wp-content/uploads/2009/08/back-to-the-future.gif" rel="shadowbox[sbpost-317];player=img;" title="back-to-the-future" rel="lightbox[317]"><img class="aligncenter size-full wp-image-316" title="back-to-the-future" src="http://blog.danilocampos.com/wp-content/uploads/2009/08/back-to-the-future.gif" alt="back-to-the-future" width="400" height="261" /></a></p>
<p>The stylized arrow beside the word &#8220;Back&#8221; is pointing, appropriately, back, via a right-to-left perspective, while all of the letters in that word are also skewed right-to-left. The word &#8220;future,&#8221; conversely, is skewed left-to-right. It&#8217;s an instantly recognizable logo that succeeds by embodying its idea without whacking you over the head with it.</p>
<p>So look again:</p>
<p><a href="http://blog.danilocampos.com/wp-content/uploads/2009/08/Picture-16.png" rel="shadowbox[sbpost-317];player=img;" title="Bing Ad" rel="lightbox[317]"><img class="aligncenter size-full wp-image-319" title="Bing Ad" src="http://blog.danilocampos.com/wp-content/uploads/2009/08/Picture-16.png" alt="Bing Ad" width="163" height="268" /></a></p>
<p>Bing is talking about getting cash <em>back</em>, but illustrating their point by showing cash flowing <em>away</em>. This isn&#8217;t the economy to be talking about cash flowing away. I&#8217;m not sure that the dissonance this creates registers for most people but when it&#8217;s already unlikely that people will engage with your ad unit, the last thing you do is add subconscious resistance.</p>
<p>Yeah, it&#8217;s tiny, but the tiny things pile up into the enormous sand dunes that dog every last Microsoft endeavor with needless, unnecessary friction born of poor taste and obliviousness.</p>
<p>For more on this, enjoy a <a href="http://www.underconsideration.com/brandnew/archives/bing_sets_new_record_in_horizo.php">deconstruction of the hideous Bing logo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2009/08/23/little-things-dont-ignore-em/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No boss, No paycheck, No worries</title>
		<link>http://blog.danilocampos.com/2009/07/26/no-boss-no-paycheck-no-worries/</link>
		<comments>http://blog.danilocampos.com/2009/07/26/no-boss-no-paycheck-no-worries/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 08:13:21 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[Adventure]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Decisions]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[self-indulgent]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=287</guid>
		<description><![CDATA[I&#8217;ve been collecting a paycheck since I was 15. It began at Publix, the best damned supermarket you&#8217;ll ever visit. I was a shy kid, reluctant to be employed and encouraged by a dramatically unstable home life to stay as hidden from the world as possible. But I went. I interviewed.  I didn&#8217;t know much [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been collecting a paycheck since I was 15. It began at <a href="http://en.wikipedia.org/wiki/Publix">Publix</a>, the best damned supermarket you&#8217;ll ever visit. I was a shy kid, reluctant to be employed and encouraged by a dramatically unstable home life to stay as hidden from the world as possible. But I went. I interviewed.  I didn&#8217;t know much about interviewing at that point. The myriad job hunting bullet points had yet to be delivered to my brain. I don&#8217;t remember what I said or even what I was asked. It wasn&#8217;t an impressive performance, surely.</p>
<p>But they called me. I had a job.</p>
<p>And I loved it. I&#8217;d never had more fun in my life. Thanks to a handful of adult mentors, I went from being shy and insecure in front of strangers to being outgoing, helpful and outrageously courteous, as befitted Publix&#8217;s customer service mission.  I got to meet people, learn about their lives and help make their day better, all in the time it took to bag up an order and pack in a car. Publix has a firm &#8220;no tipping!&#8221; policy and this was spelled out on a button affixed to my apron at all times. Despite this, not a week went by where a kindly retiree or harried but grateful parent didn&#8217;t stuff a couple bucks into my hand or pocket, buying me a sandwich or drink to end my shift. With a home life that was terrifyingly unpredictable and school that was tedious and unsatisfying, Publix, the people and the tangible benefits of my work there, became an escape that I craved.</p>
<p>There was plenty of reward in the fun of the job, but I found that throwing myself into my work with such gusto had other perks. When all of the front service clerks got reviews, there was much kvetching in the break room. Nickels and dimes, my teenaged colleagues moaned. They barely gave them anything for a raise. When my turn came, my boss, Mr. Starkey, called me into his office. After rattling through his estimate of my performance, I was given a fifty cent raise. It was the largest, Starkey confided, that anyone in my group had gotten. In retrospect, too, I realize that I was rarely tapped to do cleaning chores, since my management seemed to prefer me in front of customers as much as possible.</p>
<p>It was all so perfectly Randian, in a way that satisfied my then-Randroid brain. I gave honest effort in exchange for honest reward and recognition. Love your work, I thought as I pushed a pile of carts back into the store, and nothing feels like work.</p>
<p>Of course, it wouldn&#8217;t last. Home, as was its wont, took another lolloping, staggering jolt. For the second time in less than a year, we were moving away. Mr. Starkey was crestfallen. He&#8217;d been eager to groom me into cashiering and beyond. These were remarks that were and remain deeply flattering – it didn&#8217;t seem like he especially enjoyed terribly many of the other kids who had my title. At my request, he eagerly typed up a letter of recommendation. My favorite line, then and now:</p>
<p>&#8220;I would rehire him immediately if he were to return to Sarasota.&#8221;</p>
<p>I enjoyed it both for the heartfelt endorsement and for the tiny, whimsical implication that I was somehow in control of my existence.</p>
<p>I went on to be a salesman, an intern, a marketing manager and a project manager. With each job, I hoped to find the feeling I knew at Publix. The feeling of throwing myself into my work, enjoying every minute, and always hungry for more.</p>
<p>To be sure, I had some amazing jobs in the years since. Tremendous opportunities that provoked growth and change. But none of it could ever recapture the lost innocence of that first, magical time I worked at the supermarket. This realization, each time I started a new gig, was always a tiny disappointment.</p>
<p>For almost a decade, I&#8217;ve drawn a paycheck from someone. Until now. Not having been to <em>the office, </em>or any office, feels vaguely like retirement. Except there&#8217;s a ton of work to do.</p>
<p>And it&#8217;s back: that magic Publix feeling.</p>
<p>I love my new job. I&#8217;ve spent the last week building a new iPhone app from scratch. My new boss, me, really likes how it turned out. This is the most incredibly rewarding productive activity I have ever chosen for myself. The app is about done; I&#8217;ll have more to say about it soon. The most tremendous and powerful discovery came through its creation: I love developing applications for the iPhone. I can do it all day and night until my fingers hurt and still want more. It&#8217;s the most satisfying thing I&#8217;ve ever invested my working time doing. All I want is to get better and keep building.</p>
<p>Like Publix ten years ago, it doesn&#8217;t feel like work. It&#8217;s fun. It&#8217;s&#8230; wonderful.</p>
<p>Time will tell if this feeling and the products it creates will be sufficient to feed and house me. For now, I&#8217;ve got enough to hold out for awhile and give it everything I&#8217;ve got.</p>
<p>It&#8217;s a scary prospect to abandon security and regular cashflow, move across the country, and go into business for yourself, all the while hoping to hell everything will work out okay. Like many projects, it&#8217;s one of those things where if you truly took the time to consider all the attendant difficulty, complication and risk, you&#8217;d never bother to do it all.</p>
<p>It&#8217;s the best decision I&#8217;ve ever made.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2009/07/26/no-boss-no-paycheck-no-worries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Love what you do, do it for you</title>
		<link>http://blog.danilocampos.com/2009/06/21/love-what-you-do-do-it-for-you/</link>
		<comments>http://blog.danilocampos.com/2009/06/21/love-what-you-do-do-it-for-you/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 18:26:57 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[Adventure]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Decisions]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[duty]]></category>
		<category><![CDATA[netflix]]></category>
		<category><![CDATA[self-indulgent]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=275</guid>
		<description><![CDATA[As I begin this post, I am nine days, six hours and 31 minutes away from leaving a very comfortable, generously-paid job where my colleagues and leadership respect me and treat me well. In just over a week&#8217;s time, my girlfriend (and adventuring partner), Aubrey, and I will be driving off into the night, embarking on [...]]]></description>
			<content:encoded><![CDATA[<p>As I begin this post, I am nine days, six hours and 31 minutes away from <a href="http://blog.danilocampos.com/2009/03/27/the-heros-journey/">leaving</a> a very comfortable, generously-paid job where my colleagues and leadership respect me and treat me well. In just over a week&#8217;s time, my girlfriend (and adventuring partner), Aubrey, and I will be driving off into the night, embarking on an incredible roadtrip to seek out a new home somewhere beyond the Rocky Mountains.</p>
<p>There are no words to convey my excitement.</p>
<p>For as long as I&#8217;ve existed, there has always been an obligation to someone else&#8217;s rules lurking just beyond the horizon. Even on vacations, where time is theoretically mine, there was the lingering, ever-present knowledge that before I knew it, I would go back to a world of obliging someone else&#8217;s whims. For the first time, I&#8217;ll escape those bonds. It&#8217;s a feeling of freedom I&#8217;ve never known.</p>
<p>It must be stressed that while Full Sail has been a great place to work and I&#8217;m grateful for the experience, I had a <em>job</em> there and I have a handful of problems with working any &#8220;job,&#8221; no matter who supplies it. When I say job in this context, I mean any paid activity wherein you provide 40+ weekly hours in exchange for a regular paycheck, benefits and perhaps a reasonable approximation of social interaction. I&#8217;m a difficult, demanding, even impossible person, so these problems loom larger for me than perhaps they do you.</p>
<p><span id="more-275"></span></p>
<h3 style="padding-left: 30px;">Ownership</h3>
<p style="padding-left: 30px;">When you arrive at your job and get down to the business of working, you are addressing problems that are not yours. These are the problems of whatever organization has hired you for your job. Depending on your level of career advancement and achievement, the problems you solve may range from the tedious (data entry) to the complicated (project or team management). No matter the complexity of your daily tasks, though, you can be assured that none of the problems they address are actually your own. While it is true that, through initiative, hard work and persistence, your handling of the organization&#8217;s problems can enrich your knowledge, experience and career prospects, this doesn&#8217;t change the fact that you&#8217;re doing someone else&#8217;s work.</p>
<h3 style="padding-left: 30px;">Time</h3>
<p style="padding-left: 30px;">Unless you&#8217;re working at some sort of <a href="http://findarticles.com/p/articles/mi_qn4176/is_20070322/ai_n18763801/" target="_blank">hippy, ultra-progressive company</a>, you give 96% of your weeks to your job. That is a shitload of time. When I write it out like that, the egregious criminality of giving away that much of your life to someone who isn&#8217;t you seems so obvious, I can&#8217;t even come up with anything else to say.</p>
<h3 style="padding-left: 30px;">Direction</h3>
<p style="padding-left: 30px;">I&#8217;ve spent a lifetime resenting any condition where someone else had authority to direct the discharge of my energies. The trade you make while collecting a paycheck is that in exchange for the money, someone gets to tell you what to do with 96% of your weeks. Even with the best boss, this deal is crap: Who wants to spend this much of their lives following orders?</p>
<h3 style="padding-left: 30px;">Wealth</h3>
<p style="padding-left: 30px;">In the typical job arrangement, I would  show up each day and give a significant amount of time, energy, imagination and passion to the tasks of the organization. If I worked exceptionally hard while not being a douche and doing my best to help others be successful, I could earn promotions and more money. I would not become wealthy. Meanwhile, assuming successful management of the company, those who own the organization would increase their wealth. For many people, maintaining the wealth of others in exchange for a job&#8217;s security is a fine trade. That doesn&#8217;t work for me. If there&#8217;s anyone who should be wealthy off the sweat of my brow, I&#8217;m the first person on that list.</p>
<p style="padding-left: 30px;">This is also including the assumption that whomever it is who owns the company is making the right decisions, which is absolutely not a given. There&#8217;s an illusion of security in a paycheck that comes crashing down as soon as layoffs or bankruptcy are announced (hello, domestic auto manufacturers). I&#8217;d rather have control of my fate than leave it in the hands of someone else.</p>
<h3 style="padding-left: 30px;">Alignment of Interests</h3>
<p style="padding-left: 30px;">If your company did not need you, you would not exist there. This is a simple, business-driven reality and under no circumstances would I ever begrudge any organization this simple fact. Business is not and should not be charity. Still, think about it. The interest of the business is always and will always be the business. Never you, as an individual. This is an important fact to remember as you commit 96% of your weeks to the job that has hired you. You are the only person you can trust to have your own best interests as a top priority. Rest assured, if the business felt as though it could get more of your time while paying you less, it would surely take that arrangement. It&#8217;s just business.</p>
<h3 style="padding-left: 30px;">The Game</h3>
<p style="padding-left: 30px;">You show up early, stay late. You take on extra projects and complete them in your spare time. You&#8217;re good to your coworkers and can always be relied upon in a pinch. Congratulations, you&#8217;re on your way to promotions and potential raises.</p>
<p style="padding-left: 30px;">The trouble is, if you gave this level of effort for clients instead of your boss, you&#8217;d make a whole lot more money.</p>
<p>If you&#8217;re following the thread of my argument, you might be thinking &#8220;hey, wow, having a job is slavery and my company is screwing me over!&#8221;</p>
<p>Two things to note: Having a job gives you incredible opportunities to learn, grow and network while giving you the stability to develop yourself over the long term.</p>
<p>Secondly, unless you signed some sort of contract, you can leave any time you like. If you&#8217;re prepared.</p>
<p>So prepare yourself. Maybe I&#8217;m young and idealistic, but I firmly believe that the pursuit of things I genuinely love will bring me infinitely more reward than being paid to worry about someone else&#8217;s problems. I believe that dedicating the bulk of my time to my own growth, wealth and self-selected challenges, rather than to the development of someone else&#8217;s business, is the only conscionable use of my time. I believe that investing myself in an organization whose best interest is something that isn&#8217;t me would be to ignore one simple fact: <a href="http://news.stanford.edu/news/2005/june15/jobs-061505.html">I&#8217;m going to die one day</a>. I need to make the most of my life and working for someone else isn&#8217;t going to cut it.</p>
<p>You may be following this, finding none of my assessments about having a job objectionable and thinking to yourself that I am, in fact, absurdly difficult and demanding. If that is so I salute you: your expectations for your life are much more easily satisfied.</p>
<p>I&#8217;m stuck wanting something else for myself. Thankfully, I&#8217;ve got some role models to help me handle this drive for a self-directed life.</p>
<h3 style="padding-left: 30px;">Adam Savage</h3>
<p style="padding-left: 30px;">I heard Adam Savage <a href="http://fora.tv/2009/05/30/MythBuster_Adam_Savages_Colossal_Failures">give a talk</a> where he mentioned that his line of work is mostly freelance. This perked up my ears. If you&#8217;ve spent any amount of time watching MythBusters, you know that Adam has a singular passion for the creative work that he does. He currently has the best job in the world because he desperately, <a href="http://fora.tv/2008/12/12/MythBusters_Co-Host_Adam_Savage_on_Obsession">obsessively</a> craves the joy of making things. He&#8217;s incredibly good at it. I&#8217;m certain he never could have attained his world-class skills without first loving the work to begin with.</p>
<h3 style="padding-left: 30px;">Nick Popovich, Super Repo Man</h3>
<p style="padding-left: 30px;">If you need a <a href="http://www.salon.com/news/feature/2009/06/06/lear_jet_repo_man/">defaulted plane retrieved from a deadbeat</a>, you call this guy. Nick had some flight skills and did his first repo on a whim. Now he owns a $20 million business grabbing planes from all corners of the globe. He&#8217;s good at it and he enjoys the work. Imagine the waste of his talents if he had stuck to being a traditional pilot and never realized his unique ability to resolve impossible, dangerous situations.</p>
<h3 style="padding-left: 30px;">John Gruber</h3>
<p style="padding-left: 30px;">John is obsessive about details in design, typography, user experience and software development. He&#8217;s also obsessive about Apple. It shocks me that time and again, John is able to render <a href="http://daringfireball.net/2009/06/wwdc_2009_predictions">completely accurate predictions</a> about Apple&#8217;s direction and upcoming products. It&#8217;s a level of <a href="http://daringfireball.net/2009/06/wsj_steve_jobs_liver_transplant">insight</a> no one else on the web can match. It also puts professional investment analysts to shame. Is it incredible that six-figure salaried analysts can&#8217;t match the insight and prescience of a guy working from his home on a blog he maintains by himself? A little bit, but it should not be surprising at all. Only a love and passion for his subject matter could have made John the authority on all things Apple on the web.</p>
<h3 style="padding-left: 30px;">My mom</h3>
<p style="padding-left: 30px;">I don&#8217;t know that she feels great about me saying so here, but it&#8217;s important to the legend: my mom didn&#8217;t finish high school or go to college. She does have a GED. She&#8217;s a minority for whom english is a second language. In pretty much all the ways a single mom can have the chips stacked against her, she had.</p>
<p style="padding-left: 30px;">My mom loves animals – always has. It&#8217;s truly an obsession with her. In my childhood, I can recall the ownership of three ostriches, a donkey, six geese, dozens of chickens, an African Grey Parrot, dozens of dogs, some cats and multiple generations of coral reef tanks with tropical fish that made the house a viable field trip destination.</p>
<p style="padding-left: 30px;">When I was very young, my mom took a <a href="http://www.nysdg.com/">certificate program</a> at the New York School of Dog Grooming. To pay homage to <a href="http://books.google.com/books?id=6VRAI-6kI7EC&amp;pg=PA37&amp;lpg=PA37&amp;dq=than+%22fortnight+at+leeds%22+herriot&amp;source=bl&amp;ots=nWR5B6ZtdC&amp;sig=5T1gGpy_bYZhuvxsoMS2oJeSfBg&amp;hl=en&amp;ei=bm4-SvnGBNuMtgf2jtGgBw&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1">James Herriot</a>, no capped and gowned don ever looked back to his years among the spires of Oxford with more nostalgia than did my mother to her two months at NYSDG.</p>
<p style="padding-left: 30px;">If I am difficult and demanding, then my mom truly is impossible. Nonetheless, she endured years of working for shitty bosses at shittier dog grooming shops. I don&#8217;t know how she did it, but one day, she had enough. I&#8217;m not sure where she got the funds, but she put together enough money to lease and renovate a commercial space, adding all of the kennels, baths, and other equipment necessary to provide absurdly clean, professional dog grooming services. For pretty much the rest of my childhood (and to this day), she was self-employed, her own boss. Despite the statistics for small business failure, my mom was and continues to be wildly successful at her trade without any training in business, marketing or finance. She doesn&#8217;t need it: she&#8217;s just incredibly good at what she does, wanted to provide the best possible service and has always loved her work. Not many other people can offer this. This was enough to ensure I never went hungry as a kid.</p>
<p>The message is clear: if you love the work you do, you can become so good at it that whatever rewards you seek become attainable.</p>
<p>I&#8217;ll say it again: I&#8217;m going to die one day. I don&#8217;t know if it&#8217;s next year or many decades from now or somewhere in between. What I do know is that expending my energies within the narrow, limiting, self-denying confines required by the traditional job is a <em>complete waste</em> of whatever existence I have at my disposal.</p>
<p>Aubrey has brought many incredible gifts of insight to my life, but chief of among them is this: you shouldn&#8217;t spend any significant amount of time doing something you don&#8217;t want to do. I owe so much of my evolution to that crucial realization.</p>
<p>I&#8217;m excited to be in business for myself. The nagging feeling that plagued me for so long, the feeling that I was somehow missing the point of life and wasting my time, is completely gone.</p>
<p>I&#8217;ve discovered a list of things that I absolutely love to do. I&#8217;m already good at some of them while others will require years of time to develop. That&#8217;s no problem – the love makes it easier to get through the rough spots. I&#8217;ve spent years aggressively growing myself to reach this point. I had no idea where I was heading.</p>
<p>Now I know. I can&#8217;t wait to be able to focus on what&#8217;s truly important, free from the distraction of minding someone else&#8217;s business.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2009/06/21/love-what-you-do-do-it-for-you/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Anti-Piracy is Anti-Productivity</title>
		<link>http://blog.danilocampos.com/2009/05/25/anti-piracy-is-anti-productivity/</link>
		<comments>http://blog.danilocampos.com/2009/05/25/anti-piracy-is-anti-productivity/#comments</comments>
		<pubDate>Tue, 26 May 2009 04:20:05 +0000</pubDate>
		<dc:creator>Danilo Campos</dc:creator>
				<category><![CDATA[customer service]]></category>
		<category><![CDATA[Decisions]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://blog.danilocampos.com/?p=235</guid>
		<description><![CDATA[For the last two years, one of the most fun parts of my (soon-to-end) day job has been giving the occasional tour for visiting VIPs. Sometimes my boss has his schedule packed so tight that he can&#8217;t do these tours, so I get called in as his relief. I&#8217;ll definitely miss this when I&#8217;m gone [...]]]></description>
			<content:encoded><![CDATA[<p>For the last two years, one of the most fun parts of my (<a href="http://blog.danilocampos.com/2009/03/27/the-heros-journey/">soon-to-end</a>) day job has been giving the occasional tour for visiting VIPs. Sometimes my boss has his schedule packed so tight that he can&#8217;t do these tours, so I get called in as his relief. I&#8217;ll definitely miss this when I&#8217;m gone &#8212; it&#8217;s one in a small list of things I do extraordinarily well.</p>
<p>A couple of months back, a Washington DC-based intellectual property attorney from a prominent national firm came for a tour. Let&#8217;s call this guy Rich. I was tapped to run the tour, but when one of the owners decided to come along, I spent the bulk of the morning opening doors and walking quietly alongside the conversation. I was extra quiet when the subject turned to the recording industry. Rich explained that he wasn&#8217;t terribly popular for representing the recording industry but that it was important work. He then trotted out the same tired old tripe suggesting that a decline in recording industry revenues was caused by piracy &#8212; a decline Richard assured us could be reversed if only young people were educated on the importance of respecting intellectual property.</p>
<h3>This is Bullshit</h3>
<p>I listened to all of this and swallowed so hard I bruised my own throat. First of all, <a href="http://daringfireball.net/linked/2009/04/13/piracy-bootlegging">as has been mentioned</a>, piracy is murderous, ruthless work done by indefensible criminals. What these guys mean is bootlegging.</p>
<p>I failed to ask Rich if it were possible, just even the slightest bit possible, that recording industry revenues were on the way down because the record companies make over-priced garbage. I failed to mention that education is indeed necessary&#8230; for the luddite morons who ran these businesses into the ground in the first place. I failed to point out to Rich that if each pirated track really represented a lost sale, any miraculous absence of bootlegging would have to also transform the economy dramatically as to permit people the opportunity to drop $20,000 on a half-filled iPod Classic.</p>
<p>I failed to say any of it. Whaddya want from me? I&#8217;m not my own man for another few weeks yet.</p>
<p>Even so, the encounter was instructive. I learned that there still exist real, living, breathing people who believe this bullshit. Not to be ageist, but I suspect being over 30 years old has a lot do with this, though surely there are exceptions in either direction of that mark.</p>
<p>The recording industry has spent millions of dollars on technical and legal measures to prevent bootlegging. The pinnacle of that achievement? A multi-million anti-piracy measure that was <a href="http://www.wired.com/science/discoveries/news/2002/05/52665">defeated with a Sharpie</a> and the most impressively tarnished image of any industry that doesn&#8217;t make guns or pollution. I&#8217;m talking out of my ass, but I expect that the number of people who partake in bootlegging has only grown since this crusade began. Talk about money well spent. Can you imagine where their business model would be if, instead of wasting their money fighting an unstoppable force, they&#8217;d instead took a good hard look at the way the wind was blowing and invested that cash in reinventing their business model in such a way that made bootlegging irrelevant?</p>
<p>The result would be a recording industry that neither you nor I could recognize.</p>
<p>Instead, the RIAA makes a habit of suing the very people to whom they&#8217;d like to sell their product while attempting to destroy any service or platform that challenges the traditional ways for people to discover music.</p>
<h3>Unstoppable Force</h3>
<p>Anywhere there exists a non-scarce encapsulation of value, that value will be reproduced and distributed outside the bounds of the author&#8217;s license or intent. Put another way,<em> if your shit is digital and desired, your shit will be pirated</em>. The question with piracy isn&#8217;t whether or not it will happen. The question, rather, is whether or not your digital property is valuable enough to be worth the trouble of pirating. Trouble, here, has a very flexible definition, depending upon how much stands between wanting to distribute and being able to distribute. This varies from platform to platform, from absurdly simple with digital music to decently pain in the ass with console games.</p>
<p>Why? There are two simple reasons. People want things and, as we know from economics, the capacity to produce is infinitely outstripped by the capacity to desire. Secondly, and most crucially, distribution is <em>gratifying.</em> People feel good sharing &#8212; that&#8217;s simple human nature. In many cases, too, distribution of something digital, something <em>protected</em>, requires solving someone else&#8217;s puzzle. The high that comes from accomplishing something intended to be impossible is well-known nerd crack.</p>
<h3>Piracy is Always Possible</h3>
<p>This recipe creates a world where the dreaded boogeyman of scary piracy will always exist. Any business model where a 100% lack of piracy is integral to success is doomed to failure. What to do about this truth is a difficult question &#8212; one beyond the scope of what I can tell you here.</p>
<p>What&#8217;s important to understand is that time spent fighting the unstoppable is almost always time wasted.</p>
<p>By definition, anti-piracy measures require an investment of development time that will never benefit your paying users. Who are you working for, if not your paying users?</p>
<p>You have a choice. You can allocate 500 hours to one of these options:</p>
<ol>
<li>Building an incredible feature set that your customers love</li>
<li>Developing a new anti-piracy scheme that will be defeated in <em>X</em> weeks and may genuinely annoy your paying customers</li>
</ol>
<p>Which do you choose? The exhausted Microsoft vs. Apple comparison is apt here. If you&#8217;re Microsoft, you roll out Windows Genuine Advantage and truly piss off anyone who ever has to reinstall Windows. If you&#8217;re Apple, you sell a five-pack license and let your customers buy on their honor. I&#8217;m sure there&#8217;s a decent set of folks who install Leopard on more than their purchased share of machines, but the <a href="http://www.amazon.com/Apple-Version-10-5-6-Leopard-5-User/dp/B000BR0NPO">Leopard family pack</a> is ranked #201 in Amazon&#8217;s software sales and was an even better seller when Leopard was new. And you know what? <a href="http://www.blackfriarsinc.com/blog/2007/10/apple-payoff-on-leopard-upgrade-family">Apple makes more money</a> through the family pack than if they were dicks by using anti-piracy measures and only selling single-user licenses.</p>
<h3>I&#8217;ve Got One Boss</h3>
<p>And it&#8217;s not me. The boss is the customer. By definition, my customer doesn&#8217;t give a damn about the boogeyman. They want the very best features in a piece of software that does everything it possibly can not to annoy them. As far as I&#8217;m concerned, every minute I spend on anti-piracy measures for my apps is a minute I should have spent making something incredibly useful. I&#8217;m in this to make people happy with incredibly useful stuff. If can&#8217;t focus my time on that, there&#8217;s no point.</p>
<p>The only time I should worry about writing code related to users who haven&#8217;t paid me money is when their existence will affect users who have. If pirates adversely impact resources essential to your paying users&#8217; happiness, by all means, write a bit of throttling code that gives their requests a lower priority.</p>
<h3>You&#8217;ve Got a Decision to Make</h3>
<p>Whether or not you spend time writing code that benefits you instead of your paying customers is a personal choice. I can&#8217;t tell you what you should do &#8212; that conversation is one you need to have with your collaborators and moneymen. The temptation is a strong one. I remember how angry I was when I discovered <a href="http://www.danilocampos.com/apps/tallymander" target="_blank">Tallymander</a> being distributed by iPhone bootleggers for the first time.</p>
<p>Still: last week, I submitted my latest app, <a href="http://www.danilocampos.com/apps/globejot">GlobeJot</a>, for App Store review. GlobeJot&#8217;s source contains precisely 0 lines of copy protection code.</p>
<p>The choice is made easier for me by Apple&#8217;s inclusion of good-enough copy protection for iPhone OS apps. Even without that, though, I wouldn&#8217;t bother putting up much of a fight. I want to make money by creating honest relationships with paying customers who appreciate that I spend every last ounce of my energies making something they will love to use.</p>
<p>If that ideal one day ceases to be realistic, I&#8217;ll find somewhere else to put my productive ability.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danilocampos.com/2009/05/25/anti-piracy-is-anti-productivity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

