Posts Tagged ‘wednesday.today.jaoo.dk’

We have a winner!

Wednesday, October 7th, 2009

The winner

The JAOO Today team are happy to declare the TwitterBingo competition to be officially over.

At 15.43, Manuel R. Ciosici showed up at the info booth carrying a bingoplate with the id of 1541, with 16 numbers all checked off.
After a quick electronic fraud check against the twitter stream, we were able to coronate Manuel as the winner of a free ticket for JAOO Aarhus 2010.

The catch

But as in almost any case connected to Real Life, there’s a catch. In this case, the problem was that Manuel did not want the ticket!
While at first sight, this might seem to be a serious blow to the JAOO reputation, it’s really quite the opposite:
The reason Manuel did not want the free ticket is that he has had a terrific time this year as student volunteer crew during the conference. He’s enjoyed it to a degree than rather going for free next year without doing any work, he prefer taking part in the social life of the people making JAOO tick, working hard behind the scenes while the rest of us stand around, sipping the free coffee.

So let’s congratulate Manuel with the book prize he chose instead and thank him for his work at his conference.

The sequel

But the hunt is still on: The first person to present the JAOO Today team with a fully automated TwitterBingo solution will be admitted freely to JAOO Arhus 2010. The solution must tell whether a given TwitterBingo card is a winner or not. The only human interaction allowed is taking a picture of the card, should you so desire – that is, solutions which require entry of the numbers on the card don’t count.

Your entry must be demonstrated to a member of the JAOO Today team on or before friday oct 9th. You can reach us here at the blog.

Feeling Infernally Inferior

Tuesday, October 6th, 2009

How is that you go around feeling like the king of the world, running around coding Lisp like noone else, and then you go to some random session, and the world comes crashing down over you?

Session in question: Data Parallelism with Simon Peyton-Jones, who demonstrated the obscure and academic Haskell language. However, I cannot help feel the pressure of type classes, purity, and most of all, Simon Peyton-Jones himself.

IT-Runners ran their asses off

Tuesday, October 6th, 2009

The big sports event of the JAOO conference is of course the IT-run. It was joyful to get to exercise a bit (actually a lot) after two days of sitting, eating and drinking (i.e. the typical IT-conference activities).

The route was as always two times around the center of Aarhus. The route ended with a rather steep climb which was killing me the second time. I ended up competing with a relatively old grey-haired woman with a shirt labelled Aarhus 1900 (the local running club). I just beat her at last. I don’t know if I should feel happy or depressed about this, considering the fact that she was about 20 years older than me :-)

The IT firm fight between IBM and Trifork this year was never officially determined because the local running club, which was arranging the IT run, had forgot to install an UPS and unfortunately someone tripped over the power cord, resulting in the timing equipment temporarily failing. I have been talking with the Trifork team and this year they are convinced that they won. As I understand it the IBM team regretfully agreed.

See all (or almost all) the results at the IT-Run website.

Must See Wednesday

Tuesday, October 6th, 2009

Final day at JAOO, and you’re probably more or less at the point where you can’t really grasp any more information. However, before you give up and go for all the free stuff and the competitions, try out some of these sessions:

Design Stories by Kevlin Henney

Wednesday 10:15 – 11:15 in Filuren
At least just for the fun of it, you should go to one talk with Kevlin Henney every year. Which one you pick really doesn’t matter that much, just be prepared for some nice storytelling. And don’t try it all at home™.

How Cloud is working as a disruptor to shake up middleware design by Billy Newport

Wednesday 14:45 – 15:45 in Store Sal
Maybe you’ve read our interview with Billy Newport, and if you have, you might have noticed that he doesn’t quite come off as the traditional IBM dustballer. So, if you’re going to a talk about clouds, this is probably it – there might actually be some kind of substance to it. At least their grid stuff looks pretty neat.

Software Visualization 101+ by Michele Lanza

