Archive for the ‘Windows Programming’ Category

John Sheehan: Architecture and Engineering of Microsoft Application Virtualization (AppVirt)

Wednesday, February 11th, 2009

John Sheehan has given a pretty fascinating discussion of how App-V is implemented internally.

I highly recommend this video to anyone interested in advanced application architecture.

Interesting Items (2)

Monday, September 1st, 2008

Mark Russonovich

Rafal Lukawiecki

Microsoft Advanced Windows Debugging and Troubleshooting Blog

  • Basics of NT Debugging
    • Discusses debuggers such as ntsd.exe, cdb.exe, and windbg.exe. A great post for anyone getting started in native windows development.

Jonathan Edwards

  •  Too Many Cores, Not Enough Brains
    • A very interesting take on the whole Concurrent Programming movement in software development. Argues that “Giving a multicore CPU to a programmer is like giving a drink to an alcoholic” which do agree with to a point ;). People developing concurrent applications should at least be aware of this critique.

Mark Roberts

Engineering Windows 7

Friday, August 15th, 2008

Two of the lead windows 7 engineers (Jon DeVaan and Steven Sinofsky) have started up a blog to discuss the next windows OS. Should contain some interesting info in the near future.

 http://blogs.msdn.com/e7/default.aspx

Interesting Items (1)

Sunday, July 27th, 2008

Nynaev

Microsoft Advanced Windows Debugging and Troubleshooting

  •  What are the odds?
    • Discusses the thought process used when tracking down defects in one component which manifest as a failure in another, sometimes distantly related, component.

Herb Sutter

  • Constructor Exceptions in C++, C#, and Java
    • Herb discusses issues related to throwing exceptions within an objects constructor and why this can be extremely dangerous. All developers using libraries which throw exceptions must be familiar with how exceptions affect object and member component lifetimes.

Andrei Alexandrescu

Bartosz Milewski

  • The C++ Memory Model (Video Presentation)

    • Bartosz discusses the C++ memory model in depth. Why the current model isn’t appropriate in multi-threaded applications (especially cross platform applications) and how C++0x plans on resolving these issues.
    • I found this really eye opening. I was not familiar with how processor optimizations with respect to memory writes can create such pervasive race conditions.
    • For all of you who think c++ pointers are difficult, your going to be in for a rude shock. In addition to determining where your data is stored, you must now specify when it will be stored.