<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6827750361899521745</id><updated>2012-01-17T16:33:16.881-06:00</updated><category term='Microsoft OS'/><category term='Microsoft Software'/><category term='Microsoft Development'/><category term='sync photo photos iphone ipod touch photographs sort order'/><category term='Audio/Video'/><category term='Microsoft PDC Professional Developers Conference 2008 08'/><category term='Conference'/><title type='text'>Craig Materick's Blog</title><subtitle type='html'>Microsoft Development, Home Theater, Woodworking, Video Games, and other random stuff.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://materick.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-8101505037481759864</id><published>2010-02-18T23:44:00.004-06:00</published><updated>2010-02-19T00:05:39.371-06:00</updated><title type='text'>On The Importance of Code Reviews</title><content type='html'>From my "I wrote this a quite a while ago and never got around to posting it" collection...&lt;br /&gt;&lt;br /&gt;I recently reviewed some code that contained a number of shared, global variables. Basically, a shared variable is re-used by all callers to the particular program in which it is defined.  If one caller sets the value to “foo”, every other caller to that program will see the value “foo”.  You could think of it as a chunk of shared memory that can be accessed by any instance of the program in which the variable is defined.  A real world analogy might be an office bulletin board where every worker has access to read and post important news.  That works fine if only one or two people are involved in changing the items posted to the bulletin board at any one time, but what if 100, 1000, or 10,000 people all tried to update the posted news items at the same time?   &lt;p class="MsoNormal"&gt;The shared variable feature of &lt;a href="http://vb.net/" target="_blank"&gt;VB.NET&lt;/a&gt; can be used to great advantage because it allows us to perform long-running tasks only once and share the results across every caller.  Thus, all but the very first execution will run much faster than they would if the long-running task had to be performed every time.  That said, we also need to be very careful when implementing this technique (search for SyncLock for more information).&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;In the code I reviewed, every execution of the program was changing the values of the various shared, global variables, and this introduces a major issue.  The problem is that every caller has the potential of overwriting the data of every other caller at points in time when this will cause errors or erroneous information to be returned.  Due to the way applications are typically tested prior to reaching a production environment (very few users performing any given task), it is unlikely that such an issue would be found prior to it impacting end users.  That is, unless you hold a code review attended by people that can find such a flaw and help come up with a solution.  If the code in question had not been reviewed, I can say without a trace of exaggeration that the result would have been weeks to months of customer complaints about strange, intermittent errors.  Numerous hours and dollars could have been wasted trying to track down and fix the problem.  Instead, the problem was resolved prior to ever making it outside the development environment.  This is just one reason why code reviews, when done properly and involving the appropriate participants, are an invaluable part of the development process.  Every project should allow time in the schedule to both hold and react to the comments from code reviews.&lt;/p&gt;It is important to note that a code review does not always have to be what one might typically envision (multiple people locked in a room for 60-90 minutes).  The idea is just that every piece of code we write has been seen by at least one more set of knowledgeable eyes prior to being thrust upon the users.  The number of reviewers should scale up for code that is more critical, complicated, or involves the security of a user's account and/or private information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-8101505037481759864?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/8101505037481759864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=8101505037481759864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8101505037481759864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8101505037481759864'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2010/02/on-importance-of-code-reviews.html' title='On The Importance of Code Reviews'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-89956649847002813</id><published>2009-08-10T18:48:00.005-06:00</published><updated>2009-11-25T12:33:35.597-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync photo photos iphone ipod touch photographs sort order'/><title type='text'>How to Get Your iPhone Photos to Sort Chronologically</title><content type='html'>&lt;span style="font-style: italic;"&gt;Please note that I am using &lt;span id="gtbmisp_4" style="border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 0%; font-style: normal; font-variant: normal; font-weight: bold; line-height: normal; font-size-adjust: none; font-stretch: normal; position: static; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; text-indent: 0pt; text-transform: none; text-decoration: underline; cursor: pointer;font-family:serif;font-size:100%;color:red;"   &gt;iTunes&lt;/span&gt; running on Windows Vista to sync photos onto my iPhone 3GS.  Just a heads-up.  Most notes will still apply to other setups.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't know about the rest of you, but I prefer all my photos to be sorted in chronological order.  This is particularly true when it comes to my iPhone.  I don't usually sit and watch a slide show or even flip through multiple pictures.  What I often do, though, is think of a picture I want to show somebody and scan through my photo library (several hundred photos) until I find it.  Having every picture sorted by the date it was taken makes this task much easier.  I won't go into the intricacies of how iTunes decides to order your photos when putting them on the phone.  I've done hours of experimenting, and the easiest thing to say is that it tends to sort of try to keep them in whatever order you sorted the folder the last time you looked at it in your Windows folder browser.  I'm being intentionally vague here because that seems to be howApple decided to implement this feature.  Whatever it really does (random number generation, contacting Steve Jobs behind the scenes for input, etc.) makes no sense at all, but it must be some strange interaction between iTunes and Vista.&lt;br /&gt;&lt;br /&gt;Anyways, the solution I use is the following.  Since I organize my photos with &lt;a href="http://picasa.google.com/"&gt;Google Picasa&lt;/a&gt;, I simply add all the pictures I want to put on my iPhone to an album for that purpose.  Then, I select and export them to a single folder.  During this process, I opt to shrink the photos down to a smaller size to conserve space.  Regardless, these steps aren't that important.  You just need to get all the photos you want on your phone into a single folder.  Then, I rename the files with the date and time they were taken so that, when sorted by name (Windows default), they are in chronological order.&lt;br /&gt;&lt;br /&gt;Of course, I don't sit there for hours renaming.  There wouldn't be much point in blogging about that.  I found a free program called &lt;a href="http://www.scarabee-software.net/en/siren.html"&gt;Siren&lt;/a&gt; that can do it for me.  Siren has many, many features and can be a little confusing to use at times, but I'll give you a simple command-line that you can execute.  Let's assume that your photos are all .jpg and reside in a folder called "C:\Temp\iPhone Photos".  Note that the folder should contain a COPY of your photos and NOT THE ORIGINALS just in case something goes wrong. You can run the following from the command line:&lt;br /&gt;&lt;br /&gt;"C:\Program Files\Siren\Siren.exe" /D "C:\Temp\iPhone Photos" /N /E "%%Xdo.jpg" /S "*.jpg" /R /Q&lt;br /&gt;&lt;br /&gt;It looks complicated, but all it does is execute Siren on the contents of the folder with a few key options enabled.  Each .jpg file within will be renamed with the date and time (24-hour) the photo was taken.  For example, a photo take August 2nd, 2009 at 8:41:46 AM would become "20090802_084146.jpg".  Note that the date is in kind of a funky order (year, month, day) depending upon what you're used to.  This is just so that Windows and iTunes/iPhone will sort it properly.  That's all there is to it.  You now have a folder of photos named in chronological order just waiting to be synchronized to your iPhone.  You can add more photos later and run the program again.&lt;br /&gt;&lt;br /&gt;PS - In the off chance that you somehow have two photos taken at the exact same second, I would just use a free program like &lt;a href="http://www.exifer.friedemann.info/"&gt;Exifer&lt;/a&gt; to change the date/time metadata of one of the photos to be a second earlier or later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-89956649847002813?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/89956649847002813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=89956649847002813' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/89956649847002813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/89956649847002813'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2009/08/how-to-get-your-iphone-photos-to-sort.html' title='How to Get Your iPhone Photos to Sort Chronologically'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-4277189649134118474</id><published>2009-01-23T13:14:00.004-06:00</published><updated>2009-01-25T17:50:22.127-06:00</updated><title type='text'>Woodworking</title><content type='html'>Two posts on the same day!  I just wanted to share some of my woodworking project photos available on Flickr (&lt;a href="http://www.flickr.com/photos/cmaterick/sets/72157603138071980/"&gt;http://www.flickr.com/photos/cmaterick/sets/72157603138071980/&lt;/a&gt;).  For whatever reasons, I just never adjusted the security settings to open these to the public as all my photos are limited to friends and family viewing.  I also have a couple of projects in the works.  So, check back in if you're interested.&lt;br /&gt;&lt;br /&gt;This is the home theater I built in my previous house a few years back.&lt;br /&gt;&lt;br /&gt;&lt;img class="reflect" title="" alt="Theater Final by cmaterick." src="http://farm3.static.flickr.com/2347/1994218511_d87e510e45.jpg?v=0" onload="show_notes_initially();" width="500" height="333" /&gt;&lt;br /&gt;&lt;br /&gt;Craig&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-4277189649134118474?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/4277189649134118474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=4277189649134118474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/4277189649134118474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/4277189649134118474'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2009/01/woodworking.html' title='Woodworking'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-1204329271041662649</id><published>2009-01-23T10:22:00.003-06:00</published><updated>2009-01-23T13:07:52.522-06:00</updated><title type='text'>Finally on CodePlex</title><content type='html'>As demonstrated by my lack of blogging this past year, things have been pretty busy.  I suppose that's just what happens when you've got a job, wife and kids, a house with things to fix, and a mild obsession with home automation and audio distribution that eats up all your free time.&lt;br /&gt;&lt;br /&gt;This post is just to mention that, of all the little .NET programs I've written over the past few years, I finally have one that I think may really be useful to other folks.  It's been my goal to get an open source project up on CodePlex, and now I have (&lt;a href="http://www.codeplex.com/MediaManipulator"&gt;http://www.codeplex.com/MediaManipulator&lt;/a&gt;).  The name, MediaManipulator, isn't all that creative, I know.  However, the tool is quite useful.  It can do a couple different things including embedding your hi-resolution cover art from iTunes into your audio files (while alerting you of issues like missing music and artwork) and exporting playlists from iTunes while sorting the contents according to your specifications (artist, song name, etc.).  Please check it out and let me know what you think.  The code is tidy, but there's not a ton of commenting at this point.  I have a few updates in mind for the next time I find a couple free hours.&lt;br /&gt;&lt;br /&gt;Craig&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-1204329271041662649?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/1204329271041662649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=1204329271041662649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1204329271041662649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1204329271041662649'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2009/01/finally-on-codeplex.html' title='Finally on CodePlex'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-4665805450103556286</id><published>2008-11-26T11:20:00.025-06:00</published><updated>2009-03-02T13:36:30.143-06:00</updated><title type='text'>Save 8% or More on eBay Purchases</title><content type='html'>&lt;span style="color: rgb(102, 0, 204); font-weight: bold;"&gt;NOTE: Since the % cash back you get it based-upon the keyword you use and your timing, I've written an application that puts the latest, highest % keyword into a twitter feed available at &lt;a href="http://www.twitter.com/wulgaru"&gt;www.twitter.com/wulgaru&lt;/a&gt;.  Look there to get the best keyword to use in the steps below.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;For those who haven't used it, there is a site called Jellyfish through which you can get cash back for shopping at particular stores.  Microsoft actually purchased them and turned it into the Microsoft Cashback program integrated with Microsoft Live Search.  They are currently offering the following deal that gets you at least 8%, up to $200, on tons of ebay items.  &lt;span style="color: rgb(102, 0, 204);"&gt;You can also use the offer up to 12 times for a maximum savings of &lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;$2400 reimbursed directly to your PayPal account!&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to https://cashbackaccount.search.live.com/cashback/welcome.aspx and set up a Microsoft CashBack account (just sign in with your Live ID and tell them your address).&lt;/li&gt;&lt;li&gt;Go to search.live.com&lt;/li&gt;&lt;li&gt;Search for the keyword noted in bold purple at the top of this post to trigger a % off ebay offer (8% and up).  &lt;span style="color: rgb(102, 0, 204);"&gt;Note you don't have to buy what you search for on Live.  Once you get to ebay, you can search for and buy whatever you like.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If the offer is triggered, you will see a gray box that looks something like this.  &lt;span style="color: rgb(102, 0, 204);"&gt;You may have to search multiple times to trigger the offer.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6mtaCTKZhdg/SS66VHcVmII/AAAAAAAAAms/9F0DZ6cUW-8/s1600-h/WLS.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 82px;" src="http://2.bp.blogspot.com/_6mtaCTKZhdg/SS66VHcVmII/AAAAAAAAAms/9F0DZ6cUW-8/s400/WLS.png" alt="" id="BLOGGER_PHOTO_ID_5273357085635352706" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;One or more of the links will take you to ebay (pick the one that has the highest % off) where you then have a 60 minute window to find and buy whatever product you like.  &lt;span style="color: rgb(102, 0, 204);"&gt;As previously noted, your % off coupon has been triggered and you can now search for anything you like in ebay.&lt;/span&gt;  Technically, you can find the product in advance and add it to your watch list instead of trying to beat the 60 minute clock.  You need to use Buy It Now and pay via PayPal.  On the page where you confirm your purchase after clicking the Buy It Now button, you will see how much cash back you are going to get (look because there are special instructions for some sellers).  Don't worry, though, because you haven't agreed to purchase the item yet when you're on that screen. Confirm the purchase, check out, and follow the directions (you will need to click a link to Microsoft's CashBack site at the end to claim your cash back).&lt;/li&gt;&lt;li&gt;If the item has a return policy specified (in the return policy section of the listing not in the description), your cash back will become available 60 days later (they wait until you cannot return the item) in your Microsoft CashBack account and be automatically transferred to your PayPal account.  &lt;span style="color: rgb(102, 0, 204);"&gt;If the item does not have a return policy, you get the cash back instantly in your PayPal account!&lt;/span&gt;  Please note that I cannot guarantee this last statement if it's your first purchase using the offer as they may have a different rule for that.  I have purchased 4 items so far and have received instant cash back on two of them (#2 and #4) ostensibly because they had no return policy.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So, you may get it instantly or you may have to wait a little while for the $, but 8-35% off a whole bunch of stuff is nice.  Plus, your pending cash back shows up right away in your Microsoft CashBack account, so you're not wondering whether or not it worked. &lt;span style="color: rgb(102, 0, 204);"&gt;The  cash back  limits are $200 per purchase and  up to 12 purchases per  account.&lt;/span&gt;  To make a second, third, etc. purchase, simply go back to live.search.com and start over with a new search.  Here are the official &lt;a href="http://pages.ebay.com/cashbackoffer/terms.html?_trksid=m38"&gt;details&lt;/a&gt;.&lt;br /&gt;Please note that nobody appears to know when this offer will end, but I can't imagine it will last beyond the holiday shopping season.&lt;br /&gt;&lt;br /&gt;EDIT: Added details about instant cash back and being able to search for anything once you get to ebay regardless of what you search for in Microsoft Live Search.  Added Magellan GPS search term.  Added note about the keyword not being important but the timing triggering the different % savings.&lt;br /&gt;&lt;br /&gt;EDIT: I made purchase number 12 with this offer.  Upon attempting # 13, I was informed on the eBay checkout screen that I had already exceeded my &lt;span style="font-weight: bold;"&gt;lifetime&lt;/span&gt; limit for the deal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-4665805450103556286?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/4665805450103556286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=4665805450103556286' title='40 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/4665805450103556286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/4665805450103556286'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2008/11/save-at-least-25-on-ebay-purchases.html' title='Save 8% or More on eBay Purchases'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6mtaCTKZhdg/SS66VHcVmII/AAAAAAAAAms/9F0DZ6cUW-8/s72-c/WLS.png' height='72' width='72'/><thr:total>40</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-2274857691561287141</id><published>2008-11-11T09:43:00.005-06:00</published><updated>2008-11-11T09:58:07.383-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft PDC Professional Developers Conference 2008 08'/><title type='text'>Microsoft PDC 2008 - Better Late Than Never</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;By "Better Late Than Never, " I'm referring both to my delayed post and the fact that PDC was cancelled last year and rescheduled for this year.  For those who don't know, &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.microsoftpdc.com/"&gt;PDC&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; is the Microsoft Professional Developers Conference that was held in Los Angeles at the end of October (10/26 - 10/30).  It is scheduled "as-needed" and provides Microsoft with a stage to unveil new platforms, tools, applications, etc. to a few thousand tech geeks and a bunch of press folks.  I was mainly &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.twitter.com/cmaterick"&gt;Twittering&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; about it this year, so I'm a little behind on my blogging.  Here's a recap of some of the main items introduced at the conference this year.  &lt;/span&gt;Some of the information is a little fuzzy as the final workings of the  technologies were not made 100% clear.  It's possible that even Microsoft folks  are a little unsure as well.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Microsoft Azure&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.microsoft.com/azure"&gt;Azure&lt;/a&gt; was the major unveiling for the  conference.  It is Microsoft's cloud computing platform and is somewhat similar  to Amazon's EC2 with a Microsoft spin.  Basically, Microsoft is ramping-up their  data centers around the US (eventually around the world) to house tens if not  hundreds of thousands of servers upon which Azure versions of all of their  business platforms will be available.  These include Live Services, .NET  Services, SQL Services, Microsoft Dynamics CRM Services, and Microsoft  SharePoint Services.  You can then write applications that run locally and take  advantage of any or all of these services running in Azure.  Alternatively, you  could host your entire application in the Azure cloud and not  maintain local servers.  The usage fees were not spelled-out, but there was  reference made to each application being able to "expand" and "contract"  automatically to satisfy user demand.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Windows 7&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Although  Windows 7 was already in the news, PDC was the first public unveiling of the  Vista successor.  Microsoft claims to have gone through every piece of Vista  with a fine-tooth comb, from the kernel to the user interface, and tweaked just  about everything.  Here are some noteable items that were demonstrated during  the keynote and subsequent classes.&lt;/span&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"  style="font-family:trebuchet ms;"&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The architecture for Windows 7 has been completely modularized  allowing for custom versions to be easily assembled.  For instance, Microsoft is  planning to release a slimmed-down edition for &lt;a href="http://en.wikipedia.org/wiki/Netbook"&gt;netbook computers&lt;/a&gt;.  Even the  full version, with all the bells and whistles, requires far less horsepower to  run than Vista.&lt;/span&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;I'm planning to install the pre-beta release of Windows 7 I  received at the conference on an Acer Aspire One netbook with a 1.5GHz Atom  processor and 1GB of RAM (once the PC arrives at my house this afternoon).  To  prove a point, Steven Sinofsky, the head of Windows development, has been  running Windows 7 on a netbook with even lower specs as his primary PC for the  last couple months.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Development is being synchronized with Windows Server 2008 R2  so that the two work in harmony with some of the new features.&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The User Account Control (all those warning pop-ups) has been  toned-down.  It became clear that users either disabled UAC in Vista or became  numb to it and approved everything.  In Windows 7, it will be less annoying and  customizable.&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The Taskbar has been replaced by the Superbar.  If you're  familiar with Mac OS X, you will notice many similarities, but MS has taken  things a bit further.  Instead of trying to explain everything here, &lt;a href="http://lifehacker.com/5077280/a-closer-look-at-windows-7s-aero-peek-feature"&gt;this  site&lt;/a&gt; has a decent video that shows the Superbar along with the new Jumplist  and Aero Peek features.  Technically, there's even more to Aero Peek that allows  you to get a full-size preview of the window as it would open on the desktop  were you to click on one of the thumbnails.  It also allows you to temporarily  make a window transparent so that you can "peek" at what's behind it.&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://lifehacker.com/5077379/new-aero-shake-clears-the-windows-7-desktop"&gt;Aero  shake&lt;/a&gt; is a very unusual feature that allows you to grab a window and shake  it to minimize all other windows.  Shaking the one window again will bring the  others back&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Notes for many more features are available online, but these  are the main ones that were demonstrated.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;&lt;strong&gt;&lt;br /&gt;Windows Server 2008 R2&lt;/strong&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;A really  interesting feature was introduced for both Windows 7 and Windows Server 2008.   I'm including it here to make it stand out from the big list of Windows 7  items.  Basically, Microsoft claimed that you will be able to boot a physical  computer (destop or server) from a virtual PC instance that you've mounted as a  mapped drive.  It's a little difficult to explain what this means, but I'll  try.  Let's say you have a single server that's running several virtual servers  and you're hosting a website that gets really busy at Christmas.  To satisfy the  demand, you want to set up an extra, physical server and dedicate it to the  application (no virtualization).  The idea is that instead of spending the time  to install the application on the new server, you can simply put a copy of the  virtual PC image on the server and then cause that server to boot to the OS,  applications, etc. that are on the virtual PC image without actually running the  virtual PC itself.  It's as if the virtual PC image has become the C drive for  that server.  The same can be said for desktop applications.  At the conference,  we got a virtual PC image in which to test a beta build of Visual Studio 10.  I  can put that image on my netbook after installing Windows 7 and actually set the  netbook to boot to the OS encapsulated within the virtual PC instead of booting  to the typical OS and then running the virtual PC on top of this.  Of course,  this assumes that the feature is enabled in the Windows 7 build I have, but I'll  know soon.&lt;/div&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;&lt;strong&gt;&lt;br /&gt;Live Mesh&lt;/strong&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;Live Mesh  is a synchronization framework that allows data to be shared across  multiple devices (Windows, Mac, mobile).  The Beta for this is actually  available now.  You can go to the &lt;a href="http://live.mesh.com/"&gt;Live Mesh  site&lt;/a&gt;, sign up, register various machines, install the software, and set up  folders to automatically synchronize across all of them and your online  desktop.  There is also an API for synchronizing application data.  Read more  about this in the Office 14 section below.&lt;/div&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;&lt;strong&gt;&lt;br /&gt;Visual Studio 10&lt;/strong&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;Not too  much was said about Visual Studio 10.  Perhaps that is why they've already  announced PDC 2009.  Having two back-to-back is unusual since they are typically  held at least 2 years apart.  The only item of note that I have is that the new  version of Visual Studio is actually built as a Windows Presentation Foundation  application.  It's good to see Microsoft really using its own tools.  I believe  that future versions of Office and other applications will also use WPF and  .NET.&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;&lt;strong&gt;&lt;br /&gt;Office 14&lt;/strong&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;Microsoft  announced that mobile and online versions of Word, Excel, PowerPoint, and  OneNote will be made available at the same time as the next desktop version of  Office.  The online versions are supposed to be cross-browser/cross-platform  compatible.  Also, all versions (local, online, and mobile) will be built using  Live Mesh to allow document synchronization.  They gave a demonstration of  multiple people simultaneously working on the same document from a local copy,  online, and via a mobile phone.  They were able to collaborate and see  eachothers' changes.  For personal use, there will likely even be free versions  of Office online available similar to Google Docs, Google Spreadsheets, etc.,  but the experience will be very similar to the desktop versions.&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;A really  interesting feature is that corporate customers wishing to use Office online  will have the ability to license and host their own versions (for data  security).  Depending upon the size of the company, this option could be  significantly cheaper than buying licenses for desktop copies of Office for  every employee while still being secure.&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;&lt;strong&gt;&lt;br /&gt;Surface&lt;/strong&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;There were  some interesting demos for the &lt;a href="http://www.microsoft.com/surface/"&gt;Microsoft Surface&lt;/a&gt; (table-top)  computers both during key notes and spread throughout the conference.  It's a  very fun technology to play with, but I don't see too many practical  applications yet.  One keynote demo, however, showed a very fascinating take on  the surface that allowed to to see one thing on the surface screen and something  completely different on a screen held above the surface.  I believe that was on  Wednesday morning, and it's worth watching.&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;&lt;strong&gt;&lt;br /&gt;ASP.NET AJAX Future&lt;/strong&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;Microsoft  is doing some very interesting things with their next release of ASP.NET AJAX.   Without going into too much detail because nothing is finalized yet, they are  basically adding a bunch of functionality that you would normally only find on  the server end.  This includes event handling, data binding, and more but  written in such a way that it is completely compliant with XHTML and JavaScript  standards.  It's a little unusual to look at, but it functions simlar to .NET  code on the server side.  You create a control in HTML, use JavaScript to bind a  datasource to it, and ASP.NET AJAX takes care of the rest (like requesting the  data from the server, receiving the data back in JSON format, and then rendering  the data as browser-compliant HTML).  You can find out more at the &lt;a href="http://ajax.asp.net/"&gt;ASP.NET AJAX website&lt;/a&gt;.&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;&lt;strong&gt;&lt;br /&gt;Microsoft Boku&lt;/strong&gt;&lt;/div&gt; &lt;div class="ExternalClass8A9FDDA8EC5E4DA39970303E80B7781C"&gt;For me,  this was probably the most interesting keynote demo.  Boku is a  project from Microsoft Research that should be available early next year.  It's  basically a way to get people of all ages (particularly kids) interested in  computer programming by allowing them to build their own games using a very  clever, icon-based system that is all controlled using a gamepad (on a PC or an  XBox 360).  You really have to see the videos on the &lt;a href="http://research.microsoft.com/projects/boku/"&gt;Boku site&lt;/a&gt; to understand,  but I'm already looking forward to spending some time using it with my daughter  so that she has a better understanding of computers and what her Dad does for a  living.  The depth of what you can build very easily without even using a  keyboard is amazing.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-2274857691561287141?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/2274857691561287141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=2274857691561287141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/2274857691561287141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/2274857691561287141'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2008/11/microsoft-pdc-2008-better-late-than.html' title='Microsoft PDC 2008 - Better Late Than Never'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-3848237362436634850</id><published>2008-06-06T12:53:00.004-06:00</published><updated>2008-06-06T13:27:54.477-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Development'/><title type='text'>Tech-Ed 2008</title><content type='html'>Last year around this time, I was posting a daily blog with photos and thoughts on the Microsoft Tech-Ed 2007 conference.  This year, I'm at my last day of the Microsoft Tech-Ed Developers 2008 conference.  I was so exhausted last year, that I skipped the daily blogging this year and took things easy in the evenings.  However, I thought I would put up at least one post containing my thoughts on this year's extravaganza.&lt;br /&gt;&lt;br /&gt;I'll start by saying that it wasn't the extravaganza that it has been in past years.  They split the conference over two weeks, so there's only 6000 or so people here this week (versus 14,000 or so last year).  That, perhaps combined with the general state of the economy, has lead to lots of very apparent cut-backs.  Little things like the empty tables that used to be piled high with snacks and the lack of any drink choices beyond pop and coffee, while not the end of the world, were definitely noticeable.  I also missed having the option of attending a couple of the IT Pro sessions to get a different perspective on things.  There were only maybe 1/3 of the usual vendors on site, and none were giving away big prizes.  Last year, there were thousands of dollars, a Ducati motorcycle, and more.  The party at Universal Studios was OK, but it lacked the same spark as last year's event at Islands of Adventure.  For one, Microsoft had only rented-out half of the park.  Several rides, including The Revenge of the Mummy roller coaster (my favorite) were off-limits to us.  On a side note, I have to point out that Universal calling the Simpsons ride "new" is quite an overstatement.  They just put a paint job on the old Back To The Future ride, replaced the Deloreons with roller coaster cars, and changed the movie that plays on the screen.  Other than that, it's the same ride.  It would be like taking your car with 50,000 miles on it, painting it and installing a new exhaust, then telling everybody its a "new" car.  But I digress... :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That said, the real point of attending the conference was still of similar caliber to years gone by.  There was a ton of stuff to learn and a bunch of really good (some not so much) sessions from which to choose.  It still got me jazzed about all the latest Microsoft offerings just like it always does.  If this had been my first Tech-Ed, I would have been overwhelmed and wowed just like I was several years ago when it WAS my first Tech-Ed.  However, the feel just wasn't the same this year.  All things considered, I'm sure I'll be back again.  My guess is that the Developer week of the show will continue to grow in size and I will, once again, be wowed.&lt;br /&gt;&lt;br /&gt;PS - I almost forgot to add my usual plea to Microsoft.  I submit this same request as part of every evaluation for every session....  "Slides should be made available prior to presentations to facilitate note-taking particularly by folks with tablet PCs.  I've been asking for this for years, and I just can't understand why it never happens.  If the slides are required in advance of the conference, why can't they be made available before the sessions?  If you're looking to sell tablet PCs and copies of OneNote or Office with OneNote, this would be a perfect way to advertise their functionality.  Print the PowerPoint to OneNote and write your thoughts right on the slides as the presenter is talking.  It gives your notes much more context when you go to review them after the conference."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-3848237362436634850?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/3848237362436634850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=3848237362436634850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/3848237362436634850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/3848237362436634850'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2008/06/tech-ed-2008.html' title='Tech-Ed 2008'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-6773545871771628394</id><published>2008-02-11T03:25:00.000-06:00</published><updated>2008-02-11T03:35:56.279-06:00</updated><title type='text'>Another Nice Piece of Software</title><content type='html'>I'm not opposed to buying software when it works well, but I decided to look around for a simpler, faster alternative to Total Commander.  It did a good job of copying files, and it also appears to do a ton more.  Most likely I would never use many of it's features.  In my search for a simple way to copy files as fast as possible, I came across &lt;a href="http://www.codesector.com/teracopy.php"&gt;TeraCopy&lt;/a&gt;.  I'm now using it to finish the copying of files to one of my NAS boxes, and it is consistently pushing the data at 4MB/s.  That's pretty fast when considering that the target is an Infrant ReadyNAS NV running XRAID.  It's about twice as fast as what Total Commander was able to average.  Plus, it's free for home use and couldn't be simpler to use.  It just integrates itself into Windows Explorer and shows up as an option whenever you do a right-click drag (TeraCopy and TeraMove the selected folder(s) and/or file(s)).  I'm running 2.0 Beta 2, and it's working beautifully so far.  What did we ever do with computers before the internet and google allowed us to find really nice applications to satisfy every need?  Well, maybe not every need.  I still have to write the occasional tool to do some random task, but that's what keeps things interesting.  At some point, I'll put a list of little applications I've written up here to share with anybody who wants them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-6773545871771628394?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/6773545871771628394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=6773545871771628394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/6773545871771628394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/6773545871771628394'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2008/02/another-nice-piece-of-software.html' title='Another Nice Piece of Software'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-6448272071755933008</id><published>2008-02-10T08:28:00.000-06:00</published><updated>2008-02-10T09:01:30.721-06:00</updated><title type='text'>Thumbs Up To Seagate and Total Commander</title><content type='html'>I just wanted to take the opportunity to give a big thumbs up to Seagate.  I recently sent in a 400GB drive that was maybe 18 months old for warranty replacement due to some SmartDisk errors I was getting.  Yesterday, the UPS guy dropped of a 750GB drive that they sent me in return.  Always nice to get a free upgrade, and I needed another 750 for one of my NAS boxes.  So, it worked out perfectly.  Thanks, Seagate!&lt;br /&gt;&lt;br /&gt;So, I somehow managed to configure the RAID level wrong on said NAS.  So, to add the new drive, I had to rebuild the whole thing.  That meant transferring a few hundred GB of files off and then back on to the NAS.  In trying to perform this task through Vista, it was constantly stuck for up to 10 minutes just analyzing and trying to determine the time remaining.  When it finally did start copying the files, it was extremely slow with remaining time measured in days (up to 17 at one point) instead of hours, and this was with a folder containing only 1.9GB or so.  In an effort to avoid using Vista for these large file transfers, I did a search and found &lt;a href="http://www.ghisler.com/"&gt;Total Commander&lt;/a&gt;.  I'm still in the process of moving files, but it took little time (maybe 10 seconds) to analyze the same folder and only 25 minutes or so to transfer the files.  If this ability exists, why does the file management functionality in Vista need to be so bloated and slow?  At any rate, I highly recommend Total Commander even though the interface isn't great.  It does exactly what I wanted and does it well.  That's good enough for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-6448272071755933008?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/6448272071755933008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=6448272071755933008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/6448272071755933008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/6448272071755933008'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2008/02/thumbs-up-to-seagate.html' title='Thumbs Up To Seagate and Total Commander'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-7021247786087087949</id><published>2007-12-10T17:05:00.000-06:00</published><updated>2007-12-10T17:24:44.212-06:00</updated><title type='text'>Another nice shortcut in .NET 2.0</title><content type='html'>OK, who can tell me what's wrong with the following VB.NET code?&lt;br /&gt;&lt;br /&gt;Public Sub MyMethod(ByVal inputString As String)&lt;br /&gt;&lt;br /&gt;Try&lt;br /&gt;&lt;br /&gt;    ' Validate input&lt;br /&gt;    If inputString Is Nothing Or inputString.Trim.Length = 0 Then&lt;br /&gt;        ' However you want to handle the error...&lt;br /&gt;    End If&lt;br /&gt;&lt;br /&gt;    ' More functionality here&lt;br /&gt;&lt;br /&gt;Catch&lt;br /&gt;    ' Error-handling code&lt;br /&gt;&lt;br /&gt;End Try&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;[Jeopardy theme plays...]&lt;br /&gt;&lt;br /&gt;Basically, the line where we check the "nothing-ness" or "blank-ness" of inputString will always error-out if the string actually is nothing.  This is because And and Or in VB.NET are not short-circuited.  Both sides of the operator always run, and Nothing.Trim.Length will cause an invalid object exception.  Technically, it's not worth checking the right side of an And if the left is false nor the right side of an Or if the left is true, but VB.NET does it anyways by default.  If one argument in an And statement is false, the whole statement is false.  If one argument in an Or statement is true, the whole statement is true (not counting exclusive or).  To achieve this level of functionality, an earlier version of VB.NET introduced the AndAlso and OrElse operators.  Basically, they will stop evaluating if the outcome can be determined after looking at just the left side of the statement.  So, our code above would become:&lt;br /&gt;&lt;br /&gt;If inputString Is Nothing OrElse inputString.Trim.Length = 0 Then&lt;br /&gt;&lt;br /&gt;Now, with VB.NET 2.0, we have a new operator that achieves the same code as above.  So, it can be further reduced to:&lt;br /&gt;&lt;br /&gt;If String.IsNullOrEmpty(inputString) Then&lt;br /&gt;&lt;br /&gt;Microsoft must have realized that people were having issues because they may have been used to languages where And and Or are short-circuited by default.  It's a nice shortcut if you can remember to use it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-7021247786087087949?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/7021247786087087949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=7021247786087087949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/7021247786087087949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/7021247786087087949'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/12/another-nice-shortcut-in-net-20.html' title='Another nice shortcut in .NET 2.0'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-8156420455244048937</id><published>2007-12-02T01:17:00.000-06:00</published><updated>2007-12-02T01:28:26.649-06:00</updated><title type='text'>Visual Studio 2005 Debugging Bug</title><content type='html'>I suppose one might say that the title of this entry is somewhat ironic.  Regardless, I'm not bashing Microsoft.  Indeed, I am actually very fond of Visual Studio and all the features it provides.  The problem I recently encountered, though, was a bit of a nuisance.  I've gotten in the habit of running the websites I'm developing with Ctrl-F5 to start without debugging when I'm fairly certain there won't be any issues.  Internet Explorer opens a little faster and you can continue to edit in Visual Studio even if the browser window is still open.  However, I occasionally encounter a flaw in my code during this debugger-less browsing and decide to start the site with debugging to get more details.  Here-in lies the crux of the problem.  If you forget to close the original browser window that was started with you were running without debugging, the new session with debugging will actually time-out with an error message that your action failed.  Even if you then go back and close the original browser window, all subsequent attempts to run with debugging will fail in the same manner.  Performing an IIS reset does not solve the issue.  The only thing that seems to work is to close and re-open Visual Studio.  At one point last week, I actually had to re-boot to get things working again.  So, remember to always close any browser window previously spawned by Visual Studio prior to hitting F5 to launch the site you are developing with debugging enabled.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-8156420455244048937?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/8156420455244048937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=8156420455244048937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8156420455244048937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8156420455244048937'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/12/visual-studio-2005-debugging-bug.html' title='Visual Studio 2005 Debugging Bug'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-8198682269207672245</id><published>2007-11-05T10:33:00.000-06:00</published><updated>2007-11-05T10:44:41.347-06:00</updated><title type='text'>My Latest Favorite Keyboard Shortcut for Visual Studio 2005</title><content type='html'>So, the Visual Studio 2005 IDE offers a really nice smart tag feature for renaming your variables, constants, methods, etc.  Instead of doing Ctrl-H to find and replace (possibly changing more than you planned), you can simply go to the location where the item is defined and type a new name.  When you are done, the smart tag for that item becomes active as indicated by a little, red line that appears under the end of the word.  You can move your mouse over the red line and the smart tag will expand and give you the option to rename.  Selecting this option renames all uses of the item you are changing as opposed to simply changing everything with the same name like replace does.  This is a very nice, time-saving feature, and I just recently figured out how to do it without the mouse.  Pressing Ctrl-. also makes the smart tag expand with the rename option already highlighted.  Then, you can simple press enter.  This makes the process a little easier since you don't have to reach for the mouse.  If you want to make a custom shortcut (Tools/Options), the command can be found under "keyboard" and is called "View.ShowSmartTag".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-8198682269207672245?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/8198682269207672245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=8198682269207672245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8198682269207672245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8198682269207672245'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/11/my-latest-favorite-keyboard-shortcut.html' title='My Latest Favorite Keyboard Shortcut for Visual Studio 2005'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-1457692809869074515</id><published>2007-10-07T21:55:00.000-06:00</published><updated>2007-10-08T14:00:24.215-06:00</updated><title type='text'>Las Vegas Activities</title><content type='html'>I know there are some folks from my company planning to attend a conference in Vegas in the near future.  For them, and for any other interested parties, here's my list of tips.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Allow for an extra 10 minutes to find your way out of your hotel on the first morning.  Since you have to pass through the casino, they don't really make the path to the front doors very obvious.&lt;/li&gt;&lt;li&gt;Bring some business casual clothes.  I wore shorts and t-shirts most of the time, but you feel oddly under-dressed in that attire.&lt;/li&gt;&lt;li&gt;Get up early and walk or jog around the town.  It's nice to be able to see many of the sites with very few folks around.  Note that most things, i.e., fountains and free shows aren't running in the morning, though,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For Food Network fans, several of the TV chefs have excellent restaurants there:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Mesa Grill in Caesars Palace - Bobby Flay (excellent food, had lunch there twice)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Delmonico in The Venetian - Emeril Lagasse&lt;br /&gt;&lt;/li&gt;&lt;li&gt;B &amp;amp; B Ristorante in The Venetian - Mario Batali&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The gelato at The Bellagio is excellent even if it does cost $6.50 per cone.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can buy discount, same day tickets to many of the shows and attractions from a few different places.  They open around 11:00 AM and close by 9:00 PM.  Your best bet is to run out to one at lunch.&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Tickets2Nite - Showcase mall near MGM Grand&lt;/li&gt;&lt;li&gt;Tix4Tonight - Fashion Show Mall&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Shark Reef at Mandalay Bay (10:00 AM - 11:00 PM)&lt;/li&gt;&lt;li&gt;White Tigers, Dolphins, etc. at The Mirage (11:00 AM - 5:30 PM Monday - Friday and 10:00 AM - 5:30 PM Saturday and Sunday)&lt;/li&gt;&lt;li&gt;Lions at MGM Grand (11:00 AM - 10:00 PM) &lt;span style="color: rgb(255, 0, 0);"&gt;FREE &lt;span style="color: rgb(0, 0, 0);"&gt;as close as would ever want to get to a lion&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Fountains at The Bellagio (every 15 Minutes starting in the afternoon and going until late evening) &lt;span style="color: rgb(255, 0, 0);"&gt;FREE&lt;span style="color: rgb(0, 0, 0);"&gt; and very cool&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Amusement park rides at New York New York (10:00 AM - 11:00 PM)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Crazy rides on top of the Stratosphere Tower over 900 feet in the air&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Carnival Midway and brief trapeze act at Circus Circus &lt;span style="color: rgb(255, 0, 0);"&gt;FREE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Dragon battle and Motion Simulators at The Excalibur&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Las Vegas Mini Grand Prix Go Karts (10:00 AM - 11:00 PM)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Imperial Palace Auto Collection (9:30 AM - 11:30 PM)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Desert Passage Thunderstorm at Miracle Mile Shops attached to Planet Hollywood Hotel &lt;span style="color: rgb(255, 0, 0);"&gt;FREE &lt;span style="color: rgb(0, 0, 0);"&gt;but kind of lame&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SPEED rollercoaster and Nascar Simulators at The Sahara (10:00 AM - 11:00 PM)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Sirens of TI show at Treasure Island &lt;span style="color: rgb(255, 0, 0);"&gt;FREE &lt;span style="color: rgb(0, 0, 0);"&gt;and mildly entertaining&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Erupting volcano at The Mirage (every 15 minutes starting in the afternoon) &lt;span style="color: rgb(255, 0, 0);"&gt;FREE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;King Tut's Tomb, IMAX, motion simulators, worlds brightest light beam, etc. at The Luxor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Star Trek Experience at The Hilton expensive at $50 or so, but discount tickets are available from the previously noted ticket places (11:00 AM - 8:30 PM)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;You have to be sure to go inside all the various casinos.  In particular, The Bellagio, Luxor, New York New York, Paris, and Venetian are pretty cool to see.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;You can print off a very good map of The Strip from &lt;a href="http://www.lasvegasmaps.com/stripmap.html"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;You can still get free drinks even if you're only playing the penny slots.  You just need to find a spot that's visible to the waitresses serving the higher rollers.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Here are a few pictures.&lt;br /&gt;&lt;br /&gt;The erupting volcano in front of The Mirage Hotel and Casino&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/RwmzhIM5k1I/AAAAAAAAAFQ/m9vCVW1ills/s1600-h/DSC00243.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/RwmzhIM5k1I/AAAAAAAAAFQ/m9vCVW1ills/s320/DSC00243.JPG" alt="" id="BLOGGER_PHOTO_ID_5118819833201922898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Inside part of the Miracle Mile shops attached to The Planet Hollywood Hotel&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6mtaCTKZhdg/RwmzhoM5k2I/AAAAAAAAAFY/xF1c3T6ihRQ/s1600-h/DSC00250.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6mtaCTKZhdg/RwmzhoM5k2I/AAAAAAAAAFY/xF1c3T6ihRQ/s320/DSC00250.JPG" alt="" id="BLOGGER_PHOTO_ID_5118819841791857506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The free Pirates of TI show in front of The Treasure Island Hotel and Casino&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RwmziYM5k3I/AAAAAAAAAFg/woOjjhHCeKk/s1600-h/DSC00272.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RwmziYM5k3I/AAAAAAAAAFg/woOjjhHCeKk/s320/DSC00272.JPG" alt="" id="BLOGGER_PHOTO_ID_5118819854676759410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Paris Hotel and Casino&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/Rwmzi4M5k4I/AAAAAAAAAFo/v3psWyi2hLc/s1600-h/DSC00282.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/Rwmzi4M5k4I/AAAAAAAAAFo/v3psWyi2hLc/s320/DSC00282.JPG" alt="" id="BLOGGER_PHOTO_ID_5118819863266694018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Planet Hollywood Hotel and Casino&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RwmzjYM5k5I/AAAAAAAAAFw/KeUJAPvHedM/s1600-h/DSC00284.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RwmzjYM5k5I/AAAAAAAAAFw/KeUJAPvHedM/s320/DSC00284.JPG" alt="" id="BLOGGER_PHOTO_ID_5118819871856628626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The fountains at The Bellagio - probably the coolest free attraction in Vegas&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/Rwm1v4M5k6I/AAAAAAAAAF4/Mh4SuI9wziU/s1600-h/DSC00292.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/Rwm1v4M5k6I/AAAAAAAAAF4/Mh4SuI9wziU/s320/DSC00292.JPG" alt="" id="BLOGGER_PHOTO_ID_5118822285628248994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A sleeping lion at The MGM Grand - I was standing in a glass walkway upon which a pair of very large males were sleeping.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/Rwm1wIM5k7I/AAAAAAAAAGA/GCUsQxDtvfE/s1600-h/DSC00302.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/Rwm1wIM5k7I/AAAAAAAAAGA/GCUsQxDtvfE/s320/DSC00302.JPG" alt="" id="BLOGGER_PHOTO_ID_5118822289923216306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;New York New York Hotel and Casino - I've heard that the roller coaster is hard on your neck&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6mtaCTKZhdg/Rwm1woM5k8I/AAAAAAAAAGI/Vhz-FBC5HQg/s1600-h/DSC00307.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6mtaCTKZhdg/Rwm1woM5k8I/AAAAAAAAAGI/Vhz-FBC5HQg/s320/DSC00307.JPG" alt="" id="BLOGGER_PHOTO_ID_5118822298513150914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Excalibur Hotel and Casino - Attached to The Luxor, the two seem to offer the most family entertainment if that's what you're looking for.  Keep in mind, though, it's definitely not Disney... :)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/Rwm1xIM5k9I/AAAAAAAAAGQ/Isp5gyt9FlM/s1600-h/DSC00309.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/Rwm1xIM5k9I/AAAAAAAAAGQ/Isp5gyt9FlM/s320/DSC00309.JPG" alt="" id="BLOGGER_PHOTO_ID_5118822307103085522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I apologize if any of this information is inaccurate.  I've tried to ensure that the hours and locations are accurate but things may change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-1457692809869074515?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/1457692809869074515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=1457692809869074515' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1457692809869074515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1457692809869074515'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/10/las-vegas-activities.html' title='Las Vegas Activities'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_6mtaCTKZhdg/RwmzhIM5k1I/AAAAAAAAAFQ/m9vCVW1ills/s72-c/DSC00243.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-2668813648084949550</id><published>2007-10-03T21:50:00.000-06:00</published><updated>2007-10-03T22:30:57.125-06:00</updated><title type='text'>SANS Network Security 2007 (Post Conference)</title><content type='html'>Well, I'm back from Vegas, and I've finally found a few minutes to post.  The &lt;a href="http://www.sans.org/ns2007/description.php?tid=467&amp;amp;portal=f03e314b143f07154bcdfc240fa60487"&gt;Securing Critical Web Applications and Web Services&lt;/a&gt; class was quite good.  Interestingly enough, it wasn't actually a SANS class.  Instead, it was taught by Jeff Williams, the founder and CEO of &lt;a href="http://www.aspectsecurity.com/"&gt;Aspect Security&lt;/a&gt; and the current chair of the &lt;a href="http://www.owasp.org/index.php/Main_Page"&gt;Open Web Application Security Project&lt;/a&gt; (OWASP).  Basically, we covered the security vulnerabilities in the &lt;a href="http://www.owasp.org/index.php/OWASP_Top_Ten_Project"&gt;OWASP Top Ten list&lt;/a&gt; plus some discussion specifically about AJAX and web services.  We also used an intentionally very poorly written web application called Web Goat and a proxy tool called Web Scarab for some hands-on experience.  Both are available for free on the OWASP site.  At the very least, I highly recommend that anybody doing web development should thoroughly read and understand the vulnerabilities noted on the top ten list.  It's a little frightening to see what a decent hacker can do and the complexity of the tools readily available to them.  For anybody that uses the internet, here's my tip of the year:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Never use tabbed browsing to open any other website at the same time as one that contains any secure information or has the ability to perform transactions that involve anything important like money or your identity.  Keep in mind that once you log in to the secure site, the sites in other tabs can access the secure site because they are open in the same browser.  For more information on how this is done, check out the OWASP page on &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.owasp.org/index.php/Top_10_2007-A5"&gt;cross-site request forgery&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;.  To be even safer, use the profiles feature of Firefox to run under a limited profile with scripts disabled when accessing a highly secure site.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since we often reference OWASP where I work, it was very interesting to meet and converse with the chair of the project.  He was excited to hear about somebody actually making use of their work.  As he noted, there must be many people doing the same because the traffic on their site is high.  However, he seldom gets the opportunity to meet most users.  If anybody is interested in the field, he did mention that Aspect Security is &lt;a href="http://www.aspectsecurity.com/careers.htm"&gt;hiring&lt;/a&gt;, and it seemed like it would be a good company to work for.  Certainly, Jeff knows his stuff and would be a good person in the industry with whom to connect.&lt;br /&gt;&lt;br /&gt;That's it for tonight.  I'll post again soon and share some tips on things to do in Vegas if you're there for a couple days at a conference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-2668813648084949550?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/2668813648084949550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=2668813648084949550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/2668813648084949550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/2668813648084949550'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/10/sans-network-security-2007-post.html' title='SANS Network Security 2007 (Post Conference)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-3718080739237463592</id><published>2007-09-20T13:25:00.000-06:00</published><updated>2007-09-20T14:03:31.203-06:00</updated><title type='text'>SANS Network Security 2007 (Pre-Conference)</title><content type='html'>So, I just booked my limo ride to the airport for Sunday.  I'm heading to Las Vegas for the &lt;a href="http://www.sans.org/ns2007/"&gt;SANS Network Security 2007&lt;/a&gt; conference.  Should be pretty fun.  I haven't been to Vegas for more than 20 years.  At least I can gamble without getting caught by the authorities this time around.  Of course, I was only 8 or so last time, so I didn't know any better.&lt;br /&gt;&lt;br /&gt;I'll be attending the &lt;a href="http://www.sans.org/ns2007/laptop.php?tid=467&amp;amp;portal=4bef9b7999914353d0919cc42d324829"&gt;Securing Critical Web Applications and Web Services class&lt;/a&gt;.  Although I'm already fairly knowledgeable on the subject matter, it will be nice to get some hands-on experience in a more intensive environment.  Since the class is 9-5 Monday through Thursday, I'll have my evenings free.  Unfortunately, my company isn't sending anybody else, but I'm planning to keep myself occupied wandering around the strip and taking photos to post here on my blog.&lt;br /&gt;&lt;br /&gt;Let me know if there's some place/thing/food I absolutely must see/do/eat and check back next week for more posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-3718080739237463592?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/3718080739237463592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=3718080739237463592' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/3718080739237463592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/3718080739237463592'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/09/sans-network-security-2007-pre.html' title='SANS Network Security 2007 (Pre-Conference)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-4672103066470131976</id><published>2007-08-30T12:25:00.000-06:00</published><updated>2007-09-04T08:46:22.398-06:00</updated><title type='text'>ID Consistency Across Data Stores</title><content type='html'>Just thought I would share an amusing story about ID consistency.  More accurately, I suppose, the lack of ID consistency.  Without getting too specific, a friend was telling me a story about a process flow he ran into recently.  Basically, the system had two places where data was stored.  In the first, new items were added with several pieces of data including unique internal and external IDs.  Each item would then be copied to a second data store via an automated process.  Once in the new system, the item became available to end users so that they might add an additional set of information.  Another automated process would see changes the users made in this second system and copy certain pieces of the data back to the corresponding item in the first data store.  This was the most important part of the process because the primary goal was that the final data be correct in the first data store.  Although a little complicated, this doesn't seem like a bad solution at first glance.&lt;br /&gt;&lt;br /&gt;The problem for them started because the first data store used the internal ID as the unique identifier for the items while the second used the external ID.  Then, they allowed the users to change the external ID for any item in the first data store.  Hopefully you're starting to see where I'm going with this.  Imagine an item in the first data store that has been around for a while.  It's got all the data that was initially added plus the important data that was copied from the second data store.  One day, a user comes and changes the external ID of the item in the first data store.  The automated process picks up the change and attempts to copy it to the second data store.  However, because the external ID is now different, the item is "new" as far as the second data store is concerned.  So, a new row with just the minimal set of data coming from the first data store is created in the second.  The automated process that copies changes from the second store to the first runs and finds the "new" item which is lacking any of the important information that users typically add in the second data store (previously added to the item with the original external ID).  So, when the data is copied back to the first data store, all the information already there is simply deleted.  A little while later, all the users are asking what happened to their records in the first data store.&lt;br /&gt;&lt;br /&gt;I hope my story made sense.  I found it amusing and thought I would share.  Obviously, there are several things one can do to remedy the situation.  However, it could have all been easily avoided by simply ensuring that both data stores used the same ID for each item.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-4672103066470131976?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/4672103066470131976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=4672103066470131976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/4672103066470131976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/4672103066470131976'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/08/id-consistency-across-data-stores.html' title='ID Consistency Across Data Stores'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-5522864180130544497</id><published>2007-06-19T14:40:00.000-06:00</published><updated>2007-06-21T12:26:43.878-06:00</updated><title type='text'>TechEd 7 (Summary)</title><content type='html'>Well, it's been a little over a week since I got back from TechEd.  I was planning to post a summary of my experience several days ago, but I actually caught something resembling the stomach flu on the flight home.  That put me out of commission for 4 days, and I've been scrambling to catch up on things ever since.  Anyways...&lt;br /&gt;&lt;br /&gt;All things considered, TechEd was great this year.  I had never attended a pre-conference session in the past, and I'm glad I did this time around.  Jeff Prosise is the best, most consistent technical speaker I've experienced.  His pre-conference session on ASP.NET AJAX was excellent, as were the 3 other sessions of his I attended during the week.  I have to say that Marcus Murray's presentation on security was probably more entertaining and had the audience laughing, applauding, etc.  However, the content wasn't nearly as useful and applicable to most IT folks.  Several other presenters were also quite good.  Others, not so much, but that's the thing about TechEd.  There are always a ton of options for what to do during any given time slot.  Worst case, you can leave the session and head down to gather swag and talk with representatives from Microsoft and assorted vendors.&lt;br /&gt;&lt;br /&gt;Having the attendee party at Universal Studios Islands of Adventure was definitely better than the standard Universal Studios.  I like the roller coasters, but I can't hack the simulator rides any more.  If the visuals don't 100% match the motion, I get nauseous.  Just getting old, I suppose.&lt;br /&gt;&lt;br /&gt;Sounds like the conference will return to Orlando in 2008.  Then, I heard talk about it possibly being in Houston or Chicago in 2009.  Having it local to me in Chicago would be interesting, but not quite as exciting as flying off to another part of the country.  So far, I've been to one large Microsoft conference every other year for the last 4 years (PDC 03, TechEd 05, and TechEd 07).  Typically, that's long enough in between each for me to forgot just how exhausted you get at them and how uncomfortable the chairs are. :)  So, I'll have to see if I feel like going back to Orlando next June.  Alternatively, PDC will hopefully be re-scheduled for 2008, and I can head out to L.A. next October.  Something to look forward to.&lt;br /&gt;&lt;br /&gt;Alright, that's it for TechEd 2007.  Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-5522864180130544497?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/5522864180130544497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=5522864180130544497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/5522864180130544497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/5522864180130544497'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/06/teched-7-summary.html' title='TechEd 7 (Summary)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-3842968119554568647</id><published>2007-06-08T08:15:00.000-06:00</published><updated>2007-06-08T12:46:17.523-06:00</updated><title type='text'>TechEd 6.5 (Thursday, 6/7)</title><content type='html'>I wrote in the last post about the various prizes being given away here at TechEd.  Shortly after I submitted the post, a company called &lt;a href="http://www.brocade.com/index.jsp"&gt;Brocade&lt;/a&gt; gave away $10,000 to a single winner.  I think that was the biggest "cash" prize this year.  An ironic thing to note about Brocade is that their website is actually written in Java (.jsp).  Kind of amusing since they're here at TechEd advertising their services.&lt;br /&gt;&lt;br /&gt;The sessions I attended yesterday covered network hacking, features in Windows Mobile 6, data caching, data mining, and top web blunders.  By far, the best session was "Why I Can Hack Your Network in a Day" with &lt;a href="http://truesecurity.se/blogs/murray/Default.aspx"&gt;Marcus Murray&lt;/a&gt; from &lt;a href="http://truesecurity.se/Default.aspx"&gt;TrueSec Security&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6mtaCTKZhdg/RmloqduyosI/AAAAAAAAAEA/F1ZIoFvB5Ck/s1600-h/IMG_0206.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6mtaCTKZhdg/RmloqduyosI/AAAAAAAAAEA/F1ZIoFvB5Ck/s320/IMG_0206.JPG" alt="" id="BLOGGER_PHOTO_ID_5073701533954253506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He was very entertaining and explained how he can hack wireless networks like 128-bit WEP in 5 minutes and even WPA if your key is not strong enough.  Plus, he showed how easy it is to build and deploy a Trojan that gives him 100% access to everything on the infected PC (even Remote Desktop) and potentially many other PCs around the company.  The most interesting thing, though, was that he showed that you can log in to a windows PC or server using only a password hash without even needing to decrypt it, and he had any number of ways to obtain password hashes.  Very interesting stuff.  I think the webcast of his presentation should be required viewing for the Microsoft IT folks where I work.  And at other places, for that matter.  The speaker at the session on data mining sounded like the German Kermit the Frog.  It was a little disconcerting at first, but the guy really knew his stuff.  Overall, the session was very good.  I also took advantage of the massages available in the &lt;a href="http://www.crystalreports.com/"&gt;Seagate Crystal Reports&lt;/a&gt; booth.  It actually worked out very well because I got in 15 minutes before they closed, and the massages were supposed to be 5 minutes.  People stopped showing up, so I got the full 15 minutes.  It managed to fix my back for about 30 minutes until I sat in the very uncomfortable seats of the next session.&lt;br /&gt;&lt;br /&gt;On to the attendee party at Universal Studios Islands of Adventure.  You can see the rain clouds moving in.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/RmlpItuyowI/AAAAAAAAAEg/3rfxcxb2B0E/s1600-h/IMG_0217.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/RmlpItuyowI/AAAAAAAAAEg/3rfxcxb2B0E/s320/IMG_0217.JPG" alt="" id="BLOGGER_PHOTO_ID_5073702053645296386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Todd and I arrived maybe 30 minutes early, so we were at the front of the line at the gate.  When it opened at 7:00, we actually ran to The Hulk coaster just for fun.  Oddly enough, the average IT person isn't very fast :).  So, we were in the first 20 people on the ride.  Then, we ran next door to the Spider Man attraction.  How often do you get the chance to ride both The Hulk and Spider Man rides in less than 20 minutes!?&lt;br /&gt;&lt;br /&gt;After that, the rain started to come down and all the coasters stopped operating for a while due to lightning warnings.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RmlpJNuyoxI/AAAAAAAAAEo/XyjXmw0U0eQ/s1600-h/IMG_0220.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RmlpJNuyoxI/AAAAAAAAAEo/XyjXmw0U0eQ/s320/IMG_0220.JPG" alt="" id="BLOGGER_PHOTO_ID_5073702062235230994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, we took the opportunity to grab some free food and drinks.  Let's see.  I think we had subs, beef kabobs, popcorn, pizza, black beans and rice, potato salad, and various sweets.  Neither of us drink, so we didn't take advantage of the free booze, but others most definitely did.  The park was covered in beer bottles by the end of the night.  Not the healthiest of evenings, but at least we had that little run at the beginning...&lt;br /&gt;&lt;br /&gt;What else happened...  The old professor from Jurassic park called us sissies for wearing ponchos on the water ride.  At least we were dry.  I "greyed-out" twice on The Hulk and Dueling Dragons coasters.   Not sure what's up with that, but it was an interesting feeling.  Finally, I took Todd's picture with a few of the performers around the park.  Here are three photos.  Can you pick the one that's not like the others?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/Rmlo4NuyouI/AAAAAAAAAEQ/zO6j2LqzQAU/s1600-h/IMG_0225.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/Rmlo4NuyouI/AAAAAAAAAEQ/zO6j2LqzQAU/s320/IMG_0225.JPG" alt="" id="BLOGGER_PHOTO_ID_5073701770177454818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/Rmloq9uyotI/AAAAAAAAAEI/wzyC9qtJMng/s1600-h/IMG_0223.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/Rmloq9uyotI/AAAAAAAAAEI/wzyC9qtJMng/s320/IMG_0223.JPG" alt="" id="BLOGGER_PHOTO_ID_5073701542544188114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6mtaCTKZhdg/Rmlo4duyovI/AAAAAAAAAEY/6dG5LflNshM/s1600-h/IMG_0226.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6mtaCTKZhdg/Rmlo4duyovI/AAAAAAAAAEY/6dG5LflNshM/s320/IMG_0226.JPG" alt="" id="BLOGGER_PHOTO_ID_5073701774472422130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All in all, the party was fun.  You have to put up with thousands of drunk IT folks, but they were mostly harmless.  I'll finish up my final thoughts on the Friday sessions and the conference as a whole over the weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-3842968119554568647?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/3842968119554568647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=3842968119554568647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/3842968119554568647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/3842968119554568647'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/06/teched-65-thursday-67.html' title='TechEd 6.5 (Thursday, 6/7)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_6mtaCTKZhdg/RmloqduyosI/AAAAAAAAAEA/F1ZIoFvB5Ck/s72-c/IMG_0206.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-452685491457644240</id><published>2007-06-07T10:17:00.001-06:00</published><updated>2007-06-07T10:49:56.445-06:00</updated><title type='text'>TechEd 6 (Thursday 6/7)</title><content type='html'>Since we have a longer lunch break, I decided to sit and post something early today.&lt;br /&gt;&lt;br /&gt;The rain eventually ended last night around 11:00 PM. Amazingly, it rained steadily (very hard at times) for 8 hours starting at 3:00 PM. That's a lot of rain. I actually headed over to MGM around 9:30 to hit a few rides. My shoes are just now getting to be completely dry. I went on the Twilight Zone Tower of Terror twice, the Aerosmith rollercoaster twice, and the Great Movie Ride once. All in all, it was a nice evening even with the rain. What's the deal with Aerosmith and roller coasters by the way? I don't understand the tie-in, but it was a good ride none-the-less. Unfortunately, I didn't bring the camera due to the rain. So, I don't have any photos to share.&lt;br /&gt;&lt;br /&gt;If any of you are thinking that TechEd might be fun next year (in Orlando again, by the way), let me add a little fuel to the fire. &lt;a href="http://www.emc.com/"&gt;EMC&lt;/a&gt; has been giving away $6000 ($1000 x 6) to six different developers each day. All you had to do for a chance to win was register at their booth and show up at the designated times when names were selected. One company is raffling off 42" LCD TVs. Others have Zunes, PSPs, Wiis, XBox 360s, PS3s, Windows Mobile 6 phones, Sling Boxes, etc. &lt;a href="http://www.quest.com/"&gt;Quest Software&lt;/a&gt; is giving away $15,000 today ($2500, $5000, and $7500 to three winners).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_6mtaCTKZhdg/Rmg1ZduyorI/AAAAAAAAAD4/d2ki5kUlyoM/s1600-h/IMG_0211.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5073363691826750130" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_6mtaCTKZhdg/Rmg1ZduyorI/AAAAAAAAAD4/d2ki5kUlyoM/s320/IMG_0211.JPG" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Finally, another company whos name I cannot recall at the moment is raffling-off a &lt;a href="http://www.ducati.com/"&gt;Ducati&lt;/a&gt; motorcycle, and the tickets are free (one per person). Even if you're not excited by t-shirts, hats, and other swag, those larger prizes have probably caught your attention.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Just a note... I don't mean to play down the educational aspects of this conference. If you put in some time and pay attention, you can definitely learn a ton of useful stuff. I'm bringing back hundreds of pages of slides and my personal notes. For this blog, I've just opted to stay light-hearted and focus primarily on some of the more "fun" aspects.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I'll try to post again tonight with pictures from the attendee party at Universal Studios Islands of Adventure. If not, then I'll put them up tomorrow or over the weekend.  Time for another session...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-452685491457644240?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/452685491457644240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=452685491457644240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/452685491457644240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/452685491457644240'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/06/teched-6-thursday-67.html' title='TechEd 6 (Thursday 6/7)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_6mtaCTKZhdg/Rmg1ZduyorI/AAAAAAAAAD4/d2ki5kUlyoM/s72-c/IMG_0211.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-3442547036751182415</id><published>2007-06-06T18:08:00.000-06:00</published><updated>2007-06-06T18:43:22.528-06:00</updated><title type='text'>TechEd 5 (Wenesday, 6/6)</title><content type='html'>As I sit here and type this evening, I'm a little disappointed.  We were supposed to be at &lt;a href="http://disneyworld.disney.go.com/wdw/parks/parkLanding?id=MGMLandingPage"&gt;MGM Studios&lt;/a&gt;, but the rain has just been pouring down in buckets for the last almost 5 hours.  The park is open until 1:00 AM, so we're still planning to give it a try later.  Here's a shot I took of the weather earlier today when the rain first started.  We even had some good thunder and lightning.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/RmdNwduyopI/AAAAAAAAADo/4ebUc9SzKSk/s1600-h/IMG_0200.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/RmdNwduyopI/AAAAAAAAADo/4ebUc9SzKSk/s320/IMG_0200.JPG" alt="" id="BLOGGER_PHOTO_ID_5073109000266097298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On to TechEd....  My guess of french toast for breakfast this morning actually turned out to be correct.  The TechEd meals (breakfast and lunch) have been excellent thus far.  It's amazing that they can achieve the level of quality they do for so many people, but I guess that's how the catering company makes its money.  I also managed to pick up 1 more hat and a few more shirts bringing my total to 3 hats and 14 shirts.  Not quite as much as the guy I noted in a previous post, but respectable.  A couple of the vendors I spoke with today actually had some good ideas when it came to &lt;a href="http://www.microsoft.com/sharepoint/default.mspx"&gt;Sharepoint&lt;/a&gt; and UI controls.  I've got quite a bit of stuff to give away as quiz prizes at work including a copy of Crackdown for the XBox 360, pens, random blinky things, and some of the shirts and hats.&lt;br /&gt;&lt;br /&gt;Microsoft has finally made the slides available in advance of the sessions.  They must be reading my blog! :)  Probably not, but I can pretend.  It's just such a better way to take notes as I previously mentioned.  On a side note, I was getting 2.5MB per second downloading the slides over the wireless g network at the convention hall.  That's pretty impressive for wireless and the MS server hosting the files.&lt;br /&gt;&lt;br /&gt;The sessions I attended today covered hidden gems in ASP.NET 2.0, unit testing and test-driven development, combining Windows Presentation Foundation (WPF) with standard Windows forms applications, and JavaScript performance.  The most enjoyable session was given, again, by Jeff Prosise and covered hidden gems in ASP.NET 2.0.  I had already heard most of the subject matter covered from Fritz Onion, but Jeff did a great presentation.  It's nice when the speaker can actually get the audience laughing and interacting a little.  However, the presentation with the most interesting content was given by &lt;a href="http://www.mscyra.com/"&gt;Cyra Richardson&lt;/a&gt; of Microsoft and covered JavaScript performance.  I can honestly say that I've never given the subject that much thought, but she pointed out a bunch of easy things that can be done to optimize your JavaScript.  You just need to be careful because many were geared towards IE.  I also find it funny that her site doesn't work at all in Firefox.:)&lt;br /&gt;&lt;br /&gt;Well, I think we're going to head over for a couple of wet hours at MGM.  Gotta give Todd a call.  More tomorrow.  I didn't get many pictures today, but I'll try to get a bunch from the attendee party at Universal Studios tomorrow night if it's not raining too much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-3442547036751182415?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/3442547036751182415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=3442547036751182415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/3442547036751182415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/3442547036751182415'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/06/teched-5-wenesday-66.html' title='TechEd 5 (Wenesday, 6/6)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_6mtaCTKZhdg/RmdNwduyopI/AAAAAAAAADo/4ebUc9SzKSk/s72-c/IMG_0200.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-8271333099465988479</id><published>2007-06-05T20:22:00.000-06:00</published><updated>2007-06-05T20:30:32.383-06:00</updated><title type='text'>TechEd 4.5 (Tuesday, 6/5)</title><content type='html'>I just had to add a special post to complain about the fact that Microsoft isn't making the slides available BEFORE the presentations.  For those of us running OneNote 2007, it works really well to print the slides into OneNote, follow along, and type or pen (with a tablet pc) notes right on the slides.  Maybe they'll learn some day.  OneNote is their software, after all.  I've requested this maybe 6 times over the last couple months.  They actually had links to all the slides on Sunday at the TechEd site, but they didn't work.  Then, the links were gone until this morning.  Now that they've showed-up again, there are only a few.  It seems like maybe they are only posting them after the session, but I can't understand why they would take that approach.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-8271333099465988479?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/8271333099465988479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=8271333099465988479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8271333099465988479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8271333099465988479'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/06/teched-45-tuesday-65.html' title='TechEd 4.5 (Tuesday, 6/5)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-428405503847803895</id><published>2007-06-05T19:31:00.000-06:00</published><updated>2007-06-05T20:22:39.916-06:00</updated><title type='text'>TechEd 4 (Tuesday, 6/5)</title><content type='html'>I have to start off tonight's post by apologizing for the low quality of many of my pictures.  I'm not much of a photographer, and I've been using a &lt;a href="http://www.amazon.com/Canon-PowerShot-Titanium-Digital-Optical/dp/B000HAQ8EK"&gt;Canon SD900&lt;/a&gt; which apparently doesn't do very well in low light.  Although, Todd pointed out that I should put it in manual mode and mess with the settings.  I just haven't had the time.  Anyway...&lt;br /&gt;&lt;br /&gt;I take back any degree of cockiness about getting swag that came through in my post from last night.  Todd and I bumped into a guy today who had just picked up his 7th hat and 37th t-shirt.  That's just ridiculous!&lt;br /&gt;&lt;br /&gt;The sessions I attended today covered custom &lt;a href="http://wpf.netfx3.com/"&gt;Windows Presentation Foundation&lt;/a&gt; controls, service-oriented architecture, coding standards, VB.NET tips and tricks for Visual Studio 2008, and using XML in SQL Server 2005.  On the whole, they were much better than those from yesterday.  The coding standards meeting was fun because it was what Microsoft calls a Birds of a Feather session.  Basically, it just means that it's an interactive discussion instead of a monologue.  I think I ended up talking almost as much as the moderator.  Oddly enough, though, the best session of the day also contained the least technical content.  Juval Lowy from &lt;a href="http://www.idesign.net/"&gt;IDesign&lt;/a&gt; talked about service oriented architecture, and he is a very good presenter.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/RmYQ3tuyolI/AAAAAAAAADI/C5sYLqAC3k0/s1600-h/IMG_0194.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/RmYQ3tuyolI/AAAAAAAAADI/C5sYLqAC3k0/s320/IMG_0194.JPG" alt="" id="BLOGGER_PHOTO_ID_5072760579634143826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The session should be available soon as an on-demand &lt;a href="http://www.microsoft.com/events/default.mspx"&gt;webcast from Microsoft&lt;/a&gt;.  Everything he suggested about the way projects should be architected, staffed, and managed made sense, but I'm not sure how achievable it all is in the real world.  Definitely worth working towards, though.&lt;br /&gt;&lt;br /&gt;After the sessions, Todd and I made our way over to &lt;a href="http://disneyworld.disney.go.com/wdw/parks/parkLanding?id=EPLandingPage"&gt;Epcot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/RmYRatuyomI/AAAAAAAAADQ/EST0YpuQuVs/s1600-h/IMG_0195.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/RmYRatuyomI/AAAAAAAAADQ/EST0YpuQuVs/s320/IMG_0195.JPG" alt="" id="BLOGGER_PHOTO_ID_5072761180929565282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's not the most exciting park, but it was the only one with late hours tonight.  At this point, the rides go something like, "Now, we'll take a look into the future - all the way to the year 1995...".  We just went on Test Track and then headed over to Morroco for a decent but overpriced dinner.  Turns out there was entertainment as well (see below).  The next two nights should be much improved.  Tomorrow is MGM studios and Thursday is the Microsoft party at Universal Studios Islands of Adventure with free food, drinks, and rides only for TechEd attendees!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RmYSE9uyonI/AAAAAAAAADY/1FYokImHI08/s1600-h/IMG_0196.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RmYSE9uyonI/AAAAAAAAADY/1FYokImHI08/s320/IMG_0196.JPG" alt="" id="BLOGGER_PHOTO_ID_5072761906779038322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/RmYSttuyooI/AAAAAAAAADg/GKTwyO02YFw/s1600-h/IMG_0198.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/RmYSttuyooI/AAAAAAAAADg/GKTwyO02YFw/s320/IMG_0198.JPG" alt="" id="BLOGGER_PHOTO_ID_5072762606858707586" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-428405503847803895?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/428405503847803895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=428405503847803895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/428405503847803895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/428405503847803895'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/06/teched-4-tuesday-65.html' title='TechEd 4 (Tuesday, 6/5)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_6mtaCTKZhdg/RmYQ3tuyolI/AAAAAAAAADI/C5sYLqAC3k0/s72-c/IMG_0194.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-271464419880872514</id><published>2007-06-04T20:51:00.000-06:00</published><updated>2007-06-21T12:38:49.806-06:00</updated><title type='text'>TechEd 3 (Monday, 6/4)</title><content type='html'>All I can say is that it's a good thing the TechEd bags this year are big.  Mine started off at 4-5 pounds today and weighed more like 20 by lunch.  Gotta love TechEd swag.  Today's take included 7 t-shirts, 1 baseball hat, 2 squeezy balls, 4 pens, 1 tape measure, multiple light-up thingys, 1 Sharepoint book, 1 multi-tool thing with a level, screwdriver bits, and LED light, and an USB SD card reader.  Not bad for one day.  Actually, it only took an hour or so.  The vendors are so tightly-packed there...&lt;br /&gt;&lt;br /&gt;You can see just a small portion of the vendor area in this shot.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/RmTWO9uyofI/AAAAAAAAACY/mLiY5pN8qXk/s1600-h/IMG_0174.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/RmTWO9uyofI/AAAAAAAAACY/mLiY5pN8qXk/s320/IMG_0174.JPG" alt="" id="BLOGGER_PHOTO_ID_5072414632903352818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At any rate, today started at 5:45 AM and we got to the convention center shortly after 7:00 for breakfast.&lt;br /&gt;&lt;br /&gt;You can see how nice the weather has been and what the Orange Counter Convention Center looks like in this shot.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/RmTU39uyoeI/AAAAAAAAACQ/fwniFEpOeUM/s1600-h/IMG_0171.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/RmTU39uyoeI/AAAAAAAAACQ/fwniFEpOeUM/s320/IMG_0171.JPG" alt="" id="BLOGGER_PHOTO_ID_5072413138254733794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The keynote address started at 8:30.  They had a pretty funny spoof video featuring Doc (&lt;a href="http://www.imdb.com/name/nm0000502/"&gt;Christopher Lloyd&lt;/a&gt;) from &lt;a href="http://www.imdb.com/title/tt0088763/"&gt;Back To The Future&lt;/a&gt; and Bob Muglia, Senior VP, Server and Tools Business from Microsoft.  The gist was that Bob had just finished his presentation (90 minutes in the future) and was booed off stage.  Doc explained that the reason was because people are sick of Microsoft's "visions" for the future and just want practical applications that actually work.  They went on a humorous adventure in the past featuring people trying to use previously failed software that resulted from Microsoft's grand visions.  At one point, they ended up in an alternate future run by giant &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Bob"&gt;Bob&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Clippy"&gt;Clippy&lt;/a&gt; characters (previous, annoying interactive MS icons).  Clippy said something like "You look like you're about to scream.  Would you like me to help you scream?"  with a text bubble just like in Office.  It was pretty entertaining.  The rest of the presentation was pretty average, but still interesting.  If you are interested, the keynote should be available on the &lt;a href="http://www.virtualteched.com/Pages/default.aspx"&gt;Virtual TechEd&lt;/a&gt; site soon.  If you watch it, you can test &lt;a href="http://www.silverlight.net/"&gt;Silverlight&lt;/a&gt; at the same time!  Try it with Safari on a Mac.&lt;br /&gt;&lt;br /&gt;You can see the size of the room where the keynote was held.  Roughly 14,000 seats (all full shortly after this photo), and 12 25-30 foot diagonal screens.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/RmTTu9uyobI/AAAAAAAAAB4/aKV-Xp95BqA/s1600-h/IMG_0166.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/RmTTu9uyobI/AAAAAAAAAB4/aKV-Xp95BqA/s320/IMG_0166.JPG" alt="" id="BLOGGER_PHOTO_ID_5072411884124283314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Doc and Bob came out on stage in the Delorian.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RmTTvduyocI/AAAAAAAAACA/HlUXzOqP5zQ/s1600-h/IMG_0167.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RmTTvduyocI/AAAAAAAAACA/HlUXzOqP5zQ/s320/IMG_0167.JPG" alt="" id="BLOGGER_PHOTO_ID_5072411892714217922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here, they discuss the goals of the presentation.  The red ball you see in Doc's pocket is attached to a horn that he referred to as his MS-BS detector that he threatened to use if Bob started talking about "visions".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6mtaCTKZhdg/RmTU3tuyodI/AAAAAAAAACI/uMf_OpdU8FQ/s1600-h/IMG_0170.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6mtaCTKZhdg/RmTU3tuyodI/AAAAAAAAACI/uMf_OpdU8FQ/s320/IMG_0170.JPG" alt="" id="BLOGGER_PHOTO_ID_5072413133959766482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After the keynote, I attended several sessions on Visual Studio Tools for Office, Visual Studio extensibility, and IIS 7 for Visual Studio developers.  By far, the best session of the day was a trip around &lt;a href="http://silverlight.net/Default.aspx"&gt;Silverlight&lt;/a&gt; presented by &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt; from Microsoft.  That product just keeps looking better and better.  Man, it would be nice to do browser independent web development without need to write HTML or JavaScript...&lt;br /&gt;&lt;br /&gt;Scott in action.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/RmTZy9uyoiI/AAAAAAAAACw/2xovjWxyEBQ/s1600-h/IMG_0181.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/RmTZy9uyoiI/AAAAAAAAACw/2xovjWxyEBQ/s320/IMG_0181.JPG" alt="" id="BLOGGER_PHOTO_ID_5072418549913526818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After the sessions ended, Todd and I headed over to &lt;a href="http://disneyworld.disney.go.com/wdw/parks/parkLanding?id=AKLandingPage&amp;bhcp=1"&gt;Disney's Animal Kingdom&lt;/a&gt; to hit the &lt;a href="http://disneyworld.disney.go.com/wdw/parks/attractionDetail?id=ExpeditionEverestPage"&gt;Everest&lt;/a&gt; roller coaster since neither of us had been on it.  We rode it three times and had a pretty good dinner at The Rainforest Cafe. For the second time this trip, I was surprised by the quality of the food.  Having never eaten there before, I assumed it would taste a little more "mass-produced" or something.&lt;br /&gt;&lt;br /&gt;Here's a pretty poor shot of the inside of the restaurant.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RmTbIduyojI/AAAAAAAAAC4/iFw5q2kk-v8/s1600-h/IMG_0182.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RmTbIduyojI/AAAAAAAAAC4/iFw5q2kk-v8/s320/IMG_0182.JPG" alt="" id="BLOGGER_PHOTO_ID_5072420018792342066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is the dessert we really wanted to get but managed to restrain ourselves.  Doesn't it look good?!  I think the family in the shot was wondering why I was taking a picture of their son blowing out his birthday candle.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RmTbrduyokI/AAAAAAAAADA/XfPuJP9CxV0/s1600-h/IMG_0183.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RmTbrduyokI/AAAAAAAAADA/XfPuJP9CxV0/s320/IMG_0183.JPG" alt="" id="BLOGGER_PHOTO_ID_5072420620087763522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I couldn't figure out how to fit these last two photos into the rest of my write-up, so I'm just sticking them here. :)&lt;br /&gt;&lt;br /&gt;This is roughly half of the dining area where we get breakfast and lunch.  I don't know how many tables there are in all, but it's a lot.  The food is actually pretty good, too.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RmTZCduyohI/AAAAAAAAACo/fF2jFkJ-XpI/s1600-h/IMG_0180.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RmTZCduyohI/AAAAAAAAACo/fF2jFkJ-XpI/s320/IMG_0180.JPG" alt="" id="BLOGGER_PHOTO_ID_5072417716689871378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is the band that provided entertainment over lunch today.  They were pretty good.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/RmTWPNuyogI/AAAAAAAAACg/lSZYqpO4q2Q/s1600-h/IMG_0178.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/RmTWPNuyogI/AAAAAAAAACg/lSZYqpO4q2Q/s320/IMG_0178.JPG" alt="" id="BLOGGER_PHOTO_ID_5072414637198320130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That's it for today.  Goodnight, all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-271464419880872514?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/271464419880872514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=271464419880872514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/271464419880872514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/271464419880872514'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/06/teched-3-monday-64.html' title='TechEd 3 (Monday, 6/4)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_6mtaCTKZhdg/RmTWO9uyofI/AAAAAAAAACY/mLiY5pN8qXk/s72-c/IMG_0174.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-9005283701023649127</id><published>2007-06-03T22:00:00.001-06:00</published><updated>2007-06-04T08:43:23.994-06:00</updated><title type='text'>TechEd 2 (Sunday, 6/3)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RmOWEfgvFTI/AAAAAAAAABY/U6KKjsBNukk/s1600-h/IMG_0156.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RmOWEfgvFTI/AAAAAAAAABY/U6KKjsBNukk/s320/IMG_0156.JPG" alt="" id="BLOGGER_PHOTO_ID_5072062609271756082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/RmOVK_gvFSI/AAAAAAAAABQ/R9MnNKajUbw/s1600-h/IMG_0154.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/RmOVK_gvFSI/AAAAAAAAABQ/R9MnNKajUbw/s320/IMG_0154.JPG" alt="" id="BLOGGER_PHOTO_ID_5072061621429277986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;OK, so maybe I'm cheating by posting my first and second entries back-to-back, but I was just too tired last night.  Today started with a wake-up call at 6:30 AM.  After getting ready, I met up with Todd in the Rotunda of the hotel and we headed over to the &lt;a href="http://www.occc.net/"&gt;Orange County Convention Center&lt;/a&gt; around 7:30. The pre-conference session didn't actually start until 10:00, but we wanted to get there early to register, have breakfast, and walk around.  I've attended this conference in the past, but it still surprises me to see just how big it is.  You can't really tell from the pictures, but I'll take more once all the vendor booths are set up and everything is opened-up.&lt;br /&gt;&lt;br /&gt;We got a nice convertible bag/backpack this year plus some beta software, a black TechEd t-shirt and hat, and an Office 2007 t-shirt at registration.  It's always fun to go through all the stuff they stick in the bags even if much of it is just advertising junk.  You can see my bag in the photo below under the banana.  For some reason, I've gotten hooked on bananas this year.  Since they didn't have the official dining area set up, everybody just had a picnic on the floor for breakfast.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_6mtaCTKZhdg/RmOTwPgvFQI/AAAAAAAAABA/sQB2Uuc45EU/s1600-h/IMG_0148.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_6mtaCTKZhdg/RmOTwPgvFQI/AAAAAAAAABA/sQB2Uuc45EU/s320/IMG_0148.JPG" alt="" id="BLOGGER_PHOTO_ID_5072060062356149506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At 10:00, we headed to our pre-conference session on &lt;a href="http://ajax.asp.net/"&gt;ASP.NET AJAX&lt;/a&gt; with &lt;a href="http://www.wintellect.com/TechnicalBioDetail.aspx?Tech=5"&gt;Jeff Prosise from Wintellect.&lt;/a&gt;  I had actually spoken with Jeff on the phone several months ago and was looking forward to meeting him in person.  The presentation was quite interesting and contained a bunch of good information and tips that you can't just find on the internet.  All in all, Todd and I were both impressed with his knowledge and presentation skills.  It's also nice to have a presenter who is actually excited about his topics.  That enthusiasm is often infectious and leads to a more enjoyable experience for the audience.  He actually finished 30 minutes early and announced that because Microsoft's other big conference this year, &lt;a href="http://msdn2.microsoft.com/en-us/events/bb288534.aspx"&gt;PDC&lt;/a&gt;, was cancelled, he wanted to talk about &lt;a href="http://silverlight.net/Default.aspx"&gt;Silverlight&lt;/a&gt; for the last half hour.  I guess he's been working on Silverlight presentations for PDC and was disappointed that he wouldn't be able to give them.  That was fine by me because the Silverlight technology looks very interesting.  Here's a shot of Jeff in action. Sorry it's so blurry.  I didn't want to distract him with the flash, so the shutter speed was pretty slow.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6mtaCTKZhdg/RmOW_vgvFUI/AAAAAAAAABg/6W6n1PmcVqA/s1600-h/IMG_0160.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6mtaCTKZhdg/RmOW_vgvFUI/AAAAAAAAABg/6W6n1PmcVqA/s320/IMG_0160.JPG" alt="" id="BLOGGER_PHOTO_ID_5072063627179005250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The demos Jeff presented are available &lt;a href="http://www.wintellect.com/webdemos.aspx"&gt;here&lt;/a&gt; if you're interested.&lt;br /&gt;&lt;br /&gt;Today's session ended at 5:00, and we stopped by the TechEd store so I could pick up a Microsoft golf shirt.  I'm such a geek.  This is actually a shot from earlier in the day before the store opened.  Doesn't the security woman look like she's having fun?  :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_6mtaCTKZhdg/RmOVKvgvFRI/AAAAAAAAABI/VmR7xDTtbVk/s1600-h/IMG_0153.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_6mtaCTKZhdg/RmOVKvgvFRI/AAAAAAAAABI/VmR7xDTtbVk/s320/IMG_0153.JPG" alt="" id="BLOGGER_PHOTO_ID_5072061617134310674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After that, we headed out to Downtown Disney to walk around an have some dinner.  We ended up at Wolfgang Puck's Cafe.  I'm always a little suspicious about his food because he's become so commercialized and seems to put his name on anything, but the food was actually excellent.  It was mainly the smell that drew us to the restaurant.  They cook most everything over wood.  We were happy when everything actually tasted as good as it smelled.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RmOYLfgvFVI/AAAAAAAAABo/ECQ1kwcifxM/s1600-h/IMG_0162.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RmOYLfgvFVI/AAAAAAAAABo/ECQ1kwcifxM/s320/IMG_0162.JPG" alt="" id="BLOGGER_PHOTO_ID_5072064928554095954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/RmOZA_gvFWI/AAAAAAAAABw/s1gr7uFW6M8/s1600-h/IMG_0163.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/RmOZA_gvFWI/AAAAAAAAABw/s1gr7uFW6M8/s320/IMG_0163.JPG" alt="" id="BLOGGER_PHOTO_ID_5072065847677097314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Good night, all.  More tomorrow.  Or is it today at this point?  I need some sleep...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-9005283701023649127?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/9005283701023649127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=9005283701023649127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/9005283701023649127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/9005283701023649127'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/06/teched-2-sunday-63.html' title='TechEd 2 (Sunday, 6/3)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_6mtaCTKZhdg/RmOWEfgvFTI/AAAAAAAAABY/U6KKjsBNukk/s72-c/IMG_0156.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-1101609960995393232</id><published>2007-06-03T21:27:00.000-06:00</published><updated>2007-06-03T21:59:02.495-06:00</updated><title type='text'>TechEd 1</title><content type='html'>Hey, all. Well, I'm down here in Orlando for TechEd. Actually, my friend, Todd, and I flew in late last night. So, if I'm doing daily postings, then I guess I owe two tonight. :) The trip down here was a little bit of an adventure. Since there has been a tropical storm passing through here, we departed an hour or so late and the flight got pretty bumpy as we approached Florida. Not really a big deal, though. Apparently, there must only be one guy working the late night shift at Orlando International because it took over an hour for our luggage to get from the plane to the carousel. I suppose we can just be happy that nothing got lost or broken. All in all, we were just happy to get here. We made it to the &lt;a href="http://www.swandolphin.com/home.html"&gt;Dolphin hotel&lt;/a&gt; around 1:00 AM and ended up splitting a pizza in the all-night cafeteria before heading to our respective rooms for a couple hours of sleep. It's really not as bad as I make it sound. I'm mainly just trying to make an excuse for not posting last night. :) Here are a couple of really "exciting" photos from our travels.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_6mtaCTKZhdg/RmOK__gvFNI/AAAAAAAAAAo/o-o9U1OBTl0/s1600-h/IMG_0146.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_6mtaCTKZhdg/RmOK__gvFNI/AAAAAAAAAAo/o-o9U1OBTl0/s320/IMG_0146.JPG" alt="" id="BLOGGER_PHOTO_ID_5072050437334439122" border="0" /&gt;&lt;/a&gt;Todd waits for the monorail to get from our terminal at the Orlando airport to the main terminal. In Orlando, the rides start right after you get off the plane! :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_6mtaCTKZhdg/RmONqfgvFPI/AAAAAAAAAA4/A2KmeI160KM/s1600-h/IMG_0147.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_6mtaCTKZhdg/RmONqfgvFPI/AAAAAAAAAA4/A2KmeI160KM/s320/IMG_0147.JPG" alt="" id="BLOGGER_PHOTO_ID_5072053366502135026" border="0" /&gt;&lt;/a&gt;That's me waiting "patiently" for my luggage.  Interestingly, Todd's bag was the very first one out from our flight.  I'm not sure what the odds are on that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-1101609960995393232?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/1101609960995393232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=1101609960995393232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1101609960995393232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1101609960995393232'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/06/teched-1.html' title='TechEd 1'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_6mtaCTKZhdg/RmOK__gvFNI/AAAAAAAAAAo/o-o9U1OBTl0/s72-c/IMG_0146.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-1498981243096154085</id><published>2007-05-22T07:35:00.000-06:00</published><updated>2007-05-22T07:38:58.994-06:00</updated><title type='text'>Photosynth from Microsoft Live Labs</title><content type='html'>Looks like Microsoft is taking a page from Google's playbook with their approach to R&amp;D.  At least, they're buying-up cool technologies and releasing them via Microsoft Live Labs.  Some of you may have already heard of &lt;a href="http://labs.live.com/photosynth/"&gt;Photosynth&lt;/a&gt;, but for those who haven't, here's Microsoft's description.&lt;br /&gt;&lt;br /&gt;"&lt;span class="grayText"&gt;The &lt;b&gt;Photosynth Technology Preview&lt;/b&gt; is a taste of the newest - and, we hope, most exciting - way to &lt;b&gt;view photos&lt;/b&gt; on a computer. Our software takes a large collection of photos of a place or an object, analyzes them for similarities, and then displays the photos in a reconstructed &lt;b&gt;three-dimensional space&lt;/b&gt;, showing you how each one relates to the next.      &lt;br /&gt;&lt;br /&gt;    In our collections, you can access &lt;b&gt;gigabytes&lt;/b&gt; of photos in seconds, view a scene from nearly &lt;b&gt;any angle&lt;/b&gt;, find similar photos with a single click, and zoom in to make the &lt;b&gt;smallest detail&lt;/b&gt; as big as your monitor."&lt;br /&gt;&lt;br /&gt;If it's even half as cool as their claims, then this could be a really fun and useful application.  I literally just started playing with it, so no real opinion yet.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-1498981243096154085?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/1498981243096154085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=1498981243096154085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1498981243096154085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1498981243096154085'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/05/photosynth-from-microsoft-live-labs.html' title='Photosynth from Microsoft Live Labs'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-1855578826634309036</id><published>2007-05-14T08:33:00.000-06:00</published><updated>2007-05-14T10:08:49.996-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Development'/><title type='text'>Pre-TechEd 1</title><content type='html'>So, the Microsoft TechEd conference is quickly approaching.  For those who don't know what that is, check out the &lt;a href="http://www.microsoft.com/events/teched2007/default.mspx"&gt;website&lt;/a&gt;.  As in 2005, the conference is being held in the 2.1 million square foot Orange County Convention Center in Orlando, FL.  There should be roughly 12000 people in attendance this year, and I'm really looking forward to it.  I will be traveling down there with a friend and, as time permits, keeping a daily photo diary here on my blog.  Stay tuned for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-1855578826634309036?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/1855578826634309036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=1855578826634309036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1855578826634309036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/1855578826634309036'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/05/pre-teched-1.html' title='Pre-TechEd 1'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-6772017766523252441</id><published>2007-03-23T14:19:00.000-06:00</published><updated>2007-03-23T14:32:27.826-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft OS'/><title type='text'>Windows Home Server</title><content type='html'>For those that haven't yet heard about it, Windows Home Server is a very interesting new operating system offering from Microsoft.  As suggested by its name, the target audience is home users, but it is built upon the business-proven Windows Server 2003 SP2.  Its goal is to simplify mass storage, backup/recovery, health monitoring, and more for the home user with multiple PCs.  Check out this &lt;a href="http://en.wikipedia.org/wiki/Windows_Home_Server"&gt;Wikipedia page&lt;/a&gt; for more information.  I've been participating as a tester on the Beta 2 version for the last month or so and have been pretty impressed so far.  If you want to sign up to participate, visit the &lt;a href="http://connect.microsoft.com/WindowsHomeServer"&gt;Windows Home Server page&lt;/a&gt; on Microsoft's Connect site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-6772017766523252441?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/6772017766523252441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=6772017766523252441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/6772017766523252441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/6772017766523252441'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/03/windows-home-server.html' title='Windows Home Server'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-8846429555284806626</id><published>2007-02-14T13:52:00.000-06:00</published><updated>2007-03-23T14:33:21.803-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Development'/><title type='text'>Exporting/Importing Settings in Visual Studio 2005 - Part 2</title><content type='html'>As a follow-up to my &lt;a href="http://materick.blogspot.com/2007/02/exportingimporting-settings-in-visual.html"&gt;February 5th post&lt;/a&gt;....&lt;br /&gt;&lt;br /&gt; I must be getting a little slower with age, but I eventually realized that the reason the Visual Studio 2005 installation on my tablet PC was so different from the one on my desktop was because it was the Standard Edition, versus Professional on the desktop.  According to &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700921.aspx"&gt;this chart&lt;/a&gt;, the Standard Edition features "Simplified menu options and defaults".  I guess that's what I was running up against.  Well, since importing the settings from my Professional installation, the Standard edition has been "transformed" with most of the menu and toolbar options that were previously unavailable.  It's solved all of my issues, at least.  Seems like another instance of Microsoft simply hiding functionality instead of eliminating it for lower versions.  I just stumbled upon a way of unlocking it, I suppose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-8846429555284806626?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/8846429555284806626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=8846429555284806626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8846429555284806626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8846429555284806626'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/02/exportingimporting-settings-in-visual_14.html' title='Exporting/Importing Settings in Visual Studio 2005 - Part 2'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-152197158373785343</id><published>2007-02-13T11:19:00.000-06:00</published><updated>2007-03-23T14:34:54.658-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Development'/><title type='text'>Interesting Free Software from Microsoft</title><content type='html'>&lt;span style="font-family: georgia;"&gt;Here is a list of a few interesting pieces of development-related software from Microsoft in no particular order.  Each is either free or at least has a free version available.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-family: georgia;"&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/"&gt;Microsoft Express Editions (Visual Studio 2005, SQL Server 2005, Visual Web Developer 2005)&lt;/a&gt; - "Free, lightweight, easy-to-use, and easy-to-learn tools for the hobbyist, novice, and student developer."&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/robotics/getstarted/overview/default.aspx"&gt;Microsoft Robotics Studio&lt;/a&gt; - "&lt;span style="color: rgb(0, 0, 0);"&gt;The Microsoft Robotics Studio is a Windows-based environment for academic, hobbyist and commercial developers to easily create robotics applications across a wide variety of hardware."&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5E86CAB3-6FD6-4955-B979-E1676DB6B3CB&amp;amp;displaylang=en"&gt;Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Second Edition&lt;/a&gt; - "Install VSTO 2005 SE to create new application-level add-ins for six applications in the 2007 Microsoft Office system and five in Microsoft Office 2003. Use managed code to customize task panes and the Ribbon in the 2007 Microsoft Office system applications."&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ajax.asp.net/"&gt;ASP.NET AJAX (formerly ATLAS)&lt;/a&gt; - "ASP.NET AJAX is a free framework for quickly creating a new generation of more efficient, more interactive and highly-personalized Web experiences that work across all the most popular browsers."&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/"&gt;Microsoft CodePlex&lt;/a&gt;&lt;a href="http://www.codeplex.com/"&gt; (think SourceForge for .NET)&lt;/a&gt; - "CodePlex is Microsoft's open source project hosting web site. You can use CodePlex to create new projects to share with the world, join others who have already started their own projects, or use the applications on this site and provide feedback."&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/xna/default.aspx"&gt;XNA Game Studio Express&lt;/a&gt; - "The XNA team is proud to announce the availability of the 1.0 release of XNA Game Studio Express and the XNA Framework, aimed at helping students and hobbyists build games for Windows and the Xbox 360. This release supports both Windows game development and Xbox 360 development (subscription to the &lt;a href="http://msdn2.microsoft.com/en-us/xna/bb219592"&gt;XNA Creators Club&lt;/a&gt; is required in order to run XNA-based games on the Xbox 360)"&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/products/expression/en/default.mspx"&gt;Microsoft Expression&lt;/a&gt; - "Expression Studio, a key component of Microsoft's strategy for improving the user experience delivered by applications, provides designers with an end-to-end tools platform that boosts collaboration with developers in the delivery of next-generation user experiences for the Web, Windows Vista™ applications and beyond."&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-152197158373785343?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/152197158373785343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=152197158373785343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/152197158373785343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/152197158373785343'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/02/interesting-free-software-from.html' title='Interesting Free Software from Microsoft'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-6882784909072066328</id><published>2007-02-05T11:53:00.000-06:00</published><updated>2007-03-23T14:33:21.804-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Development'/><title type='text'>Exporting/Importing Settings in Visual Studio 2005</title><content type='html'>OK, so maybe I'm cheating with this post by referencing &lt;a href="http://weblogs.asp.net/scottgu/"&gt;ScottGu's Blog&lt;/a&gt;, but I just love it when you do a web search and find exactly what you are looking for.&lt;br /&gt;&lt;br /&gt;I was getting annoyed with the fact that my toolbars and other settings were different on my tablet PC than my work PC.  Even more annoying was trying to figure out exactly where the settings were to change them.  Add to that the fact that my tablet was using one setting to assume a default location for all projects and wouldn't allow me to specify different folders for each....  As an aside, I realize that it's really my fault and not my PCs. :)  But if anybody asks, the computer did it!&lt;br /&gt;&lt;br /&gt;Anyway, at this &lt;a href="http://weblogs.asp.net/scottgu/archive/2005/10/21/428094.aspx"&gt;link&lt;/a&gt;, you will find Scott's tips on setting up, exporting, and importing custom profiles for the Visual Studio 2005 IDE.  Over time, I had forgotten all the changes I had made to my work PC to get it to a point where I was happy.  Simply exporting the settings and importing them into my tablet saved me quite a bit of time.  Thanks, Scott!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-6882784909072066328?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/6882784909072066328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=6882784909072066328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/6882784909072066328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/6882784909072066328'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/02/exportingimporting-settings-in-visual.html' title='Exporting/Importing Settings in Visual Studio 2005'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-4709520489890205543</id><published>2007-02-04T01:26:00.000-06:00</published><updated>2007-03-23T14:35:13.402-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Software'/><title type='text'>One Note 2007 / Adobe Reader 8 Bug</title><content type='html'>So, I recently finished installing Office 2007 Ultimate on my desktop and tablet.  Very nice piece of software so far.  I spent a few hours configuring &lt;a href="http://office.microsoft.com/en-us/onenote/default.aspx"&gt;One Note 2007&lt;/a&gt;.  I use it for taking notes and scanning/organizing/searching technical articles, recipes, and projects from woodworking magazines.  I should say that I use One Note 2007 for this.  Prior to this version, it's capabilities were a lot more limited, and I was struggling with ScanSoft PaperPort 11 for my scanning/organizing needs.  At any rate, I'm not writing this to give a review of Office.  Instead, I would like to point out a bug that I found that may help others out there.&lt;br /&gt;&lt;br /&gt;One Note 2007 has the ability to import various different types of documents.  There are several ways, but I like to simply drag the document into a page in One Note and select the "Insert the file as printout so I can add notes to it" option.  The result is that you get a "printed" copy of the document on the page in One Note.  Then, you can scribble notes, full-text index it, etc.  Behind the scenes, it appears that One Note actually launches the program it knows can read the file (e.g. Adobe Reader for PDFs) and then simply prints using a special driver that results in the file going into One Note.  The bug I found was with Version 8 of Adobe Reader.  I tried various things to get it to work.  It seemed like it was printing, but the document never showed up in One Note.  Then, I happened to go into my office and saw that there was a stack of paper in the printer outfeed, all copies of the same thing.  Apparently, the PDF was going to the printer instead of One Note.  I had an older version of Acrobat (6.0.1) on a different PC that was working just fine, so I ended up just uninstalling 8 and installing 6.  Everything worked just fine after that.  Other than simply reading PDF files, I don't use Adobe Reader for anything else.  So, I wasn't deriving much benefit from 8 over 6 anyways.  You can download older versions of Acrobat from &lt;a href="http://www.adobe.com/products/acrobat/readstep2_allversions.html"&gt;Adobe's website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-4709520489890205543?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/4709520489890205543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=4709520489890205543' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/4709520489890205543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/4709520489890205543'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/02/one-note-2007-adobe-reader-8-bug.html' title='One Note 2007 / Adobe Reader 8 Bug'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-8979517976767874765</id><published>2007-02-01T13:20:00.000-06:00</published><updated>2007-02-05T12:06:51.723-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Audio/Video'/><title type='text'>Whole-house video distribution on a budget</title><content type='html'>So, I finally "perfected" my distribution system for TV in my house, and I thought that my findings might be useful for others.  The general idea is that I wanted to get the signal from two Dish Network DVRs and an HD OTA antenna to every TV in the house.  This way, I could install an HDTV on any outlet I wished and also watch shows recorded on either DVR in any room.  Any room with a TV, that is.  Obviously, there are fancier ways to achieve this, but I wanted to keep it cheap.&lt;br /&gt;&lt;br /&gt;I've had Dish Network for quite a while and always took advantage of the fact that control over tuner 2 on their modern receivers can be set to respond to radio frequency.  Technically, you can set it up for tuner 1 as well.  The general idea is that you can send the signal from tuner 2 to a remote TV and still control the receiver via RF without having to install an IR-forwarding system.  So, the key was to figure out how I could combine the signal from both receivers and my HD OTA antenna.  Then, I found &lt;a href="http://www.amazon.com/gp/product/B00013BNWA/002-3034722-9142460"&gt;this&lt;/a&gt; 3x8 distribution amplifier.  It takes in 3 signals, amplifies all of them, and outputs 8 signals.  Plus, it has the bandwidth to handle HD.  This was enough to feed all of the TVs in my house.  I left the amplifier for the OTA antenna in place as it is required to get a quality signal and added a second, one-input/one-output amplifier for the long run up to the attic for the TVs on the second story.&lt;br /&gt;&lt;br /&gt;Since the OTA antenna picks up both analog and digital signals, I had to find channels for the signal from the Dish Netowork receivers with little interference.  In the end, I opted for 63 and 69.  Unfortunately, the signal degrades faster over the coaxial cable runs as the channels get higher, but anything lower had too much interference from the OTA channels.  So, any TV in the house can watch Dish DVR 1 on channel 63 and DVR 2 on channel 69.  Those with ATSC tuners can also watch the HD channels from the antenna.  No HD feed from the one Dish DVR that does HD, but I can at least watch HD recordings down-sampled to SD.  To watch HD from that receiver, I just use the primary TV hooked to tuner 1 via HDMI.&lt;br /&gt;&lt;br /&gt;To make it easy to remember, I set the remote code for the receiver on channel 63 to 3 and that for the other on channel 69 to 9.  By simply changing the remote code on the UHF Pro remote, I can control either receiver.  Add a UHF Pro remote from ebay for each TV around the house, and you can watch whatever you like, wherever you like.&lt;br /&gt;&lt;br /&gt;All-in-all, everything works quite well.  The only major negative (depending upon your perspective) is that it leads to upgrading your other TVs to HD TVs.  If you've got the signal coming out of every port in the house, why not have a TV there that can display it in all its HD glory! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-8979517976767874765?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/8979517976767874765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=8979517976767874765' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8979517976767874765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/8979517976767874765'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/02/whole-house-video-distribution-on.html' title='Whole-house video distribution on a budget'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6827750361899521745.post-7017529685951599379</id><published>2007-01-26T11:22:00.000-06:00</published><updated>2007-03-23T14:37:49.532-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Development'/><title type='text'>ASP.NET control naming (.ClientID and .GetPostBackReference)</title><content type='html'>If you've done much development with ASP.NET, you know that all of the controls you include in your ASPX code get renamed for the resulting HTML script.  For instance, "MyControl" might be converted to "ctl00$MyControl" on the client side.  You probably have also read that you shouldn't assume the name of the control on the clients side if you need to access it via JavaScript.  This "best practice" is intended to avoid errors resulting from Microsoft switching naming conventions in subsequent versions of the .NET framework.  Thus, they provide a number of server-side calls to determine what the ID of the control will be once it gets to the client.  This post is intended to point out an issue that I noticed when using &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx"&gt;MyControl.ClientID&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-gb/library/ms153110.aspx"&gt;Page.ClientScript.GetPostBackEventReference(MyControl)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;MyControl.ClientID returns what you might expect, the ID that the control will have in the client HTML code.&lt;br /&gt;&lt;br /&gt;The latter method, GetPostBackEventReference returns a string that is the client-side, JavaScript code to execute if you want to cause the page to post back targeted at the specified control.  For instance, calling GetPostBackEventReference(MyControl) would return "__doPostBack('ctl00$MyControl','')".  Executing this code in JavaScript causes the page to post back and attempt to execute a server-side postback event handler on MyControl.  It achieves this by submitting a form value, "__EVENTTARGET", that is automatically read on the server side to determine which control caused the postback.  Anyways, that's the gist of what happens.  What was the point of this post again?  :)  Oh yeah, I remember...&lt;br /&gt;&lt;br /&gt;I created a page with a custom control on which I wanted to be able to force postback via JavaScript.  In order to implement this, I used GetPostBackEventReference(MyControl) to create the line of JavaScript code to execute and then simply called eval() on it at the appropriate time on the client-side.  When postback occurs, the load event handler for the page always runs prior to any other event handlers being called.  In my situation, I wanted to perform special functionality if MyControl caused the postback (versus the other controls on the page).  To determine this, I decided to simply compare the value available in Page.Request.Params("__EVENTTARGET") to MyControl.ClientID.  It seemed simple enough.  If the two were equal, then I could assume that MyControl caused the postback.  I was surprised to find out that this approach does not work.  The client ID returned by GetPostBackEventReference was equal to "ctl00$MyControl" while the value returned by MyControl.ClientID was "ctl00_MyControl".&lt;br /&gt;&lt;br /&gt;All in all, it's wasn't a major issue.  A little string manipulation and the use of MyControl.ClientIDSeparator did the trick.  However, I think it is resonable to expect the two values to be equal since they refer to the same control.  The fact that they are not seems like a bug.&lt;br /&gt;&lt;br /&gt;On a somewhat related note, shouldn't there be a constant for "__EVENTTARGET" somewhere in the .NET API?  After all, you're not supposed to assume the client ID of the control or the postback method call.  What happens if Microsoft decides to change the ID of the form element some day.  It's odd that they didn't seem to take the same approach as they did with the other client values.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6827750361899521745-7017529685951599379?l=materick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://materick.blogspot.com/feeds/7017529685951599379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6827750361899521745&amp;postID=7017529685951599379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/7017529685951599379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6827750361899521745/posts/default/7017529685951599379'/><link rel='alternate' type='text/html' href='http://materick.blogspot.com/2007/01/aspnet-control-naming-clientid-and.html' title='ASP.NET control naming (.ClientID and .GetPostBackReference)'/><author><name>Craig</name><uri>http://www.blogger.com/profile/04947524003844815693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
