Showing posts with label oopsla. Show all posts
Showing posts with label oopsla. Show all posts

Monday, October 27, 2008

Tuesday at OOPSLA'08

Tuesday I managed to seen a bit less things from the conference since I had to work as part of my student volunteer program for most of the day. I managed to see the opening keynote and at the end of the day, have a session of traditional Coding Dojo.

The opening keynote was from an archeologist named Mark Lehner who dedicated over 30 years of his life to the history of Egypt. He had a long talk about the way the pyramids are viewed and his search for the city that existed to support the pyramids constructions. Aside from several very interesting information about archeology and the way archeologists work, his talk showed how modular the city that built the pyramids was. Amazingly, the houses of the workers were all pretty much the same several times replicated as instances of a model. He also showed that the hierarquical structure among the builders was the same as in every social organization where roles were different acording to the structure where you were, or simply polymorphic.

All this is interesting and shows the ideas we have nowadays are not even close to be new and have been used over and over. Reassuring but no big deal to me. What amazed me was that those things only happend in the city that built the pyramids and the people in it. The pyramids themselves not modular or polymorphic at all. They are carefully hand crafted to and not slightly modular. I don't know yet what to take away from this information but it sure sounds like something we should think about.

During the day I did a few volunteers task. I ended my day by attending to the Coding Dojo session. First of all, I wish people with the Javascript library called 'dojo' would rename their project to something more appropriate. According to their own website, 'dojo' is just a name that won't get them sued. Coding Dojos actually do have a reason to be called as such and I had a few people coming over thinking we were going to talk about the library which is somehow anoying. Anyway, we had a small group (4 people including me and Mariana) and we attacked the Minesweeper problem in Java. We managed to code a solution but we were not really very pleased with it at the end. Mostly because we only had two tests (although we had a 100% coverage) and we took some very big steps during the solution. This is a very common outcome for a first session of a Coding Dojo. Feeling which tests will result in a major step is something that does not have (yet?) a Shu or Ha description and is usually learned with practice and time.

That's about it for Tuesdays. I'll post a bit about the following days later on this week.
Enjoy yourselves.

Empty open spaces at OOPSLA'08

Hi again,
I spent most of Monday afternoon at the Open Space area at OOPSLA. Open spaces are a very interesting concept to get people gather around a subject. It is based on the fact that it is much more useful to have a conversation than a monologue. Therefore, traditional presentations are less useful than getting people together to chat with each other.

So what you need to have an open space?
Well, space, a big board, a few tables, a lot of chairs, flip charts and, maybe, just maybe, one projector. On the big board, write down a time schedule with several areas available (places with chairs and a table) and provide a way for people to suggest their topics.
After that, you need to warn people about a few things. There are 4 rules on open spaces and one law. The rules are:
  1. It starts when it starts
    This means that people can be late, people can just post and sit and start talking or people can start it before or after the time schedule.
  2. Those who attend are the right persons
    Whoever comes in is welcome and should be there. No matter if that person does not know much about the subject or is an expert. A lot of very interesting things can be achieved by just gathering people that know very little about a subject but are willing to spend some time thinking about it.
  3. Whatever happens was the only thing that could have happened
    If the output of the meeting is that this subject is useless to be discussed, so be it. It is still a very good thing to learn. If, on the other hand, you decide that the people there are more interested in something else and you change themes, great too!
  4. It ends when it ends
    There is no need to speed or slow people to finish on schedule. If the subject has not been fully discussed, stay. If it has, go. Nothing to worry about.
The law is called "The law of 2 feet" or "The law of mobility". It states that if you are not giving to or receiving from anything of that open space session, then leave. It is understood and expected that people only stay if they are passionate about what is being discussed. This allows people to leave a group freely at anytime therefore keeping the group always happy about the ongoing discussion. The two feet come from a foot of passion and one from responsibility which should allow you to leave if needed.

This also allows for two specific behaviors. The first one is the butterfly one which consist of flying around the spaces just to check what is going on without participating actively or staying anywhere. Those can generate new subjects when meeting another of their species. The second one are the bumble bees. Those go around each conversation and sit for a while, engage in the discussion and then leave to another area. Those ones allow for information and different perspectives to flow across the areas. Both should be welcome and accepted in an open space environment.

