<?xml version="1.0" encoding="utf-8"?>

  <rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://purl.org/rss/1.0/"
  >

  <channel rdf:about="http://www.artima.com/weblogs/feeds/bloggers/dichotomy.rss">
    <title>Eamonn McManus' Weblog</title>
    <link>http://www.artima.com/weblogs/index.jsp?blogger=dichotomy</link>
    <description>
Artima Weblogs is a community of bloggers posting on a wide range of topics of interest to software developers.
    </description>
    <image rdf:resource="http://www.artima.com/images/artima88x33.gif"/>
    <items>
      <rdf:Seq>
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=164042" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=142428" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=98061" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=85553" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=81702" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=79394" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=61979" />
      </rdf:Seq>
    </items>
  </channel>

  <image rdf:about="http://www.artima.com/images/artima88x33.gif">
    <title>Artima.com</title>
    <url>http://www.artima.com/images/artima88x33.gif</url>
    <link>http://www.artima.com/</link>
  </image>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=164042">
    <title>AccessibleObject revisited: a study in immutability</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=164042</link>
    <description>
Looking at the Java Reflection API, we can learn some lessons about immutability.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=142428">
    <title>Java API Design Guidelines</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=142428</link>
    <description>
There are tons of books and articles about how to design and write good Java code, but surprisingly little about the specific topic of API design.  Here's a summary of what I've learnt on the subject from various sources and my own experience.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=98061">
    <title>Negatable Marker Annotations</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=98061</link>
    <description>
The Java language has always had the notion of marker interfaces. A problem with these is that if a parent class has the marker, all its children inevitably do too.  On the other hand, marker annotations don't necessarily have this limitation.  Here's how to define a marker that can be cancelled in a subclass.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=85553">
    <title>JavaPolis 2004 Trip Report</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=85553</link>
    <description>
JavaPolis is great!  Lots of interesting people, lots of interesting sessions.  Here are my experiences, with a summary of most of the sessions I attended.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=81702">
    <title>JavaPolis 2004</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=81702</link>
    <description>
The JavaPolis 2004 conference takes place in Antwerp, Belgium, the week of the 13th to the 17th of December.  An excellent selection of speakers (plus your humble scribe) at a very affordable price.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=79394">
    <title>Java Generics: Don't Repeat Yourself</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=79394</link>
    <description>
A minor annoyance with Java generics is that you often end up repeating type parameters in a variable declaration and in the constructor invocation that initializes that variable.  Defining a trivial static method allows you to avoid this.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=61979">
    <title>It's not enough to say what it does</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=61979</link>
    <description>
All too often, developers think that documenting their new
creations just means writing a detailed technical description
of what it does.  In a sense, they're explaining things to
themselves.  But what you really need to do is explain things
to someone who's coming across your stuff for the first time.
    </description>
  </item>

</rdf:RDF>
