<?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>22 idea street &#187; Value</title>
	<atom:link href="http://22ideastreet.com/blog/tag/value/feed/" rel="self" type="application/rss+xml" />
	<link>http://22ideastreet.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 19 Aug 2010 17:12:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Open Source Tech Writer</title>
		<link>http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/</link>
		<comments>http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 01:30:19 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Value]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=427</guid>
		<description><![CDATA[A majority of open source projects have a paucity of documentation. However, they still have value as a working system. I argue that improving the documentation of a codebase intended for general use is one of the highest value activities that a developer can do. Although documentation may not be directly contributing to the codebase, [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/">Open Source Tech Writer</a></p>
]]></description>
			<content:encoded><![CDATA[<p>A majority of open source projects have a paucity of documentation.  However, they still have value as a working system.  I argue that improving the documentation of a codebase intended for general use is one of the highest value activities that a developer can do.  Although documentation may not be directly contributing to the codebase, the writer provides a valuable service by understanding the code and imparting that knowledge to others.  </p>
<p>I would go so far as to say that there should be open source technical writers.  They look for interesting projects to write basic documentation for.  While there are a smattering of tutorials for certain frameworks, they are not condensed, are not authoritative, and are often misleading because of changes to the framework or convoluted examples.  When the core developers move at the speed of the forum or even IRC, it&#8217;s tough for a new person to have anywhere near that amount of knowledge.  A centralized wiki with pertinent and up-to-date examples is quite useful.</p>
<p>If you are not yet a badass developer, this kind of project aids you in three ways.  First, you gain experience looking at unfamiliar code bases and reasoning about them.  This is especially helpful if you maintain code, and also assists you in writing more maintainable code.  Second, you get some street cred for being closely involved with the developers on the project and working with them.  You&#8217;re likely to learn something from the alpha geeks and advance your skills.  Third, your writing skills improve, which helps you out in many areas over the long run.</p>
<p>In a nutshell, the kind of people who are building their own system or framework are generally not obsessed with documenting for average people.  This could be due to time constraints or general personality traits.  But the value that they create is wasted if people are not comfortable interacting with it.</p>
<h4>Clojure</h4>
<p>There is an interesting thread on the Clojure discussion group about <a href="http://groups.google.com/group/clojure/browse_thread/thread/48aacb9892a79bc4">making examples readable</a> and general ways to help developers who are new to the language and want to code idiomatically.  One post mentioned <a href="http://clojure.org/concurrent_programming">the Clojure page on concurrency</a>.  If you can read through the example code there and want to tackle concurrency (which is supposed to be a <i>strength</i> of Clojure), then I applaud you.  This isn&#8217;t a knock against Clojure, it&#8217;s just so new that most everyone who&#8217;s interested has been playing around with it and trying to understand it better.</p>
<p>One of the most important points in the post is that to get a community rallied around a language or framework, it&#8217;s necessary to have good documentation so people aren&#8217;t put off by it.  The Clojure folks are getting there, as there are a couple of wikis around that people dump stuff into.</p>
<h4>qooxdoo</h4>
<p><a href="http://qooxdoo.org/documentation">The qooxdoo framework</a> illustrates one of my favorite examples of excellent open source documentation.  When I first started looking at it, I was impressed by the amount of examples, pictures, screenshots that were included.  The manual is rife with examples and code snippets.</p>
<p>They have a huge demo area that shows how simple effects can be created using at it.  Looking at these demos, I started visualizing about how exciting it would be to work with this framework.  As another great demo, it has an API documentation viewer, which <i>itself</i> is written with qooxdoo.  It must have taken time to generate all of this&#8230;</p>
<h4>Parting thoughts</h4>
<p>On the other hand, one could argue that with a nascent open-source product, having too many people involved early is problematic for direction and quality density.  Also, the people who create code which uses the product will constantly have to change their code because the underlying architecture or best practices change.  It&#8217;s the bleeding part of the bleeding edge.</p>
<p>I&#8217;m not saying that I&#8217;m committing to doing any of this&#8230; <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Just thought that this was an interesting line of thinking.</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/">Open Source Tech Writer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/01/13/open-source-tech-writer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What an idea is worth</title>
		<link>http://22ideastreet.com/blog/2008/12/19/what-an-idea-is-worth/</link>
		<comments>http://22ideastreet.com/blog/2008/12/19/what-an-idea-is-worth/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 20:00:11 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Value]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=481</guid>
		<description><![CDATA[Recently I&#8217;ve noticed an interesting phenomenon. Someone starts talking about a new idea or group or practice or strategy or improvement, and someone else says, &#8220;hey, I thought of that six months ago, but no one seemed to think that it was a good idea.&#8221; In the past I read about the value of something [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2008/12/19/what-an-idea-is-worth/">What an idea is worth</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve noticed an interesting phenomenon.  Someone starts talking about a new idea or group or practice or strategy or improvement, and someone else says, &#8220;hey, I thought of that six months ago, but no one seemed to think that it was a good idea.&#8221;</p>
<p>In the past I <a href="http://www.oreillynet.com/onlamp/blog/2005/08/ideas_are_just_a_multiplier_of.html">read about</a> the value of something being a function of the quality of the idea and the quality of execution.  This makes a lot of sense to me.  You can have the greatest idea in the whole world, but without effort and execution, there is no value.  Even a medium quality idea done moderately well is useful.</p>
<p>I have about five hundred ideas right now.  Some of them are pretty good, some are a little questionable, some old, some recent.  Unfortunately, I am currently making $0.00 (that exchanges to 0.00 Euros) off of those ideas.  That&#8217;s $0.00 worth of value that has been created by these written down ideas.  They certainly give me a sense of excitement when I look at them, so I guess they&#8217;re worth something.  I look back in fond admiration, and still think they&#8217;re pretty good.  Hmm&#8230; maybe I&#8217;m attached.  <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>But like the day when I sadly realized that I could never know everything there was to know, I have come to accept the idea that I will never have the time or energy to implement every idea that I have, even if (or perhaps, especially if) they are all five-star ideas.  It wasn&#8217;t easy to accept.</p>
<p>Steve Yegge realized one day that he only had so many projects left in his life.  He writes really long posts, so I&#8217;ll give a short quote from <a href="http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html">Rich Programmer Food</a>, which is about why knowing about compilers is good for you:</p>
<blockquote><p>
Unfortunately, writing a compiler creates a living thing. I didn&#8217;t realize this going into it. I wasn&#8217;t asking for a baby. It was a complete surprise to me, after 20-odd years of industry experience, that even writing a simple interpreter would produce a lifetime of work.</p>
<p>Go figure.</p>
<p>I credit the phrase &#8220;a lifetime of work&#8221; to Bob Jervis, a friend of mine who happens to be the original author of Turbo C (with which I myself learned to program), and a damn good, even world-class compiler writer.</p>
<p>He gave a tech talk recently (Google does that a LOT) in which he pointed out that even just the set of features the audience had asked for was a lifetime of work.</p>
<p>This phrasing resonated deeply with me. It was similar to my realization about 18 months back that I only have a small finite number of 5-year projects left, and I have to start choosing them very carefully. After writing my own &#8220;production interpreter&#8221;, I realized that the work remaining was unbounded.</p>
<p>I mean it. Unbounded.</p>
<p>So from one perspective, I suppose I should just release what I&#8217;ve got and start marketing it, so other people will jump on board and start helping out. On the other hand, I started this particular side-project not to create a lifetime of work for myself (far from it), but to make sure I knew enough about compilers to be able to rant semi-intelligently about them, after a few glasses of wine, to a quarter million readers.
</p></blockquote>
<p>Sometimes ideas are ahead of their time by a couple of weeks or a couple of years.  Sometimes they just aren&#8217;t expressed in the right way to the right people the first time.  But you can&#8217;t give up if you believe in the idea.  And it&#8217;s a lot easier to get traction for something when you start working on it.</p>
<p>What I&#8217;m trying to say here is that seeing a solution to a problem is not going to make a difference in the world.  Applying your efforts and making your voice heard to make that solution a reality can.  And even if you don&#8217;t succeed, if you&#8217;re smart you will learn how to do it better next time, and you may find something more valuable along the way.</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2008/12/19/what-an-idea-is-worth/">What an idea is worth</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2008/12/19/what-an-idea-is-worth/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