This was the first year OOPSLA had an open space are. Dirk Reihle was responsible for that but, sadly, he got stuck in Germany trying to get his work visa to the US. Luckily enough, Deborah Hartmann was there to replace him. Since OOPSLA's open activities really only start on Tuesday, the area was quite empty on Monday afternoon and the Coding Dojo session I had suggested with Mariana ended up empty. We then decided to help Deborah in creating an interactive poster to present the Open Space during the poster presentations at the ice breaker reception later that day. We came up with a three areas poster: What is an Open Space? - The schedule for Tuesday, Wednesday and Thursday - What questions would you like to have answered by Friday?
The idea was to get both people aware of open spaces and people that had no idea what it was to collaborate in order to create new sessions. And indeed, during the reception, we managed to get some people to suggest topics and get interested in the topics that are posted. And that closed Monday around 9pm and we went straight to bed to sleep.

That was it for Monday. If you have ever been to an open space and would like to give a better description than mine, please do so in the comments here or post a link to your blog. If you would like to have an open space going, contact me or post a comment and I can try to help or get you in touch with other helpers.

Crystal Monday morning at OOPSLA 2008

Hello,
As always with OOPSLA, once it starts it is very hard to keep anything updated since we get so busy. Monday was an interesting day.

I had to pleasure to attend to Alistair Cockburn's tutorial called Crystal Clear Methodology. As I expected it was very interesting. Alistair's work is well known and I am surely not the best person to talk about it but I will try anyway. Although I already heard about the Shu-Ha-Ri levels of knowledge (that are not that far from Apprentice-Novice-Expert-Master from the Dreyfus model), it is always better the have them explained from someone that know them very well.
The idea is that the Shu level of knowledge is the one where you want to learn the basis. It basically means you want a recipe that can help you get the thing done without having to give it much thoughts. This is how you learn most of the things in life: reading, writing, riding a bike, cooking, programming and those sort of things.
Once you are comfortable at reproducing those steps, you want to have a better understanding about why the best practioners in the fields do it differently from time to time. You then pass to the Ha level. In this level, you get to collect all sorts of techniques in the field you are learning. This is when you learn the exceptions, the cases, the workarounds and stuff like that. If you take the learning to ride a bike example, this is when you can take those auxiliary wheels off and do those nice curves all by yourself. You might also learn how to straight your bike and have it running on just one wheel.
When you get to master those several techniques, you get to understand how or when to use one technique or another. At this level, you are reaching the Ri. From then on, you can pick techniques according to the context. Your answers to any question become "It depends..." and very slight changes in the environment can make you change radically the way you do things. At this level, you might even inovate with new solutions that you never really thought about, they just feel right.

If you are familiar with the Dreyfus model of knowledge, you can see very clearly that those are very closely related ideas. It is interesting to perceive how the transitions in this model are more fluid or, let's say, more oriental opposing to the transitions in the Dreyfus model being more occidental. More on those differences to come on the next posts.

The rest of Alistair's tutorial showed how XP (first edition) and Scrum are excelent Shu descriptions of Agile methods although the author are clearly at the Ri level themselves. XP (second edition) and the Crystal family, on the other hand, are, according to Alistair, better suited at the Ha level since they present a set of possible solutions according to a given environment. I personally don't think the Ri level can be learned with a book which makes me believe that we can't go much further than Crystal in the matter of describing Agile methods if Alistair is right.

There was much more content on Alistair's talk but you can learn most of it from his books.

That was it for Monday morning. More posts comming with the rest.

See you all!

Sunday, October 19, 2008

First day at OOPSLA

Hello,
I am currently attending OOPSLA 2008 at Nashville, Tennessee in the USA. This is the second year that I am a student volunteer at OOPSLA. This year, there are much fewer attendees and, as far as we know, it is the financial crisys' fault.
So far, it has just started. Registration went pretty well this morning and tutorials are going OK so far. No big deal and we are yet waiting for the special talks. I would highlight Dick Gabriel's photography course that will be going on during the whole conference. Tomorrow we'll have Alistair Cockburn talking about Crystal in the morning and effective agile use cases in the afternoon. I will surely attend to the first one. I might join the second one although I might go to the Design Pattern: Next Generation's workshop by Brian Foote, Dirk Riehle and Joshua Kerievsky. I was slightly disapointed by this year's program.

Two news that were supposed to be secret but are not. The first one is that next year's OOPSLA will be held at Orlando, Floripa at some hotel inside Disney World. This means I probably won't attend it because hotels will be pretty expensive and flights will be overbooked way ahead so I don't think I'll make it. The second "secret" is that the special event will be held at the Parthenon replica in Nashville. I'll try to have Mariana's photos to post them here when we can.

