Why CornflowerBlue?

This post will be purely speculation by me!  Take a time travel machine back in time to early 2003.  It might have even been late 2002, but I think it was 2003. I was coming up with the concepts and code that would eventually be my first kick start book, and was rendering everyth … | Continue reading


@blogs.msdn.microsoft.com | 4 years ago

I Scream, You Scream, We’re All Testing (2012)

Scream testing is an interesting concept, not so much applied to finding defects, but instead to clean up your processes.  In the engineering world, we have a habit of creating a lot of things, yet have a very difficult time retiring things, whether those things are projects, har … | Continue reading


@blogs.msdn.microsoft.com | 4 years ago

Stylesheet Limits in Internet Explorer (2011)

KB 262161 outlines the maximum number of stylesheets and rules supported by Internet Explorer 6 to 9. A sheet may contain up to 4095 rules A sheet may @import up to 31 sheets @import nesting supports up to 4 levels deep Some folks have wondered about the math that underlies these … | Continue reading


@blogs.msdn.microsoft.com | 4 years ago

Vexing Exceptions

Writing good error handling code is hard in any language, whether you have exception handling or not. When I’m thinking about what exception handling I need to implement in a given program, I first classify every exception I might catch into one of four buckets which I label fata … | Continue reading


@blogs.msdn.microsoft.com | 4 years ago

The danger of surrogate metrics (2007)

I was reading a “Joel” post (I like Joel’s writing, but I wish that he allowed comments) entitled “The Econ 101 Management Method“, which I find myself mostly in agreement. I’d like to expand a bit in the area of metrics – specifically what I call “surrogate metrics”. Most softwa … | Continue reading


@blogs.msdn.microsoft.com | 4 years ago

There's no such thing as a query timeout – Ken Henderson's WebLog

…not at least as far as the database engine is concerned, anyway.  As frequently as the subject of query timeouts comes up with applications based on SQL Server, people are often surprised to learn that query timeouts are a client-side concept only.  Discounting situations in whi … | Continue reading


@blogs.msdn.microsoft.com | 4 years ago

Wsl-Antivirus-and-Firewall-Compatibility

Introduction The purpose of this post is to enlighten antivirus (AV) companies to new security considerations for correctly interfacing with Bash on Ubuntu on Windows powered by the Windows Subsystem for Linux (WSL). This post will provide a background description of WSL and its … | Continue reading


@blogs.msdn.microsoft.com | 4 years ago

Wsl-System-Calls (2016)

This is the third in a series of blog posts on the Windows Subsystem for Linux (WSL). For background information you may want to read the architectural overview and introduction to pico processes. Posted on behalf of Stephen Hufnagel. System calls WSL executes unmodified Linux EL … | Continue reading


@blogs.msdn.microsoft.com | 4 years ago

Pico-Process-Overview (2016)

Posted on behalf of Nick Judge. Overview This post discusses pico processes, the foundation of WSL.  It explains how pico processes work in Windows and goes into the history of how they came to be, the abstractions we decided to implement and the various use cases beyond WSL that … | Continue reading


@blogs.msdn.microsoft.com | 4 years ago

Microsoft’s MT-DNN Achieves Human Performance in Glue Benchmark

Continue reading


@blogs.msdn.microsoft.com | 4 years ago

New C++ library for extending the debugger data model (windbg)

Hi everyone! Late last year we released dbgmodel.h to enable consuming and extending the debugger data model from non-JavaScript extensions. Those COM APIs are fairly verbose so we're publishing a C++ library to enable simplified use of the data model. You can get it through Nuge … | Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 15: Common compiler-generated code sequences

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 14: Rescuing a stack trace after the debugger gave up

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 13: Calling conventions

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Adding Caching to Azure Pipelines

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 12: The stuff you don’t need to know

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 11: The TEB

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 10: Atomic operations and memory alignment

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Announcing TypeScript 3.3

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 9: Stack frame instructions

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 8: Block operations

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

ASP.NET Core Updates in –NET Core 3.0 Preview 2

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Announcing –NET Core 3 Preview 2

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 7: Conditional instructions and control transfer

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Intel 80386, part 6: Data transfer instructions

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Debugging .Net Apps with Time Travel Debugging (TTD)

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Lifetime Profile Update in Visual Studio 2019 Preview 2

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Intel 80386, part 5: Logical operations

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Automating Releases in GitHub Through Azure Pipelines

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Announcing F# 4.6 preview

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

MSVC Back End Updates in Visual Studio 2019 Preview 2

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Do more with patterns in C# 8.0

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Intel 80386, part 4: Arithmetic

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Intel 80386, part 3: Flags and condition codes

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Announcing TypeScript 3.3 RC

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Intel 80386, part 2: Memory addressing modes

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Intel 80386, part 1: Introduction

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Announcing the Azure DevOps Bounty Program

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

How do I get the effect of C#’s async void in a C++ coroutine?

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Why do we need to define a red zone? Can’t I just use my stack for anything?

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Take C# 8.0 for a spin

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Direct3D team office has a Wall of GPU History

When you are the team behind something like Direct3D, you need many different graphics cards to test on.  And when you’ve been doing this for as long as we have, you’ll inevitably accumulate a LOT of cards left over from years gone by.  What to do with them all?  One option would … | Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The Marvels of Monads (2008-01-10)

If the word "continuation" causes eyes to glaze over, then the word "monad" induces mental paralysis.  Perhaps, this is why some have begun inventing more benign names for monads. These days, monads are the celebrities of programming language theory.  They gloss the cover of blog … | Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Pointers to member functions are very strange animals (2004)

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Why does the elevation prompt have only the wallpaper as its background?

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

What if two programs did this?

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

The case of the orphaned critical section despite being managed by an RAII type

Continue reading


@blogs.msdn.microsoft.com | 5 years ago

Windows Subsystem for Linux Overview (2017)

We recently announced Bash on Ubuntu on Windows which enables native Linux ELF64 binaries to run on Windows via the Windows Subsystem for Linux (WSL). This subsystem was created by the Microsoft Windows Kernel team and has generated a lot of excitement. One of the most frequent q … | Continue reading


@blogs.msdn.microsoft.com | 5 years ago