<?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-3117336431436750219</id><updated>2012-01-14T04:42:44.062+11:00</updated><category term='linux'/><category term='java'/><category term='photography'/><category term='books'/><category term='apple'/><category term='programming'/><category term='sun'/><category term='playstation'/><category term='windows'/><category term='games'/><category term='eclipse'/><category term='geocaching'/><category term='canon'/><category term='cars'/><category term='swt'/><category term='hardware'/><title type='text'>Nathan Robertson's weblog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.nathanr.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3117336431436750219.post-8345699017700302611</id><published>2009-11-04T19:27:00.001+11:00</published><updated>2009-11-04T19:27:01.180+11:00</updated><title type='text'>Joel’s “User Interface Design for Programmers”</title><content type='html'>&lt;p&gt;A while ago, after reading &lt;a href="http://www.amazon.com/Joel-Software-Occasionally-Developers-Designers/dp/1590593898"&gt;Joel on Software&lt;/a&gt;, and making all of my development team at the time read it (all recruits since have also read it), I decided that Joel Spolsky was a great author and I should buy all his books. And I did – &lt;a href="http://nathanrobertson.blogspot.com/2009/08/more-joel-on-software.html"&gt;I read “More Joel on Software”&lt;/a&gt; and was disappointed; &lt;a href="http://www.amazon.com/Smart-Gets-Things-Done-Technical/dp/1590598385/ref=ntt_at_ep_dpt_2"&gt;Smart and Gets Things Done&lt;/a&gt; shares a lot of content with the original Joel on Software book; and my latest read was &lt;a href="http://www.amazon.com/User-Interface-Design-Programmers-Spolsky/dp/1893115941"&gt;User Interface Design for Programmers&lt;/a&gt;. I really had my hopes up for this book – there are very few books around about UI design, and I really wanted this to be a good book that I could hand on to programmers who work for me and say “this book has lots of simple and useful advice – stick to what Joel says”. I really wanted this to be “the book” on UI Design.&lt;/p&gt;  &lt;p&gt;It’s not. It has lots of interesting anecdotes, useful tips, and some good points; but it doesn’t feel like the “A to Z of UI Design” that I was hoping for. I guess this might be my expectations – Joel on Software was a great book which is the simplified “A to Z of software project management”, so my expectation for his UI book to be equally authoritative wasn’t met.&lt;/p&gt;  &lt;p&gt;It’s not a bad book, but like I said in &lt;a href="http://nathanrobertson.blogspot.com/2009/08/more-joel-on-software.html"&gt;my review on More Joel on Software&lt;/a&gt; – it’s not the killer book that the original Joel on Software was. And if you haven’t read the original Joel On Software, then &lt;a href="http://www.amazon.com/Joel-Software-Occasionally-Developers-Designers/dp/1590593898"&gt;buy it and read it.&lt;/a&gt; It’s brilliant.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-8345699017700302611?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/8345699017700302611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=8345699017700302611' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/8345699017700302611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/8345699017700302611'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2009/11/joels-user-interface-design-for.html' title='Joel’s “User Interface Design for Programmers”'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3117336431436750219.post-4235946929322307966</id><published>2009-08-23T20:08:00.001+10:00</published><updated>2009-08-23T20:10:00.009+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>More Joel on Software</title><content type='html'>Think of a great sequel movie. Terminator 2 comes to mind. The original wasn't great, was it? Now think of a great movie with a really disappointing sequel. The Matrix is the one that most people remember in that category - the original was so good that the sequel could only be a let down.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apress.com/book/view/9781590593899"&gt;Joel on Software&lt;/a&gt; is the best single book on software development I've read. Every developer I've hired has read it, and every one of them has agreed that it's a great book. It is a book of useful tips and simple strategies for building software that works. I could go on for pages describing how brilliant it is; honestly, just go and buy it.&lt;br /&gt;&lt;br /&gt;Unfortunately, there's a sequel - &lt;a href="http://www.apress.com/book/view/9781430209874"&gt;More Joel on Software&lt;/a&gt;. As soon as I saw it I thought "wow - another 300 pages of invaluable advice that I'll be able to use". Probably in the same way you thought "wow - another matrix movie that will blow me away". Anyway, I've just finished reading it - there are several chapters which were useful to read, several which were padding the book out to 300 pages, and lots which I read and don't remember.&lt;br /&gt;&lt;br /&gt;So, at the end of the book I'm filled with disappointment. The problem isn't that the second book is rubbish; it's not. It's that the first one was so brilliant, and the second one was a bit ho-hum. I was prepared to be blown away all over again, but instead I just learnt bits and pieces, just like many other books.&lt;br /&gt;&lt;br /&gt;By the way, I never did go to see "The Matrix Reloaded", nor did I bother with the third one, mainly because friends told me it was nowhere near as good as the first. So, as your friend I highly recommend you buy the first &lt;a href="http://www.apress.com/book/view/9781590593899"&gt;Joel on Software&lt;/a&gt; book. It's brilliant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-4235946929322307966?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/4235946929322307966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=4235946929322307966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/4235946929322307966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/4235946929322307966'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2009/08/more-joel-on-software.html' title='More Joel on Software'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-3055201643040676152</id><published>2009-08-15T14:20:00.003+10:00</published><updated>2009-08-15T14:45:05.385+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Apache Maven and Ivy</title><content type='html'>I went to a &lt;a href="http://www.cjugaustralia.org/"&gt;Canberra Java Users Group&lt;/a&gt; meeting on Wednesday night, where &lt;a href="http://www.bytecode.com.au/"&gt;Glen Smith&lt;/a&gt; was giving &lt;a href="http://cjugaustralia.org/?p=171"&gt;a presentation&lt;/a&gt; on &lt;a href="http://maven.apache.org/"&gt;Apache Maven&lt;/a&gt;. I'd previously looked at Maven, and found it complex, confusing, poorly documented, and not really offering anything I wanted that &lt;a href="http://ant.apache.org/"&gt;Apache Ant&lt;/a&gt; didn't already do.&lt;br /&gt;&lt;br /&gt;Anyway, apparently the documentation part of my complaint has been solved - Glen recommended the O'Reilly book on Maven - it's a &lt;a href="http://www.sonatype.com/books/maven-book/reference/"&gt;free PDF download&lt;/a&gt;, and written by some core Maven people, due to the common complaint about the lack of decent documentation.&lt;br /&gt;&lt;br /&gt;It did some cool things, but most of them are things which my Ant scripts do for us. The only thing it really did that I thought would be useful was automatic downloading of updated third party jars (think "yum update" every time you do an "ant build"). There's a plugin for Ant to do this (Apache Ivy - http://ant.apache.org/ivy/). The concept is pretty cool - stops me from needing to go through our third party libs every now and then and updating them by hand, and drops the size of our subversion repository as well.&lt;br /&gt;&lt;br /&gt;So I looked into this further. Ivy uses the &lt;a href="http://repo1.maven.org/maven2/"&gt;Maven master repository&lt;/a&gt; as its default upstream repository for solving third party library dependencies. So I looked at the versions of some of the libraries we use:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;SWT - 3.0.1, last updated January 2007. We're using 3.5.0. Not much good.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Apache FOP - 0.93, last updated May 2007. We're using 0.95. Not much good.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Apache Struts - 1.2.9, last updated Jaunary 2007. Latest 1.x is 1.3.10, we're using 2.1.6. There is nothing in that repository for Struts 2.x at all! Not much good.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;And so it goes on. It looks like a great framework for updating to packages that are at least two years out of date. (To be 100% honest, there are packages that are up to date; but looking down the list, the majority look to be years out of date).&lt;br /&gt;&lt;br /&gt;Oh, the one thing Glen did say Maven was really good with was sharing code amongst multiple teams. You have your own Maven repository, and publish versions there, and other projects pull them down automatically when they build. That seems cool, but irrelevant if you aren't a large organisation with multiple development teams.&lt;br /&gt;&lt;br /&gt;So it was an interesting presentation, and convinced me that I was right to ignore it for our purposes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-3055201643040676152?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/3055201643040676152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=3055201643040676152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/3055201643040676152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/3055201643040676152'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2009/08/apache-maven-and-ivy.html' title='Apache Maven and Ivy'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-7860635685981638552</id><published>2009-06-10T09:49:00.002+10:00</published><updated>2009-06-10T10:04:33.201+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Red Hat subscriptions on non-RHEL hypervisors</title><content type='html'>Over the past six months, we've started to use &lt;a href="http://www.citrix.com/English/ps2/products/feature.asp?contentID=1686939"&gt;Citrix XenServer&lt;/a&gt; for virtualization, migrating away from VMware Server and Red Hat's bundled Xen that is in Red Hat Enterprise Linux (RHEL).&lt;br /&gt;&lt;br /&gt;On our testing, XenServer is the best virtualization package currently available. The management tool (XenCenter) is pretty much as good as VMware's VirtualCenter, and anyone from an ESX server background will feel right at home. The big difference is that XenServer runs on pretty much any hardware (because underneath it just uses the Linux dom0 instance for drivers). By comparison, the &lt;a href="http://www.vmware.com/pdf/esx_systems_guide.pdf"&gt;VMware ESX server Hardware Compatibility List&lt;/a&gt; is pretty bare, and will only run on specific machines from the big hardware vendors.&lt;br /&gt;&lt;br /&gt;Anyway, this post is about RHEL subscriptions and licensing. I submitted the following in a support case to Red Hat:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Case Title       : Virtual instance licensing on non RHEL hypervisors&lt;br /&gt;&lt;br /&gt;Hi,&lt;br /&gt; &lt;br /&gt;We've got a Citrix XenServer deployment to which we are looking to migrate some RHEL servers to. How do RHEL subscriptions work with non Red Hat shipped hypervisors (ie. VMware, Citrix, Hyper-V, etc.)?&lt;br /&gt; &lt;br /&gt;1. Can I purchase Advanced Server subscriptions per-node?&lt;br /&gt;2. Can I purchase Basic subscriptions for nodes with 4 or less RHEL VMs?&lt;br /&gt;3. Or is it "per VM" if we're not running a Red Hat badged hypervisor?&lt;br /&gt; &lt;br /&gt;I can't find anything on redhat.com about this. I assume it's #1 and #2, given this is what Novell / SuSE do (&lt;a href="http://www.novell.com/products/server/virtualization.html"&gt;http://www.novell.com/products/server/virtualization.html&lt;/a&gt;). "one subscription to SUSE Linux Enterprise Server covers all virtual images on the same physical server".&lt;br /&gt; &lt;br /&gt;Assuming this is the case, how do I go about registering the VMs with RHN?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In response, I got the following&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Welcome to Red Hat support .&lt;br /&gt;&lt;br /&gt;Since you are  using Citrix XenServer deployment each of the virtual machine will be considered as a separate physical machine and you will have to purchase subscriptions for each virtual machine .&lt;br /&gt;&lt;br /&gt;If you are using rhel vitalization you can have a single subscription and register unlimited guests .&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.redhat.com/rhel/server/advanced/"&gt;http://www.redhat.com/rhel/server/advanced/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;Red Hat Enterprise Linux server subscriptions provide support for up to four virtualized guest environments.&lt;br /&gt;&lt;br /&gt;For more details you can check this link&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.redhat.com/rhel/virtualization/"&gt;http://www.redhat.com/rhel/virtualization/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But since this is a third party vitalization you will need subscription for each virtual machine .&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So, if you're using a competing virtualization technology, you pay per VM. The difference in costs is huge - if you're running several virtual machines per physical machine, you'll pay several times as much to Red Hat. Time to start looking at Novell's SuSE Linux Enterprise Server or Ubuntu again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-7860635685981638552?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/7860635685981638552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=7860635685981638552' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/7860635685981638552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/7860635685981638552'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2009/06/red-hat-subscriptions-on-non-rhel.html' title='Red Hat subscriptions on non-RHEL hypervisors'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3117336431436750219.post-6437795995925382808</id><published>2009-05-09T11:34:00.006+10:00</published><updated>2009-05-09T11:52:50.999+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Zimbra support</title><content type='html'>A while ago I posted a positive review of Red Hat's support - first time I'd ever used it. Well here's another positive support story on an open source company - this time &lt;a href="http://www.zimbra.com/"&gt;Zimbra&lt;/a&gt;. They make a quite good groupware package, roughly equivalent to MS Exchange - their AJAX webmail client is apparently better than the MS equivalent (never used the MS one), and the paid for version of the product supports MS Outlook and Windows Mobile / iPhone devices.&lt;br /&gt;&lt;br /&gt;A few weeks ago, we had a full day outage where our mail server was thrashing its disks hard. After working away at it for a while, we somehow managed to get the server under control. Not having any idea what happened or what caused it, we decided to use one of our two Zimbra support cases for the annual subscription.&lt;br /&gt;&lt;br /&gt;What followed was excellent - we lodged a case with the Zimbra online customer portal last thing before leaving work - a support engineer responded the next day asking for some specific data. They looked at the data, and asked for some more data. This happened several times, but in every case their turn around time was quicker than we expected (typically under 48 hours). Twice, the support engineer actually consulted with the developers of the product, and reported back to us some very informative feedback on the outage. The second of these was actually quite detailed, and the developer would have taken some time to diagnose, consider then write a good response.&lt;br /&gt;&lt;br /&gt;So there you have it - another good service report. Zimbra aren't cheap - for us it's about US$1900 (AUD$2500 currently) &lt;b&gt;per year&lt;/b&gt; (26-50 user license). MS Exchange is about AUD$6000 outright (ie. 10 years support, patches, but no upgrades). But I couldn't dream of that type of support from Microsoft, so I think we'll renew our Zimbra contract when it comes up at the end of the year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-6437795995925382808?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/6437795995925382808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=6437795995925382808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/6437795995925382808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/6437795995925382808'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2009/05/zimbra-support.html' title='Zimbra support'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-9003208292197990226</id><published>2009-02-22T11:13:00.002+11:00</published><updated>2009-02-22T11:26:23.401+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Windows Vista crcdisk.sys crash</title><content type='html'>So, I decided that the laptop I've had for the last year or so with Linux installed on it needed to be dual boot with Windows. The laptop in question is a Dell XPS M1330, 4GB RAM, 200GB 7200RPM HDD, Intel graphics. These are basically the specifications that &lt;a href="http://www.ubuntu.com/dell"&gt;Dell in certain areas of the world sell supported with Ubuntu Linux&lt;/a&gt;. However, in Australia you must buy it with Windows, you can't order it without. I'm sure plenty of other people have whinged about this, so I won't - I'll just say that given the choice, I would have ordered it without Windows.&lt;br /&gt;&lt;br /&gt;Anyway, I've found that about once every two months I was booting my copy of Windows I was forced to purchase with the laptop in &lt;a href="http://www.virtualbox.org"&gt;Sun xVM VirtualBox&lt;/a&gt;. Unfortunately, the version of Windows that was enforced on me was Vista, so that's quite slow in a VM. So, for the first time in its life, I installed Windows on the laptop.&lt;br /&gt;&lt;br /&gt;After installing Windows, installing all the drivers, several reboots, then running Windows Update, the machine gets itself into a reboot loop. When booting in safe mode, it gets to "crcdisk.sys", then flashes a blue screen of death, and automatically reboots itself, and does this in an endless loop.&lt;br /&gt;&lt;br /&gt;Now for &lt;a href="http://social.technet.microsoft.com/Forums/en-US/itprovistasetup/thread/a2ed1ff1-3c60-4cfd-ac4e-72f22b180093/#page:2"&gt;the solution&lt;/a&gt; - rip out 2GB RAM. Apparently one of the updates Microsoft shipped stuffs something up such that if you have more than 2GB RAM, Vista won't boot. Wow, well done guys. Anyway, &lt;a href="http://www.youtube.com/watch?v=zczPx9N5RRY"&gt;here's how to take memory out of a Dell XPS laptop&lt;/a&gt;. Now my laptop boots again - after all the updates have applied, I'll put the memory back in and hope it works.&lt;br /&gt;&lt;br /&gt;I never thought I'd see the day when a mainstream hardware vendor ships a laptop that works better with Linux than Windows. But it just has - the vendor is Dell, and the laptop is the XPS M1330.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-9003208292197990226?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/9003208292197990226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=9003208292197990226' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/9003208292197990226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/9003208292197990226'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2009/02/windows-vista-crcdisksys-crash.html' title='Windows Vista crcdisk.sys crash'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3117336431436750219.post-1480106344847851372</id><published>2008-12-30T23:28:00.003+11:00</published><updated>2008-12-30T23:40:25.977+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='geocaching'/><category scheme='http://www.blogger.com/atom/ns#' term='swt'/><title type='text'>GpxUpdate source released</title><content type='html'>A few months ago I wrote a quick bit of hobby code which I called &lt;a href="http://gpxupdate.sourceforge.net"&gt;GpxUpdate&lt;/a&gt;. Today I got around to putting the source code up on SourceForge. Taken from the "about" section on the website:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;GpxUpdate is a Geocache manager that allows you to update co-ordinates for puzzle caches, then export a modified GPX file. From there you may choose to convert to Google Earth format, copy to a GPS, copy to a PDA, etc.&lt;br /&gt;&lt;br /&gt;The important thing is that it stores changes to files, rather than the file itself, meaning you can continually update the GPX file from geocaching.com, then apply the changes for the caches you've solved.&lt;br /&gt;&lt;br /&gt;It's freely available (both in source code and as an end user program), and can theoretically run on any platform that supports Java and has a port of SWT/JFace. It has been tested on Linux and Mac OS X, and should work on Windows.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I've found this application really useful. I have a weekly scheduled pocket query on &lt;a href="http://www.geocaching.com/"&gt;GeoCaching.com&lt;/a&gt; which sends me a list of the 500 nearest caches to my house that I haven't found. I then load the file into GpxUpdate, then press the Save button to export a modified GPX file, which I then use &lt;a href="http://www.gpsbabel.org/"&gt;gpsbabel&lt;/a&gt; to export a Google Earth KML file, and also export to my Garmin GPS. I also copy the modified GPX file to my PDA for paperless caching.&lt;br /&gt;&lt;br /&gt;During the week, as I figure out answers to the puzzle or multi caches, I update the co-ordinates in GpxUpdate. When I find a cache, I untick the box next to it in GpxUpdate (only ticked caches are exported). This means that when I sync my GPS, KML file and PDA, I get a list of only those caches I haven't found (regardless of how old my original query file is), and I get the updated co-ordinates on my GPS, meaning when I finally go to hunt the caches down, I can treat them like regular traditional caches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-1480106344847851372?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/1480106344847851372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=1480106344847851372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/1480106344847851372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/1480106344847851372'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/12/gpxupdate-source-released.html' title='GpxUpdate source released'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-8721942852629708897</id><published>2008-09-23T09:25:00.002+10:00</published><updated>2008-09-23T09:37:59.349+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Red Hat support</title><content type='html'>I've had Red Hat subscriptions for years. Basically, I've paid for access to their updates, ie. the ability to type "yum update" on a RHEL5 box, or the up2date equivalent in previous RHEL releases. US$350 / year seemed a bit steep for that, but the product is good so I paid it. We have some SLES infrastructure too, and the RHEL / RHN updates always works (SLES 10 updates break constantly), so we've stuck with them.&lt;br /&gt;&lt;br /&gt;Anyway, yesterday for the first time I had the need to contact Red Hat support with a technical question to which I couldn't figure out the answer:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Our RHEL Xen host machine has filled up its root mount and I'm having trouble figuring out why:&lt;br /&gt; &lt;br /&gt;[root@vodka ~]# df -H&lt;br /&gt;Filesystem             Size   Used  Avail Use% Mounted on&lt;br /&gt;/dev/md0               5.1G   4.8G    33M 100% /&lt;br /&gt;tmpfs                  2.1G      0   2.1G   0% /dev/shm&lt;br /&gt;[root@vodka ~]#  &lt;br /&gt; &lt;br /&gt;It hasn't run out of inodes:&lt;br /&gt; &lt;br /&gt;[root@vodka ~]# df -i&lt;br /&gt;Filesystem            Inodes   IUsed   IFree IUse% Mounted on&lt;br /&gt;/dev/md0             1280000   80028 1199972    7% /&lt;br /&gt;tmpfs                 497495       1  497494    1% /dev/shm&lt;br /&gt;[root@vodka ~]#  &lt;br /&gt; &lt;br /&gt;And du reflects what I think the situation should be:&lt;br /&gt; &lt;br /&gt;[root@vodka ~]# du / --max-depth=0 -h&lt;br /&gt;2.1G /&lt;br /&gt;[root@vodka ~]#  &lt;br /&gt; &lt;br /&gt;How is this possible? Being a Xen host, the machine has very little installed or running on it - it's just there to host 3 virtual machines. The virtual machines have their own software RAID partition each as their virtual HDD's.&lt;br /&gt; &lt;br /&gt;The virtual machines appear to be running unaffected by the problem at the moment, but the host isn't getting updates from RHN (due to the full root mount, I'd be guessing).&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now, I'm on the "Basic" RHEL support contract, meaning 2 business day response time by web only (no telephone support), because I've never really valued the support option. Anyway, in around 24 hours I got a nice response advising me to look at the following two knowledge base articles:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kbase.redhat.com/faq/FAQ_35_5209.shtm"&gt;http://kbase.redhat.com/faq/FAQ_35_5209.shtm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kbase.redhat.com/faq/FAQ_80_10743.shtm"&gt;http://kbase.redhat.com/faq/FAQ_80_10743.shtm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After looking, they were bang on. Xen has this save directory that fills my disk, and somehow the file gets deleted, but Xen holds a file descriptor open to it, just like the first of those two knowledge base articles says. This is confirmed behaviour on the Xen-Users mailing list:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lists.xensource.com/archives/html/xen-users/2007-07/msg00510.html"&gt;http://lists.xensource.com/archives/html/xen-users/2007-07/msg00510.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Very annoying. But if you follow the instructions in that mailing list post (except the file on RHEL5 is in /etc/sysconfig/xendomains, not /etc/default/xendomains) and tell it not to save the file, then restart your xend and xendomains, the space gets freed up again.&lt;br /&gt;&lt;br /&gt;Anyway, I'm really happy with Red Hat support. They provided me an answer in half their SLA time which helped me solve the problem. You might think you'll never use their support - for years I wondered if it was any good and worth paying for. It is, and it's worth having the RHEL subscription for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-8721942852629708897?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/8721942852629708897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=8721942852629708897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/8721942852629708897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/8721942852629708897'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/09/red-hat-support.html' title='Red Hat support'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-7409674777634053728</id><published>2008-07-16T16:53:00.002+10:00</published><updated>2008-07-16T16:58:49.128+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>VMware Server 1.0.6 on Ubuntu Hardy</title><content type='html'>I've just installed VMware Server (free as in price, but not open source), and on running up their GUI app (VMware Server Console) I get the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;nathanr@raptor:~$ vmware&lt;br /&gt;/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib/libcairo.so.2)&lt;br /&gt;/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)&lt;br /&gt;/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib/libcairo.so.2)&lt;br /&gt;/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)&lt;br /&gt;/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib/libcairo.so.2)&lt;br /&gt;/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As it turns out, VMware override the local libraries that are installed on your system. If you cancel the override for libgcc then the problem goes away and the VMware Server console works. To do so, edit /usr/lib/vmware/lib/wrapper-gtk24.sh and find the line:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;vm_append_lib 'libgcc_s.so.1'&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And then comment it out as such:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#vm_append_lib 'libgcc_s.so.1'&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now VMware Server Console will work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-7409674777634053728?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/7409674777634053728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=7409674777634053728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/7409674777634053728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/7409674777634053728'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/07/vmware-server-106-on-ubuntu-hardy.html' title='VMware Server 1.0.6 on Ubuntu Hardy'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-2183532009789932929</id><published>2008-07-02T20:44:00.006+10:00</published><updated>2008-07-02T21:36:15.861+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><title type='text'>"Free" Sun Solaris</title><content type='html'>I've spent a few days investigating Sun's software stack. And I've found a few cool things:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Large parts of their "Java System" software stack have been open sourced. Two which really interested me were their &lt;a href="https://glassfish.dev.java.net/"&gt;Java System Application Server (Glassfish)&lt;/a&gt; and &lt;a href="https://opensso.dev.java.net/"&gt;Java System Access Manager (OpenSSO)&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The commercial Solaris is now freely downloadable, and the license says that you can run it in a commercial environment free of charge, and pay for it only when you want support.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Now, this opens a can of worms. The word "support" for mine means "technical support", as in I can ring the vendor, email the vendor, and they have a service level agreement in place such that they'll answer my question within a guaranteed period of time.&lt;br /&gt;&lt;br /&gt;Great, I thought - I don't want to ring Sun for technical support, I just want some software. &lt;a href="http://www.sun.com/bigadmin/sundocs/articles/patch-faq.jsp"&gt;Apparently not, according to their FAQ&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;font color="red"&gt;Are patches available for free? And, if I download software are the patches free?&lt;/font&gt;&lt;br&gt;&lt;br /&gt;In the past, Sun charged for software releases and gave patches away for free. Now, Sun gives the software releases away and charges for most patches. This new model is similar to the model used by some Linux vendors. [...] However, Security and device driver patches are free.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ok, so you need to pay for bug fixes, but security updates are free. Do you know how hard that was to find on their website though? It's easy to find the "download Solaris for free" links all over the website, but it took me two hours to find the "pay for the patches" clause hidden away in a FAQ. It's not even in the license agreement.&lt;br /&gt;&lt;br /&gt;Oh well, no drama. After all, at least you're getting security updates. Well, yes - the hard way. According to that FAQ:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;To find a free patch, locate the patch ID in the patch list that does not show a key icon. Those patches that cost show the key icon.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;On the SunSolve site, find the “Download Product Specific Patches” section at the bottom of the page.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Find the “Software, Solaris” section and Select OS drop-down menu.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;From the drop-down menu, obtain the correct patch list by selecting the release and platform type.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In other words, it's such a pain that nobody will bother. I wonder why that would be. Don't worry - Sun answer that one too:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You can purchase a support contract to obtain patches for a fee. Or, if you upgrade to the next Solaris 10 release, such as the Solaris 10 4/08 release, this release contains all the available bug fixes.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;... and then you can use their automated patch management tools.&lt;br /&gt;&lt;br /&gt;So there you have it - Solaris and all the enterprise software stack can be downloaded and installed on your production servers for free. However, at least with the Solaris OS, you'll need to pay if you care about the security of your servers. So nothing has really changed then, I guess. I can't for the life of me find any information on free patches any of the rest of the stack, so who knows what the story is with that.&lt;br /&gt;&lt;br /&gt;So I thought I'd download the  &lt;b&gt;open source&lt;/b&gt; web server (&lt;a href="https://glassfish.dev.java.net/"&gt;Glassfish&lt;/a&gt;), and opened the update manager. In there are tick boxes to download the commercial Java System Access Manager, not the open sourced OpenSSO. WTF?&lt;br /&gt;&lt;br /&gt;Sun have done some great things in open sourcing some truly great products. Glassfish is genuinely good, and I really hope Sun doesn't ruin it by silly vagueness in their support arrangements. Otherwise we'll all just stick to Tomcat on Linux and bypass them all together.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-2183532009789932929?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/2183532009789932929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=2183532009789932929' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/2183532009789932929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/2183532009789932929'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/07/free-sun-enterprise-software.html' title='&quot;Free&quot; Sun Solaris'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-323458198125392117</id><published>2008-05-19T20:24:00.003+10:00</published><updated>2009-08-15T14:53:50.054+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cars'/><title type='text'>Starting out rallying</title><content type='html'>&lt;p&gt;Recently my brother purchased a new VW Golf GTi, and with the money from the sale of his 1997 VW Polo we're considering building a rally car and starting out competing in local rallies.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I've done a bit of research, and it looks like the &lt;a href="http://www.excelrally.com.au/"&gt;Excel Rally Series&lt;/a&gt; is the entry to the sport in Australia. According to that site it costs $8-10k to build a car, and from what I gather the basics you need are:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;A third generation Hyundai Excel (preferably the later ones, which were DOHC and more powerful than the earlier SOHC models).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Roll cage&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Some sort of suspension changes&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rally tyres&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A few spare rims for when you get a flat tyre&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Race brake pads&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Trailer for towing car to and from events&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fire extinguisher (not sure how serious the fire system needs to be)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bonnet pins and tow hooks&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mud flaps&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Clubman Rally license from CAMS&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Anyway, as I figure more out I'll post it. If I actually get around to building this car then I'll post up a "cheat sheet" of what's needed, costs, and who I got mine from, so that the next person who is interested in getting started in rallying doesn't need to find out all this stuff from first principles.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-323458198125392117?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/323458198125392117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=323458198125392117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/323458198125392117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/323458198125392117'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/05/starting-out-rallying.html' title='Starting out rallying'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-3582046820698778990</id><published>2008-04-29T14:44:00.004+10:00</published><updated>2008-04-29T14:51:37.797+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Java 6 and java.awt.Desktop</title><content type='html'>In a current application we're writing, we've got a use case where you can upload a file, and later download it by pressing the "View" button, which will open the file in correct application for the user.&lt;br /&gt;&lt;br /&gt;We're using Java, and I thought this would be a nasty task full of pain and suffering, but to my suprise Java 6 includes a class which does exactly this: java.awt.Desktop. Here's some sample code which will open a PDF file on my disk.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;import java.awt.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class Test {&lt;br /&gt;    public static void main(String[] args) throws Exception {&lt;br /&gt;         Desktop.getDesktop().open(new File("/home/nathanr/Desktop/file.pdf"));&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Cool, huh? Now I'm sure you Windows / .NET people are saying "that's not hard - we've been able to do that for $x years". Sure, but the above will work on Linux and Mac too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-3582046820698778990?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/3582046820698778990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=3582046820698778990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/3582046820698778990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/3582046820698778990'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/04/java-6-and-javaawtdesktop.html' title='Java 6 and java.awt.Desktop'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-5131493770125923934</id><published>2008-04-06T16:10:00.004+10:00</published><updated>2008-04-06T20:41:53.484+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='canon'/><title type='text'>Fix: F-Spot opening Gimp for RAW files on Ubuntu Hardy</title><content type='html'>In the previous post, I described how to fix Ubuntu (Hardy - 8.0.4) to get photo importing working with the F-Spot photo management application it ships with, so now to get F-Spot to use Gimp to edit the photos you've imported.&lt;br /&gt;&lt;br /&gt;Now, it would seem that Ubuntu ships in a working way if you've imported JPEG files off your camera. However, if you've got a decent camera (ie. DSLR) you've no doubt switched your camera to RAW mode, which for me is Canon CR2. You'll find that:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can view the RAW files in Nautilus (the Gnome file manager)&lt;/li&gt;&lt;li&gt;You can view the RAW files in F-Spot&lt;/li&gt;&lt;li&gt;When you right click in Nautilus, you'll notice that Gimp is there and will open the file&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;But&lt;/span&gt; you'll notice that when you right click on the photo in F-Spot, the "Open With" menu is blank.&lt;/li&gt;&lt;/ol&gt;The rest of this post deals with how to get Gimp to appear in the "Open With" menu for F-Spot.&lt;br /&gt;&lt;br /&gt;Ok, so there are two things missing.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The MIME type for the raw file type is missing&lt;/li&gt;&lt;li&gt;The Gimp application description file is missing the mime type that says "I can open raw files"&lt;/li&gt;&lt;/ol&gt;But firstly, make sure you have ufraw, gimp and f-spot installed, including the gimp-ufraw package.&lt;br /&gt;&lt;br /&gt;Now, to fix problem #1, add a file in the directory "~/.local/share/mime/packages" called "canonraw-mimetypes.xml", with the contents:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'&amp;gt;&lt;br /&gt; &amp;lt;mime-type type="image/x-canon-cr2"&amp;gt;&lt;br /&gt;   &amp;lt;comment&amp;gt;Canon RAW&amp;lt;/comment&amp;gt;&lt;br /&gt;   &amp;lt;glob pattern="*.cr2"/&amp;gt;&lt;br /&gt; &amp;lt;/mime-type&amp;gt;&lt;br /&gt;&amp;lt;/mime-info&amp;gt;&lt;mime-info xmlns="'http://www.freedesktop.org/standards/shared-mime-info'"&gt;&lt;mime-type type="image/x-canon-cr2"&gt;&lt;br /&gt;&lt;/mime-type&gt;&lt;/mime-info&gt;&lt;/blockquote&gt;Now, to fix problem #2, you need to edit the gimp.desktop file. As root, edit the file "/usr/share/applications/gimp.desktop", and on the line that begins with "MimeType=" you need to add "image/x-canon-cr2;" to the end of it.&lt;br /&gt;&lt;br /&gt;Now, update the Gnome MIME database:&lt;br /&gt;&lt;blockquote&gt;nathanr@falcon:~$ update-mime-database ~/.local/share/mime/&lt;/blockquote&gt;After logging out and logging in the "Open With" menu should include Gimp for *.cr2 files.&lt;br /&gt;&lt;br /&gt;Note to Mac users: you can ignore this post. It's &lt;span style="font-weight: bold;"&gt;another&lt;/span&gt; case of "it just works on the Mac".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-5131493770125923934?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/5131493770125923934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=5131493770125923934' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/5131493770125923934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/5131493770125923934'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/04/fix-f-spot-opening-gimp-for-raw-files.html' title='Fix: F-Spot opening Gimp for RAW files on Ubuntu Hardy'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3117336431436750219.post-6198664141300200582</id><published>2008-04-06T10:59:00.002+10:00</published><updated>2008-04-06T11:16:12.382+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='canon'/><title type='text'>Fix: Importing photos on Ubuntu Hardy</title><content type='html'>A few weeks ago importing from my Canon EOS 350D to my Ubuntu machines was working, but at some point an update has broken it. I spent a bit of time this morning finding out why. (For those of you who have never tried using an Apple Mac, this stuff never happens on a Mac - things &lt;span style="font-weight: bold;"&gt;just work&lt;/span&gt;.) Anyway...&lt;br /&gt;&lt;br /&gt;There are two separate stuff-ups at the moment. The first is that the pop-up that asks you whether you'd like to import your photos doesn't come up when you plug-in your camera. Don't know why this default was changed, but you can switch it back on &lt;a href="https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/196757/comments/6"&gt;as described in this forum post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ok, so now if you plug in your camera, F-Spot will pop up and say:&lt;blockquote&gt;&lt;br /&gt;Received error "Could not claim the USB device" while connecting to camera&lt;/blockquote&gt;The answer is based on a &lt;a href="http://ubuntuforums.org/showthread.php?t=340271&amp;amp;highlight=kodak+camera+usb"&gt;forum post&lt;/a&gt; and a &lt;a href="http://commandline.org.uk/linux/ubuntu/my-day-with-ubuntu-edgy-eft-2007-01-03-02-35.html?showcomments=yes#comment-18946"&gt;blog entry&lt;/a&gt; I found on the web. However, they're not 100% accurate, because the file "/etc/udev/rules.d/45-libgphoto2.rules" no longer exists. So I added the file back with the one line:&lt;br /&gt;&lt;blockquote&gt;SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="30ee", MODE="0660", GROUP="plugdev"&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;The "04a9" is the ID for Canon, and the "30ee" is the ID for the EOS 350D. You can find your IDs by the "lsusb" command:&lt;br /&gt;&lt;blockquote&gt;nathanr@raptor:~$ lsusb&lt;br /&gt;Bus 008 Device 004: ID 04a9:30ee Canon, Inc. EOS 350D&lt;br /&gt;[...]&lt;br /&gt;&lt;/blockquote&gt;Look for the entry for your camera, and copy the bit before the ":" as your vendor ID, and the bit after the ":" as your product ID.&lt;br /&gt;&lt;br /&gt;After that, and a restart of udev:&lt;br /&gt;&lt;blockquote&gt;nathanr@raptor:~$ sudo /etc/init.d/udev restart&lt;br /&gt;&lt;/blockquote&gt;Then things started working; and once again we relearn the age old truth - Linux is only free if your time has no value. How I miss Mac OS X and Apple's iPhoto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-6198664141300200582?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/6198664141300200582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=6198664141300200582' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/6198664141300200582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/6198664141300200582'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/04/fix-importing-photos-on-ubuntu-hardy.html' title='Fix: Importing photos on Ubuntu Hardy'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-189945022924746123</id><published>2008-03-24T13:04:00.002+11:00</published><updated>2008-03-24T13:37:51.716+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Dell XPS M1330</title><content type='html'>After a couple of months not being able to use my Apple laptop for work, I decided to buy another one. And as usual, I looked hard at PC laptops at the same time. Unlike the last three times, this time I did buy a PC, however. A Dell XPS M1330, as recommended on the Ubuntu website. In Australia, we aren't able to buy this laptop pre-installed with Linux, so I had to get it with Windows Vista.&lt;br /&gt;&lt;br /&gt;I took the onboard Intel graphics (not the nVidia), as it's better supported, and the 7200RPM hard disk, with the Intel wireless chipset. All in all, this laptop running Linux has stunned me with how well it works. I haven't bothered trying the onboard camera, but I haven't had to stuff around with anything really. Even when I plug it into the 22" LCD screen at work, it does desktop extension wonderfully.&lt;br /&gt;&lt;br /&gt;And that's the thing. They're now 90% as good as a Mac. And in 12 months time when I want a new one, I can hand it on to somebody else at work and get another, because it has a Windows license, and in the meantime I can legally have Windows Vista running in a VMware Server instance for the odd thing I want to do in Windows.&lt;br /&gt;&lt;br /&gt;But I haven't defected from the Apple clan - I'm just in exile. I still have my old MacBook as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-189945022924746123?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/189945022924746123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=189945022924746123' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/189945022924746123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/189945022924746123'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/03/dell-xps-m1330.html' title='Dell XPS M1330'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3117336431436750219.post-8364967128323037687</id><published>2008-02-22T15:54:00.002+11:00</published><updated>2008-02-22T16:06:18.535+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Fix: Samba PAM validation errors</title><content type='html'>Here's one I hope Google will index so that the next person who comes across this problem can solve it quickly.&lt;br /&gt;&lt;br /&gt;I have a Windows 2003 R2 Active Directory domain controller, and have several Linux Samba servers which serve files for Windows users. I had one particular user who would get this error:&lt;br /&gt;&lt;br /&gt;[2008/02/22 15:38:54, 0] auth/pampass.c:smb_pam_accountcheck(781)&lt;br /&gt;  smb_pam_accountcheck: PAM: Account Validation Failed - Rejecting User DOMAIN\username!&lt;br /&gt;&lt;br /&gt;when accessing a Samba server, but is able to access things on the Windows 2k3 server. As it turns out, I hadn't configured PAM properly. In /etc/pam.d/samba I changed it to be:&lt;br /&gt;&lt;br /&gt;@include common-auth&lt;br /&gt;#@include common-account&lt;br /&gt;account required pam_winbind.so&lt;br /&gt;@include common-session&lt;br /&gt;&lt;br /&gt;I restarted Samba and things work now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-8364967128323037687?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/8364967128323037687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=8364967128323037687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/8364967128323037687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/8364967128323037687'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/02/fix-samba-pam-validation-errors.html' title='Fix: Samba PAM validation errors'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-4171802192936924064</id><published>2008-02-11T14:27:00.000+11:00</published><updated>2008-02-11T14:48:45.554+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>PositiveSSL and Apache Tomcat 6</title><content type='html'>I had to renew an SSL certificate for our production web server today. This proved to be more painful than I thought it'd be, mainly due to out of date instructions provided by the certificate vendor. FWIW, we use &lt;a href="http://www.positivessl.com/"&gt;Comodo PositiveSSL&lt;/a&gt;, and it's cheap so I'd recommend it.&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;br /&gt;Anyway, here's how to get it to work with tomcat:&lt;br /&gt;$ keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.jks&lt;br /&gt;&lt;br /&gt;The first question it will ask is "What is your first and last name?". Don't type your name. This should be the name of the server (eg. "www.yourcompany.com"). The rest of the questions you can answer as usual.&lt;br /&gt;&lt;br /&gt;$ keytool -certreq -keyalg RSA -alias tomcat -file certreq.csr -keystore keystore.jks&lt;br /&gt;&lt;br /&gt;Now, you fill out the PositiveSSL webform, putting your credit card and other details in. It's ask you to paste in the Certificate Signing Request as well - just copy and paste the contents of the certreq.csr file into that field. After a few minutes, you'll receive a couple of emails, the last of which will have a zip file attached, which has four crt files in it. Now you need to import these in a particular order.&lt;br /&gt;&lt;br /&gt;$ keytool -import -alias root -keystore keystore.jks -trustcacerts -file AddTrustExternalCARoot.crt&lt;br /&gt;&lt;br /&gt;This step may warn you saying "&lt;/span&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;Certificate already exists in system-wide CA keystore under alias&lt;addtrustexternalca&gt;". Tell it that you do want to add the certificate despite whatever it's warning you about.&lt;br /&gt;&lt;br /&gt;Then add the rest of the certificates that were in the zip file in order:&lt;br /&gt;&lt;/addtrustexternalca&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;$ keytool -import -trustcacerts -alias addtrust -keystore keystore.jks -file UTNAddTrustServerCA.crt&lt;br /&gt;$ keytool -import -trustcacerts -alias positive -keystore keystore.jks -file PositiveSSLCA.crt&lt;br /&gt;$ keytool -import -alias tomcat -keystore keystore.jks -file www_yourcompany_com.crt&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-4171802192936924064?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/4171802192936924064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=4171802192936924064' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/4171802192936924064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/4171802192936924064'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/02/positivessl-and-apache-tomcat-6.html' title='PositiveSSL and Apache Tomcat 6'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3117336431436750219.post-1399919963627614209</id><published>2008-01-27T17:48:00.000+11:00</published><updated>2008-01-27T17:56:18.678+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows XP installer crashes</title><content type='html'>Very rarely, I have the need to take a machine which had a Linux distribution installed on it, and need to reinstall it with Windows. Typically, it's a work laptop for which I have temporarily borrowed, and need to return it to the state I got it in.&lt;br /&gt;&lt;br /&gt;Recently, I've had two machines which the installer crashes whilst booting the Windows XP install CD, still on the black screen. Any Linux installer will boot fine, however. It took me a fair while to rule it down to Linux having written to the MBR of the disk, and Windows installer getting confused. I didn't guess this initially, because I thought Windows would just overwrite it. But apparently not.&lt;br /&gt;&lt;br /&gt;So, if you've got an ex-Linux boot disk, and you want a Windows XP (Home or Professional) CD to boot with it, then boot a Linux install CD in "rescue mode" (I used the CentOS 5 DVD, and typed "linux rescue" at the first prompt). Then, once it's booted and you've got a shell type:&lt;br /&gt;&lt;br /&gt;dd if=/dev/zero of=/dev/hda bs=512 count=1&lt;br /&gt;&lt;br /&gt;This will make your previous Linux install fail to boot; but that's fine, I wanted the machine to boot Windows only anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-1399919963627614209?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/1399919963627614209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=1399919963627614209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/1399919963627614209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/1399919963627614209'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/01/windows-xp-installer-crashes.html' title='Windows XP installer crashes'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-3330323318288391300</id><published>2008-01-16T00:57:00.000+11:00</published><updated>2008-01-16T01:05:21.565+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Mac OS X v10.5 and Java 6 (Part 2)</title><content type='html'>I was browsing the Apple Developer site today in the vain hope that they might have addressed the problem of the lack of a Java 6 SDK for Mac OS X. I must admit, after over three years of using a Mac for my Java development at work, I had started using a Linux PC again.&lt;br /&gt;&lt;br /&gt;Anyway, I was shocked to see that Apple had indeed shipped a new beta of JDK 6, now at &lt;a href="http://docs.info.apple.com/article.html?artnum=307208"&gt;Developer Preview 8&lt;/a&gt;. I almost downloaded it too, but I read the fine print. Only works on Mac OS X 10.5 (Leopard), and only works on 64 bit Intel Macs.&lt;br /&gt;&lt;br /&gt;Now, I'm running Leopard, but I've got a first generation MacBook with the Core Duo (not the Core 2 Duo, which was 64 bit). This machine is &lt;span style="font-weight: bold;"&gt;less than two years old&lt;/span&gt;, and Apple are going to force me to upgrade to return me to the functionality that I had before their (paid) upgrade to Leopard.&lt;br /&gt;&lt;br /&gt;So I guess I'll be forced to keep using a Linux PC for Java development work a little while longer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-3330323318288391300?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/3330323318288391300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=3330323318288391300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/3330323318288391300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/3330323318288391300'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/01/mac-os-x-v105-and-java-6-part-2.html' title='Mac OS X v10.5 and Java 6 (Part 2)'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-1971631095622728554</id><published>2008-01-02T11:34:00.000+11:00</published><updated>2008-01-02T11:54:35.551+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Updating with SuSE / Novell service packs</title><content type='html'>I've had Red Hat Enterprise Linux and Ubuntu products before, and occasionally they have "Service Packs". Essentially, some time the vendor decides "gee, we've shipped a lot of patches. Lets respin the CD". Apparently this isn't what Novell / SuSE do.&lt;br /&gt;&lt;br /&gt;You see, when Novell / SuSE ship a "service pack", they helpfully stop all machines which don't have that service pack from taking any updates. And you have to go through a long winded "upgrade to the service pack" process (&lt;a href="https://secure-support.novell.com/KanisaPlatform/Publishing/716/3509359_f.html"&gt;documented here&lt;/a&gt;, I used the "rug" method), after which you can once again resume normal service of getting patches.&lt;br /&gt;&lt;br /&gt;So that's why my updates haven't been working for a while on my SuSE servers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-1971631095622728554?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/1971631095622728554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=1971631095622728554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/1971631095622728554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/1971631095622728554'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2008/01/updating-with-suse-novell-service-packs.html' title='Updating with SuSE / Novell service packs'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-7917597265991756513</id><published>2007-11-30T23:56:00.000+11:00</published><updated>2008-01-16T00:57:02.133+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Mac OS X v10.5 and Java 6</title><content type='html'>So, it's well documented on the web that it was expected that Apple would ship Java 6 with Mac OS X v10.5 (Leopard) and didn't. For those who have been living under a rock, they shipped Java 5, despite Java 6 existing for Windows, Linux and Solaris users for well into the "years category" now. There has been quite a lot of heated action on forums.&lt;br /&gt;&lt;br /&gt;But the thing is that most of those people can live with Java 5 - it doesn't make a huge difference to them. It does to me - my main development machine is my MacBook, our software is written in Java, and we upgraded to Java 6 not long after it shipped. About when the Apple JDK 6 beta shipped, actually.&lt;br /&gt;&lt;br /&gt;Anyway, I've been looking around the web for evidence that the beta (that Apple have helpfully removed from their website without replacing it with another version) runs on OS X v10.5, in the hope that I can continue working on my MacBook with the old beta. I've done the upgrade, and for those who want to know - no, you can't run the JDK 6 for OS X v10.4 beta on v10.5 - the installer won't let you install it.&lt;br /&gt;&lt;br /&gt;So, we'll have to see next week whether we actually use any "JDK 6 only" features when I'm forced to use JDK 5, or if I'll have to "downgrade" to OS X v10.4 or even a PC with Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-7917597265991756513?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/7917597265991756513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=7917597265991756513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/7917597265991756513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/7917597265991756513'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2007/11/mac-os-x-v105-and-java-6.html' title='Mac OS X v10.5 and Java 6'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-5818608070454781863</id><published>2007-10-17T01:21:00.000+10:00</published><updated>2007-10-17T01:26:15.815+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cars'/><title type='text'>XT Forester</title><content type='html'>So, with the Pulsar SSS well gone (only took a week to sell), we've since purchased a Subaru Forester XT. It's a 2.5L Turbo, all wheel drive mum-mobile, which my wife quite likes. It is a bit rolly-polly (particularly compared to my WRX STi), but it's a good tradeoff between practicality and performance, particularly at the price they go for.&lt;br /&gt;&lt;br /&gt;So if you're looking for a practical family car and don't want to spend big bucks, but want something that's still a bit of fun to drive, go test drive an XT Forester.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-5818608070454781863?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/5818608070454781863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=5818608070454781863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/5818608070454781863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/5818608070454781863'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2007/10/xt-forester.html' title='XT Forester'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-8651711654871428528</id><published>2007-08-26T10:07:00.000+10:00</published><updated>2007-08-26T10:17:49.622+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cars'/><title type='text'>GTiR Pulsar conversions</title><content type='html'>At the moment we're selling my wife's 2000 Nissan Pulsar SSS. It's never been modified, and is listed on &lt;a href="http://www.carsales.com.au/used-cars/private/NISSAN/PULSAR/details.aspx?__Ns=pCar_PrivateSpecialFlag_Int32%7C1%7C%7CpCar_ImageCount_Int32%7C1%7C%7CpCar_LastModifiedDate_DateTime%7C1&amp;Make=NISSAN&amp;amp;__Nne=20&amp;State=ACT&amp;amp;R=1593664&amp;state_id=78&amp;amp;__N=4294963846+78+4294963786+834+285+257&amp;distance=25&amp;amp;__Dx=mode+matchany&amp;trecs=2&amp;amp;Model=PULSAR&amp;__sid=10F0ED85E845&amp;amp;__Ntk=CarAll&amp;silo=1003&amp;amp;keywords=sss&amp;Cr=1&amp;amp;__D=sss&amp;seot=0&amp;amp;__Ntt=sss&amp;__Ntx=mode+matchallpartial"&gt;carsales.com.au&lt;/a&gt; at the moment. So I was just looking through the other ads, and it's amazing how many "GTiR conversions" are for sale.&lt;br /&gt;&lt;br /&gt;For those who don't know, there was an all wheel drive, turbocharged Japan-only model called the GTiR, of which there are quite a few here in Australia brought in as second hand imports from Japan. A friend of mine had one, and had it up for sale for around $14000.&lt;br /&gt;&lt;br /&gt;Now, the SSS is worth about $10000 - $11000 unmodified, and is front wheel drive, and doesn't have a turbo. Now, these conversions; the GTiR engine must cost at least $4000 to put in, plus extra for the turbo and exhaust - why on earth wouldn't you just buy the real thing for the same price or less?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-8651711654871428528?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/8651711654871428528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=8651711654871428528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/8651711654871428528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/8651711654871428528'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2007/08/gtir-pulsar-conversions.html' title='GTiR Pulsar conversions'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-5564838206523829313</id><published>2007-08-15T23:47:00.000+10:00</published><updated>2007-08-15T23:51:43.165+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Poetry and Linux</title><content type='html'>I was browsing KernelTrap today, and came across a report on a thread of Rusty Russell writing &lt;a href="http://kerneltrap.org/node/13992"&gt;documentation in poetry&lt;/a&gt;. It's worth the read - this is funny stuff. The funniest of the lot for mine was one from Rusty:&lt;br /&gt;&lt;pre&gt;There was a poetic infection&lt;br /&gt;Which distorted the kernel's direction,&lt;br /&gt;The code got no time&lt;br /&gt;As they all tried to rhyme&lt;br /&gt;And it shipped needing lots of correction.&lt;/pre&gt;Now that's just all class, isn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-5564838206523829313?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/5564838206523829313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=5564838206523829313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/5564838206523829313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/5564838206523829313'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2007/08/poetry-and-linux.html' title='Poetry and Linux'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-3395142602303583419</id><published>2007-08-05T19:24:00.000+10:00</published><updated>2007-08-05T21:31:43.691+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='canon'/><title type='text'>Cleaning out the photo collection</title><content type='html'>About two years ago my old Minolta "point and shoot" camera, which I paid $1000 for around the turn of the century. I sent it back once to be fixed (zoom was stuffed), and it cost $500 to fix. Two months later it was stuffed, so I decided to replace it. My thinking was "bugger it - lets buy something that doesn't suck".&lt;br /&gt;&lt;br /&gt;Canon had not long released the &lt;a href="http://www.canon.com.au/products/cameras/digital_slr/eos350dblackbody.aspx"&gt;EOS 350D&lt;/a&gt; (sold as Digital Rebel XT in some markets), an 8MP digital SLR camera aimed at the enthusiast market. At the time I didn't know much about photography at all, so it was an ideal camera. Cost about $2100, including two lenses - an 18-55mm, and a 75-300mm kit lens. Of course, the current equivalent kit from Canon costs under $1500, and if you're looking for a camera, it's probably a good pick.&lt;br /&gt;&lt;br /&gt;The bit I didn't realise was how average the lenses are that are in the kit. Earlier in the year I started doing some photography courses with Ben from &lt;a href="http://www.fusionphotography.biz/"&gt;Fusion Photography&lt;/a&gt;, who's a real passionate professional wedding photographer. I think we've done about 12 hours worth of lessons with him, and it's amazing the difference it has made to the photos I'm taking. A mix of skills learnt from Ben and better lenses (my latest purchase is a &lt;a href="http://www.canon.com.au/products/visual/cameras_lenses_accessories/telephoto_zoom_lenses/ef70_200mmF28lUsm.aspx"&gt;70-200mm L-series&lt;/a&gt; Canon lens) has made quite some the difference.&lt;br /&gt;&lt;br /&gt;Earlier I ran out of disk space on my laptop, and needed to clear some space, as I downloaded the trial of Adobe Photoshop CS3 for Mac (Intel). Over one third of my disk space was photos, so I decided to clear them out. First time I'd looked at some of them since 2005, and there were some shockers there which I had once thought were ok. Lots of them were so dark, and it made me realise how good the f2.8 L-series lenses were compared to the f4-5.6 lenses you get in a kit. Might put my old lenses up on eBay, and just get rid of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-3395142602303583419?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/3395142602303583419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=3395142602303583419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/3395142602303583419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/3395142602303583419'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2007/08/cleaning-out-photo-collection.html' title='Cleaning out the photo collection'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-4562933483124725026</id><published>2007-07-15T13:46:00.001+10:00</published><updated>2007-07-15T13:49:14.266+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='cars'/><category scheme='http://www.blogger.com/atom/ns#' term='playstation'/><title type='text'>Gran Tourismo 4</title><content type='html'>Going back about six months, Sony's &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Playstation&lt;/span&gt; 3 had yet more delays, and Microsoft had released the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;XBox&lt;/span&gt; 360. As a result, Sony reduced the PS2 to $186, and all but the absolute latest games to about $30. Seemed like good value - I'm not paying $600 for a console, and $100 per game.&lt;br /&gt;&lt;br /&gt;So anyway, I went out and got myself a PS2, with a steering wheel (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Logitech&lt;/span&gt; Driving Force - $150), with Gran &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Turismo&lt;/span&gt; 4, a few Rally games, and one or two others. Initially, I couldn't get into GT4 - it felt like MS Flight Simulator - modeled reality, but wasn't very interesting a game.&lt;br /&gt;&lt;br /&gt;Anyway, more recently, I've started playing it again. I don't know what is different this time, but I've found out why people love this game. Sure, it's a great simulator, but you can choose your own way through the game. If you like American trucks, you can buy one of them and take on the Truck series. If you like turbocharged Japanese cars, buy one and take on that series.&lt;br /&gt;&lt;br /&gt;And I realise - &lt;a href="http://au.ps3.ign.com/objects/857/857126.html"&gt;when GT5 is released in 2008&lt;/a&gt;, that's about the only thing that will make me want a PS3. But that means a new TV (to support High Definition), a new steering wheel (why can't I just use my PS2 one?), and a console, plus the game. Not sure that I'll bother - maybe I'll wait until PS4 is due, and the PS3 is $186.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-4562933483124725026?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/4562933483124725026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=4562933483124725026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/4562933483124725026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/4562933483124725026'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2007/07/gran-tourismo-4.html' title='Gran Tourismo 4'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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-3117336431436750219.post-7863664971022808988</id><published>2007-07-05T22:20:00.000+10:00</published><updated>2007-07-06T00:30:22.976+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='swt'/><title type='text'>Eclipse 3.3</title><content type='html'>We use a lot of open source Java software at work, and we seem to spend half our lives in Eclipse. Not only do we use &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; as our development environment, but we use their Java GUI widget set (&lt;a href="http://www.eclipse.org/swt/"&gt;SWT/JFace&lt;/a&gt;) for our user interface.&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;So it was a nice suprise to see that Eclipse 3.3 has finally been released. I've been using pre-release versions  of the SWT/JFace destined for Eclipse 3.3 for months now in our product, and on the Mac platform (which is what I use as my desktop), as I found it to be more stable and layouts to be more compatible with Linux and Windows implementations.&lt;br /&gt;&lt;br /&gt;So here's to the Eclipse people - good job guys, thanks a lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3117336431436750219-7863664971022808988?l=www.nathanr.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.nathanr.net/feeds/7863664971022808988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3117336431436750219&amp;postID=7863664971022808988' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/7863664971022808988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3117336431436750219/posts/default/7863664971022808988'/><link rel='alternate' type='text/html' href='http://www.nathanr.net/2007/07/eclipse-33.html' title='Eclipse 3.3'/><author><name>Nathan Robertson</name><uri>http://www.blogger.com/profile/10793365691624051006</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></feed>
