A many/multi-core blog

This blog is dedicated to the new many-core/multi-core programming techniques, especially the ones available in Visual Studio 2010.

Trip report from TechED Europe 2009

As many of you know already, I was at TechEd Europe 2009 between November 8, and November 13. The event was sold out, and because of that very crowded. I got to meet a lot of interesting persons, to make a lot of new friends, and to do a lot of activities as well. One very interesting thing that happened to me, was that Intel got an eye on me before TechEd was even started. Prior to my Birds Of a Feather “The Future of Parallel Programming” a team from Intel came to me and asked if I agree to be filmed during my session, and after that interviewed, so they can publish it on “Intel Software Network”. The answer was yes, and the result is here:”Video chat: The future of parallel programming”, and here:

So now I am on YouTube! :)

Anyway, it was a very busy week. If you go to ThechED online and lookup my name on the session list you will get 17 hits. More a about those sessions in a future post. I was as well member of the jury panel on the first day of Speaker Idol contest, and worked on the Hands On Lab Area. I did as well some interviews for the www.cloudcasts.net with Tess Ferrandez, Paula Januszkiewicz, Karen Young, and Jon Flanders.

One thing I didn’t like, was that there weren’t any activities for speakers. So the only place to meet other speakers was on the speaker lounge, but  almost everyone was using the room just prior to their own session, so everyone was very stressed.

This week I am at PDC, and I plan to attend the preconference day on Patterns of Parallel Programming, and then to do some more interviews for the www.Cloudcasts.net , so stay tuned.



My first TechEd Session is within one hour from now

And I am very stressed. :) But that is normal. And if you don’t believe me, ask anyone talking in public. But that is a good thing. According to some is an indication that you care about what you are doing, and you want everything to go perfect. And that is exactly my feeling. :) I’ll let you know later how it went.


Erlang with Joe Armstrong.

As I said in my Trip rapport from DevReach, I will attend some sessions at Öredev, and one of them was Erlang Programming with Joe Armstrong. I loved his teaching style, and you do notice that he knows Erlang inside out. He has to, because he is the inventor of the language. :) One thing that stroke me was that Erlang resembles Lisp. The language and the way of programming feels unnatural for an procedural/object oriented programmer. Even though you can define you own methods, there is no such thing as variable in Erlang. The only thing you get is a write once, read many stores. Why? Because everything in Erlang is immutable, and that is a good thing in high parallel applications, because no shared data, means no need to lock.

Next for me at Öredev will be a whole day about parallel programming, and some interviews with the speaker there.


The new optional parameter in C#

When I first read about the new optional and named parameters features in C# 4.0, I was very excited, I said, finally, something that I appreciated in C++ is now available in C# too.

But couple of days ago I was reading somewhere (I don’t remember where, but when I will, I will update this post) about those, and a comment drew my attention. Optional parameters are treated  like constants. So I had to test that. What does this means? It means that if you have a library with a method that uses optional parameters, and you call that method from another assembly without specifying values for those optional parameters, you will actually bind your method call to their default values as if they were constants. So if you will update the value of the default parameter later on, then you have to recompile the calling assembly too. I will upload a video on www.cludcasts.net soon to prove this.