<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Codeguru Blog</title>
        <link>http://blog.codeguru.com/blog/</link>
        <description>The number one developer site!</description>
        <language>en-us</language>
        <copyright>Copyright 2010</copyright>
        <lastBuildDate>Thu, 04 Mar 2010 00:40:22 -0500</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>The PC Has Become a Mainframe</title>
            <description><![CDATA[<p>Microsoft MultiPoint Server 2010 has managed to turn a PC into a mainframe. In fact it is much more like a mainframe than ever before. MultiPoint provides the ability to allow multiple people to use a single computer simultaneously. Using their own monitors, keyboard, and mouse, they have access to the Windows machine in much the same way that terminals could access a mainframe in the 80s.</p>
<p>It seems that the more things change, the more they return to the same! </p>
<p>Of course when you hear MultiPoint Server, you might cringe as a developer as there is a fair chance that you use more than one machine versus th intent of MultiPoint, which is to have multiple users on one machine. However, this does give you new opportunities for writing applications, so that should peak your interest. In fact, there is a <a href="http://www.microsoft.com/multipoint/mouse-sdk/default.aspx" target="new">MultiPoint 1.5 SDK</a> that you can freely download to develop applications. </p>
<p>One of the fun things this SDK will allow you to do is to create support for multiple mouses (mice?) in your application. In fact, you can build applications that support up to 25 simultaneous users on a single PC. Each of these users can even have their own mouse! There is even a <a href="http://download.microsoft.com/download/F/4/F/F4FB264E-1EAF-405C-B170-FAEFEF471C21/Getting%20Started%20with%20Windows%20Multipoint%20Mouse%20SDK.pdf" target="new">guide for getting started</a> available online.</p>
<p>If you check out the SDK and build a cool application, be sure to share it with the rest of us at Codeguru. Of course, feel free to share your thoughts on the MultiPoint Server -- or the concept of the software -- in the comments below!</p>
<p>For more on MultiPoint Server you can see the <a href=" http://www.microsoft.com/presspass/press/2010/feb10/02-24WMSLaunchPR.mspx" target="new">Microsoft press release</a> 
<p></p>]]></description>
            <link>http://blog.codeguru.com/blog/2010/03/pc-has-become-a-mainframe-2.html</link>
            <guid>http://blog.codeguru.com/blog/2010/03/pc-has-become-a-mainframe-2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Developers</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Microsoft</category>
            
            <pubDate>Thu, 04 Mar 2010 00:40:22 -0500</pubDate>
        </item>
        
        <item>
            <title>A Market for Apps Going Mobile : Part 2</title>
            <description><![CDATA[Of course, the moment I post on mobile applications, I get yet another press release. This time AdMob, a mobile advertising network, has provided information on consumer usage and attitudes in regard to Android, iPhone and webOS applications. In their <a href="http://metrics.admob.com" target="new">AdMob Mobile Metrics Report</a>, they provide a number of points including the following: 
<p>&nbsp;</p>
<ul>
<li>iPhone users tend to download more paid applications than Android users even though both groups download nearly the same number of applications. 
<ul>
<li>50% of iPhone users purchase one paid application a month. </li>
<li>21% of Android users purchase one paid application a month</li></ul></li>
<li>Percentage of people who would recommend their device to others. These statistics come as no surprise: 
<ul>
<li>64% of webOS users would recommend their device</li>
<li>84% of Android users would recommend their device</li>
<li>91% of iPhone users would recommend their device</li></ul></li>
<li>From a pure application download perspective, the number of apps downloaded on a monthly basis averages: 
<ul>
<li>12 for iPod touch users</li>
<li>7 for Android users</li>
<li>6 for webOS users </li></ul></li></ul>
<p><img src="http://metrics.admob.com/wp-content/uploads/2010/02/blog1.png" width="400" /></p>
<p>For more information, you can check out the <a href="x" target="new">January 2010 Mobile Metrics Report</a>.</p>]]></description>
            <link>http://blog.codeguru.com/blog/2010/02/a-market-for-apps-going-mobile-3.html</link>
            <guid>http://blog.codeguru.com/blog/2010/02/a-market-for-apps-going-mobile-3.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Apple</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">applications</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Google</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">mobile</category>
            
            <pubDate>Thu, 25 Feb 2010 09:19:15 -0500</pubDate>
        </item>
        
        <item>
            <title>A Market for Apps Going Mobile</title>
            <description><![CDATA[<p>Over the last few days, I've had a number of statistics related to mobile devices come across my desk. For example, a press release from Prompt Communications for asknet included a few stats on mobile growth. For example, 2010 mobile sales are expected to top $1 billion. This was after an expectation that the mobile commerce market sales would top $750 million in 2009, a 117% growth.</p>
<p>Of course, sales of mobile devices doesn't necessarily mean sales of applications. Of course, in the asknet survey, 55% of respondents said they actually had bought software for their smartphone, but most spent less than $50. There were, however, 12 percent that had spent between $51 and 150 for an application. 27% of those buying applications, bought business applications. 51% said they would buy more business software. Not surprising, most had bought music and said they would buy more music.</p>
<p>Regardless of what the press releases say and what the statistics are, it is obvious that more people are using smart phones and that the computing power of those phones is increasing. Along with the increase in power is the increase in the number of people using phones with data plans that allow them to always be connected. The release of the Android operating system and the continued development in the market by Apple are also raising the bar on what phones can do. As such, applications for phones are reaching new heights. With Windows Phone 7 System now announced too, the battle for applications on the phone is bound to heat up. </p>
<p>Whether you are using Objective-C and targeting the iPhone, using Java and programming for Android, or using Microsoft's technologies for Windows mobile, it does appear that the market and opportunities for making money with mobile applications is increasing. The question is, whether you will be building applications that target one or more devices and trying to cash in as well. It seems like the chances of cashing in might be greater than building a new desktop application these days! </p>
<p>Time will tell...</p>]]></description>
            <link>http://blog.codeguru.com/blog/2010/02/a-market-for-apps-going-mobile-1.html</link>
            <guid>http://blog.codeguru.com/blog/2010/02/a-market-for-apps-going-mobile-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Google</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">mobile</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Windows Mobile</category>
            
            <pubDate>Wed, 24 Feb 2010 23:47:53 -0500</pubDate>
        </item>
        
        <item>
            <title>The Buzz on Google Buzz</title>
            <description><![CDATA[<p>Today Google announced Buzz. This will be added to Google. You'll find new icons on mobile google as well as find more on buzz at buzz.google.com. Google Buzz should allow you to share and communicate inside of Gmail and more. It extends what Gmail does with social networking. It tends to bring social media to gmail. </p>
<h2><b>Auto-following in Google Buzz</b></h2>
<p>You follow people you already have in Gmail</p>
<h2><b>Rich, fast sharing experience in Google Buzz</b></h2>
<p>Sharing videos, web content, images, and more. You can pull in activity from other social networks such as flickr, and more. Videos, Photos, and links get special attention. Photos can be seen in a photo viewer that shows images large and fast. Links are also treated specially in Buzz. When you share a link, Buzz grabs images, headlines, and more from the link and also shows those when you share.</p>
<h2><b>Public and private sharing in Google Buzz</b></h2>
<p>Share to just family and friends or publicly. When you post, you can post publicly that goes to your followers and more. If you publish to your private list, then you can post to groups from your gmail account or to custom groups you can create. </p>
<h2><b>Inbox integration in Google Buzz</b></h2>
<p>The inbox is where a lot of people are focused. Buzz brings social updates to your inbox. Buzz items can get into your inbox. When people comment on your stuff, the comments will appear in your inbox. Additionally, comments on your comments will arrive. The third way for items to get into your inbox is by using @replies. When you do an @replies, they will go to the inboxes. 
<h2><b>"Just the Good Stuff" </b></h2>
<p>Google Buzz tries to keep just the good stuff with you. </p>

<h2><b>And more</b></h2>
<p>Google is updating buzz into the mobile space too. You'll find it added to Google.com, to buzz.google.com, and in Google maps. You'll be able to do things such as tie a buzz (aka tweet) to a geo location. Similarly, you can look around where you are located in geo maps and see what buzz posts people have made. Another interesting extension is to use a "Nearby" feature to see what people are saying around you. </p>
<p>There is a lot coming from Google. Much of it is similar to what other social groups have done. At the end of the day, though, it seems Google is working to integrate it all together. More importantly, they are integrating it into the mobile world as well. A lot of this is not new, but Google is definitely adding their spin.</p>
<p>Of course, the first question asked of Google when they announced Google Buzz related to the how Google Buzz and stalkers</p>
<p><em>Google Buzz is launching today</em></p>]]></description>
            <link>http://blog.codeguru.com/blog/2010/02/the-buzz-on-google-buzz-1.html</link>
            <guid>http://blog.codeguru.com/blog/2010/02/the-buzz-on-google-buzz-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Google</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Social Networking</category>
            
            <pubDate>Tue, 09 Feb 2010 13:37:08 -0500</pubDate>
        </item>
        
        <item>
            <title>&quot;Hands on&quot; Development</title>
            <description><![CDATA[<p>As a person running web sites, I get press releases on a regular basis. Being that the sites I oversee are focused primarily, on developers, it is no surprise that most of the release focus on developers and development. Of course, every now and then I get a press release that leaves me wondering a bit. </p>
<p>This week I received a release for a "hands on" development product. Of course, that sounds like something you might find interesting, so it should be no surprise that I opened it to take a look.</p>
<p>There are a number of different products for hands on development, but of course, this product was for hands--and developing them. No code, not specifically for&nbsp;programmers, but aimed at anyone with a hand and fingers! </p>
<p>The "hands on" development product is <a href="http://www.thextensor.com" target="new">Xtensor</a>, a tool that exercises your hands to help your finger extensor muscles and tendons. While this won't help you write the best C++ or Java program, it will help your hands if you do a lot of typing. I've included a picture because the $39.95 device actually looks pretty cool.</p>
<p>While this isn't the goofiest press release I've received, I have to admit, it rates pretty close! </p>
<p>
<span class="mt-enclosure mt-enclosure-image" style="DISPLAY: inline"><img class="mt-image-none" height="281" alt="The_Xtensor_Palm_View_02.jpg" src="http://blog.codeguru.com/blog/The_Xtensor_Palm_View_02.jpg" width="188" /></span></p>]]></description>
            <link>http://blog.codeguru.com/blog/2010/02/hands-on-development-2.html</link>
            <guid>http://blog.codeguru.com/blog/2010/02/hands-on-development-2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">hardware</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">technology</category>
            
            <pubDate>Sat, 06 Feb 2010 00:31:29 -0500</pubDate>
        </item>
        
        <item>
            <title>The Best iPad Review Yet : And It&apos;s by a Dead Guy</title>
            <description><![CDATA[The iPad from Apple has been in the news for what seems like nearly a half a century; however, it was just officially announced this week. While I would not normally cover this, I was shown a review of the iPad that was simply so good and so entertaining that I had to pass it along. After all, shouldn't a blog be used for sharing interesting and entertaining technical things?<br /><br />Here is a review of the iPad..... by Hitler:<br /><br /><br />

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/lQnT0zp8Ya4&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://www.youtube.com/v/lQnT0zp8Ya4&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="344"></object></p>
]]></description>
            <link>http://blog.codeguru.com/blog/2010/01/the-best-ipad-review-yet---and.html</link>
            <guid>http://blog.codeguru.com/blog/2010/01/the-best-ipad-review-yet---and.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Apple</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">hardware</category>
            
            <pubDate>Fri, 29 Jan 2010 09:59:17 -0500</pubDate>
        </item>
        
        <item>
            <title>Microsoft Office 2010 Beta Is Available</title>
            <description><![CDATA[<p>You might be asking the question, "What more could Microsoft add or change in Microsoft Office?" If so, then now is your chance to find out with the new beta of Microsoft Office 2010. </p>

<p><a href="http://www.microsoft.com/office/2010/en/default.aspx" target="new">Download the Office 2010 Beta from Here</a></p>

<p>Because I'm talking about Office already, let me do a free plug for Microsoft...</p>

<p>Do you use OneNote? If so, no reason to read on! If not, then do you attend a lot of meetings or attend conferences? Do go to classes? If so, you should check out OneNote. It is a great tool for organizing notes (hence the name) and other information into one place. It is like having a slate of paper where you can type, write, draw, record audio, and more. You can even highlight, flag areas, and otherwise mark up your notes too. If you've never tried it, then that is just one more reason to take a look at the Office 2010 beta. It is your chance to check out OneNote!
</p>]]></description>
            <link>http://blog.codeguru.com/blog/2010/01/microsoft-office-2010-beta-is-4.html</link>
            <guid>http://blog.codeguru.com/blog/2010/01/microsoft-office-2010-beta-is-4.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Microsoft</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Microsoft Office</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">tools</category>
            
            <pubDate>Wed, 27 Jan 2010 08:38:47 -0500</pubDate>
        </item>
        
        <item>
            <title>Is Threading Going Away?</title>
            <description><![CDATA[<p>I attended the Indianapolis .NET Developers Association meeting last night. One of the discussion points was on the parallelism features in .NET. The question that was asked was in regard to these new commands in .NET were based on threads. Programming parallel feature has required creating and using threads. When I heard this question, it made me think back to the late eighties and early nineties and memory management. </p>
<p>Back in the "old days" you had to worry about memory management. In fact, if you needed more than 640k of memory&amp;mdashyes "k" as in 1024 bytes per k-- you had to do special processing with extended or expanded memory on the computer. The processors could only easily work with 640kb of memory and thus complex things were needed to go beyond that. Developer would spend days and weeks tweaking programs to get them to operate in under 640kbs. You had to work with memory, you had to understand extended and expanded concepts, and you had to do lots of low level tweaking. </p>
<p>If you are under the age of 30, you might be scratching your head and wondering what I'm talking about. If you are an old C or C++ programmer, you are likely thinking back to the "old days" where you spent hours chasing memory. The bottom line is that today few developers even think about memory constraints let along about the methods around them. You simply just use memory. </p>
<p>.NET includes the Task Parallel Library, which allows you to take C# code like the following: </p><pre>// Sequential
foreach (var item in sourceCollection)
{
    Process(item);
}</pre>
<p>And turn it into parallelized code by changing it to the following: </p><pre>// Parallel 
Parallel.ForEach(sourceCollection, item =&gt; Process(item));
</pre>
<p>It also includes the PLINQ features added in .NET 3.0 such as:</p><pre>var source = Enumerable.Range(1, 10000);

var evenNums = from num in source.AsParallel()
               where Compute(num) &gt; 0
               select num;
</pre>
<p>While this is only a little of the code available, you'll see that there is no reference to threads. The concept of threading is destined to be like the concepts of extended and expanded memory. It is destined to disappear. </p>
<p>As developers, the day is coming when you will likely stop thinking about creating a thread and assigning code to it. Rather, you will likely change your thinking to be about processes that your code performs. You will simply identify process and tasks that can be parallelized and you'll mark them appropriately. Threading--or other underlying technologies-- will be taken care of automatically, and the code within the identified processes will be spread across the cores or processors. The developer won't have to worry about the details. </p>
<p>You won't focus on threads; you'll focus on processes and tasks. </p>
<p>You can already see this change in thinking in what Microsoft has done. You can now run code in parallel by simply adding a few keywords. While the concepts of Extended and Expanded memory didn't disappear overnight, neither will threading. However, it is safe to say the days are numbered that most developers will need to think about the details of threading.</p>
<p>Of course, while you won't have to think about threading, you will have to think about parallelizing or running concurrent code!</p>]]></description>
            <link>http://blog.codeguru.com/blog/2010/01/is-threading-going-away.html</link>
            <guid>http://blog.codeguru.com/blog/2010/01/is-threading-going-away.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">C#</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">concurrency</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Microsoft</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">parallelism</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Programming</category>
            
            <pubDate>Mon, 18 Jan 2010 12:53:59 -0500</pubDate>
        </item>
        
        <item>
            <title>Getting GodMode in Windows 7 or Vista</title>
            <description><![CDATA[<p>It is always cool to find tips and tricks you can use. While not a programming trick, the addition of GodMode to Windows Vista or Windows 7 can turn out to help you as a developer. </p>
<p>GodMode isn't really a change in functionality for Windows. Rather, it is the creation of a folder that has a multitude of links that can help you. Like a Control panel, there are a number of productivity links. These provide links to things such as:</p>
<ul>
<li>Action Center (and individual tasks within Action Center)</li>
<li>Administrative Tools</li>
<li>AutoPlay</li>
<li>Backup and Restore</li>
<li>Color Management</li>
<li>Credential manager</li>
<li>Date and Time</li>
<li>Default Location</li>
<li>Default Programs</li>
<li>Desktop Gadgets</li>
<li>Device Manager</li>
<li>Devices and Printers</li></ul>
<p>...</p>
<ul>
<li>Windows Defender</li>
<li>Windows Firewall</li>
<li>Windows Update</li></ul>
<p>These are all some of the categorie's that are listed. There are also items listed within each category. This gives you virtually everything important all in one folder on your system.</p>
<p>To create this GodMode folder simple. Create a new folder on your system. Rename the folder to the following:</p>
<p><span class="entry-content">GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}</span></p>
<p>Like magic, the folder icon will change:</p>
<p>
<p>
<p><img class="mt-image-none" alt="GodMode01.png" src="http://blog.codeguru.com/blog/2010/01/05/GodMode01.png" width="85" height="26" /></p>
<p>More importantly, your new folder will be mysteriously filled with all the goodness mentioned above.</p>
<p>
<span style="DISPLAY: inline" class="mt-enclosure mt-enclosure-image"><img class="mt-image-none" alt="GodMode02.png" src="http://blog.codeguru.com/blog/2010/01/05/GodMode02.png" width="1024" height="600" /></span></p>]]></description>
            <link>http://blog.codeguru.com/blog/2010/01/getting-godmode-in-windows-7-o.html</link>
            <guid>http://blog.codeguru.com/blog/2010/01/getting-godmode-in-windows-7-o.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">utilities</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Windows 7</category>
            
            <pubDate>Tue, 05 Jan 2010 23:39:28 -0500</pubDate>
        </item>
        
        <item>
            <title>What do NGWS, COM++, and .NET All Have in Common?</title>
            <description><![CDATA[<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="" lang="EN"><font size="3"><font color="#000000"><font face="Calibri">Do you know what NGWS, COM++ and .NET all have in common? About ten years ago, these were all candidates for the name of a new framework being created by Microsoft. NGWS and .NET were the two that came down to the wire, but we all know that .NET won. <o:p></o:p></font></font></font></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="" lang="EN"><font size="3"><font color="#000000"><font face="Calibri">I believe that Next Generation Web Services (NGWS) was a close second. In fact, I was priviledged to get to work with Christophe Wille to create the first C# book ever published called Presenting C#. It was a book written by Christophe and published in time to be at the Microsoft PDC in the United States when .NET was announced. If you find a copy of the book, you'll see that there are a lot of references to NGWS. That is because the name changed between the time the book was completed and the time Microsoft announced .NET. <o:p></o:p></font></font></font></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="" lang="EN"><font size="3"><font color="#000000"><font face="Calibri">Things were moving fast ten years ago around C# and .NET. Ten years later, we have .NET 4.0 in beta and changes in C# continue to come regularly. The excitement around C# and .NET was very high when it was announced. I believe it is safe to say that that excitement still shows in C# today. After all, it has become one of the most demanded programming languages today! <o:p></o:p></font></font></font></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="" lang="EN"><font size="3"><font color="#000000"><font face="Calibri">Of course, as C# reaches its tenth birthday, you have to wonder what the next language will be that surpasses it. More importantly, you have to wonder if it is something already out there, just waiting for a good name!<o:p></o:p></font></font></font></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="" lang="EN"><o:p><font size="3" color="#000000" face="Calibri">&nbsp;</font></o:p></span></p>]]></description>
            <link>http://blog.codeguru.com/blog/2009/12/what-do-ngws-com-and-net-all-h.html</link>
            <guid>http://blog.codeguru.com/blog/2009/12/what-do-ngws-com-and-net-all-h.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">.NET</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">C#</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Programming</category>
            
            <pubDate>Sun, 20 Dec 2009 11:06:51 -0500</pubDate>
        </item>
        
        <item>
            <title>Delayed: Visual Studio 2010 and .NET 4.0</title>
            <description><![CDATA[<p><a href="http://weblogs.asp.net/scottgu/archive/2009/12/17/visual-studio-2010-and-net-4-0-update.aspx" target="new">Scott Guthrie</a> and <a href="http://blogs.msdn.com/somasegar/archive/2009/12/17/visual-studio-2010-and-net-framework-4-beta-period-extended.aspx" target="new">Somasegar</a> have both announced the Visual Studio 2010 and .NET 4.0 will be delayed. How long the delay will be is unknown. In fact, March 22nd, 2010 was announced as the launched date. Nothing was stated specifically about moving this date; however, both indicated that the release would shift a few weeks.</p>
<p>On the positive side, the delay is partially a result of adding an additional public beta. Expectations are that there will be an additional public preview (public Release Candidate) in February--prior to the official release. This public RC will include a "go live" license, which in effect allows you to launch applications onto the web. </p>
]]></description>
            <link>http://blog.codeguru.com/blog/2009/12/delayed-visual-studio-2010-and.html</link>
            <guid>http://blog.codeguru.com/blog/2009/12/delayed-visual-studio-2010-and.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">.NET</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Visual Studio 2010</category>
            
            <pubDate>Sun, 20 Dec 2009 11:04:35 -0500</pubDate>
        </item>
        
        <item>
            <title>Multi-core Development is One Step Closer to Being Required</title>
            <description><![CDATA[ <p>In my <a href="http://blog.codeguru.com/blog/2009/12/are-you-falling-behind-the-mul.html">last blog entry</a>, I mentioned Intel's futuristic 48-core chip. That is a long-term look that might cause you to believe you still have time to wait before considering multicore issues in your applications. If you are not considering multiple cores today, when developing your applications, then you <em>are</em> falling behind. While tapping the power of multi-core applications isn't critical in a dual core world, quad-cores are starting to make inroads into the market place and early next year you'll see the number of six core systems start increasing. Just as the release of quad-core systems pushed dual core to the mainstream. We should be able to expect six core systems to push quad-core mainstream. </p>

<p>Specifically, according to <a hrev="http://www.crn.com/white-box/222001806" target="new">ChannelWeb</a>, Intel leaked a document that indicated that they will be releasing thirteen different processors on March 16th of 2010. This includes seven quad-core processors and six new six core processors. The six core processors will be running between 2.26GHz and 3.33GHz. The seven 32nm, quad-core processors will operate between 2.13GHz and 3.46GHz. </p>

<p>Also on the leaked list were three other processors, of which one was dual core. </p>

<p>Multicore chips are no longer the future. They are here. Are you coding for them?</p>
]]></description>
            <link>http://blog.codeguru.com/blog/2009/12/multi-core-development-is-one.html</link>
            <guid>http://blog.codeguru.com/blog/2009/12/multi-core-development-is-one.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">intel</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">multicore</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Programming</category>
            
            <pubDate>Mon, 14 Dec 2009 08:45:33 -0500</pubDate>
        </item>
        
        <item>
            <title>Are You Falling Behind? The Multicore, Concurrency Question...</title>
            <description><![CDATA[<p>Are you looking seriously at concurrent or <span lang="EN">parallelized </span>procedures within your applications yet? Do you know what impact using such techniques is going to have on your development cycle or your applications? </p>
<p>If you are not at least considering the impact of multi-core processors on your application development, then it might be a good time to start. If you look at the system offered today, you'll find that many now come with dual core chips. On higher-end desktop systems quad-core is becoming the norm. In 2010 you'll see AMD and Intel start migrating the high-end towards six-core chips. </p>
<p>The number of cores is going to continue to grow. In fact, in 2010 Intel is expected to release a 48-core chip to researches to begin using. According to <a href="http://news.bbc.co.uk/2/hi/technology/8392392.stm" target="new">BBC News</a>, Intel has already developed an x86 based 48-core chip dubbed the Single-Chip Cloud Computer (SCC). </p>
<p>If you are not adjusting your applications to take advantage of multi-core, then you could be wasting nearly 80% of the power of a six core chip. On a 48 core chip you'd barely be touching the power if you don't adjust your application. </p>
<p>Of course, you can argue that 48 core chips are only for the high-end user and not main stream. Of course the same argument was made with dual core chips just a few years ago. The other old argument is that you'll never use all the power of the many cores. Again, a similar argument was made a few years ago about disk space. Nobody would ever need a terabyte of data storage on their machines. They could never use it all. Yet today, people are buying Terabyte drives for under $100. More importantly, they are using the space. Of course, to process all that data, what would be better than applications using multi-core chips to process it concurrently! </p>
<p>Are you already considering the impact of multi-core on your applications?</p>]]></description>
            <link>http://blog.codeguru.com/blog/2009/12/are-you-falling-behind-the-mul.html</link>
            <guid>http://blog.codeguru.com/blog/2009/12/are-you-falling-behind-the-mul.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">multicore</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">parallelism</category>
            
            <pubDate>Fri, 04 Dec 2009 08:49:44 -0500</pubDate>
        </item>
        
        <item>
            <title>Public Betas Available Now: Silverlight 4, Office 2010, SharePoint 2010, and More</title>
            <description><![CDATA[<p>Microsoft has released a number of public betas. This includes Silverlight 4, which can now be downloaded from:</p>
<p><a href="http://silverlight.net/getstarted/silverlight-4-beta/">http://silverlight.net/getstarted/silverlight-4-beta/</a></p>
<p>Silverlight 4 is targeted for release next year. The first three versions of Silverlight were released within 22 months. Micorosft is on the same clip with Silverligth 4. </p>
<p>Also released are public betas of products such as Microsoft Office 2010, Project 2010, Visio, 2010, and SharePoint 2010. You can find more on these at: </p>
<p><a href="http://www.microsoft.com/2010/en/">http://www.microsoft.com/2010/en/</a></p>
<p>I predict a decrease in developer productivity today....</p>
<p>&nbsp;</p>]]></description>
            <link>http://blog.codeguru.com/blog/2009/11/public-betas-availalbe-now-sil.html</link>
            <guid>http://blog.codeguru.com/blog/2009/11/public-betas-availalbe-now-sil.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Microsoft</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">SharePoint</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Silverlight</category>
            
            <pubDate>Wed, 18 Nov 2009 13:45:45 -0500</pubDate>
        </item>
        
        <item>
            <title>Trick or Treat: Wireless Comfort Desktop 5000</title>
            <description><![CDATA[<p>Halloween is the time when kids get a chance to get tricks or treats from others. This Halloween, I actually got a treat from Microsoft. They sent me a Wireless Comfort Desktop 5000 keyboard and mouse set. </p>
<p>I've been planning to switch my current USB Mouse and USB keyboard with wireless versions for some time now. In fact, I had bought a Microsoft Wireless MultiMedia keyboard (1.0A) a while back, but never installed it. The primary hindrance point was the big wired receiver that you still needed to have on your desk for the devices to work. The receiver was just as bad as having a wired mouse on your desk. While I managed to get this set out of the box, I never installed it. </p>
<p>I also didn't like the idea that you needed to have the receiver and mouse/keyboard in line with each other and relatively close. I use a keyboard and mouse that are located under the main desk and away from the main computer that sits off to the side. There is no straight line and there is a good amount of wooden desk between the computer and the peripherals I use. </p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a onclick="window.open('http://blog.codeguru.com/blog/assets_c/2009/11/MSComfort5000-4025.html','popup','width=525,height=253,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://blog.codeguru.com/blog/assets_c/2009/11/MSComfort5000-4025.html"><img class="mt-image-right" style="margin: 0px 0px 20px 20px; float: right;" alt="MSComfort5000.jpg" src="http://blog.codeguru.com/blog/assets_c/2009/11/MSComfort5000-thumb-300x144-4025.jpg" width="300" height="144" /></a></span>

<p>With the Desktop 5000, the technology uses a 2.4GHz wireless USB transceiver. This transceiver is no larger than a standard USB memory stick. There are no wires for this receiver, it simply plugs into a USB slot and then gives you up to 30 feet to place your keyboard and mouse. It is very clean and simple. </p>
<p>My wired keyboard was a natural keyboard in that the keys were on a bit of a hill and thus to the right and left. While the Comfort Desktop 5000 keyboard is not a natural keyboard, it does do two things to make up for this. First, its keys are aligned in a curve rather than being straight across. Coming from a natural keyboard, this meant the keys felt perfectly positioned. I imagine that if I used a standard keyboard, the slightly bigger keys in the middle (G, H, B, and N) might feel odd. Secondarily, while most keyboard come with little feet to raise the back this keyboard allows you to put the feet in the back or the front. I put them in the front so that the palm rest is raised to support my hands. Small feature, but one that makes this keyboard much in line with the natural keyboard I am replacing. </p>
<p>Of course, all this ignores the features that are on the keyboard. In truth, if you've used a modern keyboard, then you'll find the features you expect. This includes media keys, customizable buttons, standard arrow, numeric pad, and other keys, and more. The one thing that is a little off is the function keys. They are smaller than the function keys on most keyboards. While initially this smaller size bothered me, I believe the jury is still out as to whether it is a negative or not. </p>
<p>The software for customizing the keyboard is simple to use and makes assigning your on functions to the special keys easy. By running the keyboard program that installs on the Start menu, you can quickly access the settings: </p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a onclick="window.open('http://blog.codeguru.com/blog/assets_c/2009/11/Keyboard2-4022.html','popup','width=808,height=571,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://blog.codeguru.com/blog/assets_c/2009/11/Keyboard2-4022.html"><img class="mt-image-center" style="margin: 0px auto 20px; display: block; text-align: center;" alt="Keyboard2.PNG" src="http://blog.codeguru.com/blog/assets_c/2009/11/Keyboard2-thumb-400x282-4022.png" width="400" height="282" /></a></span>
<p>It is a simple matter of selecting a custom key to configure and setting a value. Like everyone should, I set the first custom key to go to Codeguru.com by simply entering http://www.Codeguru.com. </p>
<p>Being that Microsoft gave me this keyboard, I was set for it to possibly be a trick. In reality, so far it has been a great treat! Being that the batteries are not rechargeable, only time will tell if this becomes more of a trick! </p>
<h2>Details: </h2>
<ul>
<li>Microsoft Wireless Comfort Desktop 5000 </li>
<li>List Price: $79.99 (seems a bit high priced) </li>
<li>Windows 7, Vista, and 32-bit XP compatible (100 MB hard drive space) </li>
<li>Mac OS X v10.4x- 10.5x compatible (30 MB hard drive space) </li>
<li>USB required</li>
<li>Uses 4 AA batteries (included) </li>
<li>Mouse uses Microsoft BlueTrack Technology</li></ul>]]></description>
            <link>http://blog.codeguru.com/blog/2009/11/trick-or-treat-wireless-comfor.html</link>
            <guid>http://blog.codeguru.com/blog/2009/11/trick-or-treat-wireless-comfor.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">hardware</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">keyboard</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Microsoft</category>
            
            <pubDate>Sun, 15 Nov 2009 21:13:08 -0500</pubDate>
        </item>
        
    </channel>
</rss>
