<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>nathan buggia</title>
    <description>Public blog of nathan buggia, online marketer, and former web developer</description>
    <link>http://nathanbuggia.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.Net Syndication Generator 1.0.0.0 (http://dotnetblogengine.net/)</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://nathanbuggia.com/opml.axd</blogChannel:blogRoll>
    <dc:creator>Nathan Buggia</dc:creator>
    <dc:title>nathan buggia</dc:title>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/nathanbuggia" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Where's Nathan?</title>
      <description>&lt;p&gt;It has been quite a while since I've last updated this blog. It doesn't mean that I have stopped writing, just that I've been writing other places. For SEO, I will mostly continue to post articles on the &lt;a href="http://blogs.msdn.com/webmaster"&gt;Live Search Webmaster blog&lt;/a&gt;, for developer related content (and &lt;a href="http://en.oreilly.com/found"&gt;O'Reilly Found&lt;/a&gt; conference information) will continue to post on &lt;a href="http://janeandrobot.com/"&gt;Jane and Robot&lt;/a&gt;, and finally for financial insight I'll be writing on &lt;a href="http://meridianpacific.org"&gt;Meridian Pacific Investments&lt;/a&gt; blog.&lt;/p&gt;  &lt;p&gt;I've been really busy lately with Microsoft and the O'Reilly conference, but I still have a few additional side projects that I'll be introducing in the next couple months. Stay tuned. Here's a few of the articles I've published recently:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://janeandrobot.com/post/URL-Referrer-Tracking.aspx"&gt;URL Referrer Tracking&lt;/a&gt; - overview of the various implementations available for tracking where your traffic is coming from in a search-friendly way.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/webmaster/archive/2008/10/20/smx-east-2008-ajax-css-and-web-2-0.aspx"&gt;SMX East: AJAX, CSS and Web 2.0&lt;/a&gt; - a strategic look at implementation options for building search-friendly Web 2.0 applications.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/webmaster/archive/2008/10/15/smx-east-2008-unraveling-urls-and-demystifying-domains.aspx"&gt;SMX East: Unraveling URLs and Demystifying Domains&lt;/a&gt; - top 7 issues we at Live Search see with URLs and how to avoid them&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/webmaster/archive/2008/10/13/smx-east-2008-webmaster-guidelines.aspx"&gt;SMX East: Webmaster Guidelines&lt;/a&gt; - overview of the search engine guidelines for indexing and background information on why they exist.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I will continue to update this blog as time permits, but I don't write very much that isn't finance or SEO related these days. Hopefully as I dig deeper into some of my other projects I'll have something useful to write.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/D1_HMW7pCFA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/D1_HMW7pCFA/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Wheres-Nathan.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=82d09637-1107-4fac-8502-8f815fe58cf2</guid>
      <pubDate>Sun, 07 Dec 2008 18:22:46 -0700</pubDate>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=82d09637-1107-4fac-8502-8f815fe58cf2</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=82d09637-1107-4fac-8502-8f815fe58cf2</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Wheres-Nathan.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=82d09637-1107-4fac-8502-8f815fe58cf2</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=82d09637-1107-4fac-8502-8f815fe58cf2</feedburner:origLink></item>
    <item>
      <title>Web 2.0 Expo: Advanced SEO for Developers</title>
      <description>&lt;p&gt;
I would like to thank everyone for taking the time to check out my session at Web 2.0 Expo here in New York City. I&amp;#39;ve posted my presentation and answers to all the online questions on the &lt;a href="http://blogs.msdn.com/webmaster/archive/2008/09/24/web-2-0-expo-seo-for-web-development-presentation.aspx#comments"&gt;Webmaster Center&lt;/a&gt; Blog at Live Search. 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Q&amp;amp;A - &lt;a href="http://blogs.msdn.com/webmaster/archive/2008/09/24/web-2-0-expo-seo-for-web-development-presentation.aspx"&gt;http://blogs.msdn.com/webmaster/archive/2008/09/24/web-2-0-expo-seo-for-web-development-presentation.aspx&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Presentation - &lt;a href="http://nathanbuggia.com/file.axd?file=Web_20_NYC_2008.pptx"&gt;http://nathanbuggia.com/file.axd?file=Web_20_NYC_2008.pptx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/zSTb8x3tYIk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/zSTb8x3tYIk/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Web-20-Expo-Advanced-SEO-for-Developers.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=877e75e0-30fc-4b10-9923-df2f083fa3ab</guid>
      <pubDate>Wed, 17 Sep 2008 19:19:00 -0700</pubDate>
      <category>SEO</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=877e75e0-30fc-4b10-9923-df2f083fa3ab</pingback:target>
      <slash:comments>20</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=877e75e0-30fc-4b10-9923-df2f083fa3ab</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Web-20-Expo-Advanced-SEO-for-Developers.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=877e75e0-30fc-4b10-9923-df2f083fa3ab</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=877e75e0-30fc-4b10-9923-df2f083fa3ab</feedburner:origLink></item>
    <item>
      <title>Import a CSV File into SQL Server</title>
      <description>&lt;p&gt;
Metrics aggregation and reporting have always seemed to be a part of every job I&amp;#39;ve had. Over the years I&amp;#39;ve developed a system that allows me to slice and dice just about anything using Excel, SQL and a little bit of code. I used to rely heavily on the Data Transformation Services in SQL 2000 Enterprise Console, and haven&amp;#39;t really found a good replacement (read: free replacement) until today. I just came across this little snippet of SQL that does the trick very well, here&amp;#39;s what you do:
&lt;/p&gt;
&lt;h2&gt;1. Create a new table in your database&lt;/h2&gt;  
&lt;p&gt;
Create a new table in your database, making sure each column data type is compatible with the corresponding column in your CSV file.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://nathanbuggia.com/image.axd?picture=WindowsLiveWriter/ImportaCSVFileintoSQLServer_E5D9/image_2.png"&gt;&lt;img style="border: 0px none " src="http://nathanbuggia.com/image.axd?picture=WindowsLiveWriter/ImportaCSVFileintoSQLServer_E5D9/image_thumb.png" border="0" alt="image" width="350" height="170" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;2. Properly format your input CSV file&lt;/h2&gt;  
&lt;p&gt;
What every data you want to suck in should be in a standard &lt;a href="http://en.wikipedia.org/wiki/Comma-separated_values" target="_blank"&gt;CSV file format&lt;/a&gt; as such. Save the file in a conspicuous location like &lt;strong&gt;c:\&lt;/strong&gt;.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://nathanbuggia.com/image.axd?picture=WindowsLiveWriter/ImportaCSVFileintoSQLServer_E5D9/image_4.png"&gt;&lt;img style="border: 0px none " src="http://nathanbuggia.com/image.axd?picture=WindowsLiveWriter/ImportaCSVFileintoSQLServer_E5D9/image_thumb_1.png" border="0" alt="image" width="436" height="217" /&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;3. Run this script&lt;/h2&gt;  
&lt;p&gt;
Finally, execute the following script on your SQL Server. It should locate the CSV file, and import all the rows. Note, if it encounters an error on any single row, it will simply exclude that row in the resulting table. That could be a bit of a problem if you&amp;#39;ve got a lot of data.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://nathanbuggia.com/image.axd?picture=WindowsLiveWriter/ImportaCSVFileintoSQLServer_E5D9/image_6.png"&gt;&lt;img style="border: 0px none " src="http://nathanbuggia.com/image.axd?picture=WindowsLiveWriter/ImportaCSVFileintoSQLServer_E5D9/image_thumb_2.png" border="0" alt="image" width="335" height="197" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This script seems to work in SQL Server 2005 and 2008. For more information, check out MSDN&amp;#39;s reference material, there seem to be a lot more bells and whistles than I&amp;#39;m using here in this simple example. &lt;a href="http://msdn.microsoft.com/en-us/library/ms188365.aspx" title="http://msdn.microsoft.com/en-us/library/ms188365.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms188365.aspx&lt;/a&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/8ejDf56V2to" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/8ejDf56V2to/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Import-a-CSV-File-into-SQL-Server-BULK-INSERT.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=f41a3459-ecbc-4e24-8bf2-c936c4964480</guid>
      <pubDate>Wed, 03 Sep 2008 10:49:00 -0700</pubDate>
      <category>Code</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=f41a3459-ecbc-4e24-8bf2-c936c4964480</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=f41a3459-ecbc-4e24-8bf2-c936c4964480</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Import-a-CSV-File-into-SQL-Server-BULK-INSERT.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=f41a3459-ecbc-4e24-8bf2-c936c4964480</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=f41a3459-ecbc-4e24-8bf2-c936c4964480</feedburner:origLink></item>
    <item>
      <title>What Apple and Maslow Know About Your Customers</title>
      <description>&lt;p&gt;
