<?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: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-4166200566473926034</id><updated>2011-11-21T15:14:03.332-07:00</updated><category term='Ubuntu'/><category term='Linux'/><title type='text'>Larry Mulcahy</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-3775900738447330111</id><published>2011-11-21T15:11:00.000-07:00</published><updated>2011-11-21T15:11:50.185-07:00</updated><title type='text'>Paragon drive backup</title><content type='html'>I successfully migrated my Windows XP partition to a&lt;br /&gt;bigger drive using &lt;a href="http://tipsfor.us/2009/04/01/ghost-windows-for-free-with-paragon-drive-backup-express-a-visual-guide/"&gt;this software&lt;/a&gt;.&amp;nbsp; Not only that, it took&lt;br /&gt;a Linux/WinXP dual boot drive and faithfully replicated&lt;br /&gt;the whole thing on a new drive, all in one fell swoop.&lt;br /&gt;I tried to do this once in the past with ntfsclone and&lt;br /&gt;&lt;a href="http://www.sysresccd.org/Main_Page"&gt;System Rescue&lt;/a&gt; and just made a mess.&amp;nbsp; Pretty cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-3775900738447330111?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/3775900738447330111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/11/paragon-drive-backup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3775900738447330111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3775900738447330111'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/11/paragon-drive-backup.html' title='Paragon drive backup'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-4497426227058383035</id><published>2011-11-21T14:58:00.001-07:00</published><updated>2011-11-21T15:14:03.339-07:00</updated><title type='text'>NFJS Fall 2011 day 3</title><content type='html'>Best presentation of the day: Tim Berglund's Complexity&lt;br /&gt;Theory and Software Development.&lt;br /&gt;&lt;br /&gt;Ted Neward's A Busy Developer's Guide to Java 7 was&lt;br /&gt;entertaining, not that much to cover unfortunately when&lt;br /&gt;it comes to new features of the Java language.&lt;br /&gt;&lt;br /&gt;Lately I keep hearing about jQuery to I went to Nathaniel&lt;br /&gt;Schutta's jQuery presentation.&amp;nbsp; That was pretty interesting,&lt;br /&gt;seems like an easy framework to learn.&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://golly.sourceforge.net/"&gt;Golly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thinkrelevance.com/blog/2009/01/12/why-i-still-prefer-prototype-to-jquery.html"&gt;Why I still prefer prototype to jQuery&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-4497426227058383035?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/4497426227058383035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/11/nfjs-fall-2011-day-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4497426227058383035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4497426227058383035'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/11/nfjs-fall-2011-day-3.html' title='NFJS Fall 2011 day 3'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1038870593510012890</id><published>2011-11-20T06:54:00.006-07:00</published><updated>2011-11-20T07:19:58.605-07:00</updated><title type='text'>NFJS Fall 2011 day 2</title><content type='html'>Presentation of the day: 'Gradle: Bringing Engineering Back to&lt;br /&gt;Builds'.&amp;nbsp; &lt;a href="http://www.gradle.org/"&gt;Gradle&lt;/a&gt; seems to be the cool build tool this year.&amp;nbsp; I'm&lt;br /&gt;always lagging a couple of years behind as I'm finally getting&lt;br /&gt;comfortable with &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Brian Sletten's HTML5 presentation was also pretty good.&lt;br /&gt;HTML5 is here, although technically the spec is not final yet.&lt;br /&gt;&lt;br /&gt;Ken Sipe's Continuous Delivery presentation was also good,&lt;br /&gt;though in my case he was preaching to the choir.&amp;nbsp; The&lt;br /&gt;importance of repeatable builds, automating every step of the&lt;br /&gt;process, etc. &lt;br /&gt;&lt;br /&gt;Matthew McCullough did an interesting and thought-provoking&lt;br /&gt;presentation on game theory and economics.&amp;nbsp; Not about coding&lt;br /&gt;so much as about managing your career or your business. &lt;br /&gt;&lt;br /&gt;Again, IntelliJ IDEA not in sight anywhere.&amp;nbsp; I think it's because&lt;br /&gt;none of the presenters is actually working in the Java language&lt;br /&gt;these days.&amp;nbsp; Tim Berglund was using The One True Editor (Emacs),&lt;br /&gt;though he mentioned that &lt;a href="http://www.springsource.com/landing/best-development-tool-enterprise-java"&gt;STS&lt;/a&gt; (what I use) has support for Gradle. &lt;br /&gt;&lt;br /&gt;Some frustration today with multiple presentations I would have&lt;br /&gt;liked to attend scheduled at the same time.&amp;nbsp; It was helpful that I&lt;br /&gt;could cross several presentations off due to having already seen&lt;br /&gt;them at &lt;a href="http://www.denverjug.org/"&gt;Denver JUG&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Links&lt;br /&gt;&lt;br /&gt;&lt;a href="http://html5test.com/"&gt;HTML5 browser test&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/"&gt;Smashing Magazine&lt;/a&gt;&lt;br /&gt;&lt;a href="http://slides.html5rocks.com/#landing-slide"&gt;HTML5 Presentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.canvasdemos.com/"&gt;Canvas Demos&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sublimevideo.net/"&gt;Sublime Video - HTML5 Video Player &lt;/a&gt;(kind of a misnomer...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1038870593510012890?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1038870593510012890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/11/nfjs-fall-2011-day-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1038870593510012890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1038870593510012890'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/11/nfjs-fall-2011-day-2.html' title='NFJS Fall 2011 day 2'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7801201824241926019</id><published>2011-11-19T06:47:00.004-07:00</published><updated>2011-11-20T08:39:01.255-07:00</updated><title type='text'>NFJS Fall 2011 day 1</title><content type='html'>Cool presentation of the day was &lt;a href="http://delicious.com/matthew.mccullough"&gt;Matthew McCullough&lt;/a&gt;'s&lt;br /&gt;'Cascading through Hadoop: a DSL for simpler MapReduce'.&lt;br /&gt;See &lt;a href="http://www.cascading.org/"&gt;Cascading&lt;/a&gt;.&amp;nbsp; We're using Hadoop at work so I'm looking&lt;br /&gt;into this.&lt;br /&gt;&lt;br /&gt;Two presenters were using Eclipse rather than the JetBrains&lt;br /&gt;IntelliJ IDEA IDE that was formerly ubiquitous among the&lt;br /&gt;NFJS presenters.&amp;nbsp; Go, free software!&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://queue.acm.org/detail.cfm?id=1255424"&gt;Toward a Commodity Enterprise Middleware (AMQP)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/presentations/Simple-Made-Easy"&gt;Simple Made Easy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.thoughtworks.com/radar"&gt;ThoughtWorks Technology Radar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7801201824241926019?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7801201824241926019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/11/nfjs-fall-2011-day-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7801201824241926019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7801201824241926019'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/11/nfjs-fall-2011-day-1.html' title='NFJS Fall 2011 day 1'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-6736247734437822720</id><published>2011-10-20T11:12:00.001-06:00</published><updated>2011-10-20T11:13:33.351-06:00</updated><title type='text'>JPA query language</title><content type='html'>&lt;a href="http://download.oracle.com/javaee/6/tutorial/doc/bnbtg.html"&gt;Oracle's tutorial&lt;/a&gt; made this seem really difficult&lt;br /&gt;with all the high-level-of-abstraction discussion of&lt;br /&gt;traversing over relations between entities,&lt;br /&gt;but then I looked in &lt;a href="http://www.manning.com/bauer2/"&gt;the Hibernate book&lt;/a&gt; and it's&lt;br /&gt;not that bad... there are only some small differences&lt;br /&gt;between &lt;a href="http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/queryhql.html"&gt;HQL&lt;/a&gt; and JPA-QL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-6736247734437822720?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/6736247734437822720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/10/jpa-query-language.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/6736247734437822720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/6736247734437822720'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/10/jpa-query-language.html' title='JPA query language'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-3595546407254266373</id><published>2011-10-17T14:17:00.001-06:00</published><updated>2011-10-20T11:04:26.844-06:00</updated><title type='text'>Spring Roo database reverse engineering</title><content type='html'>This is me, answering my own question on the Spring Roo forum:&lt;br /&gt;&lt;a href="http://forum.springsource.org/showthread.php?116012-Database-reverse-engineering-problem"&gt;http://forum.springsource.org/showthread.php?116012-Database-reverse-engineering-problem&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-3595546407254266373?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/3595546407254266373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/10/spring-roo-datanase-reverse-engineering.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3595546407254266373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3595546407254266373'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/10/spring-roo-datanase-reverse-engineering.html' title='Spring Roo database reverse engineering'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-9062530946815074385</id><published>2011-09-28T10:38:00.001-06:00</published><updated>2011-09-28T10:41:33.784-06:00</updated><title type='text'>Oracle SQL Developer 3.0 and MySQL</title><content type='html'>Recently I noticed I was getting frequent ‘Vendor code 1317’ errors&lt;br /&gt;as I tried to browse table schemas in MySQL databases.&lt;br /&gt;&lt;br /&gt;This error is described here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/2669439/oracle-sql-developer-vendor-code-1317"&gt;http://stackoverflow.com/questions/2669439/oracle-sql-developer-vendor-code-1317&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and here:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://forums.oracle.com/forums/thread.jspa?threadID=1129518"&gt;https://forums.oracle.com/forums/thread.jspa?threadID=1129518&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These articles indicate that going back to earlier versions of the&lt;br /&gt;MySQL JDBC driver will fix the error.  However I tried this and&lt;br /&gt;it didn’t seem to work.&amp;nbsp; I still got the error with&lt;br /&gt;mysql-connector-java-5.0.8 and mysql-connector-java-5.0.4, as&lt;br /&gt;well as the JDBC driver which is available through&lt;br /&gt;Help -&amp;gt; Check for Updates.&lt;br /&gt;&lt;br /&gt;What did finally work for me was to downgrade SQL&lt;br /&gt;Developer from the latest version that I was using&lt;br /&gt;(sqldeveloper-3.0.04.34) all the way back to &lt;br /&gt;sqldeveloper-1.5.5.59.69.&lt;br /&gt;&lt;br /&gt;Legacy SQL Developer versions are available at the bottom&lt;br /&gt;of the page at &lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html"&gt;http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-9062530946815074385?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/9062530946815074385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/09/oracle-sql-developer-30-and-mysql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/9062530946815074385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/9062530946815074385'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/09/oracle-sql-developer-30-and-mysql.html' title='Oracle SQL Developer 3.0 and MySQL'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-3829211255517392316</id><published>2011-08-22T09:08:00.000-06:00</published><updated>2011-08-22T09:08:37.190-06:00</updated><title type='text'>Git</title><content type='html'>Here's a pretty good article about git:&lt;br /&gt;&lt;a href="http://www.eecs.harvard.edu/%7Ecduan/technical/git/"&gt;Understanding Git Conceptually&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-3829211255517392316?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/3829211255517392316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/08/git.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3829211255517392316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3829211255517392316'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/08/git.html' title='Git'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5322138840703146751</id><published>2011-08-22T08:23:00.008-06:00</published><updated>2011-08-22T08:37:55.423-06:00</updated><title type='text'>Virtualization</title><content type='html'>When I got my laptop 3 years ago, it came with Windows XP on it.&lt;br /&gt;Rather than blow away an actual licensed copy of Windows, I&lt;br /&gt;configured it to dual boot Windows and Ubuntu.&lt;br /&gt;&lt;br /&gt;Until recently this worked OK, but lately something in Windows kept&lt;br /&gt;blowing away the &lt;a href="http://www.gnu.org/software/grub/"&gt;GRUB&lt;/a&gt; boot loader.&amp;nbsp; Every single time I booted&lt;br /&gt;Windows, I'd have to reinstall GRUB afterwards.&lt;br /&gt;&lt;br /&gt;Finally I had enough of this... over the weekend I used &lt;a href="http://www.vmware.com/products/converter/"&gt;VMware &lt;br /&gt;vCenter Converter&lt;/a&gt; to virtualize my Windows partition.&amp;nbsp; Now I can&lt;br /&gt;run it from Linux with &lt;a href="http://www.vmware.com/products/player/"&gt;VMware Player&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;There were a few little hitches.  For some reason bridged networking&lt;br /&gt;didn't work, but NAT networking did work.  It made me re-'activate'&lt;br /&gt;Windows with the original key.&lt;br /&gt;&lt;br /&gt;Both Converter and Player are free downloads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5322138840703146751?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5322138840703146751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/08/virtualization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5322138840703146751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5322138840703146751'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/08/virtualization.html' title='Virtualization'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1372198538888688007</id><published>2011-07-29T07:00:00.001-06:00</published><updated>2011-07-29T09:03:28.724-06:00</updated><title type='text'>Maven dependency management</title><content type='html'>I've been using &lt;a href="http://maven/"&gt;Maven&lt;/a&gt; for the last couple of weeks.  So far&lt;br /&gt;the cool feature for me is dependency management.  Where before&lt;br /&gt;(with Ant) I'd create a lib directory, collect a bunch of JARs&lt;br /&gt;there, configure them in Eclipse and also in the Ant build.xml,&lt;br /&gt;now I just need to add dependency elements in the Maven pom.xml.&lt;br /&gt;It's a major automation of something I had to do by hand before.&lt;br /&gt;&lt;br /&gt;Yet, sometimes this seems to break down.  Yesterday I added a&lt;br /&gt;dependency for log4j, and Maven claimed log4j was dependent on&lt;br /&gt;3 other packages, including jmx and jms.  That makes no sense.&lt;br /&gt;Furthermore, it couldn't just download these dependencies and&lt;br /&gt;was asking me to download and install them into the repository &lt;br /&gt;by hand.  Besides the extra work, that means the build will &lt;br /&gt;work for me but not for other developers on the team.&lt;br /&gt;&lt;br /&gt;There's a good discussion of this problem &lt;a href="http://www.upgradingdave.com/maven-and-log4j"&gt;here&lt;/a&gt;. See also&lt;br /&gt;&lt;a href="http://this/"&gt;this&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1372198538888688007?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1372198538888688007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/07/maven-dependency-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1372198538888688007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1372198538888688007'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/07/maven-dependency-management.html' title='Maven dependency management'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5998701739136955435</id><published>2011-07-27T19:39:00.002-06:00</published><updated>2011-07-27T19:47:38.443-06:00</updated><title type='text'>Emacs W32</title><content type='html'>&lt;a href="http://ourcomments.org/Emacs/EmacsW32.html"&gt;This&lt;/a&gt; version of Emacs is easier to install than &lt;a href="http://www.gnu.org/software/emacs/windows/"&gt;the FSF version&lt;/a&gt;,&lt;br /&gt;which requires some manual steps.  Not that anyone should use&lt;br /&gt;Windows, of course...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5998701739136955435?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5998701739136955435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/07/emacs-w32.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5998701739136955435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5998701739136955435'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/07/emacs-w32.html' title='Emacs W32'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7968267543715218672</id><published>2011-07-01T13:36:00.010-06:00</published><updated>2011-07-06T19:44:49.960-06:00</updated><title type='text'>Ubuntu 10.10</title><content type='html'>I'm finally getting dragged kicking and screaming out of Ubuntu&lt;br /&gt;9.10 as the repositories have shut down.  I'm trying 10.10 on my&lt;br /&gt;laptop today and here are some things I'm noticing.&lt;br /&gt;&lt;br /&gt;The issues I mentioned &lt;a href="http://larrymulcahy.blogspot.com/2010/05/ubuntu-1004-lts.html"&gt;here &lt;/a&gt;with the window manager decorations&lt;br /&gt;disappearing are not in evidence.  It's running compiz.  glxgears&lt;br /&gt;reports an abysmal 60 FPS so this is definitely not going to be&lt;br /&gt;a games box.  'System -&amp;gt; Administration -&amp;gt;Additional Drivers'&lt;br /&gt;did not offer a vendor graphics driver (as expected since the AMD&lt;br /&gt;graphics device is in 'legacy support' status).&lt;br /&gt;&lt;br /&gt;I set 'select windows when the mouse moves over them' and 'raise&lt;br /&gt;selected windows after an interval', but a lot of the time the&lt;br /&gt;windows do not pop up.&lt;br /&gt;&lt;br /&gt;I installed squid.  Where the heck is /etc/init.d/squid?  How am I&lt;br /&gt;supposed to stop and start squid?  (Answer is &lt;a href="http://ubuntuforums.org/showthread.php?t=1607070"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Hibernation works.&lt;br /&gt;&lt;br /&gt;(Update 7/6) I just had my window manager fail.  Suddenly&lt;br /&gt;about 20 windows were stacked in one virtual desktop&lt;br /&gt;with no way to switch away from the one on top. &lt;br /&gt;CTRL-ALT-BACKSPACE also quit working.  However I&lt;br /&gt;was able to use the log out button on the panel.  Hope&lt;br /&gt;this isn't going to be an everyday occurrence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7968267543715218672?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7968267543715218672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/07/ubuntu-1010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7968267543715218672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7968267543715218672'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/07/ubuntu-1010.html' title='Ubuntu 10.10'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7121115210074006237</id><published>2011-06-23T12:40:00.002-06:00</published><updated>2011-06-23T12:46:40.159-06:00</updated><title type='text'>New job</title><content type='html'>I start a new job at &lt;a href="http://www.presilient.com/"&gt;Presilient&lt;/a&gt; on Monday.  They work with&lt;br /&gt;cool technology like &lt;a href="http://www.springsource.org/"&gt;Spring&lt;/a&gt;, &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; and &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; so I'm hoping to&lt;br /&gt;have stuff to blog about again soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7121115210074006237?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7121115210074006237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/06/new-job.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7121115210074006237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7121115210074006237'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/06/new-job.html' title='New job'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-8686311817646667533</id><published>2011-04-18T09:51:00.013-06:00</published><updated>2011-06-06T15:05:27.226-06:00</updated><title type='text'>System powers off during certain games</title><content type='html'>A couple of weeks ago I was ready for a new game and installed&lt;br /&gt;Grand Theft Auto IV on the Windows XP side of my dual boot PC.&lt;br /&gt;As I tried to play the game a very troubling symptom began to&lt;br /&gt;occur... the display would freeze up and a few seconds later the&lt;br /&gt;whole system would power off.&lt;br /&gt;&lt;br /&gt;I tried checking the CPU temperature in the BIOS afterwards&lt;br /&gt;but it was fine.  However, this was after the system crashed and&lt;br /&gt;rebooted so presumably it had some time to cool off.&lt;br /&gt;&lt;br /&gt;I tried some other games and they worked fine, however, one&lt;br /&gt;other game, STALKERS: Shadow of Chernobyl, was&lt;br /&gt;getting the same failure mode, maybe a little less often.&lt;br /&gt;&lt;br /&gt;Nothing in Linux was having any trouble including hi-res 3D games&lt;br /&gt;like Urban Terror and DOOM 3.&lt;br /&gt;&lt;br /&gt;I tried vacuuming out the case and all the fans, including the&lt;br /&gt;fan on the graphics card.  There really wasn't that much dust&lt;br /&gt;accumulated and afterwards the system still crashed.&lt;br /&gt;&lt;br /&gt;My gut is telling me the CPU is overheating so I ordered&lt;br /&gt;&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16835233029&amp;amp;nm_mc=AFC-C8Junction&amp;amp;cm_mmc=AFC-C8Junction-_-na-_-na-_-na&amp;amp;AID=10440897&amp;amp;PID=3332167&amp;amp;SID=u00000626"&gt;one of these&lt;/a&gt; to try replacing the plain-vanilla CPU fan that&lt;br /&gt;came with the CPU.&lt;br /&gt;&lt;br /&gt;A colleague suggests my power supply might be too weak for all&lt;br /&gt;the devices I'm trying to run off of it... something else to check.&lt;br /&gt;&lt;br /&gt;The souped-up CPU fan arrived and I went to install it.  There&lt;br /&gt;was an unfortunate turn of events.  I applied the thermal grease&lt;br /&gt;to the fan as instructed and lowered it into place on top of the&lt;br /&gt;CPU.  I was in a hurry and careless and manhandled it into place.&lt;br /&gt;Power on... nothing.  I removed the fan again and found the&lt;br /&gt;CPU stuck to the bottom of the fan, all cockeyed and with&lt;br /&gt;numerous bent pins.  What must have happened is the CPU&lt;br /&gt;stuck to the thermal grease on the fan, got lifted out of its socket,&lt;br /&gt;then was damaged as I tried to position the fan and lock it down.&lt;br /&gt;&lt;br /&gt;I made a hasty visit to the computer hobby store.  All they had&lt;br /&gt;on hand in AM3 was an &lt;a href="http://products.amd.com/en-us/DesktopCPUDetail.aspx?id=745&amp;amp;f1=&amp;amp;f2=&amp;amp;f3=&amp;amp;f4=&amp;amp;f5=&amp;amp;f6=&amp;amp;f7=&amp;amp;f8=&amp;amp;f9=&amp;amp;f10=&amp;amp;f11=&amp;amp;f12="&gt;AMD 840&lt;/a&gt;. This is the low end of the&lt;br /&gt;Phenom II 4X product line.  It's a quad core but 3.2 GHz&lt;br /&gt;instead of the 3.4 GHz of the &lt;a href="http://products.amd.com/en-us/DesktopCPUDetail.aspx?id=617&amp;amp;f1=&amp;amp;f2=&amp;amp;f3=&amp;amp;f4=&amp;amp;f5=&amp;amp;f6=&amp;amp;f7=&amp;amp;f8=&amp;amp;f9=&amp;amp;f10=&amp;amp;f11=&amp;amp;f12="&gt;AMD 965&lt;/a&gt; I was replacing,&lt;br /&gt;and it lacks a L3 cache.&lt;br /&gt;&lt;br /&gt;The second, more cautious attempt at installing the fan was&lt;br /&gt;successful.  The temperature in the BIOS display is around 30 C&lt;br /&gt;where before it was 60-70 C.  But it's not really a good comparison&lt;br /&gt;as it's a different CPU.&lt;br /&gt;&lt;br /&gt;The problem I set out to solve appears to be fixed.  I played both&lt;br /&gt;games for a while with no crashes.  I kind of think the cooling&lt;br /&gt;theory was right, but something else about the old CPU could&lt;br /&gt;have been causing the problem.&lt;br /&gt;&lt;br /&gt;Update: A month or so went by and I was really noticing a&lt;br /&gt;difference with the sluggish 840 CPU so I went out to Micro Center&lt;br /&gt;and got an &lt;a href="http://products.amd.com/en-us/DesktopCPUDetail.aspx?id=748&amp;amp;f1=&amp;amp;f2=&amp;amp;f3=&amp;amp;f4=&amp;amp;f5=&amp;amp;f6=&amp;amp;f7=&amp;amp;f8=&amp;amp;f9=&amp;amp;f10=&amp;amp;f11=&amp;amp;f12="&gt;AMD Phenom II 975&lt;/a&gt;.  It's basically the same as the&lt;br /&gt;old 965 but 3.6 GHz instead of the 965's 3.4 GHz.  I got this&lt;br /&gt;installed without incident.  GTA IV still runs without crashing&lt;br /&gt;the system.  This is more evidence that CPU overheating was&lt;br /&gt;the problem.  If anything this faster CPU should run hotter.&lt;br /&gt;&lt;br /&gt;Amusing little irony... The AMD processor in a box comes with&lt;br /&gt;the CPU, fan, thermal grease, instructions and a sticker.&lt;br /&gt;The instructions advise that you will void your warranty if&lt;br /&gt;you use your CPU with a fan other than the one provided,&lt;br /&gt;yet it seems the stock fan is not really adequate for some&lt;br /&gt;applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-8686311817646667533?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/8686311817646667533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2011/04/system-powers-off-during-certain-games.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8686311817646667533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8686311817646667533'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2011/04/system-powers-off-during-certain-games.html' title='System powers off during certain games'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-3930765618513421130</id><published>2010-12-24T11:10:00.006-07:00</published><updated>2010-12-24T11:47:44.158-07:00</updated><title type='text'>AMD ganged and unganged memory access</title><content type='html'>&lt;a href="http://larrymulcahy.blogspot.com/2009/10/new-hardware.html"&gt;Last year&lt;/a&gt; I did a substantial upgrade on my desktop hardware.&lt;br /&gt;Around that time I started noticing an issue with Ubuntu 9.10.&lt;br /&gt;Maybe once a week or every other week the system would lock&lt;br /&gt;up.  Whatever was on the monitor would be frozen, keyboard&lt;br /&gt;and mouse unresponsive, computer off the network, only&lt;br /&gt;rebooting would fix it.  If I was doing intensive DVD ripping&lt;br /&gt;with &lt;a href="http://www.exit1.org/dvdrip/"&gt;dvd::rip&lt;/a&gt; it would happen a lot more often, like once a day.&lt;br /&gt;I never observed this in Windows but I rarely have Windows&lt;br /&gt;up for more than a few hours to play games.  &lt;a href="http://larrymulcahy.blogspot.com/2010/12/ubuntu-1010-1004.html"&gt;Upgrading to&lt;br /&gt;Ubuntu 10.04 didn't fix the problem.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since I've got some time and I'm doing intensive DVD ripping,&lt;br /&gt;I thought I try to troubleshoot this.&lt;br /&gt;&lt;br /&gt;(1) The BIOS (&lt;a href="http://www.gigabyte.us/products/product-page.aspx?pid=3005#ov"&gt;GA-MA790FXT-UD5P&lt;/a&gt; motherboard) has a 'load&lt;br /&gt;fail-safe defaults'  option to load conservative settings, tried that,&lt;br /&gt;system still locks up.&lt;br /&gt;&lt;br /&gt;(2) I looked at updating the BIOS.  There's one version more&lt;br /&gt;recent than what I've got on this one year old MB.  It's a beta&lt;br /&gt;and when I try to install it the flash application says it's got&lt;br /&gt;a checksum error.  Scratch that...&lt;br /&gt;&lt;br /&gt;(3) Just cruising around in the BIOS menu I found a setting&lt;br /&gt;for memory control mode: ganged or unganged.&lt;br /&gt;&lt;a href="http://www.ilsistemista.net/index.php/hardware-analysis/3-the-phenom-phenomii-memory-controller-and-the-ganged-vs-unganged-question.html"&gt;Here's some discussion of what this means.&lt;/a&gt;  Just kind of on&lt;br /&gt;a whim I went ahead and changed this setting to ganged.&lt;br /&gt;&lt;br /&gt;So after about 3 days of heavy DVD ripping the computer has&lt;br /&gt;not locked up.  Crossing my fingers.  I won't really feel sure the&lt;br /&gt;problem is fixed for a couple of weeks since it's so intermittent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-3930765618513421130?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/3930765618513421130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/12/amd-ganged-and-unganged-memory-access.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3930765618513421130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3930765618513421130'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/12/amd-ganged-and-unganged-memory-access.html' title='AMD ganged and unganged memory access'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-6817337950997771848</id><published>2010-12-17T08:26:00.019-07:00</published><updated>2011-01-18T09:52:13.823-07:00</updated><title type='text'>Ubuntu 10.04</title><content type='html'>It's the holiday season and that means OS upgrades.&lt;br /&gt;I put the Ubuntu 10.10 CD in my home desktop and&lt;br /&gt;tried to boot.  It didn't even come up.  I wonder if this&lt;br /&gt;is the problem &lt;a href="http://esr.ibiblio.org/?p=2738"&gt;ESR&lt;/a&gt; mentioned.  I put 10.10 on my two&lt;br /&gt;grandchildren's laptops and didn't have any trouble.&lt;br /&gt;&lt;br /&gt;I retreat back to 10.04.  OK, boots fine.  I'm a little&lt;br /&gt;disappointed it doesn't detect my RAID but I know&lt;br /&gt;how to do that manually.&lt;br /&gt;&lt;br /&gt;It detects that I need a proprietary graphics driver&lt;br /&gt;and downloads that... it figures out my USB wireless&lt;br /&gt;device...  a simple&lt;br /&gt;&lt;br /&gt;mdadm -A /dev/md0&lt;br /&gt;&lt;br /&gt;brings the RAID back up.&lt;br /&gt;&lt;br /&gt;Wireless networking is unusably slow... there are&lt;br /&gt;brief spikes of activity separated by long stretches with&lt;br /&gt;no traffic flowing.  I spent a couple of hours on this googling&lt;br /&gt;and searching the forums.  This magical incantation (I&lt;br /&gt;wound up putting it in /etc/rc.local) fixed the problem:&lt;br /&gt;&lt;br /&gt;sudo iwconfig wlan0 power off&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://ubuntuforums.org/showthread.php?t=1466833"&gt;this thread.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Problem with hibernate using the 'Shut Down' applet&lt;br /&gt;from the Gnome panel.  Hibernation appears to work,&lt;br /&gt;but resume from hibernate doesn't... system comes up&lt;br /&gt;as from a cold reboot, but with networking disabled.&lt;br /&gt;Problem is discussed at great length in &lt;a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/499940"&gt;bug 499940&lt;/a&gt;&lt;br /&gt;and &lt;a href="https://bugs.launchpad.net/ubuntu/+bug/577916"&gt;bug 577916&lt;/a&gt;, the latter of which appears to be still&lt;br /&gt;open.  None of the fixes described other than the&lt;br /&gt;following workaround worked for me.&lt;br /&gt;&lt;br /&gt;Workaround: I tried installing the 'hibernate' package&lt;br /&gt;and running /usr/sbin/hibernate from the command line&lt;br /&gt;(as root)... that seems to be working.&lt;br /&gt;&lt;br /&gt;Slight bug in evince, see &lt;a href="http://www.archivum.info/ubuntu-bugs@lists.ubuntu.com/2010-04/01974/%28Bug-572434%29-%28NEW%29-evince-fails-to-start-on-a-fresh-Lucid-installation.html"&gt;bug 572434&lt;/a&gt;.  Fixed with&lt;br /&gt;&lt;br /&gt;touch $HOME/.gnome2/evince/last_settings&lt;br /&gt;&lt;br /&gt;I didn't need to do anything special to get Java and Flash&lt;br /&gt;plugins installed into Mozilla, even running 64 bit.  Nice.&lt;br /&gt;&lt;br /&gt;It took me about a week to notice this but it seems the&lt;br /&gt;distribution no longer includes the Lightning (calendar)&lt;br /&gt;plugin for Mozilla Thunderbird.  Just installing the&lt;br /&gt;plugin from Tools-&gt;Add-ons didn't work.  There was&lt;br /&gt;some kind of incompatibility with 64-bit Thunderbird.&lt;br /&gt;I was able to get it working by following &lt;a href="http://ubuntuforums.org/showthread.php?t=1646504"&gt;this thread&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Update: my hibernate 'workaround' isn't really working.&lt;br /&gt;This is keeping me from upgrading on my work box&lt;br /&gt;where I use hibernate constantly switching back and&lt;br /&gt;forth from Linux to Windows and I need this to be&lt;br /&gt;fast and reliable.  The last couple of times I tried&lt;br /&gt;hibernate, when I went to resume I just wound up back&lt;br /&gt;at the login screen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-6817337950997771848?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/6817337950997771848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/12/ubuntu-1010-1004.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/6817337950997771848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/6817337950997771848'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/12/ubuntu-1010-1004.html' title='Ubuntu 10.04'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7599919088789121187</id><published>2010-11-29T18:33:00.004-07:00</published><updated>2010-11-29T18:39:18.785-07:00</updated><title type='text'>Alternative to the "200 lines kernel patch that does wonders" that you can use right away</title><content type='html'>I configured this on my laptop a couple of days ago.  I can't really&lt;br /&gt;notice any difference so far, but on the other hand it didn't seem&lt;br /&gt;to break anything.  Getting ready to try it on my work computer&lt;br /&gt;which is always struggling under the heavy load (VMware,&lt;br /&gt;Eclipse, Weblogic server, SQL Developer, Firefox...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html"&gt;http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7599919088789121187?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7599919088789121187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/alternative-to-200-lines-kernel-patch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7599919088789121187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7599919088789121187'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/alternative-to-200-lines-kernel-patch.html' title='Alternative to the &quot;200 lines kernel patch that does wonders&quot; that you can use right away'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-3297024921306531204</id><published>2010-11-22T12:37:00.004-07:00</published><updated>2010-11-29T18:31:02.534-07:00</updated><title type='text'>No Fluff, Just Stuff, day 3</title><content type='html'>Best presentation of day 3 again goes to Venkat for 'Test Driving&lt;br /&gt;Multithreaded Code'.  Concurrent stuff is oddly fascinating.&lt;br /&gt;Venkat: "When I read &lt;a href="http://www.javaconcurrencyinpractice.com/"&gt;Goetz' Java Concurrency in Practice&lt;/a&gt;, I&lt;br /&gt;realized all my code was broken"&lt;br /&gt;&lt;br /&gt;I scored a cool NFJS LEATHER JACKET for attending 5 times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-3297024921306531204?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/3297024921306531204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/no-fluff-just-stuff-day-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3297024921306531204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3297024921306531204'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/no-fluff-just-stuff-day-3.html' title='No Fluff, Just Stuff, day 3'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-3266254870581916916</id><published>2010-11-21T05:39:00.004-07:00</published><updated>2010-11-21T06:06:39.261-07:00</updated><title type='text'>No Fluff, Just Stuff, day 2</title><content type='html'>Cool presentations for day 2 were '&lt;a href="http://gaelyk.appspot.com/"&gt;Gaelyk&lt;/a&gt;: Lightweight&lt;br /&gt;Groovy on the Google App Engine' by &lt;a href="http://www.augusttechgroup.com/tim/blog/"&gt;Tim Berglund&lt;/a&gt; and&lt;br /&gt;'How to Approach Refactoring' by &lt;a href="http://www.agiledeveloper.com/"&gt;Venkat Subramanian&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.springone2gx.com/blog/venkat_subramaniam/2009/10/try_to_knockout_before_you_consider_to_mock_out"&gt;Try to knockout before you consider mock out&lt;/a&gt;&lt;br /&gt;There's an archive of past presentations and code&lt;br /&gt;from Venkat at &lt;a href="http://www.agiledeveloper.com/downloads.html"&gt;Agile Developer&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.dbunit.org/"&gt;DbUnit&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mockrunner.sourceforge.net/"&gt;MockRunner&lt;/a&gt;&lt;br /&gt;&lt;a href="http://unitils.org/"&gt;Unitils&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-3266254870581916916?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/3266254870581916916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/no-fluff-just-stuff-day-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3266254870581916916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/3266254870581916916'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/no-fluff-just-stuff-day-2.html' title='No Fluff, Just Stuff, day 2'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-6973402530720398998</id><published>2010-11-20T06:35:00.010-07:00</published><updated>2010-11-29T13:31:05.354-07:00</updated><title type='text'>No Fluff, Just Stuff, day 1</title><content type='html'>I wasn't going to do &lt;a href="http://www.nofluffjuststuff.com/conference/denver/2010/11/home"&gt;No Fluff, Just Stuff&lt;/a&gt; again so soon after&lt;br /&gt;&lt;a href="http://uberconf.com/conference/denver/2010/06/home"&gt;Uberconf&lt;/a&gt;, but I won a free admission from &lt;a href="http://www.denverjug.org/"&gt;Denver Java &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.denverjug.org/"&gt;User's Group&lt;/a&gt; so here I am.  Denver JUG has proven to be a&lt;br /&gt;really amazing resource.  I can't recommend it highly enough.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nealford.com/"&gt;Neal Ford&lt;/a&gt;'s keystone was great.  The best session I went to&lt;br /&gt;was &lt;a href="http://thirstyhead.com/"&gt;Scott Davis&lt;/a&gt; on&lt;a href="http://www.grails.org/"&gt; Grails&lt;/a&gt; and &lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;No book sales this time and no laptop bag or knapsack&lt;br /&gt;swag.  Feels like they are making some adjustments.&lt;br /&gt;&lt;br /&gt;Here are some links from day 1:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://guide.couchdb.org/"&gt;CouchDB: The Definitive Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/j-grails09168/"&gt;Mastering Grails: RESTful Grails&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx"&gt;The Vietnam of Computer Science&lt;/a&gt;&lt;br /&gt;&lt;a href="http://alistair.cockburn.us/Walking+skeleton"&gt;Walking Skeleton&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wired.com/science/discoveries/magazine/16-07/pb_intro"&gt;The Petabyte Age&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.postsecret.com/"&gt;Post Secret&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-6973402530720398998?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/6973402530720398998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/no-fluff-just-stuff-day-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/6973402530720398998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/6973402530720398998'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/no-fluff-just-stuff-day-1.html' title='No Fluff, Just Stuff, day 1'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-8908520230445948479</id><published>2010-11-08T10:25:00.011-07:00</published><updated>2010-12-13T18:43:48.201-07:00</updated><title type='text'>"Oracle cooks up free and premium JVMs"</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2010/11/06/oracle_dueling_jvms/"&gt;This&lt;/a&gt; is troubling.&lt;br /&gt;&lt;br /&gt;Back in September,&lt;a href="http://www.theregister.co.uk/2010/09/30/oracle_alone_on_java/"&gt; Oracle's about-face on opening up the &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2010/09/30/oracle_alone_on_java/"&gt;Java spec&lt;/a&gt; suggested they were going to go all Microsoft on us.&lt;br /&gt;&lt;br /&gt;I was guardedly optimistic about &lt;a href="http://www.oracle.com/us/corporate/press/176988"&gt;the recent&lt;br /&gt;announcement of an Oracle-IBM partnership in OpenJDK&lt;/a&gt;.&lt;br /&gt;Would Google, Apache and other big Java players soon join&lt;br /&gt;the team?  But this latest news puts that in a new light&lt;br /&gt;and argues against some kind of openness thaw at Oracle.&lt;br /&gt;&lt;br /&gt;It is not that different from what BEA was doing with&lt;br /&gt;JRockit, which is a licensed product.  Still, you can't help&lt;br /&gt;wondering about Oracle's true intentions towards&lt;br /&gt;free-as-in-beer Java.&lt;br /&gt;&lt;br /&gt;Update: &lt;a href="http://java.dzone.com/articles/apache-bares-its-teeth"&gt;Feeling the love from Apache&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More: &lt;a href="http://infoworld.com/d/developer-world/the-coming-war-over-the-future-java-866"&gt;The Coming War over the Future of Java&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.techeye.net/software/techeye-bible-reading"&gt;Funny&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dzone.com/links/r/apache_vs_oracle_a_new_front_in_the_java_war.html"&gt;Apache vs. Oracle: A New Front in the Java War&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.theregister.co.uk/2010/12/09/apache_quits_jcp/"&gt;Flame throwing Apache flees Oracle's Java group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's kind of a contrarian perspective from Ted Neward:&lt;br /&gt;&lt;a href="http://blogs.tedneward.com/default.aspx#aa9bd1c08-2a0f-4e7f-8c93-cf05a9fc7217"&gt;Thoughts on an Apple/Java divorce.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-8908520230445948479?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/8908520230445948479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/oracle-cooks-up-free-and-premium-jvms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8908520230445948479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8908520230445948479'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/11/oracle-cooks-up-free-and-premium-jvms.html' title='&quot;Oracle cooks up free and premium JVMs&quot;'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7217059880296420041</id><published>2010-09-27T16:32:00.006-06:00</published><updated>2010-09-27T16:56:21.180-06:00</updated><title type='text'>-XX:+UseCompressedOops</title><content type='html'>The &lt;a href="http://www.denverjug.org/?p=299"&gt;September Denver JUG &lt;/a&gt;was one of the better ones with two&lt;br /&gt;presentations by Venkat Subramaniam.  I went to one of his&lt;br /&gt;presentations at &lt;a href="http://www.nofluffjuststuff.com/"&gt;No Fluff Just Stuff&lt;/a&gt; maybe in 2007 about &lt;a href="http://www.osgi.org/"&gt;OSGi&lt;/a&gt;&lt;br /&gt;and he didn't make much of an impression on me, but in this&lt;br /&gt;case I found him to be very energetic and witty, even doing&lt;br /&gt;back to back presentations.&lt;br /&gt;&lt;br /&gt;The first one was about Java 7.  Java 7 will have a feature to&lt;br /&gt;enhance performance called &lt;a href="http://wikis.sun.com/display/HotSpotInternals/CompressedOops"&gt;Compressed Oops&lt;/a&gt;, and in fact&lt;br /&gt;this feature is also available in recent Java 6 implementations&lt;br /&gt;through the use of a command line argument,&lt;br /&gt;-XX:+UseCompressedOops.  Compressed Oops is intended to&lt;br /&gt;reduce the memory usage of your 64 bit JVM by encoding some&lt;br /&gt;64 bit pointers into 32 bits.&lt;br /&gt;&lt;br /&gt;I work on a couple of x86-64 workstations with 64 bit Ubuntu&lt;br /&gt;(Linux) so I thought I'd give this a try.&lt;br /&gt;&lt;br /&gt;Well, it seems slightly unstable.  After adding&lt;br /&gt;-XX:+UseCompressedOops into the vmargs of Eclipse, I&lt;br /&gt;observed Eclipse intermittently either fail to start or&lt;br /&gt;occasionally crash.  This was a really borderline effect that&lt;br /&gt;occurred maybe 3 or 4 times in a week, but when I removed the&lt;br /&gt;-XX:+UseCompressedOops argument the symptoms stopped.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7217059880296420041?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7217059880296420041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/09/xxusecompressedoops.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7217059880296420041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7217059880296420041'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/09/xxusecompressedoops.html' title='-XX:+UseCompressedOops'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1395367054359035888</id><published>2010-08-23T16:34:00.004-06:00</published><updated>2010-08-23T17:00:25.490-06:00</updated><title type='text'>PL/SQL</title><content type='html'>There hasn't been much cool going on to blog about lately.&lt;br /&gt;At my job they're asking me to work on a PL/SQL&lt;br /&gt;application.  My Oracle background is fairly strong but&lt;br /&gt;this is something I've never had much interest in before.&lt;br /&gt;I've worked on a few applications where in my view&lt;br /&gt;the PL/SQL people got out of control and migrated too&lt;br /&gt;much of the functionality of the application into the&lt;br /&gt;database and that is kind of how I feel about this&lt;br /&gt;application.&lt;br /&gt;&lt;br /&gt;Anyway I spent the day today getting remote debugging&lt;br /&gt;working in &lt;a href="http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html"&gt;SQL Developer&lt;/a&gt; (a cool tool I've been using&lt;br /&gt;for years) and trying to step into the procedure I made&lt;br /&gt;changes to.  It's frustrating, though, the procedure&lt;br /&gt;gets called from a package and it seems like the&lt;br /&gt;debugger will step into procedures that are part of the&lt;br /&gt;package but not a procedure that is outside of the&lt;br /&gt;package.&lt;br /&gt;&lt;br /&gt;I think I'd like this better if there was an IDE that could&lt;br /&gt;provide all the support for PL/SQL development that&lt;br /&gt;Eclipse provides for Java.  I've been using 'search' a lot&lt;br /&gt;because there's nothing to just click on a procedure call&lt;br /&gt;and take you to the procedure definition.  The code&lt;br /&gt;isn't even indented consistently.&lt;br /&gt;&lt;br /&gt;All the other developers on the team use &lt;a href="http://www.quest.com/toad/"&gt;TOAD&lt;/a&gt; which&lt;br /&gt;is a great program but it only runs on Windows.&lt;br /&gt;&lt;br /&gt;I don't think either TOAD or SQL Developer has CVS&lt;br /&gt;integration, so there's a common pitfall of the developers&lt;br /&gt;coding directly in the database but neglecting to update&lt;br /&gt;their checked in code.  Also, performing a database build&lt;br /&gt;seems to be a bit of a black art... it's not fully automated&lt;br /&gt;and there are only a couple of guys on the team who&lt;br /&gt;know how to do it.  Consistent and reproducible builds&lt;br /&gt;do not just happen automatically once you start using&lt;br /&gt;Ant or Maven or whatever but my sense is that Java&lt;br /&gt;is way ahead when it comes to this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1395367054359035888?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1395367054359035888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/08/plsql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1395367054359035888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1395367054359035888'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/08/plsql.html' title='PL/SQL'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5096526998308719244</id><published>2010-07-15T09:10:00.004-06:00</published><updated>2010-07-15T09:17:03.655-06:00</updated><title type='text'>Denver JUG</title><content type='html'>So-so &lt;a href="http://denverjug.wordpress.com/"&gt;Denver Java User's Group&lt;/a&gt; meeting last night.  The HTML5&lt;br /&gt;presentation was good, but the Ehcache guy deviated&lt;br /&gt;considerably from the advertised agenda and turned it&lt;br /&gt;into a thinly veiled sales pitch for Terracotta.  In the plus column,&lt;br /&gt;I managed to beat the odds and bag another door prize book:&lt;br /&gt;&lt;a href="http://www.amazon.com/HTML-CSS-Parts-Animal-Guide/dp/0596157606"&gt;HTML &amp;amp; CSS: The Good Parts&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5096526998308719244?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5096526998308719244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/07/denver-jug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5096526998308719244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5096526998308719244'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/07/denver-jug.html' title='Denver JUG'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5785036949804148662</id><published>2010-06-17T08:50:00.008-06:00</published><updated>2010-06-18T11:41:29.143-06:00</updated><title type='text'>UberConf</title><content type='html'>Yesterday's highlights were Emergent Design by Neal Ford and A&lt;br /&gt;Crash Course in Modern Hardware by Cliff Click.  Evidently&lt;br /&gt;today's CPUs spend most of their time waiting for memory.&lt;br /&gt;&lt;br /&gt;They've been doing the fun runs every morning.  I went again&lt;br /&gt;today.  There was only one other guy but he said a lot of&lt;br /&gt;people have been doing the 10K at 6:00 AM rather than the 5K&lt;br /&gt;at 7:00.&lt;br /&gt;&lt;br /&gt;Good last day.  Stuart Halloway's &lt;a href="http://clojure.org/"&gt;Clojure&lt;/a&gt; presentation was the&lt;br /&gt;best thing I went to in the whole show.  Really cool technology,&lt;br /&gt;plus I liked the way the presenter took a lot of pains to make&lt;br /&gt;sure everyone got &lt;a href="http://github.com/relevance/labrepl"&gt;the 'lab' environment for the workshop &lt;/a&gt;&lt;br /&gt;installed and working correctly.  I haven't thought about Lisp&lt;br /&gt;much lately but it really is a great technology and it would be&lt;br /&gt;nice to see it make a comeback in the context of concurrent&lt;br /&gt;programming on the JVM.&lt;br /&gt;&lt;br /&gt;A few random impressions&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This wasn't super-surprising given the iPad workshop, but I saw lots of iPads&lt;/li&gt;&lt;li&gt;The MacBook Pro is still a popular laptop choice&lt;/li&gt;&lt;li&gt;Linux finally seems to be catching on.  Weirdly, in the past at NFJS I didn't see a lot of Linux but there was a strong Linux presence at Uber.  When I got a close look, it was always Ubuntu.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5785036949804148662?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5785036949804148662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/uberconf_17.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5785036949804148662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5785036949804148662'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/uberconf_17.html' title='UberConf'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-4935959009570280733</id><published>2010-06-15T19:14:00.005-06:00</published><updated>2010-06-16T06:16:49.577-06:00</updated><title type='text'>UberConf</title><content type='html'>Best session today was Paul King's Groovy Power Features.&lt;br /&gt;Unfortunately he spent a lot of time on DSLs which I wasn't&lt;br /&gt;that interested in, and he didn't have time to cover a lot of&lt;br /&gt;the material in his long slide deck.&lt;br /&gt;&lt;br /&gt;Ted Neward's Busy Java Developer's Guide to Advanced&lt;br /&gt;Collections was also really good.  Cool concept of using&lt;br /&gt;Iterators for other things besides just collections.&lt;br /&gt;&lt;br /&gt;I went to a couple of Spring presentations that were pretty poor and&lt;br /&gt;left me feeling discouraged about Spring in general.&lt;br /&gt;&lt;br /&gt;The Fun Run was a nice change of pace.  I brought our dog and she&lt;br /&gt;had a blast.  A speeding cyclist startled her and she ran between&lt;br /&gt;my legs and knocked me arse over teakettles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-4935959009570280733?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/4935959009570280733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/uber.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4935959009570280733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4935959009570280733'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/uber.html' title='UberConf'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7596010722345667801</id><published>2010-06-14T17:21:00.003-06:00</published><updated>2010-06-14T17:25:20.420-06:00</updated><title type='text'>UberConf</title><content type='html'>Getting ready for 3 days of &lt;a href="http://uberconf.com/"&gt;UberConf&lt;/a&gt;.  It's kind of torture because&lt;br /&gt;there are so many good sessions.  There are 8 presentations per 90&lt;br /&gt;minute session and in many cases I'd like to see 4 or 5 of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7596010722345667801?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7596010722345667801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/uberconf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7596010722345667801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7596010722345667801'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/uberconf.html' title='UberConf'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-4127495523549416618</id><published>2010-06-12T12:12:00.002-06:00</published><updated>2010-06-12T12:14:58.069-06:00</updated><title type='text'>Denver JUG</title><content type='html'>I finally made it to a &lt;a href="http://denverjug.wordpress.com/"&gt;Denver JUG&lt;/a&gt; meeting this week.&lt;br /&gt;That was cool.  I'm going to try to make that a regular&lt;br /&gt;thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-4127495523549416618?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/4127495523549416618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/denver-jug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4127495523549416618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4127495523549416618'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/denver-jug.html' title='Denver JUG'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5934846417015263753</id><published>2010-06-11T15:48:00.002-06:00</published><updated>2011-05-18T09:43:40.286-06:00</updated><title type='text'>LOST More unanswered questions</title><content type='html'>More questions...&lt;br /&gt;&lt;br /&gt;What happened to Sayid?  How was he brought back to life&lt;br /&gt;after being dead for hours?  Why was he like a zombie&lt;br /&gt;afterwards?&lt;br /&gt;&lt;br /&gt;What happened to the resurrection pool at the temple?&lt;br /&gt;Why did the waters turn dark?&lt;br /&gt;&lt;br /&gt;In retrospect, it seems Ben was laboring under serious&lt;br /&gt;misconceptions during his tenure as leader of the&lt;br /&gt;Others.  Why didn't Richard offer him some guidance?&lt;br /&gt;Why didn't Ben ever meet Jacob?  Was Ben somehow tainted&lt;br /&gt;by his experience of being healed as a child?&lt;br /&gt;&lt;br /&gt;What was going on with the cabin?  The show seems to&lt;br /&gt;imply that the MIB was imprisoned there by a ring of&lt;br /&gt;dust or ashes.  We saw Bram use the same technique&lt;br /&gt;(ineffectively) in the statue base moments before he was&lt;br /&gt;killed by the MIB, and we also saw this technique being&lt;br /&gt;used to protect the temple.  The Smoke Monster is seen&lt;br /&gt;numerous times during the time the ring around the cabin&lt;br /&gt;is presumably intact.  Ilana seemed to expect to find&lt;br /&gt;Jacob there; so did Ben.  Did Jacob ever live there?  In&lt;br /&gt;'The Incident' (flashback to unknown time as well as&lt;br /&gt;2007) and even earlier (Ab Aeterno) Jacob is shown as&lt;br /&gt;dwelling in the statue.&lt;br /&gt;&lt;br /&gt;Was there something special about John Locke's dead body&lt;br /&gt;that allowed the Smoke Monster to take on his appearance&lt;br /&gt;for an extended period?  In other cases when the Smoke&lt;br /&gt;Monster takes on someone else's appearance, it is only&lt;br /&gt;for a few minutes.  The Smoke Monster seems to mostly&lt;br /&gt;assume the appearance of people whose dead bodies he has&lt;br /&gt;recently come into contact with (Christian Shepherd,&lt;br /&gt;Alex) but he also seems able to assume other forms&lt;br /&gt;(Eko's brother, the horse Kate saw).&lt;br /&gt;&lt;br /&gt;How did Anthony Cooper come to the Island?  Via the time&lt;br /&gt;travel apparatus at the Orchid?  Was the 'Magic Box'&lt;br /&gt;real?&lt;br /&gt;&lt;br /&gt;What are the powers of the guardian of the Island?&lt;br /&gt;Jacob was immortal, had the power to bestow immortality&lt;br /&gt;on others, and could leave the island and travel about&lt;br /&gt;in time and space.  Jacob's adoptive mother was able to&lt;br /&gt;wipe out a whole village and destroy the well they dug.&lt;br /&gt;Was she a Smoke Monster?  Did Jack and, later, Hurley,&lt;br /&gt;gain any of these special abilities?&lt;br /&gt;&lt;br /&gt;Why did Kate start season 6 up in a tree with her ears&lt;br /&gt;ringing?  Was there some kind of detonation?  Juliet was&lt;br /&gt;right at ground zero and she survived, for a few&lt;br /&gt;minutes, anyway.&lt;br /&gt;&lt;br /&gt;What was going on in the Swan with the 108 minute&lt;br /&gt;countdown, the button and the failsafe?&lt;br /&gt;&lt;br /&gt;Why was a submarine the preferred form of transportation&lt;br /&gt;to and from the Island?&lt;br /&gt;&lt;br /&gt;For a heroic effort at resolving many unanswered questions&lt;br /&gt;of LOST, see &lt;a href="http://eyemsick.blogspot.com/2010/06/bigmouths-big-list-of-lost-answers.html"&gt;Bigmouth's Big List of LOST Answers&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5934846417015263753?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5934846417015263753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/lost-more-unanswered-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5934846417015263753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5934846417015263753'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/06/lost-more-unanswered-questions.html' title='LOST More unanswered questions'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-440851056828401460</id><published>2010-05-26T16:25:00.001-06:00</published><updated>2010-05-26T16:27:27.250-06:00</updated><title type='text'>LOST Season Finale 'The End' (2)</title><content type='html'>&lt;pre&gt;&lt;br /&gt; ____  ____   ___ ___ _     _____ ____  ____  &lt;br /&gt;/ ___||  _ \ / _ \_ _| |   | ____|  _ \/ ___| &lt;br /&gt;\___ \| |_) | | | | || |   |  _| | |_) \___ \ &lt;br /&gt; ___) |  __/| |_| | || |___| |___|  _ &lt; ___) |&lt;br /&gt;|____/|_|    \___/___|_____|_____|_| \_\____/ &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I really didn't want to accept this, but all the&lt;br /&gt;evidence seems to favor it... the Mirror world is&lt;br /&gt;purgatory.  Not in a strict Catholic sense or anything&lt;br /&gt;of course, but when Christian tells Jack, "You created&lt;br /&gt;this place" he's referring to the whole Mirror world&lt;br /&gt;going all the way back to LAX, and it's a place&lt;br /&gt;outside of time where the deceased can work through&lt;br /&gt;unresolved issues in their lives before 'moving on'.&lt;br /&gt;&lt;br /&gt;There are no troubling issues with people living side&lt;br /&gt;by side in the Island and Mirror worlds, sharing&lt;br /&gt;memories.  They are not side by side at all.  Everyone&lt;br /&gt;in the Mirror world who is 'real' has died in the&lt;br /&gt;Island world, from Libby and Charlie through Hurley&lt;br /&gt;who may have endured for thouands of years as the&lt;br /&gt;guardian of the island before finally dying.&lt;br /&gt;&lt;br /&gt;Charles Widmore's contraption fully activated&lt;br /&gt;Desmond's power to travel in time and allowed him to&lt;br /&gt;even penetrate the barrier of death.  He was not&lt;br /&gt;afraid of the Man in Black because he knew how the&lt;br /&gt;whole story was going to play out.&lt;br /&gt;&lt;br /&gt;Eloise' weird behavior makes perfect sense.  Wracked&lt;br /&gt;with guilt in her life over her abusive treatment and&lt;br /&gt;eventual murder of her son Daniel, in the afterlife&lt;br /&gt;she clings to him.&lt;br /&gt;&lt;br /&gt;Jack has no son... David is just an illusory prop to&lt;br /&gt;help him work through his father issues.  Probably the&lt;br /&gt;same is true for Helen, who doesn't put in an&lt;br /&gt;appearance at all in the final episode, even when her&lt;br /&gt;fiance is undergoing spinal surgery.&lt;br /&gt;&lt;br /&gt;Differences like Hurley being lucky, Locke's father&lt;br /&gt;being a vegetable from a plane crash, Nadia marrying&lt;br /&gt;Sayid's brother, that would seem unrelated to the&lt;br /&gt;detonation of Jughead in 1977, make sense if&lt;br /&gt;everything in the Mirror world is set up to be like&lt;br /&gt;therapy to prepare everyone to 'move on'.&lt;br /&gt;&lt;br /&gt;I'm not happy about this at all, but it explains&lt;br /&gt;almost everything.&lt;br /&gt;&lt;br /&gt;What does this imply for Mirror-world Aaron and Ji&lt;br /&gt;Yeon?  Are they dead-and-reborn real-world Aaron and&lt;br /&gt;Ji Yeon, or just comforting illusions like David?&lt;br /&gt;&lt;br /&gt;I'm still baffled by Locke's approaching the church in&lt;br /&gt;a wheelchair and Jack's memory loss and recovery when&lt;br /&gt;he touches the coffin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-440851056828401460?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/440851056828401460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/lost-season-finale-end-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/440851056828401460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/440851056828401460'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/lost-season-finale-end-2.html' title='LOST Season Finale &apos;The End&apos; (2)'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-8507610684897739568</id><published>2010-05-26T08:43:00.002-06:00</published><updated>2010-05-26T08:53:41.402-06:00</updated><title type='text'>ICEFaces</title><content type='html'>Last year I used a tool called &lt;a href="http://www.icefaces.org/main/home/"&gt;ICEFaces &lt;/a&gt;to create an AJAX web application.&lt;br /&gt;It was pretty cool.  Here are some of the features and advantages that led us&lt;br /&gt;to choose ICEFaces:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Component-based AJAX/RIA/Web 2.0 framework. &lt;/li&gt;&lt;li&gt;JSF-compatible. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;All Javascript is behind the scenes.   &lt;/li&gt;&lt;li&gt;Client footprint is lighter than other AJAX frameworks because most processing is handled on the server. All the client does is process updates. &lt;/li&gt;&lt;li&gt;Security: no application specific Javascript is published to the client. &lt;/li&gt;&lt;li&gt;Free/Open Source Software.&lt;/li&gt;&lt;li&gt;Good online documentation.&lt;/li&gt;&lt;li&gt;Active and helpful forum.&lt;/li&gt;&lt;/ul&gt;Several developers who had used JSF before but with no knowledge of&lt;br /&gt;Javascript or AJAX were able to quickly come up to speed using ICEFaces,&lt;br /&gt;because it functions as a JSF component library.  Once you get the&lt;br /&gt;ICEFaces configuration set up you can just drop in components.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-8507610684897739568?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/8507610684897739568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/icefaces.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8507610684897739568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8507610684897739568'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/icefaces.html' title='ICEFaces'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5011659971771902035</id><published>2010-05-25T12:25:00.007-06:00</published><updated>2010-06-11T15:46:07.500-06:00</updated><title type='text'>LOST Season Finale 'The End'</title><content type='html'>&lt;pre&gt;&lt;br /&gt; ____  ____   ___ ___ _     _____ ____  ____  &lt;br /&gt;/ ___||  _ \ / _ \_ _| |   | ____|  _ \/ ___| &lt;br /&gt;\___ \| |_) | | | | || |   |  _| | |_) \___ \ &lt;br /&gt; ___) |  __/| |_| | || |___| |___|  _ &lt; ___) |&lt;br /&gt;|____/|_|    \___/___|_____|_____|_| \_\____/ &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There was a mawkish sentimentality about this episode that started&lt;br /&gt;with the weepy violin music and climaxed in the final&lt;br /&gt;scene in the church.  Everyone is reunited and gets to go&lt;br /&gt;to heaven together, groan.&lt;br /&gt;&lt;br /&gt;'The End' was so full of loose ends, ambiguities and just&lt;br /&gt;holes in the plot I'm having serious difficulty&lt;br /&gt;determining what the writers intended to say.  I can't&lt;br /&gt;figure out if they were just incredibly sloppy and&lt;br /&gt;careless or if they're doing this on purpose trying to be&lt;br /&gt;artistic or something.&lt;br /&gt;&lt;br /&gt;Many viewers believe that the whole six seasons were a&lt;br /&gt;dream or vision in Jack's mind as he lay dying in the&lt;br /&gt;bamboo grove shortly after the crash.  The juxtaposition&lt;br /&gt;of Jack's death in the bamboo grove (where he originally&lt;br /&gt;regained consciousness in the pilot) with the credits&lt;br /&gt;rolling over scenes of the wreckage of Oceanic 815 on the&lt;br /&gt;beach seems calculated to suggest this.  Once you start&lt;br /&gt;thinking about this possibility, all the loose ends and&lt;br /&gt;lapses in continuity take on a troubling new significance.&lt;br /&gt;Is this intentional?  Are the writers playing games with&lt;br /&gt;us, trying to suggest a number of different possibilities&lt;br /&gt;without committing to anything?&lt;br /&gt;&lt;br /&gt;How does Ben get out from under the log?&lt;br /&gt;&lt;br /&gt;Jack is seriously wounded and seconds from death (or from&lt;br /&gt;becoming a new smoke monster) in the glowing cave, then&lt;br /&gt;the next time we see him he's at a safe distance outside.&lt;br /&gt;&lt;br /&gt;What happened to Desmond?  Did he just get up and wander&lt;br /&gt;off?&lt;br /&gt;&lt;br /&gt;The glowing cave is the most isolated spot in the world.&lt;br /&gt;Fewer than 10 people that we know of have ever been there.&lt;br /&gt;Who dropped the water bottle litter?&lt;br /&gt;&lt;br /&gt;Jack seems to go through recovering his memories twice,&lt;br /&gt;once when he meets Kate after the concert, and again when&lt;br /&gt;he touches the coffin in the church.  What's up with that?&lt;br /&gt;Why does Locke arrive at the church in his wheelchair?&lt;br /&gt;&lt;br /&gt;For some time I have believed that the detonation of&lt;br /&gt;Jughead created an instability in time and space which&lt;br /&gt;lead to two alternate universes temporarily being equally&lt;br /&gt;"real", and that the instability would eventually be&lt;br /&gt;resolved with the destruction of the Island universe.  The&lt;br /&gt;Mirror universe would then fully become the 'real' world.&lt;br /&gt;We saw the people in the Mirror world awakening and&lt;br /&gt;remembering their lives in the Island world.  Effectively&lt;br /&gt;the souls of the Island protagonists were transmigrating&lt;br /&gt;into the Mirror world.&lt;br /&gt;&lt;br /&gt;In 'The End' there is nothing to indicate the destruction&lt;br /&gt;of the Island world.  In fact there are numerous&lt;br /&gt;indications to the contrary.  Desmond believes that the&lt;br /&gt;events on the Island are of no consequence but Jack&lt;br /&gt;contradicts him, saying "It matters".  A good chunk of the&lt;br /&gt;episode is devoted to the ultimately successful escape of&lt;br /&gt;Lapidus, Miles, Sawyer, Kate, Claire and Richard, as&lt;br /&gt;though we are supposed to care, implying this is all real.&lt;br /&gt;&lt;br /&gt;Apparently the intention of the writers is that both&lt;br /&gt;worlds go on existing side by side indefinitely.&lt;br /&gt;&lt;br /&gt;People who were 'awakened' in the Mirror world but also&lt;br /&gt;survived in the Island world include Hurley, Ben, Sawyer,&lt;br /&gt;Kate and Claire.  Did they all become like Desmond who&lt;br /&gt;seemed to carry on a simultaneous existence in both&lt;br /&gt;worlds?  When we saw the dead people in the church&lt;br /&gt;welcoming Jack into the afterlife should there have been&lt;br /&gt;two Kates, two Hurleys etc?  (Were there two Kates?  Kate&lt;br /&gt;drops Jack off in her car, then we see her again inside,&lt;br /&gt;in a different outfit.)&lt;br /&gt;&lt;br /&gt;Bummer for Aaron and Ji Yeon in the Island world, though&lt;br /&gt;at least their parents get to enjoy facsimiles of their&lt;br /&gt;children in the Mirror world.&lt;br /&gt;&lt;br /&gt;When Christian says to Jack "This is a place you created&lt;br /&gt;for yourselves", I initally took this to mean just the&lt;br /&gt;church.  But a lot of viewers are taking 'this' to refer&lt;br /&gt;to the whole Mirror universe.  I would find this&lt;br /&gt;profoundly unsatisfying, but it would explain a few&lt;br /&gt;things.  There were continuity problems in the Mirror&lt;br /&gt;world, like Sun and Locke arriving at the hospital at the&lt;br /&gt;same time, Desmond's disappearing wedding ring and the&lt;br /&gt;improbable level of coincidental meetings and subsequent&lt;br /&gt;involvement among the Oceanic 815 passengers.  In this&lt;br /&gt;view, the Mirror world is a sort of Purgatory.  If so, it&lt;br /&gt;seems problematic that people still among the living are&lt;br /&gt;present there.&lt;br /&gt;&lt;br /&gt;Pairing Sayid up with Shannon like that was just lame.&lt;br /&gt;Nadia was Sayid's soul-mate.  Shannon was just a fling.&lt;br /&gt;It's as though they abruptly paired Sun up with her&lt;br /&gt;English teacher in the end with all the blurry-lensed&lt;br /&gt;fanfare of true love.&lt;br /&gt;&lt;br /&gt;The episode had some good moments, but overall this was a&lt;br /&gt;disappointment.  I feel like this was an end of the season&lt;br /&gt;cliffhanger, not a series finale.&lt;br /&gt;&lt;br /&gt;A few critiques of the series as a whole, now that it is&lt;br /&gt;over.&lt;br /&gt;&lt;br /&gt;Why, after the failed(?) detonation of Jughead, did the&lt;br /&gt;time-traveling Oceanic 815 survivors return from 1977 to&lt;br /&gt;2007?  This has never made sense to me other than in the&lt;br /&gt;context of being necessary to take the story where the&lt;br /&gt;producers wanted to go with it.&lt;br /&gt;&lt;br /&gt;What do the Others call themselves?  It strains&lt;br /&gt;credibility that this was never once mentioned.&lt;br /&gt;&lt;br /&gt;Why did it become impossible to have children on the&lt;br /&gt;island?&lt;br /&gt;&lt;br /&gt;What happened to all those children that were kidnapped by&lt;br /&gt;the Others?  What did they want them for?  (To replenish&lt;br /&gt;their numbers because they couldn't have children?)  I&lt;br /&gt;realize the producers just changed their minds about where&lt;br /&gt;the show was going and dropped this plot thread but it was&lt;br /&gt;fairly major at the time and it would have been nice to&lt;br /&gt;see this acknowledged with some sort of explanation.&lt;br /&gt;&lt;br /&gt;What was Widmore up to?  Did Jacob really invite him back&lt;br /&gt;to the Island?  Why after taking so many precautions did&lt;br /&gt;Widmore come over to the Island and set himself up to be&lt;br /&gt;caught by the Man In Black?  The way they set Widmore up,&lt;br /&gt;he seemed pretty important to the story.  It felt abrupt&lt;br /&gt;the way they just dropped him all of a sudden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5011659971771902035?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5011659971771902035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/lost-season-finale-end.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5011659971771902035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5011659971771902035'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/lost-season-finale-end.html' title='LOST Season Finale &apos;The End&apos;'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1995107629728949717</id><published>2010-05-20T13:17:00.003-06:00</published><updated>2010-05-20T13:35:22.785-06:00</updated><title type='text'>Links</title><content type='html'>&lt;a href="http://www.defmacro.org/ramblings/lisp.html"&gt;The Nature of Lisp&lt;/a&gt;  Pretty good article for developers who&lt;br /&gt;have a mental block when it comes to Lisp.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.springsource.com/?__utma=1.2760760270268636700.1246398930.1265220169.1265303200.12&amp;amp;__utmb=1.1.10.1274383875&amp;amp;__utmc=1&amp;amp;__utmx=-&amp;amp;__utmz=1.1265303200.12.16.utmcsr=google%7Cutmccn=%28organic%29%7Cutmcmd=organic%7Cutmctr=weblogic%2520workmanager%2520jndi%2520console&amp;amp;__utmv=-&amp;amp;__utmk=52143145"&gt;Springing Ahead Toward the Open PaaS&lt;/a&gt;  New VMware/Google&lt;br /&gt;collaboration.  Integration of Spring with GWT.  Deploy Spring&lt;br /&gt;apps to the Google App Engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1995107629728949717?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1995107629728949717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/lisp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1995107629728949717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1995107629728949717'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/lisp.html' title='Links'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5284917735183372585</id><published>2010-05-06T13:28:00.020-06:00</published><updated>2010-05-20T10:40:27.739-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 10.04 LTS</title><content type='html'>My first experience was with a very old system.  It's an old&lt;br /&gt;Dell server with two 400 MHz Pentium II CPUs, 1.5 GB RAM&lt;br /&gt;and SCSI hard drives.  I used the Upgrade button in the&lt;br /&gt;Update Manager dialog.  It ran more or less all day on this&lt;br /&gt;slow hardware.  The download got interrupted once but&lt;br /&gt;it was able to resume without any trouble.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;System wouldn't reboot.  It got the error "&lt;span class="highlight"&gt;Gave&lt;/span&gt; &lt;span class="highlight"&gt;up&lt;/span&gt; &lt;span class="highlight"&gt;waiting&lt;/span&gt; &lt;span class="highlight"&gt;for&lt;/span&gt; &lt;span class="highlight"&gt;root&lt;/span&gt; &lt;span class="highlight"&gt;device&lt;/span&gt;" and came up in the BusyBox shell.  There's some discussion of this error &lt;a href="http://ubuntuforums.org/showthread.php?t=1405338&amp;amp;highlight=gave+up+waiting+for+root+device"&gt;here&lt;/a&gt;.  If I exited out of BusyBox it would then come up.  Fixed by adding 'rootdelay = 60' to the boot lines in /boot/grub/menu.lst.&lt;/li&gt;&lt;li&gt;Window manager apparently not working.  No bar above the windows with Menu, Maximize, Minimize, Close.  Can't move windows.  Can't change to a different virtual desktop.  See &lt;a href="http://ubuntuforums.org/showthread.php?t=1466393&amp;amp;highlight=gnome"&gt;this&lt;/a&gt;.  Workaround: I tried switching my visual effects setting from 'none' to 'normal' and that fixed it.&lt;/li&gt;&lt;li&gt;No virtual terminals.  CTRL-[ALT-]-FN buttons take me to screens with video confetti or sometimes a flashing cursor.  No fix/workaround for this yet.&lt;/li&gt;&lt;/ul&gt;I tried the upgrade on my laptop.  This is about a 2 year old Compaq&lt;br /&gt;6715b with dual core Athlon 64, 4 GB RAM, 320 GB 7200 RPM&lt;br /&gt;SATA drive, wireless.  Just downloading the over 3400 packages&lt;br /&gt;took about 12 hours, then it took another about 12 hours to finish&lt;br /&gt;the upgrade.  With certain packages it stops to ask you questions&lt;br /&gt;and I wasn't sitting right there looking at it the whole time so it's&lt;br /&gt;likely for a few hours of that second 12 it was just sitting there&lt;br /&gt;waiting at a prompt.  At one point wireless was down but it needed&lt;br /&gt;the network and I had to cable up ethernet.  When it finally rebooted&lt;br /&gt;I saw issues with Gnome similar to the first system only worse.  I&lt;br /&gt;couldn't work around by changing the visual effects.  Also after a&lt;br /&gt;few tries most of my panel disappeared.  Wireless did&lt;br /&gt;come back up.  I didn't really have a lot of time to mess around&lt;br /&gt;and wound up recovering 9.10 from backups.&lt;br /&gt;&lt;br /&gt;So far, this is pretty disappointing... &lt;a href="http://larrymulcahy.blogspot.com/2009/11/ubuntu-910.html"&gt;9.10&lt;/a&gt; was a lot smoother.&lt;br /&gt;&lt;br /&gt;Lots of people are having this problem.  For some switching&lt;br /&gt;window managers (metacity to compiz or vice versa) seems to&lt;br /&gt;fix it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1479222&amp;amp;highlight=gnome"&gt;My window captions are gone&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1466393&amp;amp;highlight=gnome"&gt;Title bars are missing after upgrade to Lucid&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1481059&amp;amp;highlight=metacity"&gt;Problems with the window manager&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1461210&amp;amp;highlight=metacity"&gt;Window borders keep disappearing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1480764&amp;amp;highlight=metacity"&gt;Windows effects lost after logout/in and no titlebar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1469937&amp;amp;highlight=metacity"&gt;Lucid Lynx 10.04 no minimize, maximize or close buttons&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;On my old clunker, I tried creating a new user and everything&lt;br /&gt;worked fine with the new user.  So I guess the way to recover&lt;br /&gt;from this is to create a new user, then carefully move everything&lt;br /&gt;but the config files from the old user to the new user.&lt;br /&gt;&lt;br /&gt;Second try on the laptop.  I tried the procedure described above,&lt;br /&gt;still couldn't get things working with Metacity.  Resigning myself&lt;br /&gt;to Compiz for now.&lt;br /&gt;&lt;br /&gt;Performance on my laptop OpenGL graphics is terrible.&lt;br /&gt;(It's an ATI Radeon 1200).  Also I get artifacts in some&lt;br /&gt;OpenGL applications like Google Earth and SecondLife&lt;br /&gt;(though frankly the Linux SecondLife client has not been&lt;br /&gt;usable for me on any distro for a long time).&lt;br /&gt;System-&gt;Administration-&gt;Hardware Drivers does not&lt;br /&gt;offer any proprietary graphics driver.  &lt;a href="http://albertomilone.com/nvidia_scripts1.html"&gt;Envy&lt;/a&gt; does not&lt;br /&gt;support Lucid. According to &lt;a href="http://support.amd.com/us/gpudownload/linux/Legacy/Pages/radeon_linux.aspx?type=2.7&amp;amp;product=2.7.4.3.3.3.1&amp;amp;lang=English"&gt;the AMD web site&lt;/a&gt;, my&lt;br /&gt;graphics hardware has been moved to legacy support and&lt;br /&gt;there will be no updates to the driver software after 2/2009.&lt;br /&gt;&lt;a href="http://wiki.cchtml.com/index.php/Ubuntu_Lucid_Installation_Guide"&gt;This&lt;/a&gt; didn't work... when I tried running aticonf it said&lt;br /&gt;something like 'no supported device was found'.  This&lt;br /&gt;messed up my desktop and even after uninstalling the&lt;br /&gt;fglrx packages the window manager was not working&lt;br /&gt;right.  For a second time I bailed on Ubuntu 10.04 and&lt;br /&gt;restored 9.10.  It kind of looks like you can't get the&lt;br /&gt;proprietary driver for 'legacy' ATI graphics devices and&lt;br /&gt;the freeware drivers aren't so hot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5284917735183372585?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5284917735183372585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/ubuntu-1004-lts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5284917735183372585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5284917735183372585'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/05/ubuntu-1004-lts.html' title='Ubuntu 10.04 LTS'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5696418994448883808</id><published>2010-03-25T19:21:00.001-06:00</published><updated>2010-03-25T19:22:19.291-06:00</updated><title type='text'>xv on Ubuntu</title><content type='html'>Remember good old xv?  This worked for me on Ubuntu 9.10:&lt;br /&gt;&lt;a href="http://www.ulich.org/hints/xv_ubuntu.html"&gt;http://www.ulich.org/hints/xv_ubuntu.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5696418994448883808?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5696418994448883808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/xv-on-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5696418994448883808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5696418994448883808'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/xv-on-ubuntu.html' title='xv on Ubuntu'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-2315736981303473917</id><published>2010-03-19T16:07:00.002-06:00</published><updated>2010-03-19T16:12:59.859-06:00</updated><title type='text'>groovyConsole</title><content type='html'>Lately I've taken to using the &lt;a href="http://groovy.codehaus.org/Groovy+Console"&gt;Groovy Console&lt;/a&gt; for all&lt;br /&gt;kinds of little interactive debugging and prototyping&lt;br /&gt;tasks, like working out the syntax of a regular expression&lt;br /&gt;or the sequence of calls to do something with a&lt;br /&gt;&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html"&gt;Calendar&lt;/a&gt; object.  How did I ever live without this?&lt;br /&gt;It's incredibly fast compared to writing a test program,&lt;br /&gt;compiling it, running it, repeat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-2315736981303473917?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/2315736981303473917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/groovyconsole.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/2315736981303473917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/2315736981303473917'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/groovyconsole.html' title='groovyConsole'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-2745387144473676102</id><published>2010-03-11T14:17:00.002-07:00</published><updated>2010-03-11T14:27:05.711-07:00</updated><title type='text'>JMockit</title><content type='html'>Using &lt;a href="http://code.google.com/p/jmockit/"&gt;JMockit&lt;/a&gt; and &lt;a href="http://onjava.com/pub/a/onjava/2003/11/12/reflection.html"&gt;this technique&lt;/a&gt;, for the first time since I&lt;br /&gt;got interested in unit testing and TDD, I feel confident of&lt;br /&gt;being able to write a unit test for absolutely anything.&lt;br /&gt;Most frameworks don't support mocking &lt;tt&gt;final&lt;/tt&gt; classes&lt;br /&gt;and methods, &lt;tt&gt;static&lt;/tt&gt; methods, constructors... but&lt;br /&gt;JMockit seems to do it all.  Unfortunately, so far I haven't&lt;br /&gt;been able to get JMockit working in &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt;.  JMockit&lt;br /&gt;uses anonymous inner classes.  Groovy uses closures&lt;br /&gt;instead.  In most ways closures are better but the lack&lt;br /&gt;of anonymous inner classes does seem to create a&lt;br /&gt;compatibility issue with JMockit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-2745387144473676102?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/2745387144473676102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/jmockit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/2745387144473676102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/2745387144473676102'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/jmockit.html' title='JMockit'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5568376980057556810</id><published>2010-03-05T12:52:00.003-07:00</published><updated>2010-03-05T12:59:04.030-07:00</updated><title type='text'>Spring Roo</title><content type='html'>&lt;a href="http://java.dzone.com/articles/spring-roo-answer-real-rapid"&gt;Article about Spring Roo at JavaLobby&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think I understand better now what Spring Roo is for.  My first reaction&lt;br /&gt;was 'Huh?  What do we need this for?  Grails does the same thing.'&lt;br /&gt;Roo deals with all the configuration that is one of the biggest costs of&lt;br /&gt;working in Spring, without requiring you to commit to a whole different&lt;br /&gt;framework (Groovy/Grails).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5568376980057556810?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5568376980057556810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/spring-roo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5568376980057556810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5568376980057556810'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/spring-roo.html' title='Spring Roo'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-545261278739430168</id><published>2010-03-01T18:37:00.002-07:00</published><updated>2010-03-01T18:41:08.440-07:00</updated><title type='text'>Groovy</title><content type='html'>I used &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt; at work today.  Bwahahahaha.  I used it to write&lt;br /&gt;a &lt;a href="http://www.junit.org/"&gt;JUnit&lt;/a&gt; test for a private method.  I'd have started doing this a&lt;br /&gt;long time ago if I'd realized how easy it would be.  It took maybe&lt;br /&gt;half an hour to set everything up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-545261278739430168?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/545261278739430168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/groovy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/545261278739430168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/545261278739430168'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/03/groovy.html' title='Groovy'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5621549573152629424</id><published>2010-01-08T09:36:00.001-07:00</published><updated>2010-02-09T09:12:26.080-07:00</updated><title type='text'>Links</title><content type='html'>&lt;a href="http://www.ddj.com/architect/222002704"&gt;Not Agile Yet? Exploring the Excuses&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.joelonsoftware.com/articles/fog0000000043.html"&gt;The Joel Test: 12 Steps to Better Code&lt;/a&gt;  Funny he doesn't mention unit testing...&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5621549573152629424?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5621549573152629424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2010/01/links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5621549573152629424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5621549573152629424'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2010/01/links.html' title='Links'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7357606317950180210</id><published>2009-12-29T20:05:00.003-07:00</published><updated>2009-12-30T06:14:00.521-07:00</updated><title type='text'>Urban Terror</title><content type='html'>This is a fun old game I used to play a lot about 5 years ago.  It kind&lt;br /&gt;of fell by the wayside as I kept upgrading hardware and software.&lt;br /&gt;But this new version 4.1 installs easy and runs great on my&lt;br /&gt;hardware with Ubuntu 9.10.  Urban Terror no longer requires an&lt;br /&gt;installation of Quake 3 Arena.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.urbanterror.net/"&gt;Urban Terror&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's an online first-person shooter.&lt;br /&gt;There are versions for Linux, the Mac, even (retch) Windows.&lt;br /&gt;&lt;br /&gt;I must have played for about 4 hours today.  This is what vacation&lt;br /&gt;is all about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7357606317950180210?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7357606317950180210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/12/urban-terror.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7357606317950180210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7357606317950180210'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/12/urban-terror.html' title='Urban Terror'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-8186663402754689221</id><published>2009-12-17T16:35:00.004-07:00</published><updated>2009-12-17T16:40:54.498-07:00</updated><title type='text'>Spring Roo</title><content type='html'>Yet another tool for automated application creation,&lt;br /&gt;like &lt;a href="http://www.appfuse.org/display/APF/Home"&gt;Appfuse&lt;/a&gt; or &lt;a href="http://www.grails.org/"&gt;Grails&lt;/a&gt;:&lt;br /&gt;&lt;a href="http://www.springsource.org/roo"&gt;Spring Roo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-8186663402754689221?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/8186663402754689221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/12/spring-roo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8186663402754689221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8186663402754689221'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/12/spring-roo.html' title='Spring Roo'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-5022733717903341527</id><published>2009-12-16T16:30:00.010-07:00</published><updated>2009-12-17T08:52:44.039-07:00</updated><title type='text'>Using Firefox as Eclipse's external browse</title><content type='html'>My environment for this is Ubuntu 9.10, Eclipse Galileo (3.5).&lt;br /&gt;I started out thinking this would be about a one minute&lt;br /&gt;configuration change.  Go to Window-&gt;Preferences, click on&lt;br /&gt;Web Browser, select 'use external web browser' and 'default&lt;br /&gt;system web browser', done, right?&lt;br /&gt;&lt;br /&gt;Oops, that's not quite what I want.  I always already have&lt;br /&gt;Firefox open and when I clicked on something that used&lt;br /&gt;a browser like Help-&gt;Help Contents, it would open a new&lt;br /&gt;tab in one of my existing Firefox windows instead of opening&lt;br /&gt;a new browser window in the same virtual desktop as&lt;br /&gt;Eclipse.&lt;br /&gt;&lt;br /&gt;I found &lt;a href="https://developer.mozilla.org/en/Command_Line_Options"&gt;Mozilla Command Line Options&lt;/a&gt; and decided what I&lt;br /&gt;needed was a command like 'firefox -new-window URL'.  I&lt;br /&gt;tried this at the command line and it seemed to do the right&lt;br /&gt;thing - bring the URL up in a new window of the existing&lt;br /&gt;browser session.&lt;br /&gt;&lt;br /&gt;Now all I needed to do was configure this in Eclipse.&lt;br /&gt;I created a new web browser (Window-&gt;Preferences,&lt;br /&gt;General-&gt;Web Browser) like this:&lt;br /&gt;&lt;br /&gt;Name: Firefox&lt;br /&gt;Location: /usr/bin/firefox&lt;br /&gt;Parameters: -new-window %URL%&lt;br /&gt;&lt;br /&gt;I tried that and numerous variations.  It felt like Eclipse&lt;br /&gt;was just ignoring whatever I put in 'Parameters'.  The URL&lt;br /&gt;would always open in a new tab instead of opening a new&lt;br /&gt;window.&lt;br /&gt;&lt;br /&gt;Frustrated, I finally edited 'Firefox' to this:&lt;br /&gt;&lt;br /&gt;Name: Firefox&lt;br /&gt;Location: /home/lmulcahy/bin/firefox-new-window&lt;br /&gt;Parameters:&lt;br /&gt;&lt;br /&gt;and wrote the firefox-new-window script as follows:&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;echo $@ &gt; /tmp/firefox-new-window&lt;br /&gt;&lt;br /&gt;I tried Help-&gt;Help Contents again and found this in&lt;br /&gt;the output in /tmp:&lt;br /&gt;&lt;br /&gt;-remote openURL(http://127.0.0.1:55895/help/index.jsp)&lt;br /&gt;&lt;br /&gt;Well, now we're getting somewhere...&lt;br /&gt;Eclipse is adding '-remote' to my command line&lt;br /&gt;and it's also enclosing the URL in 'openURL()'.&lt;br /&gt;&lt;br /&gt;To make a long story short, here's my firefox-new-window script&lt;br /&gt;now.  This does just what I wanted:&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;URL=`echo $2 | sed 's/.*(\(.*\))/\1/'`&lt;br /&gt;/usr/bin/firefox -new-window $URL&lt;br /&gt;&lt;br /&gt;Is it just me or does this seem like a pretty gross Eclipse bug?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-5022733717903341527?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/5022733717903341527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/12/using-firefox-as-eclipses-external.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5022733717903341527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/5022733717903341527'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/12/using-firefox-as-eclipses-external.html' title='Using Firefox as Eclipse&apos;s external browse'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-8995752874408796564</id><published>2009-12-16T10:09:00.017-07:00</published><updated>2010-07-21T08:30:44.998-06:00</updated><title type='text'>Emacs features I miss in Eclipse</title><content type='html'>It's been about 2 years since I bit the bullet and abandoned my&lt;br /&gt;beloved Emacs in favor of Eclipse for Java coding.  I don't&lt;br /&gt;really regret this.  Eclipse's many features offering specialized&lt;br /&gt;support for Java (things like Organize Imports, Generate&lt;br /&gt;Getters and Setters, all the refactoring commands, etc.) make&lt;br /&gt;this a no-brainer.  Yet I still find myself occasionally dropping&lt;br /&gt;back into Emacs for these indispensable features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Defining macros on the fly with M-(, M-) for repetitive changes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;M-X sort-lines.  If I'm working on some kind of list like a list of JAR files in a classpath where the order doesn't really matter, I like to have them in alphabetical order.  Eclipse doesn't really give you any way to do this.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Dired (file manager)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Split-window (C-X 2), split-window-horizontally (C-X 3).&lt;/li&gt;&lt;li&gt;All the downcase/upcase/capitalize commands.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Case-smart search and replace.  I'm constantly repeating the same search and replace 2 or 3 times in Eclipse because Eclipse can't figure out that if I want to change 'string1' to 'string2', then I probably also want to change 'String1' to 'String2'.  Emacs just quietly Does The Right Thing.&lt;/li&gt;&lt;li&gt;Comment-dwim (M-;)  Inserts end of line comments, aligned at a preconfigured column or just at the end of the line if the line is already longer than that column.  If a comment is already present, aligns the comment to the appropriate column and places the cursor at the beginning of the comment.  Does multiple lines if a region is selected.  Works the same way in Java, Perl, C, etc. using the appropriate syntax for the language.  Great for adding a short comment to every element of a list neatly aligned in the same column.  DWIM stands for 'do what I mean'.&lt;/li&gt;&lt;li&gt;Indenting and filling that works for comments.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ironically, Emacs' compact and lightweight memory footprint, by comparison.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-8995752874408796564?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/8995752874408796564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/12/emacs-features-i-miss-in-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8995752874408796564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/8995752874408796564'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/12/emacs-features-i-miss-in-eclipse.html' title='Emacs features I miss in Eclipse'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1156693419298007536</id><published>2009-11-13T14:38:00.002-07:00</published><updated>2009-11-13T14:41:06.446-07:00</updated><title type='text'>Links</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=4166200566473926034"&gt;The Pragmatic Programmer Quick Reference Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://memeagora.blogspot.com/2009/08/suckrock-dichotomy.html"&gt;The Suck/Rock Dichotomy&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1156693419298007536?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1156693419298007536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1156693419298007536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1156693419298007536'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/links.html' title='Links'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-4245568802623091332</id><published>2009-11-12T13:25:00.004-07:00</published><updated>2009-11-13T08:43:27.417-07:00</updated><title type='text'>More Ubuntu 9.10</title><content type='html'>Earlier I noted that Ubuntu 9.10 reported my laptop hard drive was going&lt;br /&gt;to fail.  At first I discounted this as (1) it was reporting a crazy and&lt;br /&gt;impossible 500,000+ bad sectors and (2) the drive seemed to be working&lt;br /&gt;fine and other metrics didn't indicate a problem.&lt;br /&gt;&lt;br /&gt;Well, yesterday my file system came up dirty for the second time in a&lt;br /&gt;week and I reluctantly concluded there was a problem with the drive.&lt;br /&gt;&lt;br /&gt;I got a new drive and went about restoring from a recent disk to disk&lt;br /&gt;backup.  All went well until I was getting ready to edit /etc/fstab and&lt;br /&gt;/var/boot/menu.lst to change the UUID of the ext4 file system and&lt;br /&gt;discovered the vol_id command no longer seems to be part of Ubuntu.&lt;br /&gt;You really need this to restore from a full backup.&lt;br /&gt;&lt;br /&gt;Workaround: The needed information is available at /dev/disk/by-uuid.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://grub.enbug.org/Grub2LiveCdInstallGuide"&gt;GRUB 2: Live CD Install Guide&lt;/a&gt; documents how to install GRUB into&lt;br /&gt;the MBR... worked for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-4245568802623091332?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/4245568802623091332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/more-ubuntu-910.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4245568802623091332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4245568802623091332'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/more-ubuntu-910.html' title='More Ubuntu 9.10'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-4859035592741955176</id><published>2009-11-10T15:03:00.004-07:00</published><updated>2009-11-10T16:29:06.551-07:00</updated><title type='text'>Ubuntu 9.10 vs. Eclipse</title><content type='html'>After upgrading Ubuntu to 9.10 on my computer at work, I noticed a lot&lt;br /&gt;of dialog buttons weren't working.  In some cases I could work around by&lt;br /&gt;hitting return which is the same as clicking on the highlighted dialog&lt;br /&gt;button.  Or it was possible to navigate around within the fields and buttons&lt;br /&gt;of a dialog using TAB and Shift-TAB but that was pretty slow and painful.&lt;br /&gt;&lt;br /&gt;Fortunately there's &lt;a href="http://blog.export.be/2009/10/fixing-eclipse-for-ubuntu-karmic-koala-9-10/"&gt;a fix&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-4859035592741955176?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/4859035592741955176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/ubuntu-910-vs-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4859035592741955176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4859035592741955176'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/ubuntu-910-vs-eclipse.html' title='Ubuntu 9.10 vs. Eclipse'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1293779129829649679</id><published>2009-11-09T08:29:00.009-07:00</published><updated>2009-11-14T07:00:52.307-07:00</updated><title type='text'>Ubuntu 9.10</title><content type='html'>Just upgraded my laptop from Ubuntu 9.04 to 9.10.  Here are some observations.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It came up with wireless working.  I never had to plug in to ethernet.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;My X display used to lock up if I left xscreensaver running for long periods.  That seems to have cleared up.&lt;/li&gt;&lt;li&gt;In spite of MySQL being updated from 5.0 to 5.1, my MySQL databases survived untouched.&lt;/li&gt;&lt;li&gt;I was able to load my SlashEM saved game after the upgrade.&lt;/li&gt;&lt;li&gt;VMware Player initially didn't work but after I updated it from 2.5.2 to 3.0 it was fine.&lt;/li&gt;&lt;li&gt;Glxgears went from around 500 to around 1600 FPS.  There's a noticeable performance improvement in some of the OpenGL screen savers in xscreensaver.&lt;/li&gt;&lt;li&gt;One disappointment, 'buoh' (application to retreive and display newpaper comic strips) is gone.&lt;/li&gt;&lt;li&gt;When I log in I get a pop-up saying that my hard drive is failing.  There's a widget in the Gnome panel that says the drive has many bad sectors.  When I click on it, it informs me that the drive has over 500,000 bad sectors.  The disk seems to be working fine with no errors being reported in syslog.  'smartctl -H /dev/sda' says 'PASSED'.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Hibernate works.  One time resuming from hibernate the display was so dim I could barely make it out, but I was able to correct with Fn-F10.  Since then the display has come up at normal brightness.&lt;/li&gt;&lt;li&gt;I expected to have to reload libdvdcss since the upgrade disables medibuntu, but when I popped a DVD in the drive it started playing.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1293779129829649679?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1293779129829649679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/ubuntu-910.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1293779129829649679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1293779129829649679'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/ubuntu-910.html' title='Ubuntu 9.10'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1538389960466025675</id><published>2009-11-05T11:01:00.004-07:00</published><updated>2009-12-17T16:42:38.936-07:00</updated><title type='text'>IntelliJ IDEA goes open source, sort of</title><content type='html'>Cool, now I may actually invest the effort to learn this.&lt;br /&gt;&lt;a href="http://www.jetbrains.com/idea/nextversion/free_java_ide.html"&gt;The Most Intelligent Java IDE — Now Free and Open Source&lt;/a&gt;&lt;br /&gt;Unfortunately the FOSS version has a lot of limitations.&lt;br /&gt;&lt;a href="http://www.jetbrains.com/idea/nextversion/editions_comparison_matrix.html"&gt;Feature comparison&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1538389960466025675?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1538389960466025675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/intellij-idea-goes-open-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1538389960466025675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1538389960466025675'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/11/intellij-idea-goes-open-source.html' title='IntelliJ IDEA goes open source, sort of'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-6869605939981604040</id><published>2009-10-18T15:20:00.019-06:00</published><updated>2009-10-24T13:33:27.860-06:00</updated><title type='text'>New hardware</title><content type='html'>A while back my system started crashing.  It would just lose&lt;br /&gt;power. I determined that the CPU was overheating by looking&lt;br /&gt;at the temperature in the BIOS.  I checked the CPU fan and it&lt;br /&gt;was turning.  I took a closer look and found that the fan was&lt;br /&gt;wobbly.  It needs to be securely attached to the CPU.  There&lt;br /&gt;are two little plastic posts on the motherboard which the fan&lt;br /&gt;needs to snap on to and I found that one of them broke off.  So&lt;br /&gt;I started researching.&lt;br /&gt;&lt;br /&gt;Goals: I want something that can keep up with DOOM 3 and &lt;br /&gt;Quake 4 (Linux) at my monitor's maximum resolution (1680 X 1050).  &lt;br /&gt;My old card is an nVidia GeForce FX 5500.  It's an AGP card with &lt;br /&gt;256 MB RAM.  I can bring up Quake 4 at 1680 X 1050 but it's like &lt;br /&gt;a slide show.  Best playable resolution is 800 X 600.  My buddies &lt;br /&gt;tell me AGP is the bottleneck... you need PCI Express for the &lt;br /&gt;higher res games.&lt;br /&gt;&lt;br /&gt;My old system has 2 GB of RAM which isn't quite cutting it&lt;br /&gt;anymore.  (Is &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; a pig these days or what?)&lt;br /&gt;so I want more memory, but that is pretty easy&lt;br /&gt;these days.&lt;br /&gt;&lt;br /&gt;Generally I want to build a pretty high end system that will &lt;br /&gt;have adequate performance (or be upgradeable to have adequate&lt;br /&gt;performance) for some years to come, without spending for the&lt;br /&gt;absolute top of the line latest-and-greatest.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;GIGABYTE GA-MA790FXT-UD5P AMD 790FX AM3 Phenom II/Athlon X4/Athlon X3/Athlon X2 Socket AM3 5200 MT/s PC3-10600 (DDR3-1333) ATX Motherboard&lt;br /&gt;&lt;/li&gt;&lt;li&gt;AMD HDZ965FBGIBOX Black Edition 3.40 GHz 4000 MHz AM3 4 x 512KB Desktop Processor&lt;br /&gt;&lt;/li&gt;&lt;li&gt;HIS H487FN1GP Radeon HD 4870 1GB GDDR5 PCI Express x16 (2.0v) Video Card&lt;br /&gt;&lt;/li&gt;&lt;li&gt;OCZ OCZ3OB1600LV4GK 4GB PC3-12800 (DDR3-1600) Dual Channel Memory&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I priced this on &lt;a href="http://zipzoomfly.com/"&gt;ZipZoomFly&lt;/a&gt; and &lt;a href="http://newegg.com/"&gt;Newegg&lt;/a&gt; and ZipZoomFly came&lt;br /&gt;in about $5 lower.&lt;br /&gt;&lt;br /&gt;Since Intel still has not apologized and made restitution for its&lt;br /&gt;&lt;a href="http://www.lightlink.com/spacenka/fors/"&gt;impertinent prosecution of Perl guru Randal Schwartz&lt;/a&gt;, my CPU choice remains AMD.  Plus AMD just seems to offer better&lt;br /&gt;value.&lt;br /&gt;&lt;br /&gt;Here are some of the articles that helped me reach this decision:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.anandtech.com/cpuchipsets/showdoc.aspx?i=3619"&gt;AMD's Phenom II X4 965 Black Edition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.anandtech.com/cpuchipsets/showdoc.aspx?i=3620"&gt;Phenom II X4 965: A Look at CPU/MB Bundle Pricing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tomshardware.com/reviews/best-graphics-card,2404.html"&gt;Best Graphics Cards For The Money: September '09&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tomshardware.com/reviews/790fx-socket-am3,2277.html"&gt;Roundup: Four 790FX Socket AM3 Motherboards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.anandtech.com/video/showdoc.aspx?i=3415"&gt;The Radeon HD 4870 1GB: The Card to Get&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I was a bit surprised to see ATI graphics cards getting&lt;br /&gt;these glowing reviews.  The last time I researched a purchase&lt;br /&gt;nVidia was the hot card and ATI was viewed as kind of an&lt;br /&gt;also-ran.  The HD 4870 is not the absolute hottest card&lt;br /&gt;available but it is a &lt;a href="http://ati.amd.com/technology/crossfire/features.html"&gt;Crossfire&lt;/a&gt; card and my&lt;br /&gt;motherboard choice has a second PCI-E slot, so I can add&lt;br /&gt;a second card if needed.&lt;br /&gt;&lt;br /&gt;Memory-wise I'm getting 4 GB RAM plus two open slots, seems&lt;br /&gt;like enough for the forseeable future.&lt;br /&gt;&lt;br /&gt;I settled on the 790 FX chipset.  I knew I was going to &lt;br /&gt;buy a graphics card separately so it didn't make sense&lt;br /&gt;to get something with an integrated graphics processor&lt;br /&gt;like the 785.  Of the four 790FX motherboards reviewed &lt;br /&gt;in the article, only the GA-MA790FXT-UD5P had a legacy&lt;br /&gt;parallel port allowing me to continue using my 15 year&lt;br /&gt;old HP Laserjet 6, so I chose this one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-6869605939981604040?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/6869605939981604040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/new-hardware.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/6869605939981604040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/6869605939981604040'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/new-hardware.html' title='New hardware'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1846123983443243910</id><published>2009-10-12T09:55:00.000-06:00</published><updated>2009-10-12T09:56:37.029-06:00</updated><title type='text'>AppFuse, Grails and Rails</title><content type='html'>&lt;a href="http://raibledesigns.com/rd/entry/appfuse_vs_grails_vs_rails"&gt;Matt Raible on AppFuse, Grails and Rails&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was actually googling 'appfuse grails' wondering if Grails used AppFuse internally.&lt;br /&gt;The answer is 'no'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1846123983443243910?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1846123983443243910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/appfuse-grails-and-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1846123983443243910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1846123983443243910'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/appfuse-grails-and-rails.html' title='AppFuse, Grails and Rails'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7705684246086872335</id><published>2009-10-12T09:18:00.003-06:00</published><updated>2009-10-12T09:23:02.679-06:00</updated><title type='text'>JBoss web sites down again</title><content type='html'>Argh.  I surf to &lt;a href="http://www.jboss.org/drools/documentation.html"&gt;the Drools documentation&lt;/a&gt; and get&lt;br /&gt;&lt;br /&gt;You caught us doing a little maintenance. We're sorry&lt;br /&gt;that you can't access your community right now. We&lt;br /&gt;promise to be back up and running soon. Thank you&lt;br /&gt;for your patience.&lt;br /&gt;&lt;br /&gt;JBoss people, this is not OK.&lt;br /&gt;&lt;br /&gt;Earlier this year I was doing something with Hibernate&lt;br /&gt;and it was like this for weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7705684246086872335?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7705684246086872335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/jboss-web-sites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7705684246086872335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7705684246086872335'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/jboss-web-sites.html' title='JBoss web sites down again'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1105216500576103302</id><published>2009-10-06T15:48:00.005-06:00</published><updated>2009-10-06T15:57:45.349-06:00</updated><title type='text'>Drools</title><content type='html'>I posted some&lt;a href="http://code.google.com/p/red-piranha/wiki/BookFeedback"&gt; comments&lt;/a&gt; (scroll down to 10/6/2009) about the book&lt;br /&gt;&lt;a href="http://www.packtpub.com/jboss-drools-business-rules/book"&gt;JBoss Drools Business Rules&lt;/a&gt; and its examples.&lt;br /&gt;&lt;br /&gt;If you subscribe to &lt;a href="http://skillport.books24x7.com/"&gt;Books 24X7,&lt;/a&gt; you can find this online&lt;a href="http://skillport.books24x7.com/toc.asp?bookid=30905"&gt; here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS great book, I've spent a lot of time with it, just a couple of little&lt;br /&gt;nits to pick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1105216500576103302?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1105216500576103302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/drools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1105216500576103302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1105216500576103302'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/drools.html' title='Drools'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-1589178548408298322</id><published>2009-10-06T15:13:00.001-06:00</published><updated>2009-10-06T15:18:45.688-06:00</updated><title type='text'>Free Maven book</title><content type='html'>&lt;a href="http://www.sonatype.com/products/maven/documentation/book-defguide"&gt;Maven, the Definitive Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A couple more days have gone by and I'm not constantly stuck waiting&lt;br /&gt;for Maven to download plugins.  I guess it has most of what it's going to&lt;br /&gt;need by now.  Here's what my repository looks like:&lt;br /&gt;&lt;br /&gt;$ du -sk /home/lmulcahy/.m2/repository/&lt;br /&gt;171408  /home/lmulcahy/.m2/repository/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-1589178548408298322?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/1589178548408298322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/free-maven-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1589178548408298322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/1589178548408298322'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/free-maven-book.html' title='Free Maven book'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7867362827873490980</id><published>2009-10-05T15:22:00.001-06:00</published><updated>2009-10-05T15:24:38.964-06:00</updated><title type='text'>Tapestry nostalgia</title><content type='html'>I just spent about 4 hours helping a co-worker debug a problem&lt;br /&gt;in my 4 year old Tapestry 3.03 code.  That was a cool framework.&lt;br /&gt;Too bad it's kind of on the fringes today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7867362827873490980?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7867362827873490980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/tapestry-nostalgia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7867362827873490980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7867362827873490980'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/tapestry-nostalgia.html' title='Tapestry nostalgia'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-4285087385977135048</id><published>2009-10-02T12:48:00.003-06:00</published><updated>2009-10-02T12:54:41.350-06:00</updated><title type='text'>Maven</title><content type='html'>Lately I've had the &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; bug, but I'm starting to feel skeptical about&lt;br /&gt;this design where you start out with only a small core and auto-download&lt;br /&gt;plug-ins as needed.  It's a regular occurrence that I try some new&lt;br /&gt;command only to get stuck for 10 minutes waiting for it to download plug-ins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-4285087385977135048?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/4285087385977135048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/maven.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4285087385977135048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4285087385977135048'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/10/maven.html' title='Maven'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-7031534432618548759</id><published>2009-09-29T14:44:00.003-06:00</published><updated>2009-09-29T14:49:23.613-06:00</updated><title type='text'>Commons4E</title><content type='html'>Tool to auto-generate equals(), hashCode(), toString() and &lt;br /&gt;compareTo() from within Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.jiayun.org/Commons4E"&gt;Commons4E&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eclipse Galileo has this functionality in the Source menu, but when I &lt;br /&gt;tried to use it, it got an error due to trying to call the super() &lt;br /&gt;method of the abstract parent class.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-7031534432618548759?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/7031534432618548759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/09/commons4e.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7031534432618548759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/7031534432618548759'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/09/commons4e.html' title='Commons4E'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-4512332826481301539</id><published>2009-09-25T15:49:00.002-06:00</published><updated>2009-09-25T15:52:36.253-06:00</updated><title type='text'>AppFuse</title><content type='html'>I just discovered this tool &lt;a href="http://appfuse.org/"&gt;AppFuse&lt;/a&gt;.  You enter one command and it&lt;br /&gt;creates a whole project skeleton for you.  Rails and Grails can do&lt;br /&gt;this but AppFuse can do more than one kind of project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-4512332826481301539?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/4512332826481301539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/09/appfuse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4512332826481301539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4512332826481301539'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/09/appfuse.html' title='AppFuse'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166200566473926034.post-4687775895133152521</id><published>2009-09-25T14:25:00.002-06:00</published><updated>2009-09-25T15:10:45.129-06:00</updated><title type='text'>JBoss Drools</title><content type='html'>I've spent the last week immersing myself in &lt;a href="http://www.jboss.org/drools/"&gt;JBoss Drools&lt;/a&gt;.&lt;br /&gt;Superficially it's a lot like &lt;a href="http://www.ilog.com/products/jrules/"&gt;ILOG (now IBM) JRules&lt;/a&gt;, but&lt;br /&gt;Drools has more of a sparse, lightweight feel with every&lt;br /&gt;feature well thought out and well integrated.&lt;br /&gt;By comparison ILOG was like this mountain of opaque&lt;br /&gt;and inaccessible software.&lt;br /&gt;Another advantage of Drools is it's opening doors&lt;br /&gt;to other open source tools like Maven, GWT and&lt;br /&gt;AppFuse, and of course all the other JBoss stuff.&lt;br /&gt;I've also learned a few things about Eclipse I didn't know.&lt;br /&gt;ILOG helped a little in this regard getting me&lt;br /&gt;started with JSF but other than that it didn't really&lt;br /&gt;take me anywhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166200566473926034-4687775895133152521?l=larrymulcahy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://larrymulcahy.blogspot.com/feeds/4687775895133152521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://larrymulcahy.blogspot.com/2009/09/jboss-drools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4687775895133152521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166200566473926034/posts/default/4687775895133152521'/><link rel='alternate' type='text/html' href='http://larrymulcahy.blogspot.com/2009/09/jboss-drools.html' title='JBoss Drools'/><author><name>Larry Mulcahy</name><uri>http://www.blogger.com/profile/14989832772843115146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
