<?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>DZone links by daniel</title>
    <link>http://www.dzone.com/links/users/links/107114.html</link>
    <description>DZone: fresh links for developers</description>
    <language>en-us</language>
    <copyright>Copyright (c) 2006 DZone, Inc.</copyright>
    <pubDate>Sat, 06 Sep 2008 06:28:07 GMT</pubDate>
    <dc:creator>The DZone community</dc:creator>
    <dc:date>2008-09-06T06:28:07Z</dc:date>
    <dc:language>en-us</dc:language>
    <dc:rights>Copyright (c) 2006 DZone, Inc.</dc:rights>
    <dz:selfLink>http://www.dzone.com/links/feed/user/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>Foreign functions, VM primitives and Mirrors</title>
      <link>http://www.dzone.com/links/rss/foreign_functions_vm_primitives_and_mirrors.html</link>
      <description>An issue that crops up in systems based on virtual machine is: what are the primitives provided by the VM and how are they represented?</description>
      <category>java</category>
      <category>opinion</category>
      <category>research</category>
      <pubDate>Sun, 31 Aug 2008 20:50:56 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/108932.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-31T20:50:56Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/foreign_functions_vm_primitives_and_mirrors.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/108932.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>An issue that crops up in systems based on virtual machine is: what are the primitives provided by the VM and how are they represented?<br/><br/><a href='http://www.dzone.com/links/rss/foreign_functions_vm_primitives_and_mirrors.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=108932' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>108932</dz:linkId>
      <dz:submitDate>2008-08-31T20:50:56Z</dz:submitDate>
      <dz:voteUpCount>4</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>10</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/108932.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>Meta-Programming with Scala Part III: Partial function application</title>
      <link>http://www.dzone.com/links/rss/metaprogramming_with_scala_part_iii_partial_funct.html</link>
      <description>In my previous post about Meta-Programming with Scala I suspected that there was no way to express partial function application in Scala’s type system. However Matt Hellige proofed me wrong in his comment.  His solution uses a trait for partially applying a function to some of its arguments. An abstract type exposed by the trait represents the resulting function which takes the remaining arguments.</description>
      <category>how-to</category>
      <category>other languages</category>
      <category>research</category>
      <pubDate>Thu, 28 Aug 2008 06:27:15 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/107925.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-28T06:27:15Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/metaprogramming_with_scala_part_iii_partial_funct.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/107925.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In my previous post about Meta-Programming with Scala I suspected that there was no way to express partial function application in Scala’s type system. However Matt Hellige proofed me wrong in his comment.  His solution uses a trait for partially applying a function to some of its arguments. An abstract type exposed by the trait represents the resulting function which takes the remaining arguments. <br/><br/><a href='http://www.dzone.com/links/rss/metaprogramming_with_scala_part_iii_partial_funct.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=107925' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>107925</dz:linkId>
      <dz:submitDate>2008-08-27T23:52:34Z</dz:submitDate>
      <dz:promoteDate>2008-08-28T06:27:15Z</dz:promoteDate>
      <dz:voteUpCount>6</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>170</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/107925.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>Nimbus UIManager UIDefaults</title>
      <link>http://www.dzone.com/links/rss/nimbus_uimanager_uidefaults.html</link>
      <description>Nimbus is completely configured by properties in the UIManager defaults table. In my last blog I showed a simple example of how to skin a single component. This gave you a sneak peek into the power of these properties. Lots of people have asked for a complete list of properties that can be set, well its simple just grab UIManager.getLookAndFeelDefaults() and iterate over the contents of the map and print the keys and values and there you go. Well I am not that cruel so I did the work for you and will include a link to a complete table of them at the end. But before I get to that let me explain how they work.</description>
      <category>gui</category>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Thu, 28 Aug 2008 15:19:53 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/107923.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-28T15:19:53Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/nimbus_uimanager_uidefaults.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/107923.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Nimbus is completely configured by properties in the UIManager defaults table. In my last blog I showed a simple example of how to skin a single component. This gave you a sneak peek into the power of these properties. Lots of people have asked for a complete list of properties that can be set, well its simple just grab UIManager.getLookAndFeelDefaults() and iterate over the contents of the map and print the keys and values and there you go. Well I am not that cruel so I did the work for you and will include a link to a complete table of them at the end. But before I get to that let me explain how they work.<br/><br/><a href='http://www.dzone.com/links/rss/nimbus_uimanager_uidefaults.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=107923' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>107923</dz:linkId>
      <dz:submitDate>2008-08-27T23:51:48Z</dz:submitDate>
      <dz:promoteDate>2008-08-28T15:19:53Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>173</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/107923.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>A curious fact about overloading in Scala</title>
      <link>http://www.dzone.com/links/rss/a_curious_fact_about_overloading_in_scala.html</link>
      <description>So I was taking a look at the Scala Array source code, as part of research for a forthcoming blog post (coming soon to a drmaciver.com near you) when I suddenly realised something. Then I suddenly had a WTF moment.</description>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Thu, 28 Aug 2008 21:52:56 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/107454.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-28T21:52:56Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/a_curious_fact_about_overloading_in_scala.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/107454.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>So I was taking a look at the Scala Array source code, as part of research for a forthcoming blog post (coming soon to a drmaciver.com near you) when I suddenly realised something. Then I suddenly had a WTF moment.<br/><br/><a href='http://www.dzone.com/links/rss/a_curious_fact_about_overloading_in_scala.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=107454' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>107454</dz:linkId>
      <dz:submitDate>2008-08-27T02:49:21Z</dz:submitDate>
      <dz:promoteDate>2008-08-28T21:52:56Z</dz:promoteDate>
      <dz:voteUpCount>5</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>117</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/107454.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>Skinning a Slider with Nimbus</title>
      <link>http://www.dzone.com/links/rss/skinning_a_slider_with_nimbus.html</link>
      <description>So time for a example of how to skin a Swing JSlider using the Nimbus Look and Feel and some simple painting code. So this is what we get with the standard Nimbus look slider on a dark grey background.</description>
      <category>gui</category>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Thu, 21 Aug 2008 20:05:23 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/105440.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-21T20:05:23Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/skinning_a_slider_with_nimbus.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/105440.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>So time for a example of how to skin a Swing JSlider using the Nimbus Look and Feel and some simple painting code. So this is what we get with the standard Nimbus look slider on a dark grey background.<br/><br/><a href='http://www.dzone.com/links/rss/skinning_a_slider_with_nimbus.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=105440' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>105440</dz:linkId>
      <dz:submitDate>2008-08-20T18:09:05Z</dz:submitDate>
      <dz:promoteDate>2008-08-21T20:05:23Z</dz:promoteDate>
      <dz:voteUpCount>15</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>172</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/105440.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>Dont Fear The Poly Headed Polyglot Monster</title>
      <link>http://www.dzone.com/links/rss/dont_fear_the_poly_headed_polyglot_monster.html</link>
      <description>Google avoids it by sticking to a limited set of languages. I don't work at Google, so I can't claim to know what their architecture looks like in terms of blending languages within applications. But the act of limiting languages does not in itself preclude polyglot programming. Choosing to limit yourself to one language, or one language per application, would do so. Likewise, choosing C# and Java as your languages would probably nullify most of the benefits. But the point is, just because you allow or encourage polyglot programming does not mean you let everyone choose whatever language suits them and then throw it all together in a melting pot, praying that everything works well together. You can have a method to sort out the madness.</description>
      <category>java</category>
      <category>methodology</category>
      <category>opinion</category>
      <category>other languages</category>
      <pubDate>Tue, 19 Aug 2008 05:42:59 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/104692.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-19T05:42:59Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/dont_fear_the_poly_headed_polyglot_monster.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/104692.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Google avoids it by sticking to a limited set of languages. I don't work at Google, so I can't claim to know what their architecture looks like in terms of blending languages within applications. But the act of limiting languages does not in itself preclude polyglot programming. Choosing to limit yourself to one language, or one language per application, would do so. Likewise, choosing C# and Java as your languages would probably nullify most of the benefits. But the point is, just because you allow or encourage polyglot programming does not mean you let everyone choose whatever language suits them and then throw it all together in a melting pot, praying that everything works well together. You can have a method to sort out the madness. <br/><br/><a href='http://www.dzone.com/links/rss/dont_fear_the_poly_headed_polyglot_monster.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=104692' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>104692</dz:linkId>
      <dz:submitDate>2008-08-18T18:01:37Z</dz:submitDate>
      <dz:promoteDate>2008-08-19T05:42:59Z</dz:promoteDate>
      <dz:voteUpCount>6</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>186</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/104692.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 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://www.dzone.com/links/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://www.dzone.com/links/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>100</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://www.dzone.com/links/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>528</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>Type-safe Builder Pattern in Java</title>
      <link>http://www.dzone.com/links/rss/typesafe_builder_pattern_in_java.html</link>
      <description>Recently I read this rather fascinating post about a Type-safe Builder Pattern in Scala. When Heinz Kabutz mentioned the builder pattern in his latest issues of the The Java Specialists’ Newsletter I decided to try to come up with a type safe version for Java.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Thu, 14 Aug 2008 07:43:45 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/103392.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-14T07:43:45Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/typesafe_builder_pattern_in_java.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/103392.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Recently I read this rather fascinating post about a Type-safe Builder Pattern in Scala. When Heinz Kabutz mentioned the builder pattern in his latest issues of the The Java Specialists’ Newsletter I decided to try to come up with a type safe version for Java. <br/><br/><a href='http://www.dzone.com/links/rss/typesafe_builder_pattern_in_java.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=103392' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>103392</dz:linkId>
      <dz:submitDate>2008-08-14T00:44:04Z</dz:submitDate>
      <dz:promoteDate>2008-08-14T07:43:45Z</dz:promoteDate>
      <dz:voteUpCount>8</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>273</dz:clickCount>
      <dz:commentCount>2</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/103392.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>JavaFX: The Hidden Threading Rule</title>
      <link>http://www.dzone.com/links/rss/javafx_the_hidden_threading_rule.html</link>
      <description>The following post is the result of my latest JavaFx Script experiments mixed with Stu's Java.Next series (1,2). Alright, so Stu decides to showcase how the Java.next languages interop with Java the language, and to do so he chose a Swing based example. Though he did a great job covering each transformation from the original Java example to each of the Java.next candidates, the original example has a slight flaw: it doesn't honor Sun's guidelines for building Swing apps, mainly when creating components and/or changing a component's UI state you must do it inside the Event Dispatch Thread.</description>
      <category>gui</category>
      <category>java</category>
      <category>methodology</category>
      <pubDate>Wed, 13 Aug 2008 13:10:33 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/103098.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-13T13:10:33Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/javafx_the_hidden_threading_rule.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/103098.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>The following post is the result of my latest JavaFx Script experiments mixed with Stu's Java.Next series (1,2). Alright, so Stu decides to showcase how the Java.next languages interop with Java the language, and to do so he chose a Swing based example. Though he did a great job covering each transformation from the original Java example to each of the Java.next candidates, the original example has a slight flaw: it doesn't honor Sun's guidelines for building Swing apps, mainly when creating components and/or changing a component's UI state you must do it inside the Event Dispatch Thread.<br/><br/><a href='http://www.dzone.com/links/rss/javafx_the_hidden_threading_rule.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=103098' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>103098</dz:linkId>
      <dz:submitDate>2008-08-13T06:45:26Z</dz:submitDate>
      <dz:promoteDate>2008-08-13T13:10:33Z</dz:promoteDate>
      <dz:voteUpCount>13</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>134</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/103098.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>Creating an XSD schema from classes using XAML rules with IronRuby</title>
      <link>http://www.dzone.com/links/rss/creating_an_xsd_schema_from_classes_using_xaml_ru.html</link>
      <description>This post presents a little unfinished experiment for creating an XSD Xml Schema definition from classes based on some of the rules to map XAML documents to objects. The program is written in IronRuby and it uses reflection to inspect classes and generate the schema definition.</description>
      <category>.net</category>
      <category>how-to</category>
      <category>ruby</category>
      <pubDate>Mon, 11 Aug 2008 18:27:30 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/102659.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-11T18:27:30Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/creating_an_xsd_schema_from_classes_using_xaml_ru.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/102659.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>This post presents a little unfinished experiment for creating an XSD Xml Schema definition from classes based on some of the rules to map XAML documents to objects. The program is written in IronRuby and it uses reflection to inspect classes and generate the schema definition.