Yes, Microsoft is being trounced. But no, the Apple &amp;quot;marketing machine&amp;quot; not the cause, only a symptom. The real problem is that Apple has a deeper understanding of customers than Microsoft does, and are more efficient at turning that understanding into great products.
&lt;/p&gt;
&lt;p&gt;
Microsoft&amp;#39;s first issue that they still think a product&amp;rsquo;s worth is the sum of it&amp;rsquo;s discrete features, while Apple sees a product&amp;rsquo;s worth as the ability to solve a customer&amp;rsquo;s problem soup-to-nuts. Microsoft will include a feature even if it doesn&amp;rsquo;t really work (you know, MSFT gets it right on v3), but Apple will only include technologies that work well together out of the box. Think of iPod+iTunes vs. MSFT&amp;rsquo;s WinCE + &amp;ldquo;Plays for sure&amp;rdquo; program.
&lt;/p&gt;
&lt;p&gt;
The second issue is that anyone can deliver the functionality these days (think Linux). Customers want more, they&amp;rsquo;ve gone up to the next level on &lt;a href="http://en.wikipedia.org/wiki/Maslow's_hierarchy_of_needs"&gt;Maslow&amp;rsquo;s fundamental needs&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Level 1 = functionality must work&lt;/li&gt;
	&lt;li&gt;Level 2 = it works and makes me feel good&lt;/li&gt;
	&lt;li&gt;Level 3 = works, I feel good and it is beautiful&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Which level are your products in? And what about your competitors? Are you going to be an Apple or a Microsoft?
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/q5ovwpvwE3I" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/q5ovwpvwE3I/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/What-Apple-and-Maslaw-Know-About-Your-Customers.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=9021e542-6dd7-4fef-a8a8-1d54c204d17c</guid>
      <pubDate>Sun, 20 Jul 2008 12:23:00 -0700</pubDate>
      <category>Marketing</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=9021e542-6dd7-4fef-a8a8-1d54c204d17c</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=9021e542-6dd7-4fef-a8a8-1d54c204d17c</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/What-Apple-and-Maslaw-Know-About-Your-Customers.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=9021e542-6dd7-4fef-a8a8-1d54c204d17c</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=9021e542-6dd7-4fef-a8a8-1d54c204d17c</feedburner:origLink></item>
    <item>
      <title>TechEd Developer 2008: Advanced SEO for Web Development</title>
      <description>&lt;p&gt;
I would like to thank everyone for attending my session at this year&amp;#39;s &lt;a href="http://www.microsoft.com/events/teched2008/developer/default.mspx" target="_blank"&gt;TechEd Developer&lt;/a&gt; conference in Orlando, FL. Below I&amp;#39;ve included a link to my slides, please feel free to contact me if you have any questions. This is very similar to the &lt;a href="http://nathanbuggia.com/post/Mix08-Presentation-Advanced-SEO-for-Developers.aspx" target="_blank"&gt;Mix08 Advanced SEO Presentation&lt;/a&gt; I gave a few months ago at Mix08, except I expanded the &amp;quot;Diagnosing SEO issues within your site&amp;quot; section. For a deeper dive on the subject, check out the 3 hour &lt;a href="http://janeandrobot.com/admin/Pages/web20presentations.html" target="_blank"&gt;SEO for Web Development&lt;/a&gt; workshop &lt;a href="http://www.ninebyblue.com/about/" target="_blank"&gt;Vanessa Fox&lt;/a&gt; and I presented on this topic at Web 2.0.
&lt;/p&gt;
&lt;p&gt;
I also recommend you check out the &lt;a href="http://webmaster.live.com/" target="_blank"&gt;Live Search Webmaster Center&lt;/a&gt; for information about how Live Search is crawling your site, news and discussion forums. Have I done enough shameless plugging yet?
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a rel="enclosure" href="http://nathanbuggia.com/file.axd?file=Advanced-SEO-Web-Development-TechEd-2008.pptx"&gt;Advanced-SEO-Web-Development-TechEd-2008.pptx (5.31 mb)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div id="__ss_451317" style="width: 425px; text-align: left"&gt;
&lt;div style="margin: 0px"&gt;
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="425" height="355"&gt;
	&lt;param name="width" value="425" /&gt;
	&lt;param name="height" value="355" /&gt;
	&lt;param name="allowfullscreen" value="true" /&gt;
	&lt;param name="allowscriptaccess" value="always" /&gt;
	&lt;param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=advancedseowebdevelopmentteched2008-1212751043637245-8" /&gt;
	&lt;embed type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true" allowscriptaccess="always" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=advancedseowebdevelopmentteched2008-1212751043637245-8"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/div&gt;
&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px"&gt;
&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border: 0px none ; margin-bottom: -5px" src="http://static.slideshare.net/swf/logo_embd.png" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/nbuggia/advanced-seo-web-development-tech-ed-2008?src=embed" title="View Advanced Seo Web Development Tech Ed 2008 on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/du_cos6K6B4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/du_cos6K6B4/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/TechEd-Developer-2008-Advanced-SEO-for-Web-Development.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=c1cb5052-67c0-4936-838a-8ddf6272b73e</guid>
      <pubDate>Thu, 05 Jun 2008 22:05:00 -0700</pubDate>
      <category>SEO</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=c1cb5052-67c0-4936-838a-8ddf6272b73e</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=c1cb5052-67c0-4936-838a-8ddf6272b73e</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/TechEd-Developer-2008-Advanced-SEO-for-Web-Development.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=c1cb5052-67c0-4936-838a-8ddf6272b73e</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=c1cb5052-67c0-4936-838a-8ddf6272b73e</feedburner:origLink></item>
    <item>
      <title>Seattle (free) Networking Events for Developers</title>
      <description>&lt;p&gt;
