<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://buhain.com:8081/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Ed's Blog</title><link>http://buhain.com:8081/cs/blogs/</link><description>The platform that enables you to build rich, interactive communities</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Nerd Alert: Sync iPhone Contacts &amp; Calendars Over The Air</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2010/07/10/nerd-alert-sync-iphone-contacts-amp-calendars-over-the-air.aspx</link><pubDate>Sat, 10 Jul 2010 02:40:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:113</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I just finished upgrading my infrastructure to Windows Server 2008 R2 with Hyper-V and&amp;nbsp;Exchange Server 2010 because...&amp;nbsp; actually, I don&amp;#39;t exactly remember why I embarked on this task, but I&amp;#39;ve found two advantages:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I can handle my own outgoing email.&amp;nbsp; I have a forwarded email address in a domain that I no longer own, and I&amp;#39;ve had to rely on other email providers for my outgoing mail.&amp;nbsp; If I used Gmail, I&amp;#39;d get the little &amp;quot;on behalf of&amp;quot; addition on my messages.&amp;nbsp; Now that it&amp;#39;s all under my control, I have reliable outgoing email (as long as my internet connection is reliable).&lt;/li&gt;
&lt;li&gt;My personal contacts and calendar are stored in Exchange; now that I can sync with&amp;nbsp;multiple Exchange servers on my iPhone, I can keep my personal contacts and calendar on my phone.&amp;nbsp; If I lose my phone, I can wipe my contacts remotely in Outlook Web Access!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://buhain.com:8081/cs/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ed/SH0130.png"&gt;&lt;img src="http://buhain.com:8081/cs/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/ed/SH0130.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hmm, I don&amp;#39;t remember why I started rebuilding everything, but I remember why I finished...&amp;nbsp; I went to sync my contacts in iTunes and I saw a popup ad for MobileMe.&amp;nbsp;&amp;nbsp;I&amp;#39;m not paying $99 a year for that!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=113" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/outlook/default.aspx">outlook</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/iPhone/default.aspx">iPhone</category></item><item><title>Exchange 2003 Resource Booking From Outlook 2010</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2010/05/19/exchange-2003-resource-booking-from-outlook-2010.aspx</link><pubDate>Wed, 19 May 2010 16:22:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:89</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I happened to open up my calendar to reschedule a meeting and I noticed that none of my meetings were listed on the room schedules.&amp;nbsp; The friendly administrators at my client site told me that nothing&amp;#39;s changed; therefore, I deduced, the issue was in Outlook 2010.&lt;/p&gt;
&lt;p&gt;A quick search turned up a knowledge base article that tells me that &amp;quot;by default, Outlook 2010 does not implement the direct booking code that is used in earlier versions of Outlook. Instead, a meeting request is sent to the resource mailbox in the same manner in which a meeting request is sent to regular meeting attendees.&amp;quot;&amp;nbsp; Great!&amp;nbsp; So I have to modify the registry to make Outlook work the way it used to work!&lt;/p&gt;
&lt;p&gt;This entire Office 2010 release seems to push users and administrators alike to push to later technologies -- a lot of 2003 features are being phased out!&amp;nbsp; Don&amp;#39;t get me started on PowerPoint...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/982774"&gt;http://support.microsoft.com/kb/982774&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=89" width="1" height="1"&gt;</description></item><item><title>Customer Disservice</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2010/02/12/customer-disservice.aspx</link><pubDate>Fri, 12 Feb 2010 23:20:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:54</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It&amp;#39;s actually easy for me to boycott&amp;nbsp;@MacaroniGrill&amp;nbsp;since it&amp;#39;s constituted 8 of my meals in just under three weeks and I could use a break.&amp;nbsp; Perhaps you restaurant types can offer your inside information to help me justify or invalidate my claim.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We went to Macaroni Grill for lunch today.&amp;nbsp; I think we had a pretty new server, soft-spoken to the point that everyone at the table engaged in separate conversations as they didn&amp;#39;t realize that he was suggesting specials.&amp;nbsp;&amp;nbsp;For our beverage service, we ordered three iced teas and one water.&amp;nbsp; After some time, our server returned with a tray which held four filled glasses arranged in a roughly square pattern.&amp;nbsp; Balancing the tray in the palm of one hand, our server first served my iced tea, which was located on the half of the tray that was closer to his body.&amp;nbsp; He then decided to serve the glass of water, which was also located on the half of the tray that was closer to his body.&amp;nbsp; At this point, (this is for you physics junkies) the mass of the tray and its contents at the far side of the tray greatly exceeded the mass that was closer to our waiter&amp;#39;s body.&amp;nbsp; The acceleration of gravity, which I believe was roughly constant at our location, resulted in the contents of the tray falling onto my lap.&lt;/p&gt;
&lt;p&gt;Fortunately, I live quite close to this location, so I was able to go home to change my pants and return in only 20 minutes (by the way, I don&amp;#39;t recommend walking outside in freezing temperatures with soaking wet pants).&amp;nbsp; As I rejoined my party, I wondered whether the server or the management would contribute anything for this inconvenience.&amp;nbsp; Free appetizer, free entree, heck, I forgot my $4 off coupon at work and maybe they could still give me that discount.&amp;nbsp; I was a little displeased that no one came by, but I figure that they might have forgotten.&amp;nbsp; However, upon providing us with the check, the server apologized and said that they took $2 off the price of my iced tea.&amp;nbsp; I wish they&amp;#39;d just forgotten about it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Options&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t know how often drinks are spilled in people&amp;#39;s laps (our server said that it happens every couple of months), but stuff happens.&amp;nbsp; I&amp;#39;m not upset that this happened, but I&amp;#39;m upset that the restaurant, our server, and I missed out on a fantastic opportunity to make a lot of money.&amp;nbsp; Here are the scenarios that I&amp;#39;d expect:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Restaurant comps the entire meal.&amp;nbsp; Restaurant probably loses,&amp;nbsp;given that it&amp;#39;s $70 worth of lost revenue, and really, the only inconvenience that the rest of my party endured was having to move to another table.&amp;nbsp; I win because I get a free meal and the server wins because he&amp;#39;s probably going to get a $50+&amp;nbsp;tip.&amp;nbsp; This is probably not part of Macaroni Grill corporate policy because servers would be intentionally dumping trays into people&amp;#39;s laps just to collect huge pity tips.&lt;/li&gt;
&lt;li&gt;Restaurant comps my meal or an appetizer, or gives me one of those $10 coupons that they give me every time I place a catering order.&amp;nbsp; Where was this option?&amp;nbsp; Everybody wins.&amp;nbsp; I win because I get a free meal.&amp;nbsp;&amp;nbsp;The restaurant wins because I get to blabber about&amp;nbsp;my positive experience with Macaroni Grill until everyone gets sick of hearing it.&amp;nbsp; The server wins because he&amp;#39;ll get another few bucks&amp;nbsp;thrown on top of the tip.&lt;/li&gt;
&lt;li&gt;Restaurant does nothing.&amp;nbsp; This has happened to me a few times.&amp;nbsp; In some cases, the disservice was bad enough that we stopped going to those places, but we didn&amp;#39;t really put up a fuss about it.&amp;nbsp; Today wasn&amp;#39;t a big deal, and I&amp;#39;m sure that all of this would have blown over without any issues.&lt;/li&gt;
&lt;li&gt;Restaurant gives me the iced tea for free.&amp;nbsp;&amp;nbsp;Guess what!?&amp;nbsp; You don&amp;#39;t have to pay for the stuff that we dropped on you!!!&amp;nbsp; @($!&amp;nbsp; Who wins here?&amp;nbsp;&amp;nbsp;The server got a lousy tip (15%, which I guess might be good enough that some people don&amp;#39;t know they&amp;#39;ve been stiffed, but that&amp;#39;s a discussion for another post);&amp;nbsp;the restaurant loses my business, because now&amp;nbsp;I&amp;#39;m going to Carrabba&amp;#39;s or the Olive Garden; I lose because I probably spent more than $2 for gas and laundry and now I need to find another reliable caterer for my office meetings.&lt;/li&gt;
&lt;li&gt;Restaurant cranks the cheese grater and dumps the contents on our heads.&amp;nbsp; As long as they don&amp;#39;t charge us for the cheese, that&amp;#39;s fine, right?!?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m forced to add&amp;nbsp;Macaroni Grill to my boycott list because I think that there was plenty of opportunity not only to keep me from leaving cheesed off, but for me to leave blissfully happy with many positive recommendations about this restaurant.&amp;nbsp; Am I being too harsh?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=54" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/boycott/default.aspx">boycott</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/customer+service/default.aspx">customer service</category></item><item><title>Does Pair Programming Work?</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2010/01/19/does-pair-programming-work.aspx</link><pubDate>Tue, 19 Jan 2010 21:35:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:47</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Does pair programming work?&amp;nbsp; I stayed up past my bedtime last night discussing this very subject with some of my colleagues.&amp;nbsp; When I was asked this question, I was quick to respond with &amp;quot;I&amp;#39;ve seen it done, and no, it doesn&amp;#39;t work.&amp;quot;&amp;nbsp; When someone else agreed with me and cited reasons which had nothing to do with my &amp;quot;pair programming&amp;quot; experience, I realized that the activities&amp;nbsp;that I&amp;#39;ve been exposed to don&amp;#39;t quite fit the definition of pair programming.&lt;/p&gt;
&lt;p&gt;From Wikipedia, which is probably closer to correct than I was, pair programming involves:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;two programmers working together at one workstation.&lt;/li&gt;
&lt;li&gt;one types in code&lt;/li&gt;
&lt;li&gt;the other reviews each line of code as it is typed in&lt;/li&gt;
&lt;li&gt;the two programmers switch roles frequently&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It sounds like pair programming is an exercise in balanced effort, but I have yet to witness the appropriate 50/50 (or&amp;nbsp;even 40/60)&amp;nbsp;split between the two&amp;nbsp;developers.&amp;nbsp;&amp;nbsp;Most often, I&amp;#39;ve seen the 100/0 split.&amp;nbsp; I&amp;#39;ve seen senior software developers pair work with junior developers at one workstation (bullet 1: check).&amp;nbsp; The senior developer types in code (bullet 2: check).&amp;nbsp; The junior developer stares blankly at the screen or sometimes counts the ceiling tiles while the other guy does all of the work (bullet 3: uhh, check?).&amp;nbsp; Given that the senior developer just did all of the work, there&amp;#39;s no need to switch roles!&amp;nbsp; (in lieu of bullet 4, the senior developer wonders why&amp;nbsp;the young apprentice isn&amp;#39;t learning anything.)&lt;/p&gt;
&lt;p&gt;I tend to fall on the opposite side of the scale in my mentoring strategy, where I refuse to&amp;nbsp;do someone else&amp;#39;s work&amp;nbsp;and instead I ask a series of leading questions which [eventually] lead to the answer.&amp;nbsp; In this equitable 0/100 scenario, I think that my developers learn a lot, but from their feedback, I&amp;#39;m pretty sure that it&amp;#39;s annoying (&amp;quot;Why don&amp;#39;t you just tell me the %#$* answer instead of asking me questions all day?&amp;quot;).&amp;nbsp; @robertohernandez argues that it&amp;#39;s not completely 0/100 because I still spent time helping someone, but it&amp;#39;s a lot more impressive if I exaggerate the statistics.&lt;/p&gt;
&lt;p&gt;Does pair programming work?&amp;nbsp; I&amp;#39;ve seen some people call what they do &amp;quot;pair programming&amp;quot; but it wasn&amp;#39;t pair programming,&amp;nbsp;or perhaps it was pair programming executed badly.&amp;nbsp;&amp;nbsp;I still&amp;nbsp;don&amp;#39;t know if it works, but I&amp;#39;ve talked to a few dozen people who have tried it, and one of them says it works really well.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=47" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/xp/default.aspx">xp</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/extreme/default.aspx">extreme</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/programming/default.aspx">programming</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/pair/default.aspx">pair</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/software+engineering/default.aspx">software engineering</category></item><item><title>Microsoft Money to Quicken Migration: "Great" Software?</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/11/14/microsoft-money-to-quicken-migration-quot-great-quot-software.aspx</link><pubDate>Sat, 14 Nov 2009 15:09:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:30</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Microsoft announced that they were discontinuing Microsoft Money and I just switched over to Quicken.&amp;nbsp; I made a rookie mistake when I assumed that Quicken, being the market share leader, would have the superior product.&lt;/p&gt;
&lt;p&gt;Given that I use a Microsoft operating system and I use the Microsoft Office suite almost daily, I&amp;#39;ve grown quite accustomed to how things should work.&amp;nbsp; When I see something that looks like a list view,&amp;nbsp;I expect to be able to click and drag to change the order of my columns.&amp;nbsp; If I do a find and replace, I don&amp;#39;t expect it to lock up my application for 20 minutes (what the heck is taking so long?!?).&lt;/p&gt;
&lt;p&gt;I think that far too often, people assume that software is great because it&amp;#39;s the only thing that&amp;#39;s out there.&amp;nbsp; But there&amp;#39;s room for improvement.&amp;nbsp; Infragistics Quince is a great source for UI patterns that work: &lt;a href="http://quince.infragistics.com/"&gt;http://quince.infragistics.com/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=30" width="1" height="1"&gt;</description></item><item><title>Fix Adobe PDF Preview Handler on 64-Bit Windows Systems</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/10/05/fix-adobe-pdf-preview-handler-on-64-bit-windows-systems.aspx</link><pubDate>Mon, 05 Oct 2009 22:01:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:26</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A while ago, I noticed that my Adobe PDF previews in Outlook 2007 weren&amp;#39;t working, but I didn&amp;#39;t notice until today that they stopped working right around the time that I upgraded to Windows 7 x64.&amp;nbsp; A quick search came up with a quick-and-easy registry fix:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a href="http://www.pretentiousname.com/adobe_pdf_x64_fix/index.html"&gt;http://www.pretentiousname.com/adobe_pdf_x64_fix/index.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=26" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/windows+7/default.aspx">windows 7</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/PDF/default.aspx">PDF</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/outlook/default.aspx">outlook</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/office/default.aspx">office</category></item><item><title>Who Won the Blue Iguana Free Lunch?</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/08/14/who-won-the-blue-iguana-free-lunch.aspx</link><pubDate>Fri, 14 Aug 2009 21:57:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:17</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It might be fixed, but I&amp;#39;m not complaining.&lt;/p&gt;
&lt;p&gt;At many establishments,&amp;nbsp;they have those fish&amp;nbsp;bowls where you&amp;nbsp;can drop in your business card for a chance to win a free lunch.&amp;nbsp; I&amp;#39;ve never been selected for any of these drawings until July, when I won a free lunch at The Blue Iguana, a local restaurant in Fair Lakes.&lt;/p&gt;
&lt;p&gt;I can see why this sort of promotion might be worthwhile for both the restaurant and me.&amp;nbsp; Although the coupon was for $25, I went to lunch with eight people.&amp;nbsp; I&amp;#39;m fairly certain that&amp;nbsp;the restaurant would have at least broken even.&amp;nbsp; For me, eating lunch was already in the budget, so that left me with extra money to spend foolishly.&amp;nbsp; Also, that month&amp;#39;s particular list of three winners and their&amp;nbsp;respective companies&amp;nbsp;was published in a local paper, which was enough for the partners of Excella Consulting to notice my free lunch in a Google Alert.&lt;/p&gt;
&lt;p&gt;My benefits didn&amp;#39;t really stop with one free lunch, however.&amp;nbsp; The managers at Blue Iguana introduced theirselves when I presented my coupon, and I&amp;#39;ve been enjoying more personalized service since then.&amp;nbsp; In turn, the improved level of service has motivated me to return, not only for lunches, but on the occasional night out, and to host a few company or client happy hours here and there -- again, I&amp;#39;m fairly certain that the restaurant gained far more business from me than the cost of the $25 coupon.&lt;/p&gt;
&lt;p&gt;I was a little bit surprised to see today that I&amp;#39;ve won a free lunch for the second consecutive month...&amp;nbsp; but not really.&amp;nbsp; I question how &amp;quot;random&amp;quot; the drawing might be, and I notice that, all of a sudden, there are four winners when in past months there have only been three.&lt;/p&gt;
&lt;p&gt;Again, I have no complaint about this sequence of events, but my streak seems suspicious.&amp;nbsp; If you wish to discuss this further, you can find me at the Blue Iguana.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=17" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/food/default.aspx">food</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/Excella/default.aspx">Excella</category></item><item><title>Intermittent Network Connectivity On A Virtual Machine</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/07/21/intermittent-network-connectivity-on-a-virtual-machine.aspx</link><pubDate>Tue, 21 Jul 2009 18:17:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:12</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We ran into an interesting problem on a development PC that was converted using the physical-to-virtual (P2V) wizard in System Center Virtual Machine Manager (VMM).&amp;nbsp; The first sign of trouble was that some logins produced a &amp;#39;local policy of this system does not permit you to logon interactively&amp;#39; message.&amp;nbsp; At first, we thought that group policy might be causing issues, but even after removing domain policies, the issues continued.&lt;/p&gt;
&lt;p&gt;On Monday, all sorts of network problems cropped up.&amp;nbsp; The local OS seemed to be running fine, but any network connectivity was sporadic at best.&amp;nbsp; In fact, when connecting using Remote Desktop Connection, the connection would disconnect and reconnect every few seconds, making any action difficult (especially since, when reconnecting, we must reauthenticate, and more often than not, such action&amp;nbsp;produced the &amp;#39;local policy of this system...&amp;#39; error).&lt;/p&gt;
&lt;p&gt;Running a continuous ping to the VM, the sys admin noted that we were indeed losing the occasional packet.&amp;nbsp; In response to DHCP client failures in the Event Log, the sys admin decided to change the VM&amp;#39;s IP to a static IP.&amp;nbsp; This in itself did not solve the problem, and we were left confused...&amp;nbsp; until he noticed that the continuous ping was still receiving ping responses... on the old IP.&amp;nbsp; As it turns out, the P2V wizard assigns the physical MAC address of the machine as a static MAC on the virtual machine.&amp;nbsp; This makes sense for a replacement scenario, but in our case, the physical machine was re-imaged and returned to the pool.&amp;nbsp; On Monday morning, when everyone got to work and powered on their physical machines,&amp;nbsp;we had two machines with an identical MAC address.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=12" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/VMM/default.aspx">VMM</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/Virtualization/default.aspx">Virtualization</category></item><item><title>Duplicate Best Bets In SharePoint 2007: An item with the same key has already been added.</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/07/07/duplicate-best-bets-in-sharepoint-2007-an-item-with-the-same-key-has-already-been-added.aspx</link><pubDate>Tue, 07 Jul 2009 16:34:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:11</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In the distant past, I ran into issues when I tried to add duplicate best bets entries in MOSS 2007.&amp;nbsp; A Microsoft Hotfix (&lt;a href="http://support.microsoft.com/kb/939077"&gt;http://support.microsoft.com/kb/939077&lt;/a&gt;)&amp;nbsp;took care of that particular issue, although it caused some Advanced Search headaches...&amp;nbsp; that&amp;#39;s another post.&lt;/p&gt;
&lt;p&gt;I ran into another strange issue when I decided to try mailto: URLs for my best bets.&amp;nbsp; I created the first with no problems.&amp;nbsp; After I created a second best bet with a similar but different address, I received the dreaded &amp;quot;item with the same key has already been added&amp;quot; error on the best bets popup.&lt;/p&gt;
&lt;p&gt;No problem...&amp;nbsp; I&amp;#39;ll just remove the best bet.&amp;nbsp; Except when I clicked Remove, I received an &amp;quot;item with the same key has already been added&amp;quot; error.&amp;nbsp; No problem...&amp;nbsp; I&amp;#39;ll try deleting the keyword.&amp;nbsp; Except when I went to the keywords list, I received an &amp;quot;item with the same key has already been added&amp;quot; error instead of the keywords list.&lt;/p&gt;
&lt;p&gt;I ended up going to the SSP database itself, where I found my entry in the MSSBestBets table.&amp;nbsp; I removed the mailto: URL and replaced it with a normal http:// URL, and I was then able to edit my&amp;nbsp;keywords and best bets normally.&lt;/p&gt;
&lt;p&gt;It could be that mailto: URLs aren&amp;#39;t completely working in best bets, or it could be that my email addresses are similar and they both have hyphens and underscores...&amp;nbsp; either way, the keys that are generated for my particular best bets are obviously not unique.&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t think that anyone advises manually editing a SharePoint database, and I&amp;#39;m not going to be the first to advise anyone to do this...&amp;nbsp; but now I know how to edit my keywords and best bets.&amp;nbsp; I can manually edit my duplicate mailto: URL, make my changes on my site collection, and then put my &amp;quot;duplicate&amp;quot; mailto: URL back in the database.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=11" width="1" height="1"&gt;</description></item><item><title>SharePoint Web Parts with AJAX and WCF on an SSD</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/07/06/custom-sharepoint-web-part-with-ajax-and-wcf-on-an-ssd.aspx</link><pubDate>Mon, 06 Jul 2009 05:26:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:8</guid><dc:creator>Ed</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Inspired by @sahilmalik, I spent&amp;nbsp;most of my Sunday re-architecting a custom web part for Excella Consulting&amp;#39;s intranet.&amp;nbsp; I had originally planned on doing some &amp;quot;light&amp;quot; development work to try out my spiffy new SSD, but given that my development environment ran so quickly, I made enough progress that my ad-hoc plans expanded.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Virtual Machine&amp;nbsp;Performance on an SSD&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;nbsp;originally glanced at&amp;nbsp;solid state disks after @andrejpk reported that Windows 7 ran &amp;quot;obscenely fast&amp;quot; on his.&amp;nbsp; I was compelled to purchase after I became frustrated with my work laptop -- it&amp;#39;s a Dell Latitude D630 and it still runs Windows XP, but with a 3 year-old installation, it was taking me almost 15 minutes to get from a cold start to having&amp;nbsp;interactivity with Outlook and Visual Studio.&amp;nbsp; After mirroring the 7200 rpm drive onto my SSD, I&amp;#39;m now up and running in 90 seconds.&amp;nbsp; Everything on the XP system is running&amp;nbsp;something like 10x&amp;nbsp;faster.&lt;/p&gt;
&lt;p&gt;For my development work today, I&amp;nbsp;started from scratch and built a Microsoft Virtual PC image with Windows Server 2003 R2, MOSS 2007 web front end (I&amp;nbsp;put the DB on a physical server), and Visual Studio 2008 with WSSBuilder.&amp;nbsp; I only allocated 1GB of memory for the image, but it ran fast -- I honestly couldn&amp;#39;t tell much difference between a typical desktop experience and the VPC experience.&amp;nbsp; I&amp;#39;m sure that I&amp;#39;d eventually get disgruntled if I loaded up SQL Server and a whole bunch of other apps, but for the lightweight work I was doing,&amp;nbsp;it was extraordinarily pleasant.&amp;nbsp; It turns out that you &lt;strong&gt;can&lt;/strong&gt; install MOSS from scratch in less than an hour!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The rest of my experience is rather unoriginal, i.e. I merely borrowed concepts from about 20 different sources.&amp;nbsp; I&amp;#39;d like to come back (eventually) and fill in the details, but it will probably look like a long list of links, many of which are on &lt;a href="http://blah.winsmarts.com"&gt;http://blah.winsmarts.com&lt;/a&gt;.&amp;nbsp; So, until then, the highlights:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AJAX Update Panels In SharePoint&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve actually had the urge to AJAX-enable the intranet for a couple of years.&amp;nbsp; I came back from TechEd 2008 with the full intention to do so, as it seems like a logical first improvement before throwing Silverlight on there.&amp;nbsp; Of course, here I am, over a year later, and I&amp;#39;m just getting around to it.&amp;nbsp; The configuration of ASP.NET AJAX is really quite simple -- for .NET 2.0 it&amp;#39;s just a matter of adding in&amp;nbsp;a few&amp;nbsp; web.config sections.&amp;nbsp; I did run into some issues with SharePoint&amp;#39;s form wrapper, so I did have to remove the return from&amp;nbsp;return _spFormOnSubmitWrapper().&amp;nbsp; This particular issue is&amp;nbsp;fairly well-documented, so I didn&amp;#39;t have much trouble throwing in some ASP&amp;nbsp;UpdatePanel controls on my web part.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WSSBuilder vs. VSeWSS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was going to try VSeWSS 1.3 on my host machine, but I found out rather quickly that you can&amp;#39;t install it on a machine that doesn&amp;#39;t have SharePoint on it.&amp;nbsp; I ended up installing WSSBuilder on my host machine, and since I already had it on the desktop, I used that on my VM.&amp;nbsp; My original web part was built on an old Visual Studio template for SharePoint, but WSSBuilder is much easier to work with.&amp;nbsp; I hear that VSeWSS is pretty much the same thing...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;WCF In SharePoint&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I spent the bulk of my day (after software installation) converting my old web part code that uses the SharePoint object model into a more modular WCF-based implementation.&amp;nbsp; It&amp;#39;s kind of a shame that SharePoint doesn&amp;#39;t include WCF out of the box, but now that I have it working, I&amp;#39;m rather pleased at how well it works.&amp;nbsp; Making my web part talk to WCF wasn&amp;#39;t as quick as I&amp;#39;d hoped, but my difficulties really boiled down to two categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;After getting my web part to work with a dummy WCF service, I spent far too long a time dealing with service crashes that all stemmed from my inability to access SPContext.Current.&amp;nbsp; I had diligently created a custom&amp;nbsp;binding configuration to pass NTLM credentials...&amp;nbsp;but it worked so much better when I actually specified the custom&amp;nbsp;binding configuration on my endpoint.&amp;nbsp; Oops.&lt;/li&gt;
&lt;li&gt;I spent a bit of time dealing with inefficiencies that I created from some new deployment processes.&amp;nbsp; For instance, I changed the service to require ASP.NET compatibility when I wired&amp;nbsp;up the NTLM credentials.&amp;nbsp; Since the WCF Service Host doesn&amp;#39;t run ASP.NET, I couldn&amp;#39;t automatically generate my proxy classes.&amp;nbsp; I fumbled around for a while before I created a new dummy service so that I could easily change contracts and regenerate the proxy.&amp;nbsp; I also lost a bit of time from deploying my DLLs to the GAC.&amp;nbsp; I found that I have a tendency to forget that my old assemblies are cached and then I&amp;#39;ll try a few new &amp;quot;fixes&amp;quot; and break a few more things before I realize that I&amp;#39;m looking at&amp;nbsp;the wrong&amp;nbsp;assembly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;WCF is still quite spiffy.&amp;nbsp; As a bonus, since my service is written in&amp;nbsp;.NET 3.5, I was able to replace a few hundred lines of C#&amp;nbsp;code with a few dozen lines of Linq.&amp;nbsp; And it runs so much faster!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So, that&amp;#39;s one day come and gone...&amp;nbsp; now I should probably try opening Expression Blend.&amp;nbsp; Or finish painting the guest bedroom.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=8" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/SSD/default.aspx">SSD</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/WCF/default.aspx">WCF</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>FAQs About My Head Trauma</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/06/17/faqs-about-my-head-trauma.aspx</link><pubDate>Tue, 16 Jun 2009 23:04:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:7</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve received a few questions following my recent status update regarding my recent encounter with a brick wall.&amp;nbsp; I certainly feel blessed to hear from so many people who are either (a) concerned for my well-being, or (b) are curious to know what kind of bone-headed activity I was doing.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://buhain.com/cs/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ed/IMG_5F00_0270.JPG"&gt;&lt;img src="http://buhain.com/cs/resized-image.ashx/__size/160x0/__key/CommunityServer.Blogs.Components.WeblogFiles/ed/IMG_5F00_0270.JPG" align="right" border="0" alt="" /&gt;&lt;/a&gt;To provide you with some context, the front door of my house is one story above ground with stairs leading up to it.&amp;nbsp; Underneath the stairs, I have a small storage area which, among other things, houses&amp;nbsp;a water spigot for my garden hose.&amp;nbsp; This storage area is fashioned out of concrete and brick, with access provided via an arched entryway.&amp;nbsp; This entryway is approximately 5 feet tall at its highest point.&lt;/p&gt;
&lt;p&gt;The incident in question occurred on a lovely Sunday afternoon after I&amp;#39;d fed and watered the plants which surround my driveway.&amp;nbsp; It was a rather sunny day - pleasant, but still warm enough to produce a sweat.&amp;nbsp; I&amp;#39;m about 5&amp;#39;10&amp;quot; and therefore I have to bend over when I walk into the storage area.&amp;nbsp; At the time of the incident, I had decided to turn off the water spigot using the following steps, which, might I add,&amp;nbsp;had worked successfully in the past:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Bend Over&lt;/li&gt;
&lt;li&gt;Walk Into Storage Area&lt;/li&gt;
&lt;li&gt;Turn Off Water Spigot&lt;/li&gt;
&lt;li&gt;Back Out Of Storage Area&lt;/li&gt;
&lt;li&gt;Stand Up&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Unfortunately, my plan did not account for some variables and, instinctually, I executed the following alternate plan:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Bend Over&lt;/li&gt;
&lt;li&gt;Walk Into Storage Area&lt;/li&gt;
&lt;li&gt;Get Sweat In Eyes&lt;/li&gt;
&lt;li&gt;Try To Rub Sweat Out Of Eyes&lt;/li&gt;
&lt;li&gt;Stand Up&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I will again point out that (a) I&amp;#39;m 5&amp;#39;10&amp;quot;, (b) the highest point of the entryway is 5 feet tall, (c) the entryway is fashioned out of brick and concrete, and (d) 5&amp;#39;0&amp;quot; &amp;lt; 5&amp;#39;10&amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;FAQ&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Did you lose consciousness?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;No.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Did it hurt?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Did you see a doctor?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I spoke with one.&amp;nbsp; I&amp;#39;m supposed to take it easy and ensure that the symptoms do not worsen.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Do you have a concussion?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m pretty sure I do.&amp;nbsp; I was a bit confused (a little bit more than usual) yesterday, although still alert.&amp;nbsp; I had some weird moments, e.g. forgetting the order in which I put on clothing.&amp;nbsp; I&amp;#39;ve been told that this symptom is characteristic of a blow to the top of the head.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Isn&amp;#39;t sleeping with a concussion bad?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Apparently that&amp;#39;s a myth.&amp;nbsp; I was told to get plenty of rest, including sleep.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you have a subdural hematoma?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I hope not.&amp;nbsp; I have no symptoms other than a headache and I&amp;#39;ll take action if I notice any&amp;nbsp;other&amp;nbsp;symptoms.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Can I have your stereo?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Will you ever use a garden hose again?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In time.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=7" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/concussion/default.aspx">concussion</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/subdural+hematoma/default.aspx">subdural hematoma</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/gardening/default.aspx">gardening</category></item><item><title>$81,000 Credit Card Debt</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/05/30/81-000-credit-card-debt.aspx</link><pubDate>Sat, 30 May 2009 02:03:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:6</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;m watching &lt;em&gt;On The Money&lt;/em&gt; on CNBC, and someone just called in to ask about their &lt;strong&gt;$81,000&lt;/strong&gt; credit card debt and how to correct it before her retirement in 5 years,&amp;nbsp;perhaps putting&amp;nbsp;her &lt;strong&gt;$400&lt;/strong&gt;&amp;nbsp;per month of extra income towards&amp;nbsp;it.&amp;nbsp;&amp;nbsp;Are these people serious?&amp;nbsp; If they&amp;#39;ve accumulated that much debt, then how much have they saved?&amp;nbsp; And what ever happened to mathematics in our educational system?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=6" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/CNBC/default.aspx">CNBC</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/credit/default.aspx">credit</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/debt/default.aspx">debt</category><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/finance/default.aspx">finance</category></item><item><title>Scrobbling...  last.fm vs. Pandora</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/05/26/scrobbling-last-fm-vs-pandora.aspx</link><pubDate>Tue, 26 May 2009 14:18:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:5</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;After a rather unfortunate music binge late last night, I woke up to find myself penniless and with a collection of songs that I really should have previewed before I bought them (@)$%! one-click ordering).&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve resurrected my last.fm and Pandora accounts with the idea that I can listen to some of these impulse purchases before I actually buy them.&amp;nbsp; So far, last.fm has the edge because it&amp;#39;s produced more tracks that meet my [low] quality standards.&amp;nbsp; However, Pandora&amp;#39;s web interface tells me specific reasons why it picked&amp;nbsp;should-have-liked-but-didn&amp;#39;t songs (&amp;quot;laid back female vocals&amp;quot;), which is enough of a reason that I&amp;#39;m switching over just to see if it comes up with anything good.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=5" width="1" height="1"&gt;</description></item><item><title>Blog, Resurrected</title><link>http://buhain.com:8081/cs/blogs/ed/archive/2009/05/24/blog-resurrected.aspx</link><pubDate>Sun, 24 May 2009 06:52:00 GMT</pubDate><guid isPermaLink="false">c861fa19-bce0-4784-bd27-4d6773ae94bb:4</guid><dc:creator>Ed</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;After a hard drive crash, I decided that I didn&amp;#39;t need to restore my rarely-updated, rarely-viewed blog.&amp;nbsp; Since then, I&amp;#39;ve run into many&amp;nbsp;technical issues, consumer alerts, and miscellaneous life events that deserved to be journalled.&amp;nbsp; Considering this, I&amp;#39;ve (a) re-created my blog and (b) conveniently forgotten every single thing that I&amp;#39;ve wanted to blog about in the last year or so.&lt;/p&gt;
&lt;p&gt;Oh well, now we&amp;#39;ll have to wait until something interesting happens...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://buhain.com:8081/cs/aggbug.aspx?PostID=4" width="1" height="1"&gt;</description><category domain="http://buhain.com:8081/cs/blogs/ed/archive/tags/blog/default.aspx">blog</category></item></channel></rss>