<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-5655811</id><updated>2012-05-24T16:51:01.716-07:00</updated><category term="SOLID" /><category term="CXXI" /><category term="ScienceFiction" /><category term="AES" /><category term="Lucene" /><category term="Prism" /><category term="WindowsWorkflowFoundation(WF)" /><category term="SVG" /><category term="SQLServer" /><category term="Windows" /><category term="T4" /><category term="SQLite" /><category term="ASP.NET" /><category term="Testing" /><category term="Reporting" /><category term="ReactiveExtensions" /><category term="Mesh" /><category term="WMI" /><category term="DROOLS" /><category term="ORM" /><category term="Humor" /><category term="CodeCamp" /><category term="Poster" /><category term="Energy" /><category term="LightSwitch" /><category term="ComputerHardware" /><category term="Javascript" /><category term="IEExtension" /><category term="Visio" /><category term="Design" /><category term="F#" /><category term="AFeedYouShouldRead" /><category term="MSBuild" /><category term="RemoteDesktop" /><category term="IIS" /><category term="WorldOrWarcraft" /><category term="TechEd" /><category term="WindowsServer" /><category term="CSR" /><category term="WinRT" /><category term="Life" /><category term="MicrosoftOffice" /><category term="Web X.X" /><category term="GregProject" /><category term="Firefox" /><category term="Amiga" /><category term="NuGet" /><category term="WindowsStorageServer" /><category term="Expression" /><category term="GData" /><category term="LabManagement" /><category term="CellPhone" /><category term="Sync Framework" /><category term="CMS" /><category term="Scrum" /><category term="NHibernate" /><category term="RTF" /><category term="Firebird" /><category term="WindowsSidebar" /><category term="MIX" /><category term="Vista" /><category term="MAPI" /><category term="Mocking" /><category term="podcast" /><category term="Contest" /><category term="WIF" /><category term="Cache" /><category term="Exchange" /><category term=".Net" /><category term="Deployment" /><category term="RIAServices" /><category term="OneNote" /><category term="AppFabric" /><category term="gadget" /><category term="XNA" /><category term="BloggerBackup" /><category term="ebook" /><category term="M" /><category term="portable" /><category term="MEF" /><category term="Leadership" /><category term="PowerShell" /><category term="Audio" /><category term="Mayhem" /><category term="CQRS" /><category term="Chrome" /><category term="WiX" /><category term="WebFeed" /><category term="UnitTesting" /><category term="Surface" /><category term="DDD" /><category term="devops" /><category term="Cloud" /><category term="POTBS" /><category term="LosAngeles" /><category term="NLP" /><category term="BUILD" /><category term="3DPrinting" /><category term="LiveFX" /><category term="Kinect" /><category term="Windsor" /><category term="SharePoint" /><category term="Google" /><category term="CastleProject" /><category term="PrivateCloud" /><category term="Giving" /><category term="EDI" /><category term="DependencyInjection" /><category term="IKVM" /><category term="Ruby" /><category term="MicrosoftOutlook" /><category term="Linux" /><category term="XPS" /><category term="Flickr" /><category term="cheatsheet" /><category term="Paint.Net" /><category term="DirectX" /><category term="WPF" /><category term="Silverlight" /><category term="ShellExtension" /><category term="Personal" /><category term="Treemap" /><category term="Metro" /><category term="MVVM" /><category term="IfAllElseFails" /><category term="ILMerge" /><category term="Game" /><category term="Image" /><category term="C" /><category term="OrchardCMS" /><category term="Amazon" /><category term="RadioTFS" /><category term="WindowsLiveWriter" /><category term="ClickOnce" /><category term="NetMon" /><category term="WinPI" /><category term="Windows7" /><category term="BookReview" /><category term="XAML" /><category term="Halo" /><category term="Military" /><category term="XSL-FO" /><category term="GIT" /><category term="DSL" /><category term="Knockout" /><category term="OData" /><category term="Career" /><category term="zombie" /><category term="WindowsHomeServer" /><category term="Mono" /><category term="Moodle" /><category term="IronPython" /><category term="Cordova" /><category term="Car" /><category term="OpenGL" /><category term="HealthVault" /><category term="PostSharp" /><category term="LINQ" /><category term="XSLT" /><category term="Lync" /><category term="ODF" /><category term="WebMatrix" /><category term="VisualStudio" /><category term="MCE" /><category term="FreeImage" /><category term="Wii" /><category term="MVP" /><category term="UML" /><category term="Scratch" /><category term="RoundUp" /><category term="RoboticsStudio" /><category term="SimiValley" /><category term="CodeGeneration" /><category term="Webcast" /><category term="Development" /><category term="Ja.Net" /><category term="Zune" /><category term="SBS" /><category term="Razor" /><category term="GPS" /><category term="SystemAdministration" /><category term="WindowsPhone" /><category term="DBA" /><category term="TeamBuild" /><category term="Windows8" /><category term="Preparedness" /><category term="Cat" /><category term="WindowsLive" /><category term="Education" /><category term="Veracity" /><category term="MediaCenter" /><category term="node.js" /><category term="DVCS" /><category term="MVC" /><category term="Velocity" /><category term="Space" /><category term="DeepZoom" /><category term="Veteran" /><category term="Azure" /><category term="SQLCE" /><category term="Government" /><category term="C++" /><category term="SignalR" /><category term="ALM" /><category term="bing" /><category term="EDD" /><category term="MicrosoftDynamics" /><category term="WinForm" /><category term="Hadoop" /><category term="Presentation" /><category term="CodeContracts" /><category term="Book" /><category term="Android" /><category term="ADO" /><category term="HTML5" /><category term="arduino" /><category term="Singularity" /><category term="meme" /><category term="Ventura" /><category term="AugmentedReality" /><category term="EnterpriseLibrary" /><category term="WindowsMobile" /><category term="OpenXML" /><category term="Photosynth" /><category term="Physics" /><category term="Music" /><category term="EntityFramework" /><category term="UnityApplicationBlock" /><category term="RegEx" /><category term="Art" /><category term="SSDS" /><category term="Science" /><category term="TeamFoundationServer" /><category term="VisualBasic" /><category term="NoSQL" /><category term="Lego" /><category term="Blogging" /><category term="C#" /><category term="kindle" /><category term="Utility" /><category term="GiveAway" /><category term="Data" /><category term="OutlookExpress" /><category term="3D" /><category term="WCF" /><category term="PDC" /><category term="Geodata" /><category term="CUIT" /><category term="SUSE" /><category term="VirtualMachine" /><category term="XBox360" /><category term="Netdunio" /><category term="InversionOfControl" /><category term="IE" /><category term="SVN" /><category term="Training" /><category term="SideShow" /><category term="LOTRO" /><title type="text">Greg's Cool [Insert Clever Name] of the Day</title><subtitle type="html">My technical, professional and sometimes personal blog.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default?start-index=26&amp;max-results=25" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>5969</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/coolthingoftheday" /><feedburner:info uri="coolthingoftheday" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>34.265003</geo:lat><geo:long>-118.771775</geo:long><logo>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</logo><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><entry><id>tag:blogger.com,1999:blog-5655811.post-2132995728886812729</id><published>2012-05-24T16:51:00.001-07:00</published><updated>2012-05-24T16:51:01.719-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web X.X" /><category scheme="http://www.blogger.com/atom/ns#" term="EDD" /><category scheme="http://www.blogger.com/atom/ns#" term="Data" /><category scheme="http://www.blogger.com/atom/ns#" term="MicrosoftOffice" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title type="text">Using NodeXL to analyze social networks and more...</title><content type="html">&lt;p&gt;&lt;a href="http://sunlightfoundation.com/" target="_blank"&gt;Sunlight Foundation&lt;/a&gt; - &lt;a href="http://sunlightfoundation.com/blog/2012/05/24/tools-for-transparency-a-how-to-guide-for-social-network-analysis-with-nodexl/" target="_blank"&gt;Tools for Transparency: A How-to Guide for Social Network Analysis with NodeXL&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;strong&gt;This post by guest blogger Justin Grimes is the second and last half of a special edition of our Tools for Transparency series by guest blogger Justin Grimes series&lt;/strong&gt;. Justin (&lt;a href="https://twitter.com/justgrimes"&gt;@justgrimes&lt;/a&gt;) is a PhD candidate at the University of Maryland's College of Information Studies, a research assistant at the &lt;a href="http://ipac.umd.edu/"&gt;Information Policy and Access Center&lt;/a&gt; (iPAC), and a member of the &lt;a href="http://www.cs.umd.edu/hcil/"&gt;Human Computer Interaction Lab&lt;/a&gt; (HCIL). His research areas focus on information policy and information access. In general he geeks out at hacking transportation data and loves talking about all things data.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Last week, Justin talked us through a &lt;a href="http://sunlightfoundation.com/blog/2012/05/18/tools-for-transparency-nodexl/"&gt;Social Network Analysis (SNA) of people tweeting with the TransparencyCamp 2012&lt;/a&gt; hashtag &lt;a href="https://twitter.com/#!/search/%23tcamp12"&gt;#tcamp12&lt;/a&gt;:&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://sunlightfoundation.com/blog/2012/05/24/tools-for-transparency-a-how-to-guide-for-social-network-analysis-with-nodexl/"&gt;&lt;img alt="" src="http://assets.sunlightfoundation.com.s3.amazonaws.com/blog/TCamp12-NodeXL/TCamp12_Grimes1.jpg" width="512" height="374" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;For more about this infographic and general Social Network Analysis, you can check out &lt;a href="http://sunlightfoundation.com/blog/2012/05/18/tools-for-transparency-nodexl/"&gt;Justin's last post&lt;/a&gt;. If you're ready to try SNA for yourself, here's his guide for how to get started:&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;As I said &lt;a href="http://sunlightfoundation.com/blog/2012/05/18/tools-for-transparency-nodexl/"&gt;earlier&lt;/a&gt;, you need two things to do social network analysis&lt;/strong&gt;: software and a question. &lt;a href="http://nodexl.codeplex.com/"&gt;NodeXL&lt;/a&gt; will be our software. Our question for this example will be what does network of Twitter users at TransparencyCamp 2012 look like? To answer this question I’m going to analyze Twitter activity of &lt;a href="http://transparencycamp.org/"&gt;TransparencyCamp 2012&lt;/a&gt; by capturing all tweets that contain the hashtag &lt;a href="https://twitter.com/#!/search/%23tcamp12"&gt;#tcamp12&lt;/a&gt;. I’ll give you a step-by-step walkthrough of how I answered this question.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Windows machine (or Linux w/ Wine) &lt;/li&gt;      &lt;li&gt;Microsoft Excel 2007 or higher &lt;/li&gt;      &lt;li&gt;&lt;a href="http://nodexl.codeplex.com/"&gt;NodeXL&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;Internet connection&lt;/li&gt;   &lt;/ul&gt; I’ll assume that you have all of these installed and ready to go for this example.     &lt;h6&gt;1) To get started we need to load NodeXL...&lt;/h6&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://sunlightfoundation.com/blog/2012/05/24/tools-for-transparency-a-how-to-guide-for-social-network-analysis-with-nodexl/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-jii5ApKa0L0/T77JUKlASiI/AAAAAAAAHnE/YcmAe5hJIN8/image%25255B3%25255D.png?imgmax=800" width="59" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://nodexl.codeplex.com/" target="_blank"&gt;NodeXL&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;NodeXL is a free, open-source template for Microsoft® Excel® 2007 and 2010 that makes it easy to explore &lt;a href="http://en.wikipedia.org/wiki/Graph_theory"&gt;network graphs&lt;/a&gt;. With NodeXL, you can enter a network edge list in a worksheet, click a button and see your graph, all in the familiar environment of the Excel window&lt;/p&gt;    &lt;p&gt;&lt;a href="http://nodexl.codeplex.com/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML4958a6f9" border="0" alt="SNAGHTML4958a6f9" src="http://lh3.ggpht.com/-hYLquxGBki4/T77JUmYmqcI/AAAAAAAAHnM/iQH0XDorVnY/SNAGHTML4958a6f9%25255B5%25255D.png?imgmax=800" width="432" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://nodexl.codeplex.com/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-Y0f5B7Gbmek/T77JVPH9VtI/AAAAAAAAHnU/ZdyceVls-RQ/image%25255B8%25255D.png?imgmax=800" width="126" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I've been following NodeXL for years now, yet still didn't know about this capability. How cool is this list of import sources?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-7-0OlCCL4No/T77JVqC5xAI/AAAAAAAAHnc/SZD198M-_1U/s1600-h/image%25255B22%25255D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-98wTizaSclA/T77JWJq8nyI/AAAAAAAAHnk/Gd0ztAipSbg/image_thumb%25255B6%25255D.png?imgmax=800" width="273" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Installing it was quick and easy for me and it ran and just worked the first time I tried it. Here's some snaps of it running on my system (Win7, x64, Office 2010 x86).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-4vN1a9tSmi8/T77JWmF-eaI/AAAAAAAAHns/K8TfUYyB8as/s1600-h/image%25255B18%25255D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-D1_pd8De_Z0/T77JXGh1WFI/AAAAAAAAHn0/-Vj5Qy9vThw/image_thumb%25255B5%25255D.png?imgmax=800" width="670" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-WG9YO_TNFiE/T77JXkoIAuI/AAAAAAAAHn8/h69OxAUbF2c/s1600-h/image%25255B14%25255D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-KVob8HoVHgs/T77JYNkncTI/AAAAAAAAHoE/0bEgXRZryPA/image_thumb%25255B3%25255D.png?imgmax=800" width="400" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-fnOpgskDr_k/T77JYoC-HPI/AAAAAAAAHoM/Yr9_vqBmxwI/s1600-h/SNAGHTML495a7b96%25255B3%25255D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML495a7b96" border="0" alt="SNAGHTML495a7b96" src="http://lh4.ggpht.com/-6Uy2OICIL8E/T77JZHLBjRI/AAAAAAAAHoU/phxASquD_pQ/SNAGHTML495a7b96_thumb.png?imgmax=800" width="211" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One thing to note if you're just playing around... It's really easy to hit the twitter request caps/throttle if you run this a couple times (or cancel it in the middle like I did and then try again). Still this is a pretty cool thing to play around with and the price is perfect (free). Heck you can even get the source for it all too!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Related Past Post XRef:   &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2009/03/nodexl-powershell-and-building-visual.html"&gt;NodeXL, PowerShell and building a visual SQL Dependency Graph&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2009/02/nodexl-fka-netmap-now-with-gdi-out-wpf.html"&gt;NodeXL (fka NetMap) now with GDI+ out, WPF in&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2009/01/getting-hit-by-peanut-butter-um-recall.html"&gt;Getting hit by a Peanut Butter… um… Recall – Seeing the product relationship data via NetMap (NodeXL) and PowerShell&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2008/09/mix-powershell-some-would-bank-data-and.html"&gt;Mix PowerShell, some Would Bank data and a little NetMap and you get… Some cool data visualizations…&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2008/07/netmap-using-excel-or-embedded-control.html"&gt;.NetMap – Using Excel, or embedded control, to graph and visualize connections, networks (social), degrees of separation, associations, etc&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-2132995728886812729?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rTlrwbt-qL0:M4hQBiHr3R8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=rTlrwbt-qL0:M4hQBiHr3R8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rTlrwbt-qL0:M4hQBiHr3R8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rTlrwbt-qL0:M4hQBiHr3R8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rTlrwbt-qL0:M4hQBiHr3R8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=rTlrwbt-qL0:M4hQBiHr3R8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rTlrwbt-qL0:M4hQBiHr3R8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rTlrwbt-qL0:M4hQBiHr3R8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=rTlrwbt-qL0:M4hQBiHr3R8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rTlrwbt-qL0:M4hQBiHr3R8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=rTlrwbt-qL0:M4hQBiHr3R8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rTlrwbt-qL0:M4hQBiHr3R8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rTlrwbt-qL0:M4hQBiHr3R8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/rTlrwbt-qL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/2132995728886812729/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=2132995728886812729" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2132995728886812729" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2132995728886812729" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/using-nodexl-to-analyze-social-networks.html" title="Using NodeXL to analyze social networks and more..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-jii5ApKa0L0/T77JUKlASiI/AAAAAAAAHnE/YcmAe5hJIN8/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-3790742956420578957</id><published>2012-05-24T14:52:00.001-07:00</published><updated>2012-05-24T14:52:45.675-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title type="text">MSDN gets a new look...</title><content type="html">&lt;p&gt;&lt;a href="http://thirdblogfromthesun.com/"&gt;Third Blog From The Sun&lt;/a&gt; - &lt;a href="http://thirdblogfromthesun.com/2012/05/check-out-our-new-msdn-home-page/" target="_blank"&gt;Check out our new MSDN home page&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://thirdblogfromthesun.com/2012/05/check-out-our-new-msdn-home-page/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-3TzXYLoB8S4/T76toJVEWWI/AAAAAAAAHmw/QGhwjfPe6Kw/image%25255B19%25255D.png?imgmax=800" width="352" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;The new MSDN home page has two value propositions:&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;For developers who are &lt;strong&gt;new to Microsoft&lt;/strong&gt;, the home page guides them to the best resources for getting started with Microsoft platforms and developer tools. &lt;/li&gt;      &lt;li&gt;For developers &lt;strong&gt;already using Microsoft&lt;/strong&gt; products, the home page delivers timely and relevant developer news, events, and information from across Microsoft and the developer community.&lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;Primary objectives of the redesign include:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Improve general home page usability by simplifying the content model, information architecture and visual design &lt;/li&gt;      &lt;li&gt;Make the page more helpful to developers who are new to Microsoft platforms &lt;/li&gt;      &lt;li&gt;Reduce volume of manually curated content to decrease cost of maintenance &lt;/li&gt;      &lt;li&gt;Reduce overall Page Load Time&lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;Nice. I like the new page.... The &amp;quot;above the fold&amp;quot; focus getting the tools/downloads/SDK's/etc is nice. It's just, bam, right there....&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-US/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-PXyMHOpHrqs/T76trLDUA1I/AAAAAAAAHm4/yZPyBtf7XSk/image%25255B17%25255D.png?imgmax=800" width="478" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-3790742956420578957?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=cLOskR3JdKE:MxrXBdL07CM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=cLOskR3JdKE:MxrXBdL07CM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=cLOskR3JdKE:MxrXBdL07CM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=cLOskR3JdKE:MxrXBdL07CM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=cLOskR3JdKE:MxrXBdL07CM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=cLOskR3JdKE:MxrXBdL07CM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=cLOskR3JdKE:MxrXBdL07CM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=cLOskR3JdKE:MxrXBdL07CM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=cLOskR3JdKE:MxrXBdL07CM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=cLOskR3JdKE:MxrXBdL07CM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=cLOskR3JdKE:MxrXBdL07CM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=cLOskR3JdKE:MxrXBdL07CM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=cLOskR3JdKE:MxrXBdL07CM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/cLOskR3JdKE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/3790742956420578957/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=3790742956420578957" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/3790742956420578957" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/3790742956420578957" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/msdn-gets-new-look.html" title="MSDN gets a new look..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-3TzXYLoB8S4/T76toJVEWWI/AAAAAAAAHmw/QGhwjfPe6Kw/s72-c/image%25255B19%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-6192801445855043748</id><published>2012-05-24T14:38:00.001-07:00</published><updated>2012-05-24T14:38:21.110-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor" /><title type="text">[Humor] Guys, you have two choices...</title><content type="html">&lt;p&gt;&lt;a href="http://www.winextra.com/" target="_blank"&gt;WinExtra&lt;/a&gt; - &lt;a href="http://www.winextra.com/wacky/awesome-sauce/pick-carefully-guys" target="_blank"&gt;Pick Carefully Guys&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.winextra.com/wacky/awesome-sauce/pick-carefully-guys" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-l0iD7PPGcMo/T76qS3vROQI/AAAAAAAAHmk/bovVSn2nVdI/image%25255B4%25255D.png?imgmax=800" width="260" height="251" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This had me laughing this morning... (and as a father of a just turned adult boy, cringing too...)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-6192801445855043748?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=vXFiiTAVlww:bY9b1QIJSJc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=vXFiiTAVlww:bY9b1QIJSJc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=vXFiiTAVlww:bY9b1QIJSJc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=vXFiiTAVlww:bY9b1QIJSJc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=vXFiiTAVlww:bY9b1QIJSJc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=vXFiiTAVlww:bY9b1QIJSJc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=vXFiiTAVlww:bY9b1QIJSJc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=vXFiiTAVlww:bY9b1QIJSJc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=vXFiiTAVlww:bY9b1QIJSJc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=vXFiiTAVlww:bY9b1QIJSJc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=vXFiiTAVlww:bY9b1QIJSJc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=vXFiiTAVlww:bY9b1QIJSJc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=vXFiiTAVlww:bY9b1QIJSJc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/vXFiiTAVlww" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/6192801445855043748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=6192801445855043748" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/6192801445855043748" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/6192801445855043748" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/humor-guys-you-have-two-choices.html" title="[Humor] Guys, you have two choices..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-l0iD7PPGcMo/T76qS3vROQI/AAAAAAAAHmk/bovVSn2nVdI/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-8274683064801960988</id><published>2012-05-24T14:34:00.001-07:00</published><updated>2012-05-24T14:34:23.971-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="SystemAdministration" /><title type="text">Think your disks are slow, but are not really sure?</title><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/testingspot/"&gt;Testing Spot&lt;/a&gt; - &lt;a href="http://blogs.msdn.com/b/testingspot/archive/2012/05/23/help-i-think-my-disk-is-slow.aspx"&gt;Help! I Think My Disk is Slow&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Most of what happens here at Testing Services and Labs is determining the performance limit of a customer’s application. To accomplish this, we have to stage the application on systems that we are certain can handle it. After all, we want to know the limit of the application, not the system it’s running on. Pushing the limits typically means testing at volumes at which we can’t be sure what’s going to happen or why it’s happening. As the engineers running the test lab, we are often engaged when a resource constraint is suspected. The number one culprit is typically the disk. This post covers the method that we use to determine if the disk is slow. We will discuss designing a disk for high performance purposes in a later post.&lt;/p&gt;    &lt;p&gt;When we are asked if a disk is slow, there are a few steps we take to investigate.&lt;/p&gt;    &lt;p&gt;&lt;b&gt;Is the disk really slow?&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;To find the answer to this question we must measure latency. This is the amount of time that a system waits for a disk I/O request to be satisfied. Specifically, we measure two counters on the physical disk objects:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Avg. Disk Sec/Read &lt;/li&gt;      &lt;li&gt;Avg. Disk Sec/Write&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;The Windows Core Team gets into greater depth regarding these measures here:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/testingspot/archive/2012/05/23/help-i-think-my-disk-is-slow.aspx" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-7S27JAGw3UU/T76pXpWL4ZI/AAAAAAAAHmc/KTJRRanTMMs/image%25255B4%25255D.png?imgmax=800" width="234" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A short and sweat guide to diagnosing slow disks and if they are indeed slow, some things you can do about it...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-8274683064801960988?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=u6AZe0Wkg4s:Yrre_jB2XUI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=u6AZe0Wkg4s:Yrre_jB2XUI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=u6AZe0Wkg4s:Yrre_jB2XUI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=u6AZe0Wkg4s:Yrre_jB2XUI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=u6AZe0Wkg4s:Yrre_jB2XUI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=u6AZe0Wkg4s:Yrre_jB2XUI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=u6AZe0Wkg4s:Yrre_jB2XUI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=u6AZe0Wkg4s:Yrre_jB2XUI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=u6AZe0Wkg4s:Yrre_jB2XUI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=u6AZe0Wkg4s:Yrre_jB2XUI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=u6AZe0Wkg4s:Yrre_jB2XUI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=u6AZe0Wkg4s:Yrre_jB2XUI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=u6AZe0Wkg4s:Yrre_jB2XUI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/u6AZe0Wkg4s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/8274683064801960988/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=8274683064801960988" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/8274683064801960988" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/8274683064801960988" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/think-your-disks-are-slow-but-are-not.html" title="Think your disks are slow, but are not really sure?" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-7S27JAGw3UU/T76pXpWL4ZI/AAAAAAAAHmc/KTJRRanTMMs/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-9190638502297576073</id><published>2012-05-24T14:29:00.001-07:00</published><updated>2012-05-24T14:29:21.441-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><title type="text">Plugging into Azure with the Azure Plugin Library</title><content type="html">&lt;p&gt;&lt;a href="http://coderead.wordpress.com/"&gt;Richard Astbury's Blog&lt;/a&gt; - &lt;a href="http://coderead.wordpress.com/2012/05/21/azurepluginlibrary/" target="_blank"&gt;Introducing the Azure Plugin Library&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;h5&gt;&lt;em&gt;An open source library of plugins installed with a command line tool (a package manager). Once a plugin is installed, it can be easily packaged with an Azure deployment to install application dependencies on a Web or Worker role.&lt;/em&gt;&lt;/h5&gt;    &lt;p&gt;&lt;a href="http://richorama.github.com/AzurePluginLibrary/"&gt;http://richorama.github.com/AzurePluginLibrary/&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://screencast.com/t/iVmRGCYX4"&gt;Watch a screen cast demonstration&lt;/a&gt;&lt;/p&gt;    &lt;h5&gt;Background&lt;/h5&gt;    &lt;p&gt;One of the key strengths of Windows Azure, is the Platform as a Service offering. Why would you want to patch an operating system, manage the deployment of your application, and check the health of your infrastructure? It’s better left to someone else (Microsoft) so you can focus on your application. However, the pitfall is when your application depends on something extra being installed or configured on the machine.&lt;/p&gt;    &lt;p&gt;There are a few ways for installing 3rd party components on an Azure instance. &lt;a href="http://acloudyplace.com/2012/05/installing-third-party-software-on-windows-azure-what-are-the-options/"&gt;This blog post&lt;/a&gt; has a good summary of the options.&lt;/p&gt;    &lt;p&gt;In summary, start-up tasks are the best mechanism available for installing dependencies, which is fine for something straight forward, but for more complicated components (like &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt; for example) there is quite a bit of work involved in scripting out the installation. Projects like &lt;a href="https://github.com/RobBlackwell/AzureRunMe"&gt;AzureRunMe&lt;/a&gt; help with this, but ideally you want something that just works, without you having to write a lot of script.&lt;/p&gt;    &lt;h5&gt;Azure Plugin Library&lt;/h5&gt;    &lt;p&gt;The &lt;a href="http://richorama.github.com/AzurePluginLibrary/"&gt;Azure Plugin Library&lt;/a&gt; exploits an undocumented feature of the Azure SDK, whereby modules referenced in the Service Definition file are bundled with your application in a package, which is uploaded and deployed to the Azure instances. The SDK uses this mechanism to set up Remote Desktop, Connect, WebDeploy and Diagnostics, however, additional plugins can be added by copying the files to the “&lt;em&gt;Windows Azure SDK\v1.6\bin\plugins&lt;/em&gt;” folder.&lt;/p&gt;    &lt;p&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://richorama.github.com/AzurePluginLibrary/" target="_blank"&gt;Azure Plugin Library&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;h5&gt;What is a plugin?&lt;/h5&gt;    &lt;p&gt;A plugin comprises of configuration, scripts and binaries that are packaged with your Azure deployment, and executed on the Azure Web or Worker Role.&lt;/p&gt;    &lt;p&gt;These plugins will typically alter the configuration of the Azure instance or install a dependency.&lt;/p&gt;    &lt;p&gt;The Windows Azure SDK ships with five plugins:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Connect &lt;/li&gt;      &lt;li&gt;Diagnostics &lt;/li&gt;      &lt;li&gt;RemoteAccess &lt;/li&gt;      &lt;li&gt;RemoteForwarder &lt;/li&gt;      &lt;li&gt;WebDeploy&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Plugins are installed in this directory:&lt;/p&gt;    &lt;pre&gt;C:\Program Files\Windows Azure SDK\v1.x\bin\plugins&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;This project aims to extend the capability of the SDK by providing a wide range plugins with a community maintained library, and a command line installer.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;h5&gt;What plugins are available?&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;The Azure Plugin Library is maintained in a &lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins"&gt;GitHub repository&lt;/a&gt;. You can browse and download the plugins directly from the respository, using the links below, or alternatively use the &lt;a href="http://richorama.github.com/AzurePluginLibrary/#APM"&gt;command line tool&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;ul&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/Apache"&gt;Apache&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/AzureBlobDrive"&gt;AzureBlobDrive&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/AzureCommandLineTools"&gt;AzureCommandLineTools&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/ChaosMonkey"&gt;ChaosMonkey&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/Chocolatey"&gt;Chocolatey&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/ClassicASP"&gt;ClassicASP&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/CloudXplorer"&gt;CloudXplorer&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/Curl"&gt;Curl&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/DisableFirewall"&gt;DisableFirewall&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/DisableIESecurity"&gt;DisableIESecurity&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/JavaJRE"&gt;JavaJRE&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/MongoDB"&gt;MongoDB&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/MountVHD"&gt;MountVHD&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/Node"&gt;Node&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/RunMe"&gt;RunMe&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/SMTP"&gt;SMTP&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/SevenZip"&gt;SevenZip&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/SqlServer2012Express"&gt;SqlServer2012Express&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/Sublime"&gt;Sublime&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/Tcpview"&gt;Tcpview&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/Tomcat-5.5"&gt;Tomcat-5.5&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/Tomcat"&gt;Tomcat&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://github.com/richorama/AzurePluginLibrary/tree/master/plugins/WIF"&gt;WIF&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&lt;a href="http://richorama.github.com/AzurePluginLibrary/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-g4iY_qDpUug/T76oMDkhZ-I/AAAAAAAAHmU/RMUeDR43Jpo/image%25255B6%25255D.png?imgmax=800" width="96" height="384" /&gt;&lt;/a&gt;&amp;quot;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The fact that this is built on an undocumented feature of the Azure SDK concerns me a little, but I still think this is pretty cool. Got to love plugins/extensions/not-having-to-reinvent-the-wheels!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-9190638502297576073?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=srUpnfwLFhs:CtUk1eqnF1k:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=srUpnfwLFhs:CtUk1eqnF1k:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=srUpnfwLFhs:CtUk1eqnF1k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=srUpnfwLFhs:CtUk1eqnF1k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=srUpnfwLFhs:CtUk1eqnF1k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=srUpnfwLFhs:CtUk1eqnF1k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=srUpnfwLFhs:CtUk1eqnF1k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=srUpnfwLFhs:CtUk1eqnF1k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=srUpnfwLFhs:CtUk1eqnF1k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=srUpnfwLFhs:CtUk1eqnF1k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=srUpnfwLFhs:CtUk1eqnF1k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=srUpnfwLFhs:CtUk1eqnF1k:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=srUpnfwLFhs:CtUk1eqnF1k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/srUpnfwLFhs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/9190638502297576073/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=9190638502297576073" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/9190638502297576073" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/9190638502297576073" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/plugging-into-azure-with-azure-plugin.html" title="Plugging into Azure with the Azure Plugin Library" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-g4iY_qDpUug/T76oMDkhZ-I/AAAAAAAAHmU/RMUeDR43Jpo/s72-c/image%25255B6%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-2113402622606760485</id><published>2012-05-23T17:07:00.001-07:00</published><updated>2012-05-23T17:07:18.736-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor" /><title type="text">[Humor] You have the right to remain silent</title><content type="html">&lt;p&gt;&lt;a href="http://sciencelovelsd.com/"&gt;Science, Love and LSD&lt;/a&gt; - &lt;a href="http://sciencelovelsd.com/1966" target="_blank"&gt;Right to remain silent&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://sciencelovelsd.com/1966" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML444bc883" border="0" alt="SNAGHTML444bc883" src="http://lh6.ggpht.com/-G5lR6UEI0u8/T717tUg3kvI/AAAAAAAAHmE/r74gLyrnB1Q/SNAGHTML444bc883%25255B5%25255D.png?imgmax=800" width="354" height="364" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This gave me a good laugh today. I didn't want ruin it, so make sure you click through... :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-2113402622606760485?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=pryj9AHkv9c:-M68gUattuI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=pryj9AHkv9c:-M68gUattuI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=pryj9AHkv9c:-M68gUattuI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=pryj9AHkv9c:-M68gUattuI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=pryj9AHkv9c:-M68gUattuI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=pryj9AHkv9c:-M68gUattuI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=pryj9AHkv9c:-M68gUattuI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=pryj9AHkv9c:-M68gUattuI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=pryj9AHkv9c:-M68gUattuI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=pryj9AHkv9c:-M68gUattuI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=pryj9AHkv9c:-M68gUattuI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=pryj9AHkv9c:-M68gUattuI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=pryj9AHkv9c:-M68gUattuI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/pryj9AHkv9c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/2113402622606760485/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=2113402622606760485" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2113402622606760485" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2113402622606760485" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/humor-you-have-right-to-remain-silent.html" title="[Humor] You have the right to remain silent" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-G5lR6UEI0u8/T717tUg3kvI/AAAAAAAAHmE/r74gLyrnB1Q/s72-c/SNAGHTML444bc883%25255B5%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-4053332555887196658</id><published>2012-05-23T16:51:00.001-07:00</published><updated>2012-05-23T16:51:55.224-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title type="text">Who need grades at school, when you can get badges!</title><content type="html">&lt;p&gt;&lt;a href="http://coursedata.blogs.lincoln.ac.uk"&gt;ON Course&lt;/a&gt; - &lt;a href="http://coursedata.blogs.lincoln.ac.uk/2012/05/23/release-the-badges/"&gt;Release the Badges!&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;After working on the badges system that I outlined in a previous post, it has finally reached a point where it is functional enough to be ‘released’. It should be noted, though, that it is neither fully functional ‘out of the box’ and is by no means a shining example of development practices at their best. The mini-project of looking at how a system such as the Mozilla Open Badges platform could be used in higher education has suffered tremendously from scope creep and the underlying code (at the moment) reflects this. Over the past few weeks I’ve been through the following phases:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Consider how Open Badges (or similar) could be used in higher education. &lt;/li&gt;      &lt;li&gt;Create a prototype system to be used in higher education. &lt;/li&gt;      &lt;li&gt;Develop a more stable system that could be used in a trial run within our university. &lt;/li&gt;      &lt;li&gt;Develop the system in such a way that it could be picked up and used in a variety of institutions or situations with minimal reconfiguration.&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Initially, I considered creating a small database to hold ‘objectives’ that need to be met in order to be awarded badges, along with the bare minimum of APIs in order to interact with the database and the Open Badges framework. After starting out down this path, I started to realize that there was far more potential in a badging system within a higher education institution than I had originally thought and began to think of more features that would be useful.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-AYOEVRxOW8o/T714GEkYVzI/AAAAAAAAHlw/gNzgXX5LJ1U/s1600-h/image%25255B2%25255D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-QVqfZmAbr3s/T714Gg8TGVI/AAAAAAAAHl4/fP_z09kQ4cM/image_thumb.png?imgmax=800" width="124" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://coursedata.blogs.lincoln.ac.uk"&gt;ON Course&lt;/a&gt; - &lt;a href="http://coursedata.blogs.lincoln.ac.uk/2012/04/25/designing-an-badge-system-for-universities/"&gt;Designing a Badge System for Universities&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Over the past week or so we have started looking at the Mozilla Open Badge platform and how it could, possibly, be applied to use within HEIs (and beyond). It started to become apparent, through reading other peoples blog posts and reading through mailing lists, that there is already some work going on to award badges for completion of modules of study or achieving particular learning outcomes. After looking at what information is required to award a badge using the Open Badge framework, I created a design for a platform that can be picked up and used within another institution or context with minimal customization required. The purpose of this blog post is to document the decision processes involved and to describe and show the resulting design.&lt;/p&gt;    &lt;h5&gt;The Basics&lt;/h5&gt;    &lt;p&gt;The basic premise of the system is fairly simple: create badges and award them to individuals who meet the criteria for each badge. These awarded badges can be ‘baked’ (to include the relevant information) and sent to individual’s ‘backpacks’ – be that the OpenBadge backpack or an internally hosted version.&lt;/p&gt;    &lt;p&gt;This suggests that data pertaining to the following is required: Badges, Objectives and Earned Badges.&lt;/p&gt;    &lt;p&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is a PHP based system and not one I'm likely to play with myself, but I really like the thought of this, the gamification of school. If grades themselves are not enough to engage our students, then maybe badges/achievements can?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-4053332555887196658?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rBg523XP3s8:lHS08F2FYPE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=rBg523XP3s8:lHS08F2FYPE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rBg523XP3s8:lHS08F2FYPE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rBg523XP3s8:lHS08F2FYPE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rBg523XP3s8:lHS08F2FYPE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=rBg523XP3s8:lHS08F2FYPE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rBg523XP3s8:lHS08F2FYPE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rBg523XP3s8:lHS08F2FYPE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=rBg523XP3s8:lHS08F2FYPE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rBg523XP3s8:lHS08F2FYPE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=rBg523XP3s8:lHS08F2FYPE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rBg523XP3s8:lHS08F2FYPE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=rBg523XP3s8:lHS08F2FYPE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/rBg523XP3s8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/4053332555887196658/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=4053332555887196658" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/4053332555887196658" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/4053332555887196658" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/who-need-grades-at-school-when-you-can.html" title="Who need grades at school, when you can get badges!" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-QVqfZmAbr3s/T714Gg8TGVI/AAAAAAAAHl4/fP_z09kQ4cM/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-805767474900703510</id><published>2012-05-22T13:16:00.001-07:00</published><updated>2012-05-22T13:18:14.425-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="Expression" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="XAML" /><category scheme="http://www.blogger.com/atom/ns#" term="Image" /><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><title type="text">Helping the effect you have in Expression by getting additional Effects...</title><content type="html">&lt;p&gt;&lt;a href="http://wpf.2000things.com/"&gt;2,000 Things You Should Know About WPF&lt;/a&gt; - &lt;a href="http://wpf.2000things.com/2012/05/22/563-additional-effects-in-expression-sdk/"&gt;#563 – Additional Effects in Expression SDK&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;In addition to the two &lt;a href="http://wpf.2000things.com/2012/05/21/562-setting-an-effect-for-an-element-in-blend/"&gt;effects&lt;/a&gt; that come with the .NET Framework, you can get access to a number of other effects when you download and install the Expression Blend SDK for .NET 4.&lt;/p&gt;    &lt;p&gt;Once you install the SDK, you’ll see the new effects show up in the Effects folder of the &lt;strong&gt;Assets &lt;/strong&gt;panel.&lt;/p&gt;    &lt;p&gt;The effects include:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Bloom&lt;/strong&gt; – Make bright areas appear brighter &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Color Tone&lt;/strong&gt; – Render a visual using shades of two colors &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Emboss&lt;/strong&gt; – Make visual appear raised or stamped &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Magnify&lt;/strong&gt; – Magnify a circular area &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Monochrome&lt;/strong&gt; – Render using shades of a single color &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Pixelate&lt;/strong&gt; – Reduce resolution, rendering as large pixels &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Ripple&lt;/strong&gt; – Apply visual that looks like rippling liquid &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Sharpen&lt;/strong&gt; – Sharpen image edges &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Swirl&lt;/strong&gt; – Apply effect that twists entire image&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://wpf.2000things.com/2012/05/22/563-additional-effects-in-expression-sdk/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-5elsCsLKuJQ/T7v0FJPL2uI/AAAAAAAAHlY/dQOQs14MAw4/image%25255B4%25255D.png?imgmax=800" width="63" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You guys know I've mentioned Sean's&amp;#160; &lt;a href="http://wpf.2000things.com/"&gt;2,000 Things You Should Know About WPF&lt;/a&gt; series last year, &lt;a href="http://coolthingoftheday.blogspot.com/2011/07/feed-you-should-read-34-2000-things-you.html"&gt;A Feed You Should Read #34 - 2,000 Things You Should Know About WPF&lt;/a&gt;, and true to his word he's still blogging about a WPF related thing almost every day. &lt;/p&gt;  &lt;p&gt;Today's caught my eye in that I love getting more stuff free and I wouldn't have expected to get more Effects in Expression this way (though in hindsight it makes perfect sense). Plus I really appreciate that he took the time to provide an example of all the added Effects. That was a nice touch...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; Related Past Post XRef:  &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2011/07/feed-you-should-read-34-2000-things-you.html"&gt;A Feed You Should Read #34 - 2,000 Things You Should Know About WPF&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-805767474900703510?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ioejbTBUFSs:86L8zVx6fug:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ioejbTBUFSs:86L8zVx6fug:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ioejbTBUFSs:86L8zVx6fug:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ioejbTBUFSs:86L8zVx6fug:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ioejbTBUFSs:86L8zVx6fug:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ioejbTBUFSs:86L8zVx6fug:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ioejbTBUFSs:86L8zVx6fug:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ioejbTBUFSs:86L8zVx6fug:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ioejbTBUFSs:86L8zVx6fug:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ioejbTBUFSs:86L8zVx6fug:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ioejbTBUFSs:86L8zVx6fug:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ioejbTBUFSs:86L8zVx6fug:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ioejbTBUFSs:86L8zVx6fug:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/ioejbTBUFSs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/805767474900703510/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=805767474900703510" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/805767474900703510" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/805767474900703510" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/helping-effect-you-have-in-expression.html" title="Helping the effect you have in Expression by getting additional Effects..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-5elsCsLKuJQ/T7v0FJPL2uI/AAAAAAAAHlY/dQOQs14MAw4/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-2429544133526071039</id><published>2012-05-22T13:04:00.001-07:00</published><updated>2012-05-22T13:04:17.115-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="T4" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="VisualStudio" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title type="text">The feeling of excitement is tangible... with the release of the tangible T4 Editor 2.0!</title><content type="html">&lt;p&gt;&lt;a href="http://tangibleengineering.blogspot.com/"&gt;Tangible T4 Editor Blog&lt;/a&gt; - &lt;a href="http://tangibleengineering.blogspot.com/2012/05/tangible-t4-editor-20-plus-modeling_22.html" target="_blank"&gt;tangible T4 Editor 2.0 plus modeling tools – Released!&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;We just released the second generation of our tangible T4 Editor. Version 2.0 marks a big milestone for us. We have been working on this major release almost two years. This effort was done in parallel to the many Version 1.x updates and smaller feature improvements we shipped over the period of last 3 years T4 Editor Version 1.x exists.      &lt;br /&gt;&lt;strong&gt;What is new?&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;tangible T4 Editor 2.0 is almost a 100% rewrite of the existing Version 1.0 product. It addresses nearly all feedback we got from you regarding feature wishes and change requests. Thank you for providing feedback in the past – we really read every piece of feedback and take action on it.      &lt;br /&gt;&lt;strong&gt;Free Edition&lt;/strong&gt; Users will notice these improvements and changes which result from your feedback:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Support for VS2010 and VS11 (Beta)&lt;/strong&gt; – Following the tradition from 1.x we will support two Visual Studio Versions in 2.x. tangible T4 2.x will be supported for VS2010 and VS11 (Beta). We have two separate installs&lt;strong&gt;. &lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;We use the &lt;u&gt;real&lt;/u&gt; Visual Studio Code Editor:&lt;/strong&gt; This now honors &lt;strong&gt;Tab Settings&lt;/strong&gt;, &lt;strong&gt;Keybindings&lt;/strong&gt;, &lt;strong&gt;UTF-8 Encoding&lt;/strong&gt;, &lt;strong&gt;Version Control System Integration&lt;/strong&gt;, &lt;strong&gt;Fonts and Colors, VS Search Dialog, Support for VS Editor Extensions&lt;/strong&gt; like &lt;strong&gt;Incremental Search&lt;/strong&gt; and Current Line Highlighting&lt;strong&gt;.&lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Support for Dark Theme&lt;/strong&gt; – Note you can &lt;strong&gt;customize the T4 Code Highlighting Color&lt;/strong&gt; under Visual Studio Menu Tools-&amp;gt;Options-&amp;gt;Environment-&amp;gt;Fonts &amp;amp; Colors -&amp;gt;”tangible T4 Background”. You can customize the other colors and fonts also via this Fonts &amp;amp; Colors dialog. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;New Statement-Completion within T4 Code Blocks behavior&lt;/strong&gt; that corresponds to VS 2010 Editor behavior. Also completely &lt;strong&gt;new Parsers that now support newer C# and VB Language features&lt;/strong&gt;. Also changed from generating Warnings about limitations of Free Edition to show up in Completion List instead in Error Window. &lt;/li&gt;      &lt;li&gt;Additional Directives to solve VS T4 Engine limitations: &lt;strong&gt;#includeForIntelliSenseOnly, #assemblyForIntelliSenseOnly, #newappdomain, #IntellisenseLanguage directives.&lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Remaining Incompatibility with some ASP.NET MVC Builds should be fully resolved now. &lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;Additional Documentation and Training Videos which will get online in the next few days &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;strong&gt;It also adds major features to the PRO-Edition:&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;...&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;You can review the &lt;a href="http://t4-editor.tangible-engineering.com/t4editor_features.html#Compare"&gt;complete list of features and improvements&lt;/a&gt; of tangible T4 Editor 2.0 plus modeling tools &lt;a href="http://t4-editor.tangible-engineering.com/t4editor_features.html#Compare"&gt;here&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;FREE Edition Licensing&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;You can use T4 Editor Free Edition as before. There no restrictions that prevent using it in commercial or private projects. Please read the EULA for the actual use rights. &lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://tangibleengineering.blogspot.com/2012/05/tangible-t4-editor-20-plus-modeling_22.html" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-DFZkR-Trua8/T7vxPxMb3_I/AAAAAAAAHlM/NHS5q0437VE/image%25255B3%25255D.png?imgmax=800" width="133" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Like I've said before, if you T4 you need an editor and this is one of the best...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; Related Past Post XRef:  &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2012/05/tangible-t4-for-vs11-beta.html"&gt;tangible T4 For VS11 Beta&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2010/02/tangible-t4-for-vs2010-tangible-t4.html"&gt;Tangible T4 for VS2010 - Tangible T4 Editor V1.6 for VS2008 and VS2010 now available&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2009/04/tons-of-tangible-t4-tips-updated.html"&gt;Tons of tangible T4 tips – Updated Tangible Engineering T4 Editor, Videos and T4 Template Gallery&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2009/03/its-t4-kind-of-day-free-reg-ware-t4.html"&gt;It’s a T4 kind of day – Free (reg-ware) T4 Editor from tangible (with UML-Style modeling tools added for flavor)&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-2429544133526071039?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=PeXe1Oj-Omc:5ZrOBZ5bYfk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=PeXe1Oj-Omc:5ZrOBZ5bYfk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=PeXe1Oj-Omc:5ZrOBZ5bYfk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=PeXe1Oj-Omc:5ZrOBZ5bYfk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=PeXe1Oj-Omc:5ZrOBZ5bYfk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=PeXe1Oj-Omc:5ZrOBZ5bYfk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=PeXe1Oj-Omc:5ZrOBZ5bYfk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=PeXe1Oj-Omc:5ZrOBZ5bYfk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=PeXe1Oj-Omc:5ZrOBZ5bYfk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=PeXe1Oj-Omc:5ZrOBZ5bYfk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=PeXe1Oj-Omc:5ZrOBZ5bYfk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=PeXe1Oj-Omc:5ZrOBZ5bYfk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=PeXe1Oj-Omc:5ZrOBZ5bYfk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/PeXe1Oj-Omc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/2429544133526071039/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=2429544133526071039" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2429544133526071039" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2429544133526071039" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/feeling-of-excitement-is-tangible-with.html" title="The feeling of excitement is tangible... with the release of the tangible T4 Editor 2.0!" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-DFZkR-Trua8/T7vxPxMb3_I/AAAAAAAAHlM/NHS5q0437VE/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-4835878456845393119</id><published>2012-05-22T12:58:00.001-07:00</published><updated>2012-05-22T12:59:25.810-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="NoSQL" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title type="text">Know NoSql? Here's a .Net dev focused look at Redis, Mongo and Raven</title><content type="html">&lt;p&gt;&lt;a href="http://www.codeproject.com"&gt;CodeProject&lt;/a&gt; - &lt;a href="http://www.codeproject.com/Articles/388982/Document-Databases-A-look-at-them" target="_blank"&gt;Document Databases : A look at them&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;h3&gt;Introduction&lt;/h3&gt;    &lt;p&gt;I don't know how many of you work with SQL. Loads? Well I do, as we know it's a relational database which we can store um well relational SQL data types in, such as INT/CHAR/NVARCHAR etc etc, I am sure you all know what I am talking about and have used relational databases loads in the past.&lt;/p&gt;    &lt;p&gt;Do you think there are other sort of databases out there? No? Well actually there are some different types of databases other than relational databases, such as &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Flat file &lt;/li&gt;      &lt;li&gt;Object &lt;/li&gt;      &lt;li&gt;NoSQL / Document / KeyValue pair &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Now I do not profess to know much about Flat file or Object databases per se, but I have spent some time evaluating and getting to know some of the newer Document databases. In this article I have chosen to look at 3 different Document databases, which I have created demos for in the code attached to this article, but before we go on to talk about each of them and how to get started with them, let's just spend a bit of time talking about the gaining popularity of these document databases. &lt;/p&gt;    &lt;p&gt;So I have stated that this article will talk about document databases, but what are these document databases, and why might you want to use one. &lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;Now there are loads and loads of document databases out there, far too many for me to go through, for my initial evaluations I chose to look at a few based on what I perceived to be the best attributes, such as&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Features &lt;/li&gt;      &lt;li&gt;Ease of use &lt;/li&gt;      &lt;li&gt;Reputation &lt;/li&gt;      &lt;li&gt;.NET driver availability (I am a .NET developer these day, so this article is about using .NET with the relevant document database) &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;With those list of attributes, I ended up with quite a large list, which I whittled down further to end up with 3 document databases, which I will talk about in this article.&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;Redis &lt;/li&gt;      &lt;li&gt;Raven &lt;/li&gt;      &lt;li&gt;Mongo &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;Do not expect to reach the end of this article and be an expert in document databases, but I would hope by the end of reading this article you will be able to understand how they work (kinda) and would be able to carry on using them and finding any remaining answers you need by yourselves.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.codeproject.com/Articles/388982/Document-Databases-A-look-at-them" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-eGMr4s4Ulx0/T7vvyi7FXlI/AAAAAAAAHlE/U6w8XLHCepc/image%25255B3%25255D.png?imgmax=800" width="29" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The .Net dev focus of this article is what caught my eye (funny that). I've not played in the NoSql space yet, but I do have a project in mind that might be a good fit...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-4835878456845393119?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=SS2nOo2UWrs:_pXo9RuIkJc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=SS2nOo2UWrs:_pXo9RuIkJc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=SS2nOo2UWrs:_pXo9RuIkJc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=SS2nOo2UWrs:_pXo9RuIkJc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=SS2nOo2UWrs:_pXo9RuIkJc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=SS2nOo2UWrs:_pXo9RuIkJc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=SS2nOo2UWrs:_pXo9RuIkJc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=SS2nOo2UWrs:_pXo9RuIkJc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=SS2nOo2UWrs:_pXo9RuIkJc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=SS2nOo2UWrs:_pXo9RuIkJc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=SS2nOo2UWrs:_pXo9RuIkJc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=SS2nOo2UWrs:_pXo9RuIkJc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=SS2nOo2UWrs:_pXo9RuIkJc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/SS2nOo2UWrs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/4835878456845393119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=4835878456845393119" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/4835878456845393119" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/4835878456845393119" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/know-nosql-here-net-dev-focused-look-at.html" title="Know NoSql? Here&amp;#39;s a .Net dev focused look at Redis, Mongo and Raven" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-eGMr4s4Ulx0/T7vvyi7FXlI/AAAAAAAAHlE/U6w8XLHCepc/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-7911294419658627378</id><published>2012-05-22T12:51:00.001-07:00</published><updated>2012-05-22T12:51:50.638-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Image" /><category scheme="http://www.blogger.com/atom/ns#" term="Humor" /><title type="text">[Humor] Photoshop'ing Life...</title><content type="html">&lt;p&gt;&lt;a href="http://www.howtogeek.com/" target="_blank"&gt;How-to Geek&lt;/a&gt; - &lt;a href="http://www.howtogeek.com/114613/if-you-were-able-to-use-photoshop-in-real-life-humorous-image-collage/"&gt;If You Were Able to Use Photoshop in Real Life [Humorous Image Collage]&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.howtogeek.com/114613/if-you-were-able-to-use-photoshop-in-real-life-humorous-image-collage/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-R48jhAQAIuM/T7vuU1JxSOI/AAAAAAAAHk0/eNsyYMF1Qs4/image%25255B6%25255D.png?imgmax=800" width="428" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.howtogeek.com/114613/if-you-were-able-to-use-photoshop-in-real-life-humorous-image-collage/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-iefJTOZ4VcM/T7vuVTKHOKI/AAAAAAAAHk8/c_UJ2QkPDxg/image%25255B7%25255D.png?imgmax=800" width="58" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;When I finally got it (yeah, it took me a second... brain is slow today) some of these had me laughing out loud. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-7911294419658627378?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=49KICiIOzg8:kjZsjQQNSj4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=49KICiIOzg8:kjZsjQQNSj4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=49KICiIOzg8:kjZsjQQNSj4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=49KICiIOzg8:kjZsjQQNSj4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=49KICiIOzg8:kjZsjQQNSj4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=49KICiIOzg8:kjZsjQQNSj4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=49KICiIOzg8:kjZsjQQNSj4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=49KICiIOzg8:kjZsjQQNSj4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=49KICiIOzg8:kjZsjQQNSj4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=49KICiIOzg8:kjZsjQQNSj4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=49KICiIOzg8:kjZsjQQNSj4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=49KICiIOzg8:kjZsjQQNSj4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=49KICiIOzg8:kjZsjQQNSj4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/49KICiIOzg8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/7911294419658627378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=7911294419658627378" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/7911294419658627378" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/7911294419658627378" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/humor-photoshop-life.html" title="[Humor] Photoshop&amp;#39;ing Life..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-R48jhAQAIuM/T7vuU1JxSOI/AAAAAAAAHk0/eNsyYMF1Qs4/s72-c/image%25255B6%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-1656107379325037720</id><published>2012-05-22T12:47:00.001-07:00</published><updated>2012-05-22T12:47:22.863-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><title type="text">"Windows Azure? Oh, no one uses that and if they did they would be locked into the Microsoft stack..." and other Azure myths debunked...</title><content type="html">&lt;p&gt;&lt;a href="http://sqlblog.com/blogs/buck_woody/default.aspx"&gt;Buck Woody&lt;/a&gt; - &lt;a href="http://sqlblog.com/blogs/buck_woody/archive/2012/05/22/windows-azure-myths.aspx" target="_blank"&gt;Windows Azure Myths&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Windows Azure is part of the Microsoft &amp;quot;stack&amp;quot; - the suite of software and services we offer. Because we have so many products in almost every part of technology, it's hard to know everything about all parts of what we do - even for those of us who work here. So it's no surprise that some folks are not as familiar with Windows and SQL Azure as they are, say Windows Server or XBox.&lt;/p&gt;    &lt;p&gt;As I chat with folks about a solution for a business or organization need, I put Windows Azure into the mix. I always start off with &amp;quot;What do you already know about Windows Azure?&amp;quot; so that I don't bore folks with information they already have. I some cases they've checked out the product ahead of time and have specific questions, in others they aren't as familiar, and in still others there is a fair amount of mis-information. Sometimes that's because of a marketing failure, sometimes it's hearsay, and somtetimes it's active misinformation.&lt;/p&gt;    &lt;p&gt;I thought I might lay out a few of these misconceptions. As always - do your fact-checking! Never take anyone's word alone (including mine) as gospel. Make sure you educate yourself on your options. Your company or your clients depend on you to have the right information on IT, so make sure you live up to that.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/buck_woody/archive/2012/05/22/windows-azure-myths.aspx" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-MOaxhvNzX54/T7vtSYnxIrI/AAAAAAAAHks/fiakaXQk-5Q/image%25255B4%25255D.png?imgmax=800" width="300" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A nice, short and sweat Azure myth debunker... Personally I think Windows Azure is going to get stronger, have a much broader impact and be found in more places than you might imagine. It's a Microsoft shining star and if the Cloud is the future I think Microsoft is getting into the right place...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-1656107379325037720?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ZZenoEMmhrU:zIUvNzJNe6s:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ZZenoEMmhrU:zIUvNzJNe6s:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ZZenoEMmhrU:zIUvNzJNe6s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ZZenoEMmhrU:zIUvNzJNe6s:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ZZenoEMmhrU:zIUvNzJNe6s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ZZenoEMmhrU:zIUvNzJNe6s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ZZenoEMmhrU:zIUvNzJNe6s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ZZenoEMmhrU:zIUvNzJNe6s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ZZenoEMmhrU:zIUvNzJNe6s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ZZenoEMmhrU:zIUvNzJNe6s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ZZenoEMmhrU:zIUvNzJNe6s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ZZenoEMmhrU:zIUvNzJNe6s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ZZenoEMmhrU:zIUvNzJNe6s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/ZZenoEMmhrU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/1656107379325037720/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=1656107379325037720" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/1656107379325037720" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/1656107379325037720" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/azure-oh-no-one-uses-that-and-if-they.html" title="&amp;quot;Windows Azure? Oh, no one uses that and if they did they would be locked into the Microsoft stack...&amp;quot; and other Azure myths debunked..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-MOaxhvNzX54/T7vtSYnxIrI/AAAAAAAAHks/fiakaXQk-5Q/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-9184358095718343959</id><published>2012-05-21T13:57:00.001-07:00</published><updated>2012-05-21T13:57:10.263-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><category scheme="http://www.blogger.com/atom/ns#" term="Data" /><category scheme="http://www.blogger.com/atom/ns#" term="MicrosoftOffice" /><title type="text">How to Excel with the Azure Data Hub</title><content type="html">&lt;p&gt;&lt;a href="http://oakleafblog.blogspot.com/"&gt;OakLeaf Systems&lt;/a&gt; - &lt;a href="http://oakleafblog.blogspot.com/2012/05/using-windows-azure-marketplace.html"&gt;Using the Windows Azure Marketplace DataMarket (and Codename “Data Hub”) Add-In for Excel (CTP3)&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The Windows Azure Marketplace DataMarket and SQL Labs’ Codename “Data Hub” Preview promote Microsoft PowerPivot for Excel 2010 on each dataset’s summary page and offer a direct Export to Excel PowerPivot option on the Build Query page. PowerPivot’s business intelligence (BI) features often are overkill for simple analytical activities, such as browsing datasets, or might intimidate potential DataSet users.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-iemxcusVxdU/T7qPDO6ghUI/AAAAAAAAiVo/BBiM9ind-_Y/s1600-h/image%25255B75%25255D.png"&gt;&lt;img title="image" border="0" alt="image" align="right" src="http://lh4.ggpht.com/-erCaSC2UW3I/T7qPDg8r9YI/AAAAAAAAiVw/7V1IJwP8VAA/image_thumb%25255B39%25255D.png?imgmax=800" width="65" height="64" /&gt;&lt;/a&gt;The &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=8391#overview"&gt;Windows Azure Marketplace DataMarket Add-In for Excel (CTP3)&lt;/a&gt; provides a simple alternative to exporting data as Excel *.csv files from DataMarket or Data Hub and opening them in Excel. According to the download page’s “Overview” section:&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;Microsoft Windows Azure Marketplace DataMarket Add-in for Excel (CTP 3) provides a simple experience allowing you to discover datasets published on the Windows Azure Marketplace DataMarket or in your instance of Microsoft Codename &amp;quot;Data Hub&amp;quot; right within Excel. Users can browse and search for a rich set of datasets within a tool they already use. &lt;/p&gt;      &lt;p&gt;With only a couple of clicks, the user can query their datasets and import the data as a table into Excel. Once in the workbook, the data can be visualized, joined with other data sources (including owned/on premise data) or exported to be used in other applications. &lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;a href="http://oakleafblog.blogspot.com/2012/05/using-windows-azure-marketplace.html" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-Pe4qvKI_3e0/T7qsJYX9xFI/AAAAAAAAHkc/gIFfCMJIjRQ/image%25255B4%25255D.png?imgmax=800" width="62" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I liked this walk through. It was quick, easy to follow and in the end showed off why you might want to take the time to do it (Graphs! :). Since the Data Hub is target at Knowledge Users and since many Knowledge Users live in Excel talking about the two together just seems logical...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Related Past Post XRef:    &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2012/05/microsoft-hub-private-self-service.html"&gt;Microsoft &amp;quot;Data Hub,&amp;quot; a private, self-service DataMarket for your internal data and users, but in the cloud...&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-9184358095718343959?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=D0P-FVGLiuU:A-KUUyuvjDo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=D0P-FVGLiuU:A-KUUyuvjDo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=D0P-FVGLiuU:A-KUUyuvjDo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=D0P-FVGLiuU:A-KUUyuvjDo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=D0P-FVGLiuU:A-KUUyuvjDo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=D0P-FVGLiuU:A-KUUyuvjDo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=D0P-FVGLiuU:A-KUUyuvjDo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=D0P-FVGLiuU:A-KUUyuvjDo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=D0P-FVGLiuU:A-KUUyuvjDo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=D0P-FVGLiuU:A-KUUyuvjDo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=D0P-FVGLiuU:A-KUUyuvjDo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=D0P-FVGLiuU:A-KUUyuvjDo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=D0P-FVGLiuU:A-KUUyuvjDo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/D0P-FVGLiuU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/9184358095718343959/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=9184358095718343959" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/9184358095718343959" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/9184358095718343959" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/how-to-excel-with-azure-data-hub.html" title="How to Excel with the Azure Data Hub" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-erCaSC2UW3I/T7qPDg8r9YI/AAAAAAAAiVw/7V1IJwP8VAA/s72-c/image_thumb%25255B39%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-237460961525086005</id><published>2012-05-21T13:48:00.001-07:00</published><updated>2012-05-21T13:48:50.819-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WindowsServer" /><category scheme="http://www.blogger.com/atom/ns#" term="SystemAdministration" /><title type="text">Windows Server 2012's Data Deduplication - What is it, how will it help you and why you should care...</title><content type="html">&lt;p&gt;&lt;a href="http://blogs.technet.com/b/filecab/"&gt;The Storage Team at Microsoft - File Cabinet Blog&lt;/a&gt; - &lt;a href="http://blogs.technet.com/b/filecab/archive/2012/05/21/introduction-to-data-deduplication-in-windows-server-2012.aspx"&gt;Introduction to Data Deduplication in Windows Server 2012&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Hi this is Scott Johnson and I’m a Program Manager on the Windows File Server team. I’ve been at Microsoft for 17 years and I’ve seen a lot of cool technology in that time. Inside Windows Server 2012 we have included a pretty cool new feature called Data Deduplication that enables you to efficiently store, transfer and backup less data. &lt;b&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;This is the result of an &lt;a href="http://research.microsoft.com/en-us/news/features/deduplication-101311.aspx"&gt;extensive collaboration with Microsoft Research&lt;/a&gt; and after two years of development and testing we now have state-of-the-art deduplication that uses variable-chunking and compression and it can be applied to your primary data. The feature is designed for industry standard hardware and can run on a very small server with as little as a single CPU, one SATA drive and 4GB of memory. Data Deduplication will scale nicely as you add multiple cores and additional memory. This team has some of the smartest people I have worked with at Microsoft and we are all very excited about this release.&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;    &lt;h4&gt;Does Deduplication Matter?&lt;/h4&gt;    &lt;p&gt;Hard disk drives are getting bigger and cheaper every year, why would I need deduplication? Well, the problem is growth. Growth in data is exploding so much that IT departments everywhere will have some serious challenges fulfilling the demand. Check out the chart below where IDC has forecasted that we are beginning to experience massive storage growth. Can you imagine a world that consumes &lt;b&gt;90 million terabytes&lt;/b&gt; in one year? We are about 18 months away! &lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;h4&gt;Welcome to Windows Server 2012!&lt;/h4&gt;    &lt;p&gt;This new Data Deduplication feature is a fresh approach. We just submitted a &lt;a href="https://www.usenix.org/conference/usenixfederatedconferencesweek/primary-data-deduplication%E2%80%94large-scale-study-and-system"&gt;Large Scale Study and System Design&lt;/a&gt; paper on Primary Data Deduplication to USENIX to be discussed at the upcoming Annual Technical Conference in June.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;b&gt;5) Sub-file chunking&lt;/b&gt;: Deduplication segments files into variable-sizes (32-128 kilobyte chunks) using a new algorithm developed in conjunction with Microsoft research. The chunking module splits a file into a sequence of chunks in a content dependent manner. The system uses a &lt;a href="http://en.wikipedia.org/wiki/Rabin_fingerprint"&gt;Rabin fingerprint&lt;/a&gt;-based sliding window hash on the data stream to identify chunk boundaries. The chunks have an average size of 64KB and they are compressed and placed into a chunk store located in a hidden folder at the root of the volume called the System Volume Information, or “SVI folder”. The normal file is replaced by a small &lt;a href="http://en.wikipedia.org/wiki/NTFS_reparse_point"&gt;reparse point&lt;/a&gt;, which has a pointer to a map of all the data streams and chunks required to “rehydrate” the file and serve it up when it is requested. &lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;h3&gt;It slices, it dices, and it cleans your floors!&lt;/h3&gt;    &lt;p&gt;Well, the Data Deduplication feature doesn’t do &lt;i&gt;everything&lt;/i&gt; in this version. It is only available in certain Windows Server 2012 editions and has some limitations. Deduplication was built for NTFS data volumes and it does not support boot or system drives and cannot be used with Cluster Shared Volumes (CSV). We don’t support deduplicating live VMs or running SQL databases. See how to &lt;a href="http://technet.microsoft.com/en-us/library/hh831700#BKMK_Step1"&gt;determine which volumes are candidates for deduplication&lt;/a&gt; on Technet.&lt;/p&gt;    &lt;h4&gt;Try out the Deduplication Data Evaluation Tool&lt;/h4&gt;    &lt;p&gt;To aid in the evaluation of datasets we created a portable evaluation tool. When the feature is installed, &lt;b&gt;DDPEval.exe&lt;/b&gt; is installed to the \Windows\System32\ directory. This tool can be copied and run on Windows 7 or later systems to determine the expected savings that you would get if deduplication was enabled on a particular volume. DDPEval.exe supports local drives and also mapped or unmapped remote shares. You can run it against a remote share on your &lt;a href="http://blogs.technet.com/storageserver"&gt;Windows NAS&lt;/a&gt;, or an EMC / NetApp NAS and compare the savings.&lt;/p&gt;    &lt;h4&gt;Summary: &lt;/h4&gt;    &lt;p&gt;I think that this new deduplication feature in Windows Server 2012 will be very popular. It is the kind of technology that people need and I can’t wait to see it in production deployments. I would love to see your reports at the bottom of this blog of how much hard disk space and money you saved. Just copy the output of this PowerShell command: &lt;b&gt;PS&lt;/b&gt;&amp;gt;&lt;b&gt; Get-DedupVolume        &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;30-90%+ savings can be achieved with deduplication on most types of data. I have a 200GB drive that I keep throwing data at and now it has 1.7TB of data on it. It is easy to forget that it is a 200GB drive. &lt;/li&gt;      &lt;li&gt;Deduplication is easy to install and the default settings won’t let you shoot yourself in the foot. &lt;/li&gt;      &lt;li&gt;Deduplication works hard to detect, report and repair disk corruptions. &lt;/li&gt;      &lt;li&gt;You can experience faster file download times and reduced bandwidth consumption over a WAN through integration with BranchCache. &lt;/li&gt;      &lt;li&gt;Try the evaluation tool to see how much space you would save if you upgrade to Windows Server 2012!&lt;/li&gt;   &lt;/ul&gt;    &lt;h4&gt;&lt;/h4&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/b/filecab/archive/2012/05/21/introduction-to-data-deduplication-in-windows-server-2012.aspx" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-tSIkH-QWgrw/T7qqBXKuC7I/AAAAAAAAHkY/IyM24n9BBP8/image%25255B3%25255D.png?imgmax=800" width="64" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I still think the coolest part of this feature, besides that we finally get data dedupe baked into a normal edition of Windows Server (and not just the Storage Server editions) is the sub-file or chunk deduping. It's not file level but block level dedupe. So the files do not be to be duplicates to take advantage of this, just parts of them duplicated...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; Related Past Post XRef:  &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2011/10/chucking-you-duplicate-chunks-microsoft.html"&gt;Chucking you duplicate chunks... Microsoft Research, &amp;quot;Eliminating Duplicated Primary Data&amp;quot;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-237460961525086005?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=Ymu80v__wgU:6wkg2DFY5QQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=Ymu80v__wgU:6wkg2DFY5QQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=Ymu80v__wgU:6wkg2DFY5QQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=Ymu80v__wgU:6wkg2DFY5QQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=Ymu80v__wgU:6wkg2DFY5QQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=Ymu80v__wgU:6wkg2DFY5QQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=Ymu80v__wgU:6wkg2DFY5QQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=Ymu80v__wgU:6wkg2DFY5QQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=Ymu80v__wgU:6wkg2DFY5QQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=Ymu80v__wgU:6wkg2DFY5QQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=Ymu80v__wgU:6wkg2DFY5QQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=Ymu80v__wgU:6wkg2DFY5QQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=Ymu80v__wgU:6wkg2DFY5QQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/Ymu80v__wgU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/237460961525086005/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=237460961525086005" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/237460961525086005" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/237460961525086005" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/windows-server-2012-data-deduplication.html" title="Windows Server 2012&amp;#39;s Data Deduplication - What is it, how will it help you and why you should care..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-tSIkH-QWgrw/T7qqBXKuC7I/AAAAAAAAHkY/IyM24n9BBP8/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-4734646026851389212</id><published>2012-05-21T13:38:00.001-07:00</published><updated>2012-05-21T13:38:26.351-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DVCS" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="GIT" /><title type="text">Phil gets Git out - GitHub For Windows v1 Released</title><content type="html">&lt;p&gt;&lt;a href="http://haacked.com" target="_blank"&gt;You've been Haacked&lt;/a&gt; - &lt;a href="http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx"&gt;Introducing GitHub For Windows&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;For the past several months I’ve been working on a project with my amazing cohorts, &lt;a href="http://blog.paulbetts.org/"&gt;Paul&lt;/a&gt;, &lt;a href="http://timclem.wordpress.com/"&gt;Tim&lt;/a&gt;, and &lt;a href="https://twitter.com/aroben"&gt;Adam&lt;/a&gt;, and &lt;a href="http://www.cameronmcefee.com/blog/"&gt;Cameron&lt;/a&gt; at &lt;a href="http://github.com/"&gt;GitHub&lt;/a&gt;. I’ve had the joy of learning new technologies and digging deep into the inner workings of Git while lovingly crafting code.&lt;/p&gt;    &lt;p&gt;But today, is a good day. We’ve called the shipit squirrel into action once again! We all know that the stork delivers babies and the squirrel delivers software. In our case, we are shipping &lt;a href="http://windows.github.com/"&gt;GitHub For Windows&lt;/a&gt;! Check out the &lt;a href="https://github.com/blog/1127-github-for-windows"&gt;official announcement on the GitHub Blog&lt;/a&gt;. &lt;strong&gt;GitHub for Windows is the easiest and best way to get Git on your Windows box.&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-XJT-qAwGmVU/T7qns9X4vQI/AAAAAAAAHjg/OIowuBK6MCw/s1600-h/image%25255B2%25255D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-1Sg1YV6I4Dc/T7qnte9ZvEI/AAAAAAAAHjo/erp_YjrzEiE/image_thumb.png?imgmax=800" width="520" height="311" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;If you’re not familiar with Git, it’s a distributed version control system created by Linus Torvalds and his merry Linux hacking crew. If you &lt;em&gt;are&lt;/em&gt; familiar with Git, you’ll know that Git has historically been a strange and uninviting land for developers on the Windows platform. I call this land, Torvaldsia, replete with strange incantations required to make things work.&lt;/p&gt;    &lt;h4&gt;Better Git on Windows&lt;/h4&gt;    &lt;p&gt;In recent history, this has started to change due to the heroic efforts of the &lt;a href="http://msysgit.github.com/"&gt;MSysGit maintainers&lt;/a&gt; who’ve worked hard to provide a distribution of Git that works well on Windows.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;GitHub for Windows (or GH4W for short) builds on those efforts to provide a client to Git and GitHub that’s friendly, approachable, and inviting&lt;/strong&gt;. If you’re a Git noob, this is a good place to start. If you’re a Git expert on Windows, at the very least, GitHub for Windows can still be a useful part of your workflow. Just visit &lt;a href="http://windows.github.com/"&gt;http://windows.github.com/&lt;/a&gt; and click the big green &lt;em&gt;download&lt;/em&gt; button.&lt;/p&gt;    &lt;p&gt;In this post, I’ll give a brief rundown of what gets installed and how to customize the shell for you advanced users of Git.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-rXPq9cQzjj4/T7qnvORf2rI/AAAAAAAAHjw/xXfeupc2pzo/s1600-h/image%25255B5%25255D.png" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-1wUY2Js1t0U/T7qnvwvHTeI/AAAAAAAAHj4/RXIdp_Rg97s/image_thumb%25255B1%25255D.png?imgmax=800" width="105" height="384" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="https://github.com/blog/" target="_blank"&gt;Github Blog&lt;/a&gt; - &lt;a href="https://github.com/blog/1127-github-for-windows"&gt;GitHub for Windows&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;GitHub for Windows is a 100% native application that will run on Windows XP, Vista, 7 and even the pre-release Windows 8. Included in the application is a complete installation of &lt;a href="https://github.com/msysgit/msysgit"&gt;msysGit&lt;/a&gt; making this the single best way to start using Git on Windows.&lt;/p&gt;    &lt;h4&gt;Discover, Create and Share&lt;/h4&gt;    &lt;p&gt;GitHub for Windows is the easiest way to manage your repositories on GitHub.com. Clone your repositories right from the app or clone directly from GitHub.com with the new &lt;strong&gt;Clone in Windows&lt;/strong&gt; button.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;h4&gt;Under the Covers&lt;/h4&gt;    &lt;p&gt;The application is written in C# and uses a ton of great open source projects, many of them hosted on GitHub.&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="https://github.com/libgit2/libgit2"&gt;libgit2&lt;/a&gt; provides a beautiful and fast API for Git repositories and we take advantage of the stellar &lt;a href="https://github.com/libgit2/libgit2sharp"&gt;C# bindings&lt;/a&gt;. &lt;/li&gt;      &lt;li&gt;&lt;a href="https://github.com/msysgit/msysgit"&gt;msysGit&lt;/a&gt; fills in the gaps and lets us provide a fully functional version of core Git to distribute with the application. &lt;/li&gt;      &lt;li&gt;We love PowerShell and have bundled Keith Dahlby's amazing &lt;a href="https://github.com/dahlbyk/posh-git"&gt;posh-git&lt;/a&gt;. &lt;/li&gt;      &lt;li&gt;We've mashed up the elegant &lt;a href="http://caliburnmicro.codeplex.com/"&gt;Caliburn.Micro&lt;/a&gt; with &lt;a href="https://github.com/xpaulbettsx/ReactiveUI"&gt;ReactiveUI&lt;/a&gt; to provide a responsive interface and to allow for greater testability. &lt;/li&gt;      &lt;li&gt;The &lt;a href="http://msdn.microsoft.com/en-us/data/gg577609"&gt;Reactive Extensions (Rx)&lt;/a&gt; for .NET provide the ability to compose asynchronous and event-based code using observable sequences and &lt;a href="http://msdn.microsoft.com/en-us/library/bb397926.aspx"&gt;LINQ&lt;/a&gt;-style query operators. &lt;/li&gt;      &lt;li&gt;Local README rendering is provided courtesy of the &lt;a href="http://code.google.com/p/chromiumembedded/"&gt;Chromium Embedded Framework&lt;/a&gt; and the &lt;a href="https://github.com/chillitom/CefSharp"&gt;C# bindings&lt;/a&gt;. &lt;/li&gt;      &lt;li&gt;We make heavy use of the &lt;a href="http://developer.github.com/"&gt;GitHub API v3&lt;/a&gt; and leverage James Newton-King's &lt;a href="http://json.codeplex.com/"&gt;Json.NET&lt;/a&gt; and John Sheehan's &lt;a href="https://github.com/restsharp/RestSharp"&gt;RestSharp&lt;/a&gt;.&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://windows.github.com/"&gt;GitHub For Windows&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://windows.github.com/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-2NOAL0oLhvk/T7qnwach6XI/AAAAAAAAHkA/R2oHle-20Cg/image%25255B9%25255D.png?imgmax=800" width="382" height="384" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Pointy-clicky, me likey... &lt;/p&gt;  &lt;p&gt;This does look like a drop dead easy way to get going with Git on Windows. If you haven't got it, Git it...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-4734646026851389212?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ELEBrGEGBvo:bCB3nfZSTI0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ELEBrGEGBvo:bCB3nfZSTI0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ELEBrGEGBvo:bCB3nfZSTI0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ELEBrGEGBvo:bCB3nfZSTI0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ELEBrGEGBvo:bCB3nfZSTI0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ELEBrGEGBvo:bCB3nfZSTI0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ELEBrGEGBvo:bCB3nfZSTI0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ELEBrGEGBvo:bCB3nfZSTI0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ELEBrGEGBvo:bCB3nfZSTI0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ELEBrGEGBvo:bCB3nfZSTI0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=ELEBrGEGBvo:bCB3nfZSTI0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ELEBrGEGBvo:bCB3nfZSTI0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=ELEBrGEGBvo:bCB3nfZSTI0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/ELEBrGEGBvo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/4734646026851389212/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=4734646026851389212" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/4734646026851389212" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/4734646026851389212" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/phil-gets-git-out-github-for-windows-v1.html" title="Phil gets Git out - GitHub For Windows v1 Released" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-1Sg1YV6I4Dc/T7qnte9ZvEI/AAAAAAAAHjo/erp_YjrzEiE/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-1411253618829459683</id><published>2012-05-18T15:00:00.001-07:00</published><updated>2012-05-18T15:00:34.060-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title type="text">.Net 4.5 Gets Zippy... Zip support is baked into the .Net 4.5 Framework</title><content type="html">&lt;p&gt;&lt;a href="http://www.tugberkugurlu.com/" target="_blank"&gt;TugberkUgurlu.com&lt;/a&gt; - &lt;a href="http://www.tugberkugurlu.com/archive/net-4-5-to-support-zip-file-manipulation-out-of-the-box" target="_blank"&gt;.NET 4.5 to Support Zip File Manipulation Out of the Box&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;One of the missing feature of .NET framework was a support for Zip file manipulation such as reading the zip archive, adding files, extracting files, etc. and we were using some third party libraries such as excellent &lt;a href="http://dotnetzip.codeplex.com/"&gt;DotNetZip&lt;/a&gt;. In .NET 4.5, we have an extensive support for manipulating .zip files.&lt;/p&gt;    &lt;p&gt;First thing that you should do is to add &lt;strong&gt;System.IO.Compression&lt;/strong&gt; assembly as reference to your project. You may also want to reference &lt;strong&gt;System.IO.Compression.FileSystem&lt;/strong&gt; assembly to access three extension methods (from the &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions(v=vs.110)"&gt;ZipFileExtensions&lt;/a&gt; class) for the ZipArchive class: &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions.createentryfromfile(v=vs.110)"&gt;CreateEntryFromFile&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions.createentryfromfile(v=vs.110)"&gt;CreateEntryFromFile&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions.extracttodirectory(v=vs.110)"&gt;ExtractToDirectory&lt;/a&gt;. These extension methods enable you to compress and decompress the contents of the entry to a file.&lt;/p&gt;    &lt;p&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/3z72378a(v=vs.110)" target="_blank"&gt;System.IO.Compression Namespace&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The System.IO.Compression namespace contains classes that provide basic compression and decompression services for streams&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/3z72378a(v=vs.110)" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-zPe7Od_c3CE/T7bGgKYxzaI/AAAAAAAAHjM/DICFJNLbx6o/image%25255B3%25255D.png?imgmax=800" width="520" height="361" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile(v=vs.110)" target="_blank"&gt;ZipFile Class&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Provides static methods for creating, extracting, and opening zip archives.&lt;/p&gt;    &lt;p&gt;The ZipFile class provides convenient static methods for working with zip archives. To use these methods, you must reference the System.IO.Compression.FileSystem assembly in your project. The System.IO.Compression.FileSystem assembly is not available for Metro style apps. Therefore, the ZipFile class and &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions(v=vs.110)"&gt;ZipFileExtensions&lt;/a&gt; class (which is also in the System.IO.Compression.FileSystem assembly) are not available in Metro style apps. In Metro style apps, you work with compressed files by using the methods in the &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive(v=vs.110)"&gt;ZipArchive&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchiveentry(v=vs.110)"&gt;ZipArchiveEntry&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.deflatestream(v=vs.110)"&gt;DeflateStream&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream(v=vs.110)"&gt;GZipStream&lt;/a&gt; classes.&lt;/p&gt;    &lt;p&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive(v=vs.110)" target="_blank"&gt;ZipArchive Class&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Represents a package of compressed files in the zip archive format.&lt;/p&gt;    &lt;p&gt;The ZipArchive class enables you to work with a package of compressed files. The package contains an entry for each compressed file. You can: &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;Retrieve an entry by using the &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive.getentry(v=vs.110)"&gt;GetEntry&lt;/a&gt; method.&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Retrieve the entire collection of entries by using the &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive.entries(v=vs.110)"&gt;Entries&lt;/a&gt; property.&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Create a new entry in the package by calling the overloaded &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive.createentry(v=vs.110)"&gt;CreateEntry&lt;/a&gt; method.&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;When you create a new entry, the file is compressed and added to the zip package. The &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive.createentry(v=vs.110)"&gt;CreateEntry&lt;/a&gt; method enables you to specify a directory hierarchy when adding the entry. You include the relative path of the new entry within the zip package. For example, creating a new entry with a relative path of AddedFolder\NewFile.txt creates a compressed text file in a directory named AddedFolder.&lt;/p&gt;    &lt;p&gt;If you reference the System.IO.Compression.FileSystem assembly in your project, you can access three extension methods (from the &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions(v=vs.110)"&gt;ZipFileExtensions&lt;/a&gt; class) for the ZipArchive class: &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions.createentryfromfile(v=vs.110)"&gt;CreateEntryFromFile&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions.createentryfromfile(v=vs.110)"&gt;CreateEntryFromFile&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions.extracttodirectory(v=vs.110)"&gt;ExtractToDirectory&lt;/a&gt;. These extension methods enable you to compress and decompress the contents of the entry to a file. The System.IO.Compression.FileSystem assembly is not available for Metro style apps. In Metro style apps, you can compress and decompress the contents of a zip archive by using the &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.deflatestream(v=vs.110)"&gt;DeflateStream&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream(v=vs.110)"&gt;GZipStream&lt;/a&gt; class.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;(cough... about time... cough... ;)&lt;/p&gt;  &lt;p&gt;In any case, it's good seeing this making it into the Framework. I do wonder that there's no encrypt/decrypt support. Aren't some encryption types part of the Zip format? (I know some some vendors add their own, but aren't there some that are more standard?). Or am I being stupid?&lt;/p&gt;  &lt;p&gt;Still, it's good to at least get this level of zip support baked into the framework. Got to love incremental improvement... :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-1411253618829459683?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=-TVcDWJCo0A:0sG2Tl_f5sg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=-TVcDWJCo0A:0sG2Tl_f5sg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=-TVcDWJCo0A:0sG2Tl_f5sg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=-TVcDWJCo0A:0sG2Tl_f5sg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=-TVcDWJCo0A:0sG2Tl_f5sg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=-TVcDWJCo0A:0sG2Tl_f5sg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=-TVcDWJCo0A:0sG2Tl_f5sg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=-TVcDWJCo0A:0sG2Tl_f5sg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=-TVcDWJCo0A:0sG2Tl_f5sg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=-TVcDWJCo0A:0sG2Tl_f5sg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=-TVcDWJCo0A:0sG2Tl_f5sg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=-TVcDWJCo0A:0sG2Tl_f5sg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=-TVcDWJCo0A:0sG2Tl_f5sg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/-TVcDWJCo0A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/1411253618829459683/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=1411253618829459683" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/1411253618829459683" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/1411253618829459683" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/net-45-gets-zippy-zip-support-is-baked.html" title=".Net 4.5 Gets Zippy... Zip support is baked into the .Net 4.5 Framework" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-zPe7Od_c3CE/T7bGgKYxzaI/AAAAAAAAHjM/DICFJNLbx6o/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-2780654781619296567</id><published>2012-05-18T14:44:00.001-07:00</published><updated>2012-05-18T14:44:52.492-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UnitTesting" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title type="text">"Why I Hate Unit Testing"</title><content type="html">&lt;p&gt;&lt;a href="http://blogs.telerik.com"&gt;The Telerik Blogs&lt;/a&gt; - &lt;a href="http://blogs.telerik.com/blogs/posts/12-05-17/why-i-hate-unit-testing.aspx"&gt;Why I Hate Unit Testing&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;So you went to work for the cool company that wooed you with promises of cutting edge technologies and techniques. In the interview, they told you that they are agile and unit test everything. You may or may not have been in an agile environment before, but the important thing you are enthusiastic about joining a team that truly gets software development. You tested on your previous job, even using &lt;a href="http://www.telerik.com/products/mocking.aspx"&gt;JustMock&lt;/a&gt; to write better tests. You promise you can be agile yourself and quickly adopt their practices. You’re immediately hired.&lt;/p&gt;    &lt;p&gt;Many of you have been there… maybe you’re there right now.&lt;/p&gt;    &lt;p&gt;It takes a few days to receive your workstation, and you find most of the development software isn’t set up. A coworker gives you the instructions, and by the end of the day you find yourself still struggling to connect to the version control server.&lt;/p&gt;    &lt;p&gt;The next day, you ask your manager about your problem. It turns out that the person in charge of the version control and build servers left a few months back; you’re the replacement. Further inquiries lead to a startling truth: no one has administrative access.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;h4&gt;Don’t Hate the Game, Hate the Player&lt;/h4&gt;    &lt;p&gt;If you have entered a company with poor unit testing practices, you will likely encounter other problems. Many practices and methodologies follow each other, and improper implementation for one item may encourage improper implementation in another. Many companies are successful with different practices in place, and none of this is one-size-fits-all. Steve Forte and Joel Semeniuk have a great presentation on this called &lt;a href="http://www.slideshare.net/sfnyc/the-agile-buffet-table"&gt;The Agile Buffet Table&lt;/a&gt;. The most important thing is to regularly analyze your practices and determine if revision is necessary or if everything is okay. And &lt;strong&gt;please&lt;/strong&gt;, realize it’s bad if no one has administrative access to your source control system!&lt;/p&gt;    &lt;p&gt;Unit testing is great when done right, and it’s even good when done in a lax manner. However, it’s better to have no unit tests than terrible unit tests.&lt;/p&gt;    &lt;p&gt;I hate unit testing done poorly.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.telerik.com/blogs/posts/12-05-17/why-i-hate-unit-testing.aspx" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-_18ax5TwkCE/T7bC0AvJXFI/AAAAAAAAHjA/Ta3jf6slLtM/image%25255B3%25255D.png?imgmax=800" width="126" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The sad thing is that this could have been a true story (and probably was as it just rings too true doesn't it?). That said, I liked how it provided some great, fairly vendor independent, guidance if you're in this kind of boat. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-2780654781619296567?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=0AlzMyLrqKo:u1qOu6eEgww:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=0AlzMyLrqKo:u1qOu6eEgww:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=0AlzMyLrqKo:u1qOu6eEgww:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=0AlzMyLrqKo:u1qOu6eEgww:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=0AlzMyLrqKo:u1qOu6eEgww:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=0AlzMyLrqKo:u1qOu6eEgww:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=0AlzMyLrqKo:u1qOu6eEgww:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=0AlzMyLrqKo:u1qOu6eEgww:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=0AlzMyLrqKo:u1qOu6eEgww:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=0AlzMyLrqKo:u1qOu6eEgww:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=0AlzMyLrqKo:u1qOu6eEgww:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=0AlzMyLrqKo:u1qOu6eEgww:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=0AlzMyLrqKo:u1qOu6eEgww:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/0AlzMyLrqKo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/2780654781619296567/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=2780654781619296567" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2780654781619296567" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2780654781619296567" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/i-hate-unit-testing.html" title="&amp;quot;Why I Hate Unit Testing&amp;quot;" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-_18ax5TwkCE/T7bC0AvJXFI/AAAAAAAAHjA/Ta3jf6slLtM/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-9047960045813465708</id><published>2012-05-18T13:33:00.001-07:00</published><updated>2012-05-18T13:33:10.421-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="VisualStudio" /><category scheme="http://www.blogger.com/atom/ns#" term="LightSwitch" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><category scheme="http://www.blogger.com/atom/ns#" term="OData" /><title type="text">LightSwitch joins VS11 as a baked-in core component (i.e. no longer a separate product). VS11 Professional, Premium and Ultimate are all getting LightSwitched</title><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/lightswitch"&gt;Visual Studio LightSwitch Team Blog&lt;/a&gt; - &lt;a href="http://blogs.msdn.com/b/lightswitch/archive/2012/05/18/visual-studio-11-product-line-up-announced.aspx"&gt;Visual Studio 11 Product Line-up Announced&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Today the Visual Studio 11 product line-up was announced on the &lt;a href="http://go.microsoft.com/?linkid=9809565"&gt;Visual Studio Team blog&lt;/a&gt;. Part of this announcement was information on what editions will support LightSwitch development.&lt;/p&gt;    &lt;p&gt;Launched last year as an out-of-band release,&lt;strong&gt; I’m excited to announce that LightSwitch is now a core part of the Visual Studio product line! LightSwitch will be available through Visual Studio 11 Professional, Premium and Ultimate [GD: Emphasis added]&lt;/strong&gt;. With this integration, Visual Studio now provides a comprehensive solution for developers of all skill levels to build line-of-business applications and data services quickly and easily for the desktop and cloud.&lt;/p&gt;    &lt;p&gt;I am particularly excited about the additional &lt;a href="http://msdn.microsoft.com/en-us/library/87sfaezs(VS.110).aspx"&gt;tools for data application development&lt;/a&gt; that will be available to you. In addition, &lt;a href="http://blogs.msdn.com/b/lightswitch/archive/2012/03/22/lightswitch-architecture-odata.aspx"&gt;with the new data services (OData) support in LightSwitch&lt;/a&gt;, you will be able to build additional clients using the broad set of project templates now included in these editions including &lt;a href="http://blogs.msdn.com/b/lightswitch/archive/2012/03/13/using-lightswitch-odata-services-in-a-windows-8-metro-style-application-elizabeth-maher.aspx"&gt;Windows 8 Metro style apps&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;LightSwitch will be retired from sale as a standalone product with the release of Visual Studio 11. If you acquire Visual Studio Professional, Premium, or Ultimate you will also get the LightSwitch development experience included in the box. We previously announced a price reduction for Visual Studio 2010 Professional to align it with the planned pricing for Visual Studio 11 making this an even more exciting offer. For more information on Visual Studio pricing please see: &lt;a href="http://www.microsoft.com/visualstudio/11/en-us/products/pricing"&gt;http://www.microsoft.com/visualstudio/11/en-us/products/pricing&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That's great news for the LightSwitch team. This is an interesting product but hasn't had much exposure. Hopefully this move, and it's cool VS11 features, will help. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; Related Past Post XRef:  &lt;br /&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2012/05/more-visual-studio-11-details-emerge.html"&gt;More Visual Studio 11 details emerge - Product Lineup news (VS 11 Express for WinPhone, no plans for Language Express editions), System Requirements and more...&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-9047960045813465708?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=3bWnZeBUYT8:pO_79vq7j4Y:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=3bWnZeBUYT8:pO_79vq7j4Y:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=3bWnZeBUYT8:pO_79vq7j4Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=3bWnZeBUYT8:pO_79vq7j4Y:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=3bWnZeBUYT8:pO_79vq7j4Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=3bWnZeBUYT8:pO_79vq7j4Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=3bWnZeBUYT8:pO_79vq7j4Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=3bWnZeBUYT8:pO_79vq7j4Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=3bWnZeBUYT8:pO_79vq7j4Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=3bWnZeBUYT8:pO_79vq7j4Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=3bWnZeBUYT8:pO_79vq7j4Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=3bWnZeBUYT8:pO_79vq7j4Y:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=3bWnZeBUYT8:pO_79vq7j4Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/3bWnZeBUYT8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/9047960045813465708/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=9047960045813465708" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/9047960045813465708" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/9047960045813465708" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/lightswitch-joins-vs11-as-baked-in-core.html" title="LightSwitch joins VS11 as a baked-in core component (i.e. no longer a separate product). VS11 Professional, Premium and Ultimate are all getting LightSwitched" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-4546785640122870602</id><published>2012-05-18T13:24:00.001-07:00</published><updated>2012-05-18T13:24:11.627-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WindowsPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="VisualStudio" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><category scheme="http://www.blogger.com/atom/ns#" term="VisualBasic" /><title type="text">More Visual Studio 11 details emerge - Product Lineup news (VS 11 Express for WinPhone, no plans for Language Express editions), System Requirements and more...</title><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/visualstudio/"&gt;The Visual Studio Blog&lt;/a&gt; - &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2012/05/18/a-look-ahead-at-the-visual-studio-11-product-lineup-and-platform-support.aspx"&gt;A look ahead at the Visual Studio 11 product lineup and platform support&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Today, we want to share the final product lineup and specifications you can expect to see for the next release of Visual Studio. This also includes system requirements and platform you can develop for with Visual Studio 11.&lt;/p&gt;    &lt;h3&gt;Product Lineup&lt;/h3&gt;    &lt;p&gt;In addition to the product line up announced previously we will also be releasing Visual Studio Express for Windows Phone as part the Visual Studio family. Visual Studio 11 Express products are designed to be simple and easy for building modern applications on the latest Microsoft platforms, including Windows 8, Windows Phone, Windows Azure and for the Web. Express products support multiple languages, specific to each platform. For example, the Express edition for Windows 8 allows developers to use C#, Visual Basic, C++ and JavaScript. It also provides best-in-class tools for creating Metro style apps for Windows 8, including tools such as Blend, app profiling, unit testing and more. To see the full product line up, please visit the &lt;a href="http://go.microsoft.com/fwlink/?LinkId=242146"&gt;Visual Studio product website&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;If you would like to use a language specific Express edition (C# Express, Visual Basic Express, or C++ Express) without specialized tooling for the latest platforms, you can use the Visual Studio 2010 Express editions, which will continue to be available as free downloads.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;h3&gt;System Requirements&lt;/h3&gt;    &lt;p&gt;As you have seen in our &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/tags/performance/visual+studio+11/"&gt;earlier series on Visual Studio 11 performance&lt;/a&gt;, we’ve made some significant investments in performance this release. We are excited about the feedback we’ve received so far and have been working to make the experience even better for RC. We are happy to announce that Visual Studio 11 hardware requirements will be the same as Visual Studio 2010’s. If you are working now with Visual Studio 2010 you can enjoy the new performance improvements in Visual Studio 11 without any additional hardware investment.&lt;/p&gt;    &lt;p&gt;Visual Studio 11 leverages core capabilities that are only present in the latest versions of Windows. For this reason Visual Studio 11 requires Windows 7 or higher to run.&lt;/p&gt;    &lt;h3&gt;Platform Targeting Support&lt;/h3&gt;    &lt;p&gt;To help you take advantage of the latest features, the default target for applications created with Visual Studio 11 will be set to .NET Framework 4.5 (for managed apps) and the VC11 toolset (for native apps). Both will allow your apps to run on Windows Vista and higher. However, if your app needs to run on Windows XP or Windows Server 2003, you can still use multi-targeting to make sure your application will run on those platforms too.&lt;/p&gt;    &lt;p&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;It's good seeing the Windows Phone Express edition. Gives me a little warmer fuzzy feeling that WP is still alive and well (despite the rumors of it's soon demise). As the for Language Specific Express editions? Good riddance, IMHO. I'd rather see the line like they are doing it with VS11, focusing on platform, Win8, Web, Phone, etc. instead of language.&lt;/p&gt;  &lt;p&gt;What I'd really like to see if VS 11 Express for Win8 be included right in the Win8 box, but that's not likely to happen, is it?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-4546785640122870602?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=iXiHnNIm3ig:W7QiRwzHTeY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=iXiHnNIm3ig:W7QiRwzHTeY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=iXiHnNIm3ig:W7QiRwzHTeY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=iXiHnNIm3ig:W7QiRwzHTeY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=iXiHnNIm3ig:W7QiRwzHTeY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=iXiHnNIm3ig:W7QiRwzHTeY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=iXiHnNIm3ig:W7QiRwzHTeY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=iXiHnNIm3ig:W7QiRwzHTeY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=iXiHnNIm3ig:W7QiRwzHTeY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=iXiHnNIm3ig:W7QiRwzHTeY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=iXiHnNIm3ig:W7QiRwzHTeY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=iXiHnNIm3ig:W7QiRwzHTeY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=iXiHnNIm3ig:W7QiRwzHTeY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/iXiHnNIm3ig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/4546785640122870602/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=4546785640122870602" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/4546785640122870602" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/4546785640122870602" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/more-visual-studio-11-details-emerge.html" title="More Visual Studio 11 details emerge - Product Lineup news (VS 11 Express for WinPhone, no plans for Language Express editions), System Requirements and more..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-3069545743865743390</id><published>2012-05-17T16:05:00.001-07:00</published><updated>2012-05-17T16:05:51.958-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title type="text">Using SetThreadExecutionState to programmatically disable the screensaver</title><content type="html">&lt;p&gt;&lt;a href="http://www.blackwasp.co.uk/" target="_blank"&gt;BlackWasp&lt;/a&gt; - &lt;a href="http://www.blackwasp.co.uk/DisableScreensaver.aspx" target="_blank"&gt;Disabling the Screensaver Programmatically&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;...&lt;/p&gt;    &lt;h4&gt;Why Disable the Screensaver?&lt;/h4&gt;    &lt;p&gt;Screensaver software was originally created in order that still images were not shown on a computer display when the system was inactive. Instead, the screensaver would show moving images or a dark screen. Brightly coloured, static images can cause permanent screen damage, known as &lt;a href="http://en.wikipedia.org/wiki/Screen_burn"&gt;screen burn&lt;/a&gt;, in displays based upon &lt;a href="http://en.wikipedia.org/wiki/Cathode_ray_tube"&gt;cathode ray tube&lt;/a&gt; (CRT) or &lt;a href="http://en.wikipedia.org/wiki/Plasma_display"&gt;plasma&lt;/a&gt; technology. They can also cause temporary image persistence in &lt;a href="http://en.wikipedia.org/wiki/Liquid_crystal_display"&gt;liquid crystal displays&lt;/a&gt; (LCD). Although image persistence is temporary, it can be distracting so the use of a screensaver is often recommended for such displays.&lt;/p&gt;    &lt;p&gt;If a screensaver has been enabled by the user, Microsoft Windows will show it after a period of inactivity. Windows has two built-in timers, known as the &lt;em&gt;display idle timer&lt;/em&gt; and the &lt;em&gt;system idle timer&lt;/em&gt;. These are used to determine the amount of time that has passed since the user provided some input, such as pressing a key, moving the mouse or touching a touch-sensitive screen. They are reset to zero in response to any of these actions. When the display idle timer reaches a pre-configured value, the screensaver starts. If the system idle timer expires, the system may be &lt;a href="http://www.blackwasp.co.uk/StandbyHibernate.aspx"&gt;suspended&lt;/a&gt;. The lengths of time involved and whether the computer is put to sleep or not are configured in the screensaver and power options of the Control Panel.&lt;/p&gt;    &lt;p&gt;Some software applications require that the screensaver is not displayed or that the machine is prevented from sleeping. For example, if you develop a video player or some presentation software, your users would not want the presentation to be interrupted by the screensaver. If your software provides a continuous service, such as acting as a fax server, you may want the screensaver enabled but you will want to prevent the computer from suspending automatically.&lt;/p&gt;    &lt;h4&gt;SetThreadExecutionState&lt;/h4&gt;    &lt;p&gt;The .NET framework &lt;a href="http://www.blackwasp.co.uk/CSharpSimpleClass.aspx"&gt;classes&lt;/a&gt; don't provide a way to disable the screensaver or sleep mode, so we need to use &lt;a href="http://en.wikipedia.org/wiki/Platform_Invocation_Services"&gt;Platform Invocation Services&lt;/a&gt; (P/Invoke) to call a Windows API function named, &amp;quot;SetThreadExecutionState&amp;quot;. This function tells the operating system that the thread is in use, even if the user is not interacting with the computer. This can prevent the display from being hidden and stop the machine from being suspended automatically.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.blackwasp.co.uk/DisableScreensaver.aspx" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-3OnJDeKe5TU/T7WETbPqneI/AAAAAAAAHis/-F8LfQCsZSY/image%25255B8%25255D.png?imgmax=800" width="148" height="260" /&gt;&lt;/a&gt;&lt;a href="http://www.blackwasp.co.uk/DisableScreensaver_2.aspx" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-2rVIqD39yrI/T7WETkTuElI/AAAAAAAAHi0/EDO_1ANGhYg/image%25255B9%25255D.png?imgmax=800" width="175" height="260" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is one of those things I KNOW I will need in six to 12 months, but will, for the life of me, not be able to find again. So I caching it here for future reference (and for your ed-u-ma-kation too ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-3069545743865743390?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=4BmrL6fDBRg:dQq-AxQSjpY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=4BmrL6fDBRg:dQq-AxQSjpY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=4BmrL6fDBRg:dQq-AxQSjpY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=4BmrL6fDBRg:dQq-AxQSjpY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=4BmrL6fDBRg:dQq-AxQSjpY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=4BmrL6fDBRg:dQq-AxQSjpY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=4BmrL6fDBRg:dQq-AxQSjpY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=4BmrL6fDBRg:dQq-AxQSjpY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=4BmrL6fDBRg:dQq-AxQSjpY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=4BmrL6fDBRg:dQq-AxQSjpY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=4BmrL6fDBRg:dQq-AxQSjpY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=4BmrL6fDBRg:dQq-AxQSjpY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=4BmrL6fDBRg:dQq-AxQSjpY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/4BmrL6fDBRg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/3069545743865743390/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=3069545743865743390" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/3069545743865743390" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/3069545743865743390" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/using-setthreadexecutionstate-to.html" title="Using SetThreadExecutionState to programmatically disable the screensaver" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-3OnJDeKe5TU/T7WETbPqneI/AAAAAAAAHis/-F8LfQCsZSY/s72-c/image%25255B8%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-8285885577569836512</id><published>2012-05-17T15:50:00.001-07:00</published><updated>2012-05-17T15:50:52.490-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DBA" /><category scheme="http://www.blogger.com/atom/ns#" term="SQLServer" /><title type="text">"SQL Server 2012 Upgrade Technical Guide" 454 page PDF on upgrading from SQL Server 2005, 2008, 2008 R2 to SQL Server 2012</title><content type="html">&lt;p&gt;&lt;a href="http://blog.sqlauthority.com/"&gt;SQL Server Journey with SQL Authority&lt;/a&gt; - &lt;a href="http://blog.sqlauthority.com/2012/05/17/sqlauthority-news-sql-server-2012-upgrade-technical-guide-a-comprehensive-whitepaper-454-pages-9-mb/" target="_blank"&gt;SQLAuthority News – SQL Server 2012 Upgrade Technical Guide – A Comprehensive Whitepaper – (454 pages – 9 MB)&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Microsoft has just released SQL Server 2012 Upgrade Technical Guide. This guide is very comprehensive and covers the subject of upgrade in very much depth. This is indeed a great detailed white paper. Even writing a summary of the whitepaper would be over 100 pages. SQL Server 2012 is quite a important release from Microsoft. This white paper discusses how to Upgrade from SQL Server 2008/R2 to SQL Server 2012. ...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blog.sqlauthority.com/2012/05/17/sqlauthority-news-sql-server-2012-upgrade-technical-guide-a-comprehensive-whitepaper-454-pages-9-mb/" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML251d9dc7" border="0" alt="SNAGHTML251d9dc7" src="http://lh5.ggpht.com/-qX8-rVKa2z8/T7WAyfUCGdI/AAAAAAAAHiY/oc4FQIeFXDM/SNAGHTML251d9dc7%25255B5%25255D.png?imgmax=800" width="333" height="364" /&gt;&lt;/a&gt;&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/sqlserver/" target="_blank"&gt;SQL Server&lt;/a&gt; - &lt;a href="http://www.microsoft.com/sqlserver/en/us/product-info/why-sql-server.aspx" target="_blank"&gt;Why SQL Server&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Microsoft SQL Server is a comprehensive database server and information platform offering a complete set of enterprise-ready technologies and tools that help people derive the most value from information at the lowest total-cost-of-ownership. Enjoy high levels of performance, availability, and security; employ more productive management and development tools; and deliver pervasive insight with self-service business intelligence (BI). &lt;/p&gt;    &lt;p&gt;A complete and integrated platform, Microsoft SQL Server brings it all together to get more value out of existing IT skills and assets, increase the productivity and agility of IT departments, and quickly build flexible, innovative applications.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Key Resources&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://download.microsoft.com/download/E/9/D/E9DBB1BB-89AE-4C70-AF02-AAFC29451A85/SQL_Server_Whats_New_Whitepaper_7_11.pdf"&gt;SQL Server 2012 What's New Whitepaper&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://download.microsoft.com/download/3/6/C/36C733CA-394B-4C44-A83C-945600644B0A/SQL_Server_2012_Overview_Mar2012.pdf"&gt;SQL Server 2012 Overview&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://download.microsoft.com/download/9/5/3/9533501A-6F3E-4D03-A6A3-359AF6A79877/SQL_Server_2012_Upgrade_Technical_Reference_Guide_White_Paper.pdf"&gt;&lt;strong&gt;SQL Server 2012 Upgrade Technical Reference Guide Whitepaper&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.microsoft.com/betaexperience/pd/SQL2012EvalCTA/enus/default.aspx"&gt;Download SQL Server 2012&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://download.microsoft.com/download/9/5/3/9533501A-6F3E-4D03-A6A3-359AF6A79877/SQL_Server_2012_Upgrade_Technical_Reference_Guide_White_Paper.pdf"&gt;SQL Server 2012 Upgrade Technical Reference Guide Whitepaper&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://download.microsoft.com/download/9/5/3/9533501A-6F3E-4D03-A6A3-359AF6A79877/SQL_Server_2012_Upgrade_Technical_Reference_Guide_White_Paper.pdf" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-iwZZ744KWYE/T7WAy9zoHnI/AAAAAAAAHig/MqmEozFFf7s/image%25255B3%25255D.png?imgmax=800" width="323" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Published: May 2012      &lt;br /&gt;Applies to: SQL Server 2012&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;       &lt;br /&gt;To attain a smooth and trouble-free upgrade to SQL Server 2012, you must plan for the upgrade and address the complexities of your application. Like all IT projects, planning and then testing your plan gives you confidence that you will succeed. But if you ignore the planning process, you increase the chances of running into difficulties that can derail and delay your upgrade.&lt;/p&gt;    &lt;p&gt;This document takes you through the essential technical details for planning and testing an upgrade of existing SQL Server 2005, 2008, and 2008 R2 instances to SQL Server 2012. You will be presented with best practices for preparation, planning, pre-upgrade tasks, and post-upgrade tasks. All the SQL Server components are covered, each in its own chapter.&lt;/p&gt;    &lt;p&gt;This document is a supplement to SQL Server 2012 Books Online. It is not intended to supersede any information in SQL Server Books Online or in the Microsoft Knowledge Base articles. The reader will notice many links to SQL Server Books Online topics and Knowledge Base articles. In all such cases, the information in this document is included to provide the context you need to decide whether to spend the time to read the linked article. If there are any discrepancies between this document and a linked article, the linked article is assumed to be more accurate.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If your thinking about upgrading to SQL Server 2012 this is a must have guide... &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-8285885577569836512?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=UXMaH_uu0wQ:JyytOlLVOYM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=UXMaH_uu0wQ:JyytOlLVOYM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=UXMaH_uu0wQ:JyytOlLVOYM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=UXMaH_uu0wQ:JyytOlLVOYM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=UXMaH_uu0wQ:JyytOlLVOYM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=UXMaH_uu0wQ:JyytOlLVOYM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=UXMaH_uu0wQ:JyytOlLVOYM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=UXMaH_uu0wQ:JyytOlLVOYM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=UXMaH_uu0wQ:JyytOlLVOYM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=UXMaH_uu0wQ:JyytOlLVOYM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=UXMaH_uu0wQ:JyytOlLVOYM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=UXMaH_uu0wQ:JyytOlLVOYM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=UXMaH_uu0wQ:JyytOlLVOYM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/UXMaH_uu0wQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/8285885577569836512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=8285885577569836512" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/8285885577569836512" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/8285885577569836512" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/server-2012-upgrade-technical-guide-454.html" title="&amp;quot;SQL Server 2012 Upgrade Technical Guide&amp;quot; 454 page PDF on upgrading from SQL Server 2005, 2008, 2008 R2 to SQL Server 2012" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-qX8-rVKa2z8/T7WAyfUCGdI/AAAAAAAAHiY/oc4FQIeFXDM/s72-c/SNAGHTML251d9dc7%25255B5%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-2301134486781070170</id><published>2012-05-17T15:34:00.001-07:00</published><updated>2012-05-17T15:34:05.324-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DVCS" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title type="text">DVCS isn't just for OSS anymore... Enter the DVCS Enterprise [Must not insert 1701 joke here...]</title><content type="html">&lt;p&gt;&lt;a href="http://www.infoq.com/" target="_blank"&gt;InfoQ&lt;/a&gt; - &lt;a href="http://www.infoq.com/articles/DVCS-Enterprise"&gt;Distributed Version Control Systems in the Enterprise&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Every major Open Source project worldwide has already embraced Distributed Version Control Systems (DVCS), will enterprises be next?&lt;/p&gt;    &lt;h4&gt;Intro&lt;/h4&gt;    &lt;p&gt;Circa 2004 the world of version control (we can also call it Software Configuration Management (SCM), and while it is not exactly the same, most pragmatics among us will say they’re quite close) lived in a status quo. Version control had reached the point where it was just a commodity and the goal was to have one, no matter which one.&lt;/p&gt;    &lt;p&gt;ALM Packages (Application Lifecycle Management) that wrapped version control were the ones delivering the core value to the projects, especially in the enterprise. The trend was management oriented, process driven and control centric.&lt;/p&gt;    &lt;p&gt;And then everything turned upside down.&lt;/p&gt;    &lt;p&gt;The Linux Kernel hackers needed a new version control system and they begged their über-guru, Torvalds, for a solution. Git was created, a hacker oriented tool to deal with the fast-changing, collaboratively-developed Linux Kernel sources.&lt;/p&gt;    &lt;p&gt;With this, version control switched from commodity to productivity booster; The revolution had begun.&lt;/p&gt;    &lt;h4&gt;What is distributed all about?&lt;/h4&gt;    &lt;p&gt;Simply put: DVCS moves the project versioned repositories from a central location into each developer’s machine.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;h4&gt;The enterprise question: why should I care?&lt;/h4&gt;    &lt;p&gt;So far the main benefit of DVCS seems to be getting rid of the central server and hence the potential slow networks across the Internet. What’s the benefit here for the enterprise?&lt;/p&gt;    &lt;p&gt;Most enterprise developers will think, &amp;quot;Well, I work on a 1Gbps LAN connected to the main version control server. The connection speed is so high that the network time is not even in the equation, and I benefit from the server huge processing power to make all my version control operations fast&amp;quot;. They’re right, since that’s the main reason behind client-server architectures and even the cloud, ultimately.&lt;/p&gt;    &lt;p&gt;But, the situation described above doesn’t always match reality, at least not for many software development teams in enterprises. The reasons are:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Having teams in different locations collaborating with each other is more and more common. It doesn’t just happen in big companies, even a 30 developer team can be distributed across different locations in different cities, countries or even continents. It sounded close to science fiction decades ago, but it is today’s reality. &lt;/li&gt;      &lt;li&gt;Companies struggle to find talent and more often than not they hire the best developers wherever they live. Working from home, is also a reality enterprises face. &lt;/li&gt;      &lt;li&gt;Outsourced teams in separate locations, sharing some of the requisites of internal distributed teams but normally imposing strict access policies to the repositories to keep projects coordinated.&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;What can DVCS do here? Let’s consider the case of a team with members in different locations as Figure 6 shows. There is a main site, where the central version control server is located, probably the first existing location in the company. Developers have a fast network there, and they’re happy working centralized.&lt;/p&gt;    &lt;p&gt;Then there’s a second site, with more developers, connected to the main site through a VPN across the Internet. While their local network can be even faster than the one at the central site, they’re frustrated by the time version control operations take since each roundtrip has to go to the distant central server.&lt;/p&gt;    &lt;p&gt;Then there’s the developer working from home, with a network connection that can be at times slow and unreliable.&lt;/p&gt;    &lt;p&gt;Two thirds of the sites are losing productivity and motivation due to the centralized setup.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.infoq.com/articles/DVCS-Enterprise" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-8lwzNI-2c28/T7V83BTcWeI/AAAAAAAAHiM/T7i5Q7FM6PU/image%25255B3%25255D.png?imgmax=800" width="64" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You know what? If we could just get businesses and enterprises finally off of SourceSafe I think we'd have a win, let alone onto something like a DVCS (I think . That said, if you have a distributed development team, DVCS should be something you take a long hard look at. If you are all in the same building, on the same network, I personally think DVCS is overkill. Sure it's the new shiny and all and that's one reason I hesitate... Remember when the new shiny was PVCS? Then CVS? Then SVN? Now it's Git. What will it be tomorrow? [Insert grumpy old man, &amp;quot;who moved my lawn, get off my cheese...&amp;quot; statement here]. &lt;/p&gt;  &lt;p&gt;Yet another way to look at this change is that's it's agile like continuous improvement (that and if you can't handle continuous change, being a dev is the wrong thing to be...). in the end, when all is said and done, if I had dev's outside of the building, I'd look long and hard at DVCS... It does look like the right (well right'er anyway) tool for the right job.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-2301134486781070170?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=6bstUgohdj4:A4Eo85P37qo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=6bstUgohdj4:A4Eo85P37qo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=6bstUgohdj4:A4Eo85P37qo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=6bstUgohdj4:A4Eo85P37qo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=6bstUgohdj4:A4Eo85P37qo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=6bstUgohdj4:A4Eo85P37qo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=6bstUgohdj4:A4Eo85P37qo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=6bstUgohdj4:A4Eo85P37qo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=6bstUgohdj4:A4Eo85P37qo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=6bstUgohdj4:A4Eo85P37qo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=6bstUgohdj4:A4Eo85P37qo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=6bstUgohdj4:A4Eo85P37qo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=6bstUgohdj4:A4Eo85P37qo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/6bstUgohdj4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/2301134486781070170/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=2301134486781070170" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2301134486781070170" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/2301134486781070170" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/dvcs-isn-just-for-oss-anymore-enter.html" title="DVCS isn&amp;#39;t just for OSS anymore... Enter the DVCS Enterprise [Must not insert 1701 joke here...]" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-8lwzNI-2c28/T7V83BTcWeI/AAAAAAAAHiM/T7i5Q7FM6PU/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-5503871087632975287</id><published>2012-05-17T15:08:00.001-07:00</published><updated>2012-05-17T15:08:03.432-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><title type="text">"TIONTITITQ"  ("To interface, or not to interface, that is the question")</title><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/greg-prentice/"&gt;greg-prentice&lt;/a&gt; - &lt;a href="http://blogs.msdn.com/b/greg-prentice/archive/2012/05/17/developer-alchemist-s-best-friends-quot-to-interface-or-not-to-interface-that-is-the-question-quot.aspx"&gt;Developer Alchemist's best friends: &amp;quot;To interface, or not to interface, that is the question&amp;quot;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Alchemy requires Shakespeare!&lt;/p&gt;    &lt;p&gt;A common question that I've had to answer for myself and have been asked throughout my development career: &lt;b&gt;&lt;i&gt;“To interface, or not to interface, that is the question”. &lt;/i&gt;&lt;/b&gt;As you hopefully noted, I've taken one of the most famous literary opening monologues from the play Hamlet and will attempt to apply it to the world of a developer. In Hamlet’s opening lines he asks an important question that I feel applies to us in the development world: &lt;em&gt;&lt;strong&gt;“Whether 'tis nobler in the mind to suffer The slings and arrows of outrageous fortune, Or to take arms against a sea of troubles, And by opposing end them?”&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;I believe what Hamlet was trying to tell us is that as a developer, do we make a conscience decision to “suffer” or “take arms”. To further explain I’ll set the context behind his meaning around the statement&lt;b&gt;&lt;i&gt;: “The slings and arrows of outrageous fortune”&lt;/i&gt;&lt;/b&gt;. Here Hamlet is trying to tell us that code we have either inherited or written may have to undergo refactoring. Refactoring is clearly called out when Hamlet states: &lt;b&gt;&lt;i&gt;”Or to take arms against a sea of troubles”.&lt;/i&gt;&lt;/b&gt; Further that as we mature in our development prowess, our mind will begin to tug at our very consciousness. Begging us to refactor our code which brings us to Hamlets last phase: &lt;b&gt;&lt;i&gt;“And by opposing end them”.&lt;/i&gt;&lt;/b&gt; I have to say that when I had the realization that Hamlet was talking to us developers, I could not ignore this. I had to share it with all Alchemists! Further I thought I would also provide a concrete example around the meaning of: &lt;b&gt;&lt;i&gt;“To interface, or not to interface, that is the question”!&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;So some ground rules to begin with:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;Don’t use an interface just to use and interface.&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;If you have a high number of interfaces you most likely have too many.&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Use an interface when you want to clearly define a &lt;b&gt;contract&lt;/b&gt; between two independent systems&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Use an interface when you want to extend the behavior of our ‘cool idea’ to others, we only care that they implement the &lt;b&gt;contract; &lt;/b&gt;and we hope they do it correctly J.&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Think classes first; since you have to implement your own interfaces the concrete class will serve you well in defining your contracts.&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;In closing I want to circle around back to my original topic of &lt;em&gt;&lt;b&gt;“How I know Hamlet was talking to us developers”&lt;/b&gt;&lt;/em&gt;. He clearly states in his monologue that being complacent is easy, being proactive and addressing adversity is hard. As developers we should be making these hard decisions every day. We should be asking ourselves during our coding, designing, and code reviewing the hard questions around when to use an interface. More specifically we should take the time to refactor our code: &lt;em&gt;&lt;b&gt;”Or to take arms against a sea of troubles”&lt;/b&gt;&lt;/em&gt; for the benefit of quality.&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/greg-prentice/archive/2012/05/17/developer-alchemist-s-best-friends-quot-to-interface-or-not-to-interface-that-is-the-question-quot.aspx" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-c-QEkW4Hbfw/T7V2wd_L7SI/AAAAAAAAHiA/h_xC5kLv6m8/image%25255B3%25255D.png?imgmax=800" width="62" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you've been coding for a while you're to have seen the conversations around, for and against, interfaces, but I doubt you've seen it covered in this way (Using Shakespeare? How different is that! ;) No matter where you stand on interface usage this is an good and interesting read.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-5503871087632975287?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mzmWCHFHSL8:Lb8L9zdZHXk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=mzmWCHFHSL8:Lb8L9zdZHXk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mzmWCHFHSL8:Lb8L9zdZHXk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mzmWCHFHSL8:Lb8L9zdZHXk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mzmWCHFHSL8:Lb8L9zdZHXk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=mzmWCHFHSL8:Lb8L9zdZHXk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mzmWCHFHSL8:Lb8L9zdZHXk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mzmWCHFHSL8:Lb8L9zdZHXk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=mzmWCHFHSL8:Lb8L9zdZHXk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mzmWCHFHSL8:Lb8L9zdZHXk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=mzmWCHFHSL8:Lb8L9zdZHXk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mzmWCHFHSL8:Lb8L9zdZHXk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mzmWCHFHSL8:Lb8L9zdZHXk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/mzmWCHFHSL8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/5503871087632975287/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=5503871087632975287" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/5503871087632975287" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/5503871087632975287" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/interface-or-not-to-interface-that-is.html" title="&amp;quot;TIONTITITQ&amp;quot;  (&amp;quot;To interface, or not to interface, that is the question&amp;quot;)" /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-c-QEkW4Hbfw/T7V2wd_L7SI/AAAAAAAAHiA/h_xC5kLv6m8/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-3121346909311445370</id><published>2012-05-17T10:16:00.001-07:00</published><updated>2012-05-17T10:16:28.881-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Utility" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="SystemAdministration" /><title type="text">Free set Windows Performance analysis tools. From boot perf analysis, to power use, memory leaks, CPU hogs, app crashes and many more...</title><content type="html">&lt;p&gt;&lt;a href="http://www.tmurgent.com/TmBlog"&gt;Confessions of a Guru&lt;/a&gt; - &lt;a href="http://www.tmurgent.com/TmBlog/?p=910"&gt;New and Updated (Free) Tools&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;In conjunction with my upcoming book and sessions at &lt;a href="http://www.briforum.com"&gt;Briforum&lt;/a&gt;, I am releasing a number of new and updated tools involving Windows Performance analysis. These tools may be found in the &lt;a href="http://www.tmurgent.com/Tools/PerfTools.aspx"&gt;Performance Tools&lt;/a&gt; section of the TMurgent website. These tools are generally free to download and use (the only restrictions are for ISVs that want to use them to show off how good they are).&lt;/p&gt;    &lt;p&gt;...&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.tmurgent.com/TmBlog/?p=910" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML23eb5b93" border="0" alt="SNAGHTML23eb5b93" src="http://lh5.ggpht.com/-FhGzDM-kYOE/T7UyapQJ2SI/AAAAAAAAHhs/UwO4b9Oovws/SNAGHTML23eb5b93%25255B6%25255D.png?imgmax=800" width="500" height="292" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.tmurgent.com/TmBlog/?p=910" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-sbci5sue__M/T7UyayQi1KI/AAAAAAAAHh0/xiZhKlW_Wgk/image%25255B4%25255D.png?imgmax=800" width="95" height="384" /&gt;&lt;/a&gt;...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is a pretty cool looking set of tools that you might not need every day and so might not readily know about. That said, I bet if you scan this list you'll see at least a couple things there that will have you saying, &amp;quot;Oh yeah, I can use that...&amp;quot; or &amp;quot;I could have used that when...&amp;quot;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-3121346909311445370?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mFMcFCBcDgM:OLfDU4FbWHA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=mFMcFCBcDgM:OLfDU4FbWHA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mFMcFCBcDgM:OLfDU4FbWHA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mFMcFCBcDgM:OLfDU4FbWHA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mFMcFCBcDgM:OLfDU4FbWHA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=mFMcFCBcDgM:OLfDU4FbWHA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mFMcFCBcDgM:OLfDU4FbWHA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mFMcFCBcDgM:OLfDU4FbWHA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=mFMcFCBcDgM:OLfDU4FbWHA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mFMcFCBcDgM:OLfDU4FbWHA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=mFMcFCBcDgM:OLfDU4FbWHA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mFMcFCBcDgM:OLfDU4FbWHA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=mFMcFCBcDgM:OLfDU4FbWHA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/mFMcFCBcDgM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/3121346909311445370/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=3121346909311445370" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/3121346909311445370" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/3121346909311445370" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/free-set-windows-performance-analysis.html" title="Free set Windows Performance analysis tools. From boot perf analysis, to power use, memory leaks, CPU hogs, app crashes and many more..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-FhGzDM-kYOE/T7UyapQJ2SI/AAAAAAAAHhs/UwO4b9Oovws/s72-c/SNAGHTML23eb5b93%25255B6%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5655811.post-1841236235728987629</id><published>2012-05-17T10:06:00.001-07:00</published><updated>2012-05-17T10:09:06.298-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Metro" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows8" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="XAML" /><category scheme="http://www.blogger.com/atom/ns#" term="ebook" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title type="text">[Limited time offer] Programming Windows 6th Edition Preview eBook is now available. Buy the CP edition today for $10 and get the RP/RTM book updates as they are released, free...</title><content type="html">&lt;p&gt;&lt;a href="http://www.charlespetzold.com/blog/" target="_blank"&gt;Petzold Book Blog&lt;/a&gt; &lt;strong&gt;- &lt;/strong&gt;&lt;a href="http://www.charlespetzold.com/blog/2012/05/Programming-Windows-6th-Edition-Preview-Ebook-Is-Here.html" target="_blank"&gt;Programming Windows 6th Edition Preview Ebook Is Here!&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The long-awaited 6th edition of &lt;i&gt;Programming Windows&lt;/i&gt; is scheduled to be published by Microsoft Press in November 2012, but you can purchase the ebook direct from the O'Reilly website today: &lt;/p&gt;    &lt;p&gt;&lt;a href="http://shop.oreilly.com/product/0790145369079.do" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-BxPUu4jRyhI/T7UwI-VS6ZI/AAAAAAAAHhQ/PO01zlw0f6U/image%25255B3%25255D.png?imgmax=800" width="310" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Why would you want to do that? I can think of three reasons: &lt;/p&gt;    &lt;p&gt;1. If you purchase the ebook in November, it will cost $50. If you purchase it today, it costs $10. This $10 price will only be in effect during these last two weeks of May. &lt;/p&gt;    &lt;p&gt;2. If you purchase the ebook in November, you'll have to wait until then to get it. If you purchase it now, you can download a preview ebook of nearly 300 pages containing the first 7 chapters of the book today. By purchasing the book and installing the &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/default"&gt;Windows 8 Consumer Preview and Visual Studio&lt;/a&gt;, you can be developing Windows 8 Metro style applications this afternoon. &lt;/p&gt;    &lt;p&gt;3. If you purchase the ebook today, you'll also be able to download a second preview ebook based on the Release Preview of Windows 8 a couple months from now. &lt;/p&gt;    &lt;p&gt;It's a Win-Win-Win situation! &lt;strong&gt;[GD: Post Leached in full]&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://oreilly.com/" target="_blank"&gt;O'Reilly&lt;/a&gt; - &lt;a href="http://shop.oreilly.com/product/0790145369079.do" target="_blank"&gt;Programming Windows®, 6th Edition&lt;/a&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Special Offer to Celebrate Programming Windows, Sixth Edition&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Reimagined for full-screen and touch-optimized apps, Windows 8 provides a platform for reaching new users in new ways. In response, programming legend Charles Petzold is rewriting his classic &lt;i&gt;Programming Windows&lt;/i&gt;—one of the most popular programming books of all time—to show developers how to use existing skills and tools to build Windows 8 apps. (See the book's &amp;quot;Description&amp;quot; tab.)&lt;/p&gt;    &lt;p&gt;To celebrate, Microsoft Press will release three versions of the eBook for &lt;i&gt;Programming Windows, Sixth Edition&lt;/i&gt;, including two pre-release editions that provide crucial access to early content. Based on when you purchase (see table below), you will receive the most recently published version of the eBook—plus any subsequent versions—at special promotional pricing. Act between May 17-31, 2012, and your cost is just $10!&lt;/p&gt;    &lt;p&gt;The first &amp;quot;Consumer Preview eBook&amp;quot;, based on Windows 8 Consumer Preview, will be approximately 300 pages. The second &amp;quot;Release Preview eBook,&amp;quot; based on Windows 8 Release Preview, will update those pages and provide an additional 200-300 pages. The final eBook will be fully updated for the final Windows 8 software.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://shop.oreilly.com/product/0790145369079.do" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-A5sWqQh0zNw/T7UwJgSI9RI/AAAAAAAAHho/j_3aurXnvPo/image%25255B7%25255D.png?imgmax=800" width="520" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Purchase example 1&lt;/i&gt;: If you purchase the Consumer Preview eBook for &lt;i&gt;Programming Windows, Sixth Edition&lt;/i&gt; on May 17, you will receive it, the Release Preview eBook when released, and the final eBook when released, all for $10.&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Purchase example 2&lt;/i&gt;: If you purchase the Release Preview eBook for &lt;i&gt;Programming Windows, Sixth Edition&lt;/i&gt; after the two-week $30 promotion has ended, you will receive it and the final eBook for $40.&lt;/p&gt;    &lt;p&gt;NOTE: This offer to purchase the Consumer Preview eBook version of &lt;i&gt;Programming Windows, Sixth Edition&lt;/i&gt; and/or the Release Preview eBook version of &lt;i&gt;Programming Windows, Sixth Edition&lt;/i&gt; (the &amp;quot;Pre-Release eBooks&amp;quot;) is only available through oreilly.com from May 17, 2012 until November 14, 2012, as outlined in the table above ...&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;$10? For this? Oh yeah, I so just bought this. Love the free updates and the pricing schedule. Got to love the flexibility ebooks provide. Heck even if you don't want to invert time in readying the CP/RP versions, this is too good a deal to pass up.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655811-1841236235728987629?l=coolthingoftheday.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=klpUtMdMoCs:C01zWAVDzSg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=klpUtMdMoCs:C01zWAVDzSg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=klpUtMdMoCs:C01zWAVDzSg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=klpUtMdMoCs:C01zWAVDzSg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=klpUtMdMoCs:C01zWAVDzSg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=klpUtMdMoCs:C01zWAVDzSg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=klpUtMdMoCs:C01zWAVDzSg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=klpUtMdMoCs:C01zWAVDzSg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=klpUtMdMoCs:C01zWAVDzSg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=klpUtMdMoCs:C01zWAVDzSg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?i=klpUtMdMoCs:C01zWAVDzSg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=klpUtMdMoCs:C01zWAVDzSg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/coolthingoftheday?a=klpUtMdMoCs:C01zWAVDzSg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/coolthingoftheday?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/coolthingoftheday/~4/klpUtMdMoCs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://coolthingoftheday.blogspot.com/feeds/1841236235728987629/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655811&amp;postID=1841236235728987629" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/1841236235728987629" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655811/posts/default/1841236235728987629" /><link rel="alternate" type="text/html" href="http://coolthingoftheday.blogspot.com/2012/05/limited-time-offer-programming-windows.html" title="[Limited time offer] Programming Windows 6th Edition Preview eBook is now available. Buy the CP edition today for $10 and get the RP/RTM book updates as they are released, free..." /><author><name>Greg Duncan</name><uri>https://profiles.google.com/105881114583163464350</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-EzNcw_6oNmg/AAAAAAAAAAI/AAAAAAAAHBw/QT2DUXq8mQ0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-BxPUu4jRyhI/T7UwI-VS6ZI/AAAAAAAAHhQ/PO01zlw0f6U/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry></feed>