Are you in the local seattle area and interested in the technical side of search engine optimization? E.g. Implementation/ operational best practices, design patterns, site reviews, etc? Then you should come check out one of the upcoming events being hosted by Jane &amp;amp; Robot in May. Each event will have a couple 15 minute talks by a local expert, time for Q&amp;amp;A, and then a couple in depth site reviews. (not to mention free beer and snacks!)
&lt;/p&gt;
&lt;h2&gt;Tuesday, May 13th @ 6pm&lt;/h2&gt;
&lt;p&gt;
&lt;a href="http://www.solo-bar.com/"&gt;Solo Bar&lt;/a&gt;, 200 Roy Street, Seattle&lt;br /&gt;
Sponsored by Microsoft, so they&amp;rsquo;ll be providing lots of swag in addition to food and drinks. &lt;a href="http://www.ninebyblue.com/about/"&gt;Vanessa Fox&lt;/a&gt; will be talking about how a search engine works, and someone from Microsoft will talk about ASP.Net and Silverlight best practices. Then we&amp;#39;ll do the Q&amp;amp;A, site reviews and have general networking time.
&lt;/p&gt;
&lt;p&gt;
Sign up at Upcoming.org: &lt;a href="http://upcoming.yahoo.com/event/594441"&gt;http://upcoming.yahoo.com/event/594441&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;Thursday, May 29th @ 6pm&lt;/h2&gt;
&lt;p&gt;
&lt;a href="http://maps.live.com/default.aspx?v=2&amp;amp;FORM=LMLTCP&amp;amp;cp=ry79sx4t3qzm&amp;amp;style=b&amp;amp;lvl=1&amp;amp;tilt=-90&amp;amp;dir=0&amp;amp;alt=-1000&amp;amp;scene=3694119&amp;amp;phx=0&amp;amp;phy=0&amp;amp;phscl=1&amp;amp;sp=Point.ry79sx4t3qzm_Google's%20Office____&amp;amp;encType=1"&gt;Google Seattle office&lt;/a&gt;, 651 N 34th St. Seattle&lt;br /&gt;
Sponsored by Google, so expect a lot of primary-colored furniture. For this session we&amp;#39;ll focus a bit more on diagnosing issues with your site, and look out for a few interesting guest speakers.
&lt;/p&gt;
&lt;p&gt;
Sign up at Upcoming.org: &lt;a href="http://upcoming.yahoo.com/event/622645"&gt;http://upcoming.yahoo.com/event/622645&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/nl5VhK_Dfk0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/nl5VhK_Dfk0/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Seattle-(free)-Networking-Events-for-Developers.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=ca6a12ed-75e6-4317-85b8-5e061a11d9e8</guid>
      <pubDate>Fri, 09 May 2008 07:22:00 -0700</pubDate>
      <category>Events</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=ca6a12ed-75e6-4317-85b8-5e061a11d9e8</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=ca6a12ed-75e6-4317-85b8-5e061a11d9e8</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Seattle-(free)-Networking-Events-for-Developers.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=ca6a12ed-75e6-4317-85b8-5e061a11d9e8</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=ca6a12ed-75e6-4317-85b8-5e061a11d9e8</feedburner:origLink></item>
    <item>
      <title>Startup Metrics 101 - Dave McClure's Talk at Web 2.0</title>
      <description>&lt;p&gt;
Or better known as the &amp;quot;AARRR!&amp;quot; method for running a startup (Acquisition, Activation, Retention, Referral, Revenue). It turns out that this methodology is just as useful for established businesses as startups.
&lt;/p&gt;
&lt;br /&gt;
&lt;div id="__ss_367863" style="width: 425px; text-align: center"&gt;
&lt;div style="margin: 0px"&gt;
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="425" height="355"&gt;
	&lt;param name="width" value="425" /&gt;
	&lt;param name="height" value="355" /&gt;
	&lt;param name="allowfullscreen" value="true" /&gt;
	&lt;param name="allowscriptaccess" value="always" /&gt;
	&lt;param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=startupmetrics101aarrrpdf-1208898881815937-9" /&gt;
	&lt;embed type="application/x-shockwave-flash" width="425" height="355" allowfullscreen="true" allowscriptaccess="always" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=startupmetrics101aarrrpdf-1208898881815937-9"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/div&gt;
&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px"&gt;
&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border: 0px none ; margin-bottom: -5px" src="http://static.slideshare.net/swf/logo_embd.png" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/dmc500hats/startup-metrics-101-367863" title="View this slideshow on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/ewgubhwHPTo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/ewgubhwHPTo/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Startup-Metrics-101---Dave-McClures-Talk-at-Web-20-Talk.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=9859cce2-618f-47be-b60c-c6311d82b9d0</guid>
      <pubDate>Tue, 22 Apr 2008 08:24:00 -0700</pubDate>
      <category>Marketing</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=9859cce2-618f-47be-b60c-c6311d82b9d0</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=9859cce2-618f-47be-b60c-c6311d82b9d0</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Startup-Metrics-101---Dave-McClures-Talk-at-Web-20-Talk.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=9859cce2-618f-47be-b60c-c6311d82b9d0</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=9859cce2-618f-47be-b60c-c6311d82b9d0</feedburner:origLink></item>
    <item>
      <title>An SEO Conference Just for Developers (Seattle)</title>
      <description>&lt;p&gt;
Did you know that search engines drive nearly 30% of all page views to web sites? And that&amp;#39;s just an average, the number can be much higher for smaller sites, and ecommerce sites. That&amp;#39;s a lot of customers, possibly even more than the number of firefox users coming to your site. That begs the question - do you spend as much time testing your site for search as you do for FireFox? 
&lt;/p&gt;
&lt;p&gt;
Over the past year I&amp;#39;ve done several talks for web developers on SEO, covering how search engines work and some best practices, and I have been really surprised how low the awareness has been. Everyone seems interested, but there tend to be a lot of misconceptions about SEO (e.g. &lt;em&gt;&amp;quot;I want to build my site for people not robots&amp;quot;&lt;/em&gt;, or &lt;em&gt;&amp;quot;SEO? No, I&amp;#39;m not a spammer&amp;quot;&lt;/em&gt;). Well, to help put those misconceptions aside, I&amp;#39;ve been working with &lt;a href="http://www.ninebyblue.com/about/"&gt;Vanessa Fox&lt;/a&gt; at the SMX conference series to create a 1-day event on &lt;a href="http://searchmarketingexpo.com/advanced/2008/developer-day.php"&gt;SEO for web developers&lt;/a&gt;. Here&amp;#39;s the agenda: 
&lt;/p&gt;
 
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Search Friendly Development&lt;/strong&gt;&lt;br /&gt;
	Highlights the most important elements to consider for search engine optimization (SEO) when building a web application infrastructure and provides tactical details about how to implement those elements. Topics include: &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
	&lt;ul&gt;
		&lt;li&gt;Developing a crawlable infrastructure &lt;/li&gt;
		&lt;li&gt;Considerations when developing rich internet applications (using technologies such as Flash, Silverlight, and AJAX) &lt;/li&gt;
		&lt;li&gt;URL rewriting, redirection, canonicalization, and visitor tracking &lt;/li&gt;
	&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Platform Considerations for the Microsoft Stack and LAMP Stack&lt;/strong&gt;&lt;br /&gt;
	Practical tips, tricks, and workarounds for search-friendly architecture. &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
	&lt;ul&gt;
		&lt;li&gt;Microsoft Stack (IIS, ASP.Net, Silverlight) &lt;/li&gt;
		&lt;li&gt;LAMP Stack (Apache, PHP, Ruby, Flash/Flex) &lt;/li&gt;
		&lt;li&gt;CMS Platforms (e.g. BlogEngine.net, AxCMS, Wordpress, Movable Type, Drupal, Joomla) &lt;/li&gt;
	&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Diagnosing Web Site Architecture Issues&lt;/strong&gt;&lt;br /&gt;
	Provides a checklist and workflow for diagnosing your web sites for SEO obstacles using freely available diagnostic tools.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Expert Technical Review of Your Website&lt;/strong&gt;&lt;br /&gt;
	This session will bring together experts who will use all of the information and tactics learned throughout the day and apply them to detailed site reviews of the code and infrastructure of sites submitted in advance by the audience.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Sign up here if you&amp;#39;re interested in &lt;a href="http://searchmarketingexpo.com/speaker-form.php"&gt;becoming a speaker&lt;/a&gt; at this event! Otherwise, if you&amp;#39;re located in Seattle, you can &lt;a href="http://searchmarketingexpo.com/advanced/2008/register.php"&gt;register here&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
