<?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-4642697522890605176</id><updated>2011-07-31T01:25:53.353+02:00</updated><category term='Linux Ubuntu Vista'/><title type='text'>I code Java for food</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Roger Westerlund</name><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>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4642697522890605176.post-2212255278147709166</id><published>2010-04-11T22:42:00.001+02:00</published><updated>2010-04-11T22:44:16.130+02:00</updated><title type='text'>My dearest friend</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_a5j2cffDf9s/S8I0X5Ab7AI/AAAAAAAAAEg/vnFZSj8uMB8/s1600/Milou.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 310px; height: 400px;" src="http://3.bp.blogspot.com/_a5j2cffDf9s/S8I0X5Ab7AI/AAAAAAAAAEg/vnFZSj8uMB8/s400/Milou.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5458983283370748930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Milou, 17 Nov 1997 - 30 March 2010&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-2212255278147709166?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/2212255278147709166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=2212255278147709166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/2212255278147709166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/2212255278147709166'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2010/04/my-dearest-friend.html' title='My dearest friend'/><author><name>Roger Westerlund</name><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://3.bp.blogspot.com/_a5j2cffDf9s/S8I0X5Ab7AI/AAAAAAAAAEg/vnFZSj8uMB8/s72-c/Milou.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4642697522890605176.post-6154048449623796244</id><published>2010-01-26T22:28:00.001+01:00</published><updated>2010-01-26T22:28:19.545+01:00</updated><title type='text'>JFokus 2010 day One</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This is the first time I visit the &lt;a href='http://www.jfokus.se/'&gt;JFokus&lt;/a&gt; Java developer conference which takes place at the Filmstaden Sergel cinema in Stockholm. It is arranged by the &lt;a href='http://www.javaforum.se/'&gt;Javaforum&lt;/a&gt; Java User Group (JUG).&lt;br/&gt;&lt;br/&gt;The first day, the tutorial day, is over and for me it ment learning about the &lt;a href='http://en.wikipedia.org/wiki/Kanban'&gt;Kanban&lt;/a&gt; agile method presented by Henrik Kniberg from Crisp. Hat off for Henrik and his presentation skills. Having experienced Scrum first hand for a couple of years now, I know it is not easy to implement. Kanban brings principles that could aid where I have experienced problems implementing Scrum in the passed. Time will tell if I will get to experience Kanban first hand or not.&lt;br/&gt;&lt;br/&gt;The other thing I learned today was &lt;a href='http://www.eaipatterns.com/'&gt;Enterprise Integration Patterns (EIP)&lt;/a&gt; using Apache Camel and Spring Integration. Initially this spot would contain Bruce Snyder but since he could not make it Torbjörn Stavenek took his spot. So I guess I learned less about Apache Camel and more about Spring Integration than I would have if Bruce had been there.&lt;br/&gt;&lt;br/&gt;Wading through a river of enterprise integration patterns is quite boring which I guess is why I heard snoring in the middle of the presentation. Maybe the presenter should have scheduled more breaks during the heavy portions of the presentation to fight off the sleepiness of the attenders. Once again, hat off for Henrik Kniberg who scheduled Pomodoro breaks during the whole Kanban presentation to fight sleepiness. Despite this I had some close calls.&lt;br/&gt;&lt;br/&gt;The most interesting thing in the EIP presentation was not the demos Torbjörn showed us but the real world example that he had been involved in developing and the experiences he had from that.&lt;br/&gt;&lt;br/&gt;Tomorrow is the conference day and it will be a full one.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=43bd3cb3-c449-8485-b617-b281656fff1a' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-6154048449623796244?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/6154048449623796244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=6154048449623796244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/6154048449623796244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/6154048449623796244'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2010/01/jfokus-2010-day-one.html' title='JFokus 2010 day One'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-3488854714941827606</id><published>2009-08-04T20:51:00.001+02:00</published><updated>2009-08-04T20:53:54.968+02:00</updated><title type='text'>Continuous Integration made easy</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Today I had the opportunity to try out JetBrains continuous integration engine TeamCity 4.5.4, something I have been curious about for some time now. So I have this big project in a Perforce repository which I wanted to set up.&lt;br/&gt;&lt;br/&gt;Getting TeamCity to run as a standalone application under Ubuntu in a VirtualBox was easy, all it needed was to have a JAVA_HOME set up before starting it up using the runAll command. Configuring was also quite straight forward and I could map up a Perforce client specification in the web application directly. The project to build uses an Ant script which also was straight forward to set up. &lt;br/&gt;&lt;br/&gt;When I tried to build the project I thought something was wrong because it seemed to freeze when trying to sync out the repository. I soon realized that TeamCity uses the Perforce p4 command in a different way than I am used to which takes considerably longer time to sync than I am used to. Having realized that, I let it go about doing its thing and it built right away.&lt;br/&gt;&lt;br/&gt;Well, not entirely true. However, I can not blame JetBrains for the poorly designed build scripts with environmental dependecies I fed to TeamCity. When I finally got the build script to build it worked like a charm.&lt;br/&gt;&lt;br/&gt;I am not the kind of guy that is easily impressed by user interfaces but TeamCity really rocks. Their usage if Ajax makes the application interact in a way that almost gives the feeling of a desktop application. A soon as you have made a change in some configuration, a save button pops up at the bottom of the browser window informing you that you have unsaved changes. Another thing that really makes it rock is the feedback you get during a build. Not only can you see how long it has been working and how long it is left (estimated of course), but you can also see what it is currently doing. Apparently it parses the output from the build script and presents it in an easily digestible format so you can actually see what it is currently doing Ant target wise.&lt;br/&gt;&lt;br/&gt;The thing that makes TeamCity especially interesting for me right now is that it doesn't only support Ant and Maven2 and whatever Java thing you want to give it. It also supports building .Net projects using the normal .Net build tools which is interesting since we have some of that as well. I haven't tried the .Net stuff though.&lt;br/&gt;&lt;br/&gt;If you want to try it out for yourself you can download the professional version which is free and supports up to 20 user accounts. That is quite generous. For a more permanent installation, it can be deployed to an application server of your choice with a database of your choice, within reason of course.&lt;br/&gt;&lt;br/&gt;So if you need a continuous integration engine, don't hesitate to try JetBrains TeamCity. I doubt you will be disappointed.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=b37d2073-e3b2-8307-896b-81c9c8a2892e' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-3488854714941827606?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/3488854714941827606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=3488854714941827606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/3488854714941827606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/3488854714941827606'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2009/08/continuous-integration-made-easy.html' title='Continuous Integration made easy'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-624737409117905959</id><published>2009-06-24T21:43:00.001+02:00</published><updated>2009-06-24T21:43:25.861+02:00</updated><title type='text'>My first JavOne experience</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This is an attempt to sum up my experiences from JavaOne. A lot of information went into my brain during the first week of June 2009 but for some reason it doesn't easily come out. I have spent some time to review the session schedule and my notes taken to pull out the knowledge stuffed in there, because it is a lot of knowledge stuffing going on in a week like that. Let's start from the beginning.&lt;br/&gt;&lt;br/&gt;I arrived on Saturday evening to have Sunday and Monday to get in shape. With 9 hours time difference you have quite some adjustment to do to get in phase with the clock. Trying to watch a musical (Spamalot) on Sunday evening might not be the smartest thing to do if you want to get value for your money since the jet lag plays tricks with you.&lt;br/&gt;&lt;br/&gt;The JavaOne conference started on Tuesday but there was another event overlapping the main event called CommunityOne. This is a freebie where the Monday was technical sessions like JavaOne and the following two days were more hands on sessions. Maybe it is kind of a dress rehearsal for the real thing. I found Community one to be a good warm up for the main event. They even had a better band at the cloud computing party, in my opinion, the &lt;a href='http://www.thespazmatics.net/'&gt;Spazmatics&lt;/a&gt; only playing hits from the 80's.&lt;br/&gt;&lt;br/&gt;Also the pavilion opened on Monday, which is kind of a trade show with a lot of interesting booths. From a JavaOne alumni I heard that the pavilion was considerably smaller that previous years which also was the case for the whole conference. The economic crisis takes its toll on this event too and maybe the pig flu also has some effect on the number of participants.&lt;br/&gt;&lt;br/&gt;The week continued with one or two general sessions a day which was mostly a way for the sponsors of the conference to show off. I agree that an OSGi based modular JDK like Apache Harmony is a cool thing but it isn't really that spectacular on stage, really. I didn't really think that the announcements this year was that spectacular. JDK 7... milestone 3. JavaFX 1.2... beta. Java EE 6... also a milestone. The Java Store... also beta, only for US. But you always had the excitement of the T-shirt launching at the general sessions where some contained a gift certificate for an Amazon Kindle or a JavaFX phone or something.&lt;br/&gt;&lt;br/&gt;At one of the sessions a T-shirt came flying straight at me and suddenly I saw a forest of hands above me and I knew it was lost. When I looked at people to the left of me I saw they were searching for something and I realized that the t-shirt was still at large so I looked down and saw something under the chair in front of me so I reached down and there it was. Talk about poetic justice. Well it was only a long sleved t-shirt that could have been a size or two bigger, like me, but it was nice to actually win something.&lt;br/&gt;&lt;br/&gt;When not doing general sessions there were a lot of interesting technical sessions which they of course scheduled simultaneously. The quality of the speakers varied a lot. You think that the big names making presentations would be good at it, but don't be fooled by their names. Some of the better presenters I saw was Joshua Bloch, Romain Guy, Chet Haase and Sweden's own Jonas Bonér. I actually saw Jonas presention twice, the second time some weeks later at &lt;a href='http://www.javaforum.se/jf/index.jsp'&gt;Javaforum&lt;/a&gt; and this time in Swedish. You can learn a lot about holding presentations by attending such a conference, at least I did.&lt;br/&gt;&lt;br/&gt;On Thursday the pavilion closed and it felt kind of like the count down started. I was feeling quite full from all information stuffed in my brain already. Of course I went to the After Dark Bash which is the official party for the conference but I left early to see what you can do with Java, some home brewed electronics and a Wiimote. Check out &lt;a href='http://link.brightcove.com/services/player/bcpid22207469001?bclid=24589760001&amp;amp;bctid=25466436001'&gt;James Gosling's Toy Show&lt;/a&gt; to see some of the fun you can have if you have the right working place. Let's see if Larry Ellison likes it too.&lt;br/&gt;&lt;br/&gt;On Friday I hit the low water mark in presentations, no names to protect the innocent, and the last presentation went by. The feeling that the conference was coming to an end I already had the day before but now it was a fact. I had a very nice dinner with my colleagues in a restaurant in &lt;a href='http://en.wikipedia.org/wiki/The_Castro,_San_Francisco,_California'&gt;The Castro&lt;/a&gt; called Catch. That was really a perfect end for this intense week in San Francisco and if I get a chance to go there again, I will not hesitate to do it.&lt;font face='sans-serif'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-624737409117905959?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/624737409117905959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=624737409117905959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/624737409117905959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/624737409117905959'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2009/06/my-first-javone-experience.html' title='My first JavOne experience'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-8513748744243925466</id><published>2009-06-05T23:31:00.001+02:00</published><updated>2009-06-05T23:31:54.298+02:00</updated><title type='text'>The end of JavaOne 2009</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Last day of JavaOne, only a couple of slots a left before it closes down. I realize that I haven't blogged as much as I had planned to but then I didn't know what intense and tiring experience a developer conference like JavaOne is. There's not a day that I have left the conference area before 21.30 (9.30 pm) and sessions all the days. When it is really ment for you to eat?&lt;br/&gt;&lt;br/&gt;Well, I will sum up my experiences from JavaOne in at least one blog entry, possibly more. There should really be a newcombers guide to JavaOne. I still have a lot to learn.&lt;br/&gt;&lt;br/&gt;Off to next session.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=e1b581a4-3e12-808d-9ed7-9eb90e83d413' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-8513748744243925466?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/8513748744243925466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=8513748744243925466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/8513748744243925466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/8513748744243925466'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2009/06/end-of-javaone-2009.html' title='The end of JavaOne 2009'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-3646605856023254432</id><published>2009-05-31T17:37:00.001+02:00</published><updated>2009-05-31T17:37:20.772+02:00</updated><title type='text'>Hi tech aircrafts</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Yesterday I took the quite long journey from Stockholm to San Francisco for JavaOne and the first stop was Chicago O'Hare airport. On the plane over they had entertainment systems built into the seats where you could select movies, games, flight information and such.&lt;br/&gt;&lt;br/&gt;One cool feature was the ability to see outside the plane through  mounted cameras facing forward and down so you could actually see what you were flying over and even see the runway during landing.&lt;br/&gt;&lt;br/&gt;Of course I tried the games but this is where it really got tricky. I couldn't get it going without having the flight attendants reset my device. When it finally got going, I started my career as a backgammon player but it was not very long since my entertainment system suddenly froze.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh3.ggpht.com/_a5j2cffDf9s/SiKZ3nTaEgI/AAAAAAAAAC0/jCkRL704W5o/s512/20090530111.jpg' style='max-width: 400px;'/&gt;&lt;br/&gt;&lt;br/&gt;After having tried to resolve the problem myself I again turned to the flight attendants for assistance. I showed the flight attendant the problem and I showed her that nothing happened when I pressed the buttons. Almost in panic she says these memorable words.&lt;br/&gt;&lt;br/&gt;- Oh, no! Don't press the buttons like that. It is like a computer, if you press the buttons too much it will hang.&lt;br/&gt;&lt;br/&gt;I just smiled.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=0eba5ac0-3cdb-822a-9d1a-d90b3de05560' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-3646605856023254432?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/3646605856023254432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=3646605856023254432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/3646605856023254432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/3646605856023254432'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2009/05/hi-tech-aircrafts.html' title='Hi tech aircrafts'/><author><name>Roger Westerlund</name><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://lh3.ggpht.com/_a5j2cffDf9s/SiKZ3nTaEgI/AAAAAAAAAC0/jCkRL704W5o/s72-c/20090530111.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4642697522890605176.post-7317737819687641703</id><published>2009-05-28T21:29:00.001+02:00</published><updated>2009-05-28T21:29:27.540+02:00</updated><title type='text'>JavaOne and Twitter</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I am going to JavaOne on Saturday and it's about time I'd say. Let's just hope it will be a good one even though we have the economic crisis and that the virus lurks around the corner. You know which one I mean. Well, I don't mind if the place is not crowded.&lt;br/&gt;&lt;br/&gt;I just started to see if Twitter is something for me. The link is &lt;a href='http://twitter.com/RogerWesterlund'&gt;http://twitter.com/RogerWesterlund&lt;/a&gt; and I don't know the lingo yet. I'll try to update it while over there, we'll see about that.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=067bdbab-d1d1-895e-b190-7e242bbef4e5' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-7317737819687641703?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/7317737819687641703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=7317737819687641703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/7317737819687641703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/7317737819687641703'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2009/05/javaone-and-twitter.html' title='JavaOne and Twitter'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-1534914297837769024</id><published>2009-04-01T22:11:00.001+02:00</published><updated>2009-04-01T22:11:17.794+02:00</updated><title type='text'>Software Craftsmanship</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I signed the Software Craftsmanship Manifesto the other day. It felt like the right thing to do since I have for a long time felt like I am a craftsman doing the software development craft. What really made me realize this was &lt;a href='http://www.oredev.org/topmenu/video/keynotebobmartin.4.5a2d30d411ee6ffd28880002007.html' target='_blank'&gt;the keynote speech&lt;/a&gt; Robert C. Martin (Uncle Bob) gave at the Øredev conference in November 2008. He really put words on some of the feelings I have had for a long time.&lt;br/&gt;&lt;br/&gt;I believe every software developer is unique and just not an interchangeable resource with which we can staff up any project. Some developers are brilliant and some need more guidance to say it in a diplomatic way. I will even go out on a limb here and say that the success of a software project relies on the ability to staff a project with the right developers.&lt;br/&gt;&lt;br/&gt;We need those brilliant developers that can be the inspiration of the other developers. We need the developers aspiring to become brilliant developers. We need the developers starting out with the potential of becoming a brilliant developer. We need the developers that does not implement what the customer asks for but what the customers really need. We need developers that really gets it. We need software craftsmen.&lt;br/&gt;&lt;br/&gt;This is why I signed the &lt;a href='http://manifesto.softwarecraftsmanship.org/' target='_blank'&gt;Manifesto for Software Craftsmanship&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=3856b406-e331-8a76-b6f8-ffcc5b9b2491' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-1534914297837769024?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/1534914297837769024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=1534914297837769024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/1534914297837769024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/1534914297837769024'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2009/04/software-craftsmanship.html' title='Software Craftsmanship'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-1013813207689983853</id><published>2008-12-05T23:56:00.004+01:00</published><updated>2008-12-06T00:06:24.444+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Ubuntu Vista'/><title type='text'>Come fly with me</title><content type='html'>I bought a laptop a year ago and it was my first real contact with Windows Vista. I must say I am not overly enthusiastic about Vista (understatement) and I have never been quite satisfied with the laptop. It is painfully slow to use and I dread the hard drive light to be turned on because that is a bad signal.&lt;br /&gt;&lt;br /&gt;For that reason I have for a long time been curious about Ubuntu GNU/Linux but the overhead of backing up, repartitioning has stopped me from installing Ubuntu. I have been running Ubuntu under vmware but that was also a painful experience. Then I found Wubi.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wubi-installer.org/"&gt;Wubi&lt;/a&gt; is Windows installer that installs Ubuntu without doing any changes to partitions and it is a dual boot thing. Yeah, right I thought when I read about it but I felt I had to give it a try.&lt;br /&gt;&lt;br /&gt;The Wubi installer is a small installation program, it is about 1 MB, but of course it needs a bit more than this. When you start it you just specify some parameters and start the installation. It will download a lot of stuff, like 500 MB or something, and after rebooting the machine it will install ubuntu in a folder named ubuntu on the windows disk you specified. The actual disk for ubuntu will be a file so you will not have top performance but it is really a good way to try out Ubuntu and it really lowers the threshold for trying it out.&lt;br /&gt;&lt;br /&gt;I know that all things does not work very well with Linux so I thought the WLan and the Bluetooth would give me a hard time. Well, I was wrong. When booted up I was informed that there were some proprietary drivers for my wlan and my graphics chips which I installed. The wlan was up and running after configuring without any problems. Bluetooth worked like a charm.&lt;br /&gt;&lt;br /&gt;My only worry now was the mobile networking dongle I have, although I have read that there is good support for the Huawei E220. Well, this morning I got it working so now there is nothing really stopping me from migrating to Ubuntu all together, and I will.&lt;br /&gt;&lt;br /&gt;For me it has been a revolution. My laptop is flying with Ubuntu.&lt;br /&gt;&lt;br /&gt;It has never been as fast as it is today and it feels like the usability factor has increased even though I go from Windows Vista to Linux. That feels strange but I think that Linux has come a long way when it comes to being usable for ordinary people.&lt;br /&gt;&lt;br /&gt;So if you are curious about Ubuntu and you are stuck on a Windows machine, try Wubi. If you decide that Ubuntu is nothing for you, just boot up Windows and uninstall Wubi like any other Windows program. No worries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-1013813207689983853?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/1013813207689983853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=1013813207689983853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/1013813207689983853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/1013813207689983853'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2008/12/come-fly-with-me.html' title='Come fly with me'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-3955094412014050100</id><published>2008-09-15T18:54:00.003+02:00</published><updated>2008-09-15T18:56:56.982+02:00</updated><title type='text'>Simple scheduling in Windows</title><content type='html'>I have tried to become friends with the scheduling service in Windows but I guess it just does not like me. It was as simple as running a little command file that would make a backup of a wiki I have set up locally. I struggled over a period of several months to get it working but it was always something with the accounts and privileges that made it fail. When I finally got it to work I had to changed my password on the system and the backup stopped working, silently of course. I finally gave in and started to look for some other solution.&lt;br /&gt;&lt;br /&gt;What I found was &lt;a href="http://www.kalab.com/freeware/cron/cron.htm "&gt;cron&lt;/a&gt; which a really simple freeware program that just does the job. It is a clone of the Unix cron so it uses a similar configuration file and it also has a log file which logs every attempt to start a job and the result. I just dropped a shortcut in the Windows Startup folder for it to start at boot time and it worked from day one. I could forget that it even had it running, which I actually did until the day I got a new computer and had to migrate my environment.&lt;br /&gt;&lt;br /&gt;I made a mistake and put the backup command file in another location on the new machine and forgot to update the crontab file. When I did my usual check if the backup was working, which the  Windows scheduler had taught me was a good idea, I realised my mistake and corrected it. I also had a look at the log file which showed that the backup has been running flawlessly since the day I set it up with cron, well until the system was migrated over which I also could see in the log. Now it works flawlessly again.&lt;br /&gt;&lt;br /&gt;This is a good example of less is more. Simplicity rules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-3955094412014050100?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/3955094412014050100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=3955094412014050100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/3955094412014050100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/3955094412014050100'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2008/09/simple-scheduling-in-windows.html' title='Simple scheduling in Windows'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-4109753260593048581</id><published>2008-08-22T16:36:00.005+02:00</published><updated>2008-08-22T16:50:09.233+02:00</updated><title type='text'>So it got a little wet yesterday</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_a5j2cffDf9s/SK7QH11hhPI/AAAAAAAAAAg/fHBDpEkuQ-4/s1600-h/LottaWater.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_a5j2cffDf9s/SK7QH11hhPI/AAAAAAAAAAg/fHBDpEkuQ-4/s400/LottaWater.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5237352249807701234" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-4109753260593048581?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/4109753260593048581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=4109753260593048581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/4109753260593048581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/4109753260593048581'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2008/08/so-it-got-little-wet-yesterday.html' title='So it got a little wet yesterday'/><author><name>Roger Westerlund</name><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://1.bp.blogspot.com/_a5j2cffDf9s/SK7QH11hhPI/AAAAAAAAAAg/fHBDpEkuQ-4/s72-c/LottaWater.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4642697522890605176.post-7110453048175660435</id><published>2008-08-19T13:33:00.003+02:00</published><updated>2008-08-19T13:41:53.535+02:00</updated><title type='text'>Bye, bye, RealPlayer</title><content type='html'>I have been using RealPlayer for some years now just for listening to Internet radio. I know a lot of people dislike RealPlayer but I found a way to fiddle with the settings and get something that gave a look and functionality that worked for me.&lt;br /&gt;&lt;br /&gt;I recently installed it on a new computer, the latest version of the free player. Well, I have to join the crowd that dislikes RealPlayer because the version I installed is not possible to customise to make it usable for me. So...&lt;br /&gt;&lt;br /&gt;Bye, bye, RealPlayer and hello WinAmp.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-7110453048175660435?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/7110453048175660435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=7110453048175660435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/7110453048175660435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/7110453048175660435'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2008/08/bye-bye-realplayer.html' title='Bye, bye, RealPlayer'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-8200061039530736181</id><published>2008-08-11T08:53:00.003+02:00</published><updated>2008-08-11T08:56:22.545+02:00</updated><title type='text'>Phone amnesia</title><content type='html'>It has probably happened to you too. The mobile phone is turned off and you suddenly need to know your PIN code to get it going again. It happened to me the other day.&lt;br /&gt;&lt;br /&gt;The first time you enter the incorrect code you think, I must have pressed the wrong button somewhere. You enter the code again and really try to be aware of what you are doing. Normally this is where the phone open its arms and welcomes you. But not for me.&lt;br /&gt;&lt;br /&gt;That is when the confusion really hits you and you start to go through your mind troubleshooting what you just have experienced. You can only come to one conclusion.&lt;br /&gt;&lt;br /&gt;My phone has forgotten my PIN code.&lt;br /&gt;&lt;br /&gt;That is what happened to me. I never tried a third time but I left the phone running so my pocket had a go at it with no success. When I eventually found that PUK code I managed to convince the phone what PIN code it has. Let us hope it sticks this time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-8200061039530736181?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/8200061039530736181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=8200061039530736181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/8200061039530736181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/8200061039530736181'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2008/08/phone-amnesia.html' title='Phone amnesia'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-2286322449734266857</id><published>2008-08-07T18:30:00.003+02:00</published><updated>2008-08-07T18:37:04.610+02:00</updated><title type='text'>The hammer for RIA</title><content type='html'>I listened to the lively debate regarding &lt;a href="http://en.wikipedia.org/wiki/Rich_Internet_application"&gt;Rich Internet Applications (RIA)&lt;/a&gt; on &lt;a href="http://javaposse.com/index.php?post_id=362561"&gt;The Java Posse podcast, episode 198&lt;/a&gt;, and I really have to agree that it is a really bad name for it. A RIA is no more than a more beefy web application.&lt;br /&gt;&lt;br /&gt;Having had my primary focus outside of the web application sphere for a long time I have noticed the hammer and the nail mentality inside the sphere. You know, if the only thing you have is a hammer (web application) everything looks like a nail (application ideas). &lt;br /&gt;&lt;br /&gt;I have seen this myself some years back where a company wanted a web application which should show graphs where you would be able to interact with the graph like zooming and dragging and such. Of course, one of the requirements was also that the application should not need any additional software to be installed and this was before the &lt;a href="http://en.wikipedia.org/wiki/Ajax_(programming)"&gt;AJAX&lt;/a&gt; acronym was publicly known. I saw no way of making a good solution within a browser since what they really wanted was a rich internet application so my recommendation had to be that a desktop application should be deployed. &lt;br /&gt;&lt;br /&gt;No deal that time.&lt;br /&gt;&lt;br /&gt;It is some sort of perverted idea that every application user interface could be realised in a web browser. I don't really think that is the case and even if it was true, the browser is not the ideal environment for all productivity tools. Imagine having your development &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment"&gt;IDE&lt;/a&gt; in a browser window.&lt;br /&gt;&lt;br /&gt;I think you should use the tools that fits the requirements instead of trying to fit the square pieces in the round holes. I am working with rich internet applications today but I Swing my hammer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-2286322449734266857?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/2286322449734266857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=2286322449734266857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/2286322449734266857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/2286322449734266857'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2008/08/hammer-for-ria.html' title='The hammer for RIA'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-8144725449332975812</id><published>2008-06-11T18:46:00.001+02:00</published><updated>2008-06-11T18:48:32.311+02:00</updated><title type='text'>Security without trust</title><content type='html'>Can we really have security without trusting someone or something?&lt;br /&gt;&lt;br /&gt;  I came to think about that the other day when trying to improve a server backed desktop application authenticating itself through a third party by popping upp a web browser showing the third party login form. As there are no really good web browser components for Java that you can use without too much hassle I was thinking about doing a Swing form which would post the information to a web page over SSL.&lt;br /&gt;&lt;br /&gt;The suggestion was considered insecure and was rejected. When I thought about it I came to the conclusion that this was a matter of trust or should I say distrust. Why was such a solution less secure than popping up a web browser transmitting the same sensitive information? For some reason the third party felt more secure if the information was handled by a random web component from any developer than from a Swing solution by me.&lt;br /&gt;&lt;br /&gt;It is all a matter of trust and to have security you must trust someone. When you go to a secure web page you must trust Thawte or Verisign, or whatever certificate authority has issued their security certificate, has done a good job validating the certificate owners identity. Whenever you register on a web page you trust that the site will keep your information secure.&lt;br /&gt;&lt;br /&gt;Security is a matter of trust. Who do you trust?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-8144725449332975812?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/8144725449332975812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=8144725449332975812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/8144725449332975812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/8144725449332975812'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2008/06/security-without-trust.html' title='Security without trust'/><author><name>Roger Westerlund</name><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-4642697522890605176.post-957597842964128945</id><published>2008-06-11T16:44:00.007+02:00</published><updated>2008-06-11T18:49:36.279+02:00</updated><title type='text'>I am not an early adopter</title><content type='html'>This is the first time I write a blog entry so you can definitely say that I am no early adopter when it comes to this weblog thing.&lt;br /&gt;&lt;br /&gt;The same goes with Java. I did some pathetic attempts back in the 90ies but not until beginning of this century I really got into it and got really hooked.&lt;br /&gt;&lt;br /&gt;But I guess it's a good thing that I am a late adopter. It is better to learn from other peoples misstakes. Life is too short to make them yourself.&lt;br /&gt;&lt;br /&gt;This it for you, mom.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4642697522890605176-957597842964128945?l=javaforfood.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaforfood.blogspot.com/feeds/957597842964128945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4642697522890605176&amp;postID=957597842964128945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/957597842964128945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4642697522890605176/posts/default/957597842964128945'/><link rel='alternate' type='text/html' href='http://javaforfood.blogspot.com/2008/06/i-am-not-early-adopter.html' title='I am not an early adopter'/><author><name>Roger Westerlund</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
