Primary Navigation

Mark Heath

Comments

Lots of great features discussed, but the one that got me most excited was the idea hinted at around 46:00 of being able to back .NET structs/arrays with unmanaged memory. This would be absolutely huge for interop heavy code, where you are constantly doing Marshal.PointerToStructure and back again. I'd love to be able to declare an unmanaged block of memory, and map various C# structs or arrays over various parts of it. This would give a big performance boost and code simplification in my NAudio library. Currently I am using rather hacky methods like this to eliminate copying between byte[] and float[] for example.

thanks Brian and Dan for all the work put into these shows over the years. Has been a great way to keep in touch with what's new in the world of Microsoft dev. Haven't quite managed to watch all 301 shows, but glad to hear that it is still continuing and will be checking back here regularly for more. You'll be a tough act to follow.

Cool presentation, Mr. Cool, even though I already knew about a bunch of the features. I didn't know about the Find Shelvesets view - any chance that could be made easier to find? Also very nice to know that there are some improvements to the pending changes view as the old style was more useful in many cases.

The code review feature is a good addition to the product.

Shame the screen disappears 52 minutes into this video, would have been nice to see CodeMap in action.

Interesting, although it strikes me that a lot of these fingerprinting algorithms are targetted at detecting copyright violations. Trouble is, it is often far too easy to game these algorithms by pitch or tempo shifting, adding silence to start or end, subtle reverb etc.

From a quick look it seems that the algorithm should be safe against inverting the waveform, changing sample rate, swapping left & right, adding DC offset (probably), and applying notch filters high up in the frequency spectrum. However a HPF with a low cutoff might change the fingerprint enough to defeat it.

Still its an impressive article and nice to see such a clear explanation.