<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">.NET Performance</title><subtitle type="html" /><id>http://msmvps.com/blogs/nickwienholt/atom.aspx</id><link rel="alternate" type="text/html" href="http://msmvps.com/blogs/nickwienholt/default.aspx" /><link rel="self" type="application/atom+xml" href="http://msmvps.com/blogs/nickwienholt/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30619.63">Community Server</generator><updated>2007-05-02T08:09:16Z</updated><entry><title>Sea kayaking with a GPS</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2008/07/31/sea-kayaking-with-a-gps.aspx" /><id>/blogs/nickwienholt/archive/2008/07/31/sea-kayaking-with-a-gps.aspx</id><published>2008-07-30T23:30:22Z</published><updated>2008-07-30T23:30:22Z</updated><content type="html">I recently purchased a Garmin &lt;a href="https://buy.garmin.com/shop/shop.do?cID=145&amp;amp;pID=310"&gt;GPSMAP 60CSx&lt;/a&gt; for use as both an in-car unit and a sea kayaking navigation aid.  While navigation on the current routes I&amp;#39;m doing in pretty easy (essenitally, keep the land on left while heading north), its good to track the speed I&amp;#39;m paddling and get a good handle on distance to go.  Mounting the GPS on the kayak was something that I was initially concerned about, but last Sunday I did the 40km paddle from Yowie Bay in the Port Hacking to Watsons Bay in Sydney Harbour with the GPS unit mounted to the front of the kayak using the &lt;a href="https://buy.garmin.com/shop/shop.do?pID=1007"&gt;auto suction-cup mount&lt;/a&gt; with good results.&lt;br /&gt;&lt;br /&gt;
The conditions on Sunday where pretty calm (more details here), but a few waves did come over the front of the kayak without causing any movement or loosening of the suction cup.  The suction cup gives quite a strong connection, and its is possible to take most of the 25kg-plus weight of the loaded kayak without having the suction cup detached.  This is the basic set-up&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://www.dotnetperformance.com/blogimages/Misc/Garmin1.jpg" width="600" height="450" alt="" border="0" /&gt;&lt;br /&gt;
I wrapped the unit in a medium zip-lock bag and electical taped the bag to the mount.  The 60Csx is water-resistant to &lt;a href="http://www8.garmin.com/footnotes/IEC_60529_IPX7.html"&gt;IPX7&lt;/a&gt; standards, but I thought 5+ hours of having salt-water dripped onto the unit from the paddle was going to decrease the life of the unit if not kill it outright.  Pulled tight, the zip-lock didn&amp;#39;t have too much of an impact on screen visibility, and after the paddle only a few drops had managed to work there way into the bag.&lt;br /&gt;&lt;br /&gt;
The other precaution against unit damage/loss was a stainless-steel cable clipped to the shock-cord mounts and run through the middle of the mount.  The stainless steel cable only cost $12 to make, which is reasonable insurance for the cost of the GPS.  The photos below show the details of the cable.&lt;br /&gt;&lt;br /&gt;

&lt;img src="http://www.dotnetperformance.com/blogimages/misc/Garmin2.jpg" width="600" height="450" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://www.dotnetperformance.com/blogimages/misc/Garmin3.jpg" width="600" height="450" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;