Wednesday 16:15 – 17:15 in Filuren
Michele Lanza does some pretty interesting things with code visualization – he did some demos last year on how to create city-like maps by doing static code analysis. Hopefully something will have happened since then, but for those of you who didn’t go to his talk last year, this seems like a nice talk to finish JAOO off.

Job Title Inflation

Tuesday, October 6th, 2009

At some companies, job titles are signs of status – it matters whether you’re a developer, a senior programmer, an enterprise architect, a process consultant, or whatever. It seems this phenomenon has also penetrated the conference business.

If you take a quick look at the list of speakers at JAOO 2009, you’ll probably see what I mean. Sure, there are the usual bunch of developers, CTOs, CEOs, and so on, but… what’s up with

  • Software Simplist
  • Wizard of Open Source
  • Agile Sceptic
  • Agile Troublemaker
  • Sanitation Engineer

The list goes on – shouldn’t there be some kind of system to this? I feel chaos closing in…

The Ultimate Toilet Guide

Tuesday, October 6th, 2009

Although the amount of women af JAOO has increased significantly this year, the large majority of attendants are still male. It might be obvious to some, but going to the toilet is a completely different thing depending on your sex. Being a male, I assume that women has their scheme all figured out, but mens’ rooms can be a little challenging to overcome to some. Fortunately, somebody else have gone through the hassle of actually writing down how you should behave in a toilet, so read this article and learn something new.

Also, the mens’ rooms often have the concept of urinals, and this can be a source of some discomfort. If you’ve been wondering why this is, do read the Urinal Protocol Vulnerability.

Gentlemen, grab your bingo cards – free JAOO 2010

Tuesday, October 6th, 2009

The JAOO Today TwitterBingo™ is rolling. People are crossing off numbers, winning books and hopefully having all kinds of fun along the way.

But we at JAOO Today want more! We want lines at the info booth, we want fighting on the exhibition floor over the last bingo cards, we want winners cheering and losers crying. We want to up the ante a little bit:

On Wednesday, the first person to show up at the info booth with a winning bingo card will be admitted to JAOO Aarhus 2010 at the very favorable prize of 0,- danish kroner – zero as in “Free Ticket”.

And for the wonderful female part of the JAOO crowd, same goes for you: Grab you bingo cards (and I’ll just hope the heading isn’t illegal in some crooked way)

Two-timer Doubles Back on The Big Blue

