2011-10-15

GotoCon Aarhus 2011

Last week I visited the Gotocon Conference 2011 in Aarhus. I was invited by the Java User Group (Javagruppen) of Denmark to have a talk at their event during this conference. Of course this talk was about the famous Java 7 Launch Bug, I posted earlier in this blog.

I started the trip on Monday morning and wanted to arrive in the afternoon but unfortunately the first train from Bremen to Hamburg was canceled by Deutsche Bahn. Because of this I missed the only direct train to Aarhus and had to use slow trains like RegionalExpress and arrived about 3 hours later at the conference. Unfortunately I was only able to listen to the final keynote on the first day, so I missed the talks I wanted to visit on the afternoon.

Day One

The "party keynote" was about "Cool Code", held by Kevlin Henney. He presented lots of nice code fragments "that are interesting because of historical significance, profound concepts, impressive technique, exemplary style or just sheer geekiness". Unfortunately the room was so big and the screen so small, that most code parts were unreadable. You were still able to follow, but the coolness of the shown code was not really visible. Alltogether, the talk was very interesting and a must to follow! After this keynote, still very hungry from the train ride, I attended the conference dinner, met lots of people. On my table were people from Siemens, one of them was Frank Buschmann, who hold the talk "Seven Secrets Every Architect Should Know" on Wednesday.

Day Two

The next day was packed with lot's of talks. Unfortunately, I still had to discuss with Robert Muir through Google Talk about Apache Lucene issue LUCENE-1536 (applying Lucene filters low, once it is committed, I will write about it!) and a bug in our FilteredQuery#Weight implementation, so I missed the first talk. I started with "Eigenharp: Experiencing Music Differently (and what programmers can learn from it)" which compared music instruments with user interfaces and what developers can learn from music instruments and their long history.

After lunch I attended the talk about node.js by Bert Belder, who had some problems to do his live demonstration on Apple computers (yes: "die, Apple, die"). It gave me some ideas, how to use a select-based webserver for Apache Solr. Maybe we will use the Java-only JBoss' Netty for Solr in the future!

The Java User Group: My talk about the Java 7 launch bug

On 15:50, the Java 7 event started in Kammermusiksalen. Martin Boel from Javagruppen did some introduction about the new features in Java 7 and introduced myself. He showed features, I did not know about, like an improved swing user interface. These are all features, I generally don't use in my code. One goodness is the new "try-with-resources" statement, that can make your code cleaner, as you don't have to take care of closing all resources when an exception occurs. Java 7 does this automatically (in fact, the Java compiler adds the correct statements in complicated finally blocks automatically to your code). We are using a similar infrastructure in our IOUtils class in Lucene. Recently I already upgraded it (LUCENE-3334) to make use of the new Throwable.addSuppressed() functionality to log supressed exceptions in the stack trace of the original exception. As Apache Lucene is still compatible with Java 5, I added a convenience reflection-based method to IOUtils, so we can log the supressed exception if the code runs on Java 7.

After the introduction, I started with my talk. In the following hour I showed a lot of slides (download them here as PDF) and explained the whole story of the Java 7 launch bug, as I did in my previous blog post. I also explained, for the first time, why Java 7 crashes on the Porter Stemmer code:
During the investigation of the bug in July, I had no idea, why Porter Stemmer's ends() method crashed with SIGSEGV - but almost identical code in the Java String class did not. When preparing my presentation, I analyzed the comments by hotspot's developers and was able to understand it for our case. The reason why ends() crashes in our case is also related to a loop unwinding bug. The difference to the String class is the underlying char[] array, which never changes in Java's final and unmodifiable String class. On the other hand, the Porter Stemmer code modifies the char[] array and leads to a bug because it used wrong assumptions. Java 7's string optimization routines make the hotspot compiler assume String.length() is constant (which is, of course, true). In the Porter Stemmer case, these lengths are generally very short (it checks for short strings only), and unwinds the loops in end(). Unfortunately the underlying char[] array used by Porter Stemmer is not unmodifiable, but length checks were removed leading to the bug. Not using string optimizations like Java 6 without -XX:+OptimizeStringConcat therefore prevented the bug (as the loop optimizations cannot be applied).
My talk was also followed by some Nokia guys from Berlin (I knew them from Berlin Buzzwords conference). After a short reception we went to Aarhus' nightlife and visited some bars.

Day Three

The first talk I visited was Hannes Kruppa's (he works at Nokia in Berlin and joined us the evening before) "Improving Search Ranking Through A/B Tests: A Case Study". After that I went to "Questions for an Enterprise Architect" by Erik Doernenburg, and finally had some lunch. I left the conference at about 14:00 to head back to germany. This time with no train problems.

All togther a very nice conference! Thanks to all who organized it!