We&amp;#39;ll also be doing several free events leading up to this, stay tuned for more information on one of those as well.&amp;nbsp; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/CaAeXBhQfYA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/CaAeXBhQfYA/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Seattle-SEO-Conference-for-Developers-SMX-Advanced.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=0b61f2cf-2398-4c11-810c-2eac07426f79</guid>
      <pubDate>Mon, 07 Apr 2008 11:32:00 -0700</pubDate>
      <category>Search</category>
      <category>SEO</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=0b61f2cf-2398-4c11-810c-2eac07426f79</pingback:target>
      <slash:comments>16</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=0b61f2cf-2398-4c11-810c-2eac07426f79</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Seattle-SEO-Conference-for-Developers-SMX-Advanced.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=0b61f2cf-2398-4c11-810c-2eac07426f79</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=0b61f2cf-2398-4c11-810c-2eac07426f79</feedburner:origLink></item>
    <item>
      <title>Learn More About Your Customers</title>
      <description>&lt;p&gt;
Marketing is all about building a deep understanding of your customers and using it to inform your product strategy, go-to-market strategy and advertising mix. A couple months ago, adCenter released a nearly-free tool that gives you access to much of the data Microsoft has stored internally about your web site, your customers and what they are looking for online. In this article I&amp;#39;ll show you how to use this to further your own marketing efforts.
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://nathanbuggia.com/image.axd?picture=adcenter-keyword-addin-tool.gif" alt="" /&gt; 
&lt;/div&gt;
   
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://advertising.microsoft.com/wwdocs/user/en-us/advertise/adSageAdIntelligence2.0.zip"&gt;Download adCenter Keyword Research Excel Add-in&lt;/a&gt; (requires an &lt;a href="https://adcenter.microsoft.com/customer/SignupPreview.aspx" target="_blank"&gt;adCenter account&lt;/a&gt;, which costs $5). To use the tool, download &amp;amp; install the add-in, open Excel 2007, and input your adCenter username &amp;amp; password in the Options section. This will get you 2,000 queries per day. &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://office.microsoft.com/en-us/excel/FX100487621033.aspx"&gt;60-Trial of Excel 2007&lt;/a&gt; (sorry, it isn&amp;#39;t backwards compatible) &lt;/li&gt; 
&lt;/ul&gt;
&lt;h2&gt;What do search engines think your page is about? &lt;/h2&gt;  
&lt;p&gt;
The first thing to look at are the Keyword Extraction and Keyword Suggestion features of the toolbar. Combined, these features help you understand what a search engine sees when it looks at your page. If that isn&amp;#39;t exactly what you think will resonate with you customers, then you can use the keyword expansion tool to look for different types of synonyms that might resonate more effectively with your customers. 
&lt;/p&gt;
&lt;p&gt;
A classic example of this is with Microsoft&amp;#39;s &lt;a href="http://msdn.microsoft.com/vb" target="_blank"&gt;MSDN portal&lt;/a&gt; for developers. Most customers refer to &amp;quot;Visual Basic&amp;quot; as VB and that&amp;#39;s what they type into a search engine. But Microsoft&amp;#39;s branding guidelines state that we should stress the full name of the product. The end results is that customers have a difficult time finding authoritative content when searching for &amp;quot;VB&amp;quot;.
&lt;/p&gt;
&lt;p&gt;
The keyword suggestion tool has 3 modes of finding synonyms: &lt;strong&gt;Campaign Association &lt;/strong&gt;- choose synonyms based on what other keywords advertisers are buying, &lt;strong&gt;Contained&lt;/strong&gt; - similar words from content on the web and &lt;strong&gt;Similarity&lt;/strong&gt; - based on similar words in our taxonomy.
&lt;/p&gt;
&lt;p&gt;
To use the tool on your site, select a page on your web site, enter the URL in cell A1, then click on the &lt;strong&gt;Keyword Extraction&lt;/strong&gt; button. This shows you the list of keywords that a search engine may find interesting on your web site. For this example, I&amp;#39;ve used &lt;a href="http://www.barackobama.com/issues/" target="_blank"&gt;Barack Obama&amp;#39;s list of campaign issues&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The key question to ask yourself with these results is &lt;em&gt;&amp;quot;Are these the words my customers will search for?&amp;quot;&lt;/em&gt;. If not, use the keyword suggestion tool to see if you can find some better alternatives and include those in your page text.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://nathanbuggia.com/image.axd?picture=WindowsLiveWriter/LearnMoreAboutYourCustomers_11069/keyword-extraction-adcenter_3.gif" alt="keyword-extraction-adcenter" width="250" height="445" /&gt; 
&lt;/p&gt;
&lt;h2&gt;Who are your customers?&lt;/h2&gt;  
&lt;p&gt;
Once you&amp;#39;ve taken a look at some of your pages and you feel like you&amp;#39;ve got a good sense of what keywords represent your site or your content, you can use the demographic tools to find out more information about the folks search for those terms.
&lt;/p&gt;
&lt;p&gt;
The tool provides information on Gender, Age, and Geography. To use this, simply select one or more keywords in excel and click the appropriate button (Geography or Demographics). Tip: highlight the data and select &lt;strong&gt;Bar Chart&lt;/strong&gt; from the &lt;strong&gt;Insert&lt;/strong&gt; menu.
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://nathanbuggia.com/image.axd?picture=adcenter-keyword-addin-demo.gif" alt="" /&gt;&amp;nbsp;
&lt;/div&gt;
&lt;h2&gt;How many people are searching? &lt;/h2&gt;  
&lt;p&gt;
You can also use the tool to determine how frequently people are searching for your terms, and what other terms in a particular category are spiking over a specific period of time. The tool will also extrapolate the trend data several months into the future using a regression technique.
&lt;/p&gt;
&lt;p&gt;
To get the trend data, simply select your keywords, and click on the &lt;strong&gt;Monthly Traffic&lt;/strong&gt; button (note you can see daily or monthly traffic). The following is the monthly traffic for some of the current presidential candidates, with the most recent 3 months extrapolated. Sometimes analysts use this to infer trends within audiences or markets, I would be careful not to read &lt;em&gt;too&lt;/em&gt; much into this and bet your whole business on it. But it can be an extremely useful when used in combination with other information about your customers or industry. (or just to show pretty charts to your boss)
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://nathanbuggia.com/image.axd?picture=adcenter-keyword-addin-tren.gif" alt="" /&gt; 
&lt;/div&gt;
&lt;br /&gt;
&lt;p&gt;
One word of caution on the buzz index, the data is not filtered in the same way &lt;a href="http://google.com/trends" target="_blank"&gt;Google Trends&lt;/a&gt; is, so you may see some noise, like people searching for things like &amp;quot;politic&amp;quot;. Some editorial staff use this data as one source in defining the topics they should write about to ensure they are producing the stories people are looking for.
&lt;/p&gt;
&lt;p&gt;
The &amp;quot;buzz index&amp;quot; is associated within a particular category, not a specific keyword. To create a report, click on the Buzz Search button, and select a category you&amp;#39;re interested in. Note that the numbers correspond to the actual number of times those keywords were searched for in &lt;a href="http://live.com" target="_blank"&gt;Live Search&lt;/a&gt; &amp;amp; &lt;a href="http://search.msn.com" target="_blank"&gt;MSN Search&lt;/a&gt;.
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://nathanbuggia.com/image.axd?picture=adcenter-keyword-addin-buzz.gif" alt="" /&gt; 
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
So as you continue to increase your knowledge of your customer and market, you should spend the $5 and download the adCenter add-in for Excel. It provides a treasure trove of information about your business and your customers that should take you a little bit further in understanding them and thus building better products and marketing campaigns.
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/mro4pGMRSa4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/mro4pGMRSa4/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Learn-More-About-Your-Customers-adCenter-Excel.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=60bcc012-6ea7-4ba4-ad84-505024160591</guid>
      <pubDate>Mon, 10 Mar 2008 17:05:00 -0700</pubDate>
      <category>Marketing</category>
      <category>SEO</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=60bcc012-6ea7-4ba4-ad84-505024160591</pingback:target>
      <slash:comments>22</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=60bcc012-6ea7-4ba4-ad84-505024160591</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Learn-More-About-Your-Customers-adCenter-Excel.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=60bcc012-6ea7-4ba4-ad84-505024160591</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=60bcc012-6ea7-4ba4-ad84-505024160591</feedburner:origLink></item>
    <item>
      <title>Mix08 Presentation - Advanced SEO for Developers</title>
      <description>&lt;p&gt;
