<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7086223</id><updated>2024-09-02T09:44:19.319+01:00</updated><title type='text'>Java Tales from a Trading Desk</title><subtitle type='html'>Noise from an Investment Bank</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7086223.post-113525942493186499</id><published>2005-12-22T13:49:00.000+00:00</published><updated>2005-12-22T13:50:24.943+00:00</updated><title type='text'>I&#39;ve moved to WordPress</title><content type='html'>I&#39;m now blogging &lt;a href=&quot;http://mdavey.wordpress.com&quot;&gt;here&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/113525942493186499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/113525942493186499' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/113525942493186499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/113525942493186499'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/12/ive-moved-to-wordpress.html' title='I&#39;ve moved to WordPress'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112486952414390194</id><published>2005-08-24T08:43:00.000+01:00</published><updated>2005-08-24T08:45:24.453+01:00</updated><title type='text'>FIT everywhere</title><content type='html'>&lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://www.cs.auckland.ac.nz/%7Erick/FitLibrary/&quot;&gt;FitLibrary&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://fitrunner.sourceforge.net/&quot;&gt;FitRunner&lt;/a&gt;&lt;br /&gt;  &lt;/li&gt; &lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112486952414390194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112486952414390194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112486952414390194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112486952414390194'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/08/fit-everywhere.html' title='FIT everywhere'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112395885491180478</id><published>2005-08-13T19:45:00.000+01:00</published><updated>2005-08-13T19:47:34.916+01:00</updated><title type='text'>XPlanner - Could not execute query</title><content type='html'>Have seen this a few times now, anyone got any ideas?&lt;br /&gt;&lt;br /&gt;javax.servlet.jsp.JspTagException: net.sf.hibernate.JDBCException: Could not execute query at com.technoetic.xplanner.tags.db.UseBeansTag.doEndTag(UseBeansTag.java:133) at org.apache.jsp.index_jsp._jspService(index_jsp.java:83)</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112395885491180478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112395885491180478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112395885491180478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112395885491180478'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/08/xplanner-could-not-execute-query.html' title='XPlanner - Could not execute query'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112365693032563809</id><published>2005-08-10T07:48:00.000+01:00</published><updated>2005-08-10T15:20:46.510+01:00</updated><title type='text'>XPlanner Install Problems</title><content type='html'>I got this stack trace after starting &lt;a href=&quot;http://www.xplanner.org/&quot;&gt;XPlanner&lt;/a&gt; on Tomcat 4.1.31 with MySQL:&lt;br /&gt;&lt;br /&gt;javax.servlet.ServletException: java.lang.NullPointerException&lt;br /&gt;at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:495)&lt;br /&gt;at org.apache.jsp.index_jsp._jspService(index_jsp.java:170)&lt;br /&gt;at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)&lt;br /&gt;&lt;br /&gt;This &lt;a href=&quot;http://docs.codehaus.org/display/XPR/Documentation+update?focusedCommentId=28143&quot;&gt;wiki&lt;/a&gt; suggests adding the database settings to &lt;tt&gt;resource/xplanner-custom.properties.&lt;/tt&gt; But that didn&#39;t seem to help either :( I found a few other ideas to try &lt;a href=&quot;http://www.tomlauren.com/weblog/archives/000008.html&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://svitjod.rymdweb.com/blogs/index.php?blog=1&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nice review of Synergy &lt;a href=&quot;http://www.bryantchoung.com/archives/2004/09/review_synergy.shtml&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Agile &lt;a href=&quot;http://www.fairlygoodpractices.com/&quot;&gt;good practices&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112365693032563809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112365693032563809' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112365693032563809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112365693032563809'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/08/xplanner-install-problems.html' title='XPlanner Install Problems'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112262477118555738</id><published>2005-07-29T09:11:00.000+01:00</published><updated>2005-07-29T09:38:35.550+01:00</updated><title type='text'>When faster is wrong, and slow is right</title><content type='html'>&lt;a href=&quot;http://blogs.sun.com/roller/comments/jag/Weblog/transcendental_meditation#comments&quot;&gt;Gosling&lt;/a&gt; has an interesting post on the Java sin() and cos() methods - &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4857011&quot;&gt;Sun&#39;s bug detail&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112262477118555738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112262477118555738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112262477118555738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112262477118555738'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/when-faster-is-wrong-and-slow-is-right.html' title='When faster is wrong, and slow is right'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112237845485508279</id><published>2005-07-26T12:46:00.000+01:00</published><updated>2005-07-26T12:55:05.076+01:00</updated><title type='text'>Simian, and some wacky results</title><content type='html'>What do you do when you see this from &lt;a href=&quot;http://www.redhillconsulting.com.au/products/simian/&quot;&gt;Simian&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&amp;#60;summary duplicatefilecount=&quot;2286&quot; duplicatelinecount=&quot;229743&quot; duplicateblockcount=&quot;16659&quot; totalfilecount=&quot;3684&quot; totalrawlinecount=&quot;1472768&quot; totalsignificantlinecount=&quot;815444&quot; processingtime=&quot;33657&quot;&amp;#62;&lt;br /&gt;&lt;br /&gt;I suspect the answer is ...run</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112237845485508279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112237845485508279' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112237845485508279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112237845485508279'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/simian-and-some-wacky-results.html' title='Simian, and some wacky results'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112227674970446711</id><published>2005-07-25T08:32:00.000+01:00</published><updated>2005-07-25T08:32:29.710+01:00</updated><title type='text'>Agile 2005 Conference</title><content type='html'>A &lt;a href=&quot;http://netflings.blogspot.com/&quot;&gt;colleague&lt;/a&gt; is blogging from the &lt;a href=&quot;http://www.agile2005.org/&quot;&gt;Agile 2005 conference&lt;/a&gt; this week.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112227674970446711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112227674970446711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112227674970446711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112227674970446711'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/agile-2005-conference.html' title='Agile 2005 Conference'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112197836902204967</id><published>2005-07-21T21:26:00.000+01:00</published><updated>2005-07-21T21:39:29.026+01:00</updated><title type='text'>TDD with Velocity/xmlunit</title><content type='html'>A component I am working as part of a pricing system needed to generate HTML reports. A fellow consultant - from a rival consultancy :) - suggested I use &lt;a href=&quot;http://jakarta.apache.org/velocity/&quot;&gt;Velocity&lt;/a&gt;. Velocity turned out to be an ideal fit for the problem I was solving. However, before I could write the code I needed to write the test - &lt;a href=&quot;http://www.testdriven.com/modules/news/&quot;&gt;TDD&lt;/a&gt;. &lt;a href=&quot;http://xmlunit.sourceforge.net/&quot;&gt;xmlunit&lt;/a&gt; was an ideal fit for the test cases - specifically the &lt;a href=&quot;http://xmlunit.sourceforge.net/doc/org/custommonkey/xmlunit/XMLTestCase.html#assertXpathEvaluatesTo(java.lang.String,&quot;&gt;assertXpathEvaluatesTo&lt;/a&gt; method.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.xs4all.nl/~nrm/EvoPrinc/&quot;&gt;Evo&lt;/a&gt; - an old (1976) agile development methodology with 5 day iterations.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112197836902204967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112197836902204967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112197836902204967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112197836902204967'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/tdd-with-velocityxmlunit.html' title='TDD with Velocity/xmlunit'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112175810807011085</id><published>2005-07-19T08:15:00.000+01:00</published><updated>2005-07-19T08:28:28.076+01:00</updated><title type='text'>Know your software development tools</title><content type='html'>As Kevin Johnson states in &lt;a href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0201616408/ref=pd_sxp_f/102-5029578-3092164?v=glance&amp;s=books&quot;&gt;Extreme Programming Applied&lt;/a&gt; (page 174)  &quot;pairs will be stronger if they both discover the most efficient way to use their tools&quot;. He also notes that shortcut keys &quot;minimize the friction caused by back seat drivers&quot;.  Having migrated to &lt;a href=&quot;http://www.jetbrains.com/&quot;&gt;IntelliJ&lt;/a&gt; a few weeks back (from Eclipse) I have to agree with Kevin&#39;s shortcut point - I can&#39;t learn the &lt;a href=&quot;http://www.jetbrains.com/idea/docs/4.5_ReferenceCard.pdf&quot;&gt;Idea&#39;s keymap&lt;/a&gt; fast enough.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112175810807011085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112175810807011085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112175810807011085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112175810807011085'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/know-your-software-development-tools.html' title='Know your software development tools'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112116715136049290</id><published>2005-07-12T12:18:00.000+01:00</published><updated>2005-07-12T12:19:11.363+01:00</updated><title type='text'>Is this the start of Microsoft moving towards Open Source?</title><content type='html'>&lt;a href=&quot;http://news.zdnet.co.uk/0,39020330,39208632,00.htm&quot;&gt;OSDL boss hints at Microsoft collaboration&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112116715136049290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112116715136049290' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112116715136049290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112116715136049290'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/is-this-start-of-microsoft-moving.html' title='Is this the start of Microsoft moving towards Open Source?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112115207203301550</id><published>2005-07-12T07:58:00.000+01:00</published><updated>2005-07-12T08:07:52.033+01:00</updated><title type='text'>GridCache</title><content type='html'>&lt;a href=&quot;http://www.datasynapse.com/&quot;&gt;DataSynapse&lt;/a&gt; GridServer has the concept of a &lt;a href=&quot;http://www.datasynapse.com/pdf/DataSynapse_Grid_WebServices_SOA_0405.pdf&quot;&gt;GridCache&lt;/a&gt;.  Only problem with GridCache is that it has no locking, no transactions, and is not a distributed data repository.  Maybe DataSynapse should consider integrating &lt;a href=&quot;http://www.dancres.org/bjspj/docs/docs/blitz.html&quot;&gt;Blitz&lt;/a&gt; into their product.  GigaSpaces on the other hand has a &lt;a href=&quot;http://www.gigaspaces.com/product_3.html&quot;&gt;distributed cache&lt;/a&gt;, but doesn&#39;t (I could be wrong) offer all the grid services that DataSynapse offers.  Maybe DataSynapse and Gigaspaces should merge :)</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112115207203301550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112115207203301550' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112115207203301550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112115207203301550'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/gridcache.html' title='GridCache'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112115146862863720</id><published>2005-07-12T07:41:00.000+01:00</published><updated>2005-07-12T07:57:48.633+01:00</updated><title type='text'>Unit Testing Database Access code</title><content type='html'>&lt;a href=&quot;http://hsqldb.org/&quot;&gt;HSQLDB&lt;/a&gt; appears to me to be a clean way of testing database access code. Just use the in-memory feature (jdbc:hsqldb:mem:), and implement your &lt;a href=&quot;http://junit.sourceforge.net/javadoc/junit/framework/TestCase.html#setUp%28%29&quot;&gt;setUp&lt;/a&gt; method to create the appropriate tables, and &lt;a href=&quot;http://junit.sourceforge.net/javadoc/junit/framework/TestCase.html#setUp%28%29&quot;&gt;tearDown&lt;/a&gt; to drop the tables.&lt;br /&gt;&lt;br /&gt;Interesting to see that the Deutsche is listed as one of the &lt;a href=&quot;http://www.openadaptor.org/adopters.html&quot;&gt;openadaptor&lt;/a&gt; adopters - DrKW originally &lt;a href=&quot;http://www.eweek.com/article2/0,1759,1773936,00.asp&quot;&gt;build&lt;/a&gt; openadaptor.  Suprised no US investment banks are listed.&lt;br /&gt;&lt;br /&gt;Came across &lt;a href=&quot;http://www.nagios.org/&quot;&gt;Nagios&lt;/a&gt; today.  Nagios is a monitoring program for host, service and networks.  Nagios is fully pluggable, with the &lt;a href=&quot;http://www.nagiosexchange.org&quot;&gt;Nagios Exchange&lt;/a&gt; offering a selection of plugins. &lt;a href=&quot;http://www.nagiosexchange.org/Communication.41.0.html?&amp;amp;tx_netnagext_pi1%5Bp_view%5D=134&quot;&gt;NSJS&lt;/a&gt; looks particularly interesting.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112115146862863720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112115146862863720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112115146862863720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112115146862863720'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/unit-testing-database-access-code.html' title='Unit Testing Database Access code'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112089538272605117</id><published>2005-07-09T07:35:00.000+01:00</published><updated>2005-07-09T08:49:43.053+01:00</updated><title type='text'>JBehave</title><content type='html'>A colleague mentioned &lt;a href=&quot;http://dist.codehaus.org/jbehave/1.0.0-alpha2/website/&quot;&gt;JBehave&lt;/a&gt; yesterday.  Not knowing much about the project, I googled and came across &lt;a href=&quot;http://www.magpiebrain.com/archives/2004/07/27/osnight&quot;&gt;Magpiebrain&#39;s&lt;/a&gt; blog.  &lt;a href=&quot;http://timv.truemesh.com/archives/000473.html&quot;&gt;The Velvick Underground&lt;/a&gt; reflects on the BA&#39;s view of JBehave, as does the &lt;a href=&quot;http://abc.truemesh.com/archives/000478.html&quot;&gt;Agile Business Coach&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.theguyzrock.co.uk/damian/archives/2005/02/my_current_day.html#more&quot;&gt;Damian&lt;/a&gt; has a good overview of Grid Computing, particularly relevant to the project I&#39;m now on.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112089538272605117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112089538272605117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112089538272605117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112089538272605117'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/jbehave.html' title='JBehave'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-112080829463840781</id><published>2005-07-08T08:21:00.000+01:00</published><updated>2005-07-08T08:43:17.513+01:00</updated><title type='text'>Another day, another client</title><content type='html'>Having just finished working on a large Foreign Exchange (FX) project at a US client of &lt;a href=&quot;http://www.finetix.com/&quot;&gt;Finetix&lt;/a&gt;, I&#39;m now at a European bank (for Finetix) working on Grid Computing. The grid project is particular interesting for two of reasons:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;DataSynapse is the application we are working on&lt;/li&gt;   &lt;li&gt;Agile principles&lt;br /&gt; &lt;/li&gt; &lt;/ul&gt; About six years ago I wrote a grid computing framework and application. Unfortunately, neither saw the light of day. However the project did give me a good grounding in grid applications, so the new project I&#39;m working on is very much a flash back to past experiences.&lt;br /&gt;&lt;br /&gt;With regards to Agile, I&#39;m a support of the &lt;a href=&quot;http://agilemanifesto.org/&quot;&gt;Manifesto&lt;/a&gt;.  This particular project has a number of &lt;a href=&quot;http://www.thoughtworks.com/us/&quot;&gt;ThoughtWork&lt;/a&gt; consultants attached to it, giving the project a real Agile flavour, not the more typical investment banking half baked Agile approach. Today out development environment is &lt;a href=&quot;http://www.jetbrains.com/idea/&quot;&gt;IntelliJ&lt;/a&gt;, &lt;a href=&quot;http://cruisecontrol.sourceforge.net/&quot;&gt;Cruise Control&lt;/a&gt; with &lt;a href=&quot;http://emma.sourceforge.net/&quot;&gt;Emma&lt;/a&gt;, &lt;a href=&quot;http://checkstyle.sourceforge.net/&quot;&gt;CheckStyle&lt;/a&gt; etc</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/112080829463840781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/112080829463840781' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112080829463840781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/112080829463840781'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/07/another-day-another-client.html' title='Another day, another client'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-111512602155995810</id><published>2005-05-03T14:12:00.000+01:00</published><updated>2005-05-03T14:13:41.560+01:00</updated><title type='text'>Off-heap data management using memory mapped files (Java NIO)</title><content type='html'>&lt;a href=&quot;http://www.tangosol.com/products-clustering-overview.jsp&quot;&gt;Tangosol&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/111512602155995810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/111512602155995810' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111512602155995810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111512602155995810'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/05/off-heap-data-management-using-memory.html' title='Off-heap data management using memory mapped files (Java NIO)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-111476648776020031</id><published>2005-04-29T10:05:00.000+01:00</published><updated>2005-04-29T10:21:27.760+01:00</updated><title type='text'>Bytecode of method variables</title><content type='html'>Having installed the &lt;a href=&quot;http://andrei.gmxhome.de/bytecode/index.html&quot;&gt;Bytecode Outline&lt;/a&gt; Eclipse plugin, and read the &lt;a href=&quot;http://cat.nyu.edu/~meyer/jvmref/ref-Java.html&quot;&gt;online instruction reference&lt;/a&gt; it would appear that the following two code extracts produce similar bytecode:&lt;br /&gt;&lt;br /&gt;for (final java.util.Iterator iter = categories.iterator(); iter.hasNext();) {&lt;br /&gt;  final String s = (String)iter.next();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;String s=null;&lt;br /&gt;for (final java.util.Iterator iter = categories.iterator(); iter.hasNext();) {&lt;br /&gt;  s = (String)iter.next();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://cat.nyu.edu/~meyer/jvmref/ref-aload.html&quot;&gt;ALOAD&lt;/a&gt; appears to be used in both cases, implying that there is no performance advantage gained by moving the String outside the for loop</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/111476648776020031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/111476648776020031' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111476648776020031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111476648776020031'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/04/bytecode-of-method-variables.html' title='Bytecode of method variables'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-111233769460358012</id><published>2005-04-01T07:22:00.000+01:00</published><updated>2005-04-01T07:41:34.610+01:00</updated><title type='text'>Why the SPARC architecture is dead</title><content type='html'>The project (Java application, consisting of a number of server processes) I work on currently uses a Sun Fire &lt;a href=&quot;http://www.sun.com/servers/highend/sunfire15k/index.xml&quot;&gt;15K&lt;/a&gt; server in production (32G RAM, 12 CPU).  Today we decided to test the same application on a Sun Fire &lt;a href=&quot;http://www.sun.com/servers/entry/v40z/index.jsp&quot;&gt;v40z&lt;/a&gt; server (AMD Opteron 4 CPU, 32G RAM). &lt;br /&gt;&lt;br /&gt;Running the same performance test on both server configurations, we found that the &lt;a href=&quot;http://www.sun.com/amd/&quot;&gt;Opteron&lt;/a&gt; server was 3x faster than the SPARC server.  Another group have done a similar server comparison but using there multi-process multi-thread C++ server and found a 3-4x speed improvement.&lt;br /&gt;&lt;br /&gt;It&#39;s quite interesting to compare the cost of both systems - &lt;a href=&quot;http://www.e-business.com/products/high-end-servers.htm&quot;&gt;15K&lt;/a&gt; vs &lt;a href=&quot;http://www.sun.com/ibb/promos/opteron/&quot;&gt;V40z&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Given the performance improvement and cost savings, it&#39;s difficult to see where Sun is going with the SPARC architecture.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/111233769460358012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/111233769460358012' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111233769460358012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111233769460358012'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/04/why-sparc-architecture-is-dead.html' title='Why the SPARC architecture is dead'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-111044701887680116</id><published>2005-03-10T09:27:00.000+00:00</published><updated>2005-03-10T09:32:38.350+00:00</updated><title type='text'>Oracle JDBC Drivers</title><content type='html'>It&#39;s implied from the &lt;a href=&quot;http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html&quot;&gt;Oracle&lt;/a&gt; web site that if you are using JDK 1.4, then you should use  ojdbc.jar.  Anyone know if there are issues using classes12.zip (Oracle site implies classes12.zip is for JDK 1.2 and JDK 1.3) with JDK 1.4?  A quick Google search return this &lt;a href=&quot;http://www.websina.com/bugzero/faq/jdbc-oracle.html&quot;&gt;issue&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/111044701887680116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/111044701887680116' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111044701887680116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111044701887680116'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/03/oracle-jdbc-drivers.html' title='Oracle JDBC Drivers'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-111043949549097926</id><published>2005-03-10T07:23:00.000+00:00</published><updated>2005-03-10T07:24:55.490+00:00</updated><title type='text'>Why can&#39;t Sun (Java) do this as well?</title><content type='html'>&lt;a href=&quot;http://blogs.msdn.com/bclteam/archive/2005/03/09/391172.aspx&quot;&gt;Blog Day&lt;/a&gt; from the Microsoft BCL Team</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/111043949549097926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/111043949549097926' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111043949549097926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/111043949549097926'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/03/why-cant-sun-java-do-this-as-well.html' title='Why can&#39;t Sun (Java) do this as well?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-110845932597036000</id><published>2005-02-15T09:17:00.000+00:00</published><updated>2005-02-15T09:22:05.970+00:00</updated><title type='text'>TCP_NODELAY - Nagel algorithm</title><content type='html'>The Nagel algorithm has the potential to influence performance - this &lt;a href=&quot;http://www.miracleas.dk/tools/Miracle_4_nagle.pdf&quot;&gt;article&lt;/a&gt; talks a bit about the algorithm</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/110845932597036000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/110845932597036000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110845932597036000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110845932597036000'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/02/tcpnodelay-nagel-algorithm.html' title='TCP_NODELAY - Nagel algorithm'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-110744391638046539</id><published>2005-02-03T15:18:00.000+00:00</published><updated>2005-02-03T15:18:36.380+00:00</updated><title type='text'>Who started my defunct processes</title><content type='html'> /usr/proc/bin/ptree `ps -ef | grep -v ^\ \ \ \ root | awk &#39;/&lt;defunct&gt;/ {print $2}&#39;` | less</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/110744391638046539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/110744391638046539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110744391638046539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110744391638046539'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/02/who-started-my-defunct-processes.html' title='Who started my defunct processes'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-110672538656754256</id><published>2005-01-26T07:12:00.000+00:00</published><updated>2005-01-26T07:43:06.566+00:00</updated><title type='text'>Finally, OpenSolaris.org goes live</title><content type='html'>Today we can only download the source to &lt;a href=&quot;http://opensolaris.org/&quot;&gt;DTrace&lt;/a&gt;, but there is a hint of things to come from the home page; &quot;Soon, you&#39;ll be able to download the OpenSolaris distribution.&quot;. With the OpenSolaris release we are finally seeing Sun developers blogging source code - &lt;a href=&quot;http://blogs.sun.com/roller/page/ahl&quot;&gt;Adam Leventhal&lt;/a&gt; and &lt;a href=&quot;http://blogs.sun.com/roller/page/bmc&quot;&gt;Bryan Cantrill&lt;/a&gt; are just two examples.   Calvin Austin&#39;s recent &lt;a href=&quot;http://blogs.sun.com/roller/page/calvinaustin/20050121#leaving_sun&quot;&gt;leaving sun blog entry&lt;/a&gt; hinted at problems within Sun with regards to blogging source code - which is a shame since the Java 5.0 source has been available for some &lt;a href=&quot;http://java.sun.com/j2se/1.5.0/source_license.html&quot;&gt;time&lt;/a&gt;.  Hopefully soon we might actually being to see more JVM Sun bloggers in the same calibre as Adam and Bryan, together with a blogroll of JVM developers equivalent to the &lt;a href=&quot;http://blogs.sun.com/roller/page/eschrock&quot;&gt;Solaris Kernal Developers&lt;/a&gt;.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/110672538656754256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/110672538656754256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110672538656754256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110672538656754256'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/01/finally-opensolarisorg-goes-live.html' title='Finally, OpenSolaris.org goes live'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-110570330235357715</id><published>2005-01-14T11:39:00.000+00:00</published><updated>2005-01-14T11:48:22.353+00:00</updated><title type='text'>Solaris Internal Links</title><content type='html'>&lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://www.teamquest.com/resources/gunther/ldavg1.shtml&quot;&gt;Load Averages Explained&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://developers.sun.com/solaris/articles/hardware_counters.html&quot;&gt;Performance Analysis and Monitoring Using Hardware Counters&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://developers.sun.com/solaris/articles/prstat.html&quot;&gt;prstat&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://www.solarisinternals.com/&quot;&gt;Solaris Internals&lt;/a&gt; and &lt;a href=&quot;http://www.solarisinternals.com/si/s4-final.pdf&quot;&gt;slides&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;Hows to check your box is running 64-bit: isainfo -kv&lt;/li&gt;   &lt;li&gt;Check Solaris patch levels: &lt;a href=&quot;http://docs.sun.com/app/docs/doc/806-4073/6jd67r9bm?q=showrev&amp;amp;a=view&quot;&gt;showrev&lt;/a&gt; -p&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://developers.sun.com/solaris/articles/lightprocess.html&quot;&gt;LWP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://developers.sun.com/solaris/articles/THREADexec/index.html&quot;&gt;Managing Thread Execution and Wait Times&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;  &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/110570330235357715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/110570330235357715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110570330235357715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110570330235357715'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/01/solaris-internal-links.html' title='Solaris Internal Links'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-110501375390922273</id><published>2005-01-06T13:12:00.000+00:00</published><updated>2005-01-06T12:17:36.106+00:00</updated><title type='text'>A Comparative Study of Persistence Mechanisms</title><content type='html'>An interesting &lt;a href=&quot;http://http//research.sun.com/techrep/2004/smli_tr-2004-136.pdf&quot;&gt;article&lt;/a&gt; from Sun Labs.  If anything, the conclusion is worth a read.&lt;br /&gt;&lt;br /&gt;&quot;Acceptable EJB performance seems unattainable at present unless dramatic changes are made to the application object model to avoid fine-grain objects when mapped to EJB. While this approach is now reflected in standard design patterns for EJB, the extra effort that it implies is disturbing from the overall application design perspective. In contrast, JDO manages to achieve reasonable performance at much lower impact on application design, while remaining agnostic to the nature of the external data store. Therefore, at this time, JDO would seem to offer the best overall persistence mechanism for demanding, object-oriented, applications. Note, however, that at the time of writing, a new specification for entity bean persistence [Sun04] was being proposed for EJB 3.0 that would bring it much closer to JDO in spirit.&quot;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/110501375390922273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/110501375390922273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110501375390922273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110501375390922273'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/01/comparative-study-of-persistence.html' title='A Comparative Study of Persistence Mechanisms'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7086223.post-110499564665551508</id><published>2005-01-06T07:12:00.000+00:00</published><updated>2005-01-06T07:14:06.656+00:00</updated><title type='text'>MythTV</title><content type='html'>Now &lt;a href=&quot;http://www.mythtv.org&quot;&gt;this&lt;/a&gt; looks cool. All I need to do is fine time to install it on my Linux box.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdavey.blogspot.com/feeds/110499564665551508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7086223/110499564665551508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110499564665551508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7086223/posts/default/110499564665551508'/><link rel='alternate' type='text/html' href='http://mdavey.blogspot.com/2005/01/mythtv.html' title='MythTV'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>