Entries:
Comments:
Posts:

Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Johannes Edstoft Hansen

Johannes Edstoft Hansen Johannes Johannes Hansen, Denmark

Niner since 2004

I was born in 1980, grew up and got a computer when i was 10. And then it all started with basic on my C64...
  • Inside Parallel Extensions for .NET 2008 CTP Part 2

    I believe that most developers, who has done any parallel programming, would agree that there is a (big) difference between sequential programming and parallel programming and I personally think that developers should recognice this difference. (I think of it kind of like the shift from procedural programming to object oriented programming) If they don't recognice the difference, I fear that developers might be misguided and in the end have a harder time understanding why certain problems occur.

    Say for example when they do a parallel foreach with an ordered result as default and the performance sucks big time.... If instead the framework defaults to, what I believe is natural for parallel, an unordered result, then they will be forced to think about if they really need ordered results or not, and if they are ready to pay the performance penalty.

    That said, I'm not against making the transition from sequential to parallel programming easier by obscuring the fact that you are developing parallel code, as long as it isn't also hiding serious issues which should be thought about.

    In the end It depends on which goal you are trying to reach, ease of use vs. performance (in this case)... I think you should favor performance in a parallel framework.

    PS: I just got home from a party and is still kinda drunk so please disregard any nonsense in this message Smiley
  • Inside Parallel Extensions for .NET 2008 CTP Part 2

    My first post was supposed to say:

    My 2 cents on the "ordered vs. unordered output default", issue...

    At some point somebody mentioned that you might want to make the default ordered because that is what developers expect. I think that is wrong... Only developers who are used to sequential processing will expect the order of the output to be the same as the input.

    In an asynchronous/parallel world the natural order of the output is unordered, so I really think you should stick with that as the default. Old school developers have to realize that they can't depend on the order unless they explicitly want to do the extra work of sorting the output.

    So just to reiterate... The unordered output is the natural output in an parallel world. What do you think?

    Kind regards,
    Johannes

    But now it's chinese or something... Whats up with the comment system? It seems like another post or something. Oh and when I edit it my original text show up just fine. It seems like the first comment on a video has some problems... Suresh's comment on part 1 of this video is also acting strangly... Charles?
  • Inside Parallel Extensions for .NET 2008 CTP Part 1

    Was blank the first time I saw the comment too, but now it shows up fine... An Edit perhaps?

    Edit: Nope he didn't edit it... Now it's blank again?
  • Inside Parallel Extensions for .NET 2008 CTP Part 2

    My 2 cents on the "ordered vs. unordered output default", issue...

    At some point somebody mentioned that you might want to make the default ordered because that is what developers expect. I think that is wrong... Only developers who are used to sequential processing will expect the order of the output to be the same as the input.

    In an asynchronous/parallel world the natural order of the output is unordered, so I really think you should stick with that as the default. Old school developers have to realize that they can't depend on the order unless they explicitly want to do the extra work of sorting the output.

    So just to reiterate... The unordered output is the natural output in an parallel world. What do you think?

    Kind regards,
    Johannes
  • Adam Nathan: and Suzanne Hansen: First Look at Popfly Game Creator Alpha

    Bas wrote:
    The UI suffered a bit performance wise over here. Maybe that's because it's just an alpha, I don't know. But when clicking the 'play' button in the creator, the game's performance is terrible even though the tick counter is at 30ms or something. When I just play the game outside the editor (like when clicking the link above), performance is just fine, though. I assume this is due to all sorts of diagnostics stuff bringing performance down, but it could use some work.


    I think performance problems are mainly caused by silverlight 1.1. I expect this to get "a lot" better when silverlight 2.0 get released.
  • JAOO 2007: Bob Martin and Chad Fowler - Debating Static versus Dynamic Typing

    This is a very interesting video, I'm surprised it hasn't spawned more comments. I feel the 2 most important "unanswered" questions/issues raised were the "IDE" and the "ease of messing up your code" ones.

    I agree that there seems to be a dynamic revolution going on right now and that it would be stupid not to follow the development of the dynamic languages closely. So static-type developers keep you minds open to this development.

    Given the content of the videos I've seen so far from JAOO I'm very sorry I couldn't come to the conference. I'm definately gonna go next year. Can't wait! Smiley
  • The C# Disco Floor Guy - Clint Rutkas

    Rory. Man, you really need to start shaking hands. Its exactly because you don't that you get the cold. Let me put it in MS terms. Wink

    See, your immune system is sorta like Windows Live OneCare and it needs to be updated once in a while to keep the virus definitions up to date (i.e. get as many virus samples for your immune system to train on... especially new, updated vira). If you don't use the automatic update in windows your computer would be left wide open for anyone who'd like to get access. Just like your body is now open for all sorts of exploitation... :O

    Ehh, wait. That last part didn't sound right... Well, you get the point. Tongue Out

    So just go out and jump in an unclean pool... Sniff your fingers after poo poo, and sleep in a reactor core once in a while... It's all REALLY good for you! Big Smile

    Nah, I really like your interviewing style and your vids in general... Keep'em coming and keep up the good work!
  • Expression - Part Two: Design

    Nice job guys! Especially considering Expression is a line of "1st" generation products!

    However, and I know this is not really a Expression Design complaint but rather a general complaint, the performance seems awfully slow compared to competeing products such as flash. Notice the framerate drop in the demo when the "complex" camera vector drawing was dropped into the slider control? Also, the designer seems to redraw the vector art somewhat slowly. Unfotunately this performance is consistent with my own tests which are showing very poor performance on WinXP SP2 using .Net 3.0 RTM. Ok, so I admit I'm only using Vista RC2 (with a beta nvidia driver) for my Vista tests and even then it is showing much better performance than XP... However, still not great performance.

    Also, I don't expect the performance to improve when you start hosting WPF within a browser so I really hope you are targeting this issue in future releases. Any comments from MS on this?

    I don't want to give the impression that I don't like the "Window X Foundation" + "Expression X" initiative because I think it's a great advance in application development seen from a overall application production workflow perspective. And the feature set is extremely powerful and advanced compared to any other product. I just hope you don't get caught up only trying to add more features instead of doing some grunt work on the more basic features such as performance.

    I almost can't wait to follow the evolution of application development in the next few years. Wink MS truly made christmas come early for me with the release of Vista and .NET 3.0, thank you!

    Kind regards,
    Johannes Hansen
  • Windows Vista Localization and Globabilization: Meet the team

    First in danish:
    Fedt! Endelig en ny dansk nørd på Channel 9 ud over Mr. Hejlsberg. Wink Godt gået Claus!

    And for you non-danes here's an english translation:
    Cool! Finally a new danish geek on Channel 9 besides Mr. Hejlsberg. Wink Nicely done Claus!

    Go denmark!

  • Chatting about LINQ and ADO.NET Entities

    Very nice video! As you guys mentioned earlier the whiteboard explanation really puts the idea of linq into perspective.

See more comments…