<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://sambbiblog.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fsambbiblog.spaces.live.com%2fblog%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Samb Business Intelligence Blog: Blog</title><description /><link>http://sambbiblog.spaces.live.com/blog</link><language>en-US</language><pubDate>Mon, 18 Aug 2008 09:19:11 GMT</pubDate><lastBuildDate>Mon, 18 Aug 2008 09:19:11 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://sambbiblog.spaces.live.com/feed.rss</cf:parentRSS><live:type>blog</live:type><live:identity><live:id>8738962417833929154</live:id><live:alias>sambbiblog</live:alias></live:identity><image><title>Samb Business Intelligence Blog: Blog</title><url>http://byfiles.storage.live.com/y1pE1YBQF0YGwnuGXZ94O4AnSY2vwgAYkEiD0coXzJiO7vpWbSSWRWdKA</url><link>http://sambbiblog.spaces.live.com/blog</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Randy Pausch dies, and the world loses a true hero...</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1520.entry</link><description>&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=ji5_MqicxSo"&gt;http://www.youtube.com/watch?v=ji5_MqicxSo&lt;/a&gt; &lt;p&gt;Randy Pausch passed away today - he was an amazing VR (Virtual Reality) pioneer and researcher and this video has some amazing lessons in life. &lt;p&gt; &lt;div style="padding-right:0px;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;display:inline"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Randy+Pausch+dies%2c+and+the+world+loses+a+true+hero...&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1520.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1520.entry</guid><pubDate>Fri, 25 Jul 2008 21:45:51 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1520/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1520.entry#comment</wfw:comment><dcterms:modified>2008-07-25T21:45:51Z</dcterms:modified></item><item><title>Amazing Molecular Biology Animation Video</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1448.entry</link><description>&lt;div style="padding-right:0px;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;display:inline"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Amazing+Molecular+Biology+Animation+Video&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1448.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1448.entry</guid><pubDate>Mon, 02 Jun 2008 00:53:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1448/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1448.entry#comment</wfw:comment><dcterms:modified>2008-06-02T00:53:47Z</dcterms:modified></item><item><title>Gartner's Predictions and Mine</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1447.entry</link><description>&lt;p&gt;The good folks over at the Gartner Group have revealed the &lt;a href="http://www.ehomeupgrade.com/2008/05/28/gartner-identifies-top-ten-disruptive-technologies-for-2008-to-2012/"&gt;top 10 technologies&lt;/a&gt; that they believe will change the world over the next four years: &lt;ol&gt; &lt;li&gt;Multicore and hybrid processors  &lt;li&gt;Virtualization and fabric computing  &lt;li&gt;Social networks and social software  &lt;li&gt;Cloud computing and cloud/Web platforms  &lt;li&gt;Web mashups  &lt;li&gt;User Interface  &lt;li&gt;Ubiquitous computing  &lt;li&gt;Contextual computing  &lt;li&gt;Augmented reality  &lt;li&gt;Semantics&lt;/ol&gt; &lt;p&gt;Most of these, in my opinion, are obvious - in fact, many are here. One of the things that Gartner commented on deeply when revealing this list was that items 1-4 will usher in an era of no need for IT shops. I find this fascinating since IT shops have basically funded Gartner's ridiculous advice over the past two decades. &amp;quot;Biting the hand that feeds you&amp;quot; is the best way to describe this. &lt;p&gt;Software and Hardware are not getting more simplified and cloud computing does not remove the need of local support and programming talent. If Gartner ever worked a day in their life in an IT shop they would understand this.   &lt;p&gt;So, here's my prediction: &lt;p&gt;1. Gartner, Forrester, and all other IT Advice Houses lose relevance and disappear over the next 5 years. &lt;p&gt;*** This is my opinion and not the opinion of my employer ***&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Gartner's+Predictions+and+Mine&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1447.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1447.entry</guid><pubDate>Sat, 31 May 2008 16:44:19 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1447/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1447.entry#comment</wfw:comment><dcterms:modified>2008-05-31T16:44:19Z</dcterms:modified></item><item><title>Metabolic Pathway Diagrams as a measure for complexity in Life Science</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1446.entry</link><description>&lt;p&gt;&lt;a href="http://gbic.biol.rug.nl/~rbreitling/publications/Metabolomics_final.pdf"&gt;Prediction of metabolic networks using Fourier Transform Mass Spectrometry data (PDF, 700kB)&lt;/a&gt; &lt;p&gt;Every once in a while I get questions from people about how complicated Life Science is...*very* would be a good answer...if not overly simplistic. &lt;p&gt;For me, a good reminder is to scan the current representations of Metabolic Pathways which typically show fairly elementary processes. &lt;br&gt;Given the constraints on price, the stress on patents and the decreasing pool of human resources that can be brought to bear on this problem, I think technology will be front and center on this endeavor. &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNMlheZown568MkBF2nVKh8SfzrsqMr4B_bACZvGY1j9knBpan4kZMTxG97uzwJXTfE?PARTNER=WRITER"&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNM58hOjBuaL9U1nZPXIbYkXl2Jmig8o189Nvwlp514dy2k5TbpJ78cYfarMdgus9Ew?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" border=0 alt=mbpath2 src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNOj-Glm8ngLcaUorXb1AXtMeLGMFVMuZtzRngJWoPp-vcnhxJv74J2nJunBMSICesY?PARTNER=WRITER" width=521 height=392&gt;&lt;/a&gt;&lt;/a&gt; &lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=mbpathway1 src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNO3FZj9gz9C9y2RN5gUatfhRq3t5Kud5sXS6xbhNmInsplaHTfAmQyH2IgUTLxK5uM?PARTNER=WRITER" width=506 height=312&gt;  &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNO4Cf_bTk-53n6ialq3ognAdGmjz5Wgeu4zGGm3wSyGr-e5_dPqWPlbSVFpqCIZgC4?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=mb3 src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNMDXWOiZ7r8lDsQxIcTuu9z14JhkGtfB_RMCfkeOpwXKGp0HnNWr-MYwIaLRamLP5k?PARTNER=WRITER" width=524 height=240&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNOFATaixJ0NaKkF82y-2viGoGXQOQIUjfBMoYcrV-ZCITha7j_RPcUvbthN3EHxSk8?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=mb4 src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNM-rJqAEGXNQ5O55XhdfdybUgEDUKADKukKhGRUr9wAogPtMl3ul7UMzB--fHnE69A?PARTNER=WRITER" width=531 height=407&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Metabolic+Pathway+Diagrams+as+a+measure+for+complexity+in+Life+Science&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1446.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1446.entry</guid><pubDate>Fri, 30 May 2008 17:01:50 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1446/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1446.entry#comment</wfw:comment><dcterms:modified>2008-05-30T17:01:50Z</dcterms:modified></item><item><title>How much are you paying for Gas?</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1429.entry</link><description>&lt;p&gt;&lt;a title="http://www.gasbuddy.com/gb_gastemperaturemap.aspx" href="http://www.gasbuddy.com/gb_gastemperaturemap.aspx"&gt;http://www.gasbuddy.com/gb_gastemperaturemap.aspx&lt;/a&gt; &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPremCkLLMRruNUqBGPb4GsBz-d0RH6HOYd6hLLNelaeA3YxyuToKuHMnaWqbEoBZ9YbQAL-J_xHjOA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=GasBuddy src="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcCskSrvC3-W5_yTiS6dV9IiEufFI-2v3CRW2RIyORDDsCU3QcEu6BByWNfT-ZDv2U5OFPEHZutokmYajSh5n7AY?PARTNER=WRITER" width=605 height=420&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+How+much+are+you+paying+for+Gas%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1429.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1429.entry</guid><pubDate>Fri, 23 May 2008 12:39:30 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1429/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1429.entry#comment</wfw:comment><dcterms:modified>2008-05-23T12:39:30Z</dcterms:modified></item><item><title>The Multi-Touch Wall Killer App - Missile Command!</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1416.entry</link><description>&lt;p&gt; &lt;div style="padding-right:0px;padding-left:0px;float:none;padding-bottom:0px;margin:0px;width:483px;padding-top:0px;display:inline"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;So, &lt;a href="http://gizmodo.com/tag/multitouch"&gt;multitouch&lt;/a&gt; has some interesting applications, but all pale in comparison to playing a two-player version of Missile Command. The clone was installed by Steve Mason at the Obscura Digital production studios' massive 8'X4' multitouch wall—and as you can see in the video after the break, It looks like a good time, not to mention a decent workout.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+The+Multi-Touch+Wall+Killer+App+-+Missile+Command!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1416.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1416.entry</guid><pubDate>Tue, 20 May 2008 19:20:13 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1416/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1416.entry#comment</wfw:comment><dcterms:modified>2008-05-20T19:20:13Z</dcterms:modified></item><item><title>PhotoSynth on CSI:NY</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1411.entry</link><description>&lt;div style="padding-right:0px;padding-left:0px;float:none;padding-bottom:0px;margin:0px;width:466px;padding-top:0px;display:inline"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+PhotoSynth+on+CSI%3aNY&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1411.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1411.entry</guid><pubDate>Mon, 12 May 2008 14:54:41 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1411/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1411.entry#comment</wfw:comment><dcterms:modified>2008-05-12T14:54:41Z</dcterms:modified></item><item><title>Big Dog from Boston Dynamics</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1406.entry</link><description>&lt;p&gt;&lt;a title="http://www.bostondynamics.com/content/sec.php?section=BigDog" href="http://www.bostondynamics.com/content/sec.php?section=BigDog"&gt;http://www.bostondynamics.com/content/sec.php?section=BigDog&lt;/a&gt; &lt;p&gt;OK, this has nothing to do with visualization or Life Science, but I know great technology when I see it.  &lt;p&gt;This is an amazing movie - check out the icy surface test at the middle of the movie. &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNOdgq0LJ4D1EXufEhbBetMe2s8-3S6KlEBXwh10D6vjpcEG3ZVSQi33pQZTSoCAiM0?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=bgdog src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNPuFa5OjsTHttUS6Olk2HN_uqHHd9wfUBZPa5dLqKs3bXbz9tnRh0HsnHZyQ6xnVXg?PARTNER=WRITER" width=256 height=337&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Big+Dog+from+Boston+Dynamics&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1406.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1406.entry</guid><pubDate>Thu, 08 May 2008 20:03:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1406/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1406.entry#comment</wfw:comment><dcterms:modified>2008-05-08T20:03:47Z</dcterms:modified></item><item><title>Injecting Bitmaps streams into Images in WPF from Web Service Calls</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1389.entry</link><description>&lt;p&gt;Whew, that's a big title.  Ran into a great contact at the Atlantic City HLS DevCon, who asked me to post this code. &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNOckYJOyBOjUvzlAtrMJ8nxhnCqVA4YjSknv71vGDiYUquhTAKRe8KGde6t38d-Rlo?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=chemvisual src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNM4BV5Q5Xl1BueUr1iaqMICkqbQa_ejIl-O007NUB6o_uN_U40ApcpAF_HD_FcciEM?PARTNER=WRITER" width=308 height=385&gt;&lt;/a&gt;  &lt;p&gt;OK, so, that little image of the chemical structure on the bottom comes at me as a stream from a web service call to &lt;a href="http://www.chemspider.com"&gt;Chemspider&lt;/a&gt;. &lt;p&gt;Here's the call, and the creation of the bitmap image... &lt;p&gt;try&lt;br&gt;            {&lt;br&gt;                com.chemspider.www.TradeSearch.Search search = new com.chemspider.www.TradeSearch.Search();&lt;br&gt;                int[] ids = search.SimpleSearch2IdList(ChemSpiderSearchText.Text);&lt;br&gt;                Random r = new Random();&lt;br&gt;                double ri;&lt;br&gt;                int r1;  &lt;p&gt;                if (ids != null &amp;amp;&amp;amp; ids.Length &amp;gt; 0)&lt;br&gt;                {&lt;br&gt;                    foreach (int id in ids)&lt;br&gt;                    {&lt;br&gt;                        Canvas search_result = new Canvas();  &lt;p&gt;                        search_result.Width = 400;&lt;br&gt;                        search_result.Height = 500;  &lt;p&gt;                        ri = r.NextDouble() * 30;&lt;br&gt;                        r1 = (int)ri;&lt;br&gt;                        r1 = r1 + 220;&lt;br&gt;                        search_result.Background = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, (byte)r1, (byte)r1, (byte)r1));&lt;br&gt;                        search_result.Tag = &amp;quot;NR&amp;quot;;&lt;br&gt;                        PinBoard.Children.Add(search_result);  &lt;p&gt;                        object[] details = search.GetRecordDetails(id.ToString());  &lt;p&gt;                        Label title = new Label();&lt;br&gt;                        title.Content = id.ToString();&lt;br&gt;                        search_result.Children.Add(title);  &lt;p&gt;                        Label urllink = new Label();&lt;br&gt;                        Canvas.SetTop(urllink, 30);&lt;br&gt;                        urllink.Content = String.Format(&amp;quot;&lt;a href="http://www.chemspider.com/Chemical-Structure.{0}.html&amp;quot;"&gt;http://www.chemspider.com/Chemical-Structure.{0}.html&amp;quot;&lt;/a&gt;, id);&lt;br&gt;                        search_result.Children.Add(urllink);  &lt;p&gt;                        TextBox CKIKey = new TextBox();&lt;br&gt;                        Canvas.SetTop(CKIKey, 50);&lt;br&gt;                        CKIKey.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;&lt;br&gt;                        CKIKey.Width = 380;&lt;br&gt;                        CKIKey.Height = 90;&lt;br&gt;                        CKIKey.Text = details[1].ToString();&lt;br&gt;                        search_result.Children.Add(CKIKey);  &lt;p&gt;                        TextBox CHI = new TextBox();&lt;br&gt;                        CHI.MaxLines = 5;&lt;br&gt;                        Canvas.SetTop(CHI, 100);&lt;br&gt;                        CHI.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;&lt;br&gt;                        CHI.Width = 380;&lt;br&gt;                        CHI.Height = 90;&lt;br&gt;                        CHI.Text = details[2].ToString();&lt;br&gt;                        search_result.Children.Add(CHI);  &lt;p&gt;                        TextBox smiles = new TextBox();&lt;br&gt;                        smiles.MaxLines = 5;&lt;br&gt;                        smiles.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;&lt;br&gt;                        smiles.Width = 380;&lt;br&gt;                        smiles.Height = 90;&lt;br&gt;                        Canvas.SetTop(smiles, 200);&lt;br&gt;                        smiles.Text = details[3].ToString();&lt;br&gt;                        search_result.Children.Add(smiles);  &lt;p&gt;                        // Get the image of the structure...&lt;br&gt;                        //com.chemspider.www.TradeSearch.GetRecordImageCompletedEventArgs img = new com.chemspider.www.TradeSearch.GetRecordImageCompletedEventArgs);&lt;br&gt;                        byte[] bigimg = search.GetRecordImage(id.ToString());&lt;br&gt;                        System.Windows.Controls.Image myImage = new System.Windows.Controls.Image();  &lt;p&gt;                        BitmapImage bitImg = new BitmapImage();  &lt;p&gt;                        bitImg.BeginInit();  &lt;p&gt;                        MemoryStream ms = new MemoryStream(bigimg);  &lt;p&gt;                        bitImg.StreamSource = ms;  &lt;p&gt;                        bitImg.EndInit();  &lt;p&gt;                        myImage.Source = bitImg;&lt;br&gt;                        bitImg = null;  &lt;p&gt;                        myImage.Width = 150;&lt;br&gt;                        myImage.Height = 150;&lt;br&gt;                        Canvas.SetLeft(myImage, 10);&lt;br&gt;                        Canvas.SetTop(myImage, 300);&lt;br&gt;                        search_result.Children.Add(myImage);  &lt;p&gt;                        // Position the result in an overall canvas by posx, posy (posx is incremented to give your results a staggered look) &lt;blockquote&gt; &lt;p&gt;              // I animated mine, which is why I peeled that out here...&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;               posx = posx + 45; &lt;/blockquote&gt; &lt;p&gt;                    }&lt;br&gt;                }&lt;br&gt;                else&lt;br&gt;                {&lt;br&gt;                    MessageBox.Show(&amp;quot;No Results Found.&amp;quot;);&lt;br&gt;                }&lt;br&gt;            }&lt;br&gt;            catch&lt;br&gt;            {&lt;br&gt;            }&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Injecting+Bitmaps+streams+into+Images+in+WPF+from+Web+Service+Calls&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1389.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1389.entry</guid><pubDate>Thu, 24 Apr 2008 12:14:32 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1389/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1389.entry#comment</wfw:comment><dcterms:modified>2008-04-24T12:14:32Z</dcterms:modified></item><item><title>HLS DevCon in Atlantic City, NJ - Gene Expression Map Demo</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1386.entry</link><description>&lt;p&gt;I'm just about to do my presentation on WPF and Visualization in Life Sciences and wanted to post this up to my blog. &lt;p&gt;You can find my slides &lt;a href="http://cid-794708049c7ae9c2.skydrive.live.com/browse.aspx/Public "&gt;here&lt;/a&gt; (on SkyDrive). &lt;p&gt;At the end of the presentation, I built a Gene Expression map using WPF.  Here are the steps to do it yourself, if you are so inclined. &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrd0je_FNjFAbnxr4wN5BpO9DTe5gvqLg2i7Ar7vrV0vDUs8sIHji--uFiEBFbiAHDut7fwB3FkvDA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=460 alt=genex src="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcAJ_-RBd_tsV2z-YhUxdBlWS9CTWs84JJxRFv3CTVr5FqJQV5ufWhKvkNvtoOwcIh2fPwxT4W21RWJ0OkDztnhL?PARTNER=WRITER" width=731 border=0&gt;&lt;/a&gt;  &lt;p&gt;First, using Visual Studio 2008, start a new Windows program and create a new WPF Application. &lt;p&gt;&lt;strong&gt;Here's the XAML...&lt;/strong&gt; &lt;p&gt;&amp;lt;Window x:Class=&amp;quot;GeneExpression.Window1&amp;quot;&lt;br&gt;    xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/a&gt;&lt;br&gt;    xmlns:x=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/a&gt;&lt;br&gt;    Title=&amp;quot;Gene Expression Map&amp;quot; Height=&amp;quot;300&amp;quot; Width=&amp;quot;300&amp;quot; WindowState=&amp;quot;Maximized&amp;quot; &amp;gt;&lt;br&gt;    &amp;lt;Grid&amp;gt;&lt;br&gt;        &amp;lt;Grid.RowDefinitions&amp;gt;&lt;br&gt;            &amp;lt;RowDefinition Height=&amp;quot;35&amp;quot;/&amp;gt;&lt;br&gt;            &amp;lt;RowDefinition/&amp;gt;&lt;br&gt;        &amp;lt;/Grid.RowDefinitions&amp;gt;&lt;br&gt;        &amp;lt;Slider x:Name=&amp;quot;Zoom&amp;quot; Minimum=&amp;quot;1&amp;quot; Maximum=&amp;quot;200&amp;quot; Width=&amp;quot;200&amp;quot; Value=&amp;quot;1&amp;quot; Grid.Row=&amp;quot;0&amp;quot; ValueChanged=&amp;quot;slider_ValueChanged&amp;quot;/&amp;gt;&lt;br&gt;        &amp;lt;ScrollViewer HorizontalScrollBarVisibility=&amp;quot;Visible&amp;quot; VerticalScrollBarVisibility=&amp;quot;Visible&amp;quot; Grid.Row=&amp;quot;1&amp;quot;&amp;gt;&lt;br&gt;        &amp;lt;Canvas x:Name=&amp;quot;Backgrounder&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Width=&amp;quot;1500&amp;quot; Height=&amp;quot;1500&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; VerticalAlignment= &amp;quot;Top&amp;quot;/&amp;gt;&lt;br&gt;        &amp;lt;/ScrollViewer&amp;gt; &lt;br&gt;    &amp;lt;/Grid&amp;gt;&lt;br&gt;&amp;lt;/Window&amp;gt; &lt;p&gt;  &lt;p&gt;&lt;strong&gt;In the code-behind (XAML.cs)...&lt;/strong&gt; &lt;p&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Text;&lt;br&gt;using System.Windows;&lt;br&gt;using System.Windows.Controls;&lt;br&gt;using System.Windows.Data;&lt;br&gt;using System.Windows.Documents;&lt;br&gt;using System.Windows.Input;&lt;br&gt;using System.Windows.Media;&lt;br&gt;using System.Windows.Media.Imaging;&lt;br&gt;using System.Windows.Navigation;&lt;br&gt;using System.Windows.Shapes;  &lt;p&gt;namespace GeneExpression&lt;br&gt;{&lt;br&gt;    /// &amp;lt;summary&amp;gt;&lt;br&gt;    /// Interaction logic for Window1.xaml&lt;br&gt;    /// &amp;lt;/summary&amp;gt;&lt;br&gt;    public partial class Window1 : Window&lt;br&gt;    {&lt;br&gt;        public Window1()&lt;br&gt;        {&lt;br&gt;            InitializeComponent();&lt;br&gt;            Draw_Map();&lt;br&gt;        }  &lt;p&gt;        private void Sparkle(object sender, MouseEventArgs e)&lt;br&gt;        {&lt;br&gt;            double newposx, newposy;&lt;br&gt;            ((System.Windows.FrameworkElement)(sender)).Width = 12;&lt;br&gt;            ((System.Windows.FrameworkElement)(sender)).Height = 4;&lt;br&gt;            newposx = Canvas.GetLeft(((System.Windows.FrameworkElement)(sender))) - 1;&lt;br&gt;            newposy = Canvas.GetTop(((System.Windows.FrameworkElement)(sender))) - 1;&lt;br&gt;            Canvas.SetLeft(((System.Windows.FrameworkElement)(sender)),newposx);&lt;br&gt;            Canvas.SetTop(((System.Windows.FrameworkElement)(sender)),newposy);&lt;br&gt;        }  &lt;p&gt;        private void NoSparkle(object sender, MouseEventArgs e)&lt;br&gt;        {&lt;br&gt;            double newposx, newposy;&lt;br&gt;            ((System.Windows.FrameworkElement)(sender)).Width = 10;&lt;br&gt;            ((System.Windows.FrameworkElement)(sender)).Height = 2;&lt;br&gt;            newposx = Canvas.GetLeft(((System.Windows.FrameworkElement)(sender))) + 1;&lt;br&gt;            newposy = Canvas.GetTop(((System.Windows.FrameworkElement)(sender))) + 1;&lt;br&gt;            Canvas.SetLeft(((System.Windows.FrameworkElement)(sender)),newposx);&lt;br&gt;            Canvas.SetTop(((System.Windows.FrameworkElement)(sender)),newposy);&lt;br&gt;        }  &lt;p&gt;        private void slider_ValueChanged(object sender, RoutedEventArgs e)&lt;br&gt;        {&lt;br&gt;            try &lt;br&gt;            {&lt;br&gt;                double ffactor;&lt;br&gt;                ffactor = ((System.Windows.Controls.Primitives.RangeBase)(sender)).Value;&lt;br&gt;                ScaleTransform myscale;&lt;br&gt;                myscale = new ScaleTransform(ffactor, ffactor);&lt;br&gt;                Backgrounder.RenderTransform = myscale;  &lt;p&gt;            }&lt;br&gt;            catch (Exception)&lt;br&gt;            { }&lt;br&gt;        }&lt;br&gt;        private void Draw_Map()&lt;br&gt;        {&lt;br&gt;            double xx, yy;&lt;br&gt;            double markval;&lt;br&gt;            int markcolor;&lt;br&gt;            Random r1 = new Random();&lt;br&gt;            for (yy = 0; yy &amp;lt; 300; yy++)&lt;br&gt;            {&lt;br&gt;                for (xx = 0; xx &amp;lt; 300; xx++)&lt;br&gt;                {&lt;br&gt;                    Rectangle Gene = new Rectangle();&lt;br&gt;                    Gene.MouseEnter += new MouseEventHandler(Sparkle);&lt;br&gt;                    Gene.MouseLeave += new MouseEventHandler(NoSparkle);&lt;br&gt;                    Gene.Width = 10;&lt;br&gt;                    Gene.Height = 2;&lt;br&gt;                    Canvas.SetLeft(Gene, xx * 11);&lt;br&gt;                    Canvas.SetTop(Gene, yy * 3);&lt;br&gt;                    Backgrounder.Children.Add(Gene);&lt;br&gt;                    Gene.Fill = new SolidColorBrush(Colors.Black);&lt;br&gt;                    markval = r1.NextDouble() * 255;&lt;br&gt;                    markcolor = (int)markval;&lt;br&gt;                    Gene.ToolTip = markcolor.ToString();&lt;br&gt;                    if (markcolor &amp;lt; 125)&lt;br&gt;                    {&lt;br&gt;                        markcolor = markcolor * 2;&lt;br&gt;                        Gene.Fill = new SolidColorBrush(Color.FromArgb(255,(byte)markcolor,0,0));&lt;br&gt;                    }&lt;br&gt;                    else &lt;br&gt;                    {&lt;br&gt;                        Gene.Fill = new SolidColorBrush(Color.FromArgb(255, 0,(byte)markcolor, 0));&lt;br&gt;                    }&lt;br&gt;                }&lt;br&gt;            }  &lt;p&gt;        }&lt;br&gt;    }  &lt;p&gt;} &lt;p&gt;  &lt;p&gt;I met a lot of great folks at DevCon(my first Health Care Devcon) - and I can't wait to see you this coming year. &lt;p&gt;Thanks for coming!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+HLS+DevCon+in+Atlantic+City%2c+NJ+-+Gene+Expression+Map+Demo&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1386.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1386.entry</guid><pubDate>Wed, 23 Apr 2008 13:43:37 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1386/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1386.entry#comment</wfw:comment><dcterms:modified>2008-04-23T13:43:37Z</dcterms:modified></item><item><title>Home Foreclosure Heat Map</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1379.entry</link><description>&lt;p&gt;&lt;a title="http://hotpads.com/pages/features/foreclosures.htm" href="http://hotpads.com/pages/features/foreclosures.htm"&gt;http://hotpads.com/pages/features/foreclosures.htm&lt;/a&gt; &lt;p&gt;This is just plain scary! &lt;p&gt;HotPads Foreclosure Heat Maps portray the markets hit hardest by the recent housing crisis and the increased foreclosure rates. These foreclosure heat maps visually illustrate the foreclosures per capita and display color-coded foreclosure rates by county and state. &lt;p&gt;  &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPreCcVtgmp6XM7jVQwJi9coHJLC9saiYZmUNOBK2-NW8K0-0sJSyaRGty4puy79mVhUGTca5ZxAzQg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt="foreclosure heat map" src="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrc1AgL7kVsxvNODfjalIdjw07UizJ1Us9fMuEllnyWCtAWojVozDzjVgZtyXvjH1yyAehNhIuvBTw?PARTNER=WRITER" width=610 height=344&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Home+Foreclosure+Heat+Map&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1379.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1379.entry</guid><pubDate>Tue, 15 Apr 2008 19:38:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1379/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1379.entry#comment</wfw:comment><dcterms:modified>2008-04-15T19:38:49Z</dcterms:modified></item><item><title>Intelligence for the Masses...</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1374.entry</link><description>&lt;p&gt;Sometimes, no matter how much time you spend on visualization, the raw data should speak for itself. &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrfOp4FS64RbofbVfGIPE7_BXUhPCJrMMRGAcn1A20oBpFfVNFM0tmV2OAyjSUc-25cfqw1jOmYkJA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=correction src="http://by1.storage.msn.com/y1pi7-U_uovDpWw6yttAkunwSdvP1PWThloZCohDSqMsGf9THsPsLm5-e4brK9VdyqQ_MMb2IZZhe8DQuLR4czE-ZZrCrxDLcbi?PARTNER=WRITER" width=582 height=437&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Intelligence+for+the+Masses...&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1374.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1374.entry</guid><pubDate>Wed, 09 Apr 2008 22:55:45 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1374/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1374.entry#comment</wfw:comment><dcterms:modified>2008-04-09T22:55:45Z</dcterms:modified></item><item><title>Hawaii, the Highest Mountain on Earth?</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1371.entry</link><description>&lt;p&gt;&lt;a title="http://www.nsf.gov/news/special_reports/scivis/popup/hawaii.htm" href="http://www.nsf.gov/news/special_reports/scivis/popup/hawaii.htm"&gt;http://www.nsf.gov/news/special_reports/scivis/popup/hawaii.htm&lt;/a&gt; &lt;p&gt;I thought this was an interesting visualization. Even though a cardinal rule of baselines is broken here, they manage to pull off using the curvature of the Earth as a baseline. &lt;p&gt;Mount Everest is the highest mountain on Earth above sea level, but it’s not the world’s tallest mountain. That honor goes to the Hawaiian volcano Mauna Kea. When measured from its base on the Pacific Ocean floor, it is about 1,000 meters taller than Mount Everest. Mauna Kea is part of a 5,600-kilometer-long string of volcanoes stretching westward from the main Hawaiian island. &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrc-sTpsOSnd_F6nKKc0hEPYi7aF1kSbVME-Ux5F9SjVnXy4HNt6pdw0E_xxz0vSTD4IAfbwewMD0g?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt="steph_comp_04" src="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcByJ5kAaycNF3l9vyrJTFBZ0C_-XIZJ6TrJhajD_iH1ufmfW8JCYeRRTVbCp70BRNz6DyUiS0pHUVPyhqpwJrFx?PARTNER=WRITER" width=605 height=429&gt;&lt;/a&gt;  &lt;p&gt;&lt;em&gt;Credit: Nils Sparwasser, Thorsten Andresen, Stephan Reiniger; Robert Meisner, German Aerospace Center (DLR)&lt;/em&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Hawaii%2c+the+Highest+Mountain+on+Earth%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1371.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1371.entry</guid><pubDate>Wed, 09 Apr 2008 15:55:29 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1371/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1371.entry#comment</wfw:comment><dcterms:modified>2008-04-09T15:55:29Z</dcterms:modified></item><item><title>Rendering Live Web Pages in WPF</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1362.entry</link><description>&lt;p&gt;I got a lot of help from my friend &lt;a href="http://datavisualization.spaces.live.com/default.aspx?mkt=en-US&amp;amp;partner=Live.Spaces"&gt;Michael Peters&lt;/a&gt;, of Oculus, so pay his blog a visit for me.  &lt;p&gt;In working on WPF, there are a number of reasons why someone might want to render a &amp;quot;live&amp;quot; web page on a canvas. By &amp;quot;live&amp;quot;, I don't mean a dumb thumbnail - although that can have value too - I mean a fully navigable Web page that you can click and navigate. &lt;p&gt;Here's how to do it. Download the &lt;a href="http://www.codeplex.com/WPFWin32Renderer"&gt;WPFInterop&lt;/a&gt; codeplex entry. Create a Canvas (mine is called Pinboard) and add this code to create a dynamic button: &lt;p&gt;Canvas backgrounder = new Canvas(); &lt;p&gt;backgrounder.Background = new SolidColorBrush(Colors.Blue);&lt;br&gt;backgrounder.Width = 860;&lt;br&gt;backgrounder.Height = 1110;  &lt;p&gt;Button pageresult = new Button();&lt;br&gt;pageresult.Width = 850;&lt;br&gt;pageresult.Height = 1100;&lt;br&gt;Canvas.SetLeft(pageresult, 5);&lt;br&gt;Canvas.SetTop(pageresult, 5);&lt;br&gt;Uri wpURL = new Uri(sourceResult.Url);&lt;br&gt;pageresult.Content = openwebFile(wpURL);&lt;br&gt;pageresult.ToolTip = &amp;quot;Title: &amp;quot; + sourceResult.Title + &amp;quot;\nDescription: &amp;quot; + sourceResult.Description + &amp;quot;\nSummary: &amp;quot; + sourceResult.Summary + &amp;quot;\n\nURL: &amp;quot; + sourceResult.Url; &lt;p&gt;PinBoard.Children.Add(backgrounder);  &lt;p&gt;Canvas.SetLeft(backgrounder, posx);&lt;br&gt;Canvas.SetTop(backgrounder, posy);&lt;br&gt;backgrounder.Children.Add(pageresult);  &lt;p&gt;  &lt;p&gt;The Function, openwebFile returns a grid with the web page addressable by the URL (wpURL). &lt;p&gt;private Grid openwebFile(Uri url) &lt;p&gt;{ &lt;p&gt;Grid myGrid = new Grid();  &lt;p&gt;System.Windows.Forms.WebBrowser sampleWB = new System.Windows.Forms.WebBrowser();  &lt;p&gt;sampleWB.Size = new System.Drawing.Size(850, 1100);  &lt;p&gt;sampleWB.Url = url;  &lt;p&gt;WPFInterop.InteropInfoMesa2.Win32HostRenderer sampleRender = new WPFInterop.InteropInfoMesa2.Win32HostRenderer();  &lt;p&gt;sampleRender.ContentControl = sampleWB;  &lt;p&gt;myGrid.Children.Add(sampleRender);  &lt;p&gt;return myGrid;  &lt;p&gt;} &lt;p&gt;Here's the net effect of many web pages from a search coming back from Microsoft Live Web Service: &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrf0S3vVe7IbmuVs4YZW6WTkW6UUClDhY5aRXQOW6_5Df3QWuOUW6LO6cOQ7xYL1aJJTsezRbIYCMg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=webpages src="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcCYtcXuIKl_5YAmTwjBzKxjaE7Is979YUkuTBfq71FuFYlKrktU0qPO0ZhaR6mwsqBo4rvGJtrOQGLkz4Fm0C28?PARTNER=WRITER" width=615 height=320&gt;&lt;/a&gt;  &lt;p&gt;It doesn't work perfectly (yet), so keep an eye out for new releases.                  &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Rendering+Live+Web+Pages+in+WPF&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1362.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1362.entry</guid><pubDate>Fri, 04 Apr 2008 20:24:07 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1362/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1362.entry#comment</wfw:comment><dcterms:modified>2008-04-04T20:24:07Z</dcterms:modified></item><item><title>Ray Tracing Molecules using the IBM BlueGene SuperComputer</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1359.entry</link><description>&lt;p&gt;&lt;a title="http://arxiv.org/PS_cache/arxiv/pdf/0801/0801.1500v1.pdf" href="http://arxiv.org/PS_cache/arxiv/pdf/0801/0801.1500v1.pdf"&gt;http://arxiv.org/PS_cache/arxiv/pdf/0801/0801.1500v1.pdf&lt;/a&gt; &lt;p&gt;Michael McGuigan of the Brookhaven National Laboratory is using a BlueGene Supercomputer to perform Ray Tracing in real time against exceptionally complex objects. Instead of lighting each polygon and calculating impinging light on its surface, Ray Tracing, on the other hand, scans an imaginary particle of light through each pixel, bouncing and refracting in the way real light performs. This enables images of amazing realism. Intel is also talking more and more about this. &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNNlypYeCJl0XT8yONB41Z6qkKAb_2__zrEqHDlbWhNRmTcDzKQD1OR_NXPYCGqCKNg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=tacyon src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNNtmDYClHYWZg6ZomY2Ni7kHCOpuoyWkJAls8snr1qd9RQE6HD6Ln8UihOSWIDuXxI?PARTNER=WRITER" width=286 height=335&gt;&lt;/a&gt;  &lt;p&gt;Image of the 1e79 Atp phosphorylase molecule rendered with ambient&lt;br&gt;occlusion lighting on a Blue Gene/L with the parallel tachyon raytracer.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Ray+Tracing+Molecules+using+the+IBM+BlueGene+SuperComputer&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1359.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1359.entry</guid><pubDate>Fri, 04 Apr 2008 19:45:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1359/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1359.entry#comment</wfw:comment><dcterms:modified>2008-04-04T19:45:57Z</dcterms:modified></item><item><title>Lamborghini Reventon Dashboard</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1355.entry</link><description>&lt;p&gt;&lt;a title="http://en.wikipedia.org/wiki/Lamborghini_Revent%C3%B3n" href="http://en.wikipedia.org/wiki/Lamborghini_Revent%C3%B3n"&gt;http://en.wikipedia.org/wiki/Lamborghini_Revent%C3%B3n&lt;/a&gt; &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPreUJN-71cxD5GV07SFHLfz9hxnWFtk8JgIuAIlTi1jcX0XbZkpgV-_CPLqJNnyGYVNd0dbj0iTlZQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=lambo src="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPreflsaMvPc1135nM_28cLxO01wFDI82CWj5gtPlSSbjhP6YnNnauv4FNlop7QjSthPd5TU-EQbApw?PARTNER=WRITER" width=609 height=358&gt;&lt;/a&gt;  &lt;p&gt;$1,000,000.00 buys you a new look for your car's dashboard - &lt;br&gt;                                                                  or, you can print this out and glue it onto your Pinto.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Lamborghini+Reventon+Dashboard&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1355.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1355.entry</guid><pubDate>Mon, 31 Mar 2008 18:19:45 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1355/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1355.entry#comment</wfw:comment><dcterms:modified>2008-03-31T18:19:45Z</dcterms:modified></item><item><title>Zygote Dataset Gallery</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1352.entry</link><description>&lt;p&gt;I &lt;a href="http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1339.entry"&gt;posted a few days ago&lt;/a&gt; about the &lt;a href="http://www.zygote.com"&gt;Zygote/3D Science&lt;/a&gt; Dataset that arrived the other day. The quality of their data is quite amazing. &lt;br&gt;Here's a &lt;em&gt;small&lt;/em&gt; sample of their offering rendered in Windows Presentation Foundation (WPF). &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcAsfXxtMwxBVqpDZU6M0Cv70l3ixhxdQvE1b7XOKWuwP2OYGQ-_kb1gcpMa_dNRcU2cIZVbPoIQ6sXNO52Fm8xP?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt="zygote_gallery" src="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcAWq7hUkVvjHu33rRNY2zregFa4EDnSWlC2aGqQ5SyGuWwzO6DO4VTjyhp8AOQPCSbHl7rt7Zovekz57qvzQmXW?PARTNER=WRITER" width=635 height=376&gt;&lt;/a&gt;  &lt;p&gt;Muscular System      Skull   Female Organs    Lymphatic System    Circulatory System    Male Skeleton&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Zygote+Dataset+Gallery&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1352.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1352.entry</guid><pubDate>Sun, 30 Mar 2008 00:30:22 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1352/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1352.entry#comment</wfw:comment><dcterms:modified>2008-03-30T00:31:54Z</dcterms:modified></item><item><title>1969 Moon Landing Transcript</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1349.entry</link><description>&lt;p&gt;I thought this was a good example of context (overview) and detail with text. &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNO_9bJcfluICN1zrKsyPyayCQw-6x_Ebo9oUghpDMZElOOcDHuEOsXYqsppqP6vJxY?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=moonlanding src="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrckJmyiMBZOaUmoYp01RpSu75iv9vhnFZx6FmdpRkExS7gL6u1jMcLEhjD1asuevT5cAFgXaj9k-A?PARTNER=WRITER" width=517 height=730&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://by1.storage.msn.com/y1pi7-U_uovDpUHphcJyCXSPNYIA1MAXGkzWHprQGc4vA4mZmzkPH48gCLiDPJUVGWNGBqz5bq3vz-ZSyBIfbIC_M4vnwiypgI-?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=moonlandingdetail src="http://by1.storage.msn.com/y1pi7-U_uovDpXUE3skY7m1x9h4YCNFYNS3SRNWNbnRSUZGSoDRetK6UJEw2ynq85rlo4uNo8YFtw7yddBlzjvYQEIPy2FvxWqu?PARTNER=WRITER" width=530 height=266&gt;&lt;/a&gt;  &lt;p&gt;  &lt;p&gt;&lt;a title="http://www.fibredesign.co.uk/index.php?/case_study/motorola_75th_anniversary_poster/" href="http://www.fibredesign.co.uk/index.php?/case_study/motorola_75th_anniversary_poster/"&gt;http://www.fibredesign.co.uk/index.php?/case_study/motorola_75th_anniversary_poster/&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+1969+Moon+Landing+Transcript&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1349.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1349.entry</guid><pubDate>Wed, 26 Mar 2008 12:38:40 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1349/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1349.entry#comment</wfw:comment><dcterms:modified>2008-03-26T12:38:40Z</dcterms:modified></item><item><title>3D Annotations of *.3DS models using the ScreenSpaceLines3D Class</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1342.entry</link><description>&lt;p&gt;As people who follow this blog know, I've been working on an overall idea that marries 3D models and 2D images, documents, data visualizations, etc. into one big thing.  A major part of this is is factoring things like tagging and annotation across the *overall* capability, instead of just doing it in all the individual tools (like it's done now)...&lt;br&gt;Here's an example of using a ScreenSpaceLine3d class instance with the 3dsreader...next up: tying the right side of the annotation to a point that can anchor linkages to any kind of element. &lt;blockquote&gt; &lt;p&gt;ScreenSpaceLines3D mline = new ScreenSpaceLines3D(); &lt;p&gt;mline.Color = Colors.Black; &lt;p&gt;mline.Thickness = 1.5; &lt;p&gt;Point3D onjectCenter; &lt;p&gt;onjectCenter = _mainReader3ds.Transformer.GetObjectCenter(_mainModel3DGroup); &lt;p&gt;Point3D start = new Point3D(onjectCenter.X, onjectCenter.Y, onjectCenter.Z); &lt;p&gt;Point3D ender = new Point3D(100,100,40);  &lt;p&gt;mline.Points.Add(start); &lt;p&gt;mline.Points.Add(ender); &lt;p&gt;Viewport1.Children.Add(mline);&lt;br&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcDCmLmlip3bxwOK65XKNxuIQU7IVc--9zuSUTVifRoqVsntsH6yk7FT34Vthj-VfrpdViWYnDGqoGJO1GsVPCj5?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt="skull_annotation" src="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcB-L3O8gzjgYHVI2rH8qnFP2DhdtgDMy5aNRJc3X_aYXpW3ZSYVluCv0hST9lH9DOhewl4UFYmZ0NGmgOuwxnGD?PARTNER=WRITER" width=586 height=357&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+3D+Annotations+of+*.3DS+models+using+the+ScreenSpaceLines3D+Class&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1342.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1342.entry</guid><pubDate>Mon, 24 Mar 2008 00:50:56 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1342/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1342.entry#comment</wfw:comment><dcterms:modified>2008-03-24T00:51:57Z</dcterms:modified></item><item><title>Rendering 3D objects (3ds) with WPF</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1339.entry</link><description>&lt;p&gt;Here are some images I built today using the great library available from &lt;a href="http://www.wpf-graphics.com/Home.aspx"&gt;WPF Graphics&lt;/a&gt;. It renders 3ds files in WPF 3D viewports. The source data is from &lt;a href="http://www.zygote.com"&gt;www.zygote.com&lt;/a&gt;, specifically, the Male/Female Premier Anatomy Collection, which we recently purchased. The quality of the datasets and the texture maps really speak for themselves.  &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNOz0sYqP5xLfXZMPDOSGOcg75XG_FC9NoR_TI0FoNymLFeUv-XtoBdTa0or2c9EJuw?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" border=0 alt=skull1 src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNOt4ATAkEOqyuJ08d0e80rU-IcGmWtsT8qh_YH8NF7Ww69zWn3X_bGHLPt_V1sfeII?PARTNER=WRITER" width=399 height=469&gt;&lt;/a&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNM7llBj5xmnm5NSuMpfIBqEZ-j8NAYjFHdDKw610hCbVI2_EKHkAJlB4u31TThurmE?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" border=0 alt=skullsideview src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNP4sUIknLMlYeHI3-ImL0bL0HVUdz0AUMEwfAwJv6Cch05TVxwweKk71mu9Jf1RZCs?PARTNER=WRITER" width=393 height=430&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Rendering+3D+objects+(3ds)+with+WPF&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1339.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1339.entry</guid><pubDate>Fri, 21 Mar 2008 01:05:45 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1339/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1339.entry#comment</wfw:comment><dcterms:modified>2008-03-21T11:57:45Z</dcterms:modified></item><item><title>Microsoft World-wide Telescope</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1333.entry</link><description>&lt;p&gt;&lt;a href="http://www.fastcompany.tv/video/exclusive-first-look-worldwide-telescope"&gt;fastcompany.tv/video/exclusive-first-look-worldwide-telescope&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Microsoft+World-wide+Telescope&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1333.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1333.entry</guid><pubDate>Sun, 16 Mar 2008 20:59:31 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1333/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1333.entry#comment</wfw:comment><dcterms:modified>2008-03-16T21:00:19Z</dcterms:modified></item><item><title>My Boss is blogging! Welcome to the conversation, Mike!</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1331.entry</link><description>&lt;p&gt;&lt;a title="http://naimoli.spaces.live.com/Blog/cns!AD540FB65800D945!165.entry" href="http://naimoli.spaces.live.com/Blog/cns!AD540FB65800D945!165.entry"&gt;http://naimoli.spaces.live.com/Blog/cns!AD540FB65800D945!165.entry&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+My+Boss+is+blogging!+Welcome+to+the+conversation%2c+Mike!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1331.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1331.entry</guid><pubDate>Sun, 16 Mar 2008 16:31:59 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1331/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1331.entry#comment</wfw:comment><dcterms:modified>2008-03-16T16:31:59Z</dcterms:modified></item><item><title>Fixations on Color for Visualization</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1328.entry</link><description>&lt;p&gt;Periodically on this blog I will comment about how bad the default colors are in most BI/Visualization Tools.  The easiest target is, of course, Excel, but Reporting Services and other tools have the same gaudy, default color schemes: fire engine red, grass green, mustard yellow, royal blue, etc.   &lt;p&gt;Is color important? Can it actually help readability of data? &lt;p&gt;The answer is yes, but this can be a bit subjective.  I include two images here from my friend, &lt;a href="http://datavisualization.spaces.live.com/default.aspx?mkt=en-US&amp;amp;partner=Live.Spaces"&gt;Michael Peters&lt;/a&gt;, a visualization expert working at Oculus in Toronto. &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNPFlGJk4rc1BzgeuX8kJ_iEEu25xheIem-RD7Bk0w6yPtX0J1zSu4RpZyo92NSLrY0?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" border=0 alt=cols src="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcBCBlyla3K8nhbm5l7ileD1P56PigIzJMK0VNSHqo5UxLhh99NjL181T3ObahlccnOx1OrhwGMcesv5ct98y09r?PARTNER=WRITER" width=556 height=468&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNP3f3Oq9FlOjmNzLBV3GFmMjEs-uZmkZaM8cl6NHzmqaNZrtqUl4JwVRoaIZNq0Fo0?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" border=0 alt=cols2 src="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrfG6L9vD0DZGwuDT6cbbxmV8zchhZRtKkEz_MZYdt3yZ56IRMWE4Kv70NaW4U6pa0oWxTFKn6MI3g?PARTNER=WRITER" width=558 height=342&gt;&lt;/a&gt;  &lt;p&gt;These are visualizations of financial data across something like 610 columns and hundreds of rows.  The data undulates, fluctuates and bends at various points across time in a rather - OK, I'll go ahead and say it- it's beautiful - it's pleasing to the eye. Did this happen by accident?  Nope - it's very deliberate and I'm guessing here that getting those colors to look like that - beautiful to the eye - probably took more time to achieve than the rest of the visual combined. &lt;p&gt;Next time you build a visual, take some time and work on the colors, don't just take the defaults - those extra minutes can make a big difference. &lt;p&gt;Visit &lt;a href="http://www.oculusinfo.com/"&gt;Oculus&lt;/a&gt;.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Fixations+on+Color+for+Visualization&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1328.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1328.entry</guid><pubDate>Fri, 14 Mar 2008 17:56:44 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1328/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1328.entry#comment</wfw:comment><dcterms:modified>2008-03-15T22:35:50Z</dcterms:modified></item><item><title>Metabolic Pathway Diagrams with WPF</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1320.entry</link><description>&lt;p&gt;Recently, one of my colleagues (Gabor Fari) sent me a bit of a challenge.  Displaying Metabolic Pathways in a Resolution Independent manner.  Naturally, I immediately thought of WPF, but Silverlight would also be a good choice for this particular visualization. &lt;p&gt;Gabor sent me this link: &lt;a title="http://www.g-language.org/GenomeProjector/#" href="http://www.g-language.org/GenomeProjector/#"&gt;http://www.g-language.org/GenomeProjector/#&lt;/a&gt; which is basically the Google map engine applied to massive scanned images.  You could show anything with this technology that is image based: architectural drawings, floor plans, even artwork. &lt;p&gt;Here's what the link generates: &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrfz3XRgJbmal4DDjtzZN_pRmdJjqUuse7ShUUfpN83_K2qKmTDq2QIWQaXrRXPkm3aiA-jSp5uvbQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=metabol0 src="http://by1.storage.msn.com/y1pi7-U_uovDpUij6lIe7Dz7gHdKPeDJUsJQpgqTQaKxMekMc6roehvv0FymYoVE0gpr5fx0Gx-hafFQYv-Q6GBic_MZJ45TIfB?PARTNER=WRITER" width=600 height=315&gt;&lt;/a&gt;  &lt;p&gt;I really like the bookmark concept (which is really just masking x,y coordinates with an English description). There's also a zoomed map on the right (cut-off on this view - sorry about that) that provides classic Overview &amp;amp; Detail based awareness. &lt;p&gt;So, I went to the source of the scanned data (yes, someone really drew this map - regardless of whether it was a tool specifically designed for Metabolic mapping, or something like Visio, you have to give the author credit - I'm sure they are wearing bi-focal's now). &lt;p&gt;Here's the source: &lt;a title="http://www.expasy.ch/cgi-bin/show_thumbnails.pl" href="http://www.expasy.ch/cgi-bin/show_thumbnails.pl"&gt;http://www.expasy.ch/cgi-bin/show_thumbnails.pl&lt;/a&gt; &lt;p&gt;Each panel is a separate .png image that can be tiled out. So I downloaded each tile (each one has a tile coordinate based scheme - like tileA10.png - like a Battleship game layout). &lt;p&gt;Then I created a WPF canvas and tiled them across - generating images dynamically and mapping them across x and y.  Each image is 720 by 600 pixels, so my images are 72 x 60 - more on this in a second. &lt;p&gt;&lt;a href="http://by1.storage.msn.com/y1pi7-U_uovDpUWa7BYn7Bh3I79hna1xGswf-U8-AA17AnbT1Os3S0l94pUTZT1I_eNA3gtSJOsWuIlOLxCAonitFTJf7RSssPx?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=metbol1 src="http://by1.storage.msn.com/y1pi7-U_uovDpVukURr_-cFQSSYEOc76KJRDGxyC62cdvPLvJvfM_CSRBMkv-c6YXKhPx9BLB0JObpNPJGzLwGW7gb5gINj-6dl?PARTNER=WRITER" width=597 height=507&gt;&lt;/a&gt;  &lt;p&gt;Here's the first show - the overall canvas is blue and you can just make out the tiling in between the tiles. &lt;p&gt;Now, to zoom in on the Canvas... &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrdPjvq4CtNEDy6dT05Hgj3o3keoHyXjP0mWCiVKYAcMPgXKZhHmWDxrEm449rr9EQ-5YC7SoCePEw?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=metabol2 src="http://by1.storage.msn.com/y1pi7-U_uovDpXOYOvoNGW6TmFmOEYjjOKXM1S-JU-O5_TXVj7-Suqq-ukG3p2tYVdqKmpfRBY6TrLUw-JXkI__fXz7d-pmuv2t?PARTNER=WRITER" width=591 height=293&gt;&lt;/a&gt;  &lt;p&gt;and again, &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrdA7WdONEseRTPx1omvzG6s-Fb6lXJgP89-wcJElMsnJoraqO3o5t8triuIjX1gzyp3oFTo78nVuQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=metabol3 src="http://by1.storage.msn.com/y1pi7-U_uovDpXc15n2_jnAT0btdElsa6kl35P3Cwai2_-IIpyVpCsVGjH2AJ13PqkDmg5RLc_icUBO6qZ4FleTZlRN8wG4_kfB?PARTNER=WRITER" width=593 height=292&gt;&lt;/a&gt;  &lt;p&gt;and since we are here, let's ink on the tiles using an InkCanvas overlay... &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcDfCukqE4odFwVyZid98aTt_hN1JV9mYPwWYTje4aRFxGXbO2EoFKO8kzxcYAulpDKM8QOvluUnalWeKVEDLjZX?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" border=0 alt=metabol4 src="http://by1.storage.msn.com/y1pi7-U_uovDpXQfqhLxxqJxYJHbc0g0rG3ZluodFfi-hV-R0-VCfp3XrB70aRyAwW5Wy1xM_NVsr_LstN8B4vYAWFbtuNTn5k9?PARTNER=WRITER" width=596 height=296&gt;&lt;/a&gt;  &lt;p&gt;I'm particularly happy with the readability of each tile - amazing work by the WPF guys in sampling and scaling these things. &lt;p&gt;This particular challenge only took about 30 minutes to build, but more to the point, adding things like annotation, connecting it to literature, tagging, breaking out each tile to work with them independently--you get it all for free. &lt;p&gt;I'm still working on it, but wanted to post this out...&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Metabolic+Pathway+Diagrams+with+WPF&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1320.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1320.entry</guid><pubDate>Thu, 13 Mar 2008 16:29:14 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1320/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1320.entry#comment</wfw:comment><dcterms:modified>2008-03-13T16:29:14Z</dcterms:modified></item><item><title>Movie Ebb &amp; Flow: visualizing popularity and revenue of movies over time.</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1307.entry</link><description>&lt;p&gt;&lt;a title="http://www.nytimes.com/interactive/2008/02/23/movies/20080223_REVENUE_GRAPHIC.html#" href="http://www.nytimes.com/interactive/2008/02/23/movies/20080223_REVENUE_GRAPHIC.html#"&gt;http://www.nytimes.com/interactive/2008/02/23/movies/20080223_REVENUE_GRAPHIC.html#&lt;/a&gt; &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrcIK4RUuC2ufolJ7UJC4lj29WSngEvGQgydsdy8OBLB2RRPiqsJoRK2idg5IHCAqcMl2Nbz3OxaLw?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=341 alt=movieebb src="http://tyzkqg.bay.livefilestore.com/y1p6jufPgYQfcBtcw9-swvXqDudtRGi2BcpfsQHogm-cHSWPEDIsK5aJzjo4X8t2CpwKyUtw1L5zEovV-K5e1CPZGMTMY9jAcH0?PARTNER=WRITER" width=621 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Movie+Ebb+%26+Flow%3a+visualizing+popularity+and+revenue+of+movies+over+time.&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1307.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1307.entry</guid><pubDate>Wed, 05 Mar 2008 23:44:29 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1307/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1307.entry#comment</wfw:comment><dcterms:modified>2008-03-05T23:44:29Z</dcterms:modified></item><item><title>TED Talk: Eva Vertes: My dream about the future of medicine</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1301.entry</link><description>http://www.ted.com/talks/view/id/12  &lt;p&gt;What an amazing concept... &lt;p&gt;   &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+TED+Talk%3a+Eva+Vertes%3a+My+dream+about+the+future+of+medicine&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1301.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1301.entry</guid><pubDate>Fri, 29 Feb 2008 01:00:41 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1301/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1301.entry#comment</wfw:comment><dcterms:modified>2008-02-29T01:00:41Z</dcterms:modified></item><item><title>If you watch this clock long enough you start to feel your own life slipping away...</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1299.entry</link><description>&lt;p&gt;&lt;a title="http://www.chippynews.com/worldclock.htm" href="http://www.chippynews.com/worldclock.htm"&gt;http://www.chippynews.com/worldclock.htm&lt;/a&gt; &lt;p&gt;  &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+If+you+watch+this+clock+long+enough+you+start+to+feel+your+own+life+slipping+away...&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1299.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1299.entry</guid><pubDate>Tue, 26 Feb 2008 01:46:03 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1299/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1299.entry#comment</wfw:comment><dcterms:modified>2008-02-26T01:46:03Z</dcterms:modified></item><item><title>Info Mesa adds Molecular Modeling and Visualization</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1296.entry</link><description>&lt;p&gt;The newest tool addition to InfoMesa is the molecular model.  It sources its 3-D coordinates from PDB files and allows ball-and-stick, backbone and cartoon visualizations.  The molecules can also be color-coded by Atom, Amino-Acid, or Chain. The basics for the tool came from the open-source molecular viewer from Interknowlogy (&lt;a title="http://gdcportal.interknowlogy.com/lab/Pages/Network.aspx" href="http://gdcportal.interknowlogy.com/lab/Pages/Network.aspx"&gt;http://gdcportal.interknowlogy.com/lab/Pages/Network.aspx&lt;/a&gt;). &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrdOJUGPt2j7uo9M4atv7ds-P6xdM7Xu2Zx5zG1KRtT5v68LnHvcpGdb5S9aqdc7naEpe_foBYaLFQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=351 alt="im_molecule" src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNPhTg_LIsTbrv0tN6nsyUDpc_Fl3jT0VpX-gjJlqIlPYPBWGUDWMxcxZNbtjzySeHI?PARTNER=WRITER" width=576 border=0&gt;&lt;/a&gt;  &lt;p&gt;Here's an image with multiple molecules added, side-by-side with various other types of media. &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPreEItdQNLE8P8ZVy3goi6cwZj1hetxA5RWq7RueammprQEsXhXWRufn2_k7MwFb6gk_nCDhpjiVAQ?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=350 alt=imfeb src="http://by1.storage.msn.com/y1pi7-U_uovDpVbInK-aPY4vcfaLqBKLOHFboWShBx7mY0f3QQO85J9dBVU7K4a-5z4ymiS1Hi_qmLlQ6sRrdRjVMHdjQgKPYpo?PARTNER=WRITER" width=574 border=0&gt;&lt;/a&gt;  &lt;p&gt;With all the additions we have made to InfoMesa we will now start to build out the underlying database to persist all the positions and angles for these element types.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Info+Mesa+adds+Molecular+Modeling+and+Visualization&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1296.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1296.entry</guid><pubDate>Fri, 22 Feb 2008 16:17:41 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1296/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1296.entry#comment</wfw:comment><dcterms:modified>2008-02-22T16:17:41Z</dcterms:modified></item><item><title>Visio to XAML Conversion</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1291.entry</link><description>&lt;p&gt;&lt;a title="http://www.codeplex.com/VisioExportToXAML" href="http://www.codeplex.com/VisioExportToXAML"&gt;http://www.codeplex.com/VisioExportToXAML&lt;/a&gt;&lt;br&gt;&lt;a title="http://blogs.msdn.com/saveenr/default.aspx" href="http://blogs.msdn.com/saveenr/default.aspx"&gt;http://blogs.msdn.com/saveenr/default.aspx&lt;/a&gt; &lt;p&gt;Found a really neat tool that describes taking Visio drawings to XAML.  I have a real desire to put this on InfoMesa - we've had a number of scientists ask for integration with Word/Excel/Powerpoint.  Adding Visio to this is a no brainer. &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNNRThjNGJskJitjb8b87h8IJkHyy8H5sw_-y9OuCiYWpPSlppf9s8wPmjHp5Y3BpmY?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=362 alt=visowpf src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNP2z-CjTy6zdMTo0YQRPi7CDit9_hJr5q_5XyY546AGhecKe9M5cxMRJ_QJOnDq804?PARTNER=WRITER" width=310 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Visio+to+XAML+Conversion&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1291.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1291.entry</guid><pubDate>Tue, 19 Feb 2008 14:58:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1291/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1291.entry#comment</wfw:comment><dcterms:modified>2008-02-19T14:58:57Z</dcterms:modified></item><item><title>Capacitive Touch is Coming Soon</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1284.entry</link><description>&lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=waZj4NpT4-o"&gt;Link to Video&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Capacitive+Touch+is+Coming+Soon&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1284.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1284.entry</guid><pubDate>Fri, 15 Feb 2008 14:27:56 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1284/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1284.entry#comment</wfw:comment><dcterms:modified>2008-02-15T14:27:56Z</dcterms:modified></item><item><title>VLOG - Video Annotation feature for InfoMesa</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1282.entry</link><description>&lt;p&gt;I'm going to try something a little different here.  One of my colleagues is going to build a component for InfoMesa and we will publish the results of the work across both of our blogs. &lt;p&gt;Allan Da Costa Pinto is a Developer Evangelist and he has a blog at &lt;a title="http://blogs.msdn.com/allandcp/" href="http://blogs.msdn.com/allandcp/"&gt;http://blogs.msdn.com/allandcp/&lt;/a&gt;.  He's going to help me with a VLOG, or Video-Log control.  Many of the scientists we have shown the InfoMesa to have requested this feature.  While we do provide a text annotation tool that is similar to yellow sticky (but with spell check :) ), the VLOG is a fantastic addition. &lt;p&gt;So, overall the VLOG will look like this... &lt;ul&gt; &lt;li&gt;Author/Date timestamp automatically added for you &lt;li&gt;Video image of the recording (video and audio) &lt;li&gt;Some sort of feedback to show where audio occurs or is absent &lt;li&gt;A slider to seek position rapidly through the stream &lt;li&gt;Play and Pause at a minimum  &lt;li&gt;Ability to change play speed to 2X or reset to 1X &lt;li&gt;Oh, yeah, and a record button, with a visualization of volume.&lt;/ul&gt; &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNP5V5amdP5WcMY14fKbMFOZvlNosG0dq1UjPph445JEujqc7Pr_zcKbgd7nq0XnEI0?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=395 alt=videoannotation src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNO4U2vPT3K1HEb_UpQcXyxq4afVvkxZ4FiO0sGTZNc4TOVeh_SyBTiallz4Gfjn6uw?PARTNER=WRITER" width=415 border=0&gt;&lt;/a&gt;  &lt;p&gt;Here's the napkin sketch view... &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPren49iBXGnUltrIPGe61QZftib14IsuLCGMKCzQ2j7dWZn_DVezHbNKWFSJM8btIzFqroKrzCxqyA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=313 alt=vlog src="http://by1.storage.msn.com/y1pi7-U_uovDpXLNntfHYqN-U7SwheTVht3yhCeclXzdLEquD884mNYU-I0rHsGsh85Hil7UcEJ7r1rqzk0uIVyBgqioYY3wiu9?PARTNER=WRITER" width=416 border=0&gt;&lt;/a&gt;  &lt;p&gt;Of critical importance is to be able to acquire and re-hydrate the buffers that contain the audio and video of the recording so that we can store it.  Anyone can show a video or play audio - we need to create it, store it, retrieve it and navigate it.  These two items (or one, if possible) will be stored in the InfoMesa database. &lt;p&gt;Here's where we are starting from ... this code lives on top of the Pinboard Canvas of the InfoMesa Whiteboard... &lt;p&gt;  &lt;p&gt;Creating and instance.... &lt;p&gt;private void InsertVlog(object sender, MouseButtonEventArgs e)&lt;br&gt;        {&lt;br&gt;            videoAnnotation va = new videoAnnotation();&lt;br&gt;            va.newvlog(&amp;quot;C:\\Users\\Public\\Videos\\Sample Videos\\bear.wmv&amp;quot;, PinBoard );  &lt;p&gt;        } &lt;p&gt;  &lt;p&gt;...and here's the class... &lt;p&gt;using System;&lt;br&gt;using System.Collections.Generic;  &lt;p&gt;using System.Text;&lt;br&gt;using System.Windows.Controls;&lt;br&gt;using System.Windows.Media;&lt;br&gt;using System.Windows;&lt;br&gt;using System.Windows.Input;  &lt;p&gt;namespace InfoMesa2&lt;br&gt;{&lt;br&gt;    public partial class videoAnnotation &lt;br&gt;    {&lt;br&gt;        Slider timescale = new Slider();&lt;br&gt;        MediaElement mp = new MediaElement();  &lt;p&gt;        public void newvlog(string vURL, Canvas parentpart)&lt;br&gt;        {&lt;br&gt;            Canvas backgrnd = new Canvas();&lt;br&gt;            backgrnd.Width = 220;&lt;br&gt;            backgrnd.Height = 200;&lt;br&gt;            backgrnd.Tag = &amp;quot;NR&amp;quot;;&lt;br&gt;            backgrnd.Background = new SolidColorBrush(Colors.DarkGray);&lt;br&gt;            Canvas.SetLeft(backgrnd, 100);&lt;br&gt;            Canvas.SetTop(backgrnd, 100);&lt;br&gt;            parentpart.Children.Add(backgrnd);  &lt;p&gt;            Uri vidURL = new Uri(vURL);&lt;br&gt;            mp.MediaOpened += Element_MediaOpened;&lt;br&gt;            mp.Source = vidURL;&lt;br&gt;            mp.Tag = &amp;quot;NR&amp;quot;;&lt;br&gt;            mp.Width = 175;&lt;br&gt;            mp.Height = 175;  &lt;p&gt;            Canvas.SetLeft(mp, 20);&lt;br&gt;            Canvas.SetTop(mp, 5);&lt;br&gt;            backgrnd.Children.Add(mp);&lt;br&gt;            Canvas.SetZIndex(mp, 100);&lt;br&gt;           // mp.LoadedBehavior = MediaState.Manual;  &lt;p&gt;            // Play&lt;br&gt;            Button cmdPlay = new Button();&lt;br&gt;            cmdPlay.Content = &amp;quot;Play&amp;quot;;&lt;br&gt;            cmdPlay.MouseDown +=  OnMouseDownPlayMedia;&lt;br&gt;            Canvas.SetLeft(cmdPlay, 25);&lt;br&gt;            Canvas.SetTop(cmdPlay, 175);&lt;br&gt;            backgrnd.Children.Add(cmdPlay);  &lt;p&gt;            // Stop&lt;br&gt;            Button cmdStop = new Button();&lt;br&gt;            cmdStop.Content = &amp;quot;Stop&amp;quot;;&lt;br&gt;            cmdStop.MouseDown += OnMouseDownStopMedia;&lt;br&gt;            Canvas.SetLeft(cmdStop, 65);&lt;br&gt;            Canvas.SetTop(cmdStop, 175);&lt;br&gt;            backgrnd.Children.Add(cmdStop);  &lt;p&gt;            // Record&lt;br&gt;            Button cmdRec = new Button();&lt;br&gt;            cmdRec.Content = &amp;quot;Record&amp;quot;;&lt;br&gt;            cmdRec.MouseDown += OnMouseDownStopMedia;&lt;br&gt;            Canvas.SetLeft(cmdRec, 95);&lt;br&gt;            Canvas.SetTop(cmdRec, 175);&lt;br&gt;            backgrnd.Children.Add(cmdRec);  &lt;p&gt;            timescale.Minimum = 0;&lt;br&gt;            timescale.Maximum = 100;&lt;br&gt;            timescale.Width = 170;&lt;br&gt;            timescale.ValueChanged += new RoutedPropertyChangedEventHandler&amp;lt;double&amp;gt;(SeekToMediaPosition);&lt;br&gt;            Canvas.SetLeft(timescale, 20);&lt;br&gt;            Canvas.SetTop(timescale, 150);&lt;br&gt;            backgrnd.Children.Add(timescale);&lt;br&gt;        }  &lt;p&gt;        private void SeekToMediaPosition(object sender, RoutedPropertyChangedEventArgs&amp;lt;double&amp;gt; e)&lt;br&gt;        {            &lt;br&gt;            int SliderValue = (int)timescale.Value;  &lt;p&gt;            // Overloaded constructor takes the arguments days, hours, minutes, seconds, miniseconds.&lt;br&gt;            // Create a TimeSpan with miliseconds equal to the slider value.&lt;br&gt;            TimeSpan ts = new TimeSpan(0, 0, 0, 0, SliderValue);&lt;br&gt;            mp.Position = ts;&lt;br&gt;        }  &lt;p&gt;        private void Element_MediaOpened(object sender, EventArgs e)&lt;br&gt;        {&lt;br&gt;            timescale.Maximum = mp.NaturalDuration.TimeSpan.TotalMilliseconds;&lt;br&gt;        }  &lt;p&gt;        void OnMouseDownPlayMedia(object sender, MouseButtonEventArgs args)&lt;br&gt;        {  &lt;p&gt;            // The Play method will begin the media if it is not currently active or &lt;br&gt;            // resume media if it is paused. This has no effect if the media is&lt;br&gt;            // already running.&lt;br&gt;            TimeSpan ts = new TimeSpan(0,0,0,0,0);  &lt;p&gt;            mp.Position = ts;&lt;br&gt;            mp.Play();  &lt;p&gt;            // Initialize the MediaElement property values.&lt;br&gt;            InitializePropertyValues();  &lt;p&gt;        }  &lt;p&gt;        void OnMouseDownStopMedia(object sender, MouseButtonEventArgs args)&lt;br&gt;        {  &lt;p&gt;            // The Stop method stops and resets the media to be played from&lt;br&gt;            // the beginning.&lt;br&gt;            mp.Stop();  &lt;p&gt;        }  &lt;p&gt;        void InitializePropertyValues()&lt;br&gt;        {&lt;br&gt;            // Set the media's starting Volume and SpeedRatio to the current value of the&lt;br&gt;            // their respective slider controls.&lt;br&gt;            mp.Volume = (double)10; // volumeSlider.Value;&lt;br&gt;            mp.SpeedRatio = (double)2; // speedRatioSlider.Value;&lt;br&gt;        }  &lt;p&gt;    }&lt;br&gt;} &lt;p&gt;  &lt;p&gt;Some advice and places to help you get going... &lt;p&gt;&lt;a title="http://weblogs.asp.net/nleghari/articles/webcam.aspx" href="http://weblogs.asp.net/nleghari/articles/webcam.aspx"&gt;http://weblogs.asp.net/nleghari/articles/webcam.aspx&lt;/a&gt; &lt;p&gt;&lt;a title="http://channel9.msdn.com/ShowPost.aspx?PostID=95238" href="http://channel9.msdn.com/ShowPost.aspx?PostID=95238"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=95238&lt;/a&gt; &lt;p&gt;&lt;a title="http://blogs.msdn.com/markhsch/archive/2007/11/19/c-webcam-user-control-source.aspx" href="http://blogs.msdn.com/markhsch/archive/2007/11/19/c-webcam-user-control-source.aspx"&gt;http://blogs.msdn.com/markhsch/archive/2007/11/19/c-webcam-user-control-source.aspx&lt;/a&gt; &lt;p&gt;&lt;a title="http://thewpfblog.com/?p=65" href="http://thewpfblog.com/?p=65"&gt;http://thewpfblog.com/?p=65&lt;/a&gt; &lt;p&gt;  &lt;p&gt;...and away we go... oops, I mean Allan - Go, Allan, Go!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+VLOG+-+Video+Annotation+feature+for+InfoMesa&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1282.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1282.entry</guid><pubDate>Tue, 12 Feb 2008 20:12:12 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1282/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1282.entry#comment</wfw:comment><dcterms:modified>2008-02-12T20:12:12Z</dcterms:modified></item><item><title>There's a big difference between visualization and explanation</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1277.entry</link><description>&lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;&lt;div&gt;&lt;br&gt;&lt;a href="http://www.theonion.com/content/video/breaking_news_series_of?utm_source=embedded_video"&gt;Breaking News: Series Of Concentric Circles Emanating From Glowing Red Dot&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+There's+a+big+difference+between+visualization+and+explanation&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1277.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1277.entry</guid><pubDate>Tue, 12 Feb 2008 15:30:44 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1277/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1277.entry#comment</wfw:comment><dcterms:modified>2008-02-12T15:30:44Z</dcterms:modified></item><item><title>Steampunk - high tech meets "permanence"</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1276.entry</link><description>&lt;p&gt;&lt;a href="http://link.brightcove.com/services/link/bcpid452319854/bctid1135486277"&gt;http://link.brightcove.com/services/link/bcpid452319854/bctid1135486277&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Steampunk+-+high+tech+meets+%22permanence%22&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1276.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1276.entry</guid><pubDate>Mon, 11 Feb 2008 19:30:54 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1276/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1276.entry#comment</wfw:comment><dcterms:modified>2008-02-11T19:30:54Z</dcterms:modified></item><item><title>InfoMesa - adding support for Ideas, Hypothesis and Experiments with Judgment links</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1275.entry</link><description>&lt;p&gt;We have added some rudimentary support for grouping ideas, hypothesizes and experiments inside of InfoMesa, again blurring lines between project management and Electronic Lab Notebooks. &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrekvENmuMlmgfhbzpEkCjmcsI--T88YYCK0Kr-YkPbwgJo18oWhqi7wxx4WMkvsj29l0azJwvBHUA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=366 alt=ideahypexp src="http://by1.storage.msn.com/y1pi7-U_uovDpVIw6agX5b2GSy6aGsylRdGI3UuplirHEC7HDeuu5U9C4NW5N4EdFV1hVj5u7lPyopoX6cS8mdpFCqllQN0-mzg?PARTNER=WRITER" width=585 border=0&gt;&lt;/a&gt;  &lt;p&gt;Here's an example of an Idea connected to two hypotheses and one experiment.  Notice the judgment buttons that allow you to set value of hypos and experiments.  Ideas currently don't have value - they just, well, exist (do you agree with that concept?) &lt;p&gt;Each object in InfoMesa can be linked, in this case, the linkages are from idea to hypo to experiment, but it can be to individual data points and web results as well. &lt;p&gt;Clicking on the midpoint indicator of the link allows you to cycle between &amp;quot;good&amp;quot;, &amp;quot;bad&amp;quot; and &amp;quot;unknown&amp;quot; states.  As always, these items are stored behind the scenes in a database and can be search by Sharepoint using the BDC (Business Data Catalog). &lt;p&gt;&lt;a href="http://www.chemspider.com/blog/meeting-with-microsoft-to-see-infomesa.html"&gt;Tony Williams (chemspider) recently got to see some of this early work and added his comments&lt;/a&gt;.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+InfoMesa+-+adding+support+for+Ideas%2c+Hypothesis+and+Experiments+with+Judgment+links&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1275.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1275.entry</guid><pubDate>Mon, 11 Feb 2008 16:00:31 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1275/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1275.entry#comment</wfw:comment><dcterms:modified>2008-02-11T16:01:36Z</dcterms:modified></item><item><title>Meeting Antony Williams at ChemSpider (www.chemspider.com)</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1272.entry</link><description>&lt;p&gt;A few weeks ago I had the opportunity to personally meet with Tony Williams of ChemSpider fame for a few hours.  He's one of those people that talks for 10 minutes and you think, 'I could learn a huge amount from this person'.   &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNNN04eSGpY5IZCqKF0tK_-PLOXks8yc8XkA2JPHPwKeXCfObUmQqQ3RPMsuyvMBCFI?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=242 alt=aw src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNNRJRqBJN4uY5IwZLV-LMobFdQojjNBQZDP3VCn6gAomZLiR7N-tO2fpDio7qTJIu0?PARTNER=WRITER" width=178 align=right border=0&gt;&lt;/a&gt;  &lt;p&gt;One of the huge impacts from that meeting on me was that the action of curetting scientific data published to the web is incredibly important.  There is a huge amount of junk chemistry data on the web and people are starting research from these basic building blocks of corrupt data sets. If that building block is wrong, much of the research that extends from that point will be wrong.   &lt;p&gt;With all the search engines indexing and scraping this stuff, are we making this issue worse? &lt;p&gt;Here are a few posting that I feel are profound... &lt;p&gt;&lt;a title="http://www.chemspider.com/blog/a-need-to-improve-chemical-structure-handling-on-wikipedia.html" href="http://www.chemspider.com/blog/a-need-to-improve-chemical-structure-handling-on-wikipedia.html"&gt;http://www.chemspider.com/blog/a-need-to-improve-chemical-structure-handling-on-wikipedia.html&lt;/a&gt; &lt;p&gt;&lt;a title="http://www.chemspider.com/blog/a-users-guide-to-the-process-of-curating-identifiers-on-chemspider.html" href="http://www.chemspider.com/blog/a-users-guide-to-the-process-of-curating-identifiers-on-chemspider.html"&gt;http://www.chemspider.com/blog/a-users-guide-to-the-process-of-curating-identifiers-on-chemspider.html&lt;/a&gt; &lt;p&gt;&lt;a title="http://www.chemspider.com/blog/we-need-an-inchikey-resolver-and-we-need-it-now.html" href="http://www.chemspider.com/blog/we-need-an-inchikey-resolver-and-we-need-it-now.html"&gt;http://www.chemspider.com/blog/we-need-an-inchikey-resolver-and-we-need-it-now.html&lt;/a&gt; &lt;p&gt;&lt;a title="http://www.chemspider.com/blog/will-the-correct-structure-of-taxol-please-stand-up-part-3.html" href="http://www.chemspider.com/blog/will-the-correct-structure-of-taxol-please-stand-up-part-3.html"&gt;http://www.chemspider.com/blog/will-the-correct-structure-of-taxol-please-stand-up-part-3.html&lt;/a&gt; &lt;p&gt;This should force us all to think about how we can insure &lt;strong&gt;&lt;em&gt;integrity&lt;/em&gt;&lt;/strong&gt; of the data, not just the publish, index, and search of the data.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Meeting+Antony+Williams+at+ChemSpider+(www.chemspider.com)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1272.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1272.entry</guid><pubDate>Mon, 11 Feb 2008 15:34:08 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1272/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1272.entry#comment</wfw:comment><dcterms:modified>2008-02-11T19:22:00Z</dcterms:modified></item><item><title>InfoMesa and the ELN (Electronic Lab Notebook) Connection</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1269.entry</link><description>&lt;p&gt;&lt;a title="http://pipeline.corante.com/archives/2008/02/07/write_it_down_write_it_down.php" href="http://pipeline.corante.com/archives/2008/02/07/write_it_down_write_it_down.php"&gt;http://pipeline.corante.com/archives/2008/02/07/write_it_down_write_it_down.php&lt;/a&gt; &lt;p&gt;Today I read an interesting post on ELNs at Rich Apodaca's site, Depth First.  There are a few connections between what we are doing with InfoMesa and ELNs, especially as we have added support for &lt;strong&gt;Ideas, Hypothesizes and Experiments&lt;/strong&gt;. &lt;p&gt;The blog is interesting to read, but the comments are even more telling - here are a few that I took away... &lt;blockquote&gt; &lt;p&gt;It's difficult to flip from one experiment to another, if you want to quickly compare conditions or check data, for example. Changing from one &amp;quot;page&amp;quot; to the next is glacially slow, and it's very hard to quickly jump back and forth between experiments without tearing your hair out in frustration. (As at many companies, our software is &amp;quot;networked&amp;quot; which means &amp;quot;slow&amp;quot;, especially at busy times of the day.) The other issue is that our system is currently desktop only - no computers in the labs. Which means you make notes on scraps of paper and then transfer them when you're at your desk. That will change (with more $$$ for laptops), but it's still an issue if your lab space is limited - where do you put the laptop (and it's attendant cables and power cords) and how do you protect an expensive laptop from spills and contamination. It was much easier to keep a paper notebook at your bench, and stash it away in a drawer when it wasn't needed. &lt;p&gt;I just scan my TLC plates on a scanner, save it as a pdf and link it to my notebook page. &lt;p&gt;I know this question is terribly dull but while [you are] at recommending electronic note books, can anyone recommend any time sheet software. I just wanted to save myself the trouble of knocking up an excel spreadsheet ... anyone? &lt;p&gt;I do optical materials development at a US DoD lab, and everyone I've worked with here uses a paper notebook. Up until recently, my wife also worked as a chemist doing materials chemistry at a university-affiliated contract lab, and no one there used anything but paper, either. &lt;p&gt;I've never even seen an electronic lab notebook, and that fact makes me, at 33 years old, feel like a dinosaur. I've thought seriously about buing an ASUS eee or some other subnotebook PC and using conventional software (Open Office or the like) to keep my notes, but I'm not sure that such a system would offer me enough advantages to make it worth my time. &lt;p&gt;I'm curious about the hardware you used in both cases. A lab notebook needs to be tolerant of some very demanding conditions - solvent spills, chemical contamination on the keyboard, and dropping to name a few. &lt;p&gt;Then there's the issue of ergonomics - a laptop computer has a screen that might not be visible at certain angles and a keyboard that needs to be used often while standing or in some other awkward position. &lt;p&gt;Tablet PCs seem nice, but still pricey. &lt;p&gt;These are all things a paper notebook handle in stride. What about ELN hardware? &lt;p&gt;I'm in an academic genetics lab, it is all paper, and I have not seen nor heard of any other labs on campus using electronic notebooks. We do a lot of supplementary data repositories in Excel and other programs &lt;p&gt;I've been dreaming about a good ELN package for some time, but haven't been able to justify the expense, nor have I been able to get the slightest whiff of interest from my somewhat Luddite lab group(They think Zip disks(remember those?) are high-tech, and a good way to distribute large files.) &lt;p&gt;I'm leaning towards thinking that existing CMSes will branch into this area for small groups as soon as there's sufficient demand.  &lt;p&gt;What I do is keep everything in Outlook Journal. This makes it easy to cut and paste into Office apps like Powerpoint and Excel, to share over the Exchange system, and to publish on the web. Not great, but adequate as is and approaching fairly good with a little VB programming. &lt;p&gt;Note that this is only me in the group doing it, but if your group uses Exchange, it should scale OK. &lt;p&gt;One of the big problems with electronic notebooks (a few years back) was that they were inadmissible as evidence in court because the date and content could be easily changed at any time. Therefore, it was really not a good record of WHEN a particular compound was made. For those of you using informal applications (MS Office and the like), you should be aware that paper notebooks (when witnessed properly) have MUCH more weight in a court case than an electronic file does. &lt;p&gt;Does anyone here use digital cameras to record color, etc. of reactions as they occur? I suppose it'd be much more use in reaction development than anything else.&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+InfoMesa+and+the+ELN+(Electronic+Lab+Notebook)+Connection&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1269.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1269.entry</guid><pubDate>Mon, 11 Feb 2008 15:25:09 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1269/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1269.entry#comment</wfw:comment><dcterms:modified>2008-02-11T15:25:09Z</dcterms:modified></item><item><title>Google and their Search Results by timeline experiment</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1262.entry</link><description>&lt;p&gt;&lt;a title="http://www.google.com/views?q=space+exploration+view:timeline&amp;amp;esrch=RefinementBarTopViewTabs&amp;amp;sa=N&amp;amp;ct=timeline" href="http://www.google.com/views?q=space+exploration+view:timeline&amp;amp;esrch=RefinementBarTopViewTabs&amp;amp;sa=N&amp;amp;ct=timeline"&gt;http://www.google.com/views?q=space+exploration+view:timeline&amp;amp;esrch=RefinementBarTopViewTabs&amp;amp;sa=N&amp;amp;ct=timeline&lt;/a&gt; &lt;p&gt;Google is experimenting with a timeline approach to viewing search results that I find interesting. &lt;p&gt;Here are the results of space exploration. &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPrd1gMEA5h1m85soUmOgSemX19IOrtqTagp8vZF_s33vHjjxwvSznUQAmv1cCWKLkK8XR6zG7HaVJg?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=366 alt=googletime src="http://by1.storage.msn.com/y1pi7-U_uovDpUkVEglfvtF5Ps3l-AE7co8kcPG8Eg_bVjjnZhttQuA0qP5ihG9gYsUVaZ0oGtqbNuSmu9GvAN3Oj3yJo2M8LUv?PARTNER=WRITER" width=598 border=0&gt;&lt;/a&gt;  &lt;p&gt;I think for the next few years you will see all the search companies (Goog/MSFT/YHOO) all begin to leave the 10 link result simplified page and head toward more graphical/visualization-based results.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Google+and+their+Search+Results+by+timeline+experiment&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1262.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1262.entry</guid><pubDate>Tue, 29 Jan 2008 14:20:29 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1262/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1262.entry#comment</wfw:comment><dcterms:modified>2008-01-29T14:20:29Z</dcterms:modified></item><item><title>A Cool Desktop Silverlight Demo</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1251.entry</link><description>&lt;p&gt;&lt;a title="http://galilee.microsoft.fr/TechDays2008/SL/techdays-2008-silverlight.aspx" href="http://galilee.microsoft.fr/TechDays2008/SL/techdays-2008-silverlight.aspx"&gt;http://galilee.microsoft.fr/TechDays2008/SL/techdays-2008-silverlight.aspx&lt;/a&gt; &lt;p&gt;I thought this demo was pretty neat - it certainly is more interesting than one video at a time. &lt;p&gt;&lt;a href="http://tyzkqg.bay.livefilestore.com/y1pMXDo-ybsPree0p004RoAZjfJU0txyusUmK7n8EzGb8rrjxg2Xqq5WB6AQ6OgkUgHSoiPFTiP1aIO3J18kGwnlQ?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=348 alt="techdays_sl" src="http://by1.storage.msn.com/y1pi7-U_uovDpWUTFxtbsmccgxE_qVn8GOWwx9MhqpXlrQHrbqOqxsszqe484rbP2MhnKTQPysLRrXjcxHKrx4_WSbqmuJ3cUBT?PARTNER=WRITER" width=572 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+A+Cool+Desktop+Silverlight+Demo&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1251.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1251.entry</guid><pubDate>Mon, 21 Jan 2008 13:21:20 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1251/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1251.entry#comment</wfw:comment><dcterms:modified>2008-01-21T13:21:20Z</dcterms:modified></item><item><title>Finding Exceptional Programming Talent</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1245.entry</link><description>&lt;p&gt;&lt;a title="http://www.inter-sections.net/2007/11/13/how-to-recognise-a-good-programmer/" href="http://www.inter-sections.net/2007/11/13/how-to-recognise-a-good-programmer/"&gt;http://www.inter-sections.net/2007/11/13/how-to-recognise-a-good-programmer/&lt;/a&gt;  &lt;p&gt;I found this interesting post, and while I don't agree with every point, overall, it's a great profile... &lt;p&gt;&lt;strong&gt;Positive indicators:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Passionate about technology  &lt;li&gt;Programs as a hobby  &lt;li&gt;Will talk your ear off on a technical subject if encouraged  &lt;li&gt;Significant (and often numerous) personal side-projects over the years  &lt;li&gt;Learns new technologies on his/her own  &lt;li&gt;Opinionated about which technologies are better for various usages  &lt;li&gt;Very uncomfortable about the idea of working with a technology he doesn’t believe to be “right”  &lt;li&gt;Clearly smart, can have great conversations on a variety of topics  &lt;li&gt;Started programming long before university/work  &lt;li&gt;Has some hidden “icebergs”, large personal projects under the CV radar  &lt;li&gt;Knowledge of a large variety of unrelated technologies (may not be on CV) &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Negative indicators:&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;Programming is a day job  &lt;li&gt;Don’t really want to “talk shop”, even when encouraged to  &lt;li&gt;Learns new technologies in company-sponsored courses  &lt;li&gt;Happy to work with whatever technology you’ve picked, “all technologies are good”  &lt;li&gt;Doesn’t seem too smart  &lt;li&gt;Started programming at university  &lt;li&gt;All programming experience is on the CV  &lt;li&gt;Focused mainly on one or two technology stacks (e.g. everything to do with developing a java application), with no experience outside of it &lt;/ul&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+Finding+Exceptional+Programming+Talent&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1245.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1245.entry</guid><pubDate>Sat, 12 Jan 2008 21:26:36 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1245/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1245.entry#comment</wfw:comment><dcterms:modified>2008-01-12T21:26:36Z</dcterms:modified></item><item><title>New MS Surface Demo at CES</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1243.entry</link><description>&lt;p&gt;&lt;a title="http://on10.net/blogs/nic/Microsoft-Surface--CES-2008/Default.aspx" href="http://on10.net/blogs/nic/Microsoft-Surface--CES-2008/Default.aspx"&gt;http://on10.net/blogs/nic/Microsoft-Surface--CES-2008/Default.aspx&lt;/a&gt; &lt;p&gt;&lt;br&gt;&lt;a href="http://on10.net/blogs/nic/Microsoft-Surface--CES-2008/Default.aspx"&gt;New MS Surface Apps at CES 2008&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8738962417833929154&amp;page=RSS%3a+New+MS+Surface+Demo+at+CES&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sambbiblog.spaces.live.com&amp;amp;GT1=sambbiblog"&gt;</description><comments>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1243.entry#comment</comments><guid isPermaLink="true">http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1243.entry</guid><pubDate>Thu, 10 Jan 2008 21:15:08 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://sambbiblog.spaces.live.com/blog/cns!794708049C7AE9C2!1243/comments/feed.rss</wfw:commentRss><wfw:comment>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1243.entry#comment</wfw:comment><dcterms:modified>2008-01-10T21:15:08Z</dcterms:modified></item><item><title>New 3dSReader Class update</title><link>http://sambbiblog.spaces.live.com/Blog/cns!794708049C7AE9C2!1242.entry</link><description>&lt;p&gt;&lt;a title="http://www.wpf-graphics.com/Reader3ds.aspx" href="http://www.wpf-graphics.com/Reader3ds.aspx"&gt;http://www.wpf-graphics.com/Reader3ds.aspx&lt;/a&gt; &lt;p&gt;One of the best Assemblies out there for reading 3DS objects and displaying them in WPF just got better - much, much better.  &lt;blockquote&gt; &lt;p&gt;Before                                                        After&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNMXJPBMMMKaNOrIrwM3Wx1DrPlr1N-eSb8N807a959a06du3TD1bkr2FQNMCM9VbO0?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=381 alt="smoothing_groups_r2d2" src="http://byfiles.storage.msn.com/y1p9ZHaMQLBvNMlb3y9IhdYOctceK5DDYNcT5yvX-0qDpBkp-OQrfEfwYQjVgCJ3FBH5tgq4EVFzco?PARTNER=WRITER" width=565 border=0&gt;&lt;/a&gt;  &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;New in version 4.2:&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Support for smoothing groups - also automatically support flat and shaded models. This greatly improves rendering quality.  &lt;li&gt;Added Shading property to define None, Flat, Smooth or SmoothingGroups shading. Default value is SmoothingGroups that uses the Smoothing Groups values stored in 3ds file to define which edges are smooth and which are flat. This option produces the results as in the 3d model designer. However if you wish to force the flat or smooth looking objects choose either Flat or Smooth (before reading the 3ds file). Also if performance is much more important than rendering quality choose None.  &lt;li&gt;GetFrame can now get a frameNo as double to render the models between frames (for smoother animation)  &lt;li&gt;Fixed bug when reading from reasource and 3ds file contains texture files (exception was thrown).  &lt;li&gt;Also now it is possible to set TexturesPath property to url of the textures (http://...) or to the application resources (&amp;quot;pack://application:,,,/XAMLBrowserApplication1;component/models&amp;quot;)  &lt;li&gt;Added GetCameraForFrame method that gets the camera for the desired frame number - this enables creating animated cameras  &lt;li&gt;Fixed reading material colors for some older 3ds files (in previous version reading crashed with &amp;quot;Non-negative number required.&amp;quot; exception)  &lt;li&gt;The previous version has wrongly convert position from 3ds coordinate system to wpf coordinate system. The difference is that the x axis now points to the right instead of the left and the z axis points to the viewer and not away from it. This version by default uses new coordinate system, but if your application depends on the old one, you can simple set this property to true. But note that this can only be a temporary solution. Set UseOldCoordinateAxis property to true to use old coordinate axis.  &lt;li&gt;Added Materials property - Dictionary that can be used to access all the materials defined in 3ds by their name.  &lt;li&gt;Added support for animated lights (PointLight - positin, color; SpotLights - position, direction, color)  &lt;li&gt;Added GetExpirationDate method  &lt;li&gt;Added TargetViewport - gets the viewport that was used in ReadFile  &lt;li&gt;Added Animator3ds - helper class to simplify playing animations stored in 3ds file &lt;/ul&gt;Changes and fixes in Transformer3ds:  &lt;ul&gt; &lt;li&gt;Fixed isAditive parameter for Scale and Translate transform  &lt;li&gt;ObjectName can be now also Model3DGroup and not only Model3DGeometry  &lt;li&gt;RotateObjects can now be called with RotateTransform3D - this enables setting custom center of rotation (instead of center of object)  &lt;li&gt;Added methods without object name - to translate, rotate and scale all the objects and lights (as using constant Ab3d.Reader3ds.RootModelGroupName for objectName).  &lt;li&gt;Added Transformer property to Reader3ds - this simplifies transforming the read objects &lt;/ul&gt;&lt;/blockquote&gt;&lt;im