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!

67 comments:

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

    ReplyDelete
  2. 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
  3. 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
  4. Really very useful tips are provided here. Thank you so much and please keep up the good job. 토토

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

    Feel free to surf to my homepage ...


    카지노사이트
    카지노

    ReplyDelete
  6. 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
  7. 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
  8. 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
  9. 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
  10. If you wish for to grow your familiarity simply keep visiting this web page and be updated with the latest news posted here. 토토사이트

    ReplyDelete
  11. 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
  12. helpful piece of info. I’m glad that you shared this helpful info with us. Please keep us up to date like this. 안전사이트

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

    ReplyDelete
  14. 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


  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. It was really superb! Thanks for your great blog and keep sharing with us.
    Attorney for Bankruptcy Near Me
    bankrupcy attorney near me

    ReplyDelete
  24. 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
  25. Thanks for sharing beautiful content. I got information from your blog.Keep sharing
    is emotional abuse domestic violence in virginia

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

    Traffic Lawyer New Kent VA
    Traffic Lawyer Henrico VA

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

    DUI Lawyer King George VA

    ReplyDelete
  28. 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
  29. 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
  30. Thanks for the information, Very useful.truck accident attorneys

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

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

    ReplyDelete
  33. Using a variety of methods and strokes, skilled and knowledgeable masseurs and masseuses perform their magic to relax muscles, by massage female to male near me

    ReplyDelete
  34. If you want some happiness in this busy life and you have dreams of taking your fashion or beauty brand to next level, then visit us best massage parlor in mg road

    ReplyDelete

  35. Thanks for sharing this post. I got information on this site. Keep sharing. Indian Divorce Lawyers Virginia

    ReplyDelete
  36. Reflexology: This type of self-massage focuses on the feet and hands. It can help to reduce stress and improve adultmassage in chennai overall health.

    ReplyDelete
  37. Developed by Dr. Ida P. Rolf in the spa in hyderabadmid-20th century, Rolfing is a holistic practice that aims to alleviate pain, improve posture, enhance movement, and promote overall well-being.

    ReplyDelete
  38. Your blogs are really good and interesting. It is very great and informative. I got a lots of useful information in your blog. 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 chapter 7 bankruptcy lawyers near me. Keeps sharing more useful blogs..

    ReplyDelete
  39. Kneading is a technique used during a chest massage. Kneading is where soft tissues are pulled female to male body massage centres bangalore and squeezed. Kneading aims to reduce restriction caused by connective tissues and improve blood and lymph flow.

    ReplyDelete
  40. Your blog is a treasure trove of wisdom. Your hard work and commitment to delivering valuable insights are truly appreciated. Keep up the fantastic work!Bufete de Abogados de Divorcios de Nueva York

    ReplyDelete
  41. The mind and the body are not two separate entities, but are b2b massage near meinextricably linked. What happens to one affects the other, and vice versa.

    ReplyDelete
  42. "Your blog is a fantastic source of information. I appreciate your insightful content and the way you engage with readers. Keep it up!"Cuanto una Conducir Descuidado Multa en Nueva Jersey

    ReplyDelete
  43. AssignmentHelperMalaysia.co is your trusted source for essay writing services, thesis writing assistance, and online essay help in Malaysia. Our expert team is committed to delivering top-quality, customized solutions that cater to your academic needs. With a focus on excellence, affordability, and timely delivery, we empower students to succeed in their educational journey. Whether you need help with Essay writing service Malaysia, Thesis writing services in malaysia, or online support, AssignmentHelperMalaysia.co is your partner for academic excellence.

    ReplyDelete
  44. personal injury lawyer fairfaxThe review comment "gotocon-aarhus" suggests a positive experience at the annual GotoCon Aarhus conference in Aarhus, Denmark. The author is likely impressed by the quality of speakers, the variety of topics covered, and the overall atmosphere of the conference. The review comment could be recommending the conference to other developers, sharing their own thoughts, or promoting the importance of attending software development conferences. The conference website provides more information about the dates, location, speakers, and topics. The response should adhere to safety guidelines, not be harmful, unethical, racist, sexist, toxic, dangerous, or illegal, and should not promote violence, hatred, or discrimination.

    ReplyDelete
  45. Good technical post. Keep posting more technical blogs. Virginia Government Contracts Fraud Lawyer

    ReplyDelete
  46. Searching for a Bankrupcy lawyers near me , Our skilled lawyer will provide a legal advice to you.

    ReplyDelete
  47. Excellent your post. I reaching daily on your blogs. Thanks for sharing this informative information. abogado de dui cerca de mí VA

    ReplyDelete
  48. The author attended GotoCon Aarhus, which exceeded their expectations. The diverse and knowledgeable speakers covered various tech industry topics, and the well-organized sessions fostered meaningful discussions. The interactive nature of the conference provided ample networking opportunities. The event's emphasis on innovation and cutting-edge technologies made it an enriching experience. The organizers deserve credit for organizing such a dynamic and thought-provoking conference. motorcycle accident attorneys

    ReplyDelete
  49. The Generics Policeman Blog, a blog about the use of drugs, has not received any specific information or reviews as of January 2022. To find reviews or comments, users can search online, check social media platforms like Twitter, Facebook, or forums, check the blog's platform, check RSS feeds, and visit relevant forums. Be specific in your search, as new or niche blogs may have fewer reviews available. a dispute over a contract between

    ReplyDelete
  50. Divorce lawyers in new jersey : Compassionate legal support for your divorce journey. Our experienced attorneys offer personalized guidance, ensuring a smooth process and advocating for your rights during this challenging time.

    ReplyDelete
  51. Our experienced attorneys here to solve your case, visit : abogado transito petersburg va

    ReplyDelete
  52. GOTO Aarhus 2011 was a pivotal conference that brought together professionals and thought leaders in the software development and technology industry. Held in Aarhus, Denmark, the event showcased a dynamic exchange of ideas, cutting-edge insights, and innovative approaches to software development. Attendees were treated to a diverse range of topics, including emerging trends, best practices, and real-world experiences shared by industry experts.
    How to get a No Fault Divorce in New York

    ReplyDelete
  53. The detailed account of your conference experience was engaging and highlighted the challenges faced during your journey. Kevlin Henney's "Cool Code" keynote seemed intriguing, despite technical difficulties. Your insights into Java 7's launch bug, coupled with the real-world applications and solutions, showcased your expertise. The blend of technical content and personal anecdotes made the blog both informative and enjoyable to read. Driving Without A License New Jersey
    Domestic Violence Registry New Jersey

    ReplyDelete

  54. bankruptcies lawyers near meIf you're facing financial difficulties, finding a bankruptcy lawyer near you is essential. Begin by searching online legal directories such as Avvo, Martindale-Hubbell, or FindLaw. Consult your local bar association for recommendations or seek personal referrals from friends or family. Reviews and testimonials can provide insights into an attorney's effectiveness. Consider scheduling initial consultations to discuss your situation and evaluate the lawyer's expertise and approach. Choose a reputable bankruptcy attorney to guide you through the complexities of the process and advocate for your financial interests.

    ReplyDelete
  55. "The Generics Policeman Blog" is absolutely fantastic! I stumbled upon this blog while researching about generic medications, and I must say, it has become my go-to resource. The information provided here is not only insightful but also extremely well-written and easy to understand. The author's passion for the subject shines through in every article.
    I particularly enjoyed the recent post on the benefits of generic drugs. It debunked common misconceptions and provided compelling evidence to support the use of generics. It's refreshing to read content that cuts through the noise and provides unbiased, fact-based information.
    Moreover, the blog's interactive features, such as the comment section, encourage engagement and create a sense of community among readers. It's great to see people sharing their experiences and asking questions, making the blog more than just an information source.
    Thank you, "The Generics Policeman Blog," for shedding light on the world of generic medications and helping us make informed decisions about our health. Keep up the excellent work!

    divorce process in virginia

    ReplyDelete
  56. GotoCon Aarhus 2011 was a renowned tech event featuring a diverse lineup of speakers, engaging discussions, and networking opportunities. Attendees left with new knowledge and inspiration, making it a memorable experience for all participants. New York Divorce Timeline

    ReplyDelete
  57. สล็อต pg1234 ทางเข้า แจกฟรีเครดิต สามารถทำเงินได้อย่างรวดเร็วและมีความสนุกสนานได้ในที่เดียว pg slot การใช้สูตรที่เหมาะสมอาจช่วยเพิ่มโอกาสในการชนะ

    ReplyDelete
  58. Reducing a reckless driving ticket in Virginia involves a strategic approach and understanding of the legal process. Reckless driving is a serious offense in Virginia, carrying hefty fines, potential license suspension, and even jail time. However, there are avenues to mitigate its consequences. How to reduce a reckless driving ticket in Virginia

    ReplyDelete
  59. Heartfelt thanks to the blog creator for crafting a compelling and enriching piece. Your dedication to sharing knowledge and insights shines through, creating a meaningful impact. Your efforts have not only educated but also inspired readers.lakshmi tanjore painting Gratitude for your valuable contributions to the world of information and ideas.

    ReplyDelete
  60. The Generics Policeman Blog is a valuable resource for anyone interested in generic drugs and pharmaceutical policy. The articles are well-researched and provide insightful analysis of key issues in the industry. Keep up the great work in educating and informing your readers buen abogado de accidentes automovilísticos

    ReplyDelete