<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Inside Echobit</title>
	<atom:link href="http://www.echobit.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.echobit.com/blog</link>
	<description>Read about our challenges.</description>
	<lastBuildDate>Thu, 17 May 2012 14:43:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>“Go to Hell” With A 2-Day Diablo II Marathon On Evolve</title>
		<link>http://www.echobit.com/blog/echo/2012/05/go-to-hell-with-a-2-day-diablo-ii-marathon-on-evolve/</link>
		<comments>http://www.echobit.com/blog/echo/2012/05/go-to-hell-with-a-2-day-diablo-ii-marathon-on-evolve/#comments</comments>
		<pubDate>Mon, 07 May 2012 06:00:24 +0000</pubDate>
		<dc:creator>Adam Sellke</dc:creator>
				<category><![CDATA[Echo]]></category>

		<guid isPermaLink="false">http://www.echobit.com/blog/?p=272</guid>
		<description><![CDATA[Celebrate the biggest launch of the year with a whole new way to connect and play! This weekend, we will be hosting a 2-Day Diablo II Marathon to celebrate the long-awaited Diablo III launch and to show off their completely revamped party system! All Diablo fans can join in celebrating the biggest game launch of [...]]]></description>
			<content:encoded><![CDATA[<p><em>Celebrate the biggest launch of the year with a whole new way to connect and play!</em></p>
<p>This weekend, we will be hosting a 2-Day Diablo II Marathon to celebrate the long-awaited Diablo III launch and to show off their completely revamped party system! All Diablo fans can <a title="Go to Hell" href="https://www.evolvehq.com/go-to-hell" target="_blank">join</a> in celebrating the biggest game launch of the year. The event runs from 00:00 UTC on Saturday, May 12th until 23:59 UTC on Sunday, May 13th. It’s going to be one helluva good time.</p>
<p><a href="https://www.evolvehq.com/go-to-hell"><img class="alignleft" src="https://assets.evolvehq.com/img/ill/gth-2012/banner-1.jpg" alt="Join the Diablo II marathon on Evolve!" width="468" height="60" /></a></p>
<p>Gamers will be racking up as many hours as possible over two hellacious days, playing the bedeviling classic without the frustrating experience typically associated with setting up multiplayer. The revamped party system makes it as easy as 1-2-3!</p>
<p>1)     join matchmaker</p>
<p>2)     accept match</p>
<p>3)     launch game</p>
<p>It’s a better, faster and smarter way to play. Recruit your friends or jump in with new ones for maximum marathon game time on Evolve,<strong> </strong>which includes instant matchmaking, VPN, chat, VoIP, and game launching. More game, less lame.</p>
<p>Plus, claiming bragging rights has never been easier with detailed playtime tracking, and direct screenshot and video sharing to Evolve, Facebook, Twitter, and YouTube.</p>
<p><a title="Go to Hell" href="https://www.evolvehq.com/go-to-hell" target="_blank">See you in hell and register online</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/echo/2012/05/go-to-hell-with-a-2-day-diablo-ii-marathon-on-evolve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evolve Emerges from Closed Beta to Debut Universal Platform for Gaming</title>
		<link>http://www.echobit.com/blog/bit/2012/01/evolve-emerges-from-closed-beta-to-debut-universal-platform-for-gaming/</link>
		<comments>http://www.echobit.com/blog/bit/2012/01/evolve-emerges-from-closed-beta-to-debut-universal-platform-for-gaming/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 23:29:36 +0000</pubDate>
		<dc:creator>Adam Sellke</dc:creator>
				<category><![CDATA[Bit]]></category>

		<guid isPermaLink="false">http://www.echobit.com/blog/?p=261</guid>
		<description><![CDATA[Newly designed social network and enhanced toolset presents a cohesive gaming experience across fragmented landscape. Multi-game matchmaking is an industry first. Today, Echobit, LLC (http://www.echobit.com) announces the release of its next generation social network and toolset for gamers, called Evolve (http://www.evolvehq.com). After an exciting 8 months in closed beta (and adding 8,000 members along the [...]]]></description>
			<content:encoded><![CDATA[<p><em>Newly designed social network and enhanced toolset presents a cohesive gaming experience across fragmented landscape. Multi-game matchmaking is an industry first.</em></p>
<p>Today, Echobit, LLC (<a href="http://www.echobit.com/">http://www.echobit.com</a>) announces the release of its next generation social network and toolset for gamers, called Evolve (<a href="http://www.evolvehq.com/">http://www.evolvehq.com</a>). After an exciting 8 months in closed beta (and adding 8,000 members along the way), the three-person startup has quietly built a platform that maximizes the reach and influence of gamers’ and the games they play within the rapidly expanding, increasingly disconnected video game universe.</p>
<p><strong>FRAGMENTATION = FAIL</strong><br />
The video game industry is multiplatformed and wildly incongruent. PCs and consoles have been joined by mobile devices, social networks and tablets to amass a global audience of over 1.2 billion gamers—up from 250 million just a few years ago—an audience with extremely limited ability to consolidate their various exploits into one discrete gaming context. “Today’s gamers want to remain whole and in control of their gaming lives across any game, publisher or platform,” states Adam Sellke, Co-founder and CEO of Echobit. “Publishers and hardware manufacturers like Activision/Blizzard, EA, Ubisoft, Valve, Zynga, Apple, Microsoft, Sony and others are all protecting their respective turfs on Battle.net, Call of Duty Elite, Origin, uPlay, Steam, GameCenter, Xbox Live, Play Station Network and the like. That’s nuts. These silos and walled gardens unnecessarily constrain gamers’ freedom, so we created Evolve.”</p>
<p><a href="http://www.echobit.com/blog/wp-content/uploads/2012/01/profiles.png"><img class="alignnone size-full wp-image-262" src="http://www.echobit.com/blog/wp-content/uploads/2012/01/profiles.png" alt="" width="630" height="175" /></a></p>
<p><strong>L’EGGO YOUR EGO</strong><br />
Evolve provides gamers an elegant view of their gaming world from a single profile. From it, players are treated to stats, rankings and charts of the games they and their friends are enjoying. Evolve not only gives players a place to roost, but also plenty of ways to crow. “A big part of gaming is bragging,” contends Sellke. “Evolve lets you really show ‘em who’s boss.” The platform supports the ability to import and aggregate various gaming achievements onto a profile. Also, Evolve members are equipped with “live” badges for touting their prowess with up-to-the-minute data on sites and forums. Evolve has recently added in-game screen and video capture to help gamers “prove once and for all that their kung fu is the best,” says Sellke.</p>
<p><a href="http://www.echobit.com/blog/wp-content/uploads/2012/01/video-collection.png"><img class="alignnone size-full wp-image-264" src="http://www.echobit.com/blog/wp-content/uploads/2012/01/video-collection.png" alt="" width="630" height="175" /></a></p>
<p><strong>QUIT PLAYING WITH YOURSELF</strong><br />
There are a lot of social tools and game tracking/achievement aggregators out there, but no other platform directly facilitates game coordination and connectivity like Evolve. “Everything we do is aimed at maximizing the gaming experience for gamers,” says Sellke. “A big part of that is bringing gamers together and reducing the time it takes to actually get playing.” Multi-protocol IM, group chat and in-party VoIP allow gamers to connect, gab and kvetch to each other, virtually anywhere, in real-time. Friendships can be inherited from Facebook. Others are able to be recruited via invitation links that bring players together as friends or into groups and parties. Joining a party establishes a VPN connection in one-click for LAN play and built-in VoIP. One other feature, an industry first, is the party finder—a universal matchmaking system that allows gamers to poll the network for multiple games of interest at the same time. As soon as the system finds others who share the same pursuits, all those concerned are offered a match and, upon acceptance, are instantly placed into a party.</p>
<p><a href="http://www.echobit.com/blog/wp-content/uploads/2012/01/party-finder.png"><img class="alignnone size-full wp-image-263" src="http://www.echobit.com/blog/wp-content/uploads/2012/01/party-finder.png" alt="" width="630" height="175" /></a></p>
<p><strong>SUMMARY</strong><br />
Fragmentation and platform proliferation threaten gamers’ ability to maintain a singular reference point to their gaming activities and limits their social value. Evolve, through its game-agnostic connectivity tools and common player profile is establishing a free, open and universal platform in this space, spanning the void and making it the inevitable solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/bit/2012/01/evolve-emerges-from-closed-beta-to-debut-universal-platform-for-gaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EVOLVE OR DIE: FIXING PC GAMING</title>
		<link>http://www.echobit.com/blog/echo/2011/06/evolve-or-die-fixing-pc-gaming/</link>
		<comments>http://www.echobit.com/blog/echo/2011/06/evolve-or-die-fixing-pc-gaming/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 12:25:16 +0000</pubDate>
		<dc:creator>Adam Sellke</dc:creator>
				<category><![CDATA[Echo]]></category>

		<guid isPermaLink="false">http://www.echobit.com/blog/?p=214</guid>
		<description><![CDATA[The best days for PC gaming lie ahead. Despite more than a decade of strong growth in console sales and a myriad of emerging threats ranging from smartphones to tablets the rumors of PC gaming’s impending demise have been greatly exaggerated. In fact, an NPD Group report from last year concluded that “the PC is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.echobit.com/blog/wp-content/uploads/2011/06/logo-6.png"><img class="size-full wp-image-220 alignleft" style="border: 1px solid black" src="http://www.echobit.com/blog/wp-content/uploads/2011/06/logo-6.png" alt="" width="400" height="150" /></a></p>
<p>The best days for PC gaming lie ahead. Despite more than a decade of strong growth in console sales and a myriad of emerging threats ranging from smartphones to tablets the rumors of PC gaming’s impending demise have been greatly exaggerated. In fact, an NPD Group report from last year concluded that “the PC is still the most-used system for online gaming, with 85 percent of online gamers reporting using a PC for online gaming activities.” And industry heavyweights seem to agree. Frank Gibeau, president of EA Games, indicated EA’s support for the PC in March of this year, saying “from our perspective, [the PC is] an extremely healthy platform&#8230; It’s totally conceivable it will become our biggest platform.”</p>
<p><strong>PC GAMING MUST CHANGE</strong></p>
<p>So PC gaming is doing just fine. End of story, right? Wrong. Dead wrong.</p>
<p>PC gaming has a big problem. It’s not the hardware. It’s not piracy. It’s not the games. It’s how PC gamers are forced to play. The environment is far too fragmented and siloed. As a result, the PC gaming experience is isolated, dissociative, and falls short for a generation of gamers raised on Facebook and Twitter. These social barriers are the biggest obstacle to the survival of the PC as a gaming platform.</p>
<p>Evolve intends to break these barriers down with a website and desktop app meant to help PC gamers connect, coordinate, and play. Still in closed beta, Evolve has grown to 3,000 members in 60 countries. Collectively, they&#8217;ve tracked over three million minutes of game time and have banded together in more than 1,500 groups and parties.</p>
<p><strong>A NEW SOCIAL EXPERIENCE</strong></p>
<p><img class="size-full wp-image-226 alignleft" src="http://www.echobit.com/blog/wp-content/uploads/2011/06/Groupphoto.png" alt="" width="498" height="441" /></p>
<p>As a website, Evolve functions as a traditional social network with features that include walls, status updates, a news feed, and integration with Facebook and Twitter. Gamers can express their opinions using the standard ‘like’ button—or, if they’re just not feeling the love, ‘meh’ and ‘hate’ buttons. The site is rounded out by comprehensive stats display, a games library, forums, and a groups system that allows players to build communities around their favorite games.</p>
<p>As a desktop app, Evolve makes its platform available where gamers spend most of their time: in-game. A website just isn’t enough. Gamers need a platform that isn’t limited to their browser. And the desktop app does just that, by offering up the full Evolve web experience through its high-performance in-game overlay. Beyond the features available on the website, the app provides additional tools including a gamer-oriented web browser, multi-protocol chat client, and playtime tracking. Rounding out the app is its party system. One part chat room, one part VPN client, the party system gives gamers a way to bypass clunky server browsers and quickly jump in game with their friends.</p>
<p>Although the desktop app is currently only available for Windows Vista and 7 with support for 400 games, the Evolve team plans on making it available for other systems and extending support to encompass virtually all PC games.</p>
<p>Expanded system and game support isn’t the biggest thing that’s in store for the platform, either. We’re currently hard at work on our killer feature: universal matchmaking. Multiplayer gaming has continued to explode, but gamers are still stuck finding matches one game at a time and only while that game is actively running. The prospect for quickly finding a pick up match across all these games has been nearly impossible. Until now.</p>
<p>Evolve’s plans may be bold, but we’re ready for the fight. If PC gaming is to thrive, it needs an open platform with a new direction. It needs Evolve.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/echo/2011/06/evolve-or-die-fixing-pc-gaming/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Q2, 2010: Advisors, Alpha, and Angels (Parts II, III)</title>
		<link>http://www.echobit.com/blog/echo/2010/10/q2-2010-advisors-alpha-and-angels-parts-ii-iii/</link>
		<comments>http://www.echobit.com/blog/echo/2010/10/q2-2010-advisors-alpha-and-angels-parts-ii-iii/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 03:11:02 +0000</pubDate>
		<dc:creator>Adam Sellke</dc:creator>
				<category><![CDATA[Echo]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=153</guid>
		<description><![CDATA[Ok. It doesn&#8217;t seem to make too much sense at this juncture to rehash Q2 further or ruminate on Q3 for that matter as both are already pretty well behind us. What I do want to share, however, is that our Q3 launch of our Alpha did, in fact, take place and that our efforts [...]]]></description>
			<content:encoded><![CDATA[<p>Ok. It doesn&#8217;t seem to make too much sense at this juncture to rehash Q2 further or ruminate on Q3 for that matter as both are already pretty well behind us.</p>
<p>What I <em>do </em>want to share, however, is that our Q3 launch of our Alpha did, in fact, take place and that our efforts to attract interest from Angels  (besides our &#8220;friends,  family, and advisor&#8221; round) has taken us to Silicon Valley.</p>
<p>We&#8217;ll post on more recent developments separately.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/echo/2010/10/q2-2010-advisors-alpha-and-angels-parts-ii-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Q2, 2010:  Advisors, Alpha, and Angels (Part I)</title>
		<link>http://www.echobit.com/blog/echo/2010/07/q2-2010-advisors-alpha-and-angels/</link>
		<comments>http://www.echobit.com/blog/echo/2010/07/q2-2010-advisors-alpha-and-angels/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 05:02:06 +0000</pubDate>
		<dc:creator>Adam Sellke</dc:creator>
				<category><![CDATA[Echo]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=133</guid>
		<description><![CDATA[The last ~90 days have been filled with breakthroughs on many levels. The creativity and hard work that has gone into our journey during this time has been inspiring and fruitful. Three things stand out as our biggest endeavors over the last few months: Advisors Alpha (The search for) Angels So on the first topic [...]]]></description>
			<content:encoded><![CDATA[<p>The last ~90 days have been filled with breakthroughs on many levels.</p>
<p>The creativity and hard work that has gone into our journey during this time has been inspiring and fruitful.</p>
<p>Three things stand out as our biggest endeavors over the last few months:</p>
<ul>
<li>Advisors</li>
<li>Alpha</li>
<li>(The search for) Angels</li>
</ul>
<p>So on the first topic of advisors, it is my pleasure to announce that we’ve recently completed the assembly of an international board of advisors consisting of top-tier consumer tech and game industry experts and luminaries.</p>
<p>They are:</p>
<ul>
<li><strong>Wim Stocks</strong> – Former President/COO, Elephant Entertainment; Executive VP, Atari; Executive VP, GT Interactive</li>
<li><strong>Robert Stephens</strong> – Founder, The Geek Squad; and recently named CTO, Best Buy</li>
<li><strong>Maxime Julien </strong>– Former COO, Electronic Arts; VP Operations, Ubisoft</li>
<li><strong>Jim Rossignol </strong>– Author, <a href="http://www.amazon.com/This-Gaming-Life-Travels-Cities/dp/0472116355">This Gaming Life</a>; founding blogger, <a href="http://www.rockpapershotgun.com/">Rock, Paper, Shotgun</a>; writer for <a href="http://www.pcgamer.com/">PC Gamer</a>, <a href="http://www.wired.com/">Wired</a>, and <a href="http://www.next-gen.biz/">Edge</a></li>
<li><strong>[Name Not Currently <span style="font-weight: normal"><strong>Publicly </strong></span>Available] </strong>– Award-winning game company Co-Founder/Creative Director</li>
</ul>
<p>On behalf of Echobit, I’d like to welcome Wim, Robert, Maxime, Jim, and You-Know-Who-You-Are to the team. Your experience and talents will bring many valuable perspectives on the gaming landscape in the weeks and months and years ahead. We are thrilled to have you working with us to make Evolve the best online gaming platform in the world.</p>
<p>Update 9/27:  due to other obligations, Maxime is no longer able to support us as an advisor. We thank him for his willingness to help us on our journey thus far, and wish him well in his exciting new endeavors. Bonne chance, Maxime!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/echo/2010/07/q2-2010-advisors-alpha-and-angels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Q1, 2010: Getting &#8220;In the Zone&#8221;</title>
		<link>http://www.echobit.com/blog/echo/2010/03/q1-2010-getting-in-the-zone/</link>
		<comments>http://www.echobit.com/blog/echo/2010/03/q1-2010-getting-in-the-zone/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 10:59:25 +0000</pubDate>
		<dc:creator>Adam Sellke</dc:creator>
				<category><![CDATA[Echo]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=101</guid>
		<description><![CDATA[It&#8217;s been a long winter. For me personally, there are many things about it that I&#8217;m glad to be leaving behind. One of those things is the &#8220;snow tire&#8221; that&#8217;s developed around my waist over the past several months. Working it off has proven to be difficult. There&#8217;s just something about getting up at 5:00am and [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long winter. For me personally, there are many things about it that I&#8217;m glad to be leaving behind. One of those things is the &#8220;snow tire&#8221; that&#8217;s developed around my waist over the past several months. Working it off has proven to be difficult. There&#8217;s just something about getting up at 5:00am and chugging around a dark, frozen lake four times a week that feels arduous and seemingly fruitless much of the time.</p>
<p>Then yesterday, something changed. While I was out in the Spring sunshine on a 10-mile run, it happened:  I found myself  &#8221;in the zone&#8221;.</p>
<p>Suddenly and unexpectedly, running started to feel <em>good</em>. No longer was I even thinking about it. No longer was I trying to convince my body to keep moving. It was easier. And not only was it easier, I was going faster.</p>
<p>So too, has been our experience at Echobit. The last few months have been challenging. And even though it hasn&#8217;t always felt like it, we&#8217;ve been quietly and steadily making important progress&#8230;</p>
<p>Since the beginning of this year:</p>
<ul>
<li>We&#8217;ve closed a small seed round of capital</li>
<li>We&#8217;ve successfully applied for and been granted an H1B visa for our Co-Founder, Soren Dreijer</li>
<li>Our engineering team has come onboard full-time</li>
<li>We&#8217;ve updated our company and product websites; and</li>
<li>We&#8217;ve put out three compelling releases of our VPN platform, <a href="http://www.lanbridger.com/" target="_blank">LAN Bridger</a> (in less than a month)</li>
</ul>
<p>But perhaps what&#8217;s most exciting for us is how Echobit has found itself in a zone of its own. Our vision has never been clearer. Our updated plan is presenting us with an even more exciting path. And finally, our work on <a href="http://www.evolvehq.com" target="_blank">Evolve</a> is starting to get easier—and gain momentum.</p>
<p>Q2 promises to be very satisfying, as we get into better and better shape. Goals over the next three months include more fundraising, another release of LAN Bridger, providing a public peek at Evolve, plus a whole lot more behind the scenes.</p>
<p>So here&#8217;s to a great Spring. And thanks for joining us on our journey.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/echo/2010/03/q1-2010-getting-in-the-zone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Patch: New redistributable for VC++</title>
		<link>http://www.echobit.com/blog/bit/2009/08/security-patch-new-redistributable-for-vc/</link>
		<comments>http://www.echobit.com/blog/bit/2009/08/security-patch-new-redistributable-for-vc/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 12:01:34 +0000</pubDate>
		<dc:creator>Soren Dreijer</dc:creator>
				<category><![CDATA[Bit]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=1</guid>
		<description><![CDATA[You&#8217;ve probably heard about the critical security fixes that Microsoft released recently. This means that whenever you distribute a new build of your product, you must remember to ship the latest version of the VC++ redistributable package with it (VC++ 2005 and 2008). If you don&#8217;t, your customers will get endless side-by-side misconfiguration errors. If [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve probably <a href="http://blogs.pcmag.com/securitywatch/2009/07/microsoft_releases_emergency_p.php">heard about</a> the critical security fixes that Microsoft released recently. This means that whenever you distribute a new build of your product, you must remember to ship the latest version of the VC++ redistributable package with it (VC++ <a href="http://www.microsoft.com/downloads/details.aspx?familyid=766a6af7-ec73-40ff-b072-9112bab119c2&amp;displaylang=en">2005</a> and <a href="http://www.microsoft.com/downloads/details.aspx?familyid=2051a0c1-c9b5-4b0a-a8f5-770a549fd78c&amp;displaylang=en">2008</a>). If you don&#8217;t, your customers will get endless side-by-side misconfiguration errors.</p>
<p>If you&#8217;re like me, you still want to be able to run debug builds on your test machines. As always, you need the Debug CRT for that, which I&#8217;m sure you know isn&#8217;t part of the redistributable package. Microsoft has documented two ways of installing a debug CRT on test machines:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa985618%28VS.80%29.aspx">http://msdn.microsoft.com/en-us/library/aa985618%28VS.80%29.aspx</a></p>
<p>I personally use the second approach since I know exactly which files get copied to the target machine and it&#8217;s just less intrusive in general.<span id="more-1"></span></p>
<p>When you apply the security patch on your dev machine, the various libraries that you link against should&#8217;ve been updated as well. (You can always check the final manifest file in your build folder to see which version of the CRT you&#8217;re building against.) I usually just grab the latest debug DLLs from the Visual Studio folder at:</p>
<pre class="brush: plain">&lt;Path to VS folder&gt;\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT
&lt;Path to VS folder&gt;\VC\redist\Debug_NonRedist\x64\Microsoft.VC90.DebugCRT
</pre>
<p>Just copy the DLLs and the accompanying .manifest file to the target folder.</p>
<p>You might have noticed that the security update has overwritten the existing DLLs in those folders. This means that if you want to debug an older build of your product, you&#8217;ll have to manually pull out the DLLs and the corresponding .manifest file from the WinSxs folder. That&#8217;s not terribly hard to do (albeit annoying), and I&#8217;ll describe that in a future blog post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/bit/2009/08/security-patch-new-redistributable-for-vc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MN Cup 2009</title>
		<link>http://www.echobit.com/blog/echo/2009/06/mn-cup-2009/</link>
		<comments>http://www.echobit.com/blog/echo/2009/06/mn-cup-2009/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 00:19:29 +0000</pubDate>
		<dc:creator>Soren Dreijer</dc:creator>
				<category><![CDATA[Echo]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=8</guid>
		<description><![CDATA[I apologize for the lack of posts lately, but we&#8217;ve got a lot of stuff going on at Echobit these days. I&#8217;ve spent most of my time researching and experimenting with the cool new product we&#8217;re cooking up at the moment. At this point I can&#8217;t really talk too much about it, but expect much [...]]]></description>
			<content:encoded><![CDATA[<p>I apologize for the lack of posts lately, but we&#8217;ve got a lot of stuff going on at Echobit these days. I&#8217;ve spent most of my time researching and experimenting with the cool new product we&#8217;re cooking up at the moment. At this point I can&#8217;t really talk too much about it, but expect much more information later this fall.</p>
<p>We entered the <a href="http://www.breakthroughideas.org/">MN Cup 2009</a> earlier this year. It&#8217;s a competition for startup companies and their breakthrough ideas. The semifinalists were announced last week and we made it into the next round. We&#8217;re extremely excited to be one of the 49 companies that were selected from over a 1000 submissions.</p>
<p>More information to follow as we progress through the competition.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/echo/2009/06/mn-cup-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving my Remote Desktop Experience</title>
		<link>http://www.echobit.com/blog/bit/2009/03/improving-my-remote-desktop-experience/</link>
		<comments>http://www.echobit.com/blog/bit/2009/03/improving-my-remote-desktop-experience/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 16:06:12 +0000</pubDate>
		<dc:creator>Soren Dreijer</dc:creator>
				<category><![CDATA[Bit]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=12</guid>
		<description><![CDATA[I’ve been traveling quite a bit lately and I’ve found it particularly convenient to simply remote into my machine at the office and do all my work through Terminal Services (or are we supposed to be calling it Remote Desktop Services now?). This allows me to access the virtual machines and the servers located at [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been traveling quite a bit lately and I’ve found it particularly convenient to simply remote into my machine at the office and do all my work through Terminal Services (or are we supposed to be calling it Remote Desktop Services now?). This allows me to access the virtual machines and the servers located at the office without major latency. If you’ve ever tried using VMware Server Console through a VPN connection, you know what I’m talking about.</p>
<p>I always listen to music when working. At work, that’s not a problem since I’ve got all my music stored on my work computer. However, when on the road all my music is stored on my laptop. This becomes a problem since my laptop’s music player cannot be accessed without first minimizing the fullscreen remote desktop window.<span id="more-12"></span></p>
<p>Actually, there are two problems here:</p>
<ol>
<li><strong>There is no keyboard shortcut for minimizing a fullscreen remote desktop session.</strong> You have to use the mouse cursor and click on the minimize button on the “banner” at the top.</li>
<li>The <strong>media keys</strong> (play, pause, stop, etc.) that are present on so many laptops today <strong>are forwarded to the remote computer rather than to the music player on the local computer</strong>.</li>
</ol>
<p>These problems become a real nuisance after a while when working primarily in a fullscreen remote desktop window, and so I decided to investigate if these problems could be addressed.</p>
<p>Terminal Services allow you to register add-ons that are loaded by mstsc.exe when you connect to a remote desktop server. Through a mechanism called virtual channels, the server- and client-side of the remote desktop connection can communicate with each other.</p>
<p>This mechanism is perfect for addressing the problems I identified above. For instance, when a hotkey is pressed in a fullscreen remote desktop session, the server requests that the client minimizes the remote desktop window, and when a media key is pressed it’s forwarded to the client, which injects the key press on the client computer such that it’s routed to e.g. the local music player without requiring the user to minimize the remote desktop window.</p>
<p>The add-on consists of three components described below. The client- and server-side components must be explicitly registered with Terminal Services at the client and server computers, respectively. You must be running with Administrator privileges when registering them.</p>
<h4>
Server-side component:<br />
</h4>
<p>This component is responsible for intercepting the user input and forwarding it to the client computer. It does so by registering several hotkeys.</p>
<p>To register this component with Terminal Services, run the following command from Start-&gt;Run:</p>
<pre class="brush: plain">&lt;path to component&gt;\RdpServerControl.exe install</pre>
<p>To unregister this component with Terminal Services, run the following command from Start-&gt;Run:</p>
<pre class="brush: plain">&lt;path to component&gt;\RdpServerControl.exe uninstall</pre>
<p>The server-side component must be launched every time a new remote desktop session is initiated. You can do this manually by simply running the executable when you’ve connected to the server, or by having it start automatically when a user logs on. The component exits automatically when the user disconnects from the Terminal Services session.</p>
<h4>
Client-side component:<br />
</h4>
<p>This component is responsible for executing the commands requested by the server-side component.</p>
<p>To register this component with Terminal Services, run the following command from Start-&gt;Run:</p>
<pre class="brush: plain">regsvr32 &lt;path to component&gt;\RdpClientControl.dll</pre>
<p>To unregister this component with Terminal Services, run the following command from Start-&gt;Run:</p>
<pre class="brush: plain">regsvr32 /u &lt;path to component&gt;\RdpClientControl.dll</pre>
<h4>
Configuration component:<br />
</h4>
<p>This is just a small tool for configuring the server-side component. For instance, you can specify the keyboard shortcut for minimizing the fullscreen remote desktop window. It’s not required for using the add-on, which uses the default settings described below.</p>
<p>This component must be run on the server.</p>
<p><strong>The default configuration is as follows:</strong></p>
<ul>
<li>Alt+F1: Minimize fullscreen remote desktop window.</li>
<li>Media keys are being forwarded by default.</li>
</ul>
<h4>
Download<br />
</h4>
<p>If you’d like to try out the add-on for yourself, you can get it here: <a href="/blog/files/RdpControl_x86.zip">x86</a> or <a href="/blog/files/RdpControl_x64.zip">x64</a>. It requires the Visual C++ 2008 SP1 redistributable: <a href="http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&amp;displaylang=en">x86</a> or <a href="http://www.microsoft.com/downloads/details.aspx?familyid=BA9257CA-337F-4B40-8C14-157CFDFFEE4E&amp;displaylang=en">x64</a>.</p>
<h4>
Disclaimer:<br />
</h4>
<p>Please note that it’s a very simple tool that was created for a very specific purpose, and the feature set is thereafter. If you experience any problems, drop me a line and I&#8217;d be more than happy to help you get it to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/bit/2009/03/improving-my-remote-desktop-experience/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Security on 24 (the show)</title>
		<link>http://www.echobit.com/blog/bit/2009/01/security-on-24-the-show/</link>
		<comments>http://www.echobit.com/blog/bit/2009/01/security-on-24-the-show/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 20:57:03 +0000</pubDate>
		<dc:creator>Soren Dreijer</dc:creator>
				<category><![CDATA[Bit]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=21</guid>
		<description><![CDATA[I spent some time last night catching up on the new season of 24. The first three episodes have a large emphasis on security and hacking of secure networks. In one of the episodes, the network administrator is tasked with restricting access to certain information because there&#8217;s a leak inside the FBI. That same network [...]]]></description>
			<content:encoded><![CDATA[<p>I spent some time last night catching up on the new season of 24. The first three episodes have a large emphasis on security and hacking of secure networks. In one of the episodes, the network administrator is tasked with restricting access to certain information because there&#8217;s a leak inside the FBI. That same network administrator is also responsible for tracking down that same leak, and at one point she goes down to the mainframe to confirm the user name of the person. Before logging in on the mainframe, she cautiously looks over her shoulder to make sure nobody is around to see her type the password.</p>
<p>What cracks me up about this is that when she gets back to her own workstation, it&#8217;s not even locked! If you&#8217;re worried that people might be snooping around and you know for a fact that your account has unrestricted network access, why the hell do you leave your computer unlocked when you go somewhere.</p>
<p>Just a random note <img src='http://www.echobit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/bit/2009/01/security-on-24-the-show/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When security gets in the way of things, pt. 2</title>
		<link>http://www.echobit.com/blog/bit/2009/01/when-security-gets-in-the-way-of-things-part-2/</link>
		<comments>http://www.echobit.com/blog/bit/2009/01/when-security-gets-in-the-way-of-things-part-2/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 00:59:43 +0000</pubDate>
		<dc:creator>Soren Dreijer</dc:creator>
				<category><![CDATA[Bit]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=24</guid>
		<description><![CDATA[I recently wrote about security when it becomes a nuisance rather than an effective safety mechanism. Not long ago, I had a similarly unfortunate interaction with a large American bank. Shortly after I had created my account, it turned out that I&#8217;d given them an incorrect mailing address because the agent at my apartment&#8217;s leasing [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="/blog/bit/2008/11/16/when-security-gets-in-the-way-of-things/">recently wrote</a> about security when it becomes a nuisance rather than an effective safety mechanism. Not long ago, I had a similarly unfortunate interaction with a large American bank.</p>
<p>Shortly after I had created my account, it turned out that I&#8217;d given them an incorrect mailing address because the agent at my apartment&#8217;s leasing office had accidentally written the wrong street number on the leasing papers (well done&#8230;). Even though only the last digit was wrong, and the street number one I&#8217;d been given didn&#8217;t even exist, it meant I had to get in touch with my bank, insurance company, etc., to make sure they all had my correct address.</p>
<p>Unfortunately, changing the mailing address with my bank turned out to be more difficult than expected.<span id="more-24"></span></p>
<p>They have a really nice home banking portal and one of the things they allow you to do is update your current address. So, I went ahead and filled out the form and it told me that I should allow 24 hours for the changes to take effect. Upon receiving an e-mail notification from the bank shortly after stating that I&#8217;d made changes to my account, I believed my address had been changed successfully (or at least was about to), and I happily forgot about the issue.</p>
<p>Later that same month, I received my monthly statement from the bank in the mail. The address on the letter hadn&#8217;t been corrected and was still pointing to my non-existing address, however. (I guess USPS is clever enough to figure out where I live because it&#8217;s such a slight error.) I tried calling the bank about the issue, but every time the automatic phone system attempted to forward me to a customer representative the call was dropped.</p>
<p>Being lazy, I refused to give in and go to the local bank office to get the issue fixed, so instead I looked around the home banking site some more. I was pleased to discover that it had a nice &#8220;Chat with a customer representative now&#8221; feature. Upon activating the feature, a chat window appeared and shortly after a representative connected to the session and asked me in the usual overly polite way what he might assist me with.</p>
<p>I explained the situation, which he was very happy to assist me with. He just needed to verify my identity before he went ahead and updated my mailing address. Fair enough. I patiently answered all of his questions about the number of accounts I had, where I lived (by providing him with my incorrect address), and so on. Eventually he went ahead and updated the address and told me that the change could take up to 24 hours to take effect.</p>
<p>I was happy. I&#8217;d found the online chat feature quite convenient as it had saved me a trip to the bank. Even better, though, this time the change <strong>had</strong> to be effective since it&#8217;d been done by a human.</p>
<p><strong>Wrong!</strong></p>
<p>A couple of weeks later I noticed by coincidence that the address listed on my home banking portal was <em>still</em> pointing to the incorrect one. Despite numerous appeals from my friends to just go to the bank to get it over with, I decided to give the customer representative chat feature a last chance.</p>
<p>This time around I made sure to let the representative know that his colleague had failed to do this correctly last time around and that I was running low on patience. He assured me that he would make the change successfully. I just had to answer a few security questions first.</p>
<p>It occurred to me that if I had successfully logged in to my home banking account through the multiple layers of security offered by the bank, why did I have to go through yet another process of verifying my identity by answering a bunch of security questions? A friend of mine suggested that maybe the customer representative didn&#8217;t have any information about me when I connected to the chat session. I doubted that, so I asked him:</p>
<blockquote><p><strong>You: </strong>I have a question too. When I joined the chat, does it say who I am or are you relying on whatever I tell you?</p>
<p><strong>Nicholas: </strong>Yes, Soren. We have all the account information with us.</p>
<p><strong>You: </strong>so why do you have to ask me all these questions? I mean, I&#8217;m logged into home banking so you already know who I am since I logged in</p>
<p><strong>Nicholas: </strong>I understand that these questions are annoying; however, these are for the security of your accounts.</p>
<p><strong>Nicholas: </strong>As your account security is of prime importance to us.</p>
<p><strong>You: </strong>I know, I&#8217;m just failing to see what extra security it gives since I wouldn&#8217;t be chatting with you if I hadn&#8217;t already proven my identity when logging into home banking</p>
<p><strong>Nicholas: </strong>I completely understand your concern in this matter.</p></blockquote>
<p>Interesting. Apparently, the bank believes that if they verify my identity multiple times, their online site will be more secure. Honestly, I think this is most likely an issue with the computer system that the bank uses internally, which doesn&#8217;t distinguish between assisting customers phoning in or using an online feature. Either way, it just makes the whole customer experience worse since it means we&#8217;ll have to go through multiple hoops to do one thing. It also means customer representatives will have to spend more time assisting people.</p>
<h4>
Added bonus<br />
</h4>
<p>As an added bonus, I&#8217;ve included the customer representative&#8217;s last few sentences before I left the chat. I think it really illustrates how overly polite these guys are (or are required to be). To me, it just seems superficial and unnecessary since I know he doesn&#8217;t mean it and it just sounds plain stupid:</p>
<blockquote><p><strong>Nicholas: </strong>I reassure you that your concern is very important to us, and will be resolved with utmost priority.</p>
<p><strong>Nicholas: </strong>You are most welcome.</p>
<p><strong>Nicholas: </strong>Thank you very much for giving us an opportunity to assist you.</p>
<p><strong>Nicholas: </strong>It was a pleasure assisting an esteemed customer like you today.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/bit/2009/01/when-security-gets-in-the-way-of-things-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When security gets in the way of things</title>
		<link>http://www.echobit.com/blog/bit/2008/11/when-security-gets-in-the-way-of-things/</link>
		<comments>http://www.echobit.com/blog/bit/2008/11/when-security-gets-in-the-way-of-things/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 11:36:29 +0000</pubDate>
		<dc:creator>Soren Dreijer</dc:creator>
				<category><![CDATA[Bit]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=29</guid>
		<description><![CDATA[A while back I went clothes shopping with my brother. While we were waiting in line, it occurred to me how the stores go to great lengths to prevent shoplifting. They obviously cannot have security cameras in the fitting rooms so they need another mechanism, and one popular way is to allow the customers to [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I went clothes shopping with <a href="http://volaband.com/">my brother</a>. While we were waiting in line, it occurred to me how the stores go to great lengths to prevent shoplifting. They obviously cannot have security cameras in the fitting rooms so they need another mechanism, and one popular way is to allow the customers to bring only a certain number of items into the fitting rooms. A lot of places enforce this by counting the number of items you&#8217;re bringing into the room (with an upper limit) and handing you a small badge showing exactly how many you&#8217;re bringing with you. When you come back out, the number on the badge is compared to the number of items you&#8217;re carrying.</p>
<p>This is a pretty simple and straightforward scheme that works quite well. With this post, however, I wanted to highlight how commonly used this approach has become that the stores (and their employees) seem to have forgotten why it was created in the first place.<span id="more-29"></span></p>
<p>My brother and I happened to end up in a store that used this exact approach. After having picked out the clothes we wanted to try on, we went to the fitting room area where we were met by a huge line of people waiting for their turn. When we finally got to the front of the line, it turned out that there were actually plenty of fitting rooms available but there was only one sales assistant<strong> </strong>around who could hand out badges. Everybody therefore had to wait for him to go through the line, one by one, and showing each customer to an available fitting room.</p>
<p>Unfortunately, he was so busy counting the number of items for the people entering the fitting rooms that he barely had time to look at the people coming out and instead they just dumped the badges on the nearest table and left. The sales assistant didn&#8217;t seem to care at all.</p>
<p>When my brother and I came out of the fitting room, the sales assistant was nowhere to be found. Other people came out too and looked similarly confused. Just like the people before us, we simply dumped our badges and the clothes we didn&#8217;t want to buy and left.</p>
<p>What annoyed me the most was that we&#8217;d spent more than 10 minutes in line for no reason at all. There was absolutely <strong>no</strong> point whatsoever in having the sales assistant hand out badges since he never checked them when people came back out.</p>
<p>In my opinion, this is what happens when security gets in the way of things. It&#8217;s understandable that the store wants to avoid shoplifting, but if they don&#8217;t follow through on their security measures then it just becomes a customer annoyance.</p>
<p>I hate wasting my time&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/bit/2008/11/when-security-gets-in-the-way-of-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security is only as strong as the weakest link</title>
		<link>http://www.echobit.com/blog/bit/2008/11/security-is-only-as-strong-as-the-weakest-link/</link>
		<comments>http://www.echobit.com/blog/bit/2008/11/security-is-only-as-strong-as-the-weakest-link/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 16:40:44 +0000</pubDate>
		<dc:creator>Soren Dreijer</dc:creator>
				<category><![CDATA[Bit]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=31</guid>
		<description><![CDATA[I recently had to register myself at the Danish Consulate in New York since I&#8217;ve relocated to the US. The registration page asked for various information such as name, address, phone number, e-mail address, and addresses of relatives. It also asked for my passport information, although that was optional. Most people probably wouldn&#8217;t have noticed, [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had to register myself at the Danish Consulate in New York since I&#8217;ve relocated to the US. The registration page asked for various information such as name, address, phone number, e-mail address, and addresses of relatives. It also asked for my passport information, although that was optional.</p>
<p>Most people probably wouldn&#8217;t have noticed, but as a security-conscious IT professional I immediately saw that the registration page wasn&#8217;t encrypted with SSL. This, in my opinion, is particularly bad practice for a government-controlled website that expects its users to enter confidential information &#8212; and we&#8217;re not &#8220;just&#8221; talking credit card information here.<span id="more-31"></span></p>
<p>Since I had to complete the form, I reluctantly filled out the remaining fields and hit Submit. I was redirected to a confirmation page, which told me that a confirmation e-mail had be been sent to me to verify the e-mail address I had entered.</p>
<p>Fair enough. That&#8217;s standard practice these days.</p>
<p>A couple of minutes later the confirmation e-mail arrived. I was horrified to learn, however, that all the information I had entered on the registration page had been reprinted in the e-mail &#8212; even my passport information.</p>
<p>That did it. I immediately fired off an e-mail to the Consulate trying to voice my concerns about the security of the site. I was fortunate enough to have a contact at the Consulate from a previous correspondence, and when I told her about my experiences she was kind enough to forward my e-mail to the person responsible.</p>
<p>I received a response within an hour (what a pleasant surprise) and it turns out the site was supposed to be SSL encrypted, but for some reason the main page was linking to the wrong version of the page. This just illustrates how easily things can go wrong, even if it was done with the best intentions.</p>
<p>The confirmation e-mail was deliberate, though, and the government official assured me that they&#8217;d address the (obvious) security issue in an upcoming large-scale redesign of the site in January.</p>
<p>I&#8217;m very pleased that the Consulate responded so quickly to my concerns. I think it happens way too often that sites remain broken and unsafe for long periods of time even though the security holes are known to the maintainers.</p>
<p>Kudos to the Consulate!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/bit/2008/11/security-is-only-as-strong-as-the-weakest-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Task Manager displays 16-bit processes</title>
		<link>http://www.echobit.com/blog/bit/2008/10/how-task-manager-displays-16-bit-processes/</link>
		<comments>http://www.echobit.com/blog/bit/2008/10/how-task-manager-displays-16-bit-processes/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 18:32:45 +0000</pubDate>
		<dc:creator>Soren Dreijer</dc:creator>
				<category><![CDATA[Bit]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=40</guid>
		<description><![CDATA[When Microsoft made the shift from 16-bit to 32-bit they had to still include support for the many 16-bit applications. These applications run in real mode whereas 32-bit applications operate in protected mode. As a result, Windows had to run these legacy applications through an emulation layer (a Virtual DOS Machine [VDM]) called NTVDM. NTVDM [...]]]></description>
			<content:encoded><![CDATA[<p>When Microsoft <a href="http://en.wikipedia.org/wiki/Windows#Hybrid_16.2F32-bit_operating_environments">made the shift</a> from 16-bit to 32-bit they had to still include support for the many 16-bit applications. These applications run in real mode whereas 32-bit applications operate in protected mode. As a result, Windows had to run these legacy applications through an emulation layer (a Virtual DOS Machine [VDM]) called <a href="http://en.wikipedia.org/wiki/NTVDM">NTVDM</a>. NTVDM has shipped with all 32-bit releases of Windows, but is no longer included in 64-bit Windows versions.</p>
<p>When a 16-bit application is launched on 32-bit Windows, NTVDM is used as a proxy application in order to launch the original application. NTVDM provides a complete <a href="http://en.wikipedia.org/wiki/Virtual_8086_mode">virtual 8086 mode</a> environment for the 16-bit application to run in. (In fact, all the proxied applications share a dedicated thread in NTVDM.) Since these applications are hosted internally by NTVDM, they only show up in Task Manager if the user has enabled the &#8220;Options-&gt;Show 16-bit tasks&#8221; menu option.<span id="more-40"></span></p>
<p>As can be seen in the screenshot below, two 16-bit applications (wowexec.exe and rdo001gl.exe) are hosted by ntvdm.exe on my computer. Wowexec.exe works together with ntvdm.exe to provide a 16-bit environment.</p>
<p style="text-align: center;"><a href="/blog/wp-content/uploads/2008/10/taskmgr_processes.png"><img class="size-medium wp-image-185 aligncenter" title="taskmgr_processes" src="/blog/wp-content/uploads/2008/10/taskmgr_processes-300x261.png" alt="" width="300" height="261" /></a></p>
<p>If you use <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">Process Explorer</a> from Sysinternals, these 16-bit processes won’t show up in the process list because they&#8217;re not considered &#8220;real&#8221; processes on a 32-bit operating system. Personally, though, I find it quite useful that I can view all the processes running on my system whether they’re 16-bit or 32-bit. It’s sort of weird if an application’s window is present in the taskbar but a corresponding process cannot be found in the process list.</p>
<p>So, how does Task Manager go about showing these 16-bit processes? It uses something called the Virtual DOS Manager Debug library (<a href="http://support.microsoft.com/kb/182559">VDMDBG</a>) (part of the Windows SDK), which lets you access 16-bit process information on a 32-bit operating system. For instance, VDMDBG lets you enumerate all VDMs currently running 16-bit processes (or tasks, as they’re referred to internally), or all the tasks running in a particular VDM.</p>
<p>Two functions are central in updating the process list view in taskmgr.exe: <strong>CProcPage::UpdateProcInfoArray</strong> and <strong>CProcPage::UpdateProcListview</strong>. The first function obtains a listing of all the processes currently running on the system by calling <a href="http://msdn.microsoft.com/en-us/library/ms725506(VS.85).aspx"><strong>ntdll!ZwQuerySystemInformation</strong></a> and steps through each one and adds it to an internal array. The function also extracts various information about the process (image name, CPU time, etc.) and calls <strong>CProcInfo::SetData</strong> to set it internally. <strong>CProcPage::UpdateProcListview</strong>, on the other hand, is responsible for updating the GUI by tapping into the aforementioned internal process info array.</p>
<p>The <strong>CProcInfo::SetData</strong> function is particularly interesting because it checks to see if the current process is ntvdm.exe:</p>
<pre>push    <strong>offset aNtvdm_exe ; "ntvdm.exe"</strong>
push    <strong>eax             ; wchar_t *</strong>
call    <strong>ds:__imp___wcsicmp</strong>
test    eax, eax
pop     ecx
pop     ecx
jnz     loc_100CA37</pre>
<p>If it is, <strong>CProcInfo::SetData</strong> calls <strong><a href="http://msdn.microsoft.com/en-us/library/bb963831(VS.85).aspx">VDMDBG!VDMEnumTaskWOWEx</a></strong> to obtain information about the 16-bit processes currently being hosted by ntvdm.exe. The second parameter to the function is a pointer to a <a href="http://msdn.microsoft.com/en-us/library/bb963828(VS.85).aspx">callback function</a>, which is set to <strong>CProcPage::WowTaskCallback</strong>.</p>
<p>In the screenshot above of Task Manager, ntvdm.exe hosted two 16-bit applications, wowexec.exe and rdo001gl.exe. On my computer, we therefore expect <strong>CProcPage::WowTaskCallback</strong> to be called twice, once for each task. To verify, we can set a breakpoint in the function and take a look at the fourth and fifth parameters passed to it:</p>
<pre>0:000&gt; da poi(ebp+14)
001ae6f8  <strong>"RDO001GL"</strong>
0:000&gt; da poi(ebp+18)
001ae701  <strong>"C:\PROGRA~1\BC31\BOOK\RDO001GL.E"</strong>
001ae721  <strong>"XE"</strong></pre>
<p><strong>CProcPage::WowTaskCallback</strong> calls <strong>CProcPage::SetDataWowTask</strong> to obtain information about the process, and to add it to the internal process info array alongside the 32-bit processes. However, to disinguish the two types of processes (16-bit and 32-bit), Task Manager displays the 16-bit processes as sub-processes of the ntvdm.exe process by indenting them in the process list.</p>
<p>That&#8217;s all there is to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/bit/2008/10/how-task-manager-displays-16-bit-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Name clashing</title>
		<link>http://www.echobit.com/blog/bit/2008/10/name-clashing/</link>
		<comments>http://www.echobit.com/blog/bit/2008/10/name-clashing/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 08:43:38 +0000</pubDate>
		<dc:creator>Soren Dreijer</dc:creator>
				<category><![CDATA[Bit]]></category>

		<guid isPermaLink="false">http://www.echobit.net/blog/?p=45</guid>
		<description><![CDATA[I was in Redmond last week with Ken And Steve to attend Microsoft&#8217;s DriverDeveloper Conference (DDC). When registering on the first day, we all received these small laptop bags. At some point I was just toying around with mine and my eye caught onto the handle of the zipper: It had my name on it [...]]]></description>
			<content:encoded><![CDATA[<p>I was in Redmond last week with <a href="http://www.nynaeve.net">Ken</a> And <a href="http://kernelmustard.com/">Steve</a> to attend Microsoft&#8217;s DriverDeveloper Conference (DDC). When registering on the first day, we all received these small laptop bags. At some point I was just toying around with mine and my eye caught onto the handle of the zipper:<span id="more-45"></span></p>
<p>It had my name on it and it was even spelled with the Danish o-with-a-slash (ø) character (see picture below).</p>
<p>My first thought was that Microsoft certainly went all out to impress their conference attendees by individually customizing each bag, but it quickly turned out that both Ken and Steve had the same name on their bags. Little did I know that it was merely a coincidence (rather than a gesture) that the company, which made the bags, was simply named similarly to me.</p>
<p style="text-align: center;"><a href="/blog/wp-content/uploads/2008/10/img_0275.jpg"><img class="size-medium wp-image-149 aligncenter" title="img_0275" src="/blog/wp-content/uploads/2008/10/img_0275-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>It still made my day, though. What are the odds&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.echobit.com/blog/bit/2008/10/name-clashing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

