<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.rc3.org/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xml:lang="en" xml:base="http://rc3.org/wp-atom.php">
	<title type="text">rc3.org</title>
	<subtitle type="text">Rafe Colburn on software development (and other topics)</subtitle>

	<updated>2012-05-16T14:29:48Z</updated>

	<link rel="alternate" type="text/html" href="http://rc3.org" />
	<id>http://rc3.org/feed/atom/</id>
	

	<generator uri="http://wordpress.org/" version="3.3.2">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.rc3.org/rc3dotorg" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rc3dotorg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.rc3.org%2Frc3dotorg" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.rc3.org%2Frc3dotorg" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.rc3.org%2Frc3dotorg" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.rc3.org/rc3dotorg" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.rc3.org%2Frc3dotorg" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.rc3.org%2Frc3dotorg" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.rc3.org%2Frc3dotorg" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[Why you might want to learn to program]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/05/15/why-you-might-want-to-learn-to-program/" />
		<id>http://rc3.org/?p=12523</id>
		<updated>2012-05-16T14:29:48Z</updated>
		<published>2012-05-15T20:02:57Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="software development" />		<summary type="html"><![CDATA[Jeff Atwood wrote a provocative blog post entitled Please Don&#8217;t Learn to Code that I wasn&#8217;t going to respond to because it looked a lot like trolling to me. What I think, though, is that Jeff is conflating the suggestion that people learn to program with the suggestion that everyone should be a software developer. [...]]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/05/15/why-you-might-want-to-learn-to-program/"><![CDATA[<p>Jeff Atwood wrote a provocative blog post entitled <a href="http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html">Please Don&#8217;t Learn to Code</a> that I wasn&#8217;t going to respond to because it looked a lot like trolling to me. What I think, though, is that Jeff is conflating the suggestion that people learn to program with the suggestion that everyone should be a software developer. In the end, though, the post is just a mess.</p>

<p>I&#8217;m not for falsely equating programming with essential life skills like reading, writing, and math, or with the things Jeff suggests people spend time on instead &#8212; learning how things work at a &#8220;basic level&#8221; or becoming better communicators. That said, I would encourage people to learn to program for a number of reasons.</p>

<p>The first is that much of the world is run by computers. Learning to program involves learning how computers work at a more basic level. Even just knowing how the Web works at a technical level is helpful, if only to know if something is broken on a site you&#8217;re using or on your local computer.</p>

<p>In some ways, the relevant analogy is to auto repair. Knowing how your car works and how to fix some things doesn&#8217;t make you a mechanic, but it does make it less likely that you&#8217;ll be stuck on the side of the road with no recourse other than roadside service, and also helps to ensure that you won&#8217;t be exploited when you have to deal with a mechanic.</p>

<p>There are many people out there who work with software developers who are not themselves software developers. Understanding how to program makes it easier to communicate with them.</p>

<p>The second thing is that learning a little programming can make you better at your job if your work involves using a computer at all. Here&#8217;s my favorite programming story of all time. I used to work with a software developer who started her career at a chicken processing plant in Arkansas. She started not as a programmer but as an administrative assistant. Back then, they didn&#8217;t do word processing, they typed on typewriters.</p>

<p>Even though she had no formal training as a programmer, she figured out that the electric typewriters they used were programmable, and learned how to program them to complete various forms rather than typing them in by hand. Her boss noticed her good work and had her learn how to program another computer they had in the office. Eventually, he encouraged her to quit and go back to school to become a professional software developer.</p>

<p>Had she not been a smart and curious person who figured out that programming would make her job easier, she may still be working in that chicken plant. Today programming is now a more fundamental tool of automation than it has ever been. How many people could eliminate redundant work if they knew how to write scripts to collect data for them and schedule them to run nightly? How many people struggle with terrible Web applications that could be improved with user-created style sheets or Greasemonkey scripts? Programming empowers you to remove annoyances from your daily life.</p>

<p>The third reason is that learning to program teaches you a different method of problem solving than most people are familiar with. Learning to program teaches you how to break down problems into familiar components and then meld those components together to create a solution. Programming is not the only way to learn those skills, but it&#8217;s a good way to learn them, and that skill is widely applicable to every day life.</p>

<p>I wouldn&#8217;t make the argument that we make programming courses mandatory in school, or that everyone should learn to program, but I would encourage anyone who has the slightest interest in programming to pursue that interest.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/05/15/why-you-might-want-to-learn-to-program/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/05/15/why-you-might-want-to-learn-to-program/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	</entry>
		<entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[The bubble pattern applies to venture capital]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/05/14/the-bubble-pattern-applies-to-venture-capital/" />
		<id>http://rc3.org/?p=12520</id>
		<updated>2012-05-14T04:47:00Z</updated>
		<published>2012-05-14T04:46:58Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="the bubble pattern" />		<summary type="html"><![CDATA[Back in 2007, I wrote about &#8220;the bubble pattern,&#8221; which was a sort of not particularly insightful observation that assets that perform well generate demand that outstrips supply, which in turn leads to a massive reduction in the quality of assets in that class. Last week, Felix Salmon turned up a report from the Kauffman [...]]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/05/14/the-bubble-pattern-applies-to-venture-capital/"><![CDATA[<p>Back in 2007, I wrote about &#8220;<a href="http://rc3.org/2007/12/09/the-bubble-pattern/">the bubble pattern</a>,&#8221; which was a sort of not particularly insightful observation that assets that perform well generate demand that outstrips supply, which in turn leads to a massive reduction in the quality of assets in that class.</p>

<p>Last week, Felix Salmon turned up a report from the Kauffman Foundation that documented the <a href="http://blogs.reuters.com/felix-salmon/2012/05/07/how-venture-capital-is-broken/">failings of the venture capital industry</a>. Here&#8217;s his conclusion:</p>

<blockquote>
  <p>The big picture, here, is that an enormous number of institutional investors are still chasing VC returns which haven’t really existed in the industry since the mid-90s. So long as all that money is chasing a relatively small number of opportunities, and especially now that valuations for early-stage tech companies are going through the roof, the chances that the average LP will make any money at all in VC are slim indeed.</p>
</blockquote>

<p>This is exactly what I was talking about back in 2007. I&#8217;ve worked at a number of venture-backed companies over the years, and I&#8217;m very glad for the opportunities that venture capital has provided, but that doesn&#8217;t mean investing in a venture capital fund is a great investment.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/05/14/the-bubble-pattern-applies-to-venture-capital/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/05/14/the-bubble-pattern-applies-to-venture-capital/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[The grammar of Vim]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/05/12/the-grammar-of-vim/" />
		<id>http://rc3.org/?p=12513</id>
		<updated>2012-05-12T23:57:13Z</updated>
		<published>2012-05-12T04:30:19Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="Vim" />		<summary type="html"><![CDATA[Like a lot of people, I have gone retro when it comes to editors, using Vim for most of my day to day work. I&#8217;ve been doing most of my development these days in a terminal window, logged directly into a VM where I test my code. For more, see this article. I have been [...]]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/05/12/the-grammar-of-vim/"><![CDATA[<p>Like a lot of people, I have gone retro when it comes to editors, using Vim for most of my day to day work. I&#8217;ve been doing most of my development these days in a terminal window, logged directly into a VM where I test my code. For more, see <a href="http://codeascraft.etsy.com/2012/03/13/making-it-virtually-easy-to-deploy-on-day-one/">this article</a>.</p>

<p>I have been a somewhat casual vi user for at least 15 years, but using it for all my development work has made it more important to vastly improve my Vim skills in a short time. The best article on Vim I read was Yan Pritzker&#8217;s <a href="http://yanpritzker.com/2011/12/16/learn-to-speak-vim-verbs-nouns-and-modifiers/">Learn to speak vim – verbs, nouns, and modifiers!</a> It totally revolutionized the way I thought about Vim.</p>

<p>For my first 15 years with Vim I tried to learn it the same way you might learn a foreign language from a phrasebook. I had learned everything in a disconnected way. Use <code>j</code> to move down a line. Use <code>cw</code> to change a word. Use <code>yy</code> to copy the current line into a buffer. You can get by this way, but it&#8217;s a very simplistic approach.</p>

<p>Advanced Vim users understand that Vim commands are a language unto themselves, and that the key to being productive is understanding Vim&#8217;s grammar. Pritzker accurately identifies that grammar as consisting of the following parts of speech: verbs, nouns, and modifiers.</p>

<p>The nouns usually represent positions within the document. For example, <code>0</code> represents the beginning of the current line. <code>$</code> represents the end of the current line. <code>j</code> represents the next line in the file. When you use most nouns by themselves in command mode, the implied verb is &#8220;go to&#8221;. So if you just type <code>j</code> you move to the next line. There are some exceptions. For example, in command mode, <code>s</code> means substitute a character. In other contexts, it&#8217;s a noun representing a sentence.</p>

<p>You can usually supply a quantity along with a noun. So <code>5j</code> refers to the five following lines, and typing it will move your cursor down 5 lines if you don&#8217;t supply a verb. Likewise, the <code>w</code> noun represents a word, and moves to the next word to the right if you use it by itself. <code>3w</code> moves three words to the right. The biggest problem with the way most people learn Vim is that people learn these things as &#8220;movement commands&#8221; rather than as nouns.</p>

<p>There are a couple of special nouns that I don&#8217;t see a lot of people using &#8212; <code>f</code> and <code>t</code>. <code>f</code> means &#8220;find the next occurrence&#8221; and <code>t</code> means &#8220;til the next occurrence&#8221; and both of them are applied to the next character you type. So typing <code>f_</code> means &#8220;find the next underscore&#8221; (on the current line). <code>t_</code> means &#8220;til the next underscore,&#8221; the cursor will stop on the character before the next underscore. (You can use <code>F</code> and <code>T</code> to search backward rather than forward.)</p>

<p>These are helpful for navigation, but they&#8217;re even more helpful when you&#8217;re constructing editing commands, because they can be used as a noun.</p>

<p>Now let&#8217;s talk verbs. The big three are <code>y</code>, <code>d</code>, and <code>c</code>. <code>y</code> is yank (copy). <code>d</code> is delete. <code>c</code> is change. Combining a noun and a verb applies the verb to the noun. That&#8217;s the essential grammar of a Vim command. <code>cw</code> changes the current word. <code>c0</code> changes the text between the cursor and the beginning of the line. <code>d$</code> deletes to the end of the line.</p>

<p>Let&#8217;s look at <code>f</code> a bit more deeply. Say you have a variable named <code>my_integer_value</code> and you want to change the name to <code>my_string_value</code>. If you move to the beginning of the name and type <code>cw</code> you&#8217;ll change the entire variable name. Instead you can type <code>fi</code> to move to the &#8220;i&#8221; in &#8220;integer&#8221;. Then type <code>ct_</code> (change up to the next underscore) and the word &#8220;integer&#8221; will be deleted. You can then type in &#8220;string&#8221; instead.</p>

<p>Lastly there are modifiers. Modifiers change how nouns are understood. The two big ones are <code>i</code> (inside) and <code>a</code> (around). Here&#8217;s a simple example. If your cursor is in the middle of a word and you use the command <code>cw</code> it will change all the characters from the cursor position to the end of the word. If you type <code>ciw</code> it will change the entire word. You can also use paired characters as nouns with <code>i</code>. So to change the contents of quotation marks, you can type <code>ci"</code>. Or to copy whatever is inside a pair of parentheses, you can type <code>yi(</code>. If you want to yank the parentheses themselves, you can use <code>a</code> instead &#8212; <code>ya(</code>.</p>

<p>This is just the tip of the iceberg, there&#8217;s a lot more. But once you know how to put these commands together, you&#8217;ll have a much easier time understanding the Vim tips you see online. Suddenly you&#8217;re expanding your vocabulary rather than learning a new language.</p>

<p>For example, once you understand the Vim as a language, you can get a lot out of Andrei Zmievski&#8217;s <a href="http://zmievski.org/files/talks/codeworks-2009/vim-for-php-programmers.pdf">Vim for Programmers</a> presentation, which is a whirlwind tour through PHP commands.</p>

<p>Vim is weird enough that it can seem like learning it is probably not worth the effort, but it&#8217;s an incredibly powerful tool in the right hands. The problem is that to even get started, you have to learn the difference between the various modes and how to switch between them. You also need to learn the basic methods for navigating through a document. If you&#8217;re used to a normal GUI editor, that can be really frustrating. Once you&#8217;ve mastered the basics, though, learning Vim&#8217;s grammar will really accelerate your efforts to make the most of it.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/05/12/the-grammar-of-vim/#comments" thr:count="15" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/05/12/the-grammar-of-vim/feed/atom/" thr:count="15" />
		<thr:total>15</thr:total>
	</entry>
		<entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[Thinking about resistance to learning new tools]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/05/08/thinking-about-resistance-to-learning-new-tools/" />
		<id>http://rc3.org/?p=12507</id>
		<updated>2012-05-08T16:47:45Z</updated>
		<published>2012-05-08T16:47:44Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="user experience" />		<summary type="html"><![CDATA[The Washington Post&#8217;s Wonkblog has a depressing story about the inability to solve a seemingly straightforward problem with technology that will resonate with anyone who works in information technology. In this case, aid agencies are trying to get people in developing nations to stop using indoor cooking fires and use stoves that are safer and [...]]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/05/08/thinking-about-resistance-to-learning-new-tools/"><![CDATA[<p>The Washington Post&#8217;s Wonkblog has a depressing story about the inability to solve a seemingly straightforward problem with technology that will resonate with anyone who works in information technology. In this case, aid agencies are trying to get people in developing nations to stop using indoor cooking fires and use stoves that are safer and more energy efficient instead. Indoor cooking fires kill around two million people a year and are horribly inefficient. They produce emissions that cause global warming. Unfortunately, despite the best efforts of agencies that <a href="http://www.washingtonpost.com/blogs/ezra-klein/post/what-cook-stoves-tell-us-about-the-limits-of-technology/2012/05/08/gIQApp8YAU_blog.html?wprss=rss_ezra-klein">give away stoves</a> and provide training to replace them, the long term effectiveness of their efforts is very low.</p>

<p>In software, I see this all the time. Many users are incredibly resistant to changing tools, even if mastering the new tool would greatly increase their quality of life. What I have also observed is that people compartmentalize their interest in trying new tools. Someone might resist upgrading Microsoft Office but constantly seek out the newest fishing tackle available. Or a designer might eagerly upgrade to the latest version of Photoshop but refuse to learn a few Unix shell commands that would make their life much easier.</p>

<p>I&#8217;d love to see a study that measures the correlation between a willingness pick up new tools and career growth. My belief is that a willingness to adapt to new tools is a key to remaining economically productive over the long term, unless you have a very highly specialized set of skills that remains in demand.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/05/08/thinking-about-resistance-to-learning-new-tools/#comments" thr:count="8" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/05/08/thinking-about-resistance-to-learning-new-tools/feed/atom/" thr:count="8" />
		<thr:total>8</thr:total>
	</entry>
		<entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[People are your competitive advantage]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/05/04/people-are-your-competitive-advantage/" />
		<id>http://rc3.org/?p=12504</id>
		<updated>2012-05-04T05:28:09Z</updated>
		<published>2012-05-04T05:28:08Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="business" />		<summary type="html"><![CDATA[Stephen O&#8217;Grady has a piece today, Software is the New On Base Percentage, which proposes that effective use of software is no longer a way for a business to gain a competitive advantage, but rather the price of entry for being a viable market participant. It begs the question, how does a company gain a [...]]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/05/04/people-are-your-competitive-advantage/"><![CDATA[<p>Stephen O&#8217;Grady has a piece today, <a href="http://redmonk.com/sogrady/2012/05/03/software-is-the-new-obp/">Software is the New On Base Percentage</a>, which proposes that effective use of software is no longer a way for a business to gain a competitive advantage, but rather the price of entry for being a viable market participant.</p>

<p>It begs the question, how does a company gain a competitive advantage these days? My argument would be that the most effective approach is to recruit and retain creative people, and to free them to do their best work. I think this is the real lesson for any business in the <a href="http://rc3.org/2012/04/22/applying-judgement-and-influence/">Valve employee handbook</a>. Yes, I&#8217;m talking about it again.</p>

<p>Valve&#8217;s employee handbook is, as much as anything, a recruiting tool. It&#8217;s a promise that if you have good ideas, nobody at at the company is going to stand in your way. That&#8217;s a great pitch.</p>

<p>At Etsy, we find that the people who are the easiest to recruit are the ones who read the company&#8217;s engineering blog, <a href="http://codeascraft.etsy.com/">Code as Craft</a>, tried to apply things they learned at their own company, and eventually gave up and just looked for a job at Etsy instead.</p>

<p>Companies that put obstacles in the way of people solving problems find that the first rate employees look for other jobs, and that second rate employees devote their time to using Facebook rather than looking for ways to make things better.</p>

<p>The most effective way to gain a competitive advantage at a company is to create a culture where employees are free to use as much of their brain as they want to build value for the company.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/05/04/people-are-your-competitive-advantage/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/05/04/people-are-your-competitive-advantage/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	</entry>
		<entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[The determination of users]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/05/02/the-determination-of-users/" />
		<id>http://rc3.org/?p=12501</id>
		<updated>2012-05-02T18:50:41Z</updated>
		<published>2012-05-02T18:50:40Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="software development" /><category scheme="http://rc3.org" term="user experience" />		<summary type="html"><![CDATA[There&#8217;s a lesson for software developers in this paragraph: I did all my email work in that one &#8220;legacy&#8221; tab, marveling at how much I preferred it to the new-look Gmail that was the only option in any newly opened tab. I carefully &#8220;slept&#8221; the machine at night rather than shutting it down. I cancelled [...]]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/05/02/the-determination-of-users/"><![CDATA[<p>There&#8217;s a lesson for software developers in this paragraph:</p>

<blockquote>
  <p>I did all my email work in that one &#8220;legacy&#8221; tab, marveling at how much I preferred it to the new-look Gmail that was the only option in any newly opened tab. I carefully &#8220;slept&#8221; the machine at night rather than shutting it down. I cancelled any software update that required a system reboot. I worried about what would happen if I unthinkingly closed the tab. It was my living connection to happier days.</p>
</blockquote>

<p>That&#8217;s <a href="http://www.theatlantic.com/technology/archive/2012/05/ok-i-said-i-wouldnt-complain-about-new-look-gmail-any-more/256242/">James Fallows</a>, explaining how he attempted to keep using Gmail through the old interface.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/05/02/the-determination-of-users/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/05/02/the-determination-of-users/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	</entry>
		<entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[How the University of Florida spends its money]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/04/23/how-the-university-of-florida-spends-its-money/" />
		<id>http://rc3.org/?p=12498</id>
		<updated>2012-04-23T23:20:27Z</updated>
		<published>2012-04-23T23:20:26Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="education" />		<summary type="html"><![CDATA[This is the sort of thing I&#8217;d normally just tweet about, but hey, I have a blog, so I can add stuff to the permanent human knowledge base by posting it here. People are justifiably outraged that the University of Florida is eliminating its computer science department. As Alex Tabarrok notes at Marginal Revolution, this [...]]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/04/23/how-the-university-of-florida-spends-its-money/"><![CDATA[<p>This is the sort of thing I&#8217;d normally just tweet about, but hey, I have a blog, so I can add stuff to the permanent human knowledge base by posting it here.</p>

<p>People are justifiably outraged that the University of Florida is <a href="http://www.forbes.com/sites/stevensalzberg/2012/04/22/university-of-florida-eliminates-computer-science-department-increases-athletic-budgets-hmm/">eliminating its computer science department</a>. As Alex Tabarrok <a href="http://marginalrevolution.com/marginalrevolution/2012/04/does-not-compute.html">notes</a> at Marginal Revolution, this is an example of how the institutional incentives for universities are not well aligned with what society most needs from those universities. This story is complicated. The state government is cutting funding for existing institutions even as it creates an entirely new polytechnic university carved out of the University of South Florida.</p>

<p>Cutting the computer science department will save the University of Florida $1.7 million. Many people have noted the size of university&#8217;s athletic budget, and that that budget went up by $2 million this year. The athletic budget, managed by the University Athletic Association (Inc.), is <a href="http://www.uaa.ufl.edu/uaa/Executive_Summary_2011-2012.pdf">available online</a>. UF&#8217;s athletic department is financially independent from the rest of the university and in fact pays the university for general services that it uses. So while it has a huge budget, it&#8217;s not as though Florida could cut athletics to save the computer science department.</p>

<p>Obviously we justifiably argue that it&#8217;s a shame that people care so much more about sports than they do about sustaining important academic programs. But you can&#8217;t say that UF is funding sports over computer science.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/04/23/how-the-university-of-florida-spends-its-money/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/04/23/how-the-university-of-florida-spends-its-money/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	</entry>
		<entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[Applying judgement and influence]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/04/22/applying-judgement-and-influence/" />
		<id>http://rc3.org/?p=12495</id>
		<updated>2012-04-22T23:05:07Z</updated>
		<published>2012-04-22T23:05:06Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="business" />		<summary type="html"><![CDATA[I&#8217;m just going to keep posting stuff about Valve until I get tired of it. Did you read the Valve employee handbook? If not, you should. To catch you up, at Valve, the corporate structure is completely flat. They have no managers, and everyone decides what to work on for themselves. The handbook explains what [...]]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/04/22/applying-judgement-and-influence/"><![CDATA[<p>I&#8217;m just going to keep posting stuff about Valve until I get tired of it.</p>

<p>Did you read the <a href="http://rc3.org/2012/04/21/the-valve-employee-handbook/">Valve employee handbook</a>? If not, you should. To catch you up, at Valve, the corporate structure is completely flat. They have no managers, and everyone decides what to work on for themselves. The handbook explains what is expected of Valve employees and how people should adapt to that corporate structure.I&#8217;m sure some people find it intriguing and others terrifying.</p>

<p>Succeeding at Valve depends on two things, the application of one&#8217;s judgement and influence. Employees use their judgement to decide where they can add the most value for Valve. They use their influence to recruit other people to help them build the things that they have decided are valuable. Find a problem to work on, convince other people to help you solve it. Nobody is empowered to order anybody to do anything.</p>

<p>What occurred to me after reading the Valve handbook is that you or I can work in the Valve style regardless of where we work. If you work anywhere but Valve, you probably have a manager and you may have people who you manage as well. Within the constraints of your job, though, you should be relying on judgement and influence rather than hierarchy in your work, just like a Valve employee does.</p>

<p>If, in your judgement, there&#8217;s something more valuable you could be working on, you should be convincing people (like your boss) that your time could be better spent working on that other thing. Just be sure that you&#8217;re open-minded enough to accept that your judgement could be mistaken. If you&#8217;re right, though, it ought to be easy to convince people that your time could be better spent on a more valuable project.</p>

<p>At the same time, rely on influence rather than authority to get the help you need to get your work done. People generally do better work if they believe in the project they&#8217;re working on, and the ability to recruit volunteers is a good sign that whatever you&#8217;re working on is worth doing. People sometimes mistake interesting for valuable, but it&#8217;s always better to work with enthusiastic volunteers than with people who are doing something just because someone told them to do it.</p>

<p>Obviously if you work on an oil rig or at Burger King, this approach may not work. However, the field I understand best is software development, and if you&#8217;re working on software, you should the Valve philosophy to heart. Use your judgement and influence to make sure you&#8217;re adding as much value as possible at your job. If that gets you into trouble, maybe it&#8217;s time to use your judgement and influence to land a job more suited to your talents.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/04/22/applying-judgement-and-influence/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/04/22/applying-judgement-and-influence/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	</entry>
		<entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[The Valve employee handbook]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/04/21/the-valve-employee-handbook/" />
		<id>http://rc3.org/?p=12492</id>
		<updated>2012-04-22T02:47:46Z</updated>
		<published>2012-04-22T02:47:45Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="business" />		<summary type="html"><![CDATA[Apropos of yesterday&#8217;s post, today someone has posted a leaked copy of the Valve employee handbook (a PDF). Here&#8217;s an except from page 8: We’ve heard that other companies have people allocate a percentage of their time to self-directed projects. At Valve, that percentage is 100. Very much worth reading.]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/04/21/the-valve-employee-handbook/"><![CDATA[<p>Apropos of <a href="http://rc3.org/2012/04/21/harnessing-serendipity/">yesterday&#8217;s post</a>, today someone has posted a leaked copy of the <a href="http://cdn.flamehaus.com/Valve_Handbook_LowRes.pdf">Valve employee handbook</a> (a PDF). Here&#8217;s an except from page 8:</p>

<blockquote>
  <p>We’ve heard that other companies have people allocate a percentage of their time to self-directed projects. At Valve, that percentage is 100.</p>
</blockquote>

<p>Very much worth reading.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/04/21/the-valve-employee-handbook/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/04/21/the-valve-employee-handbook/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>Rafe</name>
						<uri>http://rc3.org/</uri>
					</author>
		<title type="html"><![CDATA[Harnessing serendipity]]></title>
		<link rel="alternate" type="text/html" href="http://rc3.org/2012/04/21/harnessing-serendipity/" />
		<id>http://rc3.org/?p=12485</id>
		<updated>2012-04-21T15:17:17Z</updated>
		<published>2012-04-21T04:31:38Z</published>
		<category scheme="http://rc3.org" term="Commentary" /><category scheme="http://rc3.org" term="business" />		<summary type="html"><![CDATA[Lane Becker and Thor Muller have a new book out about the importance of harnessing serendipity &#8212; making your own luck. Becker explains why startups are better positioned to do so than established businesses in an interview with the New York Times&#8217; Nick Bilton: It’s a problem for start-ups as they grow and become a [...]]]></summary>
		<content type="html" xml:base="http://rc3.org/2012/04/21/harnessing-serendipity/"><![CDATA[<p>Lane Becker and Thor Muller have a new book out about the importance of harnessing serendipity &#8212; making your own luck.  Becker explains why startups are better positioned to do so than established businesses in an <a href="http://bits.blogs.nytimes.com/2012/04/20/one-on-one-lane-becker-author-of-get-lucky/">interview</a> with the New York Times&#8217; Nick Bilton:</p>

<blockquote>
  <p>It’s a problem for start-ups as they grow and become a traditional business, because most businesses succeed through repetition, process and routine. But all of those things are designed for rote predictability. So we engineer our businesses to squash the role of serendipity inside their organizations. Even start-ups, when they get big, and they stop listening to your users, fall into a process of repetition.</p>
</blockquote>

<p>I was struck by this explanation because today I also read Michael Abrash&#8217;s blog post on <a href="http://blogs.valvesoftware.com/abrash/valve-how-i-got-here-what-its-like-and-what-im-doing-2/">what it&#8217;s like</a> to work at the game company Valve. It sounds like Valve is structured to cultivate serendipity in exactly the way Becker describes:</p>

<blockquote>
  <p>If most of the value is now in the initial creative act, there’s little benefit to traditional hierarchical organization that’s designed to deliver the same thing over and over, making only incremental changes over time. What matters is being first and bootstrapping your product into a positive feedback spiral with a constant stream of creative innovation. Hierarchical management doesn’t help with that, because it bottlenecks innovation through the people at the top of the hierarchy, and there’s no reason to expect that those people would be particularly creative about coming up with new products that are dramatically different from existing ones – quite the opposite, in fact. So Valve was designed as a company that would attract the sort of people capable of taking the initial creative step, leave them free to do creative work, and make them want to stay. Consequently, Valve has no formal management or hierarchy at all.</p>
</blockquote>

<p>It&#8217;s brilliant when it works. I think that Becker is wrong, though, when he says that repetition, process, and routine are the enemies of serendipity. Building the wrong kinds of structures and processes have been responsible for crushing serendipity in many organizations, but the right kinds of processes (or if you prefer, habits) are necessary parts of maintaining the possibility for serendipity as a company grows.</p>

<p>For example, from an engineering standpoint, Etsy&#8217;s core practice is continuous deployment. Regardless of whatever else is going on, developers are always testing code, checking it in, and pushing it to production, many, many times a day. It&#8217;s that process that enables the company to continue to rapidly iterate even though the engineering team is growing. The process for pushing code is rigid and everyone follows it every single time they need to deploy something. It&#8217;s that process, though, that liberates people to be creative as individuals.</p>

<p>I&#8217;d be willing to bet that Valve has any number of processes or ingrained habits that serve the same purpose. People there obviously understand how to form teams without being told what to do. They have a common understanding of how Valve writes software that enables them to contribute to any project that the company is working on. Valve creates software that ships in big monolithic releases &#8212; engineers there clearly understand what&#8217;s expected at each phase of the project so that they can ship.</p>

<p>Of course, I&#8217;m responding to one short paragraph from the interview &#8212; I haven&#8217;t read the book. I think, though, that from a distance people look at creative companies like Valve or GitHub (which I plan on writing about some other time) and think mostly about the liberties people are allowed to take. My guess is that in large part, their success derives from the adherence to norms that are deeply embedded in the cultures of those organizations. Because the team members voluntarily adhere to those norms, they don&#8217;t stifle individual creativity.</p>

<p>If this sort of thing interests you, check out the book &#8212; <a href="http://getluckythebook.com/">Get Lucky</a>.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://rc3.org/2012/04/21/harnessing-serendipity/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://rc3.org/2012/04/21/harnessing-serendipity/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	</entry>
	</feed><!-- Dynamic page generated in 0.846 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-16 11:43:40 --><!-- Compression = gzip -->

