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

Peter Sestoft: Inside The C5 Generic Collection Library for C# and CLI

Download

Right click “Save as…”

  • Mid Quality WMV (Lo-band, Mobile)
  • MP3 (Audio only)
  • MP4 (iPhone, Android)
  • High Quality MP4 (iPad, PC, Xbox)
  • Mid Quality MP4 (Windows Phone, HTML5, iPhone)
  • WMV (WMV Video)
While in Copenhagen recently, I was able to spend some time with computer scientist Peter Sestoft. He's currently a professor at the Copenhagen IT University and he and colleagues have created an awesome collection library for managed code (CLI), C5.

C5 is a library of generic collection classes for C# and other CLI languages and works with Microsoft .Net version 2.0 and Mono version 1.2 and later.

C5 provides functionality and data structures not provided by the standard .Net System.Collections.Generic namespace, such as persistent tree data structures, heap based priority queues, hash indexed array lists and linked lists, and events on collection changes. Also, it is more comprehensive than collection class libraries on other similar platforms, such as Java. Unlike many other collection class libraries, C5 is designed with a strict policy of supporting "code to interface not implementation".

Here, we dig deeply into C5. We also dive into some other interesting computer science and programming topics, as you'd expect. We spend some time discussing a very intriguing aspect oriented software project named YIIHAW. YIIHAW is a static cross-language aspect weaver for .NET. What does that mean? Tune in. Learn.

Peter is a brilliant computer scientist and we're very lucky to have him here on C9. Thank you, Peter!

Tags:

Follow the Discussion

  • Great timing. I'd love to see more mono content, esp since I plan to do some OS X / C# dev soon.

  • Looks useful. Great video, thanks.
  • PonPon

    This is getting ridiculous.

    Enough with the ~1GB video sizes!  For this, you'd need at most maybe 350MB, and that's pushing it. I'd say maybe 200MB/hour would be perfectly fine quality in Xvid; I know many users wouldn't have an Xvid codec installed, but they're only 1mb or so- It's obviously worth the space trade-off.

  • CharlesCharles Welcome Change
    Pon wrote:
    

    This is getting ridiculous.

    Enough with the ~1GB video sizes!  For this, you'd need at most maybe 350MB, and that's pushing it. I'd say maybe 200MB/hour would be perfectly fine quality in Xvid; I know many users wouldn't have an Xvid codec installed, but they're only 1mb or so- It's obviously worth the space trade-off.



    Pon,

    We will be addressing this issue (rediculously large downloadable video files as an only download option) in V4 (Smiley). I promise.

    Thank you for the feedback.


    Keep on posting,

    C
  • PonPon
    Charles wrote:
    
    Pon wrote:
    

    This is getting ridiculous.

    Enough with the ~1GB video sizes!  For this, you'd need at most maybe 350MB, and that's pushing it. I'd say maybe 200MB/hour would be perfectly fine quality in Xvid; I know many users wouldn't have an Xvid codec installed, but they're only 1mb or so- It's obviously worth the space trade-off.



    Pon,

    We will be addressing this issue (rediculously large downloadable video files as an only download option) in V4 (). I promise.

    Thank you for the feedback.


    Keep on posting,

    C

    Awesome Big Smile
    Btw, sorry for being rude; I just reinstalled Windows for what turned out to be a hardware problem, so I was a little pissed.
  • Christian Liensbergerlittleguru <3 Seattle
    Awesome, Charles! Smiley
  • Can somebody enlighten me here? When I click the fullscreen link it launches WMP11 and starts playing audio but the picture is black and stays that way, but when I click the download link it launches WMP11 and starts playing with both audio and video.

    Same thing on the CES movies, I can listen to them but there is no video (all black). Running WMP11 on a Windows Vista Ultimate x86 based Dell Vostro 1400 with Intel graphics adn silverlight installed.

    //MW

    PS. I know this isn´t a support forum but I can´t seem to find any info on this issue anywhere on the web and it´s driving me nuts.

  • I stopped downloading videos because of the insane file sizes..(cough) Today in 2008 we have both, H.264 and PCs capable of playing it. (cough) And when you guys switched to Silverlight, I come here less frequently now. I've found media streamed using Silverlight to be the worst performer in the industry...nowhere do my videos stick so much than MSN Video, 10, Channel9 or Microsoft.com. Also, Silverlight do not seem to cache the already downloaded/streamed part of the video. It doesn't give as much flexibility as the WMP ActiveX control did.
  • Yeah they are getting quite large, that is why I download them at work Smiley My home internet is faster (or at least my share of it, 1MBps) but I have a 100GB/month quota.

    I don't know a good answer to the problem, you want the whiteboard stuff to be easily readable but you don't need the resolution through the talking bits. Any good dynamic bitrate formats out there? Otherwise what about a webcase similar to webex? Stream powerpoint or something. On second thought that might kill the interactive style of C9.

    I agree with others that the streaming sucks on this site (that is why I download everything (also I like to be able to keep my task tray clean when I multitask). My request would be that everything be available as a download (there is still about 20% that are only streaming). That would go for the research channel too. I have found stream downloaders but they all seem to want to take the download in realtime, but I'm able to download at about 800Kps if I use a multi-threaded download agent otherwise.
  • CharlesCharles Welcome Change
    someone wrote:
    I stopped downloading videos because of the insane file sizes..(cough) Today in 2008 we have both, H.264 and PCs capable of playing it. (cough) And when you guys switched to Silverlight, I come here less frequently now. I've found media streamed using Silverlight to be the worst performer in the industry...nowhere do my videos stick so much than MSN Video, 10, Channel9 or Microsoft.com. Also, Silverlight do not seem to cache the already downloaded/streamed part of the video. It doesn't give as much flexibility as the WMP ActiveX control did.


    You can choose to get the old player by default by adjusting a setting in your profile... We've only just begun in terms of what can be done to enhance the viewing experience with the inline SL player. Right now, it's just a player....

    Keep the feedback coming, please. We need it!

    C
  • Charles wrote:
    
    Keep the feedback coming, please. We need it!

    C


    I love HD, keep that comming.

    By the way, is that the Peter Sestoft of ML fame? Looks like it is.
  • CharlesCharles Welcome Change
    esoteric wrote:
    
    Charles wrote:
    
    Keep the feedback coming, please. We need it!

    C


    I love HD, keep that comming.

    By the way, is that the Peter Sestoft of ML fame? Looks like it is.


    Indeed...
    C
  • CharlesCharles Welcome Change

    I should warn people that I say "excellent" quite a bit in this one. My apologies to those that I offend Smiley

    C

  • TypeSpafeTypeSpafe Nurse, the nitro glycerin!
    Second the call for smaller download formats. I watch C9 videos on a PDA on my commute, and I'm sure many others do the same. Currently I download massive files and then re-encode them for Pocket PC using WM Encoder, which is a bit galling, really. Also, the big downloads push my internet usage to a level where the IS guys ask what the hell I'm doing all day.

    Of course, if you didn't keep putting such interesting content up, I wouldn't be downloading anything at all!
  • Christian Liensbergerlittleguru <3 Seattle
    Charles wrote:
    I should warn people that I say "excellent" quite a bit in this one. My apologies to those that I offend

    C


    Excellent for excellent work Smiley I didn't even notice it.

    And I love also the HD videos! Keep them coming.
    With v4 (next version of C9) we will get more formats!
  • Silverlight player is fine.....excellent...
    We can have more stlyish look to it....may be in future...

    The size of the downloadable one is way too high...., I mean we can achieve same quality... through divx or else....in smaller size..

    Else ..
    Awesome Video charles...

    Looking forward to Anders(C#) videos..
  • Very cool stuff. I'm going to try C5 for sure!
    Thnx Peter
  • Whilst the wording may be a little too strong for my liking, I do agree with the sentiment.  Many people still have download limits and slower connections. 

    I'm missing the .NET Show which I think did a much better job of delivering professional content.  I particularly enjoyed having multiple versions of the video, so that you could choose the quality.

    I think at least there should be a version which is playable on a mobile device.  With these videos that clearly isn't going to possible (processor wise).  This is particularly a problem for me as in the past I have watched videos on my windows mobile whilst commuting.

  • The content of the video is excellent and interesting, but I had to laugh, at times it sounded like from the interviewer's perspective  it was going something like....

    Peter: <incomprehensible techy stuff>
    Interviewer: ...yea
    Peter: <incomprehensible techy stuff>
    Interviewer: ..sure
    Peter: <incomprehensible techy stuff>
    Interviewer: ..excellent
    Peter: <incomprehensible techy stuff>
    Interviewer: ..nice
    Peter: ..<incomprehensible techy stuff>
    Interviewer: ..wow


     

  • CharlesCharles Welcome Change
    micklang wrote:
    

    The content of the video is excellent and interesting, but I had to laugh, at times it sounded like from the interviewer's perspective  it was going something like....

    Peter: <incomprehensible techy stuff>
    Interviewer: ...yea
    Peter: <incomprehensible techy stuff>
    Interviewer: ..sure
    Peter: <incomprehensible techy stuff>
    Interviewer: ..excellent
    Peter: <incomprehensible techy stuff>
    Interviewer: ..nice
    Peter: ..<incomprehensible techy stuff>
    Interviewer: ..wow



    Wrong. It was fully comprehensible to me and the adjectives fully justifiable. I am a developer by training and by heart... Sometimes "excellent" just needs to be said and suffices as the only possible response to a truly compelling statement.

    C

  • Hello all,

    Thanks for the nice words and thanks to Charles for giving me the opportunity to present C5!

    I'd just point out that we've made a new release some days ago, which makes C5 integrate better with existing .NET interfaces (a frequent feature request) and fixes all known bugs.

    Also, the free book about C5 has been updated.

    Enjoy,

    Peter Sestoft
  • Sparkywil2300 Super #
    This is really cool stuff. It makes me wish I can go back to school and just stay there. However, some of it is probably over my head at this time because I was not a CS major, so I never took any classes in Data Structures or Algorithms. Whatever little I know is just what I picked up from learning programming and its not a whole lot.

    However, that aside, those guys at Copenhagen has some interesting ideas and I hope to check out c5 once I get through F#! Excellent work all around.
    ~sparky
  • Nice article, I going to download both stuff and play with that.

    Thx

Remove this comment

Remove this thread

close

Comments Closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.