Tuesday, October 6th, 2009
Where are you from?
I was born in Strassbourg, but now live in Vancouver in Canada.
Where do you do your daily work?
Most of the time I’m at the university in Vancouver, where I’m a professor.
You haven’t been a professor for that many years. What made you take the jump from commercial software development to the university
Academia is my retirement position, or my hobby, you might say. I worked at Rational for a lot of years, but left it shortly after IBM bought Rational.
Such a move is not all that unusual – Barry Boehm did the same thing. Actually, I wasn’t really sure that a position at the university was what I wanted, but I’ve known Barry for a long time, and he was the guy who encouraged me to go to academia.
Have you been to JAOO before?
No, it’s my first time. I do maybe 3 or 4 conferences a year. I’m not so keen on going as an attendee, I like to organize workshops and tutorials instead. Used to go systemically to OOPSLA, ICSE, doing one of them each year, but I haven’t been there for 2 or 3 years.
I’ve been part of the Agile Conference organizing committee for last 2-3 years. It works a little bit like JAOO, with speakers coming following their own proposals, but also by invitation. We don’t use formal papers, though – with the exception with the one track reserved for academic research talks.
As an academic, have you got any thoughts about going to a fairly commercial conference like JAOO?
I don’t see myself as opposed to commercial conferences, given that I’ve been in the commercial industry for quite some years. At Rational, we even had our own conference.
You are known for the invention of RUP 4+1, but now you are into this whole agile architecture/documentation thing. I must admit, personally I’ve never been a big fan of the RUP, but I do see it containing some mature properties lacking in many agile projects. Do you see any signs of Agile “growing up” in terms of documentation
First, I’d like to say that many people misuse RUP. It’s like I give you a recipe book – and you think that if you want to use the book, you’ll have to do every single recipes. I guess you would find that a little heavy weight too. Organizations say “RUP forces us to do X”, but RUP doesn’t force you to do anything. We wanted to collect recipes for doing things, to let people pick the ones they need.
To me it seems the Agile movement is going a little bit in all directions. Agile is a “Guru”-driven business – with all kinds of brilliant people running around shouting things like “Kanban is better than Scrum”, “Scrum is better than Kanban”, “XP and Scrum are compatible”, “No they’re not” – and so on.
So to contrast the two approaches, RUP was assembled systematically and as a coherent whole. The agile movement is all about everyone doing things their own way. It’s fun, but also confusing for people. There’s really no shared vocabulary.
Talking generally about documenting architecture and design, I think we’re beginning to realise that Design Decisions are first class citizens. Just having a static description of the architecture won’t be of much help if you’re in a situation where you need to maintain a legacy system. You need the decisions too, the rationales that was made in constructing the design in question. Actually, you can rebuild the entire architecture if you know the decisions – but not the other way around.
Design Decisions are part of the glue between requirements and the final design. The problem in capturing them is, that very often the naïve approach is “let’s build a tool to capture decisions, then ask designer to enter decisions”. But the designer has more important things to do than “feeding the beast”.
So we must find a more subtle way to capture decisions. And the way must not demand a lot from the designers – there’s no real incentive for them to capture anything: the pain of not having captured it might not be induced years later when the need to maintain or extend the system arises. And chances are, that will be the job of someone else.
If you had not become a software engineer, what would your career have looked like?
Actually, I’m not a software engineer. My education is as a mechanical engineer. But then again, I did my Ph. D. in computer science.
Retrospectally, I think I would have been become a structural engineer, working with architects. But Around the beginning of the 70’s, it looked like the money was in software… I guess time didn’t prove that wrong.
Already as a student, I was making lots of money writing Fortran programs. I was hired to do software for IBM, it ment nothing that I wasn’t educated for it, as long  as I knew how to code.
I really hated that job, and I quiet after 4 months. And then, 33 years later they bought my company, making me once again an IBM employee. I was still in their employee database. “Lucky you, Philippe, we can add 4 months of seniority…”
At JAOO, Philippe will do the talk “Documenting Design and Architecture” about design decisions and rationale, how you represent architecture and capture the history.. Wednesday at 14.45.

Where are you from?
I was born in Strassbourg, but now live in Vancouver in Canada.

Where do you do your daily work?
Most of the time I’m at the university in Vancouver, where I’m a professor.

You haven’t been a professor for that many years. What made you take the jump from commercial software development to the university?
Academia is my retirement position, or my hobby, you might say. I worked at Rational for a lot of years, but left it shortly after IBM bought Rational.

Such a move is not all that unusual – Barry Boehm did the same thing. Actually, I wasn’t really sure that a position at the university was what I wanted, but I’ve known Barry for a long time, and he was the guy who encouraged me to go to academia.

Have you been to JAOO before?
No, it’s my first time. I do maybe 3 or 4 conferences a year. I’m not so keen on going as an attendee, I like to organize workshops and tutorials instead. Used to go systemically to OOPSLA, ICSE, doing one of them each year, but I haven’t been there for 2 or 3 years.

I’ve been part of the Agile Conference organizing committee for last 2-3 years. It works a little bit like JAOO, with speakers coming following their own proposals, but also by invitation. We don’t use formal papers, though – with the exception with the one track reserved for academic research talks.

As an academic, have you got any thoughts about going to a fairly commercial conference like JAOO?
I don’t see myself as opposed to commercial conferences, given that I’ve been in the commercial industry for quite some years. At Rational, we even had our own conference.