For the second year in a row, I was fortunate enough to be invited to give a talk on Advanced SEO for Developers at &lt;a href="http://visitmix.com"&gt;Mix08&lt;/a&gt;. I&amp;#39;ve uploaded my presentation below for all the folks that have requested it since the session. I also recommend that everyone check out our &lt;a href="http://webmaster.live.com"&gt;webmaster center&lt;/a&gt; for tools, &lt;a href="http://blogs.msdn.com/webmaster"&gt;news, seo information&lt;/a&gt; and &lt;a href="http://forums.microsoft.com/webmaster/default.aspx?siteid=79"&gt;answers to your questions&lt;/a&gt;. 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://visitmix.com/blogs/2008Sessions/BT03/"&gt;Stream Presentation Video&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BT03.wmv"&gt;Download Presentation Video&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://nathanbuggia.com/file.axd?file=Mix-SEO-Presenation.ppt"&gt;Download Presentation Slides&lt;/a&gt;&amp;nbsp;[8MB PPT]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&amp;nbsp;
&lt;/p&gt;
&lt;div id="__ss_367964" style="width: 425px; text-align: left"&gt;
&lt;div style="margin: 0px"&gt;
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="425" height="355"&gt;
	&lt;param name="height" value="355" /&gt;
	&lt;param name="width" value="425" /&gt;
	&lt;param name="allowfullscreen" value="true" /&gt;
	&lt;param name="allowscriptaccess" value="always" /&gt;
	&lt;param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=mixseopresenation-1208901865312590-9" /&gt;
	&lt;embed type="application/x-shockwave-flash" height="355" width="425" allowfullscreen="true" allowscriptaccess="always" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=mixseopresenation-1208901865312590-9"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/div&gt;
&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px"&gt;
&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border: 0px none ; margin-bottom: -5px" src="http://static.slideshare.net/swf/logo_embd.png" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/nbuggia/mix-seo-presenation?src=embed" title="View 'Mix Seo Presenation' on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/yIBuXzySJa0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/yIBuXzySJa0/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Mix08-Presentation-Advanced-SEO-for-Developers.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=3f527c63-3e21-4472-badb-649d711c27ce</guid>
      <pubDate>Wed, 05 Mar 2008 12:46:00 -0700</pubDate>
      <category>SEO</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=3f527c63-3e21-4472-badb-649d711c27ce</pingback:target>
      <slash:comments>25</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=3f527c63-3e21-4472-badb-649d711c27ce</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Mix08-Presentation-Advanced-SEO-for-Developers.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=3f527c63-3e21-4472-badb-649d711c27ce</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=3f527c63-3e21-4472-badb-649d711c27ce</feedburner:origLink></item>
    <item>
      <title>Are we in for a recession?</title>
      <description>&lt;p align="left"&gt;
Google sure seems to think so...&lt;a href="http://google.com/trends?q=recession"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;a href="http://www.google.com/trends?q=recession"&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://nathanbuggia.com/image.axd?picture=recession-google-trends.jpg" alt="" /&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/7DmOw2H1TJc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/7DmOw2H1TJc/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Are-we-in-for-a-recession.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=5d57da70-8356-4916-98d2-64a3762140d9</guid>
      <pubDate>Thu, 08 Nov 2007 12:00:00 -0700</pubDate>
      <category>Investing</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=5d57da70-8356-4916-98d2-64a3762140d9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=5d57da70-8356-4916-98d2-64a3762140d9</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Are-we-in-for-a-recession.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=5d57da70-8356-4916-98d2-64a3762140d9</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=5d57da70-8356-4916-98d2-64a3762140d9</feedburner:origLink></item>
    <item>
      <title>UK Mix07 Presentations</title>
      <description>&lt;p&gt;
