<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" href="http://www.dzone.com/links/misc/rss.xsl"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dz="http://www.developerzone.com/modules/dz/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>daniel's Shared Links</title>
    <link>http://www.dzone.com/links/users/shared/107114.html</link>
    <description>DZone: fresh links for developers</description>
    <language>en-us</language>
    <copyright>Copyright (c) 2008 DZone, Inc.</copyright>
    <pubDate>Mon, 13 Oct 2008 05:53:27 GMT</pubDate>
    <dc:creator>The DZone community</dc:creator>
    <dc:date>2008-10-13T05:53:27Z</dc:date>
    <dc:language>en-us</dc:language>
    <dc:rights>Copyright (c) 2008 DZone, Inc.</dc:rights>
    <dz:selfLink>http://www.dzone.com/links/feed/user/shared/107114/rss.xml</dz:selfLink>
    <image>
      <title>DZone: fresh links for developers</title>
      <url>http://www.dzone.com/images/std/dzone.com_258x55.gif</url>
      <link>http://www.dzone.com/links/</link>
    </image>
    <item>
      <title>Swarm: A true distributed programming language in Scala</title>
      <link>http://www.dzone.com/links/rss/swarm_a_true_distributed_programming_language.html</link>
      <description>“Cloud computing” is becoming such a popular buzzword that it now even has its very own backlash.  Since I designed Freenet, I’ve been interested in the problem of building computing systems that can scale effectively.  While Freenet focused on the storage and retrieval of information, I’ve often wondered whether something similar could be created for computation in general.&#xD;
&#xD;
The result of this is “Swarm”.  Before anyone gets too excited, note that Swarm is currently just a proof-of-concept prototype, not anywhere close to being suitable for actual use.</description>
      <category>other languages</category>
      <pubDate>Tue, 07 Oct 2008 13:16:20 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/123783.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-10-07T13:16:20Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/swarm_a_true_distributed_programming_language.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/123783.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>“Cloud computing” is becoming such a popular buzzword that it now even has its very own backlash.  Since I designed Freenet, I’ve been interested in the problem of building computing systems that can scale effectively.  While Freenet focused on the storage and retrieval of information, I’ve often wondered whether something similar could be created for computation in general.

The result of this is “Swarm”.  Before anyone gets too excited, note that Swarm is currently just a proof-of-concept prototype, not anywhere close to being suitable for actual use.<br/><br/><a href='http://www.dzone.com/links/rss/swarm_a_true_distributed_programming_language.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=123783' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>123783</dz:linkId>
      <dz:submitDate>2008-10-07T06:48:56Z</dz:submitDate>
      <dz:promoteDate>2008-10-07T13:16:20Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>178</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/123783.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>The Heads Up Display (HUD) for Java</title>
      <link>http://www.dzone.com/links/rss/the_heads_up_display_hud_for_java.html</link>
      <description>The Heads Up Display (HUD) offers a great way to unobtrusively show transient information. This type of window is offered via Apple’s Interface Builder, but has until now, been unavailable to the Java developer. I should note that this component will be available in the next release of Mac Widgets for Java (0.9.2).</description>
      <category>apple</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Mon, 29 Sep 2008 09:16:21 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/120556.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-09-29T09:16:21Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/the_heads_up_display_hud_for_java.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/120556.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>The Heads Up Display (HUD) offers a great way to unobtrusively show transient information. This type of window is offered via Apple’s Interface Builder, but has until now, been unavailable to the Java developer. I should note that this component will be available in the next release of Mac Widgets for Java (0.9.2).<br/><br/><a href='http://www.dzone.com/links/rss/the_heads_up_display_hud_for_java.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=120556' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>120556</dz:linkId>
      <dz:submitDate>2008-09-28T21:11:30Z</dz:submitDate>
      <dz:promoteDate>2008-09-29T09:16:21Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>382</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/120556.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Lazy Functional Queues in Scala</title>
      <link>http://www.dzone.com/links/rss/lazy_functional_queues_in_scala.html</link>
      <description>Scala has a nice functional Queue implementation as part of scala.collection.immutable. It implements the standard technique of using a pair of lists [L, R], where L is the first portion of the queue and R is the rear portion in reverse order. As a result, the head of L is the first element of the queue and head of R points to the last element of the queue. Hence both can be fetched in O(1) time. Items are enqueued from the rear end, i.e. a O(1) insert in R, while they are dequeued from the front.</description>
      <category>other languages</category>
      <pubDate>Mon, 15 Sep 2008 17:09:15 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/114369.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-09-15T17:09:15Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/lazy_functional_queues_in_scala.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/114369.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Scala has a nice functional Queue implementation as part of scala.collection.immutable. It implements the standard technique of using a pair of lists [L, R], where L is the first portion of the queue and R is the rear portion in reverse order. As a result, the head of L is the first element of the queue and head of R points to the last element of the queue. Hence both can be fetched in O(1) time. Items are enqueued from the rear end, i.e. a O(1) insert in R, while they are dequeued from the front.<br/><br/><a href='http://www.dzone.com/links/rss/lazy_functional_queues_in_scala.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=114369' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>114369</dz:linkId>
      <dz:submitDate>2008-09-15T09:59:15Z</dz:submitDate>
      <dz:promoteDate>2008-09-15T17:09:15Z</dz:promoteDate>
      <dz:voteUpCount>7</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>129</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/114369.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Haskell &amp;gt; Scala &amp;gt; (Java 7 &amp;lt;=&amp;gt; Functional Java) &amp;gt; Java</title>
      <link>http://www.dzone.com/links/rss/haskell_gt_scala_gt_java_7_ltgt_functional_java_g.html</link>
      <description>Write a parser that accepts command line arguments.&#xD;
