Architecture and empowerment

How bad could organizational hierarchies be for the advance of professionalism in the business of software creation? In particular, command and control organizational hierarchies derived from misinterpretations of the concept of ‘governance’. I suggest that the advance of professionalism should be part of the strategic interests of a business for both, the short and the…


Visual Studio 2012 Update 1

An update to Visual Studio 2012 is now available for download. For full details, see the following blog posts: Visual Studio team blog, Somasegar’s blog, and Visual Studio ALM + Team Foundation Server blog. This update includes support for targeting Windows XP with the Visual C++ 2012 toolset and CRT. This provides C++11 Language and Standard…


Effects for Direct3D 11 Update

The Effects 11 library (FX11) was made available as shared-source in the DirectX SDK. Previous versions of the Effects library were part of D3DX (FX9) or built into the OS (FX10). With the DirectX SDK now legacy (see Where is the DirectX SDK? and Where is the DirectX SDK (2013 Edition)?), there are still a number…


C# compiler or Visual Basic .Net compilers fail with error code -1073741502 when generating assemblies for your ASP.net site

[January 2018 Updates:] This article applies to both Windows 2008R2 servers and Windows 2012R2 servers, running IIS 7.5 and 8.5 respectively. If you encounter the symptoms described below, please go directly to the solution update described at the end of the article. A few days ago I had a support call where an ASP.net application…


DirectXMath: SSE3 and SSSE3

The SSE3 instruction set adds about a dozen instructions (intrinsics are in the pimmintrin.h header). The main operation these instructions provide is the ability to do “horizontal” adds and subtracts (ARM-NEON refers to these as ‘pairwise’ operations) for float4 and double2 data. Result = _mm_hadd_ps(V1,V2); -> Result[0] = V1[0] + V1[1]; Result[1] = V1[2] +…


Spherical Harmonics Math

DirectXMath (aka XNAMath version 3) provides almost all the functionality of the original D3DXMath library with two exceptions. The first is the ‘matrix stack’ helper and the second is the ‘spherical harmonics’ math functions. The matrix stack is fairly easy to implement, but the SH math functions are another story. The original code for SH…


Direct3D Feature Levels

In various forums and discussion threads of late, I’ve seen some confusion about the difference between “DirectX 11” the API and “DirectX 11” the class of video hardware. The key to this is the concept of a “Feature Level” for devices which simplifies the old Direct3D 9 “sea of capabilities bits” to an increasingly capable group…


How to Configure Clustered Tasks with Windows Server 2012

Many customers use the Windows Task Scheduler to perform regularly scheduled maintenance tasks on their servers, to run audit checks, generate reports, and even updating application data caches. A task in the Windows Task Scheduler performs an action when a given trigger (condition) has been met. In previous releases of Windows Server, you could create…