<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.javaworld.com/community" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Andrew Binstock</title>
 <link>http://www.javaworld.com/community/blog/38</link>
 <description>Blog posts via RSS</description>
 <language>en-US</language>
<item>
 <title>Keeping LOC and Tests in Balance</title>
 <link>http://www.javaworld.com/community/node/4010</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_tFo9UMOnn4Y/S2qO0Kjy8VI/AAAAAAAAAIc/Ce6WFXlcF1Q/s1600-h/LinesToTestsRatio.gif&quot;&gt;&lt;/a&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/4010&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/4010#comments</comments>
 <pubDate>Thu, 04 Feb 2010 04:25:47 -0500</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">4010 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>The Limitations of TDD</title>
 <link>http://www.javaworld.com/community/node/3724</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;During the last 12-18 months, TDD has broken into the mainstream, it seems. And now, we&#039;re starting to see some backlash, as its limitations become better understood. Here is a sample discussion from &lt;a href=&quot;http://www.artima.com/forums/flat.jsp?forum=106&amp;amp;thread=272118&amp;amp;start=15&amp;amp;msRange=15&quot;&gt;Artima.com&lt;/a&gt;. Cédric Beust, who wrote the commentary, is not some unknown guy with a weird name. He wrote the &lt;a href=&quot;http://testng.org/doc/index.html&quot;&gt;TestNG&lt;/a&gt; unit testing framework, which is second only to JUnit in popularity. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3724&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3724#comments</comments>
 <pubDate>Mon, 23 Nov 2009 01:10:33 -0500</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">3724 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>My Interview with Alexander Stepanov and Paul McJones</title>
 <link>http://www.javaworld.com/community/node/3281</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;InformIT.com has posted my &lt;a href=&quot;http://www.informit.com/articles/article.aspx?p=1383185&quot;&gt;interview&lt;/a&gt; with &lt;a href=&quot;http://en.wikipedia.org/wiki/Alexander_Stepanov&quot;&gt;Alexander Stepanov&lt;/a&gt; (of &lt;a href=&quot;http://en.wikipedia.org/wiki/Standard_Template_Library&quot;&gt;STL&lt;/a&gt; fame) and his co-author &lt;a href=&quot;http://www.mcjones.org/paul/&quot;&gt;Paul McJones&lt;/a&gt;. Their just-released book, &lt;a href=&quot;http://is.gd/22DvU&quot;&gt;Elements of Programming&lt;/a&gt;, tries to map algorithm implementations back to symbolic logic and algebraic theorems, thereby--in theory--improving their design and correctness. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3281&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3281#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1405">javascript:void(0)</category>
 <pubDate>Tue, 04 Aug 2009 17:16:27 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">3281 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Groovy Books</title>
 <link>http://www.javaworld.com/community/node/3247</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I have been using Groovy to write functional tests for &lt;a href=&quot;http://platypus.pz.org/&quot;&gt;Platypus&lt;/a&gt;, the open-source typesetting project I work on.  I am likely to make Groovy the default scripting language for Platypus in the next milestone. In the process, I&#039;ve had to come up to speed on Groovy and I&#039;ve been reading through and looking over the various Groovy titles on the market. Here&#039;s my take. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/3247&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/3247#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <pubDate>Sat, 25 Jul 2009 20:12:00 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">3247 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>The Fan programming language: compile to Java and .NET</title>
 <link>http://www.javaworld.com/community/node/2971</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I have recently been playing with &lt;a href=&quot;http://www.fandev.org&quot;&gt;Fan&lt;/a&gt;, a programming language that reminds me a lot of Groovy, but has additional capabilities, such as actors. Its binaries run either on the JVM or .NET. Below is my recent column in &lt;a href=&quot;http://www.sdtimes.com&quot;&gt;SDTimes&lt;/a&gt; about the language. &lt;br /&gt;