For each command line argument, print out true or false,&#xD;
depending on whether or not that value parses.</description>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Fri, 05 Sep 2008 19:21:10 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/110824.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-09-05T19:21:10Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/haskell_gt_scala_gt_java_7_ltgt_functional_java_g.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/110824.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Write a parser that accepts command line arguments.
For each command line argument, print out true or false,
depending on whether or not that value parses.<br/><br/><a href='http://www.dzone.com/links/rss/haskell_gt_scala_gt_java_7_ltgt_functional_java_g.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=110824' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>110824</dz:linkId>
      <dz:submitDate>2008-09-05T11:29:49Z</dz:submitDate>
      <dz:promoteDate>2008-09-05T19:21:10Z</dz:promoteDate>
      <dz:voteUpCount>14</dz:voteUpCount>
      <dz:voteDownCount>2</dz:voteDownCount>
      <dz:clickCount>385</dz:clickCount>
      <dz:commentCount>3</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/110824.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Higher-Order Java Parallelism, Part 4: A Better Future</title>
      <link>http://www.dzone.com/links/rss/higherorder_java_parallelism_part_4_a_better_futu.html</link>
      <description>This is the fourth installment in a series of posts about making highly concurrent software easier to write in Java. Previous entries are available here: part 1, part 2, part 3. However, I aim to make it possible to follow along even if you haven’t read the previous posts.</description>
      <category>java</category>
      <pubDate>Tue, 02 Sep 2008 16:44:25 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/109560.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-09-02T16:44:25Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/higherorder_java_parallelism_part_4_a_better_futu.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/109560.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>This is the fourth installment in a series of posts about making highly concurrent software easier to write in Java. Previous entries are available here: part 1, part 2, part 3. However, I aim to make it possible to follow along even if you haven’t read the previous posts.<br/><br/><a href='http://www.dzone.com/links/rss/higherorder_java_parallelism_part_4_a_better_futu.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=109560' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>109560</dz:linkId>
      <dz:submitDate>2008-09-02T11:47:18Z</dz:submitDate>
      <dz:promoteDate>2008-09-02T16:44:25Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>263</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/109560.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Lucene: Lucene: Asynchronous Index Writer for faster writing</title>
      <link>http://www.dzone.com/links/rss/lucene_lucene_asynchronous_index_writer_for_faste.html</link>
      <description>I was trying to do some Index writing speed improvement and thought of creating a asynchronous Lucene index writer. This writer provides a addDocument() method which can be called asynchronously by multiple threads.</description>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Mon, 01 Sep 2008 03:31:22 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/108353.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-09-01T03:31:22Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/lucene_lucene_asynchronous_index_writer_for_faste.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/108353.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I was trying to do some Index writing speed improvement and thought of creating a asynchronous Lucene index writer. This writer provides a addDocument() method which can be called asynchronously by multiple threads.<br/><br/><a href='http://www.dzone.com/links/rss/lucene_lucene_asynchronous_index_writer_for_faste.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=108353' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>108353</dz:linkId>
      <dz:submitDate>2008-08-29T06:53:24Z</dz:submitDate>
      <dz:promoteDate>2008-09-01T03:31:22Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>469</dz:clickCount>
      <dz:commentCount>2</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/108353.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Formal Language Processing in Scala, Part 3</title>
      <link>http://www.dzone.com/links/rss/formal_language_processing_in_scala_part_3.html</link>
      <description>This is the third part in a series of articles on formal language processing in Scala, focusing on parser combinators and language interpretation. In this part I will add a nice operator syntax and support for recursive grammars to the simple parser combinators introduced in part 2 and then move on to the parser combinators from Scala’s core library.</description>
      <category>how-to</category>
      <category>other languages</category>
      <category>research</category>
      <pubDate>Mon, 18 Aug 2008 23:59:25 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/104410.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-18T23:59:25Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/formal_language_processing_in_scala_part_3.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/104410.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>This is the third part in a series of articles on formal language processing in Scala, focusing on parser combinators and language interpretation. In this part I will add a nice operator syntax and support for recursive grammars to the simple parser combinators introduced in part 2 and then move on to the parser combinators from Scala’s core library.<br/><br/><a href='http://www.dzone.com/links/rss/formal_language_processing_in_scala_part_3.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=104410' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>104410</dz:linkId>
      <dz:submitDate>2008-08-17T20:37:44Z</dz:submitDate>
      <dz:promoteDate>2008-08-18T23:59:25Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>74</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/104410.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>daniel</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/107114.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Formal Language Processing in Scala, Part 2</title>
      <link>http://www.dzone.com/links/rss/formal_language_processing_in_scala_part_2.html</link>
      <description>This is the second part in a series of articles about parser combinators and implementing an interpreter in Scala. In this part I will focus on the development from simple hand-written parsers to parser combinators so that you can see how a combinator-based parser really works and utilize parser combinators to their full potential instead of treating them as merely a DSL for EBNF grammars.</description>
      <category>how-to</category>
      <category>other languages</category>
      <category>research</category>
      <pubDate>Mon, 18 Aug 2008 20:00:11 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/104409.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-18T20:00:11Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/formal_language_processing_in_scala_part_2.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/104409.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>This is the second part in a series of articles about parser combinators and implementing an interpreter in Scala. In this part I will focus on the development from simple hand-written parsers to parser combinators so that you can see how a combinator-based parser really works and utilize parser combinators to their full potential instead of treating them as merely a DSL for EBNF grammars.<br/><br/><a href='http://www.dzone.com/links/rss/formal_language_processing_in_scala_part_2.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=104409' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>104409</dz:linkId>
      <dz:submitDate>2008-08-17T20:37:05Z</dz:submitDate>
      <dz:promoteDate>2008-08-18T20:00:11Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>101</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/104409.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>daniel</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/107114.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Functional code != Good code</title>
      <link>http://www.dzone.com/links/rss/functional_code_good_code.html</link>
      <description>There’s a dangerous trap to fall into: The belief that functional code is automatically good code. Hopefully not too many people would come out and actually claim this, but it seems to be an unstated common belief.</description>
      <category>methodology</category>
      <category>opinion</category>
      <category>other languages</category>
      <pubDate>Fri, 15 Aug 2008 14:01:48 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/103749.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-15T14:01:48Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/functional_code_good_code.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/103749.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>There’s a dangerous trap to fall into: The belief that functional code is automatically good code. Hopefully not too many people would come out and actually claim this, but it seems to be an unstated common belief.<br/><br/><a href='http://www.dzone.com/links/rss/functional_code_good_code.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=103749' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>103749</dz:linkId>
      <dz:submitDate>2008-08-15T03:50:36Z</dz:submitDate>
      <dz:promoteDate>2008-08-15T14:01:48Z</dz:promoteDate>
      <dz:voteUpCount>18</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>534</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/103749.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>daniel</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/107114.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Java.next: Common Ground</title>
      <link>http://www.dzone.com/links/rss/javanext_common_ground.html</link>
      <description>I have chosen four languages which together represent "Java.next": Clojure, Groovy, JRuby, and Scala. At first glance, these languages are wildly different. Clojure is a Lisp. Groovy is the "almost Java" choice. JRuby has the beauty of Ruby, and the mindshare of Rails. Scala, unlike the others, brings the notion that we need more static typing.</description>
      <category>java</category>
      <category>opinion</category>
      <category>other languages</category>
      <pubDate>Tue, 05 Aug 2008 05:28:04 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/100934.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-08-05T05:28:04Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/javanext_common_ground.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/100934.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I have chosen four languages which together represent "Java.next": Clojure, Groovy, JRuby, and Scala. At first glance, these languages are wildly different. Clojure is a Lisp. Groovy is the "almost Java" choice. JRuby has the beauty of Ruby, and the mindshare of Rails. Scala, unlike the others, brings the notion that we need more static typing.<br/><br/><a href='http://www.dzone.com/links/rss/javanext_common_ground.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=100934' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>100934</dz:linkId>
      <dz:submitDate>2008-08-04T18:18:56Z</dz:submitDate>
      <dz:promoteDate>2008-08-05T05:28:04Z</dz:promoteDate>
      <dz:voteUpCount>11</dz:voteUpCount>
      <dz:voteDownCount>2</dz:voteDownCount>
      <dz:clickCount>321</dz:clickCount>
      <dz:commentCount>4</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/100934.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>About AI and neural networks</title>
      <link>http://www.dzone.com/links/rss/about_ai_and_neural_networks.html</link>
      <description>In my last post I described the high-level architecture of my software, how the soccer match part is divided into a client that does the work on showing the graphics and receiving input, a server that actually has all the match info and the AI process that actually acts as a client but controls more players at once. I also said my next task would be to write a small working piece of code for each task to get me started. Well, I’m still there; the main physics part is done. As an exercise to working with the BSD sockets interface in another language than C I did the physics part in Haskell, which was fun. Fun, but not easy.</description>
      <category>c-and-cpp</category>
      <category>research</category>
      <pubDate>Tue, 05 Aug 2008 19:13:12 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/100708.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-08-05T19:13:12Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/about_ai_and_neural_networks.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/100708.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In my last post I described the high-level architecture of my software, how the soccer match part is divided into a client that does the work on showing the graphics and receiving input, a server that actually has all the match info and the AI process that actually acts as a client but controls more players at once. I also said my next task would be to write a small working piece of code for each task to get me started. Well, I’m still there; the main physics part is done. As an exercise to working with the BSD sockets interface in another language than C I did the physics part in Haskell, which was fun. Fun, but not easy.<br/><br/><a href='http://www.dzone.com/links/rss/about_ai_and_neural_networks.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=100708' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>100708</dz:linkId>
      <dz:submitDate>2008-08-04T08:32:33Z</dz:submitDate>
      <dz:promoteDate>2008-08-05T19:13:12Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>389</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/100708.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Creating a PreferencesTabBarButtonUI (with Java)</title>
      <link>http://www.dzone.com/links/rss/creating_a_preferencestabbarbuttonui_with_java.html</link>
      <description>The preferences widget in Mac OS X looks really nice. This sexier tab component was designed by one of the guys over at Panic for Coda, and was then rolled into OS X 10.5 (I’d link to the original blog where I read this, but I can’t seem to find it).&#xD;
