<?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-4778140575141712113</id><updated>2011-07-31T02:40:45.731-07:00</updated><title type='text'>Develop the simplest solution that works.</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-3056470512287018390</id><published>2010-09-20T13:00:00.000-07:00</published><updated>2010-09-20T13:01:38.565-07:00</updated><title type='text'>BarCamp Tampa Bay 2010 is coming up</title><content type='html'>It is an unconference, which means that there are presentations throughout the day but they are done by willing attendees instead of pre-planned speakers.&lt;br /&gt;&lt;br /&gt;The topics and the presenters are diverse, but will appeal to anyone who works (or has an interest) in technology and the internet. This is an event for web designers, developers, marketers, copy writers, SEOs, sys admins and anyone who operates a business with a web presence to get together and share their knowledge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-3056470512287018390?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/3056470512287018390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=3056470512287018390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/3056470512287018390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/3056470512287018390'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2010/09/barcamp-tampa-bay-2010-is-coming-up.html' title='BarCamp Tampa Bay 2010 is coming up'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-4700870859405877082</id><published>2009-02-09T12:47:00.000-08:00</published><updated>2009-02-09T12:52:10.849-08:00</updated><title type='text'>Largest software development environment in the market</title><content type='html'>Read an interesting article over on Carsonified's "think vitamin" blog this morning.  Ryan Carson and co are the folks behind the highly recommended Future of Web Apps Conferences (FOWA Miami, 08 was brilliant)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thinkvitamin.com/dev/web-development-is-moving-on-are-you/"&gt;http://thinkvitamin.com/dev/web-development-is-moving-on-are-you/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This quote sums it up nicely:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Web development turned from a niche for brochure-ware and intranets to one of the biggest software development environments in the market over just a few years. The web as the platform is a hollow dream no longer ‐ you can now run and develop a web application without needing to host anything yourself and you can even get the data from other sources. With this radical shift comes a lot of change for developers, but the question is, are you keeping up?&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-4700870859405877082?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/4700870859405877082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=4700870859405877082' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/4700870859405877082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/4700870859405877082'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2009/02/largest-software-development.html' title='Largest software development environment in the market'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-1880820087401559108</id><published>2009-01-19T14:06:00.000-08:00</published><updated>2009-01-19T14:15:12.806-08:00</updated><title type='text'>Blue Monday</title><content type='html'>From a British tabloid:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If you woke up feeling blue today then the chances are you are not alone. For Monday, January 19, 2009 is going to be the most depressing day in history, according to experts.&lt;br /&gt;&lt;br /&gt;Cold weather, fading Christmas memories and broken New Year resolutions mean this period is usually miserable, but the effects of the economic downturn makes this year worse than ever.&lt;br /&gt;&lt;br /&gt;Millions will feel so glum they will decide to stay in bed and up to a quarter of workers are expected to call in sick, research suggests. Psychologist Dr Cliff Arnall has devised a mathematical formula that pinpoints today as Blue Monday.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This article caught my eye as I remember seeing another in an American paper how a survey of Americans revealed they were "too optimistic" about the current economic crisis.  Interesting to see how different cultures (or at the least the media's portrayal of them) differ when faced with comparable problems. However the British may be glum but have an ever lasting staying power which allows them to "pull through" anything.  My Grandma said it best when I asked her what the British peoples response was to the Blitz in World War II... "We mustn't grumble".  I can only imagine, 1 in 3 houses are nothing but rubble, food shortages, possibility of invasion and... "We mustn't grumble".  Gotta Love it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-1880820087401559108?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/1880820087401559108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=1880820087401559108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/1880820087401559108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/1880820087401559108'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2009/01/blue-monday.html' title='Blue Monday'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-6204656022005894909</id><published>2008-12-31T19:36:00.000-08:00</published><updated>2008-12-31T19:43:32.835-08:00</updated><title type='text'>The evolution of web design...</title><content type='html'>Very interesting article by the folks @ 37Signals concerning the iteration of design.  Specifically the iterations a sign up form goes through.  What makes this article stand out for me is how the author focuses on ONE page which on its own goes through half a dozen iterations.  It's far more common place (and not as interesting) for design articles to focus on an entire site and therefore only give you the broad strokes.  &lt;br /&gt;&lt;br /&gt;http://www.37signals.com/svn/posts/1496-design-decisions-the-new-highrise-signup-chart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-6204656022005894909?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/6204656022005894909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=6204656022005894909' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/6204656022005894909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/6204656022005894909'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/12/evolution-of-web-design.html' title='The evolution of web design...'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-996278265074415268</id><published>2008-07-19T11:24:00.000-07:00</published><updated>2008-07-19T11:30:10.729-07:00</updated><title type='text'>JSON</title><content type='html'>I have been looking out for something like this.  A JSON parser built into your web framework.  A lot of AJAX examples pass back simple name-value pairs.  This can grow cumbersome as the amount of data grows however. &lt;span style="font-family:arial,helvetica;font-size:100%;color:#000000;"&gt;JSON, Short for &lt;i&gt;&lt;b&gt;J&lt;/b&gt;ava&lt;b&gt;S&lt;/b&gt;cript &lt;b&gt;O&lt;/b&gt;bject &lt;b&gt;N&lt;/b&gt;otation&lt;/i&gt;, JSON is a lightweight data-interchange format  that is easy for humans to read and write, and for machines to parse and  generate. JSON is based on the object notation of the &lt;a href="http://wi-fiplanet.webopedia.com/TERM/J/JavaScript.html"&gt;JavaScript&lt;/a&gt; language.  However, it does not require JavaScript to read or write because it is a text format  that is language independent. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I came across the Grails/JSON integration this while reading fellow Java and Grails developer James Lorenzen blog entry:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jlorenzen.blogspot.com/2008/07/grails-json-parser.html"&gt;http://jlorenzen.blogspot.com/2008/07/grails-json-parser.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-996278265074415268?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/996278265074415268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=996278265074415268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/996278265074415268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/996278265074415268'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/07/json.html' title='JSON'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-5724815579851383627</id><published>2008-07-17T17:01:00.000-07:00</published><updated>2008-07-17T17:15:51.258-07:00</updated><title type='text'>Your Personal Brand</title><content type='html'>I have been following the micro-blogging trend over at twitter.com (follow me here: &lt;a href="http://www.twitter.com/jameshatton"&gt;twitter.com/jameshatton&lt;/a&gt;).   I'm sure I'm not the first to comment on this but it hit me today that one of the trends with the modern web, or Web 2.0 is to use your own name.  In the earlier days of the web it was standard to use a pseudonym or alias... starting with hacker names I suppose such as &lt;span style="font-style: italic;"&gt;DEATH-OVERDRIVE&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;NEO&lt;/span&gt;.  This kind of caught on with other crowds with people naming themselves &lt;span style="font-style: italic;"&gt;CatPerson&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;ILoveIcecream89&lt;/span&gt;.   With the rise of social networking however people seem or the more willing to use their real names and real photos - if for no other reason then to ensure their friends can find them.  &lt;br /&gt;&lt;br /&gt;This reminds me of a talk by Gary Vaynerchuk I was lucky enough to attend at the Future Of Web Apps in Miami last year concerning your "personal brand".  I could never express it as well as Gary himself... if you've never heard him speak here's your chance: &lt;a href="http://garyvaynerchuk.com/2008/07/01/the-personal-brand-gold-rush-is-going-on-where-are-you/"&gt;http://garyvaynerchuk.com/2008/07/01/the-personal-brand-gold-rush-is-going-on-where-are-you/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-5724815579851383627?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/5724815579851383627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=5724815579851383627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/5724815579851383627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/5724815579851383627'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/07/your-personal-brand.html' title='Your Personal Brand'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-4404423691170312062</id><published>2008-06-15T17:25:00.000-07:00</published><updated>2008-06-15T17:37:33.353-07:00</updated><title type='text'>Web Services and Dynamic Languages</title><content type='html'>I have been brushing up on my web services skill set.  The Java platform has a really nice implementation now with JAX-WS particularly JAX-B when combined with Intelli-J.  The Jet Brains folks provide good tutorials for both Apache Axis and default Sun web service implementations.  I have experimented with both. &lt;br /&gt;&lt;br /&gt;However an area which is currently lacking concerns the combination of web services with dynamic languages such as Groovy particularly a Grails friendly integration.   It is not always ideal to handle every web request RESTfully and if you have to use SOAP then JAX-WS makes life *a lot* easier.&lt;br /&gt;&lt;br /&gt;The main question I have now is if you have a java web application to serve as your web service and a GRAILs application to serve as your web user interface is there anyway to share the Grails controller with the web service to prevent duplication of a persistence layer?  My reading continues...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-4404423691170312062?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/4404423691170312062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=4404423691170312062' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/4404423691170312062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/4404423691170312062'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/06/web-services-and-dynamic-languages.html' title='Web Services and Dynamic Languages'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-1875739790028199584</id><published>2008-05-10T17:29:00.000-07:00</published><updated>2008-05-10T17:36:55.957-07:00</updated><title type='text'>My new gig</title><content type='html'>I have a new gig and have been sent to San Francisco for training.  It's been a busy week so went to see some sights this weekend starting with Golden gate park.  Caught a bus on the way back where the driver had an unintentionally hilarious sign:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;"Information will be gladly given.   However your safety requires avoiding unnecessary conversation."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Love it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-1875739790028199584?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/1875739790028199584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=1875739790028199584' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/1875739790028199584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/1875739790028199584'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/05/my-new-gig.html' title='My new gig'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-372649428378926463</id><published>2008-04-10T16:57:00.000-07:00</published><updated>2008-04-10T17:17:36.012-07:00</updated><title type='text'>Grails IDE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-pfXHP14EY0/R_6uBnKX1HI/AAAAAAAAAFI/laWFE4DPngY/s1600-h/IDEA70_header.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_-pfXHP14EY0/R_6uBnKX1HI/AAAAAAAAAFI/laWFE4DPngY/s400/IDEA70_header.jpg" alt="" id="BLOGGER_PHOTO_ID_5187775163492979826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am currently moving development machines.  No only a new machine but a new O.S.  This has been a process I have been dreading as when ever you move and download the new installers there is almost always some weird error message or behavior that wasn't previously present.  Sometimes useful features are removed.   Precious time can be lost to the black hole named on setup &amp;amp; configure.&lt;br /&gt;&lt;br /&gt;I am moving from a windows laptop running grails 0.6 Intelli-J 7.0 to macbook with grails 1.0 and Intelli-J 7.03.  Some impressions:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Since 7.0 Intelli-J seems to have made the static controller the auto generated default rather then the magic box dynamic one.  This is good for me.&lt;/li&gt;&lt;li&gt;I moved each of my projects folders across using www.dropsend.com (equivalent of FTP but via web with very clean U.I and 1/2 GB free space. Highly recommend.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I placed these into the same Intelli-J  project folder.  The folder layout seems very similar to the windows install.&lt;/li&gt;&lt;li&gt;I opened the project inside Intelli-J.  It recognized that I had created the project in grails 0.6 and offered to upgrade to grails 1.0 (using the grails scripts behind the scenes).  Upgrade seems to have been bug free. Very cool.&lt;/li&gt;&lt;li&gt;When I attemted to run the project Intelli-J complained that my module did not have a valid JDK assigned.  Uh oh.  A little poking around I found the module settings (ctrl click project name &gt; module settings).  Inside here it was complaining that it could not find jdk 6 (which is still only developer preview on mac at the time of writing).  I set this to use JDK 5 and  was able to successfully run the project .&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I have tested both the bundled in-memory database and got a native my sql install up and running.  Both running perfectly.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Kudos to &lt;a href="http://seancwall.wordpress.com/"&gt;Sean Wall&lt;/a&gt; for a little (read LOTS OF)  help with JDK and My SQL settings on the mac.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-372649428378926463?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/372649428378926463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=372649428378926463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/372649428378926463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/372649428378926463'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/04/grails-ide.html' title='Grails IDE'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-pfXHP14EY0/R_6uBnKX1HI/AAAAAAAAAFI/laWFE4DPngY/s72-c/IDEA70_header.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-7514177910222132004</id><published>2008-04-06T14:03:00.000-07:00</published><updated>2008-04-06T14:10:36.578-07:00</updated><title type='text'>Conference Overview</title><content type='html'>As you can tell I didn't get to blog about the conference as much as I planned due to the unreliable wireless (1000 geeks with laptops).&lt;br /&gt;&lt;br /&gt;Some highlights which have stuck with me a week after the event:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The SOA vs REST comparison.  This was a very entertaining, informative and at times hilariously frank look at the technologies and the politics behind them&lt;/li&gt;&lt;li&gt;The eBay case study.  With 2 petabytes of data (1024 terrabytes in a petabyte - if you have to ask you can't afford to store it).&lt;/li&gt;&lt;li&gt;GRAILS, Groovy and pretty much any talk by Scott Davis.  He even gave me a free copy of his book on GIS. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-7514177910222132004?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/7514177910222132004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=7514177910222132004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/7514177910222132004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/7514177910222132004'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/04/conference-overview.html' title='Conference Overview'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-6352116413695089590</id><published>2008-03-26T14:00:00.000-07:00</published><updated>2008-03-26T14:12:17.337-07:00</updated><title type='text'>Day One</title><content type='html'>O.K I am half way through day one of the conference.  The key note was good: a nice mixture of practical examples and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;theory&lt;/span&gt;.  But I have to agree with this fellow Server Side participant &lt;a href="http://seancwall.wordpress.com/2008/03/26/xml-is-evilevil-apparently/"&gt;Sean Wall &lt;/a&gt;who is  little tired on hearing so much &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;criticism&lt;/span&gt; of XML.  It works where it works. &lt;br /&gt;&lt;br /&gt;My favorite session so far is &lt;a href="http://javasymposium.techtarget.com/lasvegas/languagescoding.html#FCohenUnit"&gt;Advanced Unit Testing&lt;/a&gt;.  Also the &lt;a href="http://javasymposium.techtarget.com/lasvegas/soa.html#MHansenWS"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Jax&lt;/span&gt;-RS &lt;/a&gt;(still in development) looks promising as a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;alternative&lt;/span&gt;, not a replacement, of the established web service stack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-6352116413695089590?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/6352116413695089590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=6352116413695089590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/6352116413695089590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/6352116413695089590'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/03/day-one.html' title='Day One'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-8483499915912438971</id><published>2008-03-26T07:46:00.000-07:00</published><updated>2008-03-26T07:54:44.041-07:00</updated><title type='text'>Keynote</title><content type='html'>Just realized a familar face from the &lt;a href="http://www.nofluffjuststuff.com/"&gt;No Fluff Just Stuff&lt;/a&gt; conference tour &lt;a href="http://memeagora.blogspot.com/"&gt;Neal Ford &lt;/a&gt;is giving this morning's keynote: "LANGUAGE-ORIENTED PROGRAMMING: Shifting Paradigms".  Nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-8483499915912438971?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/8483499915912438971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=8483499915912438971' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/8483499915912438971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/8483499915912438971'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/03/keynote.html' title='Keynote'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-6967732146638341682</id><published>2008-03-26T07:39:00.000-07:00</published><updated>2008-03-26T07:45:35.166-07:00</updated><title type='text'>Good to go</title><content type='html'>Arrived safely yesterday and registered with the conference.  Received a free book called &lt;a href="http://www.amazon.com/Building-Spring-2-Enterprise-Applications/dp/1590599187/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1206542477&amp;amp;sr=8-1"&gt;Building Spring 2&lt;/a&gt; by the folks at &lt;a href="http://www.springsource.com/web/guest/home"&gt;Interface 21&lt;/a&gt;.  Judging by the size of the rooms they are expecting a lot of people although &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;disappointingly&lt;/span&gt; I didn't see many power outlets.  Hopefully they just havn't set them up yet...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-6967732146638341682?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/6967732146638341682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=6967732146638341682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/6967732146638341682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/6967732146638341682'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/03/good-to-go.html' title='Good to go'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-8678440294124301319</id><published>2008-03-22T09:46:00.000-07:00</published><updated>2008-03-22T09:51:36.293-07:00</updated><title type='text'>Vegas</title><content type='html'>Next week I am attending the Server Sides Java Symposium in Las Vegas.  The agenda is &lt;a href="http://javasymposium.techtarget.com/lasvegas/caag.html"&gt;up online.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One the sessions which really caught my eye is self scaling java based architectures in the cloud by &lt;a href="http://javasymposium.techtarget.com/lasvegas/speakers.html#JVaria"&gt;Jinesh Varia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Heres a taste:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"One new way to architect your applications is to build it "in-the-cloud" - Keeping your components loosely coupled and independent to each other, and therefore able to scale well. For building architectures in-the-cloud, many developers use multiple Amazon Web Services, for example an array of Amazon Elastic Compute Cloud (Amazon EC2) instances tied together with a bunch of Simple Queue Service (Amazon SQS) message queues, reading and writing data to Amazon Simple Storage Service (Amazon S3)."&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-8678440294124301319?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/8678440294124301319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=8678440294124301319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/8678440294124301319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/8678440294124301319'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/03/vegas.html' title='Vegas'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4778140575141712113.post-5515295761889206689</id><published>2008-03-14T19:10:00.000-07:00</published><updated>2008-03-16T19:26:19.964-07:00</updated><title type='text'>What is elegance (when it comes to software)?</title><content type='html'>To start this blog off in style I am going to quote from a book on Agile software development I am currently reading and very impressed with  called &lt;a href="http://www.amazon.com/Practices-Agile-Developer-Pragmatic-Programmers/dp/097451408X/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1205547177&amp;amp;sr=8-1"&gt;"Practices of an Agile Developer"&lt;/a&gt; by &lt;a href="http://www.amazon.com/gp/blog/A2TT50MVC02X7I/ref=cm_blog_dp_artist_blog"&gt;Venkat Subramaniam&lt;/a&gt; and Andy Hunt.  I was already familiar with Venkat's practices having heard him speak on the &lt;a href="http://www.nofluffjuststuff.com/"&gt;No Fluff Just Stuff &lt;/a&gt;tour.&lt;br /&gt;&lt;br /&gt;Quote #1:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Software is a complex business.  Any fool can write simple elegant software.  You'll get fame and recognition (not to mention job security) by writing the most sophisticated, complex programs possible."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Quote #2:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;"Develop the simplest solution that works.  Incorporate patterns, principles and technology only if you have a compelling reason to use them."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you identify with Quote number 2 while nodding knowingly as you read Quote number 1 then this blog is for you.  Hence its title.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4778140575141712113-5515295761889206689?l=jameshatton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jameshatton.blogspot.com/feeds/5515295761889206689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4778140575141712113&amp;postID=5515295761889206689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/5515295761889206689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4778140575141712113/posts/default/5515295761889206689'/><link rel='alternate' type='text/html' href='http://jameshatton.blogspot.com/2008/03/what-is-elegance-when-it-comes-to.html' title='What is elegance (when it comes to software)?'/><author><name>James Hatton</name><uri>http://www.blogger.com/profile/12976115318803047701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_-pfXHP14EY0/SII7ny27UBI/AAAAAAAAAFs/NVBpxkB2KM8/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry></feed>
