<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: What Do You Do When There Is No Documentation?</title>
	<atom:link href="http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
	<description>Facebook should&#039;ve be written in unicornSchemaLang, because everyone *knows* that PHP is no good for anything, right?</description>
	<lastBuildDate>Tue, 16 Mar 2010 15:56:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
		<item>
		<title>By: Matias Lespiau</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6803</link>
		<dc:creator>Matias Lespiau</dc:creator>
		<pubDate>Tue, 17 Jul 2007 17:14:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6803</guid>
		<description>I think that going through the api, unit testing, debugging and just asking are all nice solutions for undocumented features. 

But, regarind making our own version of the feature is what I think is one of the main problems of lack of documentation.  

When we talk about small stuff, usually there&#039;s no problem. But when they are large implementations, this is a problem. 

I&#039;ve seen this a lot in open source frameworks, people create their own version of an undocumented feature, either because they didn&#039;t understand it or because of being unaware of it&#039;s existance. 

Then people start using this feature/lib, and some members of the community join efforts to improve it. Meanwhile, the core feature grows with other people supporting it. So we end up dividing forces to do the same thing, or worst, our happy contributor is now dissapointed to know that he could have been wasting his time on something else as there is already something that does the same work. 

PD: Please excuse the lenght of my comment and any language mistake i could have done.</description>
		<content:encoded><![CDATA[<p>I think that going through the api, unit testing, debugging and just asking are all nice solutions for undocumented features. </p>
<p>But, regarind making our own version of the feature is what I think is one of the main problems of lack of documentation.  </p>
<p>When we talk about small stuff, usually there&#8217;s no problem. But when they are large implementations, this is a problem. </p>
<p>I&#8217;ve seen this a lot in open source frameworks, people create their own version of an undocumented feature, either because they didn&#8217;t understand it or because of being unaware of it&#8217;s existance. </p>
<p>Then people start using this feature/lib, and some members of the community join efforts to improve it. Meanwhile, the core feature grows with other people supporting it. So we end up dividing forces to do the same thing, or worst, our happy contributor is now dissapointed to know that he could have been wasting his time on something else as there is already something that does the same work. </p>
<p>PD: Please excuse the lenght of my comment and any language mistake i could have done.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geoff Ford</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6670</link>
		<dc:creator>Geoff Ford</dc:creator>
		<pubDate>Sun, 08 Jul 2007 23:10:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6670</guid>
		<description>Simple, you look at the source, step through in a debugger if need be, until you understand what it is doing.  Combine that with a quick google search and you can sort 90% of code problems out. 

Else you leave it alone and figure something else out, use a better documented third party component or write your own.</description>
		<content:encoded><![CDATA[<p>Simple, you look at the source, step through in a debugger if need be, until you understand what it is doing.  Combine that with a quick google search and you can sort 90% of code problems out. </p>
<p>Else you leave it alone and figure something else out, use a better documented third party component or write your own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cakebaker &#187; Usability-driven development</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6645</link>
		<dc:creator>cakebaker &#187; Usability-driven development</dc:creator>
		<pubDate>Sat, 07 Jul 2007 09:32:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6645</guid>
		<description>[...] the article &#8220;What do you do when there is no documentation?&#8221; Chris Hartjes wrote about his attempt to use the Auth component in CakePHP for which almost no [...]</description>
		<content:encoded><![CDATA[<p>[...] the article &#8220;What do you do when there is no documentation?&#8221; Chris Hartjes wrote about his attempt to use the Auth component in CakePHP for which almost no [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tane Piper</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6619</link>
		<dc:creator>Tane Piper</dc:creator>
		<pubDate>Fri, 06 Jul 2007 12:43:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6619</guid>
		<description>Doing a Technorati search for &quot;CakePHP&quot; is also a good starting point, as it indexes a lot of good blogs with people putting up their own code snippits, tutorials, explinations, etc.

I have to admit, at first I found it hard to with the lack of any &quot;official&quot; docs - but persevere, looking at the code and API as Chris suggests and you&#039;ll eventually get there.</description>
		<content:encoded><![CDATA[<p>Doing a Technorati search for &#8220;CakePHP&#8221; is also a good starting point, as it indexes a lot of good blogs with people putting up their own code snippits, tutorials, explinations, etc.</p>
<p>I have to admit, at first I found it hard to with the lack of any &#8220;official&#8221; docs &#8211; but persevere, looking at the code and API as Chris suggests and you&#8217;ll eventually get there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Travis Swicegood</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6600</link>
		<dc:creator>Travis Swicegood</dc:creator>
		<pubDate>Thu, 05 Jul 2007 15:24:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6600</guid>
		<description>You could always turn debugging on in your favorite IDE and step through the code that way.  When someone reports a bug in SimpleTest (rare as they thankfully are), I&#039;ll setup a test case, tell Komodo to stop before that case starts, then just step through the code one line at a time looking for where my assumptions about what the code should be doing and what it is actually doing differ.</description>
		<content:encoded><![CDATA[<p>You could always turn debugging on in your favorite IDE and step through the code that way.  When someone reports a bug in SimpleTest (rare as they thankfully are), I&#8217;ll setup a test case, tell Komodo to stop before that case starts, then just step through the code one line at a time looking for where my assumptions about what the code should be doing and what it is actually doing differ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dieter_be</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6597</link>
		<dc:creator>Dieter_be</dc:creator>
		<pubDate>Thu, 05 Jul 2007 09:44:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6597</guid>
		<description>I use Google search
if there is something ( _anything_) written about it, you&#039;ll find it on Google search

Else, use the source :-)</description>
		<content:encoded><![CDATA[<p>I use Google search<br />
if there is something ( _anything_) written about it, you&#8217;ll find it on Google search</p>
<p>Else, use the source <img src='http://www.littlehart.net/atthekeyboard/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tarique Sani</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6595</link>
		<dc:creator>Tarique Sani</dc:creator>
		<pubDate>Thu, 05 Jul 2007 04:39:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6595</guid>
		<description>We regularly run the latest code through phpdoc - the result is used as a starting point. However there are places when you are not sure if a feature has been implemented / complete in which case the list or IRC is a great place, thankfully most of CakePHP is written very lucidly</description>
		<content:encoded><![CDATA[<p>We regularly run the latest code through phpdoc &#8211; the result is used as a starting point. However there are places when you are not sure if a feature has been implemented / complete in which case the list or IRC is a great place, thankfully most of CakePHP is written very lucidly</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6593</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Wed, 04 Jul 2007 21:07:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6593</guid>
		<description>I look at the API and play around until it works - if it doesn&#039;t I pester the lovely people in #CakePHP</description>
		<content:encoded><![CDATA[<p>I look at the API and play around until it works &#8211; if it doesn&#8217;t I pester the lovely people in #CakePHP</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juan</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6590</link>
		<dc:creator>Juan</dc:creator>
		<pubDate>Wed, 04 Jul 2007 16:21:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6590</guid>
		<description>Read the code, or write my own version</description>
		<content:encoded><![CDATA[<p>Read the code, or write my own version</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Walker Hamilton</title>
		<link>http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/comment-page-1/#comment-6589</link>
		<dc:creator>Walker Hamilton</dc:creator>
		<pubDate>Wed, 04 Jul 2007 15:53:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.littlehart.net/atthekeyboard/2007/07/03/what-do-you-do-when-there-is-no-documentation/#comment-6589</guid>
		<description>I hop into the source-pool and swim around.

I ran into a pagination issue recently and ended up completely hacking up pagination as a custom private controller method.</description>
		<content:encoded><![CDATA[<p>I hop into the source-pool and swim around.</p>
<p>I ran into a pagination issue recently and ended up completely hacking up pagination as a custom private controller method.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->