I had the good fortune to be asked to come to the 
&lt;a href="http://www.microsoft.com/uk/mix07/"&gt;UK Mix07&lt;/a&gt; event this year to do a session 
on &lt;em&gt;Search Engine Optimization 101 for ASP.Net Developers&lt;/em&gt;. Due to a mixup (e.g. I can&amp;#39;t read), 
I had also prepared another presentation on &lt;em&gt;Using the Live Search Web Service to Create a Customer Site Search&lt;/em&gt;.
Check them out and ping me with any questions:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://nathanbuggia.com/file.axd?file=SEO-101-for-Developers.ppt"&gt;Search Engine Optimization (SEO) 101 for ASP.Net Developers&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://nathanbuggia.com/file.axd?file=Live-Search-Web-Service.ppt"&gt;Using the Live Search Web Service to Create a Customer Site Search&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/IsIvKGRSVwc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/IsIvKGRSVwc/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/UK-Mix07-Presentations.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=69136050-82f5-4ccf-ae89-6e60194ea659</guid>
      <pubDate>Fri, 14 Sep 2007 17:17:00 -0700</pubDate>
      <category>Search</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=69136050-82f5-4ccf-ae89-6e60194ea659</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=69136050-82f5-4ccf-ae89-6e60194ea659</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/UK-Mix07-Presentations.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=69136050-82f5-4ccf-ae89-6e60194ea659</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=69136050-82f5-4ccf-ae89-6e60194ea659</feedburner:origLink></item>
    <item>
      <title>Custom Site-Search Engine Using the Bing API</title>
      <description>&lt;p&gt;
For &lt;a href="http://www.microsoft.com/uk/mix07/"&gt;Mix07 in London&lt;/a&gt; this week I created a &lt;a href="http://nathanbuggia.com/project/sitesearch/default.aspx?q=AJAX" target="_blank"&gt;sample site search&lt;/a&gt; to illustrate creating your own site search engine using the Live Search API. I&amp;#39;ve posted the sample code here, along with some notes on implementation (including a couple features I didn&amp;#39;t have time to finish). 
&lt;/p&gt;
&lt;p&gt;
Here&amp;#39;s a quick list of the features covered: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Spelling corrections&lt;/li&gt;
	&lt;li&gt;Web search results&lt;/li&gt;
	&lt;li&gt;Image search results&lt;/li&gt;
	&lt;li&gt;OpenSearch 1.1 (Putting your search in the browser searchbox)&lt;/li&gt;
	&lt;li&gt;Live Search Macros&lt;/li&gt;
&lt;/ul&gt;
 
&lt;h2&gt;Setting up your environment&lt;/h2&gt;
&lt;p&gt;
Before we get to the code you&amp;#39;ll need to provision yourself an &lt;a href="http://search.live.com/developer"&gt;Application ID&lt;/a&gt; to gain access to the web services, and then you&amp;#39;ll also need to add a web reference to your visual studio project that references our WSDL: &lt;font face="courier new,courier"&gt;http://soap.search.msn.com/webservices.asmx?wsdl&lt;/font&gt;. Visual Studio will read the WSDL and use that to automatically generate several classes for rich objects that you can use instead of directly interacting with the SOAP API. Note, using these classes does not create any dependency on Visual Studio or your project AKA they only make your life easier. 
&lt;/p&gt;
&lt;h3&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://nathanbuggia.com/image.axd?picture=add-web-reference-visual-studio.jpg" alt="" /&gt;
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;
Once you&amp;#39;ve added the reference, you can include the library in your project with use com.msn.search.soap 
&lt;/p&gt;
&lt;h2&gt;Define your custom search query&lt;/h2&gt;
&lt;p&gt;
The first step is to use the &lt;a href="http://search.msn.com/docs/help.aspx?t=SEARCH_REF_AdvSrchOperators.htm"&gt;live search query language&lt;/a&gt; to define the scope of your search. If you&amp;#39;re building a site search there really is only one keyword you&amp;#39;ll need, the &amp;quot;site:&amp;quot; operator. It scopes the search to just the domain/subdomain you specific, and you can join multiple together using the OR operator. Here&amp;#39;s the query that we&amp;#39;ll use in this application: 
&lt;/p&gt;
&lt;font face="courier new,courier"&gt;
(site:msdn2.microsoft.com OR site:asp.net OR site:codeproject.com OR site:blogs.msdn.com)&lt;/font&gt;&lt;br /&gt;
&lt;p&gt;
Tip: including a lot of sites can dramatically slow down the query, so chose your sites carefully and consider omitting domains to simplify things (e.g. do this &amp;quot;site:asp.net&amp;quot; instead of this: &amp;quot;site:ajax.asp.net OR www.asp.net&amp;quot;) 
&lt;/p&gt;
&lt;h2&gt;Executing the query&lt;/h2&gt;
&lt;p&gt;
With each request, you can query any or all of the supported data sources: web, image, spelling, phonebook (directory) and news. The query must be the same for all sources, however, there are a few parameters you can adjust within each data source you request data from. This allows you to build a rich &lt;a href="http://en.wikipedia.org/wiki/SERP"&gt;SERP&lt;/a&gt; with a single request to Live Search, and a single mark against your quota for the day. 
&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="rem"&gt;// used to index the query request and the query results&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; SR_SPELLING = 0;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; SR_IMAGE = 1;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; SR_WEB = 2;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; SearchResponse runQuery(&lt;span class="kwrd"&gt;string&lt;/span&gt; query)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   7:  &lt;/span&gt;{
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    MSNSearchService s = &lt;span class="kwrd"&gt;new&lt;/span&gt; MSNSearchService();
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   9:  &lt;/span&gt;    SearchRequest searchRequest = &lt;span class="kwrd"&gt;new&lt;/span&gt; SearchRequest();
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&amp;nbsp;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    SourceRequest[] sr = &lt;span class="kwrd"&gt;new&lt;/span&gt; SourceRequest[3];
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  12:  &lt;/span&gt;&amp;nbsp;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  13:  &lt;/span&gt;    &lt;span class="rem"&gt;// SPELLING SUGGESTION QUERY&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  14:  &lt;/span&gt;    sr[SR_SPELLING] = &lt;span class="kwrd"&gt;new&lt;/span&gt; SourceRequest();
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  15:  &lt;/span&gt;    sr[SR_SPELLING].Source = SourceType.Spelling;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  16:  &lt;/span&gt;    sr[SR_SPELLING].ResultFields = ResultFieldMask.Title;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  17:  &lt;/span&gt;&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  18:  &lt;/span&gt;    &lt;span class="rem"&gt;// IMAGE SEARCH QUERY&lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  19:  &lt;/span&gt;    sr[SR_IMAGE] = &lt;span class="kwrd"&gt;new&lt;/span&gt; SourceRequest();
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  20:  &lt;/span&gt;    sr[SR_IMAGE].Source = SourceType.Image;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  21:  &lt;/span&gt;    sr[SR_IMAGE].ResultFields = ResultFieldMask.Description 
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  22:  &lt;/span&gt;        | ResultFieldMask.Image | ResultFieldMask.Title;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  23:  &lt;/span&gt;    sr[SR_IMAGE].Count = 5;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  24:  &lt;/span&gt;&amp;nbsp;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  25:  &lt;/span&gt;    &lt;span class="rem"&gt;// WEB SEARCH QUERY&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  26:  &lt;/span&gt;    sr[SR_WEB] = &lt;span class="kwrd"&gt;new&lt;/span&gt; SourceRequest();
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  27:  &lt;/span&gt;    sr[SR_WEB].Source = SourceType.Web;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  28:  &lt;/span&gt;    sr[SR_WEB].ResultFields = ResultFieldMask.Description 
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  29:  &lt;/span&gt;        | ResultFieldMask.DisplayUrl | ResultFieldMask.Title 
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  30:  &lt;/span&gt;        | ResultFieldMask.Url;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  31:  &lt;/span&gt;    sr[SR_WEB].Count = 10;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  32:  &lt;/span&gt;&amp;nbsp;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  33:  &lt;/span&gt;    searchRequest.Query = &lt;span class="str"&gt;&amp;quot;futbol&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  34:  &lt;/span&gt;    searchRequest.Requests = sr;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  35:  &lt;/span&gt;    &lt;span class="rem"&gt;// You can provision your application id here: http://search.live.com/developer&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  36:  &lt;/span&gt;    searchRequest.AppID = &lt;span class="str"&gt;&amp;quot;Your_ApplicationID_Goes_Here&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  37:  &lt;/span&gt;    searchRequest.CultureInfo = &lt;span class="str"&gt;&amp;quot;en-US&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  38:  &lt;/span&gt;&amp;nbsp;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  39:  &lt;/span&gt;    &lt;span class="rem"&gt;// this call executes the search&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  40:  &lt;/span&gt;    SearchResponse searchResponse = s.Search(searchRequest);
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  41:  &lt;/span&gt;&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  42:  &lt;/span&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; searchResponse;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  43:  &lt;/span&gt;}
&lt;/pre&gt;
&lt;/div&gt;
&lt;!-- END CODE FORMAT--&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Essentially you create a collection of SourceRequest objects, each one corresponding to a different data source within the Live Search Web service. You then create a SearchRequest object, give it the SourceRequests you configured, plus some information about the actual search itself. Finally, we grab the SearchResponse object, which will contain the search results for each data source from the Web service. 
&lt;/p&gt;
&lt;h2&gt;Parsing the query results&lt;/h2&gt;
&lt;p&gt;
Because of the rich objects created by visual studio from the WSDL, parsing the search results is relatively trivial. I have removed the code that renders the data and just left the code required to get the values you probably care about out of SearchResponse object, but I encourage you to explore the object and see what other information is in there. 
&lt;/p&gt;
&lt;p&gt;
Let&amp;#39;s get the results from the spelling suggestions first because it is the easiest. Note that you will only see a result here if Live Search thinks your query term may have been misspelled. Otherwise, it won&amp;#39;t have any results. 
&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="rem"&gt;// spelling suggestion&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; renderSpellingSuggestion(SearchResponse searchResponse)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   3:  &lt;/span&gt;{
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="kwrd"&gt;string&lt;/span&gt; spellingSuggestion = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&amp;nbsp;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    &lt;span class="rem"&gt;// Note that SR_SPELLING is simply an int defined to be 0 in this example, based on RunQuery() &lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   7:  &lt;/span&gt;    &lt;span class="rem"&gt;//    method above.    &lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (!String.IsNullOrEmpty(searchResponse.Responses[SR_SPELLING].Results[0].Title))
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   9:  &lt;/span&gt;        spellingSuggestion = searchResponse.Responses[SR_SPELLING].Results[0].Title;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  10:  &lt;/span&gt;}
&lt;/pre&gt;
&lt;/div&gt;
&lt;!-- END CODE FORMAT--&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Next we&amp;#39;ll parse the web results: 
&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="rem"&gt;// web results&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; renderWebResults(SearchResponse searchResponse)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   3:  &lt;/span&gt;{
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="rem"&gt;// Note that SR_WEB is simply an int defined to be 2 in this example, based on RunQuery() &lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    &lt;span class="rem"&gt;//    method above.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (Result sourceResult &lt;span class="kwrd"&gt;in&lt;/span&gt; searchResponse.Responses[SR_WEB].Results)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   7:  &lt;/span&gt;    {
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   8:  &lt;/span&gt;        &lt;span class="kwrd"&gt;string&lt;/span&gt; title, description, url;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   9:  &lt;/span&gt;    
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  10:  &lt;/span&gt;        title = (!String.IsNullOrEmpty(sourceResult.Title)) ? sourceResult.Title : &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  11:  &lt;/span&gt;        description = (!String.IsNullOrEmpty(sourceResult.Description)) ? sourceResult.Description : &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  12:  &lt;/span&gt;        url = (!String.IsNullOrEmpty(sourceResult.Url)) ? sourceResult.Url : &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  13:  &lt;/span&gt;    }
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  14:  &lt;/span&gt;}
&lt;/pre&gt;
&lt;/div&gt;
&lt;!-- END CODE FORMAT--&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
And finally the image results, this is extra long because there are lots of interesting fields: 
&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="rem"&gt;// image results&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; renderImageResults(SearchResponse searchResponse)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   3:  &lt;/span&gt;{
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="rem"&gt;// Note that SR_IMAGE is simply an int defined to be 1 in this example, based on RunQuery() &lt;/span&gt;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    &lt;span class="rem"&gt;//    method above.&lt;/span&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (Result sourceResult &lt;span class="kwrd"&gt;in&lt;/span&gt; searchResponse.Responses[SR_IMAGE].Results)
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   7:  &lt;/span&gt;    {
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;   8:  &lt;/span&gt;        &lt;span class="kwrd"&gt;string&lt;/span&gt; title, description, imageUrl, imagePageUrl, thumbnailUrl, thumbnailPageUrl;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;   9:  &lt;/span&gt;        &lt;span class="kwrd"&gt;int&lt;/span&gt; imageHeight, imageWidth, imageFileSize;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  10:  &lt;/span&gt;        &lt;span class="kwrd"&gt;int&lt;/span&gt; thumbnailHeight, thumbnailWidth, thumbnailFileSize;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  12:  &lt;/span&gt;        title = (!String.IsNullOrEmpty(sourceResult.Title)) ? sourceResult.Title : &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  13:  &lt;/span&gt;        description = (!String.IsNullOrEmpty(sourceResult.Description)) ? sourceResult.Description : &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  14:  &lt;/span&gt;        
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  15:  &lt;/span&gt;        imagePageUrl = (!String.IsNullOrEmpty(sourceResult.Url)) ? sourceResult.Url : &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  16:  &lt;/span&gt;        imageUrl = (!String.IsNullOrEmpty(sourceResult.Image.ImageURL)) ? sourceResult.Image.ImageURL : &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  17:  &lt;/span&gt;        imageHeight = sourceResult.Image.ImageHeight;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  18:  &lt;/span&gt;        imageWidth = sourceResult.Image.ImageWidth;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  19:  &lt;/span&gt;        imageFileSize = sourceResult.Image.ImageFileSize;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  20:  &lt;/span&gt;        
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  21:  &lt;/span&gt;        thumbnailPageUrl = (!String.IsNullOrEmpty(sourceResult.Url)) ? sourceResult.Url : &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  22:  &lt;/span&gt;        thumbnailUrl = (!String.IsNullOrEmpty(sourceResult.Image.ThumbnailURL)) ? sourceResult.Image.ThumbnailURL : &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  23:  &lt;/span&gt;        thumbnailHeight = sourceResult.Image.ThumbnailHeight;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  24:  &lt;/span&gt;        thumbnailWidth = sourceResult.Image.ThumbnailWidth;
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  25:  &lt;/span&gt;        thumbnailFileSize = sourceResult.Image.ThumbnailFileSize;
&lt;/pre&gt;
&lt;pre&gt;
&lt;span class="lnum"&gt;  26:  &lt;/span&gt;    }
&lt;/pre&gt;
&lt;pre class="alt"&gt;
&lt;span class="lnum"&gt;  27:  &lt;/span&gt;}
&lt;/pre&gt;
&lt;/div&gt;
&lt;!-- END CODE FORMAT --&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2&gt;Advanced Features&lt;/h2&gt;
&lt;p&gt;
For more information on the advanced features like adding your search engine to the browser&amp;#39;s search box, and deeper integration with Live.com, check out the power point presentation. 
&lt;/p&gt;
&lt;h2&gt;Files and resources:&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://nathanbuggia.com/project/sitesearch/default.aspx?q=ajax"&gt;Online demo&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://nathanbuggia.com/file.axd?file=Live-Search-Web-Service.ppt"&gt;Overview Presentation (PPT)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://nathanbuggia.com/file.axd?file=sitesearch-live-search-api.zip"&gt;Source Code &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://nathanbuggia.com/project/sitesearch/opensearch.xml"&gt;OpenSearch 1.1 XML file&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/luNamvzhcJE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/luNamvzhcJE/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Custom-Site-Search-Engine-Using-the-Live-Search-API.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=5e26c234-da8e-48a8-9d54-c049d86bf67a</guid>
      <pubDate>Thu, 13 Sep 2007 17:22:00 -0700</pubDate>
      <category>Code</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=5e26c234-da8e-48a8-9d54-c049d86bf67a</pingback:target>
      <slash:comments>12</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=5e26c234-da8e-48a8-9d54-c049d86bf67a</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Custom-Site-Search-Engine-Using-the-Live-Search-API.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=5e26c234-da8e-48a8-9d54-c049d86bf67a</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=5e26c234-da8e-48a8-9d54-c049d86bf67a</feedburner:origLink></item>
    <item>
      <title>Mortgage Planning Tool</title>
      <description>&lt;p&gt;
