<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
       xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
       xmlns="http://purl.org/rss/1.0/">
  <channel rdf:about="http://www.bright-green.com/">
    <title>Bright Green</title>
    <link>http://www.bright-green.com/blog/</link>
    <description>Alan Green Writes</description>
    <dc:language>en-us</dc:language>
    <dc:date>2008-03-03T22:55:02+00:00</dc:date>
    <items>
      <rdf:Seq>
          <rdf:li rdf:resource="http://bright-green.com/blog/2008_03_03/java_nerd_shirt.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2007_12_04/give_me_the_damn_source.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2007_11_29/grails.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2007_11_27/behaviour_driven_design.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_12_21/last_day.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_12_12/junit_4_tutorial_on_javanet.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_11_15/why_java_needs_to_escape.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_10_24/beware_the_memory_leak_in.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_10_17/fixing_weird_threading_issues.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_10_04/list_of_projects.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_09_12/fantasy_slapdown_dhh_vs_gavin.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_08_14/class_loading_vs_class_initial.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_07_10/javautilproperties_and_generic.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_07_09/just_one_more_level_of.html" />
          <rdf:li rdf:resource="http://bright-green.com/blog/2006_06_22/osdc_2006.html" />
      </rdf:Seq>
    </items>
  </channel>

      <item rdf:about="http://bright-green.com/blog/2008_03_03/java_nerd_shirt.html">
        <title>Java Nerd-Shirt</title>
        <link>http://bright-green.com/blog/2008_03_03/java_nerd_shirt.html</link>
        <description>Charles is getting together a bunch of T-shirt slogans for Java nerds. Here's what I'd put on mine:



dup
iadd
iconst_0
ior

Groovy


That'll ramp up the nerd quotient of just about any gathering on the face of the Earth.</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Software Development</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2008-03-03T22:55:02+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2007_12_04/give_me_the_damn_source.html">
        <title>Give me the damn source!</title>
        <link>http://bright-green.com/blog/2007_12_04/give_me_the_damn_source.html</link>
        <description>After taking a much-needed break, Im back programming Java. Much to my surprise, Im enjoying it. However, there is still one wound that time hasnt healed: JAR files without source.

Oh, the hair Ive pulled out, staring at Javadoc, trying to divine wh...</description>
          <dc:subject>Software Development</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2007-12-04T10:03:05+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2007_11_29/grails.html">
        <title>Grails!</title>
        <link>http://bright-green.com/blog/2007_11_29/grails.html</link>
        <description>Paul King, co-author of Groovy in Action is speaking on Grails, the Groovy version of Ruby on Rails.


