Hacker News new | ask | show | jobs
by buckbova 3979 days ago
> Which tends to promote the idea that the MS way is the right way, and if I need something else I must be doing something wrong

This is not exactly true. MS recommends other technologies when they fit. Like Redis for caching on azure.

https://azure.microsoft.com/en-us/documentation/articles/cac...

3 comments

Microsoft's changing their approach, but it tends to take a long time for the rest of the .NET ecosystem to catch up.

Case in point: Judging by all the .NET code Microsoft has up on GitHub, they've more-or-less completely switched over to xUnit.NET for their testing framework.

Meanwhile, in most Microsoft shops MStest is still considered the best-in-breed option purely by virtue of the fact that Microsoft wrote it. NUnit is a strong counterculture alternative in the same way that espresso drinks are still considered a counterculture beverage in some circles. And nobody has even heard of xUnit.NET.

They originally tried competing for years by offering their own AppFabric, until finally they conceded to recommend Redis after having ported it on Windows so you can use it on Windows Servers/Azure.
That's certainly a new approach for Microsoft. They have a long history of writing things that are clearly inspired by open source projects, but failing to mention the inspiration:

* https://en.wikipedia.org/wiki/AppFabric_Caching vs memcached

* https://msdn.microsoft.com/en-us/library/windows/desktop/aa9... vs https://en.wikipedia.org/wiki/Futex

* https://msdn.microsoft.com/en-us/library/windows/desktop/bb9... vs rsync

BITS is nothing like rsync. The purpose of BITS is to allow low-priority downloads/uploads to progress without impacting the real-time network traffic on the machine. (The classic use being to download Windows Updates without annoying the user by slowing down their web surfing.)

Rsync exists to synchronize folders between machines.

Thanks for the correction. I have never used BITS, but at one time I thought the description of "intelligently transfer files over the network" sounded familiar.