&#xD;
Besides the sheer amazing fact that Apple actually incorporated an external idea (and a really good one at that), this tab component is a welcome improvement to the Tiger style preferences widget (still found, unfortunately, in iTunes 7.7).</description>
      <category>gui</category>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Mon, 28 Jul 2008 21:45:30 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/98758.html</guid>
      <dc:creator>aalmiray</dc:creator>
      <dc:date>2008-07-28T21:45:30Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/creating_a_preferencestabbarbuttonui_with_java.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/98758.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>The preferences widget in Mac OS X looks really nice. This sexier tab component was designed by one of the guys over at Panic for Coda, and was then rolled into OS X 10.5 (I’d link to the original blog where I read this, but I can’t seem to find it).

Besides the sheer amazing fact that Apple actually incorporated an external idea (and a really good one at that), this tab component is a welcome improvement to the Tiger style preferences widget (still found, unfortunately, in iTunes 7.7).<br/><br/><a href='http://www.dzone.com/links/rss/creating_a_preferencestabbarbuttonui_with_java.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=98758' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>98758</dz:linkId>
      <dz:submitDate>2008-07-28T17:17:41Z</dz:submitDate>
      <dz:promoteDate>2008-07-28T21:45:30Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>238</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/98758.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>aalmiray</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/168451.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Formal Language Processing in Scala, Part 1</title>
      <link>http://www.dzone.com/links/rss/formal_language_processing_in_scala_part_1.html</link>
      <description>This is the first part in a series of articles about implementing an interpreter for a simple functional programming language in Scala, using Scala’s parser combinator library.</description>
      <category>other languages</category>
      <pubDate>Mon, 28 Jul 2008 16:42:17 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/98625.html</guid>
      <dc:creator>michid</dc:creator>
      <dc:date>2008-07-28T16:42:17Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/formal_language_processing_in_scala_part_1.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/98625.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>This is the first part in a series of articles about implementing an interpreter for a simple functional programming language in Scala, using Scala’s parser combinator library. <br/><br/><a href='http://www.dzone.com/links/rss/formal_language_processing_in_scala_part_1.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=98625' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>98625</dz:linkId>
      <dz:submitDate>2008-07-28T08:30:19Z</dz:submitDate>
      <dz:promoteDate>2008-07-28T16:42:17Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>127</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/98625.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>michid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/271736.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Touching and Gesturing on the iPhone</title>
      <link>http://www.dzone.com/links/rss/touching_and_gesturing_on_the_iphone.html</link>
      <description>Everyone who owns an iPhone (or who has been holding out for an iPhone 3G) is bound to be excited about a lot of the new things the device can finally do, particularly the introduction of third-party applications. This article includes full details of the APIs for DOM Events for touches and gestures with the new iPhone</description>
      <category>ajax</category>
      <category>apple</category>
      <category>javascript</category>
      <category>mobile</category>
      <pubDate>Sat, 12 Jul 2008 02:36:27 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/94145.html</guid>
      <dc:creator>dylanks</dc:creator>
      <dc:date>2008-07-12T02:36:27Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/touching_and_gesturing_on_the_iphone.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/94145.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Everyone who owns an iPhone (or who has been holding out for an iPhone 3G) is bound to be excited about a lot of the new things the device can finally do, particularly the introduction of third-party applications. This article includes full details of the APIs for DOM Events for touches and gestures with the new iPhone<br/><br/><a href='http://www.dzone.com/links/rss/touching_and_gesturing_on_the_iphone.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=94145' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>94145</dz:linkId>
      <dz:submitDate>2008-07-11T06:37:28Z</dz:submitDate>
      <dz:promoteDate>2008-07-12T02:36:27Z</dz:promoteDate>
      <dz:voteUpCount>11</dz:voteUpCount>
      <dz:voteDownCount>2</dz:voteDownCount>
      <dz:clickCount>221</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/94145.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dylanks</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/273817.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Type-safe Builder Pattern in Scala</title>
      <link>http://www.dzone.com/links/rss/typesafe_builder_pattern_in_scala.html</link>
      <description>The author demonstrates a clever implementation of a completely type-safe builder with a fluent interface. The post displays the power of Scala's type system and the synergy that can happen from combining object oriented and functional ideas.</description>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Thu, 10 Jul 2008 01:49:50 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93774.html</guid>
      <dc:creator>villane</dc:creator>
      <dc:date>2008-07-10T01:49:50Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/typesafe_builder_pattern_in_scala.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93774.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>The author demonstrates a clever implementation of a completely type-safe builder with a fluent interface. The post displays the power of Scala's type system and the synergy that can happen from combining object oriented and functional ideas.<br/><br/><a href='http://www.dzone.com/links/rss/typesafe_builder_pattern_in_scala.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93774' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93774</dz:linkId>
      <dz:submitDate>2008-07-09T17:55:28Z</dz:submitDate>
      <dz:promoteDate>2008-07-10T01:49:50Z</dz:promoteDate>
      <dz:voteUpCount>13</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>179</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93774.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>villane</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/188795.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Performance Comparison - C++ / Java / Python / Ruby/ Jython / JRuby / Groovy</title>
      <link>http://www.dzone.com/links/rss/performance_comparison_c_java_python_ruby_jython.html</link>
      <description>Performance comparison for a small piece of logic across a number of languages. Some of the interesting findings (I emphasise - in this context) are : Java faster than C++, Java about a 100 times faster than Python / Ruby, JRuby faster than Ruby 1.9, Ruby 1.9 twice as fast as Python, Python / Ruby faster than Groovy, and PHP and Jython bringing up the rear.</description>
      <category>groovy</category>
      <category>java</category>
      <category>python</category>
      <category>ruby</category>
      <pubDate>Tue, 08 Jul 2008 15:53:02 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93396.html</guid>
      <dc:creator>Dhananjay Nene</dc:creator>
      <dc:date>2008-07-08T15:53:02Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/performance_comparison_c_java_python_ruby_jython.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93396.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Performance comparison for a small piece of logic across a number of languages. Some of the interesting findings (I emphasise - in this context) are : Java faster than C++, Java about a 100 times faster than Python / Ruby, JRuby faster than Ruby 1.9, Ruby 1.9 twice as fast as Python, Python / Ruby faster than Groovy, and PHP and Jython bringing up the rear.<br/><br/><a href='http://www.dzone.com/links/rss/performance_comparison_c_java_python_ruby_jython.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93396' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93396</dz:linkId>
      <dz:submitDate>2008-07-08T13:15:17Z</dz:submitDate>
      <dz:promoteDate>2008-07-08T15:53:02Z</dz:promoteDate>
      <dz:voteUpCount>31</dz:voteUpCount>
      <dz:voteDownCount>8</dz:voteDownCount>
      <dz:clickCount>2745</dz:clickCount>
      <dz:commentCount>8</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93396.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dnene</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/264741.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Types and Programming Languages</title>
      <link>http://www.dzone.com/links/rss/types_and_programming_languages.html</link>
      <description>I've been reading Pierce's Types and Programming Languages. I've become interested in the interactions between Parametric Polymorphism and runtime efficiency. I do have a interesting (to me :-) point at the end, but it takes a lot of introduction...</description>
      <category>other languages</category>
      <category>research</category>
      <pubDate>Mon, 07 Jul 2008 21:01:20 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93216.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-07-07T21:01:20Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/types_and_programming_languages.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/93216.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I've been reading Pierce's Types and Programming Languages. I've become interested in the interactions between Parametric Polymorphism and runtime efficiency. I do have a interesting (to me :-) point at the end, but it takes a lot of introduction...<br/><br/><a href='http://www.dzone.com/links/rss/types_and_programming_languages.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93216' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93216</dz:linkId>
      <dz:submitDate>2008-07-07T21:01:20Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>23</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93216.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>daniel</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/107114.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Scala Implicits for the Masses</title>
      <link>http://www.dzone.com/links/rss/scala_implicits_for_the_masses.html</link>
      <description>I just finished reading Tony Morris’s blog post on Scala implicits and saw the following comment:&#xD;
