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

<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:admin="http://webns.net/mvcb/"
xmlns:cc="http://web.resource.org/cc/"
xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://weblogs.java.net/blog/johnm/">
<title>John D. Mitchell&apos;s Blog</title>
<link>http://weblogs.java.net/blog/johnm/</link>
<description></description>
<dc:language>en-us</dc:language>
<dc:creator></dc:creator>
<dc:date>2008-05-10T16:55:26-08:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=3.01D" />


<items>
<rdf:Seq><rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2008/05/jpc_x86_emulato.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2008/05/findbugs_in_ang_1.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2008/05/javaone_day_4_u.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2008/05/javaone_2008_da.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_en.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_ke.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_ja.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_wh.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_co_1.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2007/05/javaone_2007_st_1.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2006/05/javaone_2006_qu.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2006/04/mcnealy_out_sch.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2006/04/krugle_is_hirin.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2006/04/tests_specifica.html" />
<rdf:li rdf:resource="http://weblogs.java.net/blog/johnm/archive/2006/01/gpl_v3_draft_1.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2008/05/jpc_x86_emulato.html">
<title>JPC: x86 Emulator on the JVM</title>
<link>http://weblogs.java.net/blog/johnm/archive/2008/05/jpc_x86_emulato.html</link>
<description>JPC is an open-source emulator for x86 code. Sweet!</description>
<dc:subject>Virtual Machine</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2008-05-10T16:55:26-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2008/05/findbugs_in_ang_1.html">
<title>FindBugs in Anger</title>
<link>http://weblogs.java.net/blog/johnm/archive/2008/05/findbugs_in_ang_1.html</link>
<description>If you&apos;re not using FindBugs, you&apos;re an ignorant twit! :-)</description>
<dc:subject>Tools</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2008-05-09T11:06:22-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2008/05/javaone_day_4_u.html">
<title>JavaOne Day 4: Urgent Public Health Warning: Stomach Flu</title>
<link>http://weblogs.java.net/blog/johnm/archive/2008/05/javaone_day_4_u.html</link>
<description>A stomach flu outbreak is happening in San Francisco (including the area around Moscone) so be extra careful.  At this point, the JavaOne show will continue.</description>
<dc:subject>Community</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2008-05-09T06:57:44-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2008/05/javaone_2008_da.html">
<title>JavaOne 2008: Day 1, The Good, The Bad, and The Lame</title>
<link>http://weblogs.java.net/blog/johnm/archive/2008/05/javaone_2008_da.html</link>
<description>What, if anything, talked about on Day 1 of JavaOne 2008 was of any import to Java developers?</description>
<dc:subject>J2SE</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2008-05-07T18:13:10-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_en.html">
<title>JaveOne 2007, Enterprise Search-Driven Developement</title>
<link>http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_en.html</link>
<description>Making developers lives better, one search at a time.</description>
<dc:subject>JavaOne</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2007-05-09T12:23:02-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_ke.html">
<title>JaveOne 2007, Keaton</title>
<link>http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_ke.html</link>
<description>Keaton presentation wins best humor at the show!</description>
<dc:subject>JavaOne</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2007-05-09T10:49:38-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_ja.html">
<title>JaveOne 2007, Java Puzzlers Points Out Problems with Kitchen Sink</title>
<link>http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_ja.html</link>
<description>The ever interesting Java Puzzlers session is always a hit but also shows the nasty reality that the C++ disease has fully infected Java.</description>
<dc:subject>J2SE</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2007-05-09T10:14:47-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_wh.html">
<title>JaveOne 2007, Where&apos;s Apple?</title>
<link>http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_wh.html</link>
<description>Where&apos;s Apple at JavaOne?</description>
<dc:subject>J2SE</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2007-05-09T09:43:37-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_co_1.html">
<title>JaveOne 2007, Community One</title>
<link>http://weblogs.java.net/blog/johnm/archive/2007/05/javeone_2007_co_1.html</link>
<description>Or should it have been called Linux vs. Solaris?</description>
<dc:subject>JavaOne</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2007-05-08T09:07:10-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2007/05/javaone_2007_st_1.html">
<title>JavaOne 2007, Startup Camp 2</title>
<link>http://weblogs.java.net/blog/johnm/archive/2007/05/javaone_2007_st_1.html</link>
<description>JavaOne usually has some fun stuff going on before the show officially starts but this is getting crazy!</description>
<dc:subject>JavaOne</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2007-05-08T08:56:23-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2006/05/javaone_2006_qu.html">
<title>JavaOne 2006: Questions</title>
<link>http://weblogs.java.net/blog/johnm/archive/2006/05/javaone_2006_qu.html</link>
<description>The biggest question for Jonathan Schwartz to answer in JavaOne 2006 is whether or not Sun is going &quot;open source&quot; Java.</description>
<dc:subject>Business</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2006-05-16T07:07:37-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2006/04/mcnealy_out_sch.html">
<title>McNealy out, Schwartz in as Sun CEO</title>
<link>http://weblogs.java.net/blog/johnm/archive/2006/04/mcnealy_out_sch.html</link>
<description>It seems the rumors of Scott McNealy&apos;s ouster as CEO of Sun are finally true.  How will this affect Java?</description>
<dc:subject>Business</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2006-04-24T22:42:28-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2006/04/krugle_is_hirin.html">
<title>Krugle is hiring</title>
<link>http://weblogs.java.net/blog/johnm/archive/2006/04/krugle_is_hirin.html</link>
<description><![CDATA[<p>
Yes, it's true that I've been lax in my blogging so far this year because I've been working as the Chief Architect of <a href="http://www.krugle.com/">Krugle</a>.  Sure, I've written some entries on the <a href="http://blog.krugle.com/">Krugle blog</a> but living the startup life is definitely not conducive to regular blogging -- even at a company whose blogmaster is none other than the wild and crazy <a href="http://www.rageboy.com/blogger.html">Chris Locke</a> of e.g., <a href="http://www.cluetrain.com/">The Cluetrain Manifesto</a> fame (and the rest of <a href="http://corp.krugle.com/about/team.html">the team</a> ain't too shabby, either :-).
</p>

<p>
What we're creating with <a href="http://www.krugle.com/">Krugle</a> is a search engine for software developers. I.e., no more pawing through pages and pages of Google searches, hunting around various web sites, etc. trying to find useful results for technical information. We're crawling millions of technical pages and sucking down terabytes of source code using <a href="http://lucene.apache.org/nutch/">Nutch</a>, processing pages with <a href="http://antlr.org/">Antlr</a>-based parsers, and serving up the search results using <a href="http://lucene.apache.org/">Lucene</a>.
</p>

<p>
The site is currently in a limited beta and we're getting great feedback. I just saw that we're the <a href="http://momb.socio-kybernetics.net/most-anticipated">most anticipated launch</a> on the <a href="http://momb.socio-kybernetics.net/">Museum of Modern Betas</a>.  Heck, that's even cooler than winning a <a href="http://www.demo.com/demonstrators/demo2006/63003.html">DEMOGod award</a>.
</p>

<p>
So, if you know any take-no-prisoners, hardcore people who want to work on a project that's actually making developers' lives better... <a href="http://corp.krugle.com/hiring/">Krugle is hiring</a>.
</p>
]]></description>
<dc:subject>Tools</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2006-04-22T12:33:29-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2006/04/tests_specifica.html">
<title>Tests, Specifications, Typing, Oh my!</title>
<link>http://weblogs.java.net/blog/johnm/archive/2006/04/tests_specifica.html</link>
<description><![CDATA[<p>
There's some interesting discussions taking place on the nature of tests. Brian Marick distinguishes between <a href="http://www.testing.com/cgi-bin/blog/2006/04/12#spec-vs-example">tests as specification vs. tests as examples</a>.  
Michael Feathers asks if <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=156197">type systems in programming languages are really tests.</a>
</p>

<p>
Kevin Lawrence (and the <a href="http://www.agitar.com/">Agitar</a> crew) talk about the philosophical contention between the notions of
<a href="http://www.developertesting.com/archives/month200604/20060413-ForAllVsThereExists.html"><em>For All</em> and <em>There Exists</em></a>. That is, the difference in mindset of <em>existentialists</em> vs. <em>universalists</em>. Looking at debates in e.g., the extreme programming world, there's a lot of confusion and arguments back and forth that stem from this constructivist vs. deconstructivist conflict.
</p>

<p>
The biggest tragedy in these debates, IMHO, is that people on both sides of the fence polarize and calcify in their self-righteous positions. The fact is that we need some amount of <strong>both</strong> approaches to succeed. For example, writing test-first leads to horrible code if you don't also refactor as you go. Accretive unit tests that aren't themselves refactored leads to big, ugly and unmaintainable test suites. More simply, positivist (aka "garden path") tests must be balanced with deconstructivst (test (to) destruction) tests.
</p>

<p>
Stepping up a level or three, it's even better if, rather than merely mitigating and ameliorating problems, we change the game such that it's hard/impossible to even articulate bad ways and trivial/easy to articulate the garden paths.  That is one of the biggest benefits to taking a <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=81574">linguistic approach to development</a>.
</p>
]]></description>
<dc:subject>Testing</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2006-04-22T11:49:01-08:00</dc:date>
</item>
<item rdf:about="http://weblogs.java.net/blog/johnm/archive/2006/01/gpl_v3_draft_1.html">
<title>GPL v3, draft 1 released</title>
<link>http://weblogs.java.net/blog/johnm/archive/2006/01/gpl_v3_draft_1.html</link>
<description><![CDATA[<p>
The Free Software Foundation has released the first public draft of version 3 of the Gnu Public License. The rationale document might be a more interesting place to start reading to about what they've changed so far and why.
</p>

<p>Updates:</p>

<p>
Note that folks using non-Gecko based browsers are not able to view or add comments about the draft on the web site but you can submit comments via email.
</p>

<p>For those who can't read the draft easily on the official website, Tim Bray has put up an easy to read version that is suitable for printing.</p>

<p>Simon Phipps and Danese Cooper co-wrote their notes from the release presentation.</p>]]></description>
<dc:subject>Business</dc:subject>
<dc:creator>johnm</dc:creator>
<dc:date>2006-01-16T10:58:07-08:00</dc:date>
</item>


</rdf:RDF>