Grails is rip-off of Rails. Development in Grailsis much the same as Rails. It even has the same folder layout.
There is IDE support for Grails.
Gr...</description>
          <dc:subject>Software Development</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2007-11-29T01:34:47+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2007_11_27/behaviour_driven_design.html">
        <title>Behaviour Driven Design</title>
        <link>http://bright-green.com/blog/2007_11_27/behaviour_driven_design.html</link>
        <description>Tom Adams Better testing through Behaviour on the topic of Behaviour Driven Development. BDD is an offshoot of Test Driven Development and Domain Driven Development. The central idea is that you first specify the behaviour that youd like your code to...</description>
          <dc:subject>Software Development</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2007-11-27T01:18:24+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_12_21/last_day.html">
        <title>Last Day</title>
        <link>http://bright-green.com/blog/2006_12_21/last_day.html</link>
        <description>Well, after four and a half years, Im leaving this job. Its been a blast. For such a little company, its amazingly stuffed with talented, interesting people. Amongst my colleagues are Keith, David, and Neville. Other alumni include Charles Miller (wh...</description>
          <dc:subject>Stuff</dc:subject>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Software Development</dc:subject>
          <dc:subject>Python</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-12-21T23:47:11+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_12_12/junit_4_tutorial_on_javanet.html">
        <title>JUnit 4 tutorial on Java.net</title>
        <link>http://bright-green.com/blog/2006_12_12/junit_4_tutorial_on_javanet.html</link>
        <description>Java.net has a neat little JUnit 4 tutorial. I hadnt checked before, but JUnit 4 includes a whole bunch of new features.</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-12-12T20:21:01+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_11_15/why_java_needs_to_escape.html">
        <title>Why Java needs to escape Sun's clutches</title>
        <link>http://bright-green.com/blog/2006_11_15/why_java_needs_to_escape.html</link>
        <description>At the same time as I had a great big blog dummy spit about a known memory leak in java.util.concurrent, I did the constructive thing and submitted a bug report. My basic point was that, if the code cant be fixed, the problem and its workaround shoul...</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Software Development</dc:subject>
          <dc:subject>Python</dc:subject>
          <dc:subject>Java</dc:subject>
          <dc:subject>Rants</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-11-15T11:14:53+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_10_24/beware_the_memory_leak_in.html">
        <title>Beware the memory leak in java.util.concurrent </title>
        <link>http://bright-green.com/blog/2006_10_24/beware_the_memory_leak_in.html</link>
        <description>I recently discovered that, under certain circumstances, synchronisation mechanisms offered by java.util.concurrent leak memory. When making a timed wait against, say, CountDownLatch, the latch will allocate a small object that is not garbage collect...</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-10-24T23:01:44+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_10_17/fixing_weird_threading_issues.html">
        <title>Fixing Weird Threading Issues</title>
        <link>http://bright-green.com/blog/2006_10_17/fixing_weird_threading_issues.html</link>
        <description>For those of us with weird Java threading problems, StackTrace is magic. Try this:


Start a Java application. Anything will do, even Eclipse or IDEA.
Point your browser at their download page.
Click the "Launch" icon.
Click through the warning...</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-10-17T06:08:04+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_10_04/list_of_projects.html">
        <title>List of projects</title>
        <link>http://bright-green.com/blog/2006_10_04/list_of_projects.html</link>
        <description>I seem to have been flat out these last few months, and its time to re-evaluate and re-prioritise my list of hobby projects. The ones on my mind are:


This years OSDC talk. Plenty to do on this, but its out for review at the moment.
Rewrite this web...</description>
          <dc:subject>Stuff</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-10-04T04:03:13+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_09_12/fantasy_slapdown_dhh_vs_gavin.html">
        <title>Fantasy Slapdown: DHH vs Gavin King</title>
        <link>http://bright-green.com/blog/2006_09_12/fantasy_slapdown_dhh_vs_gavin.html</link>
        <description>Keith just had another brilliant thought. Pondering the positions of Rails and Seam, he writes, I'd love to hear a debate between [ David Heinemeier Hansson and Gavin King ], moderated of course by a calm neutral third party!

Me too! And yes, we will need a calm, neutral, third party. I propose the following ground-rules: ...</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Software Development</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-09-12T10:44:26+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_08_14/class_loading_vs_class_initial.html">
        <title>Class Loading vs. Class Initialisation</title>
        <link>http://bright-green.com/blog/2006_08_14/class_loading_vs_class_initial.html</link>
        <description>Did you know that its possible to reference a Java class without initialising it? I do. But I didnt know it when I got into the office this morning.

There are several steps the JVM must go through before a program can use a class. These steps are de...</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Software Development</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-08-14T02:43:56+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_07_10/javautilproperties_and_generic.html">
        <title>java.util.Properties and Generics</title>
        <link>http://bright-green.com/blog/2006_07_10/javautilproperties_and_generic.html</link>
        <description>I cant wait for Java 6.0. It looks like community involvement is a success.

For instance, just now, I was working in JDK1.5, where I had a properties file and needed to see the kes. I wrote:



  for (String key : props.keySet()) { 
        ...
  }
...</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Java</dc:subject>
          <dc:subject>Rants</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-07-10T00:19:55+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_07_09/just_one_more_level_of.html">
        <title>Just One More Level of Indirection</title>
        <link>http://bright-green.com/blog/2006_07_09/just_one_more_level_of.html</link>
        <description>
Any problem in computer science can be solved with another layer of indirection. But that usually will create another problem.David Wheeler


My program had Tools. But there was no way for users to create a tool, so I made a list of ToolDefinitions....</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Software Development</dc:subject>
          <dc:subject>Java</dc:subject>
          <dc:subject>Rants</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-07-09T21:44:15+00:00</dc:date>
      </item>
      <item rdf:about="http://bright-green.com/blog/2006_06_22/osdc_2006.html">
        <title>OSDC 2006</title>
        <link>http://bright-green.com/blog/2006_06_22/osdc_2006.html</link>
        <description>The Open Source Developers Conference is on again this later year, in Melbourne, 5th  8th December, and the call for papers is out. If you develop or use open source software, this is a conference for you.</description>
          <dc:subject>javablogs</dc:subject>
          <dc:subject>Python</dc:subject>
          <dc:subject>Java</dc:subject>
        <dc:creator>alang</dc:creator>
        <dc:date>2006-06-22T02:18:05+00:00</dc:date>
      </item>

</rdf:RDF>