Here&amp;#39;s an easy modeling tool for use with standard 30 year, fixed-rate mortgages. You can use it to do &amp;quot;what if&amp;quot; analysis for different real estate properties you are considering, or evaluating the impact of making additional payments. 
&lt;/p&gt;
&lt;p&gt;
Download File: &lt;a href="http://nathanbuggia.com/file.axd?file=mortage-schedule.xls"&gt;Mortgage Schedule Tool&lt;/a&gt; 
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img style="border: 1px" src="http://nathanbuggia.com/image.axd?picture=mortgage-schedule-excel-template.PNG" alt="" width="446" height="300" /&gt;&amp;nbsp;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/qdWUXM4u1d4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/qdWUXM4u1d4/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Mortgage-Planning-Tool-XLS.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=41dbe239-2f8a-428e-8cbb-9755e6160ba5</guid>
      <pubDate>Mon, 01 Jan 2007 13:48:00 -0700</pubDate>
      <category>Investing</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=41dbe239-2f8a-428e-8cbb-9755e6160ba5</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=41dbe239-2f8a-428e-8cbb-9755e6160ba5</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Mortgage-Planning-Tool-XLS.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=41dbe239-2f8a-428e-8cbb-9755e6160ba5</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=41dbe239-2f8a-428e-8cbb-9755e6160ba5</feedburner:origLink></item>
    <item>
      <title>Google Deprecates SOAP API in Favor of AJAX</title>
      <description>&lt;p&gt;
