MSXML 4.0 SP3 Beta Available

The release notes are available here. Some highlights include: No merge module – the .msi should be installed instead. More secure default values for max element depth; AllowXsltScript; improved security setting propagations. Some line/linepos changes for error messages. Other good stuff that’s harder to bucketize. 🙂 The beta is available for download at Happy…


So long FolderShare – hello Windows Live Sync

In case you haven’t heard, FolderShare will be going into retirement at some point, and Windows Live Sync, to be announced next month, will be the software you’ll probable want to move to. For more details, the announcement is on the FolderShare site here: Also, if you’re a user of FolderShare you’ve probably received…


AtBroker.exe failed to initialize properly message

If you get this error message while logging in to a Windows Vista computer using Terminal Services, here is the magic sauce. I don’t know anything about the problem to be honest, but the solution (Ctrl+Alt+End, log off, cancel log-off if there’s any prompting) has worked for me, so I thought I’d pass the…


Finding msxml versions in use (redux)

A rehash from a previous post, but I wanted to give the exact command line. \\\tools\listdlls -d msxml That should list all processes that have an msxml library loaded in them, and indicate where the library is being loaded from (which typically tells you which version is being used, eg msxml3.dll or msxml6.dll). Enjoy!


MSXML 4.0 Service Pack 3 Beta on its way…

As announced on the XML team blog, MSXML 4.0 SP3 beta is coming… This is of course a great opportunity to remind everyone that MSXML 6 is the version you probably want to be using, as it has the latest in security and performance… Enjoy!


Limiting how many entities are returned from an ADO.NET Data Service

If you want to limit the number of entities returned from a service, you have a few alternatives… If you’re writing code for the client, the easiest way is to just use the ‘$top’ clause to limit how many entities will be returned. Note that ‘$top’ doesn’t account for entities you expand using ‘$expand’, so be…


Filter not working in ADO.NET Data Services?

I know this probably sounds kind of silly for a blog post, but: 9 times out of 10, if your ADO.NET filter isn’t changing the results you get back, make sure you are using “path?$filter=f” rather than “path?filter=f”. Turns out that without the ‘$’ prefix, ADO.NET Data Services won’t recognize the filter command. I’m sure…


Coincidences, assertions and code contracts

I ran into the language/sorting coincidence not too long ago, and now I read the Introduction to Code Contracts post, which look like a much more sophisticated, structured and toolable tool than the simple Debug.Assert calls we have these days. Code contracts, by the way, are based on work from Microsoft Research. A big shout out…


Browser tricks: simple calculator at your fingertips

So my wife and I got a treadmill not too long ago, and one of the nifty things it has is support for heart rate monitors. The thing actually includes one, so I set out to learn how best to use it. I came across pages like this one, most of which have an assortment…


MSXML heaps not being released

MSXML uses a garbage collection technique, which allows it to delay releasing resources. There is more informatoin about this on Understanding the MSXML garbage collection mechanism, which gives a nice introduction. As part of this mechanism, MSXML actually creates and makes use of a number of heaps. Some of these heaps may or may not…