Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Connected: Windows Vista Networking Overview
Jun 19, 2007 at 10:41 AMWriting a Gadget in Visual Basic and Windows Presentation Foundation
Nov 27, 2006 at 6:35 AM[6]
Conversation with Soma: VS2005 SP1 on Vista, Visual Studio Evolution, How to Become a VP
Oct 25, 2006 at 12:17 PMWith all the buzz around C# and managed code I really feel left out!
Catherine Heller: From violinist to software developer
Sep 04, 2006 at 6:52 PMI second that! Thanks a lot Charles for being the voice of us C++ guys. I must admit that I often feel left-out as a C++ developer (ie: the cool new features added to VB.Net, the lack of refactorings of C++ in VS2005, the modeling features of some VS editions, etc).
One interesting interview would be to ask some MS Games gurus and see what they have to say about game development (ie: big, AAA titles) and managed/C# code.
Is it feasible to use managed code in such a way that a game reaches the performance required to match, say, Half-Life?
It would be easy to say no outright, but if some clever people got together, I'm willing to bet something great could be done. Maybe games would take less time to build as there would be less bugs? Maybe?
Thanks!
Windows Vista WAVE - Windows Audio Video Excellence
Sep 02, 2006 at 8:22 PMI do agree that there wasn't nearly enough details on what makes the whole glitch resilience work, but it was still nice.
How about that neat stressing tool? Is it available anywhere? I could really use that while testing some of my apps. It is a MS tools or maybe available in the SDK? I couldn't find mention of it.
Eric
Programming in the Age of Concurrency: Software Transactional Memory
Sep 01, 2006 at 10:23 PMYour understanding sounds on par with mine, except that I don't see why the thread that commits its data wins and the other looses (except for the performance penalty).
If thread A tries to withdraw $100 from an account but there's no money in it, it retries which in effect puts it to sleep.
Then thread B comes along and credits $100 to the same account. Since no other threads are accessing that account, thread B can commit and continue its processing.
Then thread A wakes up since it detects a write to the account's memory and then retries the whole transaction which succeeds since the money is there.
Of course the thread that got into the retry state hits an additional performance penalty, but I think the whole idea of this system is to make things easier, not faster.
That sounds extremely powerful.
When you said the last writer wins, were you talking about performance?
Yeah, there's still a lot of things that are still unknown.
In the debit/credit example, what if the money never gets deposited in the account? Does an atomic transaction has a timeout value? What if an atomic block triggers an external process of some kind by setting a property of an object?
I suppose there's a whole set of guidelines and restrictions we'd have to follow when using atomic blocks. Reading the papers available would surely answer most of the unknowns.
Eric
Programming in the Age of Concurrency: Software Transactional Memory
Sep 01, 2006 at 9:58 PMBut I tell you, I wish I had this technology in the languages I use (C++ and Pascal) RIGHT NOW!
And Haskell is really getting some air time these days
I love C9 videos!
Brian Beckman: Monads, Monoids, and Mort
Aug 29, 2006 at 7:43 PMThanks Charles, what a great interview (again!). Boy, some people at Microsoft makes me feel so clueless! And that Timewarp OS stuff is one of the craziest thing I hear about.
--Eric
PS: answering my own post: "Haskell"
Jessica Arnold gives us a look at Outlook 2007
May 19, 2006 at 10:27 PMCan't wait for the download to complete!
Thanks!
Jeffrey Snover - More talking about Monad
Apr 22, 2006 at 2:25 PMSee more comments…