&#xD;
    To me, implicits look a lot like global variables, which is why I don’t like them.&#xD;
&#xD;
    Or maybe I missed something?&#xD;
&#xD;
Uh, yep — you missed something :) I was going to reply in the comments to Tony’s post but as per usual it became far too long, so I’m posting it here instead.</description>
      <category>other languages</category>
      <pubDate>Sun, 06 Jul 2008 02:55:31 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/92716.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-07-06T02:55:31Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/scala_implicits_for_the_masses.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/92716.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I just finished reading Tony Morris’s blog post on Scala implicits and saw the following comment:

    To me, implicits look a lot like global variables, which is why I don’t like them.

    Or maybe I missed something?

Uh, yep — you missed something :) I was going to reply in the comments to Tony’s post but as per usual it became far too long, so I’m posting it here instead.<br/><br/><a href='http://www.dzone.com/links/rss/scala_implicits_for_the_masses.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=92716' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>92716</dz:linkId>
      <dz:submitDate>2008-07-05T07:44:53Z</dz:submitDate>
      <dz:promoteDate>2008-07-06T02:55:31Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>155</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/92716.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Parsing JSON with Scala</title>
      <link>http://www.dzone.com/links/rss/parsing_json_with_scala.html</link>
      <description>In the previous post, Arnar wrote about how to do a JSON parser in Haskell using parsec. He also mentioned that I had shown him a similar parser written in Scala, but I must admit that I stole it from the upcoming book Programming in Scala. The book is very good and I recommend it to anyone that is interested in learning Scala.</description>
      <category>other languages</category>
      <pubDate>Sun, 29 Jun 2008 19:47:39 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/90659.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-06-29T19:47:39Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/parsing_json_with_scala.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/90659.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In the previous post, Arnar wrote about how to do a JSON parser in Haskell using parsec. He also mentioned that I had shown him a similar parser written in Scala, but I must admit that I stole it from the upcoming book Programming in Scala. The book is very good and I recommend it to anyone that is interested in learning Scala.<br/><br/><a href='http://www.dzone.com/links/rss/parsing_json_with_scala.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=90659' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>90659</dz:linkId>
      <dz:submitDate>2008-06-26T22:10:05Z</dz:submitDate>
      <dz:promoteDate>2008-06-29T19:47:39Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>187</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/90659.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Programming in a natural order</title>
      <link>http://www.dzone.com/links/rss/programming_in_a_natural_order.html</link>
      <description>Whenever I'm doing the same thing over and over, a little background thread in my brain starts to wonder if there's a better way. Sometimes I tell it to shut up and let me code, other times I listen. In this case it took me a long time to listen, so it must have been pretty persistent. The first time I noticed it was while writing some lisp</description>
      <category>opinion</category>
      <category>other languages</category>
      <pubDate>Thu, 26 Jun 2008 13:40:21 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/90491.html</guid>
      <dc:creator>bloid</dc:creator>
      <dc:date>2008-06-26T13:40:21Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/programming_in_a_natural_order.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/90491.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Whenever I'm doing the same thing over and over, a little background thread in my brain starts to wonder if there's a better way. Sometimes I tell it to shut up and let me code, other times I listen. In this case it took me a long time to listen, so it must have been pretty persistent. The first time I noticed it was while writing some lisp<br/><br/><a href='http://www.dzone.com/links/rss/programming_in_a_natural_order.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=90491' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>90491</dz:linkId>
      <dz:submitDate>2008-06-26T13:40:21Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>18</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/90491.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>bloid</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/111696.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Playing around with parallel maps in Scala</title>
      <link>http://www.dzone.com/links/rss/playing_around_with_parallel_maps_in_scala.html</link>
      <description>Over the last couple of days I have been hacking around with a few implementations of a parallel map in Scala.</description>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Mon, 23 Jun 2008 12:53:34 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/89458.html</guid>
      <dc:creator>puredanger</dc:creator>
      <dc:date>2008-06-23T12:53:34Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/playing_around_with_parallel_maps_in_scala.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/89458.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Over the last couple of days I have been hacking around with a few implementations of a parallel map in Scala.<br/><br/><a href='http://www.dzone.com/links/rss/playing_around_with_parallel_maps_in_scala.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=89458' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>89458</dz:linkId>
      <dz:submitDate>2008-06-23T11:32:03Z</dz:submitDate>
      <dz:promoteDate>2008-06-23T12:53:34Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>151</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/89458.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>puredanger</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/214988.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Higher-Order Java Parallelism, Part 1: Parallel Strategies and the Callable Monad</title>
      <link>http://www.dzone.com/links/rss/higherorder_java_parallelism_part_1_parallel_stra.html</link>
      <description>Now that even budget desktop and laptop computers are shipping with multi-core processors, it’s more important than ever to design programs so that they can take advantage of parallel processing. If you’re already writing software in Erlang or Parallel Haskell, then lucky you. But if you’re writing in Java (and are unable or unwilling to take up Scala), you will need to get organized.</description>
      <category>java</category>
      <category>methodology</category>
      <category>trends</category>
      <pubDate>Fri, 20 Jun 2008 14:23:14 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/88715.html</guid>
      <dc:creator>rick</dc:creator>
      <dc:date>2008-06-20T14:23:14Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/higherorder_java_parallelism_part_1_parallel_stra.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/88715.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Now that even budget desktop and laptop computers are shipping with multi-core processors, it’s more important than ever to design programs so that they can take advantage of parallel processing. If you’re already writing software in Erlang or Parallel Haskell, then lucky you. But if you’re writing in Java (and are unable or unwilling to take up Scala), you will need to get organized.<br/><br/><a href='http://www.dzone.com/links/rss/higherorder_java_parallelism_part_1_parallel_stra.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=88715' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>88715</dz:linkId>
      <dz:submitDate>2008-06-20T03:49:43Z</dz:submitDate>
      <dz:promoteDate>2008-06-20T14:23:14Z</dz:promoteDate>
      <dz:voteUpCount>15</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>380</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/88715.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>rick</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/1.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Sexy Swing App - The Bottom Bar</title>
      <link>http://www.dzone.com/links/rss/sexy_swing_app_the_bottom_bar.html</link>
      <description>In the last installment of “Sexy Swing App”, I’ll show you how to create a bottom bar component as defined by Apple in their Human Interface Guidelines here.&#xD;
