<?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">shoshe</title><subtitle type="html" /><id>http://blogs.msdn.com/b/shoshe/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/shoshe/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/shoshe/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2011-01-03T01:00:00Z</updated><entry><title>Eye on Earth Network Launched at RIO+20</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/shoshe/archive/2012/06/25/eye-on-earth-network-launch-at-rio-20.aspx" /><id>http://blogs.msdn.com/b/shoshe/archive/2012/06/25/eye-on-earth-network-launch-at-rio-20.aspx</id><published>2012-06-25T19:15:00Z</published><updated>2012-06-25T19:15:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;I&amp;rsquo;ve been selfishly waiting to complete the launch of Eye on Earth Network before sharing more information about the status of Eye on Earth. Last September my team at Microsoft began working with Esri and the European Environment Agency to expand the capability of Eye on Earth &amp;ndash; transforming it from a bespoke solution into an open, self-service platform for exchanging environmental information. &amp;nbsp;I am proud to inform you that the new &lt;b&gt;&lt;a href="http://www.eyeonearth.org/"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;Eye on Earth Network&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; went live at RIO+20 to major fanfare. Not only has the Eye on Earth Network has been chosen for &lt;/span&gt;&lt;a href="http://www.sustainia.me/solutions/"&gt;&lt;b&gt;&lt;span style="color: #0000ff; font-family: Calibri;" face="Calibri" color="#0000ff"&gt;the Sustainia100&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;, the Eye on Earth Network is now part of &lt;a href="http://www.uncsd2012.org/content/documents/727The%20Future%20We%20Want%2019%20June%201230pm.pdf"&gt;&lt;b&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;The Future We Want: Outcome document adopted at Rio+20&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;, paragraph 274:&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;ldquo;We recognize the importance of space-technology-based data, in situ monitoring, and reliable geospatial information for sustainable development policy-making, programming and project operations. In this context, we note the relevance of global mapping and recognize the efforts in developing global environmental observing systems, including by the Eye on Earth network and through the Global Earth Observation System of Systems. We recognize the need to support developing countries in their efforts to collect environmental data.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The re-launch turns the system into a global public information network for creating and sharing environmental information. Scientists, government, universities and citizen groups can now contribute data and map-based visualizations into this network. The portfolio of content is still small, but growing rapidly, and includes daily ocean temperature forecasts, agricultural areas in Europe, USA land cover, and more. More than anything this information helps set the baseline for the planet, in a very public, accessible way. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;I&amp;rsquo;m honored to be part of the team that is able to make a difference. I would like to appeal to you to make a difference, by sharing your knowledge of your local environment with the world.&amp;nbsp; There are three ways you can contribute:&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://youtu.be/nd0oIibRJ64"&gt;&lt;span style="color: #0000ff; font-family: Calibri;" face="Calibri" color="#0000ff"&gt;Explore&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; interactive maps made by others and discover new ways of seeing the environment.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://youtu.be/gr7E16M8xdE"&gt;&lt;span style="color: #0000ff; font-family: Calibri;" face="Calibri" color="#0000ff"&gt;Contribute&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; your environmental observations or data. By further sharing these contributions you are helping to expand the knowledge base.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://youtu.be/_Tj4LYsalRE"&gt;&lt;span style="color: #0000ff; font-family: Calibri;" face="Calibri" color="#0000ff"&gt;Create&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; your own new custom maps and share them within closed groups or with everyone. See how this cutting edge technology can become an effective tool for you.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Sharing is everything&amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Namaste, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Shoshanna&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10323707" width="1" height="1"&gt;</content><author><name>shoshe</name><uri>http://blogs.msdn.com/shoshe/ProfileUrlRedirect.ashx</uri></author><category term="Sustainability" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Sustainability/" /><category term="Scientists" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Scientists/" /><category term="Eye On Earth" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Eye+On+Earth/" /><category term="Environment" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Environment/" /><category term="Public Sector" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Public+Sector/" /><category term="OpenData" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/OpenData/" /></entry><entry><title>Intelligently Managing the Earth's Ecosystem </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/shoshe/archive/2011/10/28/intelligently-managing-the-earth-s-ecosystem.aspx" /><id>http://blogs.msdn.com/b/shoshe/archive/2011/10/28/intelligently-managing-the-earth-s-ecosystem.aspx</id><published>2011-10-28T23:38:00Z</published><updated>2011-10-28T23:38:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Many of you who follow me on Twitter may have figured out that I, and my product team in Microsoft, have been investing in environmental sustainability solutions. One specific custom solution, called Eye on Earth, was developed by Microsoft and the European Environment Agency and was released for the first time over three years ago. Eye on Earth is a hub for experts, governments, and the public to exchange information about their environment, transforming millions of citizens into active participants in their local environments. &lt;/span&gt;&lt;a href="http://www.eyeonearth.eu/"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;www.eyeonearth.eu&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;My team was asked to turn this custom Azure solution into a repeatable pattern and service that governments and NGOs around the world could use to engage in discussions with their citizens. That&amp;rsquo;s where my story begins. With the help of Rob Bernard and the Environmental Sustainability team at Microsoft, I began my journey into the world of environmental agencies, NGOs, ecology groups, environmental scientists, commercial solution providers, global initiatives, and environmental advocates. With the eye of an engineer (I have very little tolerance for chaos, even if it&amp;rsquo;s for the better good) I became both frightened and hopeful, and I developed my own perspective for building a sustainable environment for our shared planet. I admit I&amp;rsquo;m na&amp;iuml;ve. I&amp;rsquo;m not a specialist. But, I&amp;rsquo;ll still take the brave step of sharing my thoughts with you. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;&lt;span style="font-size: small;" size="3"&gt;Sustainability&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The Earth is a closed system. Effectively managing the Earth&amp;rsquo;s ecosystem and precious, limited resources can be thought of as a business intelligence problem. Business intelligence problems are best solved with centralized engineering processes that benefit from unlimited access to authoritative data, unlimited storage and computational capacity, and the best available analytics tools and technology.&amp;nbsp; In today&amp;rsquo;s economic environment, sophisticated industries use BI to respond to changing conditions in days, hours, and even minutes. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;And yet, modern civilization is built on the strength of diverse, decentralized, complex social and economic institutions. Independent governments and NGOs throughout the world often create conflicting policies for managing the Earth&amp;rsquo;s assets based on country conditions, whether political, social, natural, or economic. These policies direct industry, government, and citizen action. Unlike industry, the results of those policies on the Earth&amp;rsquo;s ecosystem are measured in years, decades, and even millennium &amp;ndash;far longer than reign of most modern governments. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Recognizing the decentralized nature of this BI problem, there are straight forward, concrete actions that government and industry can take to ensure that the most creative, innovative solutions emerge:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Publish timely, authoritative datasets. Environmental datasets include air quality, carbon emissions, water quality and water reserves, soil, weather, biodiversity, and more.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Publish scientific baselines for environmental policy decisions.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Make it easy to collect and correlate environmental data with industry datasets, with scientific datasets, and even with citizen data contributions. While all data may not be authoritative, enough data will become statistically significant. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Measure the results and reward positive change. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Governments are already creating incentives that encourage&amp;nbsp;scientists, students and citizens worldwide to create the best solutions and take action based on those solutions. Simple solutions include interactive bicycle maps, automated home conservation systems, crop watering plans, and wastewater recycling systems. The overwhelming support and response to Eye on Earth is yet another positive indicator that NGOs and governments are willing to engage in difficult environmental dialogs with citizens. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;We are close to being able to equip our citizens, governments, and scientists with the data and systems we need to make informed decisions about environmental policy. &amp;nbsp;We have the technology. Our scientists have the brainpower. But the solution needs us, too. We must have the will and patience to advocate for government initiatives that require all environmental data is published and publically accessible in days or months of its collection. It must include data collected by governments, by government-funded research, and it must include environmental use and impact data from industries. We must demand access to the information we need to help us create local solutions with global impact. It&amp;rsquo;s our responsibility to sustain this most precious resource to which we all owe our lives. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Thanks for your attention, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Shoshanna Budzianowski&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;(Note, these thoughts are my own and do not represent the position or polices of Microsoft Corporation.)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10231245" width="1" height="1"&gt;</content><author><name>shoshe</name><uri>http://blogs.msdn.com/shoshe/ProfileUrlRedirect.ashx</uri></author><category term="DataMarket" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/DataMarket/" /><category term="Sustainability" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Sustainability/" /><category term="Scientists" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Scientists/" /><category term="Eye On Earth" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Eye+On+Earth/" /><category term="Government" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Government/" /><category term="Environment" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Environment/" /><category term="Public Sector" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Public+Sector/" /><category term="Business Intelligence" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Business+Intelligence/" /><category term="OpenData" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/OpenData/" /></entry><entry><title>Querying Azure DataMarket Xignite BATSLastSale with OData</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/shoshe/archive/2011/04/13/querying-azure-datamarket-xignite-batslastsale-with-odata.aspx" /><id>http://blogs.msdn.com/b/shoshe/archive/2011/04/13/querying-azure-datamarket-xignite-batslastsale-with-odata.aspx</id><published>2011-04-13T23:40:00Z</published><updated>2011-04-13T23:40:00Z</updated><content type="html">&lt;p&gt;I've been waiting for BATSLastSale data for a while. The BATSLastSale service gets real-time stock quotes including open, close, high, low and last sale prices and trading volume. Here's the URL to the data service on DataMarket. &lt;a href="https://api.datamarket.azure.com/Data.ashx/Xignite/BatsLastSale/"&gt;https://api.datamarket.azure.com/Data.ashx/Xignite/BatsLastSale/&lt;/a&gt; You won't be able to use it until you subscribe to the service. &lt;/p&gt;
&lt;p&gt;If you're not familiar with BATS, you can learn more at &lt;a href="http://www.batstrading.com/"&gt;www.batstrading.com&lt;/a&gt;. In six short years since its founding the BATS Exchange has become the 3rd largest US securities exchange, and just days ago they announced a new listing service for U.S. Stocks, enabling companies to go public on exchanges other than NYSE and Nasdaq. (&lt;a href="http://finance.yahoo.com/news/BATS-submits-plans-to-list-apf-2831227869.html?x=0&amp;amp;.v=2"&gt;http://finance.yahoo.com/news/BATS-submits-plans-to-list-apf-2831227869.html?x=0&amp;amp;.v=2&lt;/a&gt;) &amp;nbsp;The BATS data is brought to Azure DataMarket via Xignite. Xignite is the market leader in on-demand financial market data distribution. Xignite is listing their data services on DataMarket to give developers, like me, broad access to financial data. I'm thrilled, because I don't need to pay lots of money, and I can do simple and powerful things. &lt;/p&gt;
&lt;p&gt;The first step for me anytime a new dataset gets published into DataMarket is to play with the data. Power Pivot and Excel are all good choices, but for this dataset I want something more real time, and I'm not a big UI person. I prefer my data raw. Yes, I could buy into a trading platform and get this same data, but I'm a recreational trader. I'm not even a day trader. Before I go any further, a simple console app that lets me input a symbol and get back a quote should do nicely. &lt;/p&gt;
&lt;p&gt;Xignite BATSLastSale is a fixed query data service, so I followed the MSDN instructions almost without fail: &lt;a href="http://msdn.microsoft.com/en-us/library/gg312154.aspx#Step3"&gt;http://msdn.microsoft.com/en-us/library/gg312154.aspx#Step3&lt;/a&gt; There's one small bug in the MSDN instructions which you may have discovered by now. The instructions don't tell you to add a reference to System.Data.Services.Client into your project. Without that, the proxy class that you download from the data service page in DataMarket won't work. &lt;/p&gt;
&lt;p&gt;My very simple project has three files:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XigniteBatsLastSaleContainer.cs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This is the proxy class that I downloaded and included in my project&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BATSData.cs &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I created this file. It has my helper classes for reading the service&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Program.cs &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Not a very good name - main.&lt;/p&gt;
&lt;p&gt;You can read the code below. Here's what the output looks like in the console window: &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="color: #888888;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Enter stock symbol or q to quit: MSFT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;BATS Data for MSFT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Symbol:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MSFT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Company Name:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Microsoft Corporation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Last:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;25.59&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Delay:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Enter stock symbol or q to quit: GOOG&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;BATS Data for GOOG&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Symbol:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;GOOG&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Company Name:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Google Inc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Last:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;576.11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Delay:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Enter stock symbol or q to quit:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas; color: green; font-size: 9.5pt;"&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="color: #888888;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"&gt;Notice there&amp;rsquo;s a Delay value in the results set. 4 ms is pretty darn amazing, but beware, this is the delay from BATs to Xignite. Xignite has the ability to service trade desks. That&amp;rsquo;s not the sweet spot for DataMarket. The Delay value doesn&amp;rsquo;t include DataMarket latency, and unless you&amp;rsquo;re on a dedicated low latency network, you won&amp;rsquo;t experience anything close to that. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"&gt;There are a lot more values in the results set than included in my code example, and more query types for you to explore. Have fun!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"&gt;--- Shoshanna&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: green; font-size: 9.5pt;"&gt;//BATSData.cs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Net;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; Xignite;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; BATSLastSale&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;BATSData&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Uri&lt;/span&gt; serviceUri;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;XigniteBatsLastSaleContainer&lt;/span&gt; context;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; BATSData()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;serviceUri = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Uri&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"https://api.datamarket.azure.com/Data.ashx/Xignite/BatsLastSale/"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;context = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;XigniteBatsLastSaleContainer&lt;/span&gt;(serviceUri);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;context.Credentials = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;NetworkCredential&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;YOUR_LIVE_ID,YOUR_ACCOUNT_KEY&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IList&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;LastSaleQuoteEntity&lt;/span&gt;&amp;gt; GetBATSLastSaleData(&lt;span style="color: blue;"&gt;string&lt;/span&gt; symbol)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;LastSaleQuoteEntity&lt;/span&gt;&amp;gt; query;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;query = context.GetLastSale(symbol);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; query.ToList();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"BATS ERROR {0}"&lt;/span&gt;, ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;throw&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: green; font-size: 9.5pt;"&gt;//Program.cs&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Net;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; Xignite;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 9.5pt;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; BATSLastSale&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Program&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue;"&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;IList&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;LastSaleQuoteEntity&lt;/span&gt;&amp;gt; BATSList;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;BATSData&lt;/span&gt; dataClass;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Boolean&lt;/span&gt; quit = &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; Symbol = &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;.Empty;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;do&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.Write(&lt;span style="color: #a31515;"&gt;"\nEnter stock symbol or q to quit: "&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Symbol = &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.ReadLine();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (Symbol == &lt;span style="color: #a31515;"&gt;"q"&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;quit = &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dataClass = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;BATSData&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;BATSList = dataClass.GetBATSLastSaleData(&lt;span style="color: #a31515;"&gt;Symbol&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (BATSList != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"BATS Data for {0}"&lt;/span&gt;, Symbol);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;LastSaleQuoteEntity&lt;/span&gt; entity &lt;span style="color: blue;"&gt;in&lt;/span&gt; BATSList)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Symbol:\t\t {0}"&lt;/span&gt;, entity.Symbol);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Company Name: \t {0}"&lt;/span&gt;, entity.CompanyName);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Last: \t\t {0}"&lt;/span&gt;, entity.Last.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Delay:\t\t {0}"&lt;/span&gt;, entity.Delay.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;while&lt;/span&gt; (!quit);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10153627" width="1" height="1"&gt;</content><author><name>shoshe</name><uri>http://blogs.msdn.com/shoshe/ProfileUrlRedirect.ashx</uri></author><category term="EF 4.0" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/EF+4-0/" /><category term="Stock" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Stock/" /><category term="DataMarket" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/DataMarket/" /><category term="OData" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/OData/" /><category term="Xignite BATSLastSale" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/Xignite+BATSLastSale/" /></entry><entry><title>Data Hopes for 2011</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/shoshe/archive/2011/01/03/data-hopes-for-2011-2.aspx" /><id>http://blogs.msdn.com/b/shoshe/archive/2011/01/03/data-hopes-for-2011-2.aspx</id><published>2011-01-03T01:00:00Z</published><updated>2011-01-03T01:00:00Z</updated><content type="html">&lt;p&gt;The next generation of data-driven decision making is rapidly approaching.&amp;nbsp;&amp;nbsp;It's an exciting, scary, and frustrating time; it's exciting for developers and organizations that have new access to quality datasets; it's scary for businesses and organizations who have wrapped their business models around limiting access to data; and it's frustrating to information users who don't quite have the right set of tools yet for integrating all that data into meaningful, useful insights. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Recently, I started using a simple taxonomy to describe the value trajectory for data-driven decision-making:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x400/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-81/3386.Insights.jpg" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;These three categories roughly correspond to the value curve for data. Information is the first order derivative of data. It is a factual representation of data in a simple to understand form that expresses a position. It is compiled from one or more data sources. &amp;nbsp;An unordered list of universities is data. The same list ordered by Total Cost to Graduate becomes information. And even better, correlating that total cost to the predicted salaries of graduates - that's insightful. (See Bloomberg Businessweek report &lt;a href="http://www.businessweek.com/interactive_reports/bs_collegeROI_0621.html?chan=bschools_special+report+--+buyer+beware_college+degree%3A+buyer+beware"&gt;"What is your College Degree Worth"&lt;/a&gt; &amp;nbsp;for a great example. I was pretty happy and surprised to find my old alma mater ranked 15&lt;sup&gt;th&lt;/sup&gt; on the list. Not bad for a regional engineering college. )&lt;/p&gt;
&lt;p&gt;So what is insight? I went to the source, Dictionary.com, and found the following definition:&lt;/p&gt;
&lt;h2 style="padding-left: 30px;"&gt;&lt;span style="font-size: small;"&gt;in&amp;middot;sight&lt;/span&gt;&lt;/h2&gt;
&lt;p style="padding-left: 30px;"&gt;-noun &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;1. &amp;nbsp;an instance of apprehending the true nature of a thing, esp. through intuitive understanding: an insight into 18th-century life. &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;2. penetrating mental vision or discernment; faculty of seeing into inner character or underlying truth. &lt;/p&gt;
&lt;p&gt;Given that definition, the largest value is created when data is combined with analysis and meaningful visualizations to create new insights. Yet, surprisingly, we spend the most effort on the least valuable task - organizing, cleansing, and cataloging data. It's a necessary cost, but this can't be the final outcome.&amp;nbsp; As we walk the value curve, the tools at our disposal become infinitely more costly and complex, and the insights more difficult to obtain. &lt;/p&gt;
&lt;p&gt;So what's on my hope list? We begin to recognize the true value of providing unfettered access to high quality information, our tools become more powerful and easier to use, and we're all able to become insight creators and consumers. I'll give that hope 10 years to manifest. &amp;nbsp;For the next year, I'll be watching for some small and even large leaps towards that direction. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Data&lt;/b&gt;:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Preparation&lt;/b&gt; - Preparation involves compilation, cleansing, and enrichment. While there are tons of companies that will help, I'll be looking for data cleansing services that can be used to enrich published datasets. The complexity here is enabling those enriched datasets to be republished. &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Correlation&lt;/b&gt; - I'll be looking for Semantic Web and RDF to break the confines of academia and research.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Datasets&lt;/b&gt; - The most important ingredient. Following in the footstep of the European Commission's &lt;a href="http://epp.eurostat.ec.europa.eu/portal/page/portal/statistics/bulk_download"&gt;Eurostat service&lt;/a&gt;, &lt;a href="http://www.data.gov/"&gt;Data.gov&lt;/a&gt; is in the process of publishing all data generated by the Executive Branch of the Federal Government. NGOs, like &lt;a href="http://www.worldbank.org/"&gt;World Bank&lt;/a&gt; and the &lt;a href="http://www.un.org/"&gt;UN&lt;/a&gt; have already bought in to publishing their data. If there's an easy way to get programmable access to IMF's data, I can't find it. Tools like &lt;a href="http://www.needlebase.com/"&gt;www.needlebase.com&lt;/a&gt; can scrape data from websites and create structured datasets, but I do wonder what anyone can do with that data. &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;On the commercial side, I'm seeing two trends - an increase in the number of specialty content aggregators, and awareness by some of the leading aggregators that the game may be changing. Thomson Reuters, Bloomberg, and LexisNexis have been content aggregator category leaders for a long time. These big three all require custom pricing and negotiations to get access to their premium datasets and feeds- beyond the reach of the average, researcher, or information worker. LexisNexis, D&amp;amp;B, and Associated Press are now starting small experiments with simpler and easier pricing and access. The trend is good. Let's see more. &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Publication&lt;/b&gt; - There's a rush to commercial data markets, and that's a good thing. I happen to be involved in one myself. They're doing us all a service by compiling and publishing catalogs of multiple different types of datasets and making them simple and easy to access. This is a nascent market. There will be lots of movement and quite a few new players. My hope is that instead of fracturing, we begin aggregating catalogs. &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;APIs&lt;/b&gt; - Go hand-in-hand with publication. Open data protocols, like OData, need to evolve to support more data types. Geo and binary data are a must. So is richer metadata for things like semantic and temporal tagging. &amp;nbsp;&amp;nbsp;And having uniform APIs and semantics over all the various datasets are a necessary ingredient in moving into information and insight creation. We're all spending too much time hard-coding those mappings. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Information&lt;/b&gt;:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Mash-up tools - &lt;/b&gt;Remember Popfly? I'm sadly predicting that codebase doesn't get resurrected, although I get asked about it almost daily. Google gets a shout-out for creating an entire ecosystem around Google maps.&amp;nbsp; &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Yahoo Pipes&lt;/a&gt; and &lt;a href="http://www.jackbe.com/products/"&gt;JackBe Presto&lt;/a&gt; use a wires metaphor for connecting feeds and datasets. They're quick to use and great for power information workers and developers. Presto has some pretty good looking charts and graphics at the end. &amp;nbsp;But, my favorite data mashup tool? Nothing beats Microsoft Excel; especially with the &lt;a href="http://powerpivot.com/download.aspx"&gt;PowerPivot add-in.&lt;/a&gt; I'm not alone in my opinion. Even the big data community is moving to Excel. (&lt;a href="http://blogs.msdn.com/b/excel/archive/2010/02/08/calculating-excel-models-on-an-hpc-cluster.aspx"&gt;Calculating Excel Models on an HPC Cluster&lt;/a&gt;)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Charting and Visualizations&lt;/b&gt; - Alas most great information visualizations that I see are hand-crafted by graphic designers. That doesn't scale. There a slew of control vendors for &lt;a href="http://www.silverlight.net/showcase/"&gt;Sliverlight&lt;/a&gt; and ASP.NET AJAX controls. They're gorgeous, but they're also data agnostic. We've got great datasets just waiting to be visualized that could benefit from gorgeous visualizations. Will the two constituencies meet? &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Insights&lt;/b&gt;: &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Temporal and predictive analytics - &lt;/b&gt;This is where life gets interesting and where it gets complex. A good background in linear algebra, machine learning, and statistics are necessary to build your own analytics. &lt;a href="http://msdn.microsoft.com/en-us/library/ee362541.aspx"&gt;Microsoft &amp;nbsp;StreamInsight &lt;/a&gt;is particularly capable at running complex event processing applications, and if you know LINQ you're more than halfway there. &amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;There have always been specialty companies who are willing to do the work for you, though. You can purchase access to financial prediction models from newcomer &lt;a href="https://www.recordedfuture.com/"&gt;Recorded Future&lt;/a&gt;. &amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Marketing research is rife with analytics tools and models from well-known names like IBM's SPSS, Cognos, Coremetrics, and Unica, SAS, and &lt;a href="http://www.informationweek.com/news/software/bi/showArticle.jhtml?articleID=228901641&amp;amp;cid=RSSfeed_IWK_All"&gt;Teradata with their acquisition of Aprimo&lt;/a&gt;. And now that we're all focused on web site effectiveness, companies like &lt;a href="http://www.performable.com/"&gt;Perfomable&lt;/a&gt;, and &lt;a href="http://www.hitwise.com/us/products-and-services/competitive-intelligence/features/custom"&gt;Experian Hitwise&lt;/a&gt; will help you crunch your data. The ones I'm particularly interested in are the ones that won't only crunch your data, but will publish the models back to the ecosystem, so that we can all get smarter and better. Na&amp;iuml;ve, I know. &lt;/p&gt;
&lt;p&gt;My final hope for 2011 is that our public and private education system starts training students in advanced mathematics and analysis. This is an open field and a great opportunity to innovate for the future. &lt;/p&gt;
&lt;p&gt;Happy New Years,&lt;/p&gt;
&lt;p&gt;Shoshanna&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;&lt;a href="https://datamarket.azure.com/"&gt;Windows Azure Marketplace DataMarket&lt;/a&gt;&lt;/b&gt; - Information as a Service on any platform&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;: &lt;a target="_blank" href="http://go.microsoft.com/fwlink/?LinkID=201129&amp;amp;clcid=0x409"&gt;Whitepaper&lt;/a&gt; | &lt;a target="_blank" href="http://social.msdn.microsoft.com/Forums/en-us/DataMarket/threads"&gt;Forums&lt;/a&gt; | &lt;a target="_blank" href="http://blogs.msdn.com/b/datamarket/"&gt;DataMarket Blog&lt;/a&gt; &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;Twitter&lt;/b&gt;: @shoshe&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10111282" width="1" height="1"&gt;</content><author><name>shoshe</name><uri>http://blogs.msdn.com/shoshe/ProfileUrlRedirect.ashx</uri></author><category term="DataMarket Insight Semantic Web StreamInsight Information" scheme="http://blogs.msdn.com/b/shoshe/archive/tags/DataMarket+Insight+Semantic+Web+StreamInsight+Information/" /></entry></feed>