That's it for now. For those of you who still want Archimedes news, please wait another week or two until I manage to get my time schedule back to regular shift. See you all.

Wednesday, January 23, 2008

A very short summary of OOPSLA 2007

OOPSLA was amazing! I reported the first 2 days but the rest was just great also. The most memorable events I participated are:
  • The NSB (No Silver Bullet) workshop that brought me a lot of knowledge and very interesting discussions. The result is not that important but participating was a far more enriching experience.
  • The NSB panel with an extra-ordinary performance by the werewo... I mean, Martin Fowler. There is a small 2 mins video to give people an idea of what happend at: http://www.youtube.com/watch?v=Z-1X3duvryA
  • The "50 in 50" presentation by Dick Gabriel and Guy Steele. A real great work of art!
  • The poster session that gave me a very good chance to talk to people which is the best part in those events.
  • And the "off-topic" talk about a great parallel between geographic exploration and knowledge exploration established through maps. Makes you think a lot!
This was it to OOPSLA 07 and I hope to participate and maybe meet you at OOPSLA'08 in Nashville.

Sunday, October 21, 2007

Sunday at OOPSLA '07

We're getting close to the end of the real day here at OOPSLA '07. I've worked today as a flotter from 7h to 10h and then again from the 12h to 16h (I did 1 extra work hour than I was scheduled for to help people). Now, you must be wondering what a flotter does, right? Very simple: flotters float! Meaning we just stay in the Student Volunteers (S.V.) Room (a nice room with great wifi, power and free food) and wait for some work to show up. This could be anything: from replacing a missing SV to carrying stuff around and helping in registration. But most of the time, you just sit in the SV Room and chat, organize extra activities (such as Ice skating on Monday or Tuesday!) and have fun. This is how I managed to write the whole last post, read my feeds, check emails, etc...

I'm now off duties but I've already lost around 65% of any tutorials and around 80% of any workshop for today so I decided to stay here and write a bit about the conference itself. We got a lot of people here from all over the world. I've met Canadians, Polish, Americans, Mexican, German, Romenian and even Brazilian students. :) I'm not sure what we're doing tonight but Mariana promissed she would report on the tutorial she attended: "Pick up your pen!" from Steve Metsker. I will try to upload, classify and comment every picture we got from yesterday and today.