You are known for the invention of RUP 4+1, but now you are into this whole agile architecture/documentation thing. I must admit, personally I’ve never been a big fan of the RUP, but I do see it containing some mature properties lacking in many agile projects. Do you see any signs of Agile “growing up” in terms of documentation?
First, I’d like to say that many people misuse RUP. It’s like I give you a recipe book – and you think that if you want to use the book, you’ll have to do every single recipes. I guess you would find that a little heavy weight too. Organizations say “RUP forces us to do X”, but RUP doesn’t force you to do anything. We wanted to collect recipes for doing things, to let people pick the ones they need.

To me it seems the Agile movement is going a little bit in all directions. Agile is a “Guru”-driven business – with all kinds of brilliant people running around shouting things like “Kanban is better than Scrum”, “Scrum is better than Kanban”, “XP and Scrum are compatible”, “No they’re not” – and so on.

So to contrast the two approaches, RUP was assembled systematically and as a coherent whole. The agile movement is all about everyone doing things their own way. It’s fun, but also confusing for people. There’s really no shared vocabulary.

Talking generally about documenting architecture and design, I think we’re beginning to realise that Design Decisions are first class citizens. Just having a static description of the architecture won’t be of much help if you’re in a situation where you need to maintain a legacy system. You need the decisions too, the rationales that was made in constructing the design in question. Actually, you can rebuild the entire architecture if you know the decisions – but not the other way around.

Design Decisions are part of the glue between requirements and the final design. The problem in capturing them is, that very often the naïve approach is “let’s build a tool to capture decisions, then ask designer to enter decisions”. But the designer has more important things to do than “feeding the beast”.

So we must find a more subtle way to capture decisions. And the way must not demand a lot from the designers – there’s no real incentive for them to capture anything: the pain of not having captured it might not be induced years later when the need to maintain or extend the system arises. And chances are, that will be the job of someone else.

If you had not become a software engineer, what would your career have looked like?
Actually, I’m not a software engineer. My education is as a mechanical engineer. But then again, I did my Ph. D. in computer science.

Retrospectally, I think I would have been become a structural engineer, working with architects. But Around the beginning of the 70’s, it looked like the money was in software… I guess time didn’t prove that wrong.

Already as a student, I was making lots of money writing Fortran programs. I was hired to do software for IBM, it ment nothing that I wasn’t educated for it, as long  as I knew how to code.

I really hated that job, and I quit after 4 months. And then, 33 years later they bought my company, making me once again an IBM employee. I was still in their employee database. “Lucky you, Philippe, we can add 4 months of seniority…”

At JAOO, Philippe will do the talk “Documenting Design and Architecture” about design decisions and rationale, how you represent architecture and capture the history.. Wednesday at 14.45.

How to Become a Rock Star

Sunday, October 4th, 2009

Have you ever wondered what it would take to become a speaker at JAOO? The answer is easy, actually: just invent something like Google, Enterprise Integration, or Spiral Development and your road to a JAOO speaker badge is short.

If you too happen to have failed to do this, all you can hope for is for the Programme Committee to see you doing something cool, like actually applying one of the above successfully or applying them unsuccessfully in an interesting way. You can catch our eye by being talented, hard-working and getting one of your great presentations caught on tape for us to see.

That being said, the PC actually taught X Factor’s Simon Cowell everything he knows about criticism, and evaluates potential speakers with no less brutal honesty than him.

Every year in January, the Programme Committee joins on a Caribbean Island to put together the JAOO technical program. We aim to focus on subjects, to create the program top-down by dividing it into tracks, as well as focusing on the right speakers and/or presentations, to create the program bottom-up. The reason for doing this in both directions, is that we need to do a lot of brainstorming before we decide, and we do not want to be tied to just proposing subjects or persons.

The subjects and speakers are chosen after what is (or hopefully will be) trendy, and what we in the PC believe every sublime developer should know. This is why parts of the program seem to be cake and other parts seem to be broccoli – being a 360 developer, you need both.