<br/><br/><a href='http://www.dzone.com/links/rss/creating_an_xsd_schema_from_classes_using_xaml_ru.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=102659' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>102659</dz:linkId>
      <dz:submitDate>2008-08-11T18:27:30Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>10</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/102659.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>Runaway processing [Scala]</title>
      <link>http://www.dzone.com/links/rss/runaway_processing_scala.html</link>
      <description>Once upon a time there was a graphical programming princess named Processing. She conjured the most beautiful animations and interactive art in all the world! Every artist wanted to work with her. But the princess’s castle lay within a vast colony of millworkers that, excepting her own court, had little appreciation for her talents.</description>
      <category>gui</category>
      <category>other languages</category>
      <category>research</category>
      <pubDate>Mon, 11 Aug 2008 18:27:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/102439.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-11T18:27:00Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/runaway_processing_scala.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/102439.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Once upon a time there was a graphical programming princess named Processing. She conjured the most beautiful animations and interactive art in all the world! Every artist wanted to work with her. But the princess’s castle lay within a vast colony of millworkers that, excepting her own court, had little appreciation for her talents.<br/><br/><a href='http://www.dzone.com/links/rss/runaway_processing_scala.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=102439' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>102439</dz:linkId>
      <dz:submitDate>2008-08-11T06:35:13Z</dz:submitDate>
      <dz:promoteDate>2008-08-11T18:27:00Z</dz:promoteDate>
      <dz:voteUpCount>7</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>149</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/102439.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>JComboBox Items with Separators</title>
      <link>http://www.dzone.com/links/rss/jcombobox_items_with_separators.html</link>
      <description>Some solutions which I found, suggest to add a combobox item "Separator", and the renderer finds it and renders it as JSeparator. But as per my opinion Polluting model data in order to get separators in UI is bad approach. It also has a drawback. because model contains a specific list item for separator, it can be selectable by user.</description>
      <category>gui</category>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Tue, 05 Aug 2008 12:29:16 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/100978.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-05T12:29:16Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/jcombobox_items_with_separators.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/100978.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Some solutions which I found, suggest to add a combobox item "Separator", and the renderer finds it and renders it as JSeparator. But as per my opinion Polluting model data in order to get separators in UI is bad approach. It also has a drawback. because model contains a specific list item for separator, it can be selectable by user.<br/><br/><a href='http://www.dzone.com/links/rss/jcombobox_items_with_separators.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=100978' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>100978</dz:linkId>
      <dz:submitDate>2008-08-04T21:44:17Z</dz:submitDate>
      <dz:promoteDate>2008-08-05T12:29:16Z</dz:promoteDate>
      <dz:voteUpCount>5</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>209</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/100978.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>Unsigned comparison in Java/Scala</title>
      <link>http://www.dzone.com/links/rss/unsigned_comparison_in_javascala.html</link>
      <description>Java (and consequently Scala) lack unsigned integer types. Most of the time this isn’t an issue - the majority of the operations you’re likely to care about (addition, subtraction, bitwise operations) work the same regardless of whether you treat the integer as unsigned. There are a few cases where it is a pain though.</description>
      <category>how-to</category>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Tue, 05 Aug 2008 09:34:36 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/100900.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-05T09:34:36Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/unsigned_comparison_in_javascala.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/100900.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Java (and consequently Scala) lack unsigned integer types. Most of the time this isn’t an issue - the majority of the operations you’re likely to care about (addition, subtraction, bitwise operations) work the same regardless of whether you treat the integer as unsigned. There are a few cases where it is a pain though.<br/><br/><a href='http://www.dzone.com/links/rss/unsigned_comparison_in_javascala.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=100900' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>100900</dz:linkId>
      <dz:submitDate>2008-08-04T17:06:09Z</dz:submitDate>
      <dz:promoteDate>2008-08-05T09:34:36Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>163</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/100900.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>New mark-compact algorithms [Garbage Collection]</title>
      <link>http://www.dzone.com/links/rss/new_markcompact_algorithms_garbage_collection.html</link>
      <description>It'd be good for a garbage collector to have low space overhead, good cache behavior and low fragmentation. Low space overhead is useful wherever there's a limited amount of RAM. Eliminating fragmentation is important, since fragmentation reduces the usable amount of memory and can make allocation slower. Improving cache behavior of ordinary programs is always good for performance, and surprisingly a garbage collector can help. These three goals point to mark-compact garbage collection as a good way to go.</description>
      <category>other languages</category>
      <category>research</category>
      <pubDate>Mon, 04 Aug 2008 17:02:22 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/100899.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-04T17:02:22Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/new_markcompact_algorithms_garbage_collection.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/100899.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>It'd be good for a garbage collector to have low space overhead, good cache behavior and low fragmentation. Low space overhead is useful wherever there's a limited amount of RAM. Eliminating fragmentation is important, since fragmentation reduces the usable amount of memory and can make allocation slower. Improving cache behavior of ordinary programs is always good for performance, and surprisingly a garbage collector can help. These three goals point to mark-compact garbage collection as a good way to go.<br/><br/><a href='http://www.dzone.com/links/rss/new_markcompact_algorithms_garbage_collection.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=100899' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>100899</dz:linkId>
      <dz:submitDate>2008-08-04T17:02:22Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>15</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/100899.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>Reacting to Frame Focus in Swing</title>
      <link>http://www.dzone.com/links/rss/reacting_to_frame_focus_in_swing.html</link>
      <description>Thanks to Jeremy Wood’s comment on my Sexy Swing App - Unified Toolbar, I’ve gone back and removed the extension of JPanel I was using in order to paint a focus-state-based-border, and replaced it with a client property listener. I really favor this technique over extension, as it reduces coupling and dependencies, namely on JPanel.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Mon, 04 Aug 2008 14:34:47 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/100618.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-04T14:34:47Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/reacting_to_frame_focus_in_swing.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/100618.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Thanks to Jeremy Wood’s comment on my Sexy Swing App - Unified Toolbar, I’ve gone back and removed the extension of JPanel I was using in order to paint a focus-state-based-border, and replaced it with a client property listener. I really favor this technique over extension, as it reduces coupling and dependencies, namely on JPanel.<br/><br/><a href='http://www.dzone.com/links/rss/reacting_to_frame_focus_in_swing.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=100618' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>100618</dz:linkId>
      <dz:submitDate>2008-08-03T22:03:43Z</dz:submitDate>
      <dz:promoteDate>2008-08-04T14:34:47Z</dz:promoteDate>
      <dz:voteUpCount>8</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>140</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/100618.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>Meta-Programming with Scala Part II: Multiplication</title>
      <link>http://www.dzone.com/links/rss/metaprogramming_with_scala_part_ii_multiplication.html</link>
      <description>In my last post I showed how to encode the Church numerals and addition on them with Scala’s type system. I mentioned that this approach does not seem to scale. In this post I show the problems I faced while I tried to extend the approach to multiplication. This particular example shows that Scala’s type system does not seem to support partial function application which in general is crucial for defining more complex functions base on simpler ones. But before delving into Scala, let’s review the church numerals in lambda calculus.</description>
      <category>other languages</category>
      <category>research</category>
      <pubDate>Fri, 01 Aug 2008 14:07:20 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/99611.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-08-01T14:07:20Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/metaprogramming_with_scala_part_ii_multiplication.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/99611.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 showed how to encode the Church numerals and addition on them with Scala’s type system. I mentioned that this approach does not seem to scale. In this post I show the problems I faced while I tried to extend the approach to multiplication. This particular example shows that Scala’s type system does not seem to support partial function application which in general is crucial for defining more complex functions base on simpler ones. But before delving into Scala, let’s review the church numerals in lambda calculus. <br/><br/><a href='http://www.dzone.com/links/rss/metaprogramming_with_scala_part_ii_multiplication.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=99611' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>99611</dz:linkId>
      <dz:submitDate>2008-07-31T04:47:22Z</dz:submitDate>
      <dz:promoteDate>2008-08-01T14:07:20Z</dz:promoteDate>
      <dz:voteUpCount>9</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/99611.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>A quick look at Silverlight with IronRuby</title>
      <link>http://www.dzone.com/links/rss/a_quick_look_at_silverlight_with_ironruby.html</link>
      <description>This post presents a little Silverlight program written using IronRuby that exercises features such as graphics, dynamic language interaction and style separation.  This is the second of series of posts that explore features across different platforms such as JavaFX Script or Flex. The first post can be found here.</description>
      <category>how-to</category>
      <category>microsoft</category>
      <category>ria</category>
      <category>ruby</category>
      <pubDate>Wed, 30 Jul 2008 08:51:57 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/99116.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-07-30T08:51:57Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/a_quick_look_at_silverlight_with_ironruby.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/99116.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>This post presents a little Silverlight program written using IronRuby that exercises features such as graphics, dynamic language interaction and style separation.  This is the second of series of posts that explore features across different platforms such as JavaFX Script or Flex. The first post can be found here.<br/><br/><a href='http://www.dzone.com/links/rss/a_quick_look_at_silverlight_with_ironruby.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=99116' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>99116</dz:linkId>
      <dz:submitDate>2008-07-29T16:07:34Z</dz:submitDate>
      <dz:promoteDate>2008-07-30T08:51:57Z</dz:promoteDate>
      <dz:voteUpCount>5</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>173</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/99116.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>Literally dependent types</title>
      <link>http://www.dzone.com/links/rss/literally_dependent_types.html</link>
      <description>Given that the formalization of Scala Classic has ground to a halt, for reasons I may go into later, I spent part of today hacking on the Scala compiler itself to add support for singleton literals. Currently, Scala allows singleton types for stable identifiers. My modification allows literals to be used in singleton types. I can't promise that it will be in the forthcoming Scala 2.7.2 release, but I would like it to be.</description>
      <category>other languages</category>
      <category>research</category>
      <pubDate>Mon, 21 Jul 2008 19:56:32 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/96936.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-07-21T19:56:32Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/literally_dependent_types.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/96936.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Given that the formalization of Scala Classic has ground to a halt, for reasons I may go into later, I spent part of today hacking on the Scala compiler itself to add support for singleton literals. Currently, Scala allows singleton types for stable identifiers. My modification allows literals to be used in singleton types. I can't promise that it will be in the forthcoming Scala 2.7.2 release, but I would like it to be.<br/><br/><a href='http://www.dzone.com/links/rss/literally_dependent_types.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=96936' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>96936</dz:linkId>
      <dz:submitDate>2008-07-21T19:56:32Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>15</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/96936.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>Why can’t VTune be more like Shark?</title>
      <link>http://www.dzone.com/links/rss/why_cant_vtune_be_more_like_shark.html</link>
      <description>If you've ever used any profiling tools but have never used Shark on OSX, find a Mac and play with it for a while.  In fact, if you can't find a mac, go to an Apple Store and find a Mac with the SDK installed and play with Shark.  I'll warn you though; it'll spoil you.  You will have a hard time using any other profiling tools.</description>
      <category>apple</category>
      <category>opinion</category>
      <category>tools</category>
      <category>windows</category>
      <pubDate>Thu, 17 Jul 2008 17:18:10 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/95945.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-07-17T17:18:10Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/why_cant_vtune_be_more_like_shark.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/95945.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>If you've ever used any profiling tools but have never used Shark on OSX, find a Mac and play with it for a while.  In fact, if you can't find a mac, go to an Apple Store and find a Mac with the SDK installed and play with Shark.  I'll warn you though; it'll spoil you.  You will have a hard time using any other profiling tools.<br/><br/><a href='http://www.dzone.com/links/rss/why_cant_vtune_be_more_like_shark.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=95945' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>95945</dz:linkId>
      <dz:submitDate>2008-07-17T17:18:10Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>8</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/95945.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>Apache Wicket 1.4-m3 with improved generics</title>
      <link>http://www.dzone.com/links/rss/apache_wicket_14m3_with_improved_generics.html</link>
      <description>Help the Apache Wicket team to determine the future of your Wicket based web application development. We have released our third and hopefully final milestone release of our Java 5 based web framework and are anxious to receive feedback on our use of generics.</description>
      <category>announcement</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Tue, 15 Jul 2008 17:46:30 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/94900.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-07-15T17:46:30Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/apache_wicket_14m3_with_improved_generics.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/94900.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Help the Apache Wicket team to determine the future of your Wicket based web application development. We have released our third and hopefully final milestone release of our Java 5 based web framework and are anxious to receive feedback on our use of generics.<br/><br/><a href='http://www.dzone.com/links/rss/apache_wicket_14m3_with_improved_generics.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=94900' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>94900</dz:linkId>
      <dz:submitDate>2008-07-14T17:13:28Z</dz:submitDate>
      <dz:promoteDate>2008-07-15T17:46:30Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>206</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/94900.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>Building a placard style PopupButton</title>
      <link>http://www.dzone.com/links/rss/building_a_placard_style_popupbutton.html</link>
      <description>Placard style button’s are a nice way to add JComboBox-like widgets to your application, but with less of the visual baggage that comes with a standard combo box. Apple briefly talks about placard style components here.</description>
      <category>gui</category>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Fri, 11 Jul 2008 04:05:05 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/94126.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-07-11T04:05:05Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/building_a_placard_style_popupbutton.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/94126.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Placard style button’s are a nice way to add JComboBox-like widgets to your application, but with less of the visual baggage that comes with a standard combo box. Apple briefly talks about placard style components here.<br/><br/><a href='http://www.dzone.com/links/rss/building_a_placard_style_popupbutton.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=94126' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>94126</dz:linkId>
      <dz:submitDate>2008-07-11T04:05:05Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>10</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/94126.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>Writing a compiler in Ruby bottom up - step 10</title>
      <link>http://www.dzone.com/links/rss/writing_a_compiler_in_ruby_bottom_up_step_10.html</link>
      <description>ach step so far has included minor bits and pieces to test specific features. But it's hard to get an idea for how complete a language is becoming without writing something a little bit more substantial. In this case I've chosen to write a "text-mangler" that will "parse" an s-expression like (Lisp like) syntax and turn it into a Ruby script that will run the compiler with the equivalent program.</description>
      <category>how-to</category>
      <category>research</category>
      <category>ruby</category>
      <pubDate>Fri, 11 Jul 2008 09:57:50 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/94095.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-07-11T09:57:50Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/writing_a_compiler_in_ruby_bottom_up_step_10.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/94095.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>ach step so far has included minor bits and pieces to test specific features. But it's hard to get an idea for how complete a language is becoming without writing something a little bit more substantial. In this case I've chosen to write a "text-mangler" that will "parse" an s-expression like (Lisp like) syntax and turn it into a Ruby script that will run the compiler with the equivalent program. <br/><br/><a href='http://www.dzone.com/links/rss/writing_a_compiler_in_ruby_bottom_up_step_10.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=94095' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>94095</dz:linkId>
      <dz:submitDate>2008-07-10T22:26:51Z</dz:submitDate>
      <dz:promoteDate>2008-07-11T09:57:50Z</dz:promoteDate>
      <dz:voteUpCount>6</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>163</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/94095.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>Wicket: Resourceful caching</title>
      <link>http://www.dzone.com/links/rss/wicket_resourceful_caching.html</link>
      <description>One of the strengths of the Wicket framework is that while it enables sky-high feats of abstraction on the trapeze of application state, a tire swing is available when you need a state closer to the ground. For stateless resources, on the other hand, all you’ll ever need is a caching safety net.</description>
      <category>frameworks</category>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Tue, 08 Jul 2008 05:31:16 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/93271.html</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2008-07-08T05:31:16Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/wicket_resourceful_caching.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/93271.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>One of the strengths of the Wicket framework is that while it enables sky-high feats of abstraction on the trapeze of application state, a tire swing is available when you need a state closer to the ground. For stateless resources, on the other hand, all you’ll ever need is a caching safety net.<br/><br/><a href='http://www.dzone.com/links/rss/wicket_resourceful_caching.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=93271' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>93271</dz:linkId>
      <dz:submitDate>2008-07-08T05:31:16Z</dz:submitDate>
      <dz:voteUpCount>4</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>33</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/93271.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>
  </channel>
</rss>