Tomorrow afternoon I will be hosting the tutorial: "Why users say 'Start with the Screen!': Effective Test-Driven Development, Presentation Layer-First" from Bobby Norton and Chris Stevenson and I will report about it. I'm not sure yet about which tutorial or workshop I will attend during the morning but I'm seriously thinking about Steven Fraser, Dennis Mancl and Bill Opdyke's "No silver bullet - a Retrospective on the Essence and Accidents of Software Engineering" although I might attend to the beginning of the Mini-PLoP which would not be as good since I would have leave in the middle. I don't know. I will probably talk to Linda Rising about it (since she's responsible for the PLoP) and find about it tomorrow morning during breakfast.

So, activities here finish around 17h (which is in a couple mins) and then we will probably try to agenda something with other SVs and go out in the city and later on go to some pub maybe. Tomorrow's duties start later on (8:30h instead of 7h today) so we might have a couple more sleep hours (or writing). And, finally if anyone is wondering where will be next OOPSLA: Nashville, Tennessee. So get ready to subscribe as student volunteers because there are around 10 or 12 guys from Monterey University which means, there are not limits for a single university. You just need to show interest and be ready to work a little to get a lot of fun.

That's it for now guys, I'll get ready to go somewhere with Mariana before we meet with the rest of the SVs. Bye bye and see you guys later.

From Montreal after the first workday

Hello there,
I'm writting very early in the morning while Mariana takes her bath. It is sunday morning and the OOPSLA conference starts today. We've been in Montreal for 2 days already and the city is very friendly. Distances between things are quite big although it is not even nearly as crowded as Sao Paulo. Friday we walked a lot and saw the UQAM university and a very nice park filled with squirells. We spent the evening with our hosts chatting, eating and drinking. They cooked a very nice "Fondue chinoise" which has nothing from China from what they told us and we gave them their gifts. Yesterday (Saturday) they took us for a car ride in the city where we could see the Formula 1 circuit and quite some parts of the city.
In the afternoon, we had a very good vietnamese sandwich in the best vietnamese sandwich maker in town according to Vincent. And then, from 15h to 19h, we started our work at OOPSLA at the registration booth with Eduardo, a Brazilian that lives in Waterloo (since 1999), Diana, a local girl that studies at Mcgill university and Bernardo (I guess), a Mexican PhD student. It was pretty cool since there were not so many registration but we could register Dick Gabriel, Linda Rising and Martin Fowler. Dick took some very embarrasing photos of Mariana while she was eating our excelent vietnamese sandwich. I will have to ask for them later. :)
We left after that with a couple of Mexican students from Monterey University (Juan and Ramiro) and other Brazilians (friends of Eduardo, also known as Dudu) and a polish PhD student from Waterloo called Mihau (don't know if this is correctly spelled). We went to a nice classical bar called Saint Sulpice which is in Rue Saint-Denis. That's an amazing thing about the city, all bars areas are close to the biggest unversity. Rue Saint-Denis is close to UQAM (Université de Québec À Montréal) and there are other streets filled with bars close to the McGill university and another close to Columbia.
We left the bar around 23:30 and went to sleep just arriving at home. I'll continue for today later on. This is only for now but I'll update more later.

Bye bye

Monday, October 15, 2007

Quick news before the trip

Some very few news before the trip:

I will be arriving in Montreal the 19th, which means, 1 day before any activity from the OOPSLA. I'll be staying at a friend's house (which is great!) and the first two days I'll probably walk a lot around the city. I'll try to get some nice picture and upload them. From the 21th to the 25th, I'll be full time at the conference but I'll try to post (with the help of Mariana, my girlfriend) some reports about the conference, talks and chats we will have. This will only happen during the nights because we won't have any laptops in site.

We leave Montreal on Saturday 27th by night by bus to NYC. We should get there by 7am or 8am of Sunday 28th. We'll enjoy the day walking around the city and then get to a friend of a friend's house where we will be staying for the news. Our only plans will be to visit the museums and walk a lot. I'll try to post some pictures too.

If you have suggestions, please send them in.
Write back soon (hopefully).

Wednesday, October 10, 2007

News after almost 2 months

Well,
It is quite evident that I'm not a compulsive writter. Almost 2 months since my last post now but I've got some pretty good amount of news.

First and sad news: The paper was reject by the ETX comittee. The following reasons were the principal ones that got it rejected:
  • It was not clear enough in the sense that the english writting was not very good.
  • The paper had to focus mainly on either the project history and then be a paper about a success case of using Eclipse's RCP or on the technical side. This last one should bring to discussions the main CAD architecutres and discuss the impact eRCP could have on it.
  • The last reviewer said that the project and the article were pretty good but it lacked an implementation to prove itself usefull. I don't know if I didn't understood the comments or if the reviewer really (REALLY) didn't understand what we wrote.
So, as they say, better luck next time right? We will work more to get it accepted for next year's OOPSLA.

Other than that: Archimedes is currently almost completetly stalled. I haven't been finding time to code anything on the project with the master's work. It is sad to admit but I should only be able to refocus on the project in december or beginning of the next year. I surely hope next year I will have again another group of volunteers to work on the project on the XP course.

More personal matters and things that might interest this blog's readers. I will attend (with Mariana) at the OOPSLA '07 anyway. We were accepted as student volunteers so we will spend our whole week (from the 20th to the 25th) helping the people from the organization to make this amazing conference. I cannot promise much but I can assure everyone that me and Mariana are going to do our best to post everything we can on this blog about the OOPSLA. Maybe we even broadcast a couple talks if we manage to (and are allowed to). Once we find out what will be the infrastructure there, we will try to keep you guys up to date.
We leave São Paulo the 18th evening and reach Montreal the 19th morning. Works might start the 20th and we will stay in Montreal until the 27th (or 28th) depending on some details.

Last, but not least, I've classified with my team (Jeferson R. da Silva and Marcio Oshiro) to participate in the brazilian's finals (http://maratona.ime.usp.br/ in portuguese) for the ACM ICPC programming maraton contest (http://icpc.baylor.edu/icpc/). So I will be in Belo Horizonte from the 9th november to the 11th. We surely hope to manage to be in the top 10 this year and we are training a lot for it (which is the reason why Archimedes lost my coding time).

Well, that's about it. And remember, from the 20th to the 25th, stay tunned because news will be flowing quickly here. See you guys.