&#xD;
There’s not much to this component, just a gradient and a compound line border that changes based on the focus state of the parent window. Below I’ve provided only the code related to the rendering of the bottom bar (i.e. not the code that lays out the bottom bar’s components).</description>
      <category>gui</category>
      <category>java</category>
      <pubDate>Fri, 20 Jun 2008 07:03:05 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/88652.html</guid>
      <dc:creator>aalmiray</dc:creator>
      <dc:date>2008-06-20T07:03:05Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/sexy_swing_app_the_bottom_bar.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/88652.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In the last installment of “Sexy Swing App”, I’ll show you how to create a bottom bar component as defined by Apple in their Human Interface Guidelines here.

There’s not much to this component, just a gradient and a compound line border that changes based on the focus state of the parent window. Below I’ve provided only the code related to the rendering of the bottom bar (i.e. not the code that lays out the bottom bar’s components).<br/><br/><a href='http://www.dzone.com/links/rss/sexy_swing_app_the_bottom_bar.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=88652' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>88652</dz:linkId>
      <dz:submitDate>2008-06-19T23:38:41Z</dz:submitDate>
      <dz:promoteDate>2008-06-20T07:03:05Z</dz:promoteDate>
      <dz:voteUpCount>13</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>726</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/88652.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>aalmiray</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/168451.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Java Syntax Highliting EditorPane</title>
      <link>http://www.dzone.com/links/rss/java_syntax_highliting_editorpane.html</link>
      <description>A story of how to implement a Syntax Highlighting JEditorPane.  No code shown yet, but will be if anybody is interested.</description>
      <category>how-to</category>
      <category>java</category>
      <category>open source</category>
      <pubDate>Tue, 17 Jun 2008 10:47:17 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/87641.html</guid>
      <dc:creator>aymansh</dc:creator>
      <dc:date>2008-06-17T10:47:17Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/java_syntax_highliting_editorpane.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/87641.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>A story of how to implement a Syntax Highlighting JEditorPane.  No code shown yet, but will be if anybody is interested.<br/><br/><a href='http://www.dzone.com/links/rss/java_syntax_highliting_editorpane.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=87641' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>87641</dz:linkId>
      <dz:submitDate>2008-06-16T11:09:42Z</dz:submitDate>
      <dz:promoteDate>2008-06-17T10:47:17Z</dz:promoteDate>
      <dz:voteUpCount>8</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>189</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/87641.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>aymansh</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/279154.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>India's SMS GupShup Has 3x The Usage Of Twitter And No Downtime</title>
      <link>http://www.dzone.com/links/rss/indias_sms_gupshup_has_3x_the_usage_of_twitter_an.html</link>
      <description>I recently started using Twitter and have become a big fan of the service. I've been appalled by the downtime the service has endured, but sympathetic because I assumed the growth in usage is so fast that much might be excused. Then I read this TechCrunch post on the Twitter usage numbers and sympathy turned to bafflement - because I'm intimately familiar with SMS Gupshup, a startup in India that boasts usage numbers much, much higher than Twitter's, but has scaled without a glitch.</description>
      <category>database</category>
      <category>opinion</category>
      <category>ruby</category>
      <category>web 2.0</category>
      <pubDate>Sun, 15 Jun 2008 10:26:27 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/87465.html</guid>
      <dc:creator>palsforpals</dc:creator>
      <dc:date>2008-06-15T10:26:27Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/indias_sms_gupshup_has_3x_the_usage_of_twitter_an.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/87465.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I recently started using Twitter and have become a big fan of the service. I've been appalled by the downtime the service has endured, but sympathetic because I assumed the growth in usage is so fast that much might be excused. Then I read this TechCrunch post on the Twitter usage numbers and sympathy turned to bafflement - because I'm intimately familiar with SMS Gupshup, a startup in India that boasts usage numbers much, much higher than Twitter's, but has scaled without a glitch. <br/><br/><a href='http://www.dzone.com/links/rss/indias_sms_gupshup_has_3x_the_usage_of_twitter_an.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=87465' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>87465</dz:linkId>
      <dz:submitDate>2008-06-15T10:26:27Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>17</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/87465.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>palsforpals</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/244565.gif</dz:userimage>
      </dz:submitter>
    </item>
  </channel>
</rss>