&lt;p class=&quot;MsoNormal&quot;&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/2971&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/2971#comments</comments>
 <pubDate>Wed, 20 May 2009 18:19:21 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">2971 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>The Agile Rules in HP&#039;s Original Garage</title>
 <link>http://www.javaworld.com/community/node/2199</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;According to a recent HP poster, these were the rules in Bill Hewett and Dave&#039;s Packard famous garage: &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/2199&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/2199#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1084">agile. HP.</category>
 <pubDate>Mon, 05 Jan 2009 04:09:42 -0500</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">2199 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Bob Martin&#039;s &quot;Clean Code&quot; Reviewed</title>
 <link>http://www.javaworld.com/community/node/1844</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I have gone through &quot;Uncle Bob&quot; Martin&#039;s new book, &lt;a href=&quot;http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FClean-Code-Handbook-Software-Craftsmanship%2Fdp%2F0132350882%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1226633218%26sr%3D8-1&amp;amp;tag=wwwpacificdat-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325&quot;&gt;Clean Code,&lt;/a&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/1844&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/1844#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/216">book review</category>
 <pubDate>Fri, 14 Nov 2008 00:39:43 -0500</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">1844 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Banishing Return Status Codes</title>
 <link>http://www.javaworld.com/community/node/1404</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;The most enduringly popular post on this blog is &lt;a href=&quot;http://binstock.blogspot.com/2008/04/perfecting-oos-small-classes-and-short.html&quot;&gt;Perfecting OO&#039;s Small Classes and Short Methods&lt;/a&gt;, which presents a short series of stringent guidelines to help an imperative-trained developer master OO.  &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/1404&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/1404#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/217">OO</category>
 <pubDate>Sun, 28 Sep 2008 21:34:52 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">1404 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>A Parameter-Validation Smell and a Solution</title>
 <link>http://www.javaworld.com/community/node/1299</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Last week, &lt;a href=&quot;http://blog.jeffreyfredrick.com/&quot;&gt;Jeff Fredrick&lt;/a&gt; and I did a day-long code review of &lt;a href=&quot;http://platypus.pz.org&quot;&gt;Platypus&lt;/a&gt;. We used a pair-programming approach, with Jeff driving and I helping with the navigation. Eventually, we got into the input parser, which parses input lines into a series of tokens: text, commmands, macros, and comments. Macros can require a second parsing pass, and commands often require additional parsing of parameters.  &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/1299&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/1299#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/781">refactoring</category>
 <pubDate>Mon, 01 Sep 2008 21:14:25 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">1299 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>The Handiest Java Book in Years.</title>
 <link>http://www.javaworld.com/community/node/777</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;&lt;a href=&quot;http://bp0.blogger.com/_tFo9UMOnn4Y/SEXguejA2RI/AAAAAAAAADE/Ar0DeTyLk1E/s1600-h/CoverJavaPowerTools.jpg&quot;&gt;&lt;/a&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/777&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/777#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/216">book review</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/232">java tools book review</category>
 <pubDate>Tue, 03 Jun 2008 20:25:39 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">777 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Is the popularity of unit tests waning?</title>
 <link>http://www.javaworld.com/community/node/756</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Before getting into my concerns about whether unit testing&#039;s popularity has peaked, let me state that I think unit testing is the most important benefit wrought by the agile revolution. I agree that you can write perfectly good programs without unit tests (we did put man on the moon in 1969, after all), but for most programs of any size, you&#039;re likely to be far better off using unit tests than not. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/756&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://www.javaworld.com/community/node/756#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/219">unit testing</category>
 <pubDate>Fri, 23 May 2008 03:20:19 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">756 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Knuth Interview Posted</title>
 <link>http://www.javaworld.com/community/node/600</link>
 <description>&lt;!--paging_filter--&gt;My interview with Donald Knuth is now &lt;a href=&quot;http://www.informit.com/articles/article.aspx?p=1193856&quot;&gt;posted&lt;/a&gt;. It&#039;s a long piece, that has some unusually interesting points, including:&lt;br /&gt;&lt;br /&gt;- why Knuth doesn&#039;t believe in designing code for reuse&lt;br /&gt;- he&#039;s most unconvinced of multithreading and multicore on the desktop&lt;br /&gt;- discussion of the tools he uses to program and write (including Ubuntu)&lt;br /&gt;- etc.&lt;br /&gt;&lt;br /&gt;A very fun read (and a fun interview to do).</description>
 <comments>http://www.javaworld.com/community/node/600#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/215">Knuth</category>
 <pubDate>Fri, 25 Apr 2008 18:08:17 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">600 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Perfecting OO&#039;s Small Classes and Short Methods</title>
 <link>http://www.javaworld.com/community/node/601</link>
 <description>&lt;!--paging_filter--&gt;In &lt;a href=&quot;http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FThoughtWorks-Anthology-Technology-Innovation-Programmers%2Fdp%2F193435614X%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209017123%26sr%3D8-1&amp;amp;tag=wwwpacificdat-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325&quot;&gt;The ThoughtWorks Anthology&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=wwwpacificdat-20&amp;amp;l=ur2&amp;amp;o=1&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; a new book from the Pragmatic Programmers, there is a fascinating essay called “Obje &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/601&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;</description>
 <comments>http://www.javaworld.com/community/node/601#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/216">book review</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/217">OO</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <pubDate>Thu, 24 Apr 2008 02:12:25 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">601 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Easy Does It With easyb</title>
 <link>http://www.javaworld.com/community/node/602</link>
 <description>&lt;!--paging_filter--&gt;I just got back from the &lt;a href=&quot;http://www.citconf.com/&quot;&gt;CITcon conference&lt;/a&gt;, which is the thrice-yearly confab of agile developers who use continuous integration (the &quot;CIT&quot; in the conference name). This was my second time at CITcon. It&#039;s an open-space conference that is--surprise!--free, and chock-a-block full of good information. The principal reason it&#039;s so informative is that anyone committed enough to CI to go to a conference has probably spent a lot of time thinking about how to solve problems of build and test at his/her site. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/602&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;</description>
 <comments>http://www.javaworld.com/community/node/602#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/218">CITCON. BDD.</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <pubDate>Tue, 08 Apr 2008 01:49:32 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">602 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Great Reference For Ruby</title>
 <link>http://www.javaworld.com/community/node/603</link>
 <description>&lt;!--paging_filter--&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp3.blogger.com/_tFo9UMOnn4Y/R_GW5CZoTjI/AAAAAAAAAC8/PLK3k2Hzcgg/s1600-h/CoverOfRubyLanguage.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp3.blogger.com/_tFo9UMOnn4Y/R_GW5CZoTjI/AAAAAAAAAC8/PLK3k2Hzcgg/s320/CoverOfRubyLanguage.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5184090552721231410&quot; /&gt;&lt;/a&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/603&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;</description>
 <comments>http://www.javaworld.com/community/node/603#comments</comments>
 <category domain="http://www.javaworld.com/community/taxonomy/term/216">book review</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/26">ruby</category>
 <pubDate>Mon, 31 Mar 2008 22:54:04 -0400</pubDate>
 <dc:creator>Andrew Binstock</dc:creator>
 <guid isPermaLink="false">603 at http://www.javaworld.com/community</guid>
</item>
</channel>
</rss>
