<?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 for DJ Bri T.net</title>
	<atom:link href="http://dj-bri-t.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://dj-bri-t.net</link>
	<description>The blog and portfolio of Brian Turchyn</description>
	<lastBuildDate>Thu, 10 May 2012 16:07:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>Comment on Dynamic Named Routes for Semi-Static Pages in Rails by Rails 3 Generators: Adding Migration Templates &#124; DJ Bri T.net</title>
		<link>http://dj-bri-t.net/2010/04/dynamic-named-routes-for-semi-static-pages-in-rails/comment-page-1/#comment-1440</link>
		<dc:creator>Rails 3 Generators: Adding Migration Templates &#124; DJ Bri T.net</dc:creator>
		<pubDate>Thu, 10 May 2012 16:07:10 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=351#comment-1440</guid>
		<description>[...] first gem I&#039;m working on stems from this post from a couple years ago where I demonstrated how to do dynamically-named routes using semi-static [...]</description>
		<content:encoded><![CDATA[<p>[...] first gem I&#039;m working on stems from this post from a couple years ago where I demonstrated how to do dynamically-named routes using semi-static [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ruby Documentation Sucks by Kashif</title>
		<link>http://dj-bri-t.net/2009/09/ruby-documentation-sucks/comment-page-1/#comment-1371</link>
		<dc:creator>Kashif</dc:creator>
		<pubDate>Sat, 04 Feb 2012 15:57:41 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=131#comment-1371</guid>
		<description>I just dumped Ruby after fighting with it for 6 months on/off. It&#039;s not just Ruby&#039;s documentation that sucks. All other popular libraries also _suck_ such as eventmachine, Thin, and Rack. My co-worker also agrees with me...

I spent all my time trying to figure out &#039;how to do things&#039;. Once I figured it out, it was great...and elegant...but what&#039;s the point, there was too much magic at times to figure out what was happening.

A language can be pretty, but it&#039;s the libraries that make it useful and practical. 

I learned an important lesson: judge technology by documentation, not by the fact it is sexy or elegant.</description>
		<content:encoded><![CDATA[<p>I just dumped Ruby after fighting with it for 6 months on/off. It&#8217;s not just Ruby&#8217;s documentation that sucks. All other popular libraries also _suck_ such as eventmachine, Thin, and Rack. My co-worker also agrees with me&#8230;</p>
<p>I spent all my time trying to figure out &#8216;how to do things&#8217;. Once I figured it out, it was great&#8230;and elegant&#8230;but what&#8217;s the point, there was too much magic at times to figure out what was happening.</p>
<p>A language can be pretty, but it&#8217;s the libraries that make it useful and practical. </p>
<p>I learned an important lesson: judge technology by documentation, not by the fact it is sexy or elegant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ruby Documentation Sucks by qwerty</title>
		<link>http://dj-bri-t.net/2009/09/ruby-documentation-sucks/comment-page-1/#comment-948</link>
		<dc:creator>qwerty</dc:creator>
		<pubDate>Mon, 20 Jun 2011 08:19:27 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=131#comment-948</guid>
		<description>Yes, the docs should and could be better. No argument there.

However, the API is not the language. Not at all. You don&#039;t have to use any of those 108 libraries to use Ruby. 

If you understand network programming, the constants in the socket library should be self-evident. See where I am going here?</description>
		<content:encoded><![CDATA[<p>Yes, the docs should and could be better. No argument there.</p>
<p>However, the API is not the language. Not at all. You don&#8217;t have to use any of those 108 libraries to use Ruby. </p>
<p>If you understand network programming, the constants in the socket library should be self-evident. See where I am going here?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Shameless Plug For I, Gamer by Erin</title>
		<link>http://dj-bri-t.net/2011/04/a-shameless-plug-for-i-gamer/comment-page-1/#comment-926</link>
		<dc:creator>Erin</dc:creator>
		<pubDate>Fri, 01 Apr 2011 16:32:33 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=476#comment-926</guid>
		<description>Don&#039;t forget to check out @igamerpodcast on Twitter!</description>
		<content:encoded><![CDATA[<p>Don&#8217;t forget to check out @igamerpodcast on Twitter!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Commitment To The Web Design World :: A One-Month Challenge by Aaron</title>
		<link>http://dj-bri-t.net/2011/03/my-commitment-to-the-web-design-world-a-one-month-challenge/comment-page-1/#comment-912</link>
		<dc:creator>Aaron</dc:creator>
		<pubDate>Thu, 24 Mar 2011 19:22:19 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=473#comment-912</guid>
		<description>You may want to check out a new site that is just starting that TechCrunch is covering right now: http://techcrunch.com/2011/03/24/forrst-200000-seed/

Looks potentially interesting and could fit really nicely into this challenge :)</description>
		<content:encoded><![CDATA[<p>You may want to check out a new site that is just starting that TechCrunch is covering right now: <a href="http://techcrunch.com/2011/03/24/forrst-200000-seed/" rel="nofollow">http://techcrunch.com/2011/03/24/forrst-200000-seed/</a></p>
<p>Looks potentially interesting and could fit really nicely into this challenge <img src='http://dj-bri-t.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Commitment To The Web Design World :: A One-Month Challenge by Deigo</title>
		<link>http://dj-bri-t.net/2011/03/my-commitment-to-the-web-design-world-a-one-month-challenge/comment-page-1/#comment-909</link>
		<dc:creator>Deigo</dc:creator>
		<pubDate>Thu, 24 Mar 2011 03:41:35 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=473#comment-909</guid>
		<description>I think its a nice challenge :) But dont kill yourself :P</description>
		<content:encoded><![CDATA[<p>I think its a nice challenge <img src='http://dj-bri-t.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But dont kill yourself <img src='http://dj-bri-t.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ruby Documentation Sucks by Joel</title>
		<link>http://dj-bri-t.net/2009/09/ruby-documentation-sucks/comment-page-1/#comment-897</link>
		<dc:creator>Joel</dc:creator>
		<pubDate>Sun, 13 Feb 2011 23:51:40 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=131#comment-897</guid>
		<description>Lol, amen to everyone.

Here&#039;s what I discovered this weekend
- In the standard library, in IO/wait.  From what I&#039;m able to tell, the first method,&quot;nread&quot;, doesn&#039;t even exist for the Windows implementation of the interpreter.  I can see the other methods from that class, but this one literally is not there.  No mention of this in the API.

- The second method, &quot;ready&quot;, does exist but is WRONGLY implemented -- I dont even think its a bug.  It ALWAYS returns false, no matter what, like the implementer just got lazy.  I just can&#039;t understand that...either implement it, or at least put a note in the API, or at least throw an error when its called that says &quot;WARNING: not implemented on your OS!&quot;.  Took me hours to figure this out.  Tell me, Matz, how exactly does this fit in with the Principle of Least Surprise?

- The doc for the primary IO class has no references to IO/wait or Open3, both of which are also part of the standard library and are essentially extensions of the primary IO class which are very valuable.

- The doc for IO.select just contains a link to the doc for Kernel.select.  The doc for Kernel.select just contains a link to the doc for Kernel.select.  That&#039;s right, it has a link to itself, lmao.

- All links in the API seem to be done somewhat mechanically, rather than being done by humans.  So the definition for IO.read_nonblock says it works by &quot;using the read(2) system call&quot;.  The &quot;read&quot; part of read(2) is a link to IO.read, which is a blocking read that takes N bytes.  So if you interpret the documentation literally, it defines IO.read_nonblock as a blocking read of 2 bytes.  If you&#039;re someone who happens to know UNIX system calls, you might  recognize the typo.  But this kind of bullshit is rampant throughout the documentation, and I feel bad for the confused kid who&#039;s trying to pick up his first programming language, ruby, and is completely lost.

And if I want to edit the docs myself, the only thing I can find is this BS about how I have to access their subversion repository and modify the source code.  To fix a typo?  A simple &quot;corrections&quot; submission form would be too difficult because...?

I&#039;m only angry because I genuinely LIKE the language.  The OO features, the basic data structures, even little things like ruby&#039;s equivalent of a Switch statement are very expressive, well-abstracted, and beautiful.  But once I start dealing with anything system-related I feel like I&#039;m using poorly-documented C functions.  The language is bloody 15 years old and they still can&#039;t be bothered to make it accessible.  Or maybe its just my fault and I&#039;m the idiot for not learning Japanese!

&gt;_&lt;
Waaaaaaaaaaaaaaaaaaa</description>
		<content:encoded><![CDATA[<p>Lol, amen to everyone.</p>
<p>Here&#8217;s what I discovered this weekend<br />
- In the standard library, in IO/wait.  From what I&#8217;m able to tell, the first method,&#8221;nread&#8221;, doesn&#8217;t even exist for the Windows implementation of the interpreter.  I can see the other methods from that class, but this one literally is not there.  No mention of this in the API.</p>
<p>- The second method, &#8220;ready&#8221;, does exist but is WRONGLY implemented &#8212; I dont even think its a bug.  It ALWAYS returns false, no matter what, like the implementer just got lazy.  I just can&#8217;t understand that&#8230;either implement it, or at least put a note in the API, or at least throw an error when its called that says &#8220;WARNING: not implemented on your OS!&#8221;.  Took me hours to figure this out.  Tell me, Matz, how exactly does this fit in with the Principle of Least Surprise?</p>
<p>- The doc for the primary IO class has no references to IO/wait or Open3, both of which are also part of the standard library and are essentially extensions of the primary IO class which are very valuable.</p>
<p>- The doc for IO.select just contains a link to the doc for Kernel.select.  The doc for Kernel.select just contains a link to the doc for Kernel.select.  That&#8217;s right, it has a link to itself, lmao.</p>
<p>- All links in the API seem to be done somewhat mechanically, rather than being done by humans.  So the definition for IO.read_nonblock says it works by &#8220;using the read(2) system call&#8221;.  The &#8220;read&#8221; part of read(2) is a link to IO.read, which is a blocking read that takes N bytes.  So if you interpret the documentation literally, it defines IO.read_nonblock as a blocking read of 2 bytes.  If you&#8217;re someone who happens to know UNIX system calls, you might  recognize the typo.  But this kind of bullshit is rampant throughout the documentation, and I feel bad for the confused kid who&#8217;s trying to pick up his first programming language, ruby, and is completely lost.</p>
<p>And if I want to edit the docs myself, the only thing I can find is this BS about how I have to access their subversion repository and modify the source code.  To fix a typo?  A simple &#8220;corrections&#8221; submission form would be too difficult because&#8230;?</p>
<p>I&#8217;m only angry because I genuinely LIKE the language.  The OO features, the basic data structures, even little things like ruby&#8217;s equivalent of a Switch statement are very expressive, well-abstracted, and beautiful.  But once I start dealing with anything system-related I feel like I&#8217;m using poorly-documented C functions.  The language is bloody 15 years old and they still can&#8217;t be bothered to make it accessible.  Or maybe its just my fault and I&#8217;m the idiot for not learning Japanese!</p>
<p>&gt;_&lt;<br />
Waaaaaaaaaaaaaaaaaaa</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Black &amp; White Swing Thing, and Sailor Legion by Tweets that mention Black &#38; White Swing Thing, and Sailor Legion &#124; DJ Bri T.net -- Topsy.com</title>
		<link>http://dj-bri-t.net/2011/01/black-white-swing-thing-and-sailor-legion/comment-page-1/#comment-890</link>
		<dc:creator>Tweets that mention Black &#38; White Swing Thing, and Sailor Legion &#124; DJ Bri T.net -- Topsy.com</dc:creator>
		<pubDate>Wed, 26 Jan 2011 18:11:41 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=454#comment-890</guid>
		<description>[...] This post was mentioned on Twitter by Tyler, Brian. Brian said: Photos from B&amp;W Swing Thing and Legion (all 14!) are up on my website. Will go up on FB soon! http://wp.me/pxFqk-7k [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Tyler, Brian. Brian said: Photos from B&amp;W Swing Thing and Legion (all 14!) are up on my website. Will go up on FB soon! <a href="http://wp.me/pxFqk-7k" rel="nofollow">http://wp.me/pxFqk-7k</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ruby Documentation Sucks by karatedog</title>
		<link>http://dj-bri-t.net/2009/09/ruby-documentation-sucks/comment-page-1/#comment-883</link>
		<dc:creator>karatedog</dc:creator>
		<pubDate>Sun, 26 Dec 2010 21:28:30 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=131#comment-883</guid>
		<description>Ha! Never thought that a google search will yield exact result to &quot;Ruby documentation sucks&quot; :-)
It is almost the year 2011, and Ruby core still sucks.</description>
		<content:encoded><![CDATA[<p>Ha! Never thought that a google search will yield exact result to &#8220;Ruby documentation sucks&#8221; <img src='http://dj-bri-t.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
It is almost the year 2011, and Ruby core still sucks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Reflection on Being President Of A University Club by Ali</title>
		<link>http://dj-bri-t.net/2010/11/a-reflection-on-being-president-of-a-university-club/comment-page-1/#comment-819</link>
		<dc:creator>Ali</dc:creator>
		<pubDate>Tue, 23 Nov 2010 07:46:12 +0000</pubDate>
		<guid isPermaLink="false">http://dj-bri-t.net/?p=408#comment-819</guid>
		<description>I completely understand where you&#039;re coming from. But it is worth it. Don&#039;t forget!!</description>
		<content:encoded><![CDATA[<p>I completely understand where you&#8217;re coming from. But it is worth it. Don&#8217;t forget!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

