<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Carter Maslan</title><subtitle type="html">So what's so exciting?</subtitle><id>http://blogs.msdn.com/jcmaslan/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/jcmaslan/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2005-09-20T11:22:00Z</updated><entry><title>New Blog Location (blog.maslan.com)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2007/03/14/new-blog-location-blog-maslan-com.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2007/03/14/new-blog-location-blog-maslan-com.aspx</id><published>2007-03-14T22:38:00Z</published><updated>2007-03-14T22:38:00Z</updated><content type="html">&lt;P&gt;My personal blog is&amp;nbsp;now &lt;A href="http://blog.maslan.com/" mce_href="http://blog.maslan.com/"&gt;http://blog.maslan.com&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1882292" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>Help find Jim Gray's boat</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2007/02/05/help-find-jim-gray-s-boat.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2007/02/05/help-find-jim-gray-s-boat.aspx</id><published>2007-02-05T20:39:00Z</published><updated>2007-02-05T20:39:00Z</updated><content type="html">Please &lt;A class="" title="Search for Jim Gray's boat" href="http://www.mturk.com/mturk/preview?groupId=J0XZ58STDWJZ5QY4F9M0" mce_href="http://www.mturk.com/mturk/preview?groupId=J0XZ58STDWJZ5QY4F9M0"&gt;examine some aerial images&lt;/A&gt; if you can.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1605511" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>Yahoo! Messenger for Windows Vista</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2007/01/08/yahoo-messenger-for-windows-vista.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2007/01/08/yahoo-messenger-for-windows-vista.aspx</id><published>2007-01-08T20:16:00Z</published><updated>2007-01-08T20:16:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;&lt;A class="" title="Yahoo! Messenger for Windows Vista" href="http://messenger.yahoo.com/windowsvista.php" mce_href="http://messenger.yahoo.com/windowsvista.php"&gt;&lt;IMG title="Yahoo Messenger Group Skinning" style="DISPLAY: inline; FLOAT: left; MARGIN-BOTTOM: 20px; WIDTH: 140px; MARGIN-RIGHT: 20px; HEIGHT: 106px" alt="Yahoo Messenger Group Skinning" src="http://us.i1.yimg.com/us.yimg.com/i/us/msg/vista/ymsg_vista_tb_sport_on_2.jpg" mce_src="http://us.i1.yimg.com/us.yimg.com/i/us/msg/vista/ymsg_vista_tb_sport_on_2.jpg"&gt;&lt;/A&gt;&lt;A class="" title=Karsten href="http://blogs.msdn.com/karstenj/" mce_href="http://blogs.msdn.com/karstenj/"&gt;Karsten&lt;/A&gt; had a great time working with the Yahoo team on their Windows Vista Messenger client. They've posted a &lt;A class="" title="Yahoo! Messenger for Windows Vista video preview" href="http://messenger.yahoo.com/windowsvista.php" mce_href="http://messenger.yahoo.com/windowsvista.php"&gt;video preview&lt;/A&gt; of the app with some fun features like the group skinning in the fantasy football league example. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Karsten - at the risk of exacerbating the speculation that my office is at the beach, hook me up with a rippling ocean water skin to rendezvous with surf buddies.&amp;nbsp; What will the voice visualization do with the background surf noise? :)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1435012" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author><category term="Demos" scheme="http://blogs.msdn.com/jcmaslan/archive/tags/Demos/default.aspx" /></entry><entry><title>Peninsula Library System Bookmarklet for my Mom</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/11/18/peninsula-library-system-bookmarklet-for-my-mom.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/11/18/peninsula-library-system-bookmarklet-for-my-mom.aspx</id><published>2006-11-18T23:26:00Z</published><updated>2006-11-18T23:26:00Z</updated><content type="html">&lt;P&gt;If you're on a web page that displays a book with its ISBN/ISSN number, you can search or reserve the book at our local library with one click using this bookmarklet:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Right-click&lt;/STRONG&gt; on this link:&amp;nbsp; &lt;A class="" title="Peninsula Library System" href="javascript:var%20isbn=null;var%20reh=/(is[bs]n[=:\s])[\D]*(\d{7,9}[\dX])/i;var%20re=/([\/-]|is[bs]n=)(\d{7,9}[\dX])/i;if(re.test(location.href)==true){isbn=RegExp.$2}else%20if(reh.test(document.documentElement.innerHTML)==true){isbn=RegExp.$2}if(isbn!=null){void(win=window.open('http://catalog.plsinfo.org'+'/search/i='+isbn,'LibraryLookup','scrollbars=1,resizable=1,location=1,menubar=1,width=575,height=500'))}" mce_href="javascript:var%20isbn=null;var%20reh=/(is[bs]n[=:\s])[\D]*(\d{7,9}[\dX])/i;var%20re=/([\/-]|is[bs]n=)(\d{7,9}[\dX])/i;if(re.test(location.href)==true){isbn=RegExp.$2}else%20if(reh.test(document.documentElement.innerHTML)==true){isbn=RegExp.$2}if(isbn!=null){void(win=window.open('http://catalog.plsinfo.org'+'/search/i='+isbn,'LibraryLookup','scrollbars=1,resizable=1,location=1,menubar=1,width=575,height=500'))}"&gt;&lt;STRONG&gt;Peninsula Library System&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;and select "&lt;STRONG&gt;Add to Favorites...&lt;/STRONG&gt;"&lt;/LI&gt;
&lt;LI&gt;Select "&lt;STRONG&gt;Yes&lt;/STRONG&gt;" when prompted with "You are adding a favoirte that may not be safe.&amp;nbsp; Do you want to continue?" (only because this link comes from a trusted son :)&amp;nbsp;Usually say "No" if you see this)&lt;/LI&gt;
&lt;LI&gt;Select "&lt;STRONG&gt;Links&lt;/STRONG&gt;" from the "Create in:" folder prompt, then press the "&lt;STRONG&gt;Add&lt;/STRONG&gt;" button.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Right-click&lt;/STRONG&gt; on any blank area of the browser's toolbar above and select "&lt;STRONG&gt;Links&lt;/STRONG&gt;" if there is no check-mark next to it.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Now, whenever you're on a web page showing a book you want,&amp;nbsp;just click the "Peninsual Library System" link on your toolbar.&amp;nbsp; If there's an ISBN/ISSN number on the web page, then a new window will open with the search results for that book in our local library.&amp;nbsp; The search includes &lt;A class="" title="San Francisco Peninsula Libraries" href="http://www.plsinfo.org/library/library.asp" mce_href="http://www.plsinfo.org/library/library.asp"&gt;all these San Francisco Peninsula libraries&lt;/A&gt;.&amp;nbsp; You can then reserve the book online and pick it up at your local library. &lt;/P&gt;
&lt;P&gt;If you're not my Mom, and want a bookmarklet for a different library system, check out &lt;A class="" title="The LibraryLookup Project" href="http://weblog.infoworld.com/udell/stories/2002/12/11/librarylookup.html" mce_href="http://weblog.infoworld.com/udell/stories/2002/12/11/librarylookup.html"&gt;The LibraryLookup Project&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Update&lt;/EM&gt;: the link now&amp;nbsp;looks for the ISBN/ISSN on the web page itself if no number was&amp;nbsp;found in the URL.&amp;nbsp; So clicking the link from step 1 above should now jump to the Barack Obama&amp;nbsp;best seller because "ISBN: 0307237699" is on this page.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1100905" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>Deep Link URLs for www.seewindowsvista.com</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/08/24/718057.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/08/24/718057.aspx</id><published>2006-08-24T19:13:00Z</published><updated>2006-08-24T19:13:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://blogs.msdn.com/somasegar/archive/2006/08/23/716014.aspx"&gt;Soma's post&lt;/A&gt; mentioned three specific&amp;nbsp;Windows Vista applications (&lt;A href="http://www.seewindowsvista.com/connecting/northface/index.html"&gt;The North Face&lt;/A&gt;, &lt;A href="http://www.seewindowsvista.com/connecting/britishlibrary/index.html"&gt;British Library&lt;/A&gt;, and &lt;A href="http://www.seewindowsvista.com/connecting/mercedesamg/index.html"&gt;Avenue A | Razorfish&lt;/A&gt;) on &lt;A href="http://www.seewindowsvista.com/"&gt;www.seewindowsvista.com&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Since other people may also want to link&amp;nbsp;directly to the videos of&amp;nbsp;specific applications, here are the URLs for each one:&lt;/P&gt;
&lt;TABLE style="VERTICAL-ALIGN: top; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/connecting/northface/index.html"&gt;The North Face&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/connecting/mercedesamg/index.html"&gt;Avenue A | Razorfish&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/connecting/britishlibrary/index.html"&gt;British Library&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/connecting/otto/index.html"&gt;OTTO&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/managing/dassault/index.html"&gt;Dassault Systems&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/managing/skelta/index.html"&gt;Skelta&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/managing/ugs/index.html"&gt;UGS&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/managing/areva/index.html"&gt;Areva&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/managing/k2net/index.html"&gt;Source Code / K2.net&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/managing/dollar/index.html"&gt;Dollar Thrifty Automotive Group&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/turning/ninetydegree/index.html"&gt;90 Degree Software&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/turning/hierarchical/index.html"&gt;Hierarchical Carousel View Prototype&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/turning/fabrikam/index.html"&gt;Fabrikam Prototype&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/turning/coplink/index.html"&gt;Knowledge Computing / Coplink&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/turning/righthemisphere/index.html"&gt;Right Hemisphere&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/turning/scripps/index.html"&gt;The Scripps Research Institute&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/expanding/allscripts/index.html"&gt;Allscripts Prototype&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/expanding/accruent/index.html"&gt;Accruent&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/expanding/heuristix/index.html"&gt;Heuristix Labs&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.seewindowsvista.com/expanding/ibloks/index.html"&gt;iBloks&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=718057" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>Click2Call on Local Search Results using your Vonage</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/07/24/676452.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/07/24/676452.aspx</id><published>2006-07-24T11:29:00Z</published><updated>2006-07-24T11:29:00Z</updated><content type="html">&lt;P&gt;&lt;IMG style="FLOAT: right" alt="Click2Call Search" src="http://carter.maslan.org/gadgets/Click2CallMiniSearch/Click2CallMiniSearch300x.png"&gt;Call me lazy, but I often just want to search, click, and talk. Now, &lt;A href="http://microsoftgadgets.com/forums/6924/ShowPost.aspx"&gt;this Live.com gadget&lt;/A&gt; lets me do it by using the &lt;A href="https://secure.click2callu.com/"&gt;Click2CallU&lt;/A&gt; beta service from &lt;A href="http://www.vonage.com/"&gt;Vonage&lt;/A&gt;.&amp;nbsp; When you click on a search result, you receive a call that connects you automatically to the desired number (no dialing).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I hope Vonage adds WS-Security protocol support to this service (even better using &lt;A href="http://wcs.netfx3.com/"&gt;WCS&lt;/A&gt; and &lt;A href="http://wcf.netfx3.com/"&gt;WCF&lt;/A&gt;).&amp;nbsp; They currently only provide POST and GET over https, which makes it challenging for gadgets like this one.&amp;nbsp; Why?&amp;nbsp; Because this gadget simply wants to act as a pass-through intermediary for connecting me securely to Vonage's service.&amp;nbsp; Even when gadget frameworks don't have SSL proxies or SSL iframe support, it should be simple to connect securely at the application message level.&amp;nbsp;That way, even if javascript requires that I talk back only to my original http domain, my domain could be a credential-blind, trustworthy relay on the way to Vonage's service.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It's a bit inconvenient to be prompted for your Vonage password whenever you refresh the page, but it's better than storing or transmitting your password in the clear.&amp;nbsp;Your password remains client-side, and is only transmitted via the https GET call to the Vonage service.&amp;nbsp; There's still a risk of an evil inline gadget walking the DOM looking for the global variable with your Vonage password.&amp;nbsp; We'll have to contact Vonage to work with them on a &lt;A href="http://wcs.netfx3.com/"&gt;WCS&lt;/A&gt; and &lt;A href="http://wcf.netfx3.com/"&gt;WCF&lt;/A&gt; implementation.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="FLOAT: left" alt="Click2Call icon" src="http://carter.maslan.org/gadgets/css/telephone-icon-disabled.gif"&gt; &amp;nbsp; If you see "authorization failed" or this disabled phone icon after clicking "click 2 call" on a search result, it means that you haven't yet specified your Vonage account settings for this gadget.&amp;nbsp; Click the gadget's "edit" link, and enter your:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Vonage phone number (formatted like 15556667777)&lt;/LI&gt;
&lt;LI&gt;Vonage username&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Also, kudos to MarkL and team for the v0.1 ajax search control I used in this version of the gadget.&amp;nbsp; (Yes, Google is a rival, but he added &lt;A href="http://dev.live.com/virtualearth/sdk/"&gt;VirtualEarth-like&lt;/A&gt; simplicity to hosting a search control).&amp;nbsp; I'll post the Live Search version that I have running on my localhost as soon as my hoster &amp;nbsp;&lt;A href="http://www.serverintellect.com/contact.aspx"&gt;Server Intellect&lt;/A&gt; (add your vote) adds support for either .asbx or &lt;A href="http://atlas.asp.net/docs/atlas/doc/bridge/tunnel.aspx"&gt;.axd tunneling&lt;/A&gt; used by &lt;A href="http://atlas.asp.net/"&gt;Atlas&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=676452" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>Fantastic Work in Data Visualization</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/07/11/662908.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/07/11/662908.aspx</id><published>2006-07-12T04:17:00Z</published><updated>2006-07-12T04:17:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://channel9.msdn.com/Showpost.aspx?postid=214738"&gt;&lt;IMG style="PADDING-RIGHT: 20px; FLOAT: left; PADDING-BOTTOM: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: static; BORDER-BOTTOM-STYLE: none" alt="Accruent Interview" src="http://channel9.msdn.com/Photos/thumbnails/214738.jpg"&gt;&lt;/A&gt;Jason's &lt;A href="http://channel9.msdn.com/Showpost.aspx?postid=214738"&gt;Channel 9 interview with Accruent&lt;/A&gt; provides some background on the &lt;A href="http://www.seewindowsvista.com/expanding/accruent/index.html"&gt;real estate application&lt;/A&gt; shown on &lt;A href="http://www.seewindowsvista.com/"&gt;www.seewindowsvista.com&lt;/A&gt;.&amp;nbsp; If you only have 10 minutes, jump to the &lt;A href="http://channel9.msdn.com/Showpost.aspx?postid=214738&amp;amp;pvrid=296"&gt;clip of the Windows Vista application&lt;/A&gt; for visualizing demographic data surrounding store locations.&amp;nbsp; The whole category of "Data Visualization" is hot - especially now that subsystems like WPF make it easier to aggregate multiple data sources/servicesd into hi-fi UI.&amp;nbsp; Jason included a &lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=214745#214745"&gt;post with resource links&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=662908" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>The Long Tail includes post-ophthalmologic-surgery geek humor</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/07/06/658368.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/07/06/658368.aspx</id><published>2006-07-07T01:49:00Z</published><updated>2006-07-07T01:49:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://www.smarx.com/posts/swansonvision.aspx"&gt;Steve Marx&lt;/A&gt; has really lengthened &lt;A href="http://en.wikipedia.org/wiki/The_Long_Tail"&gt;The Long Tail&lt;/A&gt;.&amp;nbsp; His &lt;A href="http://www.smarx.com/posts/swansonvision.aspx"&gt;risky prank&lt;/A&gt; and&amp;nbsp;&lt;A href="http://www.smarx.com/samples/swansonvision/"&gt;SwansonVision Atlas app&lt;/A&gt;&amp;nbsp;qualify him as the&amp;nbsp;undisputed king of post-ophthalmologic-surgery geek humor.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=658368" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>This is the future of SDKs</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/06/24/646176.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/06/24/646176.aspx</id><published>2006-06-25T03:38:00Z</published><updated>2006-06-25T03:38:00Z</updated><content type="html">&lt;P&gt;The new &lt;A href="http://dev.live.com/virtualearth/sdk/"&gt;Virtual Earth Interactive SDK&lt;/A&gt; does a great job making the platform discoverable and easy to use.&amp;nbsp; The SDK is organized by the things you want to &lt;STRONG&gt;&lt;EM&gt;do&lt;/EM&gt;&lt;/STRONG&gt;, and each of those things is correlated to a live running sample, source code, and reference documentation - all one tab click away.&amp;nbsp; Go check out &lt;A href="http://dev.live.com/virtualearth/sdk/"&gt;http://dev.live.com/virtualearth/sdk/&lt;/A&gt;.&amp;nbsp; Also, ignore all the &lt;A href="http://blogs.msdn.com/jcmaslan/archive/2006/05/11/595257.aspx"&gt;old code &lt;/A&gt;I posted; version 3 makes it simple to add custom pushpins.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=646176" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>Better Search via Application Context</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/06/21/642168.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/06/21/642168.aspx</id><published>2006-06-22T02:11:00Z</published><updated>2006-06-22T02:11:00Z</updated><content type="html">&lt;P&gt;Typing keywords into a search box is tedious – especially when most of the relevant search terms are staring you in the face in the application you’re using! For example, as we close the fiscal year, I’m reviewing budgets, purchase orders, invoices,&amp;nbsp;and expense reports while correlating them with quarterly line item projections and cross-team charge agreements. All of these line of business apps should provide a simple search function based on the current state of the app. &lt;/P&gt;
&lt;P&gt;Viewing a list of open purchase orders for a specific budget code? &lt;BR&gt;Search all spreadsheet projections and email exchanges that reference that budget code. &lt;/P&gt;
&lt;P&gt;Approving an invoice from a vendor? &lt;BR&gt;Search my email exchanges with&amp;nbsp;that vendor. &lt;/P&gt;
&lt;P&gt;Confirming that a purchase order is using the right budget code? &lt;BR&gt;Search the intranet for explanation of the budget codes associated with&amp;nbsp;my cost center. &lt;/P&gt;
&lt;P&gt;Etc, etc...&lt;/P&gt;
&lt;P&gt;Jeremy posted &lt;A href="http://channel9.msdn.com/Showpost.aspx?postid=206647"&gt;five minute video explaining how to use Windows Vista Search from within your application&lt;/A&gt;. The video doesn’t illustrate the context-based search examples above, but at&amp;nbsp;least it shows the simplicity of embedding search into your application.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=642168" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>WPF training agenda - from humility to awe</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/06/15/633634.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/06/15/633634.aspx</id><published>2006-06-16T04:58:00Z</published><updated>2006-06-16T04:58:00Z</updated><content type="html">&lt;P&gt;Karsten's 5-day &lt;A href="http://blogs.msdn.com/karstenj/archive/2006/06/15/632639.aspx"&gt;WPF training agenda &lt;/A&gt;looks great.&amp;nbsp; Karsten has&amp;nbsp;helped partners design and develop some of the best showcase applications,&amp;nbsp;so I trust his editorial judgment.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=633634" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>Queue-up the DJ with ASP.NET 2.0 Control for Amazon Web Service</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/05/20/603076.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/05/20/603076.aspx</id><published>2006-05-21T09:37:00Z</published><updated>2006-05-21T09:37:00Z</updated><content type="html">&lt;P&gt;We had guests queue up their favorite dance music for our &lt;A href="http://nk7productions.com/"&gt;DJ&lt;/A&gt; in advance of a party we hosted last month.&amp;nbsp; The party site used this&amp;nbsp;ASP.NET 2.0 control to call the Amazon E-Commerce&amp;nbsp;Web Service to search for music and bind the selected items to a database table recording everyone's selections.&lt;/P&gt;&lt;IMG src="http://www.maslan.org/public/images/AmazonMusicSearchThumb.JPG"&gt;&lt;/IMG&gt; 
&lt;P&gt;It's a hack to put a static database schema in the control, and you'll have to bind to your own &lt;FONT color=#008080 size=2&gt;MusicTableAdapter &lt;/FONT&gt;; but here's the &lt;A href="http://www.maslan.org/public/software/AmazonMusicSearch/AmazonItemSearchControl.zip"&gt;source for the control&lt;/A&gt; if you want to use it for something similar.&amp;nbsp; It's based on the &lt;A href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=22&amp;amp;categoryID=14"&gt;Amazon code sample&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Add the control to your page with a line like: &lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;uc1&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;AmazonItemSearchControl&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="AmazonItemSearchControl1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;SubscriptionID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="YOURIDHERE"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;EnableTheming&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="true"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;The yellow "music cart" that floats on the right was styled with: &lt;FONT color=#800000 size=2&gt;&lt;BR&gt;#musicCart&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;BR&gt;{ &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;z-index&lt;/FONT&gt;&lt;FONT size=2&gt;: &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;2&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;position&lt;/FONT&gt;&lt;FONT size=2&gt;: &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;absolute&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;right&lt;/FONT&gt;&lt;FONT size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;1cm&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;top&lt;/FONT&gt;&lt;FONT size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;3cm&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;background-color&lt;/FONT&gt;&lt;FONT size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Yellow&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;width&lt;/FONT&gt;&lt;FONT size=2&gt;: &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;7cm&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;padding&lt;/FONT&gt;&lt;FONT size=2&gt;: &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;10px&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;border&lt;/FONT&gt;&lt;FONT size=2&gt;: &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;red&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;2px&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;dashed&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;}&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=603076" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author><category term="Technical" scheme="http://blogs.msdn.com/jcmaslan/archive/tags/Technical/default.aspx" /></entry><entry><title>Mimi is on the Map</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2006/05/11/595257.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2006/05/11/595257.aspx</id><published>2006-05-11T13:13:00Z</published><updated>2006-05-11T13:13:00Z</updated><content type="html">&lt;P&gt;My therapist wife &lt;A href="http://mimi.maslan.org/"&gt;Mimi&lt;/A&gt; is literally my exact opposite on the Myers-Briggs personality type test. I think one of the reasons she’s so good at what she does is that she’s very grounded – results-oriented with a pragmatic assessment and prioritization of things needing immediate attention. She completely understands my late nights working towards a critical deadline. But she’s amazed (not in a flattering way) when I stay up late “playing” with software… like tonight. &lt;/P&gt;
&lt;P&gt;I set out post a rudimentary web site with Mimi’s basic information. I did that, but then got lost in experimenting with Windows Live Local Beta for &lt;A href="http://mimi.maslan.org/logistics.aspx"&gt;Mimi's office location&lt;/A&gt; page. How do you style a Windows Live map control? How do you create custom pushpins? In the absence of bird’s-eye coverage, wouldn’t it be nice to have a street level view of Mimi’s office? etc... So now, an otherwise mundane web site design has a fun map control that, for IE browsers at least, lets you pan, zoom, and hover on pushpins for street level photos - all in-place on the page:&lt;/P&gt;&lt;A title="Mimi's Office" href="http://mimi.maslan.org/logistics.aspx"&gt;&lt;IMG height=197 alt="Mimi's Office" src="http://static.flickr.com/49/144483784_ab8e25a710_m.jpg" width=240&gt;&lt;/A&gt; 
&lt;P&gt;Since this is a simple common scenario, I'm pasting&amp;nbsp;the code I assembled from the various programming resources on the Web for&amp;nbsp;Windows Live Local:&lt;/P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;link&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;href&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="http://dev.virtualearth.net/standard/v2/MapControl.css"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="text/css"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;rel&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="stylesheet"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt; &lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="text/javascript"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;src&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="http://dev.virtualearth.net/standard/v2/MapControl.js"&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt; &lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="text/javascript"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;src&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="http://local.live.com/JS/VE.js"&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt; &lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;link&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;href&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="VEPanel.css"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="text/css"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;media&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="screen"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;rel&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="stylesheet"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt; &lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="text/javascript"&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; map = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; tMimi = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Mimi's Office"&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; bMimi = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"205 East 3rd Ave,San Mateo, CA&amp;lt;br&amp;gt;&amp;lt;img src='officebuildingstreetPointer.jpg'&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; tParking = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Parking Garage"&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; bParking = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"on Ellsworth between 3rd and 4th"&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; p; &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;function&lt;/FONT&gt;&lt;FONT size=2&gt; MyOnLoad() &lt;BR&gt;{ &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; params = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; Object(); &lt;BR&gt;params.latitude = 37.564999; &lt;BR&gt;params.longitude = -122.323074; &lt;BR&gt;params.zoomlevel = 17; &lt;BR&gt;params.mapstyle = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;'h'&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;params.showScaleBar = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;false&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;params.showDashboard = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;params.dashboardSize = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"small"&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;params.dashboardX = 3; &lt;BR&gt;params.dashboardY = 3; &lt;BR&gt;map = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; Msn.VE.MapControl(document.getElementById (&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"map"&lt;/FONT&gt;&lt;FONT size=2&gt;), params); &lt;BR&gt;map.Init(); &lt;BR&gt;map.AddPushpin(1, 37.565148, -122.323043, 20, 20, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"&amp;lt;DIV onclick='HidePopup()' onmouseover='DisplayPopup(event.clientX, event.clientY, 260, 220, tMimi, bMimi)'&amp;gt;&amp;lt;img src='mimiFramedSmall.jpg' width='20'&amp;gt;&amp;lt;/DIV&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;, 2); &lt;BR&gt;map.AddPushpin(2, 37.564621, -122.322625, 20, 20, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"&amp;lt;DIV onclick='HidePopup()' onmouseover='DisplayPopup(event.clientX, event.clientY, 180, 100, tParking, bParking)'&amp;gt;&amp;lt;img src='parkingicon.jpg' width='20'&amp;gt;&amp;lt;/DIV&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;, 2); &lt;BR&gt;&lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;function&lt;/FONT&gt;&lt;FONT size=2&gt; GetToolbar() &lt;BR&gt;{ &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;var&lt;/FONT&gt;&lt;FONT size=2&gt; html = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"&amp;lt;table cellpadding=\"0\" cellspacing=\"0\" "&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;html += &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"border=\"0\" align=\"left\"&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;html += &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"&amp;lt;tr&amp;gt;&amp;lt;td valign=\"top\" align=\"center\"&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;html += &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"View Live: &amp;lt;a href='http://local.live.com/default.aspx? v=2&amp;amp;cp=37.565148~-122.323043&amp;amp;style=r&amp;amp;lvl=15&amp;amp;sp=aN.37.564666_-122.322596_Parking%20Garage_on% 20Ellsworth%20between%203rd%20and%204th~aN.37.565148_-122.323043_Mimi%27s%20Office_Medical%20Arts%20Building%0d% 0a205%20East%203rd%20Ave%0d%0aSan%20Mateo%2c%20CA'&amp;gt;Road&amp;lt;/a&amp;gt; or &amp;lt;a href='http://local.live.com/default.aspx?v=2&amp;amp;cp=37.565144~- 122.323043&amp;amp;style=h&amp;amp;lvl=18&amp;amp;sp=aN.37.564666_-122.322596_Parking%20Garage_on%20Ellsworth%20between%203rd% 20and%204th~aN.37.565148_-122.323043_Mimi%27s%20Office_Medical%20Arts%20Building%0d%0a205%20East%203rd%20Ave%0d% 0aSan%20Mateo%2c%20CA'&amp;gt;Aerial&amp;lt;/a&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;BR&gt;html += &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt; html; &lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;function&lt;/FONT&gt;&lt;FONT size=2&gt; DisplayPopup(x,y,w,h,title, body) &lt;BR&gt;{ &lt;BR&gt;HidePopup(); &lt;BR&gt;IOSec = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; OutputEncoder(); &lt;BR&gt;&lt;BR&gt;p = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; VE_Panel(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"MyPanel"&lt;/FONT&gt;&lt;FONT size=2&gt;,x+3,y, &lt;BR&gt;w,h, &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"blue"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;BR&gt;31, &lt;BR&gt;title, &lt;BR&gt;body, &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;""&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Mouse Over!"&lt;/FONT&gt;&lt;FONT size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;); &lt;BR&gt;p.SetToolbar(GetToolbar()); &lt;BR&gt;p.SetFooter(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Get directions &amp;lt;a href='http://local.live.com/default.aspx? v=2&amp;amp;cp=37.565144~-122.323043&amp;amp;style=h&amp;amp;lvl=18&amp;amp;sp=aN.37.564666_-122.322596_Parking%20Garage_on% 20Ellsworth%20between%203rd%20and%204th~aN.37.565148_-122.323043_Mimi%27s%20Office_Medical%20Arts%20Building%0d% 0a205%20East%203rd%20Ave%0d%0aSan%20Mateo%2c%20CA'&amp;gt;to here&amp;lt;/a&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt;); &lt;BR&gt;p.onCloseClick = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;function&lt;/FONT&gt;&lt;FONT size=2&gt;(e) { p.Hide(); }; &lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;function&lt;/FONT&gt;&lt;FONT size=2&gt; HidePopup() &lt;BR&gt;{ &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (p != &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;) &lt;BR&gt;{ &lt;BR&gt;p.Destroy(); &lt;BR&gt;p = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;BR&gt;} &lt;BR&gt;} &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;BR&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt; &lt;/FONT&gt;
&lt;P&gt;Also, thanks to &lt;A href="http://www.shahine.com/omar/byeByeGearhostHelloEAServeASPNETHosts.aspx"&gt;Omar for his recommendation&lt;/A&gt; of &lt;A href="http://www.serverintellect.com/"&gt;Server Intellect&lt;/A&gt; for ASP.NET 2.0 and SQL Server 2005 web hosting.&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=595257" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author><category term="Technical" scheme="http://blogs.msdn.com/jcmaslan/archive/tags/Technical/default.aspx" /><category term="Random" scheme="http://blogs.msdn.com/jcmaslan/archive/tags/Random/default.aspx" /></entry><entry><title>Windows Live Gadget for Bay Area Traffic</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2005/11/02/488110.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2005/11/02/488110.aspx</id><published>2005-11-02T12:51:00Z</published><updated>2005-11-02T12:51:00Z</updated><content type="html">&lt;P&gt;Since &lt;A href="http://www.jeffsandquist.com/WhyAreMyEyesBloodshot.aspx"&gt;Jeff stayed up late &lt;/A&gt;getting&amp;nbsp;&lt;A href="http://www.microsoftgadgets.com"&gt;www.microsoftgadgets.com&lt;/A&gt; ready for&amp;nbsp;today's announcement of &lt;A href="http://live.com"&gt;Windows Live&lt;/A&gt;, I thought I'd give gadgets a try.&amp;nbsp; Remembering back in the day at Inktomi when major portals were reluctant to allow a 3rd party to control anything other than a GIF file served up to a high traffic page, I'm a bit amazed that we're finally able to offer near&amp;nbsp;total customization.&amp;nbsp; My first gadget is just a current map of Bay Area Traffic that refreshes itself every 60 seconds.&amp;nbsp; From the Windows Live sidebar, select "Add Content / Advanced Options / Add a Gadget by URL" using &lt;A href="http://www.maslan.org/bayareatrafficmap/bayareatrafficmap.xml"&gt;http://www.maslan.org/bayareatrafficmap/bayareatrafficmap.xml&lt;/A&gt;.&amp;nbsp; The javascript source is derived from the Clock sample on &lt;A href="http://www.microsoftgadgets.com"&gt;www.microsoftgadgets.com&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;registerNamespace(&lt;/FONT&gt;&lt;FONT face="Courier New" color=#800000&gt;"Gadget"&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;Gadget.BayAreaTrafficMap = &lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff&gt;function&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;(p_elSource, p_args, p_namespace)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gadget.BayAreaTrafficMap.initializeBase(&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff&gt;this&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;, arguments);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&lt;/FONT&gt; mapHTML = &lt;FONT color=#800000&gt;'&amp;lt;img src="http://traffic.511.org/homepage.gif"&amp;gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&lt;/FONT&gt; legendHTML = &lt;FONT color=#800000&gt;'&amp;lt;img src="http://traffic.511.org/images/color-legend.gif"&amp;gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; objClock;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; UpdateTraffic()&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_elSource.innerHTML = &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;"As of "&lt;/FONT&gt; + &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; Date() +&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New" color=#800000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;BR&amp;gt;"&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; + mapHTML + &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New" color=#800000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;BR&amp;gt;"&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; + legendHTML;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/FONT&gt;.initialize = &lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;(p_objScope)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gadget.BayAreaTrafficMap.getBaseMethod(&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;, &lt;FONT color=#800000&gt;"initialize"&lt;/FONT&gt;, &lt;FONT color=#800000&gt;"Web.Bindings.Base"&lt;/FONT&gt;).call(&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;, p_objScope);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UpdateTraffic();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objClock = setInterval(UpdateTraffic, 60000);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/FONT&gt;.dispose = &lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;(p_blnUnload)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gadget.BayAreaTrafficMap.getBaseMethod(&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;, &lt;FONT color=#800000&gt;"dispose"&lt;/FONT&gt;, &lt;FONT color=#800000&gt;"Web.Bindings.Base"&lt;/FONT&gt;).call(&lt;FONT color=#0000ff&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;, p_blnUnload);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clearInterval(objClock);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;Gadget.BayAreaTrafficMap.registerClass(&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;"Gadget.BayAreaTrafficMap"&lt;/FONT&gt;, &lt;FONT color=#800000&gt;"Web.Bindings.Base"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=488110" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry><entry><title>PDC 2005 Content Download Location</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jcmaslan/archive/2005/09/20/471889.aspx" /><id>http://blogs.msdn.com/jcmaslan/archive/2005/09/20/471889.aspx</id><published>2005-09-20T21:22:00Z</published><updated>2005-09-20T21:22:00Z</updated><content type="html">&lt;P&gt;You can download PDC session content here: &lt;A href="http://commnet.microsoftpdc.com/content/downloads.aspx"&gt;http://commnet.microsoftpdc.com/content/downloads.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=471889" width="1" height="1"&gt;</content><author><name>jcmaslan</name><uri>http://blogs.msdn.com/members/jcmaslan.aspx</uri></author></entry></feed>