<?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-10088978</id><updated>2012-01-10T05:26:38.324-08:00</updated><category term='ERMA'/><category term='screen'/><category term='Mobile'/><category term='Gaming'/><category term='Twitter'/><category term='JBoss'/><category term='QR'/><category term='Memcached'/><category term='Bears'/><category term='REST'/><category term='Web Services'/><category term='Music'/><category term='Rails'/><category term='Hibernate'/><category term='Tech'/><category term='YouTube'/><category term='Wine'/><category term='PresidentFeed'/><category term='Java'/><category term='Acegi'/><category term='Groovy'/><category term='OpenID'/><category term='Politics'/><category term='Soccer'/><category term='Spring-Security'/><category term='iPhone'/><category term='IntelliJ'/><category term='Baseball'/><category term='Git'/><category term='Ruby'/><category term='Maven'/><category term='hibernate-memcached'/><category term='Linux'/><category term='Mac'/><category term='Food'/><category term='Flex'/><category term='Grails'/><category term='Rant'/><category term='Ubuntu'/><category term='Uncategorized'/><category term='Spring'/><category term='Video'/><category term='News'/><category term='Funny'/><category term='google'/><category term='Books'/><category term='White Sox'/><title type='text'>Nothing to see here...</title><subtitle type='html'>A Blog by Ray Krueger</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default?start-index=101&amp;max-results=100'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>152</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10088978.post-3249489027768760735</id><published>2010-05-19T06:56:00.000-07:00</published><updated>2010-05-19T07:05:45.766-07:00</updated><title type='text'>What the hell happened to this blog?</title><summary type='text'>In short? Twitter.I haven't been blogging much as of late because I simply haven't felt inspired to do so. This blog has always been a hotbed of Java stuff and I (thankfully) don't work with any of that any more. Now a days I work entirely in Ruby and am so much happier for it. Any time I do something interesting with Ruby I never felt like this blog was the place to talk about it for some reason</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3249489027768760735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3249489027768760735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3249489027768760735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3249489027768760735'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2010/05/what-hell-happened-to-this-blog.html' title='What the hell happened to this blog?'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7707107596812266089</id><published>2010-04-04T15:12:00.001-07:00</published><updated>2010-04-04T15:12:45.334-07:00</updated><title type='text'>Enjoying a cupcake</title><summary type='text'>   Posted via email  from Ray's posterous  </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7707107596812266089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7707107596812266089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7707107596812266089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7707107596812266089'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2010/04/enjoying-cupcake.html' title='Enjoying a cupcake'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-1111896365982015282</id><published>2009-12-16T07:40:00.000-08:00</published><updated>2009-12-16T07:47:19.306-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>Handling the Twitter Stream API with Ruby</title><summary type='text'>I've been doing a lot of things with the Twitter API lately. More on that another time though. I started messing around with their stream API last night. It's pretty fun to play with and I wanted to put the code up somewhere so I can use it later. Right now it works, but it clearly isn't very robust. It needs retry logic and better error handling. Right now, it's just a toy :)You'll need the json</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/1111896365982015282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=1111896365982015282' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1111896365982015282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1111896365982015282'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/12/handling-twitter-stream-api-with-ruby.html' title='Handling the Twitter Stream API with Ruby'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-4103749863235696308</id><published>2009-09-29T17:32:00.000-07:00</published><updated>2009-09-29T17:38:06.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Spymemcached Optimizations Followup</title><summary type='text'>A couple days ago, Dustin Sallings, the other of the spymemcached Java client for memcached, posted an article on some optimizations done to the library. If you are currently using hibernate-memcached you may want to try out the latest spymemcached RC release.If you combine the latest spymemcached RC release, with memcached 1.4 and the new binary protocol you should see significant performance </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4103749863235696308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4103749863235696308' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4103749863235696308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4103749863235696308'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/09/spymemcached-optimizations-followup.html' title='Spymemcached Optimizations Followup'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6686477975638286521</id><published>2009-09-24T04:26:00.000-07:00</published><updated>2009-09-25T21:05:15.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rant'/><title type='text'>Tales of a Bottom Feeder Recruiting Agency</title><summary type='text'>I'm a moron. At least according to the well formed opinion of one Kevin Higgins of H.T. Associates. He formed this opinion after I repeatedly asked for his "Executive Search" firm to stop contacting me. Now, I've checked with a few authoritative sources, like my Mom and my Wife, and it turns out; I'm not a moron (my Wife did appear to be on the fence).Last week sometime I was sitting at my desk </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6686477975638286521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6686477975638286521' title='38 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6686477975638286521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6686477975638286521'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/09/tales-of-bottom-feeder-recruiting.html' title='Tales of a Bottom Feeder Recruiting Agency'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>38</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-3862883786268654749</id><published>2009-09-18T07:46:00.000-07:00</published><updated>2009-09-18T07:55:12.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='QR'/><title type='text'>iPhone QR Code Readers</title><summary type='text'>I was playing around with some QR code readers for the iPhone. If you don't know what a QR code is you might recognize it as a crazy looking square full of smaller squares. Apparently these things are on everything in Japan, and are used to market products as well as presenting URLs.I tried two so far this morning based on what Jeff Judge and Doug Barth at Interactive Mediums were playing with. </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3862883786268654749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3862883786268654749' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3862883786268654749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3862883786268654749'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/09/iphone-qr-code-readers.html' title='iPhone QR Code Readers'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_StcPn0xdhvk/SrOfRERiyfI/AAAAAAAAAYg/y_2rDlwXSWg/s72-c/qr1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-7520899440468198220</id><published>2009-09-13T07:16:00.000-07:00</published><updated>2009-09-14T09:33:56.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Windy City Rails 2009</title><summary type='text'>Yesterday I attended the Windy City Rails 2009 conference. This is the first conference I've attended in a few years. More notably it was my first Ruby related conference. I have to say, I loved the format most of all. The conference was only $99 to attend, there were no tracks and therefor no session overlap. It was a quick one day in and out affair with great speakers and really good material. </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7520899440468198220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7520899440468198220' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7520899440468198220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7520899440468198220'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/09/windy-city-rails-2009.html' title='Windy City Rails 2009'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7675258727375442082</id><published>2009-08-10T09:46:00.000-07:00</published><updated>2009-08-10T09:52:29.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate-memcached 1.2.1 Released</title><summary type='text'>I released 1.2.1 this morning to fix an NPE that was brought up in the group this morning. The NPE only comes up under an error condition so it really shouldn't be affecting too many people. Either way, it was crappy code and it needed to get fixed.You can download the 1.2.1 from the site, or just update your maven pom.http://code.google.com/p/hibernate-memcached/Enjoy!</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7675258727375442082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7675258727375442082' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7675258727375442082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7675258727375442082'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/08/hibernate-memcached-121-released.html' title='Hibernate-memcached 1.2.1 Released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-4743543494235633422</id><published>2009-07-17T18:34:00.001-07:00</published><updated>2009-07-17T19:28:35.188-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate-memcached 1.2 Released</title><summary type='text'>Earlier this week I released hibernate-memcached 1.2. Hibernate-memcached is a simple library that enables the use of Memcached as a second-level cache in Hibernate.The 1.2 release updates the Maven dependencies to spymemcached 2.3.1, which includes some bug fixes and reduces the dependencies by one jar (spy.jar is gone). The main purpose of the hibernate-memcached release is to add support for </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4743543494235633422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4743543494235633422' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4743543494235633422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4743543494235633422'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/07/hibernate-memcached-12-released.html' title='Hibernate-memcached 1.2 Released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7237656307239980554</id><published>2009-05-17T07:10:00.000-07:00</published><updated>2009-05-17T07:26:19.452-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails Authentication: restful_authentication vs. authlogic</title><summary type='text'>I've been spending a bit of time comparing Rails authentication mechanisms. The two main frameworks out there are the "restful-authentication" and "authlogic" libraries. The two provide the same general purpose functionality; users, sessions, cookies and emails.The Restful authentication library is the current popular choice. I believe this is due to it being one of the first real options, as </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7237656307239980554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7237656307239980554' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7237656307239980554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7237656307239980554'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/05/rails-authentication.html' title='Rails Authentication: restful_authentication vs. authlogic'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3680008398874959710</id><published>2009-04-16T07:17:00.000-07:00</published><updated>2009-04-28T08:40:47.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Follow up to the AbstractHibernateDao</title><summary type='text'>In my writing about the AbstractHibernateDao here I mention that you no longer need to extend HibernateDaoSupport class. You do lose one thing though. Your new AbstractHibernateDao based DAO will now throw HibernateExceptions, not Spring DataAccessExceptions. Now, to me, this isn't the end of the world. In a Hibernate 3.2+ world Hibernate does have a clear exception hierarchy. Not like the old </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3680008398874959710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3680008398874959710' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3680008398874959710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3680008398874959710'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/04/follow-up-to-abstracthibernatedao.html' title='Follow up to the AbstractHibernateDao'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-7148379495579631774</id><published>2009-04-02T05:32:00.000-07:00</published><updated>2009-04-02T05:35:21.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Amazon Elastic MapReduce</title><summary type='text'>Amazon announced an Elastic MapReduce service in the AWS environment. This service combines S3, EC2 and the Hadoop MapReduce framework to provide a powerful distributed processing engine. This is pretty awesome stuff. Too bad I have no use for it right now, maybe I should make one up :PAmazon Elastic MapReduce</summary><link rel='related' href='http://aws.amazon.com/elasticmapreduce/' title='Amazon Elastic MapReduce'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7148379495579631774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7148379495579631774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7148379495579631774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7148379495579631774'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/04/amazon-elastic-mapreduce.html' title='Amazon Elastic MapReduce'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3562238444773352518</id><published>2009-03-12T17:30:00.001-07:00</published><updated>2009-03-12T17:30:45.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Announcing Tiny VH</title><summary type='text'>My Buddy Sean got angry about is.gd going down the other day, so he wrote his own URL shortening service. I'm gonna use it for everything, and you should too :PAnnouncing Tiny VH</summary><link rel='related' href='http://vikinghammer.com/2009/03/12/announcing-tiny-vh' title='Announcing Tiny VH'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3562238444773352518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3562238444773352518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3562238444773352518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3562238444773352518'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/03/announcing-tiny-vh.html' title='Announcing Tiny VH'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-1393118526410411342</id><published>2009-01-30T03:39:00.000-08:00</published><updated>2009-01-30T03:40:51.055-08:00</updated><title type='text'>Announcing Fidgetr | &gt;140 Characters</title><summary type='text'>Announcing Fidgetr | &gt;140 CharactersMy friend Paul Kehrer over at the "&gt; 140 Characters" blog has released his new WordPress plugin called Fidgetr. From his blog... Fidgetr is a WordPress widget that displays the latest photos from your Flickr photostream in an attractive manner.  It features support for its own themes along with very simple setup and good compatibility with various WordPress </summary><link rel='related' href='http://swearingscience.com/2009/01/29/announcing-fidgetr/' title='Announcing Fidgetr | &gt;140 Characters'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/1393118526410411342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=1393118526410411342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1393118526410411342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1393118526410411342'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/01/announcing-fidgetr-140-characters.html' title='Announcing Fidgetr | &gt;140 Characters'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-724361821817158374</id><published>2009-01-22T18:12:00.000-08:00</published><updated>2009-01-22T18:12:19.842-08:00</updated><title type='text'>YouTube - SCRUM in Under 10 Minutes (HD)</title><summary type='text'>YouTube - SCRUM in Under 10 Minutes (HD)Awesome!</summary><link rel='related' href='http://www.youtube.com/watch?v=Q5k7a9YEoUI' title='YouTube - SCRUM in Under 10 Minutes (HD)'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/724361821817158374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=724361821817158374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/724361821817158374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/724361821817158374'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/01/youtube-scrum-in-under-10-minutes-hd.html' title='YouTube - SCRUM in Under 10 Minutes (HD)'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7320664703982042734</id><published>2009-01-22T06:18:00.000-08:00</published><updated>2009-01-22T06:18:31.245-08:00</updated><title type='text'>git ready -  pushing and pulling</title><summary type='text'>git ready - pushing and pullingA great overview of how git distribution works.</summary><link rel='related' href='http://gitready.com/2009/01/21/pushing-and-pulling.html' title='git ready -  pushing and pulling'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7320664703982042734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7320664703982042734' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7320664703982042734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7320664703982042734'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2009/01/git-ready-pushing-and-pulling.html' title='git ready -  pushing and pulling'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-834654804669964138</id><published>2008-12-18T20:28:00.000-08:00</published><updated>2008-12-18T20:35:26.612-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Simple Maven Archetype</title><summary type='text'>I've been doing more and more with Maven lately. We're currently beginning the effort to migrate some of our stuff to Maven at work. A new feature of the archetype plugin was introduced a bit ago to generate java projects from a menu. This is done using mvn archetype:generate. This provides you with a (hideous) menu of options to begin a new project from a template.The problem I have with this (</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/834654804669964138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=834654804669964138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/834654804669964138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/834654804669964138'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/12/simple-maven-archetype.html' title='Simple Maven Archetype'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-787167947834480165</id><published>2008-12-07T16:00:00.000-08:00</published><updated>2008-12-08T09:10:39.137-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate-memcached 1.1.0 Released!</title><summary type='text'>After a bit of trial and error with the maven release plugin, the latest release of hibernate-memcached is available. This release includes a few new features:Support for the Whalin memcached client    New Key strategies: Md5KeyStrategy, Sha1KeyStrategy for reducing the length of keysBetter Exception handling during cache failure scenarios This is the first release after moving the source to </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/787167947834480165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=787167947834480165' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/787167947834480165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/787167947834480165'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/12/hibernate-memcached-110-released.html' title='Hibernate-memcached 1.1.0 Released!'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-1468743609925721790</id><published>2008-11-22T14:33:00.000-08:00</published><updated>2008-11-22T14:33:42.615-08:00</updated><title type='text'>Rails 2.2 Released!</title><summary type='text'>Rails 2.2 was released this week with some really interesting new features. Most interesting, to me at least, is "Thread safety and a connection pool". Rails applications are generally run using many single threaded instances through something like Mongrel. Now they'll be able to run multi-threaded, a huge leap forward.What's most interesting, it almost only matters to JRuby users! For more </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/1468743609925721790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=1468743609925721790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1468743609925721790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1468743609925721790'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/11/rails-22-released.html' title='Rails 2.2 Released!'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3075545906289176143</id><published>2008-11-21T08:17:00.000-08:00</published><updated>2008-11-21T08:17:31.908-08:00</updated><title type='text'>3 Reasons to Switch to Git from Subversion � markmcb</title><summary type='text'>A great little comparison of day-to-day type operations with Git compared to Subversion.3 Reasons to Switch to Git from Subversion � markmcb</summary><link rel='related' href='http://markmcb.com/2008/10/18/3-reasons-to-switch-to-git-from-subversion/' title='3 Reasons to Switch to Git from Subversion � markmcb'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3075545906289176143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3075545906289176143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3075545906289176143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3075545906289176143'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/11/3-reasons-to-switch-to-git-from.html' title='3 Reasons to Switch to Git from Subversion � markmcb'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8927240111571788190</id><published>2008-11-14T09:25:00.000-08:00</published><updated>2008-11-14T09:25:18.522-08:00</updated><title type='text'>Grails 1.0.4 Released</title><summary type='text'>Grails 1.0.4 was released today. This is the first release from G2One after the SpringSource acquisition. I don't know much about new features yet though. So check the internets :)SpringSource Team Blog: First Grails Release Under the SpringSource Banner</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8927240111571788190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8927240111571788190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8927240111571788190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8927240111571788190'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/11/grails-104-released.html' title='Grails 1.0.4 Released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3781391310530578208</id><published>2008-11-11T08:45:00.000-08:00</published><updated>2008-11-11T08:45:35.673-08:00</updated><title type='text'>YouTube - Google Techtalk on Git</title><summary type='text'>If you want to get a better understanding of what Git can do, check this talk out...YouTube - Google Techtalk on Git</summary><link rel='related' href='http://www.youtube.com/watch?v=8dhZ9BXQgc4' title='YouTube - Google Techtalk on Git'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3781391310530578208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3781391310530578208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3781391310530578208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3781391310530578208'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/11/youtube-google-techtalk-on-git.html' title='YouTube - Google Techtalk on Git'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7528325710745531537</id><published>2008-11-11T03:12:00.000-08:00</published><updated>2008-11-11T06:19:49.645-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails'/><title type='text'>Graeme Rocher's Blog: Groovy and Grails join the Spring family</title><summary type='text'>This is good news I think. Hopefully this gets Groovy and Grails some much needed visibility.Graeme Rocher's Blog: Groovy and Grails join the Spring familySpringSource Team Blog: More Weapons for the War on Complexity: SpringSource Acquires Groovy/Grails Leader</summary><link rel='related' href='http://graemerocher.blogspot.com/2008/11/groovy-and-grails-join-spring-family.html' title='Graeme Rocher&apos;s Blog: Groovy and Grails join the Spring family'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7528325710745531537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7528325710745531537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7528325710745531537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7528325710745531537'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/11/graeme-rochers-blog-groovy-and-grails.html' title='Graeme Rocher&apos;s Blog: Groovy and Grails join the Spring family'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-2779556295339399799</id><published>2008-11-05T10:27:00.000-08:00</published><updated>2008-11-05T10:27:19.260-08:00</updated><title type='text'>Android: Best Android Apps to Boost Your Mobile Productivity (So Far)</title><summary type='text'>Why I want a G1...Android: Best Android Apps to Boost Your Mobile Productivity (So Far)</summary><link rel='related' href='http://lifehacker.com/5075332/best-android-apps-to-boost-your-mobile-productivity-so-far' title='Android: Best Android Apps to Boost Your Mobile Productivity (So Far)'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/2779556295339399799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=2779556295339399799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/2779556295339399799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/2779556295339399799'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/11/android-best-android-apps-to-boost-your.html' title='Android: Best Android Apps to Boost Your Mobile Productivity (So Far)'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3355264626001039895</id><published>2008-11-05T05:56:00.000-08:00</published><updated>2008-11-05T05:56:37.443-08:00</updated><title type='text'>InfoQ: Writing JEE applications with Grails and Flex</title><summary type='text'>Ironic, I was just looking at doing something like this.InfoQ: Writing JEE applications with Grails and Flex</summary><link rel='related' href='http://www.infoq.com/articles/flex-grails' title='InfoQ: Writing JEE applications with Grails and Flex'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3355264626001039895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3355264626001039895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3355264626001039895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3355264626001039895'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/11/infoq-writing-jee-applications-with.html' title='InfoQ: Writing JEE applications with Grails and Flex'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7027901038033494512</id><published>2008-10-19T07:04:00.000-07:00</published><updated>2008-10-19T07:08:32.717-07:00</updated><title type='text'>O'Reilly Feeds Gone Wild</title><summary type='text'>Anyone else notice that the news feeds coming from various places on the O'Reilly network have gone nuts? For instance the O'Reilly Ruby feed suddenly had like 20 Linux articles published at once. I also have a feed for articles from my friend Tim O'Brien that, right now, shows 42 new articles. Those articles all have the same publish date and are from just about every author in the O'Reilly </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7027901038033494512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7027901038033494512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7027901038033494512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7027901038033494512'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/10/oreilly-feeds-gone-wild.html' title='O&apos;Reilly Feeds Gone Wild'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8980633726424977040</id><published>2008-10-15T08:29:00.000-07:00</published><updated>2008-10-15T08:29:46.941-07:00</updated><title type='text'>Yesterday's Post</title><summary type='text'>I posted a rather lengthy article yesterday that got screwed up a bit. I tried to use "Windows Live Writer" to write the article offline. That didn't go well, as I accidentally posted just the title and the word "blah". I removed that immediately, but it sill made it to the feed somehow. When I reposted the final article Live Writer reused the URL and so therefore it never showed up in the </summary><link rel='related' href='http://raykrueger.blogspot.com/2008/10/managing-database-change-with-jruby-and.html#links' title='Yesterday&apos;s Post'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8980633726424977040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8980633726424977040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8980633726424977040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8980633726424977040'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/10/yesterdays-post.html' title='Yesterday&apos;s Post'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3624718325076577534</id><published>2008-10-13T14:21:00.001-07:00</published><updated>2008-10-15T04:17:24.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Using JRuby and ActiveRecord Migrations to Manage Database Change</title><summary type='text'>Managing change to your application databases is a very common requirement for any development team. The usual approach seems to consist of piling scripts into some "db/changes" folder in your project. This is probably fine for the most part, but when you have multiple databases in multiple environments, managing that across multiple developers can be a problem. If have the usual minimum of three</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3624718325076577534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3624718325076577534' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3624718325076577534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3624718325076577534'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/10/managing-database-change-with-jruby-and.html' title='Using JRuby and ActiveRecord Migrations to Manage Database Change'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-3455022269055614171</id><published>2008-10-05T16:31:00.000-07:00</published><updated>2008-10-05T16:31:00.435-07:00</updated><title type='text'>Discursive: Tim O'Brien: Buy the New Maven Book Today (Support Free Books)</title><summary type='text'>Discursive: Tim O'Brien: Buy the New Maven Book Today (Support Free Books)I have a copy of this free book on the desktop of both my desktop and my laptop. An excellent resource for all things Maven. I'm planning to buy a few books here shortly, and this is on my list.</summary><link rel='related' href='http://blog.discursive.com/2008/10/if-you-like-free-books-online-buy-new.html' title='Discursive: Tim O&apos;Brien: Buy the New Maven Book Today (Support Free Books)'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3455022269055614171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3455022269055614171' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3455022269055614171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3455022269055614171'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/10/discursive-tim-obrien-buy-new-maven.html' title='Discursive: Tim O&apos;Brien: Buy the New Maven Book Today (Support Free Books)'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3014462095580925626</id><published>2008-10-05T13:40:00.000-07:00</published><updated>2008-10-05T13:47:08.816-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate-memcached moved to github</title><summary type='text'>I just completed moving the source for the hibernate-memcached project from subversion at GoogleCode to GitHub. There's a great guide at GitHub about importing a project from subversion. The only notes I'd add is that you pretty much have to do the authors file trick or your history won't accurately show you as the person making the changes. Also, I had to push using "-f".git svn --authors-file=/</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3014462095580925626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3014462095580925626' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3014462095580925626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3014462095580925626'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/10/hibernate-memcached-moved-to-github.html' title='Hibernate-memcached moved to github'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-4969777315953982894</id><published>2008-09-23T13:18:00.001-07:00</published><updated>2008-09-23T13:19:43.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Installing Adobe Acrobat Reader on Ubuntu 8</title><summary type='text'>The stuff I saw out on the "internets" for installing this was totally bunk. Here's what we did...wget http://ardownload.adobe.com/pub/adobe/reader/unix/8.x/8.1.2/enu/AdobeReader_enu-8.1.2_SU1-1.i386.debsudo dpkg --install AdobeReader_enu-8.1.2_SU1-1.i386.deb</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4969777315953982894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4969777315953982894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4969777315953982894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4969777315953982894'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/09/installing-adobe-acrobat-reader-on.html' title='Installing Adobe Acrobat Reader on Ubuntu 8'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-2300421594273109011</id><published>2008-09-22T17:05:00.000-07:00</published><updated>2008-09-23T04:03:01.745-07:00</updated><title type='text'>What am I working on?</title><summary type='text'>Lately I've been using Twitter more and more, and haven't really been updating my blog a lot. I feel bad about that really. I'd like to post more stuff more often, but frankly if it's one sentence worth of information Twitter is the way to go.Currently I'm hacking on a few open source things (on top of my day job). First there's my hibernate-memcached project. I haven't done much with it since </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/2300421594273109011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=2300421594273109011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/2300421594273109011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/2300421594273109011'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/09/what-am-i-working-on.html' title='What am I working on?'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5111149175731900649</id><published>2008-09-01T06:03:00.000-07:00</published><updated>2008-09-01T06:04:32.428-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Selling Git to the Business</title><summary type='text'>An interesting article from Josh Symonds on selling Git to the business.http://www.pathf.com/blogs/2008/08/selling-git-on-the-business-end/</summary><link rel='related' href='http://www.pathf.com/blogs/2008/08/selling-git-on-the-business-end/' title='Selling Git to the Business'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5111149175731900649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5111149175731900649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5111149175731900649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5111149175731900649'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/09/selling-git-to-business.html' title='Selling Git to the Business'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-524365005034300711</id><published>2008-08-28T06:12:00.000-07:00</published><updated>2008-08-28T06:15:34.582-07:00</updated><title type='text'>Max Payne</title><summary type='text'>I've played the game and I loved it. I also dig Mark Wahlberg, he's a decent actor. I've been keeping an eye on the new Max Payne movie for a bit. Now there's a a trailer out there!http://www.youtube.com/watch?v=JboQmDIdKWsThis... Looks... Awesome!</summary><link rel='related' href='http://www.youtube.com/watch?v=JboQmDIdKWs' title='Max Payne'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/524365005034300711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=524365005034300711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/524365005034300711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/524365005034300711'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/08/max-payne.html' title='Max Payne'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3058575542787793842</id><published>2008-08-27T10:40:00.001-07:00</published><updated>2008-08-27T10:40:06.613-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Note to Self: Read About Automating Ubuntu Installs</title><summary type='text'>The Ubuntu documentation mentions using preseeding files to automate the Ubuntu 8. I may end up having the Ubuntu installs be automated into VMWare anyway, so maybe just a clean VM is the way to go.  </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3058575542787793842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3058575542787793842' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3058575542787793842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3058575542787793842'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/08/note-to-self-read-about-automating.html' title='Note to Self: Read About Automating Ubuntu Installs'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-1175258858245128663</id><published>2008-08-20T18:46:00.000-07:00</published><updated>2008-08-20T18:52:09.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate-memcached 1.0 released into the wild!</title><summary type='text'>This evening I decided it was time to release hibernate-memcached 1.0. It has all the features I intended for it to have and I haven't seen any problems come up with it at all, so it must be time. Please, spend some time checking it out, even if you don't think you're going to use it right now. I'd really love to get some feedback and see if there is anything folks would like to see it do in a </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/1175258858245128663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=1175258858245128663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1175258858245128663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1175258858245128663'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/08/hibernate-memcached-10-released-into.html' title='Hibernate-memcached 1.0 released into the wild!'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6490743212069538682</id><published>2008-08-19T04:13:00.001-07:00</published><updated>2008-08-19T04:13:30.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate 3.3 and Hibernate-memcached</title><summary type='text'>I spent some time looking over the new Cache SPI released in Hibernate 3.3.0.GA. Definitely a much more in-depth API compared to the old CacheProvider/Cache interfaces. Following the new interfaces (RegionFactory, Region) you can be much more aware as to your specific responsibilities in the caching system.  I have tested that hibernate-memcached remains compatible with hibernate-3.3.0 and </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6490743212069538682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6490743212069538682' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6490743212069538682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6490743212069538682'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/08/hibernate-33-and-hibernate-memcached.html' title='Hibernate 3.3 and Hibernate-memcached'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-4121925672897008943</id><published>2008-08-06T12:59:00.000-07:00</published><updated>2008-08-06T13:02:30.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Maven: The Definitive Guide</title><summary type='text'>An informative book about Maven2, free, online, and straight from the source (the guys at Sonatype. Thanks Tim et al!</summary><link rel='related' href='http://www.sonatype.com/book/reference/public-book.html#' title='Maven: The Definitive Guide'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4121925672897008943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4121925672897008943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4121925672897008943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4121925672897008943'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/08/maven-definitive-guide.html' title='Maven: The Definitive Guide'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-4401758729028446226</id><published>2008-08-05T13:59:00.000-07:00</published><updated>2008-08-05T14:13:25.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate-memcached in the MySQL faq</title><summary type='text'>I was stumbling through google analytics today and saw that there were some referrals coming from dev.mysql.com. Apparently they added a link to the project in both the 5.0 and 6.0 faqs.Neat!http://dev.mysql.com/doc/refman/5.0/en/ha-memcached-faq.htmlhttp://dev.mysql.com/doc/refman/6.0/en/ha-memcached-faq.html</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4401758729028446226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4401758729028446226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4401758729028446226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4401758729028446226'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/08/hibernate-memcached-in-mysql-faq.html' title='Hibernate-memcached in the MySQL faq'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-1105425279784375860</id><published>2008-07-26T09:44:00.001-07:00</published><updated>2008-07-26T09:47:19.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate-memcached 1.0-RC1 Released</title><summary type='text'>This morning I've released hibernate-memcached 1.0-RC1. This release contains the new Dogpile prevention feature as well as some minor refactoring. If you're using hibernate-memcached, or are even slightly interested in testing out using memcached in combination with hibernate as a second-level cache, you should check this version out.If you have questions or problems please visit the </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/1105425279784375860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=1105425279784375860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1105425279784375860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1105425279784375860'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/07/hibernate-memcached-10-rc1-released.html' title='Hibernate-memcached 1.0-RC1 Released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-142979045285806751</id><published>2008-07-11T06:11:00.000-07:00</published><updated>2008-07-11T06:19:19.714-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Dogpile Prevention for Hibernate-memcached</title><summary type='text'>I posted on the hibernate-memcached project that I was going to release a 1.0-RC1 soon. I will, but first I want to implement one more feature that I think people might like; Dogpile Prevention. If you're only running 2 or 3 instances of your application this really isn't a problem. If you're running 42 instances there is the risk of a "dogpile". If a frequently used item drops from the cache </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/142979045285806751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=142979045285806751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/142979045285806751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/142979045285806751'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/07/dogpile-prevention-for-hibernate.html' title='Dogpile Prevention for Hibernate-memcached'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5781428074682185382</id><published>2008-07-02T10:44:00.000-07:00</published><updated>2008-07-02T10:46:30.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Jt - Java Pattern Oriented Framework</title><summary type='text'>Folks actually built an application framework dedicated directly to GOF software patterns. I'm pretty sure this absolutely what patterns were never meant to be used for. Software design patterns are meant to be applied to specific scenarios were they can be proven to be useful. Not as some golden hammer that when repeatedly bashed into your project will somehow produce the holy grail.</summary><link rel='related' href='http://java.dzone.com/announcements/jt-java-pattern-oriented-frame-0' title='Jt - Java Pattern Oriented Framework'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5781428074682185382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5781428074682185382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5781428074682185382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5781428074682185382'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/07/jt-java-pattern-oriented-framework.html' title='Jt - Java Pattern Oriented Framework'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3097634609746083267</id><published>2008-07-01T10:50:00.000-07:00</published><updated>2008-07-01T10:52:36.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>A Fantastic Example of REST</title><summary type='text'>I don't know how I've missed Joe Gregorio's "RESTify DayTrader" article. THIS is what REST is all about. Great stuff...</summary><link rel='related' href='http://bitworking.org/news/201/RESTify-DayTrader' title='A Fantastic Example of REST'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3097634609746083267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3097634609746083267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3097634609746083267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3097634609746083267'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/07/fantastic-example-of-rest.html' title='A Fantastic Example of REST'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3688194763644089415</id><published>2008-06-30T11:57:00.000-07:00</published><updated>2008-06-30T11:59:19.866-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>Remember the Milk</title><summary type='text'>This is the coolest use of Twitter I have seen yet...Remember the Milk</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3688194763644089415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3688194763644089415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3688194763644089415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3688194763644089415'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/06/remember-milk.html' title='Remember the Milk'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5455043710301711433</id><published>2008-06-27T12:34:00.000-07:00</published><updated>2008-06-27T13:06:15.820-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ERMA'/><title type='text'>Open Source Application Monitoring from Orbitz</title><summary type='text'>This week Orbitz announced that our internal monitoring api "ERMA" is now open source. ERMA (Extremely Reusable Monitoring API), as a framework for monitoring the health of simple applications or large distributed applications alike. The framework is based on Aspect Orient Programming and Complex Event Processing.I've had the pleasure of using ERMA at Orbitz on many applications and projects. </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5455043710301711433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5455043710301711433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5455043710301711433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5455043710301711433'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/06/open-source-application-monitoring-from.html' title='Open Source Application Monitoring from Orbitz'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8870254634695556876</id><published>2008-06-19T12:04:00.000-07:00</published><updated>2008-06-19T12:17:20.793-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Buying a Laptop: Mac or PC</title><summary type='text'>For the first time, I find myself in the market to buy my own laptop. I've been going back in forth in my head about this. On one hand is the Macbook Pro with all it's sexiness. On the other hand is the fact that I don't know a damn thing about using a Mac. I could buy a PC laptop and install Windows and Ubuntu on it easily and have the best of both worlds.Then a friend of mine at work (Thanks </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8870254634695556876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8870254634695556876' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8870254634695556876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8870254634695556876'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/06/buying-laptop-mac-or-pc.html' title='Buying a Laptop: Mac or PC'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-8564042625229414328</id><published>2008-06-17T11:59:00.000-07:00</published><updated>2008-06-17T12:02:25.222-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Firefox 3 Download Day</title><summary type='text'>Today you'll make history with FirefoxAre you ready to make history? Are you ready to set a World Record? Today is Download Day. To become part of the official Guinness World Record you must download Firefox 3 by 17:00 UTC on June 18, 2008, or roughly 24 hours from now.</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8564042625229414328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8564042625229414328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8564042625229414328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8564042625229414328'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/06/firefox-3-download-day.html' title='Firefox 3 Download Day'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8854338402645129130</id><published>2008-06-12T14:54:00.000-07:00</published><updated>2008-06-12T17:23:58.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Videos from Google I/O 2008</title><summary type='text'>The folks at Google posted a few videos from Google I/O 2008 on YouTube. I'm not sure but it looks like they posted videos of all the sessions too, nice.</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8854338402645129130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8854338402645129130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8854338402645129130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8854338402645129130'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/06/videos-from-google-io-2008.html' title='Videos from Google I/O 2008'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5885038546899612546</id><published>2008-06-10T10:49:00.000-07:00</published><updated>2008-07-11T06:19:42.820-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate-memcached 0.6 released</title><summary type='text'>I've released version 0.6 of the hibernate-memcached integration. Mainly this was to fix the "nextTimestamp" stuff that hibernate uses for query caching. Apparently that value needs to be "course grained" when using a distributed cache.hibernate-memcached at Googlecode</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5885038546899612546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5885038546899612546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5885038546899612546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5885038546899612546'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/06/hibernate-memcached-06-released.html' title='Hibernate-memcached 0.6 released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-2240815124949783454</id><published>2008-06-06T07:44:00.000-07:00</published><updated>2008-06-06T07:47:44.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails'/><title type='text'>Grails 1.0.3 Released</title><summary type='text'>Graeme Rocher announced the release of Grails 1.0.3 this morning. Great news, time to upgrade my apps!Read Graeme's post</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/2240815124949783454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=2240815124949783454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/2240815124949783454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/2240815124949783454'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/06/grails-103-released.html' title='Grails 1.0.3 Released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-1134377977898744652</id><published>2008-05-31T11:01:00.001-07:00</published><updated>2008-07-11T06:20:02.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Introducing hibernate-memcached</title><summary type='text'>Some of you may, or may not (care),  know I am a huge fan of memcached. Its combination of simplicity, elegance and performance make it fantastic choice for any real caching solution.  I've recently begun work on implementing a bridge for using memcached as a second-level cache for hibernate. The project is hosted at googlecode right now, and the code is currently available in the googlecode </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/1134377977898744652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=1134377977898744652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1134377977898744652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1134377977898744652'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/05/introducing-hibernate-memcached.html' title='Introducing hibernate-memcached'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7410993889860096982</id><published>2008-05-22T08:42:00.001-07:00</published><updated>2008-05-22T08:43:46.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>SAP Memory Analyzier</title><summary type='text'>I know nothing about SAP, but they built a nice memory analyzer worth checking out.Check it out</summary><link rel='related' href='https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/6433' title='SAP Memory Analyzier'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7410993889860096982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7410993889860096982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7410993889860096982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7410993889860096982'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/05/sap-memory-analyzier.html' title='SAP Memory Analyzier'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7295591403281879133</id><published>2008-05-21T19:33:00.000-07:00</published><updated>2008-05-22T08:45:11.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Scalability Principles</title><summary type='text'>Author Simon Brown discusses 7 principles of scalability.1.  Decrease processing time2. Partition3. Scalability is about concurrency4. Requirements must be known5. Test continuously6. Architect up front7. Look at the bigger pictureCheck it out</summary><link rel='related' href='http://www.infoq.com/articles/scalability-principles' title='Scalability Principles'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7295591403281879133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7295591403281879133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7295591403281879133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7295591403281879133'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/05/scalability-principles.html' title='Scalability Principles'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5498147660756586071</id><published>2008-05-16T11:13:00.000-07:00</published><updated>2008-05-22T08:45:53.176-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>David Heinemeier Hansson at Startup School 08</title><summary type='text'>David Heinemeier Hansson, creator of the Ruby on Rails framework and Partner at 37Signals gives insight into creating a profitable startup company. Watch it</summary><link rel='related' href='http://omnisio.com/startupschool08/david-heinemeier-hansson-at-startup-school-08' title='David Heinemeier Hansson at Startup School 08'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5498147660756586071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5498147660756586071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5498147660756586071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5498147660756586071'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/05/david-heinemeier-hansson-at-startup.html' title='David Heinemeier Hansson at Startup School 08'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-671947530639350985</id><published>2008-05-14T07:54:00.001-07:00</published><updated>2008-05-14T07:54:04.156-07:00</updated><title type='text'>Better World Books</title><summary type='text'>I found Better World Books a while back by reading a story I don't remember now. I had completely forgotten the name of the site and couldn't find it again, until now. I am selfishly blogging this so I don't have to look for it again :)   That being said, check out Better World Books next time you're looking to by some fat-ass technical book. Their mission statement sums it up pretty well...     </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/671947530639350985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=671947530639350985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/671947530639350985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/671947530639350985'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/05/better-world-books.html' title='Better World Books'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-1493131461241924445</id><published>2008-05-08T12:55:00.001-07:00</published><updated>2008-05-08T12:55:19.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Pro Web 2.0 Application Development with GWT</title><summary type='text'>Jeff Dwyer has just released his book on GWT. Jeff is a really bright guy and has done some extensive work with GWT. Aside from that, he's a good guy so throw him a bone and check it out...  Pro Web 2.0 Application Development with GWT  </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/1493131461241924445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=1493131461241924445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1493131461241924445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1493131461241924445'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/05/pro-web-20-application-development-with.html' title='Pro Web 2.0 Application Development with GWT'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3172774400871152239</id><published>2008-05-08T06:46:00.001-07:00</published><updated>2008-05-08T06:46:29.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Distributed Version Control</title><summary type='text'>I've recently done some work with git as a source control system. I was pretty impressed by its functionality and the overall concept of distributed version control.  In my career I've been exposed to a rather limited set of version control systems. I've used CVS, Subversion, SourceSafe and Accurev. Each of those systems are based on a central repository with many clients. The concept is a simple</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3172774400871152239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3172774400871152239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3172774400871152239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3172774400871152239'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/05/distributed-version-control.html' title='Distributed Version Control'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-4455038685508191665</id><published>2008-05-04T19:02:00.000-07:00</published><updated>2008-05-04T19:07:24.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>SpringSource Application Platform Details</title><summary type='text'>Last week SpringSource announced their Application Platform project. It is an interesting attempt at slimming down the J2EE environment by tying things like Spring and OSGI together. On the SpringSource Team Blog, Rob Harrop begins an in-depth explanation of SpringSource Application Platform and it's features. Very interesting stuff...</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4455038685508191665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4455038685508191665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4455038685508191665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4455038685508191665'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/05/springsource-application-platform.html' title='SpringSource Application Platform Details'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5843953419349604197</id><published>2008-05-01T11:29:00.001-07:00</published><updated>2008-08-28T07:05:26.254-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Trying to get Git</title><summary type='text'>I'm trying to patch some stuff in the java-memcached-client right now. The code is hosted at GitHub. I've never used Git in my life so this is a brand new experience for me. Boy did I screw this up :PI've got branches gone wild and accidental reverts. I think I'm starting to get the hang of it now though. Thanks to this cheat sheet, and this tutorial.</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5843953419349604197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5843953419349604197' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5843953419349604197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5843953419349604197'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/05/trying-to-get-git.html' title='Trying to get Git'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8845431654024696683</id><published>2008-04-30T09:37:00.000-07:00</published><updated>2008-04-30T09:42:13.097-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>SpringSource Application Platform</title><summary type='text'>The guys over at SpringSource have created an "Application Platform" based on Tomcat, Spring, and OSGI. Interesting stuff, read more at InfoQ.I'm gonna get my hands on the beta. Though if they intend to release it as Open Source anyway, why is there a beta sign up? Odd...</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8845431654024696683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8845431654024696683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8845431654024696683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8845431654024696683'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/04/springsource-application-platform.html' title='SpringSource Application Platform'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5166287657790859402</id><published>2008-04-16T18:09:00.000-07:00</published><updated>2008-04-16T18:13:36.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails'/><title type='text'>Mastering Grails</title><summary type='text'>Scott Davis has posted "Mastering Grails: Many-to-many relationships with a dollop of Ajax" in the Mastering Grails series. If anyone can master Grails; it would be Scott Davis. Have a look.</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5166287657790859402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5166287657790859402' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5166287657790859402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5166287657790859402'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/04/mastering-grails.html' title='Mastering Grails'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8828285724567206070</id><published>2008-04-15T16:34:00.000-07:00</published><updated>2008-04-15T16:43:47.023-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring-Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Spring Security 2.0 Released</title><summary type='text'>Spring Security 2.0 has been released into the wild. Tons of great new features, including OpenId Support!http://www.springframework.org/node/627http://forum.springframework.org/showthread.php?t=52640http://www.nabble.com/-ANN--Spring-Security-2.0.0-Released-to16701081.html</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8828285724567206070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8828285724567206070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8828285724567206070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8828285724567206070'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/04/spring-security-20-released.html' title='Spring Security 2.0 Released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-4532592151022131090</id><published>2008-03-13T18:23:00.001-07:00</published><updated>2008-07-11T06:20:36.783-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate-memcached'/><title type='text'>Hibernate and Memcached</title><summary type='text'>As I mentioned at the end of my last post, Cache Everything, I am working on building a library to use memcached from Hibernate as a second level cache. That project is hibernate-memcached and its in it's infancy over at googlecode.The Hibernate second level cache is used to cache items between session invocations. Hibernate always uses it's session as a first level cache, but if you want to </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4532592151022131090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4532592151022131090' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4532592151022131090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4532592151022131090'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/03/hibernate-and-memcached.html' title='Hibernate and Memcached'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-7675070772545932510</id><published>2008-03-13T06:20:00.001-07:00</published><updated>2008-03-13T06:43:59.298-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Cache Everything</title><summary type='text'>So I'm working on this Web Service project and its time to consider scalability. Which means its time to setup memcached. If you haven't looked at using memcached, you should.Memcached is a totally stupid-simple distributed memory object cache. It's this super tiny application that slices off a chunk of RAM and listens on a port. Yeah, that's about it :)It gets cool to talk about when you start </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7675070772545932510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7675070772545932510' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7675070772545932510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7675070772545932510'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/03/cache-everything.html' title='Cache Everything'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6919612851801002360</id><published>2008-03-05T13:18:00.001-08:00</published><updated>2008-03-05T13:19:25.668-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Open Source Licensing: WTFPL</title><summary type='text'>I think I'm going to start using this license for any open source stuff I do...WTFPL</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6919612851801002360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6919612851801002360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6919612851801002360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6919612851801002360'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/03/open-source-licensing-wtfpl.html' title='Open Source Licensing: WTFPL'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5031861150858818363</id><published>2008-02-29T08:29:00.000-08:00</published><updated>2008-02-29T08:33:24.974-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><title type='text'>Battlefield Heroes</title><summary type='text'>I can't wait to play this!</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5031861150858818363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5031861150858818363' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5031861150858818363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5031861150858818363'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/02/battlefield-heroes.html' title='Battlefield Heroes'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6538071422618405404</id><published>2008-02-05T03:02:00.000-08:00</published><updated>2008-02-05T03:11:01.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails'/><title type='text'>Grails 1.0 Released</title><summary type='text'>Graeme Rocher, from G2One Inc., announced the release of Grails 1.0 this morning. The release notes are available from grails.org.If you're a Java person and aren't familiar with Grails or Groovy for that matter, you should definitely check out Grails. Grails is a rapid web application development framework based on convention over configuration. It is designed MUCH like Ruby-on-Rails, but built </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6538071422618405404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6538071422618405404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6538071422618405404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6538071422618405404'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/02/grails-10-released.html' title='Grails 1.0 Released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3067721522948501021</id><published>2008-01-27T09:02:00.000-08:00</published><updated>2008-01-27T09:10:31.647-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring-Security'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenID'/><category scheme='http://www.blogger.com/atom/ns#' term='Acegi'/><title type='text'>Out of the Sandbox: Spring-Security OpenID Support</title><summary type='text'>I just finished moving the OpenID support For Acegi/Spring-Security out of the sandbox and out into it's own module. It is in dire need of documentation, but the code itself is pretty solid.Here's the post to the mailing list.</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3067721522948501021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3067721522948501021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3067721522948501021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3067721522948501021'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/01/out-of-sandbox-spring-security-openid.html' title='Out of the Sandbox: Spring-Security OpenID Support'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7022430975789434992</id><published>2008-01-20T07:07:00.001-08:00</published><updated>2008-01-22T07:08:03.350-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Save Windows XP</title><summary type='text'>InfoWorld has started a petition aimed at getting Microsoft to keep Windows XP support around past the June 30th end-of-life date.To summarize, here's why I like XP...XP is simply the best OS Microsoft has produced. I realize that doesn't say much, but it's true.I am a gamer. I'd gladly run Ubuntu or Fedora Linux, but I am not down with playing Pac-man, Super-pacman, or one of 200 Tetris </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7022430975789434992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7022430975789434992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7022430975789434992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7022430975789434992'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/01/save-windows-xp.html' title='Save Windows XP'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3651179598878422563</id><published>2008-01-16T06:03:00.000-08:00</published><updated>2008-01-16T06:08:06.905-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Sun to Buy MySQL</title><summary type='text'>This is huge news! MySQL has to be the single most popular open-source database in the world.</summary><link rel='related' href='http://www.sun.com/aboutsun/investor/index.jsp?intcmp=hp2008jan16_mysql_learn' title='Sun to Buy MySQL'/><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3651179598878422563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3651179598878422563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3651179598878422563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3651179598878422563'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/01/sun-to-buy-mysql.html' title='Sun to Buy MySQL'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8452955905359849519</id><published>2008-01-15T20:56:00.000-08:00</published><updated>2008-01-15T21:07:18.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring-Security'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenID'/><category scheme='http://www.blogger.com/atom/ns#' term='Acegi'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Acegi OpenID Support Update</title><summary type='text'>I said I'd work on the OpenID support in Acegi (aka Spring-Security) and I finally did. Really nothing major, I refactored the functionality from the CAS package that we needed in OpenID up into its own existence in the "providers" package. So now there's a now AuthoritiesPopulator and DaoAuthoritiesPopulator impl that uses the UserDetailsService to look up Authorities for a given principal. This</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8452955905359849519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8452955905359849519' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8452955905359849519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8452955905359849519'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/01/acegi-openid-support-update.html' title='Acegi OpenID Support Update'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-4454660756977895174</id><published>2008-01-09T09:03:00.000-08:00</published><updated>2008-01-09T09:07:12.831-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenID'/><category scheme='http://www.blogger.com/atom/ns#' term='Acegi'/><title type='text'>OpenID Gains Steam</title><summary type='text'>From TechcrunchTechCrunch UK’s Mike Butcher is reporting that Google, IBM and Verisign are in late stage discussions with the OpenID Foundation.Good to see OpenID getting some traction. I really regret not finishing up the OpenID support for Acegi now. The code is still there in the sandbox. It apparently works, the folks over at MyHippoCampus were using it.</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4454660756977895174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4454660756977895174' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4454660756977895174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4454660756977895174'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/01/openid-gains-steam.html' title='OpenID Gains Steam'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3877577815635656956</id><published>2008-01-08T11:26:00.000-08:00</published><updated>2008-01-09T09:07:47.658-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>An Exercise in Flowcharting</title><summary type='text'>This made the rounds a while ago, I thought it was great. It needed to get dusted off, so here it is. Enjoy...</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3877577815635656956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3877577815635656956' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3877577815635656956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3877577815635656956'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/01/exercise-in-flowcharting.html' title='An Exercise in Flowcharting'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8380862973834458609</id><published>2008-01-02T04:04:00.000-08:00</published><updated>2008-01-02T04:06:49.944-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Is Rails a Ghetto?</title><summary type='text'>Zed Shaw, creator of the extremely popular Mongrel server for Rails applications, thinks so.Rails Is A GhettoEven if you don't know a damn thing about Ruby or Rails this is some pretty funny shit.</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8380862973834458609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8380862973834458609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8380862973834458609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8380862973834458609'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2008/01/is-rails-ghetto.html' title='Is Rails a Ghetto?'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-3243166274031175547</id><published>2007-12-21T07:38:00.000-08:00</published><updated>2007-12-21T07:48:59.279-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Ruby on Rails Stuff</title><summary type='text'>I've found a few interesting resources for Ruby on Rails stuff and I figure I'll link 'em up here.First up, Railscasts.com; a collection of video screencasts on various small Rails tricks.Railscasts.comNext, a presentation from Dave Thomas at QCon about meta-programming in Ruby.MetaProgramming - Extending Ruby for Fun and ProfitRails 2.0 just came out, here's a post from DHH about some of the new</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/3243166274031175547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=3243166274031175547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3243166274031175547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/3243166274031175547'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/12/ruby-on-rails-stuff.html' title='Ruby on Rails Stuff'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6103883832808081000</id><published>2007-12-15T09:01:00.000-08:00</published><updated>2007-12-15T09:04:15.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>A Brief Introduction to REST</title><summary type='text'>InfoQ posted a very good article introducting the concepts of REST. If you've heard the buzz and are looking for a practical explanation, this looks like a good place to start.A Brief Introduction to REST</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6103883832808081000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6103883832808081000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6103883832808081000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6103883832808081000'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/12/brief-introduction-to-rest.html' title='A Brief Introduction to REST'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5247577510937343991</id><published>2007-11-20T06:03:00.000-08:00</published><updated>2007-11-20T06:07:00.618-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Spring Framework 2.5 Released</title><summary type='text'>http://www.springframework.org/node/561The latest version of Spring is released, and it has tons of new features. I can't wait to get them going in some of my projects. I'm especially excited about using the @Resource annotation support.The good folks at InfoQ have posted the first of a series of articles about Spring 2.5. Have a look...http://www.infoq.com/articles/spring-2.5-part-1</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5247577510937343991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5247577510937343991' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5247577510937343991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5247577510937343991'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/11/spring-framework-25-released.html' title='Spring Framework 2.5 Released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8343373938675153192</id><published>2007-11-15T06:05:00.000-08:00</published><updated>2007-11-15T06:14:31.183-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><title type='text'>NBC Pulls their Youtube Channel</title><summary type='text'>I just noticed today that NBC pulled down their YouTube channel. This is a tragedy. I loved watching the stuff they put up. I was generally impressed with NBC and the amount of content they were putting out on YouTube. Hell, I am still impressed that you could watch past episodes of their shows on their site. Unfortunately, I shouldn't have to be impressed by this. How hard is that? You lace some</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8343373938675153192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8343373938675153192' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8343373938675153192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8343373938675153192'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/11/nbc-pulls-their-youtube-channel.html' title='NBC Pulls their Youtube Channel'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-4570180963791821284</id><published>2007-10-30T10:57:00.000-07:00</published><updated>2007-10-30T11:08:14.504-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Introduction to the Spring Framework 2.5</title><summary type='text'>Rod Johnson updated his "Introduction to the Spring Framework" article to include the Spring 2.5 updates.I've always forwarded this article on to folks that are new to Spring to get a footing.Link</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4570180963791821284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4570180963791821284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4570180963791821284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4570180963791821284'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/10/introduction-to-spring-framework-25.html' title='Introduction to the Spring Framework 2.5'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6547881660060290629</id><published>2007-10-19T06:22:00.001-07:00</published><updated>2007-10-19T06:31:14.378-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acegi'/><title type='text'>Securing Java Applications with Acegi</title><summary type='text'>Consutlant Bilal Siddiqui wrote a series of articles at IBM developerWorks around Acegi. Definitely worth a read if you're trying to understand Acegi. Our reference guide is good, but it's a bit over the top for most folks.The first article was released in March 2007. The third part was released on September 25 2007. I've fallen behind on my feed reading a bit :PSecuring Java applications with </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6547881660060290629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6547881660060290629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6547881660060290629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6547881660060290629'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/10/securing-java-applications-with-acegi.html' title='Securing Java Applications with Acegi'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8295164845930958373</id><published>2007-10-18T05:45:00.000-07:00</published><updated>2007-10-18T06:16:10.561-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IntelliJ'/><title type='text'>IntelliJ IDEA 7.0 Released</title><summary type='text'>IntelliJ IDEA 7.0 was released three days ago. I just got it up and running here, so I'll be feeling out the new features. The folks at IntelliJ were kind enough to provide the developers of the Acegi Security (aka Spring Security) framework an Open Source license for use in the Acegi Security project. In the past I had to contact them when new major releases came out. This time they were on the </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8295164845930958373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8295164845930958373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8295164845930958373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8295164845930958373'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/10/intellij-idea-70-released.html' title='IntelliJ IDEA 7.0 Released'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6611608072315954641</id><published>2007-10-12T03:48:00.000-07:00</published><updated>2007-10-12T03:54:23.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Video: Rolling out Web Services the Right Way with Spring-WS</title><summary type='text'>http://www.springframework.org/node/544Posted two days ago at Springframework.org, a video about the Spring Web Services project. The video is a recording of Arjen Poutsma of Interface21 at the Spring Experience conference in December 2006. We have chosen Spring-WS for a project my team is starting at work. We will definitely sit down and watch this. I have no idea if the video is good or not, I </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6611608072315954641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6611608072315954641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6611608072315954641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6611608072315954641'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/10/video-rolling-out-web-services-right.html' title='Video: Rolling out Web Services the Right Way with Spring-WS'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5621683567322651570</id><published>2007-10-05T13:46:00.000-07:00</published><updated>2007-10-05T14:06:31.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Saturday Night Live: Digital Shorts</title><summary type='text'>At lunch today someone mentioned that they don't watch SNL any more. They asked if it was still funny. Honestly, they can't all be gems, but yeah it's definitely still funny from time to time. When people think about SNL, they only remember what they want to remember. Most folks tend to remember the "Land Shark", the "Samurai Tailor", and most stuff Dana Carvey did. You know what was in between </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5621683567322651570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5621683567322651570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5621683567322651570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5621683567322651570'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/10/saturday-night-live-digital-shorts.html' title='Saturday Night Live: Digital Shorts'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-559516894408228890</id><published>2007-09-26T06:20:00.001-07:00</published><updated>2007-12-17T04:06:57.921-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Adding Generics to the AbstractHibernateDao</title><summary type='text'>In my previous post, "The Best AbstractHibernateDao Ever", I made a passing reference to the generics being a problem.So now, in slight contradiction to my "The Best Generic Dao Interface Ever" article, I am going to add Generics to the "AbstractHibernateDao".If you don't know what Generics are, and you're a Java developer, you obviously aren't keeping up-to-date with your chosen trade. In fact, </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/559516894408228890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=559516894408228890' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/559516894408228890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/559516894408228890'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/09/adding-generics-to-abstracthibernatedao.html' title='Adding Generics to the AbstractHibernateDao'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-4238076451508163596</id><published>2007-09-24T05:45:00.000-07:00</published><updated>2007-12-17T04:02:37.633-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>The Best AbstractHibernateDao Ever</title><summary type='text'>(Follow up to "The Best Generic DAO Interface Ever")I love the 3rd grade title theme I got going on here. Anyway...I've seen so many incarnations of an AbstractHibernateDao out there; some are good, some are bad. Myself, I've always gone the AbstractHibernateDao extends HibernateDaoSupport route myself. I'm a huge fan of Spring for the amount of helpful stuff it provides in all areas of "</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/4238076451508163596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=4238076451508163596' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4238076451508163596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/4238076451508163596'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/09/best-abstracthibernatedao-ever.html' title='The Best AbstractHibernateDao Ever'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6159982360973592437</id><published>2007-09-12T18:04:00.001-07:00</published><updated>2008-08-19T04:14:29.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>The Best Generic Dao Interface Ever</title><summary type='text'>If you Google the phrase "Generic Dao" or "Generified Dao", you'll find several hits all over the internet. They all look like this.../*** This sucks, keep reading...*/public interface Dao&lt;I extends Serializable, E&gt; {  List&lt;E&gt; loadAll();  E findById(I id);  void save(E entity);  void remove(E entity);}Now, the code above might not even compile, I just slapped it in. The purpose of this interface,</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6159982360973592437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6159982360973592437' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6159982360973592437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6159982360973592437'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/09/best-generic-dao-interface-ever.html' title='The Best Generic Dao Interface Ever'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-6937075009883961591</id><published>2007-08-09T08:04:00.000-07:00</published><updated>2007-08-09T08:06:06.838-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Mavenize your development</title><summary type='text'>Great blog; chocked full of tips for using Maven2.http://mavenize.blogspot.com/</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6937075009883961591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6937075009883961591' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6937075009883961591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6937075009883961591'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/08/mavenize-your-development.html' title='Mavenize your development'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6645052412881888324</id><published>2007-07-12T03:20:00.000-07:00</published><updated>2007-07-12T03:24:18.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>iPhones at Twitter</title><summary type='text'>From the Twitter Blog:As you might imagine, there are lots of expenses associated with employees--salary, health insurance, etc. In the grand scheme of things, buying 10 employees a fancy new iPhone is not a gigantic expense. However, arriving at the office on a normal weekday and discovering a brand new iPhone waiting for you feels like an extra fancy perk.They bought each of their employees an </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6645052412881888324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6645052412881888324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6645052412881888324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6645052412881888324'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/07/iphones-at-twitter.html' title='iPhones at Twitter'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-7459700105293378868</id><published>2007-07-09T13:57:00.000-07:00</published><updated>2007-07-12T03:24:50.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><title type='text'>Top 25 Worst Tech Products of All Time</title><summary type='text'>PC World's "The 25 Worst Tech Products of All Time" has the 3Com Audrey on their "(Dis)honorable mention" list. She didn't make the Top 25 at least.I worked on Audrey at 3Com back in 1999. I saw where it and the company were going and got the hell out of there. There was no hope for it, and nobody was listening :(</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/7459700105293378868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=7459700105293378868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7459700105293378868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/7459700105293378868'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/07/top.html' title='Top 25 Worst Tech Products of All Time'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-2027339809874686537</id><published>2007-07-02T14:01:00.000-07:00</published><updated>2007-07-03T10:43:20.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Groovy Views in Spring MVC</title><summary type='text'>I thought it might be fun to try and implement Groovy as a View technology in Spring MVC. Most people that use Spring MVC are familiar with the JstlView for Jsps, or the VelocityView for Velocity templates, and the far superior FreemarkerView for FreeMarker templates.So, let's think about what we'd have to do to use Groovy to render views...We'd need to be able to load a resource as a groovy </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/2027339809874686537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=2027339809874686537' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/2027339809874686537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/2027339809874686537'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/07/groovy-views-in-spring-mvc.html' title='Groovy Views in Spring MVC'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10088978.post-6723947805444906598</id><published>2007-07-02T07:18:00.000-07:00</published><updated>2007-07-02T07:24:55.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenID'/><category scheme='http://www.blogger.com/atom/ns#' term='Acegi'/><title type='text'>OpenId updates to Acegi</title><summary type='text'>I've promoted my first wave of changes to the Acegi OpenId support in the sandbox.Added support for OpenId4javaAdded OpenIdAuthenticationProcessingFilter to replace current Servlet+Filter approachI'll remove the existing Janrain and servlet stuff once I've had a chance to try and build a sample using the new code.</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6723947805444906598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6723947805444906598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6723947805444906598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6723947805444906598'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/07/openid-updates-to-acegi.html' title='OpenId updates to Acegi'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-1747556654025109743</id><published>2007-07-01T19:07:00.000-07:00</published><updated>2007-07-01T19:13:44.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wine'/><title type='text'>South African Chenin Blanc</title><summary type='text'>This weekend my wife and I opened a bottle of "2005 Man Vintners Chenin Blanc" from South Africa. This rocked our socks off. We really enjoyed it. The wine was off-dry and very fruity, a fantastic summertime wine.We had gotten into a rut of bad Rieslings and Pinot Grigios recently. I was feeling pretty down on the whole white wine thing again. Then we tried this Chenin Blanc; it really opened my </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/1747556654025109743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=1747556654025109743' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1747556654025109743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1747556654025109743'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/07/south-african-chenin-blanc.html' title='South African Chenin Blanc'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8611728859222510270</id><published>2007-06-21T13:33:00.000-07:00</published><updated>2007-06-21T13:36:07.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Funny'/><title type='text'>Microsoft Surface: Part II</title><summary type='text'>I blogged previously about Microsoft creating the coolesting thing ever. Well here's a video showing the world what it's all about...</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8611728859222510270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8611728859222510270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8611728859222510270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8611728859222510270'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/06/microsoft-surface-part-ii.html' title='Microsoft Surface: Part II'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6689731029168147389</id><published>2007-06-21T04:08:00.001-07:00</published><updated>2007-06-21T04:13:55.380-07:00</updated><title type='text'>Netflix: "Watch Now"</title><summary type='text'>Netflix introduced a new service that allows you to watch movies online. You have to use Internet Explorer and Windows Media Player to watch them, but whatever; it works.It is an interesting model they've set up. For each dollar you're paying in to your Netflix subscription, you get an hour of movie watching. So if you're paying $19.99, you have 20 hours of movies you can watch online. The movies</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6689731029168147389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6689731029168147389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6689731029168147389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6689731029168147389'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/06/netflix-watch-now.html' title='Netflix: &quot;Watch Now&quot;'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8049943591900427800</id><published>2007-06-11T05:40:00.000-07:00</published><updated>2007-06-11T05:43:58.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='White Sox'/><category scheme='http://www.blogger.com/atom/ns#' term='Baseball'/><title type='text'>Mark Buehrle: 100 Career Victories</title><summary type='text'>It took eight tries, but Mark Buehrle finally got his 100th victory this weekend. Granted, this not as exciting as his no-hitter this year. But congratulations Mark, not that you'll ever see this :P</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8049943591900427800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8049943591900427800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8049943591900427800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8049943591900427800'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/06/mark-buehrle-100-career-victories.html' title='Mark Buehrle: 100 Career Victories'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-1150239830146849227</id><published>2007-05-30T09:50:00.000-07:00</published><updated>2007-05-30T09:53:52.919-07:00</updated><title type='text'>Microsoft Creates the Coolest Thing Ever</title><summary type='text'>From TechCrunch.com, Microsoft has introduced their "Surface Computing" system. This has got to be one of the coolest things on the planet...</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/1150239830146849227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=1150239830146849227' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1150239830146849227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/1150239830146849227'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/05/microsoft-creates-coolest-thing-ever.html' title='Microsoft Creates the Coolest Thing Ever'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-8023529725876555060</id><published>2007-05-23T06:50:00.000-07:00</published><updated>2007-05-23T07:00:39.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Soccer'/><title type='text'>Big Day for Soccer Fans</title><summary type='text'>Today is the UEFA Champion's League Final. AC Milan will play Liverpool in what's sure to be......oh who cares.I'm an ignorant American and I don't give a damn about Soccer. I've been listening to sports radio and poking around on the internet a bit. I can appreciate the magnitude of it to the individual fan, this is their SuperBowl, their World Series. Here's the thing though, the rest of the </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/8023529725876555060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=8023529725876555060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8023529725876555060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/8023529725876555060'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/05/big-day-for-soccer-fans.html' title='Big Day for Soccer Fans'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5750167536196414877</id><published>2007-05-20T18:25:00.000-07:00</published><updated>2007-05-20T18:44:26.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>One App, Multiple Architectures</title><summary type='text'>I've got my eye on a few different technologies these days.  I figure it might be fun to write one application in each of them and see how it goes. I intend to write a basic wine cellar application (gotta scratch my itch) using a few different technology stacks.First, I'll go with my usual set. Java with Spring 2.0, Spring MVC, Spring Webflow, and Hibernate. I may not finish this as it will </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5750167536196414877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5750167536196414877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5750167536196414877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5750167536196414877'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/05/one-app-multiple-architectures.html' title='One App, Multiple Architectures'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-6758348538710654922</id><published>2007-05-19T19:07:00.000-07:00</published><updated>2007-05-19T19:15:35.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='White Sox'/><category scheme='http://www.blogger.com/atom/ns#' term='Baseball'/><title type='text'>F*cking Logan...</title><summary type='text'>Boon Logan gave up a Pinch Hit Grand Slam to Derek Lee off the bench to put today's Sox Cubs matchup out of reach.And now back to drowning my sorrows...</summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/6758348538710654922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=6758348538710654922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6758348538710654922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/6758348538710654922'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/05/fcking-logan.html' title='F*cking Logan...'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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-10088978.post-5004914434578682947</id><published>2007-05-18T06:49:00.000-07:00</published><updated>2007-05-18T10:35:27.695-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='White Sox'/><category scheme='http://www.blogger.com/atom/ns#' term='Baseball'/><title type='text'>Sox @ Cubs</title><summary type='text'>It's interleague play time this weekend for Major League Baseball. I am a White Sox fan as everyone born on the Southside of Chicago should be. Really, as everyone in Chicago should be. The Sox-Cubs series is always a good time around Chicago. I love watching all the cubs fans wear their cute little red, white and blue jerseys, and then look away in shame when a Sox fan comes along.I am not a </summary><link rel='replies' type='application/atom+xml' href='http://raykrueger.blogspot.com/feeds/5004914434578682947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10088978&amp;postID=5004914434578682947' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5004914434578682947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10088978/posts/default/5004914434578682947'/><link rel='alternate' type='text/html' href='http://raykrueger.blogspot.com/2007/05/sox-cubs.html' title='Sox @ Cubs'/><author><name>Ray Krueger</name><uri>http://www.blogger.com/profile/06110480752501115735</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_StcPn0xdhvk/Rk2y9MeKc7I/AAAAAAAAABY/uGm0mDs8zbg/s72-c/cubs_1_thumb.jpg' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