54 comments:

  1. Hello! I could have sworn I've been to this site before but after checking through some of the post I realized it's new to me. Nonetheless, I'm definitely happy I found 메이저토토사이트 and I'll be book-marking and checking back frequently!

    ReplyDelete
  2. Our client’s period much different industry sectors as well as varies from little shop companies to worldwide corporations seitenschlaeferkissentest.com

    ReplyDelete
  3. You make so many great points here that I read your article a couple of times. Your views are in accordance with my own for the most part. This is great content for your readers 토토사이트

    ReplyDelete
  4. Hey! This is my 1st comment here so I just wated to give a quick shout out and
    say I genuinely enjoy reading through your blog posts. 경마사이트

    ReplyDelete
  5. This is a fabulous post I seen by virtue of offer it. It is genuinely what I expected to see look for in future you will continue subsequent to sharing such an extraordinary post 사설토토

    ReplyDelete
  6. Really very useful tips are provided here. Thank you so much and please keep up the good job. 토토

    ReplyDelete
  7. Excellent write-up. I absolutely appreciate this website. Keep writing!

    Feel free to surf to my homepage ...


    카지노사이트
    카지노

    ReplyDelete
  8. Good day! I could have sworn I've been to this blog before but after browsing through a few of the articles I realized it's new to me.
    Anyways, I'm certainly delighted I stumbled upon it and I'll be bookmarking it and
    checking back frequently!


    카지노사이트
    카지노사이트홈

    ReplyDelete
  9. Attractive element of content. I simply stumbled upon your site and
    in accession capital to say that I acquire in fact enjoyed account your blog posts.
    Any way I’ll be subscribing on your feeds or even I success
    you get entry to persistently fast.

    스포츠토토
    안전놀이터

    ReplyDelete
  10. Hello There. I found your blog using msn. This is a really well
    written article. I’ll make sure to bookmark it and come back to read more of your
    useful info. Thanks for the post. I’ll definitely return.

    토토사이트
    먹튀검증

    ReplyDelete
  11. Very great post. I just stumbled upon your blog and wanted to say that I have truly loved browsing your blog posts. In any case I will be subscribing on your feed and I hope you write again very soon! Feel free to visit my website; 토토사이트

    ReplyDelete
  12. In your article, points caught my attention the most is how your prose, to give me a deep impression. Wish you would write more. good luck! Feel free to visit my website; 카지노사이트

    ReplyDelete
  13. Best article on this topic. I love your way of writing, so please post some more articles on this topic or related to this topic. Thank you for sharing such a golden information will be your regular visitor. Feel free to visit my website; 카지노사이트

    ReplyDelete
  14. I should say only that its awesome! The blog is informational and always produce amazing things. Feel free to visit my website; 배트맨토토

    ReplyDelete
  15. Very useful post. This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. Really its great article. Keep it up. 야설

    ReplyDelete
  16. Some genuinely nice and utilitarian info on this internet site, also I believe the style has great features. 경마사이트

    ReplyDelete
  17. If you wish for to grow your familiarity simply keep visiting this web page and be updated with the latest news posted here. 토토사이트

    ReplyDelete
  18. We have always been at the service of students at best paper help when it comes to assisting them with research papers, essays, and any other projects they require. You can get exceptional, on point, and assist students in achieving the highest possible grades in class. Our paper helper is unrivaled, and we can assure you that you will receive fantastic grades. Having online paper help makes school life easier and more manageable because quality assignments can be delivered on time, resulting in great grades. It's quite OK to seek the best paper help; in fact, you should do so whenever possible because the paper helper will save you time and help you flourish.

    ReplyDelete
  19. Thank you for another informative blog. Where else could I get that kind of info written in such a perfect way? 텍사스홀덤

    ReplyDelete
  20. Website bocoran jitu hk ialah situs memberikan bocoran hk malam ini , bocoran hk, bocoran prediksi togel hk, bocoran hk mlm ini, Prediksi hk malam ini paling jitu dan akurat 2d, prediksi hk master hongkong.

    ReplyDelete
  21. helpful piece of info. I’m glad that you shared this helpful info with us. Please keep us up to date like this. 안전사이트

    ReplyDelete
  22. Your article is great. I think it will be provided! Maintain the good performance of your site. You can also check my article 메이저검증

    ReplyDelete
  23. If you keep it like this, I ll visit you every day. I will continue to grow. If this part is maintained 토토

    ReplyDelete
  24. Do you require immediate assistance with your paper help? Look no further because we are here to help you right away. Don't be concerned if you need assistance with a tiny piece or looking for affordable papers. We have a committed team of professionals looking out for your best interests. Our online paper help writers have a wide range of certifications and years of experience working on research papers for tens of thousands of customers around the world. Forget about the restless hours and hectic days spent attempting to assess your study findings. We guarantee that you will receive high-quality essays by the deadline.

    ReplyDelete
  25. I appreciated looking at your article. Very wonderful reveal. I would like to twit this on my followers. Many thanks!

    geteducationskills
    theeducationlife
    educationisaround
    edublackboards

    ReplyDelete
  26. I think your website has a lot of useful knowledge. I'm so thankful for this website.
    I hope that you continue to share a lot of knowledge.
    This is my website.
    넷마블머니상

    ReplyDelete
  27. I appreciated looking at your article. Very wonderful reveal. I would like to twit this on my followers. Many thanks!

    toponlinegeneral
    rustwire
    toponlinegenerals
    techwithgeeks
    versionate
    alltechpride

    ReplyDelete


  28. I appreciated looking at your article. Very wonderful reveal. I would like to twit this on my followers. Many thanks!

    bulletintech
    whizzherald
    talesbuzz
    alternativestips
    shindigweb
    gettechexpert

    ReplyDelete
  29. Really appreciate you sharing this article post. Really thank you! Really Cool.
    토토사이트
    온라인경마

    ReplyDelete
  30. Greetings! Very helpful advice within this article!
    It is the little changes that make the greatest changes. Thanks a lot
    for sharing!
    바카라사이트
    사설토토

    ReplyDelete
  31. Hi, i believe that i saw you visited my website so i came to go back the desire?.I’m trying to find issues to improve my website!I suppose its good enough to use some of your ideas!!
    majortotositecom1
    racesitepro1
    oncasinositenet1
    totopickpro1

    ReplyDelete
  32. I would recommend your website to everyone. You have a very good gloss. Write more high-quality articles. I support you. 슬롯머신

    ReplyDelete
  33. Great blog, keep sharing such content
    Tired of searching assignment helper online in Malaysia , there is no need to search more just visit Malaysia assignment help and get your assignments completed by the professionals effectively at a very low costs.

    ReplyDelete
  34. If you are finding Online assignment help ireland, then you can check out our website qqi assignments. We provide this service to all the students of ireland and now it has become our trademark to provide you with high-scoring assignment aid in Ireland, we provide this service at a budget-friendly cost through our Top-notch experts.

    ReplyDelete
  35. If you need experienced homework assistance at a low rate, go to Malaysiaassignmenthelp.com and hire a Homework Assistance Malaysia to complete your homework with error-free content.

    ReplyDelete
  36. Visit Assignmenthelper.my to hire assignment helper online in Malaysia and get your assignments finished by the expert academic writers with Top quality work without plagiarism at very affordable rates.

    ReplyDelete
  37. Very good points you wrote here. Great stuff... water heater repair in Edmonton I think you've made some truly interesting points. Keep up the good work.

    ReplyDelete
  38. Also, we will not call you or text you with a the purpose of showing a reason. We are among the most reliable massage near me Bangalore at affordable cost.

    ReplyDelete
  39. It was really superb! Thanks for your great blog and keep sharing with us.
    Attorney for Bankruptcy Near Me
    bankrupcy attorney near me

    ReplyDelete
  40. This blog is definitely useful because I'm currently developing an internet floral website? Despite the fact that I am just starting out, it is quite small in comparison to this Website

    ReplyDelete
  41. Thanks for sharing beautiful content. I got information from your blog.Keep sharing
    is emotional abuse domestic violence in virginia

    ReplyDelete
  42. Nice Blog. Thanks for sharing with us. Such amazing information.

    Traffic Lawyer New Kent VA
    Traffic Lawyer Henrico VA

    ReplyDelete
  43. This is a great inspiring article. You put really very helpful information

    DUI Lawyer King George VA

    ReplyDelete
  44. It is an useful and instructive post. I'm glad I transpired upon it. It has facilitated my grasp of the idea raised in this piece. I hope to learn more about this aspect in the future. The latter post has been immensely useful in navigating me through the challenges of this aspect. I'm quite pleased for the valuable data.
    uncontested divorce new jersey
    divorce law in new jersey

    ReplyDelete
  45. Myassignmenthelp.sg is the perfect solution for providing great essay writing service Singapore to students who need help with their essays. The writers can create custom essays that meet your specific requirements and earn you high grades, so you can focus on other important aspects of your studies.

    ReplyDelete
  46. Thanks for the information, Very useful.truck accident attorneys

    ReplyDelete
  47. Excellent blog post about Java. Thanks for sharing this wonderful post. Keep sharing more tech blogs. Pay traffic ticket VA

    ReplyDelete
  48. Thanks for sharing this article to us. I gathered more useful information. Keep sharing more related blogs.Abogado DWI Virginia

    ReplyDelete
  49. Completely relax and unwind while we stimulate your senses, come and enjoy a day retreat at our b2b massage bangalore

    ReplyDelete