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

<channel rdf:about="http://blogs.codehaus.org/people/topping/">
<title>topping</title>
<link>http://blogs.codehaus.org/people/topping/</link>
<description>Musings from Brian</description>
<dc:language>en-us</dc:language>
<dc:creator></dc:creator>
<dc:date>2008-07-30T10:44:27-08:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.661" />


<items>
<rdf:Seq><rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001718_wicket_in_action_finally_arrives.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001525_perforce_sucks_session_state.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001524_perforce_sucks_let_me_count_the_ways.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001393_apple_bluetooth_saga.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001390_global_.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001389_mac_pro_extra_dvi.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001320_appfuse_maven2.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001276_passport_current.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001267_das_keyboard.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001258_gas_taxes_now.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001011_technorati.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001009_generating_source_rpm_from_gnu_automake_projects.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/001005_mythtv.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000990_poor_victims_of_spam_eclipse_cdt.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000978_sonyibm_unveil_cell_processor.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000974_module_groups_in_idea_irida_rock.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000967_t221_config_on_linux_nvidia.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000966_cdbased_routers.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000932_xml_data_binding_bleh.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000929_languageaware_emacs_plugin.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000866_going_to_guantanamo.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000863_spamcopnet.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000856_life_with_the_ibm_t221.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/topping/archives/000720_quote_for_a_day.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001718_wicket_in_action_finally_arrives.html">
<title>Wicket In Action Finally Arrives!</title>
<link>http://blogs.codehaus.org/people/topping/archives/001718_wicket_in_action_finally_arrives.html</link>
<description><![CDATA[<p>Having used Wicket for almost two years now, I was pleased to see that the long-awaited "Wicket In Action" from Manning is close to making it's appearance on bookshelves near you.  I was privileged to review the manuscript for this book back then, and it took several weeks off my learning curve for Wicket.  It was an excellent book then and is even better now.  If a week of your time is worth more than the cover price, there shouldn't be any difficulty in making the decision to buy it.</p>

<p>At well over 350 pages, the book starts with a gentle introduction to web development with Wicket, introducing concepts in relation to well-worn existing paradigms.  The pace rapidly builds into the primary discussion of the domain and component models, giving the reader everything they need to know about how to be incredibly productive with it.  Along the way, entertaining examples with real-world applications are presented, employing all of the essential foundational elements and display components your Wicket application will want to be a success.  Wicket is an innovative evolution of MVC programming with simple roots, but without a primer such as this, it can be more challenging than it needs to be.  </p>

<p>Developing an for a component-oriented web framework without sacrificing expressiveness is a challenging task.  This is evidenced by the constant changes that are made in many different frameworks, some of which are painfully incompatible with previous releases.  There was a time that a major overhaul to the Wicket API was envisioned, and in an effort to meet that challenge, this book was exhaustively overhauled.  For very good technical reasons, that branch was considered undesirable, but many valuable lessons were learned from it and over time, those were integrated back into the core of the project.</p>

<p>What I think is interesting about this book, and the Wicket team in general, is that they didn't just rush that existing manuscript to market.  Nor did they accept undesirable changes to the framework because so much effort had already been put into the book.  Instead, the changes were made to the framework as they should have been, and the manuscript evolved in turn to reflect the current reality.  This took more time than anyone probably realized it would, but it was well worth it.</p>

<p>The result is that the framework has reached a level of stability that would be impossible if there was any concern that the premiere documentation source for it would be put further out of date with a change under consideration.  And in the process of reaching that level of stability, the reader is thus ensured that their investment in learning through it will be preserved as long as possible.  </p>

<p>I'm obviously really pleased that Martijn and Eelco are finally going to press.  Wicket is one of the first tools I talk about when I meet other Java programmers with an interest in presentation technologies, and now I have a great tome that I can suggest so they can get started with it quickly and easily.  </p>

<p>Congrats, guys!</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2008-07-30T10:44:27-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001525_perforce_sucks_session_state.html">
<title>Perforce Sucks: Session State</title>
<link>http://blogs.codehaus.org/people/topping/archives/001525_perforce_sucks_session_state.html</link>
<description><![CDATA[<p>For the last few hours I've been beating my head against why the build was broken.  I couldn't believe that HEAD from Perforce was having so many issues.  </p>

<p>Lo and behold, Perforce was acting stupid and was reporting the latest files had been checked out when in fact they were not.  Hours were wasted.  How could this happen?</p>

<p>The data about file version status (file metadata) is stored on the server.  The Perforce server remembers that a certain directory on the filesystem of your machine has a certain combination of files in a specific directory.  The *server* cares about *specific files* on *your machine*.  Somehow, things happened to those files on my disk, old versions overwrote new ones. The server refused to acknowledge this until I forced it to overwrite all the files (which certainly defeats the reason to have source code control in the first place).</p>

<p>Imagine this analogy.  Consider fifteen directories on your hard disk, all under source control.  Think about these directories as rooms in your luxurious McMansion in the 'burbs.  All the rooms have lights in them.  Where are the lights controlled from?  Switches near the door, naturally.  </p>

<p>Now imagine a house where all these switches to all the rooms are all near the front door of the house, not in each room.  If you want to go to the bathroom without peeing all over the wall in the dark, you need to go downstairs to the front door, turn on a light, go back to the bathroom, take a leak, then go back downstairs to turn off that light. </p>

<p>Now let's have a party.  Besides the incredible congestion at the front door as everyone tries to find the switches for the rooms, they can't tell if they are changing the lights improperly because they can't really tell what the state of the room is (such as whether there is anyone in there).  </p>

<p>The fix is simple.  Put the damn switch inside the bathroom, on the wall near the door.  </p>

<p>Does it make sense now why metadata belongs next to the files it serves?  And why the server is a dumb place to put file status data for local machines?</p>]]></description>
<dc:subject>Tech</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2007-02-16T00:12:33-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001524_perforce_sucks_let_me_count_the_ways.html">
<title>Perforce Sucks, Let Me Count The Ways</title>
<link>http://blogs.codehaus.org/people/topping/archives/001524_perforce_sucks_let_me_count_the_ways.html</link>
<description><![CDATA[<p>I've used several SCMs over time, including SCCS, RCS, CVS, SVN, Perforce, and ClearCase.  Subversion has it's faults, apparently, but it's been so long since I've seen one that I forgot they exist. </p>

<p>On to the subject of this entry.  Perforce sucks rocks through straws. </p>

<p>We've been porting a project to Maven, an Ant project stored in Perforce.  Having done this once with an Ant project stored in Subversion, the process was simple:  Create a branch, issue the svn copy commands to populate the branch (copying groups of files as needed to the new directory layout), then when the branch is working satisfactorily, push the branch back to trunk.</p>

<p>Perforce, in it's infinite wisdom, has the broken concept of "integrate" with two variants: So called "file spec" and "branch spec".  If you read the Perforce docs, the difference is about as transparent as roofing asphalt, but when you get down to it, you find that a branch spec is essentially a record of all the file spec used to create the branch.  The problem is you have to do this completely correctly before you use it, or you have to blow away all your files and start over, every time you change the location of the destination.  </p>

<p>The Subversion user will casually say "duh, well, use a file spec".  Unfortunately, file spec (instantiated via direct 'p4 integrate' commands in a CLI or dragging files in the GUI) are not persisted.  One can look at the history of a file and see that it was branched, that the corresponding file in trunk has lots of changes that you want to grab, but you can't *do* anything with the information.  It's just metadata.  </p>

<p>Fools!  People are still working on the trunk, and I need their changes.  WTF good is branching in SCM if I can't have the tool use the metadata to grab changes on the trunk and apply them to the branch?  As best as anyone here can tell, that's not an option unless you excruciatingly visit each branched file and ask Perforce to kindly move the change across.  </p>

<p>Or use the aforementioned branch spec.  There are about seventy distinct moves of files needed for it to recreate the new (saner) structure required for Maven.  Generating that list would be impossible as some kind of stream-of-consciousness blurted out into a ten-line window in the GUI.</p>

<p>This is insane.  </p>

<p>Arguably, this is a minor inconvenience compared to the next problem.  Imagine we've got our branch working, we're ready to adjust trunk to match.  Is it even possible?  No.  All it appears we can do is push the contents of the files in the branch back into the existing structure of the trunk, since a "reverse integration" simply means use the contents of the filespec in reverse.  Or am I expected to write scripts to do this?  It's certainly not outlined in the Perforce User Manual, but if I go to http://svnbook.red-bean.com/ I find these exact use cases outlined with clear steps.  </p>

<p>It's been said that there are a lot of commercial software projects that have been made irrelevant by superior open source projects.  I remember being fond of Perforce a decade ago.  Today, I am spoiled by Subversion.  I feel bad wishing that Perforce would go out of business soon, but I can't help but wish this scourge of an SCM finds the dustbin of history as soon as practical.  </p>]]></description>
<dc:subject>Tech</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2007-02-15T17:25:09-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001393_apple_bluetooth_saga.html">
<title>Apple Bluetooth Saga</title>
<link>http://blogs.codehaus.org/people/topping/archives/001393_apple_bluetooth_saga.html</link>
<description><![CDATA[<p>I wanted to get Bluetooth for the Mac Pro.  I called the first store, they said they had it and I could come pick it up.  I called back for some reason, and they said they had to install it.  I told them I needed the machine because I didn't have any other machines, they said buy ProCare for $99.  For a $25 part.  "Well, you can attend classes and ...".  I asked her if it would extend my warantee... "Ohhh, no you are talking about AppleCare, that's different."</p>

<p>Well, I learned my lesson.  I called the next store.  They had it.  She said I could pick it up.  I put the machine in the trunk anyway and drove 30 miles to the further store.  She was at lunch.  I told them I drove from Oakland, that I couldn't leave with out it, and a big smile.  Eventually, one of the guys behind the genius bar figured out that he wasn't really doing anything and graciously offered to put it in for me.  I knew what to do but they insisted on doing it anyway.</p>

<p>Moral of the story is that they spent a lot of time for a $25 part that comes with free installation, probably 90 minutes over the course of the several people that were a part of the exchange.  If someone messes up a $25 part, it's their own fault.  I can dig that Apple will warrantee the machine for just about anything that someone does to it and they don't want fumblefingers roaming around in the case, but really, if someone walks into the store wearing a Java t-shirt and knows about MythTV, they ought to be able to make an exception for that.</p>]]></description>
<dc:subject>Hardware</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2006-09-01T20:06:02-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001390_global_.html">
<title><![CDATA[Global <exclusions>]]></title>
<link>http://blogs.codehaus.org/people/topping/archives/001390_global_.html</link>
<description><![CDATA[<p>Transitive dependencies in Maven2 rock.  Until they don't.  Tracking down all the turds of a dependency that you need to get rid of is a real chore.  </p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2006-08-30T15:37:32-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001389_mac_pro_extra_dvi.html">
<title>Mac Pro &amp; Extra DVI</title>
<link>http://blogs.codehaus.org/people/topping/archives/001389_mac_pro_extra_dvi.html</link>
<description><![CDATA[<p>I'm mostly happy with my new Mac Pro, but wanted to add some more video ports to support the IBM T221.  I tried adding an OEM video card, but the OS would not recognize the card.</p>]]></description>
<dc:subject>Hardware</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2006-08-28T15:23:22-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001320_appfuse_maven2.html">
<title>AppFuse -&gt; Maven2</title>
<link>http://blogs.codehaus.org/people/topping/archives/001320_appfuse_maven2.html</link>
<description><![CDATA[<p>I recently started some work with a young company that was using AppFuse.  Ant isn't my cup of tea, and this entry makes an attempt to document many of the issues I came to confront.</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2006-02-03T21:40:16-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001276_passport_current.html">
<title>Passport?  Current.</title>
<link>http://blogs.codehaus.org/people/topping/archives/001276_passport_current.html</link>
<description><![CDATA[<p>Okay, I've prepared to skip borders a few years ago when the Bush junta took power for another four years.  And while it's been touchingly amusing to watch his agonizing fall from grace of late (who would have thought that the smirking chimp had so much vile behind those gaffes), <a href="http://www.publicknowledge.org/node/19">this house resolution</a> has me making plans to skip town again.</p>

<p>What is it?  Lou Cipher and the cronies on capitol hill that he buys with lobbying money have decided that DMCA is quite complimentary to just simply getting rid of pesky analog signals.  Analog, as you know, is a bit more difficult to encrypt, and well, we already *have* legislation protecting digital.  </p>

<p>The fact of the matter is that I have very little time to go cracking signals.  I really have done about zippo cracking.  And I write software.  Here's what I know:</p>

<p>I got my start in this industry without the financial werewithal to purchase the tools that were necessary to create with.  I purchased what I could as a good citizen of the karma, borrowed the rest, and in turn contributed back to the industry.  It ended up working well for everyone involved.  </p>

<p>But these kinds of proposals will make it next to impossible for people who are truly creative to get their hands on the tools that they could use to rise up and provide.  What's next?  When hacking is outlawed, only outlaws will be hackers.  The rest?  Sit at your desk and obey young man!  It's going to be like joining the "defense" establishment because your other options were strategically removed some time ago.</p>

<p>Look at the people behind this bill (and others like it).  Are they the small developers that provide the creativity to the industry?  (Are there any developers at all behind this bill?)  Or is it just a bunch of Orwellian shenanegans?</p>

<p>Let's not force the remaining talent we have to a better life offshore.  I already know a few people that have found a better life in New Zealand.    </p>]]></description>
<dc:subject>Life</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-12-17T02:43:21-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001267_das_keyboard.html">
<title>Das Keyboard</title>
<link>http://blogs.codehaus.org/people/topping/archives/001267_das_keyboard.html</link>
<description><![CDATA[<p>Dan clued people on IRC about <a href="http://www.daskeyboard.com/">Das Keyboard</a>, a keyboard without letters.</p>

<p>I bet the claims for this keyboard are probably accurate.  Before I got a split keyboard a decade ago, I couldn't type super fast because I didn't use all my fingers.  That changed with a split keyboard.  I still don't use my left pinkie or thumb, but eight fingers isn't bad.   Forcing yourself to "go intuitive" really does work.</p>

<p>Cool!</p>]]></description>
<dc:subject>Hardware</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-12-08T12:36:09-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001258_gas_taxes_now.html">
<title>Gas Taxes Now!</title>
<link>http://blogs.codehaus.org/people/topping/archives/001258_gas_taxes_now.html</link>
<description><![CDATA[<p>I just read <a href="http://kipesquire.powerblogs.com/posts/1129492849.shtml">this</a> and thought I would blog about it.  I live close to the Amtrak line leaving Oakland CA, and can see into the windows of the trains when the go by.  <a href="http://maps.google.com/maps?q=1041+calcot+place,+oakland,+ca&spn=0.010593,0.014198&iwloc=A&hl=en">This map</a> gives you an idea of how close we are to the tracks (click the 'image' button to see more clearly).  Those trains are constantly running empty.  It's sick.</p>

<p>But what you might not be reporting as much on is the reason that those trains aren't so popular.  Because the federal highway system is bankrolled by general treasury rather than user fees.  In other words, the gas tax is an order of magnitude too low.</p>

<p>What I would like to know is why someone that doesn't drive at all (like the blogger above, as a New Yorker) is paying for the federal highway system.  What does he get out of it?  I would argue nothing that couldn't be paid for elsewhere.  The (powerful) trucking lobby will tell him that everyone benefits from highways, that if gas taxes are too high, the trucks will not feed the country, and commerce will stop.  </p>

<p>Of course that is not true, the market will adjust.  Goods that require extensive energy to deliver or are not produced locally will either not be available, will be produced closer to where they are consumed, or will not be available at all in certain areas.  Is this a bad thing?  I would argue not.  Demand for these goods will not disappear, and the production of them will be geographically dispersed.  I could go on, but you get the picture.</p>

<p>It could also be argued that the costs of goods will rise.  Indeed they will, but if this a zero-sum game, they will not rise any more than your taxes will fall from not paying for highways that you do not use.  If you are a smart consumer that purchases locally made goods, you will probably be able to beat the averages even.  This is the _ultimate_ form of letting the markets work to balance the means of production and consumption.</p>

<p>The only people that user-taxes injure are those that are (literally) getting a free ride by driving hundreds of miles to work on a daily basis.  Artificially low gas prices that do not pay for the total costs of the miles that are driven encourage these people to move to these remote suburbs and waste precious resources on their daily drive to work.  </p>

<p>In the end, we can talk all day about conservation, carpooling, and public transportation, but these changes will never happen unless the markets are left to do what they do best.</p>]]></description>
<dc:subject>Life</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-11-30T01:13:23-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001011_technorati.html">
<title>Technorati</title>
<link>http://blogs.codehaus.org/people/topping/archives/001011_technorati.html</link>
<description><![CDATA[<p>Technorati says that I must add this in order to be seen.  Hmm, okay.</p>

<p><a href="http://www.technorati.com/claim/tf4pnzsba6" rel="me">Technorati Profile</a><br />
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-03-15T18:55:05-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001009_generating_source_rpm_from_gnu_automake_projects.html">
<title>Generating Source RPM from GNU Automake projects</title>
<link>http://blogs.codehaus.org/people/topping/archives/001009_generating_source_rpm_from_gnu_automake_projects.html</link>
<description><![CDATA[<p>Yes, this is probably very naive.  But wouldn't it be great if Automake was updated so that it could generate the spec files and build targets required to create RPM and SRPMs?  Then you could install the software using RPM, and uninstallation and upgrade would be much cleaner.  As well, it would be a lot easier for the maintainers such as Axel Thims.  Or maybe this exists already in a different form?</p>]]></description>
<dc:subject>Tech</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-03-14T06:18:28-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/001005_mythtv.html">
<title>MythTV</title>
<link>http://blogs.codehaus.org/people/topping/archives/001005_mythtv.html</link>
<description><![CDATA[<p>Knowing that I wanted to get a <a href="http://technorati.com/tag/mythtv" rel="tag">MythTV</a> box set up someday and disappointed at how much time my parents spend watching commercials, I decided to take a small iWill (2GHz Celly) shoebox I had laying around and turn it into something useful.  It was a lot of work, but having done it once, I think I could do it again in a few hours. </p>]]></description>
<dc:subject>Hardware</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-03-11T02:06:33-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000990_poor_victims_of_spam_eclipse_cdt.html">
<title>Poor Victims of Spam + Eclipse CDT</title>
<link>http://blogs.codehaus.org/people/topping/archives/000990_poor_victims_of_spam_eclipse_cdt.html</link>
<description><![CDATA[<p>Well, I just got the trusty orb.org domain back online, and guess what?  Seems a lot of people have (mis)configured their SMTP MTAs to ask me whether an address is an open relay!</p>]]></description>
<dc:subject>Tech</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-02-20T22:41:17-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000978_sonyibm_unveil_cell_processor.html">
<title>Sony/IBM Unveil &quot;Cell&quot; Processor</title>
<link>http://blogs.codehaus.org/people/topping/archives/000978_sonyibm_unveil_cell_processor.html</link>
<description><![CDATA[<p>Sony and IBM finally gave out some details today in San Francisco about their forthcoming "Cell" processor chip, and the results for Java should be stunning.</p>]]></description>
<dc:subject>Hardware</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-02-08T00:48:04-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000974_module_groups_in_idea_irida_rock.html">
<title>Module Groups in IDEA Irida rock!</title>
<link>http://blogs.codehaus.org/people/topping/archives/000974_module_groups_in_idea_irida_rock.html</link>
<description><![CDATA[<p>Inspired by the recent addition of module groups in Irida, my XDoclet2 sandbox project now has 86 modules, including all of the XDoclet plugins, all the Jelly tags, Picocontainer and all the Nanocontainer modules, and a few other miscellaneous things.  </p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-02-05T16:45:45-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000967_t221_config_on_linux_nvidia.html">
<title>T221 Config on Linux + nVidia</title>
<link>http://blogs.codehaus.org/people/topping/archives/000967_t221_config_on_linux_nvidia.html</link>
<description><![CDATA[<p>I decided to move over to Fedora, and it was a bit of work to get the T221 working on it.  So I thought I would pass along what I found.</p>]]></description>
<dc:subject>Hardware</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-01-30T05:21:16-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000966_cdbased_routers.html">
<title>CD-Based Routers</title>
<link>http://blogs.codehaus.org/people/topping/archives/000966_cdbased_routers.html</link>
<description><![CDATA[<p>It always seemed like a great idea to create a firewall/router that booted from CD-ROM.  Now there is a good distro for it.</p>]]></description>
<dc:subject>Hardware</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2005-01-28T14:41:23-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000932_xml_data_binding_bleh.html">
<title>XML Data Binding - bleh!</title>
<link>http://blogs.codehaus.org/people/topping/archives/000932_xml_data_binding_bleh.html</link>
<description><![CDATA[<p>In yet another wacky metadata project, I need to generate data bindings for XML Schemas themselves... the XSD of the XML Schema is the schema that I want to use to generate my bindings with.  It would stand to reason that it is the most complicated XSD available, since it must be able to describe itself as well as all real-world uses that are known and loved.  I tried to use jBind, JAXB, JAXME, and looked at Xerces and discounted a few others, failing at all of them.  Here's the results of that.</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2004-12-19T03:17:41-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000929_languageaware_emacs_plugin.html">
<title>Language-aware Emacs Plugin</title>
<link>http://blogs.codehaus.org/people/topping/archives/000929_languageaware_emacs_plugin.html</link>
<description><![CDATA[<p>I was searching around for some AST tools and ran across http://www.cs.berkeley.edu/~harmonia/harmonia/projects/harmonia-mode/doc/index.html.  Might be interesting to Emacs users who aren't interested in changing over to IDEA.</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2004-12-16T15:37:57-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000866_going_to_guantanamo.html">
<title>Going to Guantanamo</title>
<link>http://blogs.codehaus.org/people/topping/archives/000866_going_to_guantanamo.html</link>
<description><![CDATA[<p>Well, I had to go check out <a href="http://docs.codehaus.org/display/ASH/Guantanamo">Guantanamo</a> to see what it was all about.  I wasn't very impressed, but like it's namesake, it's still not mature.  Hopefully only *this* Guantanamo turns into something mature!</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2004-10-26T16:26:38-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000863_spamcopnet.html">
<title>Spamcop.net</title>
<link>http://blogs.codehaus.org/people/topping/archives/000863_spamcopnet.html</link>
<description><![CDATA[<p>I never thought to be a submitter to SpamCop, now I see why to do so.</p>]]></description>
<dc:subject>Tech</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2004-10-18T01:00:45-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000856_life_with_the_ibm_t221.html">
<title>Life with the IBM T221</title>
<link>http://blogs.codehaus.org/people/topping/archives/000856_life_with_the_ibm_t221.html</link>
<description><![CDATA[<p>I'm a screen real-estate addict.  I can never get enough of it.  I've always run my monitor fonts small, attempting to get the maximum information bandwidth from my display.  The <a href="http://www.pc.ibm.com/us/intellistation/t221/index.html">IBM T221</a> monitor, at 204 DPI, could either be a dream come true or an expensive mistake.  Which would it be?</p>]]></description>
<dc:subject>Hardware</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2004-10-09T05:04:19-08:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/topping/archives/000720_quote_for_a_day.html">
<title>Quote for a day</title>
<link>http://blogs.codehaus.org/people/topping/archives/000720_quote_for_a_day.html</link>
<description><![CDATA[<p>"For a successful technology, reality must take precedence over public relations, for nature cannot be fooled."</p>

<p>-Richard Feynman</p>]]></description>
<dc:subject>Life</dc:subject>
<dc:creator>topping</dc:creator>
<dc:date>2004-05-16T17:42:49-08:00</dc:date>
</item>


</rdf:RDF>