The only thing that I didn&amp;#39;t like much about the GPS was the lack of details displayed about coastal landmarks like beach and headland names.  The detail is all there in BlueChart maps, and viewing the charts on the desktop using MapSource shows heaps of details.  No matter how close I zoomed and where I moved the pointer too, I couldn&amp;#39;t get the name of a beach or bay to display on the GPS unit.  While that isn&amp;#39;t much of a drama with familar areas, it is a significant missing feature if you&amp;#39;re in unfamilar waters.  The one work-around is to add way-points to prominant locations and download them onto the unit before heading out, which is what I plan to do when I do the paddle down to Kiama in a couple of months.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642748" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term="Sea kayaking" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/Sea+kayaking/default.aspx" /></entry><entry><title>ASP.NET MVC at SDNUG on Thursday</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2008/06/02/asp-net-mvc-at-sdnug-on-thursday.aspx" /><id>/blogs/nickwienholt/archive/2008/06/02/asp-net-mvc-at-sdnug-on-thursday.aspx</id><published>2008-06-02T05:17:46Z</published><updated>2008-06-02T05:17:46Z</updated><content type="html">After 6 months buried in a banking project, I&amp;#39;m emerging from the other end with a presentation this Thursday at &lt;a href="http://www.sdnug.org/"&gt;SDNUG&lt;/a&gt; on &lt;a href="http://www.asp.net/mvc/"&gt;ASP.NET MVC&lt;/a&gt;.  Full details on the SDNUG site - if you&amp;#39;re in Sydney, come along and be wowed.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1630100" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>Handango not posting negative reviews</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/11/23/handango-not-posting-negative-reviews.aspx" /><id>/blogs/nickwienholt/archive/2007/11/23/handango-not-posting-negative-reviews.aspx</id><published>2007-11-23T23:49:52Z</published><updated>2007-11-23T23:49:52Z</updated><content type="html">A couple of weeks ago I purchased the eGlass BookReader from Handango, partly because of the problem with WMDC that I spoke about in &lt;a href="http://msmvps.com/blogs/nickwienholt/archive/2007/11/15/wm6-to-vista-sync-error-0x8503001c-fixed-by-going-back-to-wmdc-6-0.aspx"&gt;my last post&lt;/a&gt;.  The reader was pretty poor, particularly in its reading experience of PDF books.  In reflow mode, you have to change back to scaled view before you can advance to the next page in the document, which makes for a tedious reading experience.  In the end, I ditched the eGlass reader out of frustration.&lt;br /&gt;&lt;br /&gt;
I got an email from Handango asking for a review, and as the product had been particularly useless, I decided it was worth the time warning others not to waste their money.  The rules for reviews on Handango are quite restrictive, but I made sure I stayed within the guidelines and only mentioned I was unhappy with the product because of the clumsy paging-turning support in the PDF reader.  For the record, I gave the product the lowest review of 1 star.&lt;br /&gt;&lt;br /&gt;
Suspiciously, my review has yet to appear, and I&amp;#39;ve received no feedback or confirmation from Handango.  Here is the &lt;a href="http://www.handango.com/PlatformProductDetail.jsp?siteId=1&amp;amp;osId=1061&amp;amp;jid=A2618DEA1F747C32C8X1DC8FX273838A&amp;amp;N=4294912181&amp;amp;Ntt=eglass&amp;amp;R=205093&amp;amp;productId=205093"&gt;page&lt;/a&gt; for the product, which miraculously contains no reviews at all. &lt;br /&gt;&lt;br /&gt;
It seems my sensored review &lt;a href="http://www.allaboutsymbian.com/forum/showthread.php?t=31570"&gt;is not an isolated case&lt;/a&gt;.  &lt;a href="http://www.pdabuzz.com/Discussions/tabid/55/forumid/1/postid/142/view/topic/Default.aspx"&gt;Another one here&lt;/a&gt;.  &lt;a href="http://groups.google.com.au/group/comp.sys.palmtops.pilot/browse_thread/thread/8aba6a80e00d6a61/2da3b1e0247cb51e?lnk=st&amp;amp;q=handango+reviews#2da3b1e0247cb51e"&gt;And another&lt;/a&gt;.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1350979" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term="OT" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/OT/default.aspx" /></entry><entry><title>WM6 to Vista Sync Error 0x8503001c - Fixed by going back to WMDC 6.0</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/11/15/wm6-to-vista-sync-error-0x8503001c-fixed-by-going-back-to-wmdc-6-0.aspx" /><id>/blogs/nickwienholt/archive/2007/11/15/wm6-to-vista-sync-error-0x8503001c-fixed-by-going-back-to-wmdc-6-0.aspx</id><published>2007-11-15T07:43:49Z</published><updated>2007-11-15T07:43:49Z</updated><content type="html">I had the frustrating experience of having a new WM6 device (&lt;a href="http://www.htctouch.com/"&gt;HTC Touch&lt;/a&gt;) developing a problem synching to a new Vista machine. The Touch was in its third week of a synch relationship with Vista, so it could be hoped that honeymoon bliss was still lingering in sufficient proportions to prevent a dreaded 0x8503001c error.  The only change to the system has been to do a sync over Bluetooth, and that seems to have toasted WMDC somehow.