A couple days ago Google quietly deprecated their SOAP API in favor of their newer, more fully featured AJAX API. Despite the rhetoric on the web, this is not a referendum on SOAP. Here&amp;#39;s why I think they made the change:
&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;
	&lt;p&gt;
	&lt;u&gt;They have a better understanding of their developers&lt;/u&gt; - Google originally released their API back in 2002, before they really had a deep understanding of any segmentation within the developer audience. Since then we&amp;#39;ve learned that there are many different types of developers on the web, from people who wrestle with HTML to JavaScript/DHTML/CSS hackers, to PHP/Ruby/PERL devs, to the ASP.Net/J2EE engineers. What Google has done isrecognize the specific needs of each group and released products optimized for each of them. For example the &lt;a href="http://www.google.com/coop/cse"&gt;Google Custom Search Engine&lt;/a&gt; is built for the first group, and the &lt;a href="http://code.google.com/apis/ajaxsearch/"&gt;AJAX API&lt;/a&gt; is built for the second two. The SOAP API &lt;em&gt;is&lt;/em&gt; the righttechnology for the last group, but this group has been very slow to adopt web services like this. I predict that if Google believes there is an opportunity here, they will release an updated API specifically for this audience.
	&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;
	&lt;u&gt;They want increased control over their services&lt;/u&gt; - With the SOAP API Google was giving developers direct access to their data and their service, relying on the Terms of Use, the developer&amp;#39;s honesty and their legal staff to control how the service was used. The AJAX API and the Custom Search Engine use technology to restrict the scenarios the developer can implement and help enforce the Terms of Use.
	&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;p&gt;
	&lt;u&gt;They want to increase their business value&lt;/u&gt; - After 4 years of letting developers hack around with the SOAP API, Google now has a better understanding of how they can use it to drive business value, and it is all about site search and custom search. The advertising revenue pays for the program, the click-through data improves their search results, the advertising clicks increases the bidding cost of AdWords, and the branding keep consumers equating Google with search. And all this value lets them spend money to build better tools and services for developers, a win/win.
	&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
This is another example of how Google continues to out-innovate Microsoft, Yahoo and other top web companies. Nearly every one of their developer offerings has a clear business value for both Google and the developer, while their competition is still in the &lt;em&gt;&amp;quot;we&amp;#39;ll just put it out there an see what happens&amp;quot;&lt;/em&gt; phase.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanbuggia/~4/neXiIlQsiTs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/nathanbuggia/~3/neXiIlQsiTs/post.aspx</link>
      <author>nbuggia</author>
      <comments>http://nathanbuggia.com/post/Google-Deprecates-SOAP-API-in-Favor-of-AJAX.aspx#comment</comments>
      <guid isPermaLink="false">http://nathanbuggia.com/post.aspx?id=7fb2523e-7cb8-42ab-abb3-a4908c224f52</guid>
      <pubDate>Tue, 19 Dec 2006 13:19:00 -0700</pubDate>
      <category>Search</category>
      <dc:publisher>nbuggia</dc:publisher>
      <pingback:server>http://nathanbuggia.com/pingback.axd</pingback:server>
      <pingback:target>http://nathanbuggia.com/post.aspx?id=7fb2523e-7cb8-42ab-abb3-a4908c224f52</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://nathanbuggia.com/trackback.axd?id=7fb2523e-7cb8-42ab-abb3-a4908c224f52</trackback:ping>
      <wfw:comment>http://nathanbuggia.com/post/Google-Deprecates-SOAP-API-in-Favor-of-AJAX.aspx#comment</wfw:comment>
      <wfw:commentRss>http://nathanbuggia.com/syndication.axd?post=7fb2523e-7cb8-42ab-abb3-a4908c224f52</wfw:commentRss>
    <feedburner:origLink>http://nathanbuggia.com/post.aspx?id=7fb2523e-7cb8-42ab-abb3-a4908c224f52</feedburner:origLink></item>
  </channel>
</rss>