I tried deleting and re-creating the partnership (which didn&amp;#39;t work), and taking off synch items, which produced the result of a successful sync with Mobile One Note and nothing else.

After trying the partnership delete, I tried an uninstall/ reinstall of WMDC 6.1, again with no success.

The next tactic I tried was creating a new PST file for Outlook and importing everything from the old file to the new one with no success.

The next tactic, which did work, was to unistall WMDC 6.1 and install WMDC 6.0.  Amazingly, this fixed the problem.

Its a shame that WMDC seems to have all the same problems of ActiveSync, and yet has less features.  I hope WMDC 6.2 will see a return of the file conversion functionality that was part of ActiveSync - at the moment I need to print PDFs to a third-party reader application because the file conversion that adds reflow support to a PDF file doesn&amp;#39;t work with WMDC.  Nick mentions the other side of this problem &lt;a href="http://community.softteq.com/blogs/nick/archive/2007/06/10/why-windows-mobile-device-center-is-broken.aspx"&gt;in this post&lt;/a&gt;.  

If the Mobile Device team want to deliver on their sales pitch that they are &lt;a href="http://www.smh.com.au/news/biztech/android-drops-microsoft-into-googles-pocket/2007/11/12/1194766589510.html"&gt;the best platform for business and productivity&lt;/a&gt; and fight off the combined competition from the iPhone and Google, WMDC needs to be rock-solid.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1314211" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>Dealing with linked servers in VSTS Database Pro</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/10/31/dealing-with-linked-servers-in-vsts-database-pro.aspx" /><id>/blogs/nickwienholt/archive/2007/10/31/dealing-with-linked-servers-in-vsts-database-pro.aspx</id><published>2007-10-31T10:05:08Z</published><updated>2007-10-31T10:05:08Z</updated><content type="html">Working with linked servers in VSTS Database Pro can be a bit painful, especially when the linked server is a production server that should be (and typically is) inaccessible from developer&amp;#39;s machines.  If the appropriate linked server settings aren&amp;#39;t set up on the design-time validation database server(which is the local database by default), the Database Pro project won&amp;#39;t be able to build, which will prevent all sorts of useful things like schema compares for happening.&lt;br /&gt;  &lt;br /&gt;
The solution to the problem is replicate the schema of the production database to another server (local is fine), and then to use sp_addlinkedserver to add the linked server using an alias rather than the actual server name, and then to use this alias in any stored procs that reference the linked server.  The syntax for the call is:&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;&lt;i&gt;EXEC sp_addlinkedserver   @server=&amp;#39;ServerAlias&amp;#39;, @srvproduct=&amp;#39;&amp;#39;, @provider=&amp;#39;SQLNCLI&amp;#39;,  @datasrc=&amp;#39;ActualServerName&amp;#39; &lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;
Once sp_addlinkedserver has been called, the appropriate security settings still need to be set up, and this can be done from Management Studio or via sp_addlinkedsrvlogin.&lt;br /&gt;&lt;br /&gt;
By using an alias rather than the actual server name, the need for developers to have any login details for production systems on their machines is removed.


&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1275262" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>A few quick tips for using SQL Server 2005 Linked Servers</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/10/24/a-few-quick-tips-for-using-sql-server-2005-linked-servers.aspx" /><id>/blogs/nickwienholt/archive/2007/10/24/a-few-quick-tips-for-using-sql-server-2005-linked-servers.aspx</id><published>2007-10-24T03:30:35Z</published><updated>2007-10-24T03:30:35Z</updated><content type="html">I&amp;#39;ve just completed a short,rushed project that involved moving data from one SQL Server 2005 in a DMZ to another SQL Server 2005 server inside the network.  The database in the DMZ is deployed on a per-web site basis, and there can be many copies of the same database sending data back into the central database.  I initially choose a push model, which would ease the deployment burden, as each copy of the website database could point back to the central server to push its data back.  If a new site was deployed, there was no configuration necessary to get the data pushed back to the central location apart from setting some meta-data in a particular table, and scheduling a stored procedure to run.&lt;br /&gt;&lt;br /&gt;
As is typical in rushed projects, there was no consultation with the infrastructure guys about the feasibility of the design, and we didn&amp;#39;t find out a few issues till we where scheduled to deploy.  The problems (in the order that they occurred) where:&lt;br /&gt;&lt;br /&gt;
&lt;li&gt;For someone that has always had network guys to set up DTC, its not as straight forward as I&amp;#39;d assumed.  I spent ages setting all the correct DTC configuration values on the remote machine without ever enabling it on the central server.  When I tried to issue a BEGIN DISTRIBUTED TRANSACTION from the central server, I got an error saying that the remote server had disabled its support for distributed transactions.  The error message was wrong - the local server hadn&amp;#39;t been set up for distributed transactions.  Turning on DTC on both servers (obviously) fixed the problem.
&lt;li&gt;Getting DTC working through a firewall is hard.  This &lt;a href="http://support.microsoft.com/default.aspx/kb/306843"&gt;KB article&lt;/a&gt; documents how to do it, but as there was no name resolution between the web server and the central server (to quote the KB article &amp;#39;DTC also requires that you can resolve computer names by using NetBIOS or DNS&amp;#39;),  distributed transactions weren&amp;#39;t a goer.
&lt;li&gt;@@IDENTITY and scope_identity() don&amp;#39;t flow across servers.  Using the push model, I needed to set a foreign key in one of the inserted tables, which means I needed to know the primary key on the row inserted earlier in the stored proc.  In the end, I had to go to a pull model, which was a pretty easy change.&lt;br /&gt;
While it would have been nice to identity and sort out all these issues before we started baning out TSQL, the project scope was small enough that we could resort to heroics to overcome design short-comings.
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1260665" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>Filling in a technical support web form, and getting a response- well done DiskView!</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/10/05/filling-in-a-technical-support-web-form-and-getting-a-response-well-do-diskview.aspx" /><id>/blogs/nickwienholt/archive/2007/10/05/filling-in-a-technical-support-web-form-and-getting-a-response-well-do-diskview.aspx</id><published>2007-10-05T09:53:59Z</published><updated>2007-10-05T09:53:59Z</updated><content type="html">A couple of months before Vista was release, I purchased a copy of &lt;a href="http://www.diskview.com/diskview.htm"&gt;DiskView &lt;/a&gt; to track down where all my hard disk space was being eaten up on a Windows XP install (it turned out to be several multi-gigabyte files that DivX converter had left lying around).&lt;br /&gt;&lt;br /&gt;
A version of DiskView that support Vista has recently been released, but when I tried it, I got an error with code 2738 during installation.  I checked the website support page, and didn&amp;#39;t see any resolution for this issue, so I tried filling in the support page without much hope of ever receiving an answer.  Only a couple of hours later I got the following email:&lt;br /&gt;&lt;br /&gt;
&lt;i&gt;Error 2738 may occur in Windows Vista when a custom install action is required by a software installer and VBScript is not registered. I&amp;#39;m not sure why it is occurring on your computer, as it seems to work fineon other Vista installations. I also just installed DiskView with no errors on a fresh Windows Vista Ultimate virtual machine.&lt;br /&gt;
&lt;br /&gt;
Can you try the following?&lt;br /&gt;
&lt;br /&gt;
Start Button &amp;gt; All Programs &amp;gt; Accessories Right-click on &amp;quot;Command Prompt&amp;quot;&lt;br /&gt;
Select &amp;quot;Run as Administrator&amp;quot;&lt;br /&gt;
Type cd \ and press ENTER&lt;br /&gt;
Type cd  C:\Windows\System32 and press ENTER Type regsvr32  vbscript.dll and press ENTER You should receive a message that the DLL has been successfully registered.&lt;br /&gt;
&lt;br /&gt;
Try the DiskView installation again. Please let me know how it goes.&lt;br /&gt;&lt;/i&gt;
&lt;br /&gt;Re-registering vbscript.dll fixed the problem&lt;br /&gt;
So, not only is DiskView a really good product, there technical support is excellent.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1231342" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term="OT" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/OT/default.aspx" /></entry><entry><title>New CodeGuru article up</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/09/05/new-codeguru-article-up.aspx" /><id>/blogs/nickwienholt/archive/2007/09/05/new-codeguru-article-up.aspx</id><published>2007-09-05T03:43:47Z</published><updated>2007-09-05T03:43:47Z</updated><content type="html">&lt;a href="http://www.codeguru.com/columns/kate/article.php/c14229/"&gt;This months offering&lt;/a&gt; looks at upgrading an old MFC application to take advantage of Vista.  Some months the article come quickly (less than 4 hours).  This month, it took a couple of days.  The documentation for the MFC 9 updates is still pretty minimal.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1166101" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>In Perth tomorrow night</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/09/05/in-perth-tomorrow-night.aspx" /><id>/blogs/nickwienholt/archive/2007/09/05/in-perth-tomorrow-night.aspx</id><published>2007-09-05T03:40:14Z</published><updated>2007-09-05T03:40:14Z</updated><content type="html">The &lt;a href="http://perthdotnet.org/Default.aspx"&gt;website&lt;/a&gt; is up to date now - I&amp;#39;m in Perth tomorrow night for the Code Generation presentation (if &lt;a href="http://www.apec2007.org/"&gt;APEC&lt;/a&gt; hasn&amp;#39;t caused the too many problems with my flight)&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1166084" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>Week 23 Pics</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/08/17/week-23-pics.aspx" /><id>/blogs/nickwienholt/archive/2007/08/17/week-23-pics.aspx</id><published>2007-08-17T02:57:39Z</published><updated>2007-08-17T02:57:39Z</updated><content type="html">After a long break, I&amp;#39;ve finally finished the gallery for &lt;a href="http://www.dotnetperformance.com/blogimages/Week23/"&gt;Week 23&lt;/a&gt; of my six month trip around Australia in 2005.  As expected, the Tassie portion of the trip produced a lot of shots, and it took a long time to go through them.  15 shots in this gallery, which is the most since &lt;a href="http://www.dotnetperformance.com/blogimages/Week08/"&gt;Week 8&lt;/a&gt;, which covered the Mt Isa rodeo and Ayers Rocks.&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://www.dotnetperformance.com/blogimages/Week23/20051125%20Dixon&amp;#39;s%20Kingdom%20Hut.jpg" title="" border="0" alt="" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1118074" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author></entry><entry><title>Printing a calendar for Christmas Presents</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/08/10/printing-a-calendar-for-christmas-presents.aspx" /><id>/blogs/nickwienholt/archive/2007/08/10/printing-a-calendar-for-christmas-presents.aspx</id><published>2007-08-10T04:49:07Z</published><updated>2007-08-10T04:49:07Z</updated><content type="html">Last year I used 13 of the photos I took from my 6 month trip around Australia in 2005 to make a calendar for a Christmas present for family and friend.  The print company I used was &lt;a href="https://www.kainosprint.com.au"&gt;Kainos Print&lt;/a&gt; from the ACT, and the actual order form for the calendar is &lt;a href="https://www.kainosprint.com.au/products/Calendars/A3"&gt;here&lt;/a&gt; - they make the process quite simple.  The final proof for this years calanar (4+MB PDF) is &lt;a href="http://www.dotnetperformance.com/blogimages/misc/Calendar2007.pdf"&gt;up on my site&lt;/a&gt; if you&amp;#39;re interested in seeing how it turned out.  Generally I was very happy with the result, and plan on using Kainos again this year.&lt;br /&gt;&lt;br /&gt;
The main change I need to make for the years images is to lighten the dark images significantly (March and May look very dark when not in direct light).  Other than that, the 2007 calandar looks great.&lt;br /&gt;&lt;br /&gt;
The 2008 images will come from my trip to Arizona, Utah and Nevada before the MVP summit.  &lt;a href="http://www.dotnetperformance.com/blogimages/misc/20070307%20Wupatki%20Pueblo.jpg"&gt;Wupatki Pueblo&lt;/a&gt; is pencilled in for Jan, and &lt;a href="http://www.dotnetperformance.com/blogimages/misc/AntelopeCanyon.jpg"&gt;Antelope Canyon&lt;/a&gt; will be in there too.&lt;br /&gt;&lt;br /&gt;
If you&amp;#39;re interested in purchasing a copy, please drop me an email.  Cost will be around AU30 including postage in Australia.  Happy to send OS for a bit extra postage, but be warned that the public holidays and school holidays in the calandar are mostly Australia-specific.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1099856" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term="Photos" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/Photos/default.aspx" /></entry><entry><title>Visual C++ 2008 - CodeGuru Articles Up</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/08/10/visual-c-2008-codeguru-articles-up.aspx" /><id>/blogs/nickwienholt/archive/2007/08/10/visual-c-2008-codeguru-articles-up.aspx</id><published>2007-08-10T04:23:52Z</published><updated>2007-08-10T04:23:52Z</updated><content type="html">Its hard to believe that its been over three years since I started doing the C++ column at CodeGuru (and still no missed columns).  I plan to keep going to beat &lt;a href="http://www.gregcons.com/kateblog/"&gt;Kate Gregory&amp;#39;s&lt;/a&gt; record of 42 articles, at which point in time I&amp;#39;ll demand to get the URL for the column changed (&lt;a href="http://www.codeguru.com/columns/Kate/"&gt;http://www.codeguru.com/columns/Kate/&lt;/a&gt;).  I know Kate is fairly vindictive, and believe this is one possible response from Kate&amp;#39;s fans:&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://www.dotnetperformance.com/blogimages/misc/43.jpg" title="" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;
(I&amp;#39;ve got into trouble before for not making it absolutely clear when I&amp;#39;m making stuff up, so for the record, I actually don&amp;#39;t know Kate, and I&amp;#39;m sure she is not vindictive or has any knowledge of our relative article count).&lt;br /&gt;&lt;br /&gt;
The last two articles I&amp;#39;ve done have been on VC++ 2008, which has some pretty nice new features, particularly around Interop.  The &lt;a href="http://www.codeguru.com/columns/kate/article.php/c14063/"&gt;August article&lt;/a&gt; shows how easy it is to extend the marshaling library, and this is likely to be one of the most used new features of Orcas for C++ developers.  Next months article will look at upgrading the version of Scribble that ships with the Visual C++ 6 sample to use the Vista common controls.  If there is anything you&amp;#39;d like to see covered in upcoming articles, please leave a comment and I&amp;#39;ll happily suggest it to my editor.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1099827" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author></entry><entry><title>First INETA Speaker Bureau Gig coming up - Perth 6 Sep</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/08/10/first-ineta-speaker-bureau-gig-coming-up-perth-6-sep.aspx" /><id>/blogs/nickwienholt/archive/2007/08/10/first-ineta-speaker-bureau-gig-coming-up-perth-6-sep.aspx</id><published>2007-08-10T03:28:54Z</published><updated>2007-08-10T03:28:54Z</updated><content type="html">The &lt;a href="http://perthdotnet.org/Default.aspx"&gt;site&amp;#39;s not updated yet&lt;/a&gt;, but I&amp;#39;m happy to confirm that I&amp;#39;ll be in Perth on 6 Sep to present my Code Generation in the Real World talk.  The blurb for the talk is:&lt;br /&gt;&lt;br /&gt;
&lt;font color="#1F497D" size="3"&gt;Real-world Code Generationby Nick Wienholt

There is a lot more to real-world code generation than simple spitting out a bunch of objects based on a database schema.What is the re-generation story?How are the generated objects extensible?How do I integrate custom stored procs?How do I return a collection with only a sub-set of fields populated?What is the performance like?How do I maintain source control on the database, the generated objects and the settings used for the generation?

This presentation will cover a code generation process using CodeSmith, .net Tiers and VSTS Database Professional that addresses all these points and more.The end result is a development process that can go from schema modification to full back-end regeneration in under 10 minutes.&lt;/font&gt;&lt;br /&gt;
The talk was well received when I did it at &lt;a href="http://www.sdnug.org/"&gt;SDNUG&lt;/a&gt;, and the great &lt;a href="http://www.ssw.com.au/SSW/Employees/employeesprofile.aspx?EmpID=AC"&gt;Adam Cogan&lt;/a&gt; told me after the session it was his favorite session he seen so-far in 07.&lt;br /&gt;
I haven&amp;#39;t been to the Perth User Group since Dec 04, and I&amp;#39;m looking forward to catching up with Mitch W and Nick R when I&amp;#39;m over there.&lt;br /&gt;
I&amp;#39;m flying out of Sydney on the day before APAC and coming back on the red-eye on the day of the start of the summit.  Should be interesting.&lt;br /&gt;
Thanks to Sanjay and Sin from INETA APAC for making the trip possible by funding the flight.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1099754" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>SOA in the Real World Book from Microsoft Architecture Group</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/08/10/soa-in-the-real-world-book-from-microsoft-architecture-group.aspx" /><id>/blogs/nickwienholt/archive/2007/08/10/soa-in-the-real-world-book-from-microsoft-architecture-group.aspx</id><published>2007-08-10T02:47:54Z</published><updated>2007-08-10T02:47:54Z</updated><content type="html">Released a couple of weeks ago, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=cb2a8e49-bb3b-49b6-b296-a2dfbbe042d8&amp;amp;displaylang=en"&gt;SOA in the Real World&lt;/a&gt; is a good summary of the guidance that Microsoft has been putting out for the last 5 years.  As my main task in the current gig is the writing a document of integration stategy and then working with the development team implementating web services for the first time, the e-book is a timely helper with this task.  I&amp;#39;m still working through the first few chapters, but it looks promising.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1099725" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>MSDN Subscription - Why isn't there a cheaper download-only offering?</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/07/16/msdn-subscription-why-isn-t-there-a-cheaper-download-only-offering.aspx" /><id>/blogs/nickwienholt/archive/2007/07/16/msdn-subscription-why-isn-t-there-a-cheaper-download-only-offering.aspx</id><published>2007-07-16T01:19:51Z</published><updated>2007-07-16T01:19:51Z</updated><content type="html">As part of the MSDN Subscription offering, a box of discs is delivered most months with updated versions of Microsoft software.  Because a single DVD has many products on it, the disc churn rate is reasonably high.  In addition to the disks that come in the mail, MSDN subscribers can download all the software available as part of their subscription directly from a Passport-secured website&lt;br /&gt;&lt;br /&gt;
There is about a three month lag between a product being available on the download site, and the physical disc arriving, so any product that you&amp;#39;re really keen to use (like Visual Studio, Office, Windows and SQL Server) gets downloaded and burnt to a DVD long before the discs every arrive.  Even without broadband, it is possible to download big releases like Visual Studio - in the days of severe broadband usage limits, I downloaded Visual Studio.NET 2002 over dial-up.  The download can be paused, so I just kicked it off each night before I went to sleep, and the full download only took a couple of nights.&lt;br /&gt;&lt;br /&gt;
It seems to make a lot of sense for Microsoft to offer a download-only offering for MSDN Subscription.  The price of a subscription has roughly doubled in the last five years, and in my conversations with lots of folks around the user group and at work, there are plenty of ex-subscribers around who find the cost too high.  It would be great if the savings in disk distribution that would be achieved with a download-only MSDN Subscription offering could be passed directly onto the developer community, and the rate of folks with subscriptions could pick up again.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1025294" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>Connecting to the VSS WebService on connections other than port 80</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/07/15/connecting-to-the-vss-webservice-on-connections-other-than-port-80.aspx" /><id>/blogs/nickwienholt/archive/2007/07/15/connecting-to-the-vss-webservice-on-connections-other-than-port-80.aspx</id><published>2007-07-15T09:58:48Z</published><updated>2007-07-15T09:58:48Z</updated><content type="html">When connecting to VSS over the internet to a server that has the VSS web service on a web site that isn&amp;#39;t sitting on port 80, the full name of the service needs to be specified in the connection settings on the client side, as shown below.  If you simply try to specify http(s)://x.x.x.x:y (where y is the port number), Visual Studio will somehow miss the port when it parses out the server&amp;#39;s IP address.  To fix the problem, use the full path to the webservice, such as http://x.x.x.x:y/SourceSafe/VssService.asmx.  Visual Studio will pick up the port number correctly when the URL is specified this way.&lt;br /&gt;&lt;br /&gt;
To set up internet access to VSS on a web site that isn&amp;#39;t the default web site on the server side, I used the the VSS Admin exe to setup internet access according &lt;a href="http://alinconstantin.homeip.net/webdocs/scc/VSS_Internet.htm"&gt;to this article&lt;/a&gt;, backup the ISS virtual directory that SourceSafe created, and then restored it to the website on the arbitrary port.&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://www.dotnetperformance.com/blogimages/misc/VssInternet.gif" title="" border="0" alt="" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1023558" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>Preventing audio pauses in Vista</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/06/22/preventing-audio-pauses-in-vista.aspx" /><id>/blogs/nickwienholt/archive/2007/06/22/preventing-audio-pauses-in-vista.aspx</id><published>2007-06-22T09:49:22Z</published><updated>2007-06-22T09:49:22Z</updated><content type="html">With the release of a number of hardware drivers over the last couple of months, I&amp;#39;ve finally been in a position to upgrade my main dev machine to Vista.  Everything has gone remarkably well, with the exception that I was getting very noticeable pauses when listening to audio files in WMP at high CPU loads.  Even when I set the priority of WMP up to Highest, the pauses still occurred.  I found that the problem was actually the high definition audio codec, and by disabling all enhancements (see screenshot), the pauses have all gone.&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://www.dotnetperformance.com/blogimages/misc/AudioCodec.gif" title="" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;
The only other problem I&amp;#39;m trying to iron out in a benign crash in explorer.exe that occurs when WMP is minimized to the Taskbar and VS2005 is running under the full admin token.  I get a dialog box coming up saying explorer.exe has been terminated and prompting for the selection of a debugger.  So far I haven&amp;#39;t been able to track down the exact cause...&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=979822" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>Crypto Next Generation Wrapper for .NET</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/06/01/crypto-next-generation-wrapper-for-net.aspx" /><id>/blogs/nickwienholt/archive/2007/06/01/crypto-next-generation-wrapper-for-net.aspx</id><published>2007-06-01T00:09:05Z</published><updated>2007-06-01T00:09:05Z</updated><content type="html">I do a monthly article for CodeGuru on Visual C++ (&lt;a href="http://www.codeguru.com/columns/Kate/"&gt;archive here&lt;/a&gt;), and &lt;a href="http://www.codeguru.com/columns/kate/article.php/c13813/"&gt;this months article&lt;/a&gt; was on the new Crypto API (called Windows Cryptography API: Next Generation (CNG)) in Windows Vista.  One of the real benefits of CNG is the support for &lt;a href="http://www.nsa.gov/ia/industry/crypto_suite_b.cfm"&gt;National Security Agency (NSA) Suite B &lt;/a&gt; algorithms, and the article shows the use of secret exchange through &lt;a href="http://en.wikipedia.org/wiki/Elliptic_curve_cryptography"&gt;Elliptic curve cryptography (ECC)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
While doing some research for the article, I found a &lt;a href="http://www.codeproject.com/vista-security/ECDH.asp"&gt;.NET wrapper for ECC&lt;/a&gt; over at Code Project - if you&amp;#39;re a .NET developer doing apps that will be deployed on Vista and above, and want to make use on CNG, this wrapper will greatly simplify your interop experiences.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=936674" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>Speaking at SDNUG June Meeting</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/05/15/speaking-at-sdnug-june-meeting.aspx" /><id>/blogs/nickwienholt/archive/2007/05/15/speaking-at-sdnug-june-meeting.aspx</id><published>2007-05-15T01:07:30Z</published><updated>2007-05-15T01:07:30Z</updated><content type="html">I&amp;#39;m doing the June presentation at &lt;a href="http://www.sdnug.org/"&gt;SDNUG&lt;/a&gt; on Real World Code Generation.  The session basically covers the back-end system that has been put in place at the company I&amp;#39;m currently working with, and uses &lt;a href="http://nettiers.com/"&gt;.net Tiers&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718807.aspx"&gt;VSTS DB Pro&lt;/a&gt; and &lt;a href="http://www.codesmithtools.com/"&gt;CodeSmith&lt;/a&gt; to fully generate the back-end data layer.  I&amp;#39;ve always been more a DataSet than an ORM guy (&lt;a href="http://msmvps.com/blogs/nickwienholt/archive/2004/08/30/12575.aspx"&gt;this&lt;/a&gt; was one of my many impassioned defences of the noble dataset), but .net Tiers has convinced me that ORMs are mature enough to compete and beat DataSets in terms of features.&lt;br /&gt;&lt;br /&gt;
The thing that makes the solution that we&amp;#39;ve developed presentation-worthy are:&lt;br /&gt;
&lt;li&gt;We aren&amp;#39;t reliant on dynamic SQL (though we can support it)
&lt;li&gt;We have a strong story for extending the generated objects on the C# side (i.e. post-generation)
&lt;li&gt;We have a strong story for extending the generated objects on the TSQL side (i.e. pre-generation)
&lt;li&gt;Re-generation works very well - this one is critical
&lt;li&gt;Binding to the UI works
&lt;li&gt;Events from changed properties work
&lt;li&gt;Everything is under source control, and no manual merging is required by developers
&lt;li&gt;We have a story for detecting optimistic lock problems
&lt;li&gt;We can add auditing to any table in the database
&lt;li&gt;We can get DataSets when required
&lt;li&gt;Performance is good
&lt;br /&gt;
For those not in Sydney who want to see the presentation, contact your local INETA user group, and INETA APAC can pick up the travel expenses (assuming you&amp;#39;re not too far from Sydney) to bring this presentation to you.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=904649" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry><entry><title>Automating Schema Compare with VSTS DB Pro</title><link rel="alternate" type="text/html" href="/blogs/nickwienholt/archive/2007/05/02/automating-schema-compare-with-vsts-db-pro.aspx" /><id>/blogs/nickwienholt/archive/2007/05/02/automating-schema-compare-with-vsts-db-pro.aspx</id><published>2007-05-02T07:09:16Z</published><updated>2007-05-02T07:09:16Z</updated><content type="html">On the project I&amp;#39;m on at the moment, we&amp;#39;re making extensive use of VSTS DB Pro as part of the process for generating the DAL and keeping it under source control.  I just found &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1413614&amp;amp;SiteID=1"&gt;this post&lt;/a&gt; where &lt;a href="http://blogs.msdn.com/gertd"&gt;Gert&lt;/a&gt; has announced that there will be a MSBuild task for automating schema compare (which is an important step in our build process) as part of the DB Pro Power Tools.  Can&amp;#39;t wait for this release.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=887370" width="1" height="1"&gt;</content><author><name>nick</name><uri>http://msmvps.com/members/nick/default.aspx</uri></author><category term=".NET" scheme="http://msmvps.com/blogs/nickwienholt/archive/tags/.NET/default.aspx" /></entry></feed>