<?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>Chinh Do &#187; Technology</title>
	<atom:link href="http://www.chinhdo.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chinhdo.com</link>
	<description>Chinh's not quite random thoughts on software development, .NET, gadgets, and other things.</description>
	<lastBuildDate>Sat, 06 Aug 2011 21:04:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>World Cup 2010 In Glorious 3D</title>
		<link>http://www.chinhdo.com/20100611/world-cup-2010-in-glorious-3d/</link>
		<comments>http://www.chinhdo.com/20100611/world-cup-2010-in-glorious-3d/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 00:19:00 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[HDTV]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/20100611/world-cup-2010-in-glorious-3d/</guid>
		<description><![CDATA[3DTV is here! This message shows up on my DirecTV receiver/DVR yesterday: Wow! 25 World cup soccer games in 3D! Wait a minute, I think I see some dead pixels on my current HDTV.]]></description>
			<content:encoded><![CDATA[<p>3DTV is here! This message shows up on my DirecTV receiver/DVR yesterday:</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Your receiver is now 3D ready! With a 3D television and 3D glasses, you can view up to 25 matches of the 2010 FIFA World Coup tournament in spectacular 3D on ESPN 3D Channel 106." border="0" alt="Your receiver is now 3D ready! With a 3D television and 3D glasses, you can view up to 25 matches of the 2010 FIFA World Coup tournament in spectacular 3D on ESPN 3D Channel 106." src="http://www.chinhdo.com/wp-content/uploads/2010/06/image1.png" width="479" height="364" /> </p>
<p>Wow! 25 World cup soccer games in 3D! Wait a minute, I think I see some dead pixels on my current HDTV.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20100611/world-cup-2010-in-glorious-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instant Messaging Etiquette for the Workplace</title>
		<link>http://www.chinhdo.com/20100213/work-instant-messaging-etiquette/</link>
		<comments>http://www.chinhdo.com/20100213/work-instant-messaging-etiquette/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 16:25:00 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/20100213/work-instant-messaging-etiquette/</guid>
		<description><![CDATA[The use of instant messaging at the workplace is very prevalent these days. While instant messaging is very convenient for everyday communication, don’t treat it the same as email, face-to-face meetings, or phone calls. There are several significant differences between instant messaging and traditional forms of communications: Instant messaging is not necessarily one-one-one. At any [...]]]></description>
			<content:encoded><![CDATA[<p>The use of instant messaging at the workplace is very prevalent these days. While instant messaging is very convenient for everyday communication, don’t treat it the same as email, face-to-face meetings, or phone calls. There are several significant differences between instant messaging and traditional forms of communications:</p>
<ul>
<li>Instant messaging is not necessarily one-one-one. At any given moment, one person may be engaged in several simultaneous instant messaging conversations. </li>
<li>Even though your messages will be displayed on the recipient’s screen immediately, the recipient may not be able to read the messages and respond immediately. </li>
<li>With most instant messaging applications, the recipient cannot read your messages until you press the Enter key to send it. This limitation inherently makes instant messaging significantly slower than voice conversations.</li>
<li>Most people can speak faster than they can type.</li>
</ul>
<p>Here are some guidelines on basic/everyday instant messaging etiquette that will help you and your co-workers make the most out of this communication medium.</p>
<p><img title="Instant Messaging apps - AIM, MSN Messenger, Windows Live Messenger, Yahoo Messenger, Google Talk, ICQ" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="290" alt="Instant Messaging apps - AIM, MSN Messenger, Windows Live Messenger, Yahoo Messenger, Google Talk, ICQ" src="http://www.chinhdo.com/wp-content/uploads/2010/01/image6.png" width="251" border="0" />&#160;</p>
<h3>Include Relevant Info/Questions in The First Message</h3>
<p>Avoid typing greetings or non-essential messages separately first. Include the question or relevant information in your first message.</p>
<h4><strong>Not-so-good examples (avoid this)</strong></h4>
<blockquote><p><strong>Conversation 1</strong></p>
<ul>
<li><font size="+0">Jane (10:54:50 AM): Hi</font> </li>
<li><em><font color="#008000">Mike (10:55:01 AM): Hello</font></em> </li>
<li><font color="#800000">Jane (10:55:06 AM): The test server will be restarted in 1 minute.</font> </li>
<li><em><font color="#008000">Mike (10:56:11 AM): Thanks for the info</font></em> </li>
</ul>
<p><strong>Conversation 2</strong></p>
<ul>
<li><em><font color="#800000">Jane (2:15:08 PM): Good afternoon</font></em> </li>
<li><font color="#008000">Mike (2:15:13 PM): Good afternoon</font> </li>
<li><em><font color="#800000">Jane (2:15:13 PM): Do you have a few minutes to talk on the phone re project A? </font></em></li>
<li><font color="#008000">Mike (2:15:18 PM): Sure, let me call you.</font> </li>
</ul>
<p><strong>Conversation 3</strong></p>
<ul>
<li><font color="#800000">Jane (4:03:30 PM): You there? </font></li>
<li><em><font color="#008000">Mike (4:03:35 PM): Yes</font></em> </li>
<li><font color="#800000">Jane (4:03:42 PM): Can we have a short team meeting in conf room A</font> </li>
<li><em><font color="#008000">Mike (4:03:50 PM): Sure. Be there in 5.</font></em> </li>
</ul>
</blockquote>
<h4><strong>Good examples</strong></h4>
<blockquote><p><strong>Conversation 1</strong></p>
<ul>
<li><font color="#800000">Jane (10:54:50 AM): Hi, the test server will be restarted in 1 minute. </font></li>
<li><em><font color="#008000">Mike (10:54:55 AM): Thanks for the info </font></em></li>
</ul>
<p><strong>Conversation 2</strong></p>
<ul>
<li><font color="#800000">Jane (2:15:08 PM): Good afternoon, do you have a few minutes to talk on the phone re project A? </font></li>
<li><em><font color="#008000">Mike (2:15:13 PM): Sure I will call you.</font></em> </li>
</ul>
<p><strong>Conversation 3</strong></p>
<ul>
<li><font color="#800000">Jane (4:03:30 PM): Can we have a short team meeting in conf room A? </font></li>
<li><em><font color="#008000">Mike (4:03:35 PM): Sure, be right there.</font></em> </li>
</ul>
</blockquote>
<p>Every time you send a message, the recipient is disrupted from whatever he/she is doing. The more you can delay this disruption the better, even if it’s only seconds. It’s also not necessary to ask the recipient if he/she is there. That’s what the online status (away/available) is for. You can just type your message or ask your question. One exception to this would be if your message contains sensitive information.</p>
<h3></h3>
<h3>Send Complete Messages</h3>
<p>Good:</p>
<ul>
<li><font color="#800000">Jane (9:15:23 AM): Hi, all integration tests are failing in the integration environment for the admin user group. Can you take a look?”</font> </li>
</ul>
<p>No so good:</p>
<ul>
<li><font color="#800000">Jane (9:15:23 AM): Hi, all integration tests are failing…</font> </li>
<li><font color="#800000">Jane (9:15:27 AM): the integration environment…</font> </li>
<li><font color="#800000">Jane (9:15:32 AM): for the admin user group…”</font> </li>
<li><font color="#800000">Jane (9:15:38 AM): Can you take a look?</font> </li>
</ul>
<p>If you have to send several sentences in sequence, compose them in a separate editor first (notepad would do), then type them out quickly in succession. That way the recipient does not have to wait for you while you type your next message, make editing corrections, etc.</p>
<h3>Do Not Expect Responses Immediately</h3>
<p>Unless the recipient reports to you, do not expect a response immediately after you type a message. The recipient may be in the middle of five other instant message conversations, on the phone, or working on something else more important. If the recipient’s status is not set to “Away”, and you have not received a response after a few minutes, it’s ok to ping him/her again. Maybe they forgot about your message.</p>
<h3>Update Your Status and Respect Others’ Status</h3>
<p>If you need to step out, change your status to “Away”, or “In a Meeting”, or “Back in an Hour”, or whatever is appropriate for the situation. This tells everyone else that you are not available to respond to messages immediately and save them from having to wait for your responses.</p>
<h3><strong>Pick Up the Phone</strong></h3>
<p>If the instant messaging conversation starts to go into lots of details and may make take longer than a few minutes, consider picking up the phone and continue the conversation there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20100213/work-instant-messaging-etiquette/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Show Your Papers!</title>
		<link>http://www.chinhdo.com/20100130/show-your-paper/</link>
		<comments>http://www.chinhdo.com/20100130/show-your-paper/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 02:28:00 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/20100203/show-your-paper/</guid>
		<description><![CDATA[They say a man’s home is his castle, and since my computer is my virtual home, I must have complete control over what goes on in it.&#160; When I see a stranger person walking around in my yard, he’s better be ready to tell me who he is, what company he works for, why he’s [...]]]></description>
			<content:encoded><![CDATA[<p>They say a man’s home is his castle, and since my computer is my virtual home, I must have complete control over what goes on in it.&#160; When I see a stranger person walking around in my yard, he’s better be ready to tell me who he is, what company he works for, why he’s in there. Likewise, when I see a strange window running in my computer, I must have the ability to easily tell what it is, who makes it, when it was installed, etc.</p>
<p>Yes, one would think that being able to quickly identify any running window would be a basic feature of any modern so called window operation system. It’s 25 years after the first release of Microsoft Windows, and the sad truth is that you still often cannot easily identify running windows.</p>
<p>Look at the example below. If you are not familiar with this utility, and you came back to your laptop seeing this, would you know what it&#8217;s about? Should you click Yes or No? Is this a legitimate application, or something more sinister?</p>
<p><a href="http://www.chinhdo.com/wp-content/uploads/2010/01/image2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="130" alt="image" src="http://www.chinhdo.com/wp-content/uploads/2010/01/image-thumb1.png" width="189" border="0" /></a>&#160;</p>
<p>The first obvious problem is the missing message. That&#8217;s forgivable however. Bugs happen, files get corrupted, language resource files go missing, etc. What’s not acceptable is for the <strong>Windows</strong> OS not to provide any method to identify misbehaving windows.</p>
<p>So how about it Microsoft? Let us easily find out identifying information about any running Windows. Perhaps with with a click of a button, we can see:</p>
<ul>
<li>Name of owning application/process </li>
<li>Name of vendor (if available) </li>
<li>Folder where executable resides </li>
<li>Date the application was installed </li>
<li>User who installed the application </li>
<li>If the user didn&#8217;t run the application himself, identify the parent process or service that launches the application (shortcut in Startup folder, registry, etc.) </li>
<li>Available code signatures </li>
</ul>
<p>For now, if you want to identify any visible window, use <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx" target="_blank">Sysinternals’ Process Explorer</a>. Drag the “Find Window’s Process” icon and drop it on top of the target window and Process Explorer will highlight the owner process in its window. From there, you can get the executable name, company name, folder location, etc.</p>
<p><img title="Process Explorer Find Window&#39;s Process" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="120" alt="Process Explorer Find Window&#39;s Process" src="http://www.chinhdo.com/wp-content/uploads/2010/01/image3.png" width="240" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20100130/show-your-paper/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Taking Control of Your Thermostat</title>
		<link>http://www.chinhdo.com/20100114/control-your-thermostat/</link>
		<comments>http://www.chinhdo.com/20100114/control-your-thermostat/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 04:14:00 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/20100114/control-your-thermostat/</guid>
		<description><![CDATA[Once in a while I come across a new product that solves a problem so elegantly that I just have to ask myself, why didn’t think of this before? It’s been very cold recently in the East Coast and when it gets very cold, my house’s gas heating system goes completely nuts. If I set [...]]]></description>
			<content:encoded><![CDATA[<p>Once in a while I come across a new product that solves a problem so elegantly that I just have to ask myself, why didn’t think of this before? It’s been very cold recently in the East Coast and when it gets very cold, my house’s gas heating system goes completely nuts. If I set the thermostat desired temperature to 70 degrees, the temperature in the bedroom will be in the roasting 80’s. The temperature differential depends how how cold it is outside, so I can’t just simply set the thermostat to a specific offset and forget either. I constantly need to get up in the middle of the night to adjust the thermostat downstairs when it gets cold outside. Why do I have to do this? I guess nobody told my house that we are in the 21st century.</p>
<p><a href="http://www.chinhdo.com/wp-content/uploads/2010/01/image.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="image" src="http://www.chinhdo.com/wp-content/uploads/2010/01/image-thumb.png" width="201" border="0" /></a></p>
<p>So, the first thing I thought of is a remote control for the thermostat. Well, no surprise, they do make them. Apparently, my problem is fairly common for two-story homes with a single HVAC system. This <a href="http://www.amazon.com/Lux-TX9000RF-Programmable-Thermostat-Remote/dp/B000COHC3M/ref=cm_cr_pr_product_top">Lux TX9000RF Programmable Thermostat with Remote</a> looked very promising to me. A product like this would allow adjusting the thermostat temperature from anywhere in the house.</p>
<p>That still requires some work however. Hmm… what if there is a thermostat that can read the current temperature from a remote sensor? Bingo: they make those too. There are not many to be found, and after searching around, I decided to go for the&#160; <a href="http://www.amazon.com/Honeywell-YTHX9321R5003-Prestige-Thermostat-Kit/dp/B001O48A3U/ref=sr_1_1?ie=UTF8&amp;s=hi&amp;qid=1262832803&amp;sr=1-1">Honeywell YTHX9321R5003 Prestige HD Thermostat Kit</a> and I’ve been very happy with the result so far. This kit is expensive, but very well made and it works as advertised. It also looks very nice. The kit includes the thermostat, a remote control/sensor, and an outdoor sensor. This kit is in Honeywell Pro Install line, which means it’s sold mainly through HVAC contractors and installers. I found the installation process only slightly more complicated than a regular programmable thermostat. The only thing you need to watch out for is that this thermostat requires a 24vac Common wire (commonly black in color), which may not be available in your setup. If that is the case, then you will need to run/fish a new wire from your furnace &#8211; a pretty big job.</p>
<p>Now with this cool new gadget hooked up and everything humming, all I have to do is bring the remote with me to the bedroom and push the button on it named “Read temp from this device” and I am set for the night. If I ever want to tweak the temperature for some reason, I can do it right there with the remote. If only everything else was this easy!</p>
<p><img title="clip_image001" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="243" alt="clip_image001" src="http://www.chinhdo.com/wp-content/uploads/2010/01/clip-image001.png" width="471" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20100114/control-your-thermostat/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>7-Zip Can Be Used to Open ISO Archives</title>
		<link>http://www.chinhdo.com/20091112/7-zip-can-be-used-to-open-iso-archives/</link>
		<comments>http://www.chinhdo.com/20091112/7-zip-can-be-used-to-open-iso-archives/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 00:09:00 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Software/tools]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/20091112/7-zip-can-be-used-to-open-iso-archives/</guid>
		<description><![CDATA[Did you know that 7-Zip can open and extract ISO archives? I had to install OneNote today from the MSDN ISO and I didn’t have an virtual drive/ISO mounting tool installed on my work PC. So I tried to open the ISO in 7-Zip and it opened it just fine. All I then had to [...]]]></description>
			<content:encoded><![CDATA[<p>Did you know that <a href="http://www.7-zip.org/">7-Zip</a> can open and extract ISO archives? I had to install OneNote today from the MSDN ISO and I didn’t have an virtual drive/ISO mounting tool installed on my work PC. So I tried to open the ISO in 7-Zip and it opened it just fine. All I then had to do was to extract the files to a temp folder and did the install from there.</p>
<p><a href="http://www.chinhdo.com/wp-content/uploads/2009/11/image.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="386" alt="image" src="http://www.chinhdo.com/wp-content/uploads/2009/11/image-thumb.png" width="470" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20091112/7-zip-can-be-used-to-open-iso-archives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Multiple-Monitor Programming Setup</title>
		<link>http://www.chinhdo.com/20090223/multi-monitor-setup/</link>
		<comments>http://www.chinhdo.com/20090223/multi-monitor-setup/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 01:24:18 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Dotnet/.NET - C#]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software/tools]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/20090223/multi-monitor-setup/</guid>
		<description><![CDATA[In my opinion, the top three hardware items that help maximize programmer productivity are sufficient RAM, multiple monitors, and a fast multi-core CPU. For RAM, try to have at least 2GB for Visual Studio development, especially if you have additional applications such as Resharper, a local SQL Server instance, IIS, etc. Remember that on Windows [...]]]></description>
			<content:encoded><![CDATA[<p>In my opinion, the top three hardware items that help maximize programmer productivity are sufficient RAM, multiple monitors, and a fast multi-core CPU. For RAM, try to have at least 2GB for Visual Studio development, especially if you have additional applications such as Resharper, a local SQL Server instance, IIS, etc. Remember that on Windows XP or Vista 32-bit, the maximum usable RAM is <a href="http://www.chinhdo.com/20071114/vista-epox-4gb-issue/">limited to about 3.2 GB</a> or so.</p>
<p>My current company-provided laptop, which I must perform most programming activities on, is a Core 2 Duo 2.4 Ghz. It is satisfactory for what I am doing. Given the choice however, I would go for a quad-core CPU desktop. Desktop usually has faster drives, better video cards, etc. And the additional cores allow for smooth multitasking and better performance when using virtual machines.</p>
<p><a href="http://www.chinhdo.com/wp-content/uploads/2009/02/image1.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="121" alt="image" src="http://www.chinhdo.com/wp-content/uploads/2009/02/image-thumb1.png" width="240" border="0"></a> </p>
<p>Plenty of RAM and multiple fast CPU cores will keep the waiting down to a minimum. Now you need to give yourself the ability to see all of those things that you have going on. <a href="http://research.microsoft.com/en-us/news/features/vibe.aspx">Research</a> has demonstrated that multiple monitors increase productivity. For most programmers, I would recommend two monitors. Adding that second monitor is a relatively inexpensive affair. Most laptops or desktop video cards has built-in support for a second monitor so all you have to do is getting that second LCD, which cost very little these days compared to three years ago. The third monitor and beyond is where things start to get complicated. You either have to install a second video card, or use a second PC/laptop in conjunction with a software application named MaxiVista. Unless you have spare monitors sitting around, I think the return on investment starts to diminish greatly beyond two monitors.</p>
<p>Another way to use that third or fourth monitor is to simply attach them to additional computers. Sure, you won&#8217;t be able to control all those monitors with the same mouse and keyboard but this setup is not without advantages:</p>
<ul>
<li>When the first computer is rebooting or not responding, you still have a fully functioning computer.
<li>The screens on the second computer are not using CPU/memory resources on the first computer.</li>
</ul>
<h3>My 5-Monitor Setup</h3>
<p>I work from home most of the time and on my desk, there are five monitors, hooked up to three laptops. I know&#8230; it&#8217;s over the top but it&#8217;s not like I bought all of these laptops/monitors specifically for this setup. The second laptop is my personal laptop. The third one is another old personal laptop that would otherwise would be sitting around gathering dust. I might as well put them all to use. Here&#8217;s how the monitors are arranged:</p>
<p><a href="http://www.chinhdo.com/wp-content/uploads/2009/02/image2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="62" alt="image" src="http://www.chinhdo.com/wp-content/uploads/2009/02/image-thumb2.png" width="450" border="0"></a> </p>
<p>The main laptop is hooked up to monitor #1, an ASUS 24&#8243; running at 1920&#215;1080 resolution and monitor #2, the main laptop&#8217;s built-in 15.4-inch LCD running at 1680&#215;1050. I spend most of my time on these two monitors. The ASUS 24&#8243; is great for programming/debugging and is where I normally park Visual Studio 2008 or Rational Software Architect. If you can get one with more vertical resolution (such as 1920&#215;1200), that&#8217;s even better.</p>
<p><a href="http://www.chinhdo.com/wp-content/uploads/2009/02/image3.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="273" alt="Visual Studio" src="http://www.chinhdo.com/wp-content/uploads/2009/02/image-thumb3.png" width="470" border="0"></a> </p>
<p>The extra width on the main monitor allows me to permanently open supporting panes like Solution Explorer that I otherwise would configure to &#8220;auto hide&#8221;. Note where I have my Start menu: on the right edge of the main monitor. This gives me more vertical space so I can see more code without scrolling. The additional benefits are that more opened windows can fit on the task bar, and that I don&#8217;t have to move the mouse as much to access the start menu.</p>
<p>The built-in laptop monitor (#2) is where I have miscellaneous supporting windows such as rolling logs, instant messaging client, email client, documents, etc.</p>
<p>For taking notes, I use Microsoft OneNote and since it&#8217;s not installed on my company PC, I use my own laptop for it. This laptop is monitor #3, sitting to the left of the main monitor. Monitors #4 and #5 are used once in a while to display server logs, various server telnet and remote desktop connections, and anything I don&#8217;t need to control often.</p>
<h3>Update 2/25/2008 &#8211; Synergy</h3>
<p>Rohan kindly pointed out to me a free keyboard/mouse sharing utility called <a href="http://synergy2.sourceforge.net/">Synergy</a>. You should give this a try if you have multiple computers on your desk. Synergy lets you use a single keyboard/mouse to control multiple computers, running multiple operating systems. Additional features include clipboard sharing, screen saver, and single password login. The configuration is not the most intuitive but once you have everything set up correctly, it works like a charm.</p>
<p>I now can control all three laptops and 5 monitors with one mouse/keyboard combo! Very nice.</p>
<p><img alt="Synergy animation" src="http://www.chinhdo.com/images/200902/synergy-warp.gif"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20090223/multi-monitor-setup/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Bag of Links #2</title>
		<link>http://www.chinhdo.com/20090212/bag-of-links-2/</link>
		<comments>http://www.chinhdo.com/20090212/bag-of-links-2/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 00:36:31 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Dotnet/.NET - C#]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Software/tools]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/20090212/bag-of-links-2/</guid>
		<description><![CDATA[.NET/C# Programming Thread synchronization: Wait and Pulse demystified. By Nick Butler. Use a shortened GUID for file names and request strings. ShortGuid &#8211; A shorter and url friendly GUID class in C#. By Dave Transom. Top Ten Tips to Using XPath and XPointer. By John E. Simpson. Client-side caching for script methods access in ASP.NET [...]]]></description>
			<content:encoded><![CDATA[<h3>.NET/C# Programming</h3>
<ul>
<li><a href="http://www.codeproject.com/KB/threads/WaitPulse.aspx">Thread synchronization: Wait and Pulse demystified</a>. By Nick Butler.</li>
<li>Use a shortened GUID for file names and request strings. <a href="http://www.singular.co.nz/blog/archive/2007/12/20/shortguid-a-shorter-and-url-friendly-guid-in-c-sharp.aspx">ShortGuid &#8211; A shorter and url friendly GUID class in C#</a>. By Dave Transom.</li>
<li><a href="http://www.xml.com/pub/a/2002/08/14/xpath_tips.html">Top Ten Tips to Using XPath and XPointer</a>. By John E. Simpson.</li>
<li><a href="http://www.codeproject.com/KB/ajax/ScriptMethodClientCache.aspx?display=Print">Client-side caching for script methods access in ASP.NET AJAX</a>, by Jeffrey Zhao.</li>
<li>A very nice two-part <a href="http://www.west-wind.com/presentations/jQuery/default.aspx">introduction to jQuery</a>, by Rick Strahl.</li>
<li><a href="http://www.25hoursaday.com/CsharpVsJava.html">A COMPARISON OF MICROSOFT&#8217;S C# PROGRAMMING LANGUAGE TO SUN MICROSYSTEMS&#8217; JAVA PROGRAMMING LANGUAGE</a>. By Dare Obasanjo.</li>
<li><strong>Silverlight</strong>
<ul>
<li><a href="http://weblogs.asp.net/scottgu/pages/silverlight-2-end-to-end-tutorial-building-a-digg-search-client.aspx">Silverlight 2 End to End Tutorial: Building a Digg Search Client</a>, by Scott Guthrie.</li>
<li><a href="http://www.silverlightexamples.net/post/Fluid-Canvas-in-Silverlight.aspx">Fluid Canvas in Silverlight</a>, by neo.</li>
</ul>
</li>
<li><strong>WCF</strong>
<ul>
<li><a href="http://blogs.msdn.com/wenlong/archive/2007/10/27/performance-improvement-of-wcf-client-proxy-creation-and-best-practices.aspx">Performance Improvement for WCF Client Proxy Creation in .NET 3.5 and Best Practices</a>. By Wenlon Dong.</li>
<li><a href="http://blogs.conchango.com/simonevans/archive/2007/09/17/A-comprehensive-guide-to-using-MsmqIntegrationBinding-with-MSMQ-3.0-in-WCF.aspx">A comprehensive guide to using MsmqIntegrationBinding with MSMQ 3.0 in WCF</a>. By Simon Evans.</li>
<li>If your WSE 3.0 Mutual Certificate Authentication web service runs very slowly, try setting <a href="http://msdn.microsoft.com/en-us/library/microsoft.web.services3.design.securitypolicyassertion.establishsecuritycontext.aspx">establishSecurityContext</a> to true.</li>
</ul>
</li>
</ul>
<h3>PowerShell</h3>
<ul>
<li><a href="http://www.codeplex.com/PowerShellCX">PowerShell Community Extensions</a> has very useful cmdlets such as Get/Set-Clipboard, Write-GZip, Start-Process, Select-Xml and many others.</li>
<li>John D. Cook&#8217;s <a href="http://www.johndcook.com/PowerShellCookbook.html">PowerShell Cookbook</a> has lots of useful PowerShell recipes.</li>
</ul>
<h3>Apps and Tools</h3>
<ul>
<li>Microsoft <a href="http://www.microsoft.com/windows/products/winfamily/sharedaccess/default.mspx">Windows SteadyState</a> (free) is great for maintaining public-access computers.</li>
</ul>
<h3>Other Stuff</h3>
<ul>
<li><a href="http://www.theregister.co.uk/2008/08/22/anatomy_of_a_hack/">Anatomy of a malware scam &#8211; The evil genius of XP Antivirus 2008</a>. By Jesper M. Johansson. If you&#8217;ve had to help your relatives and friends clean up after XP Antivirus 2008/2009, read this very detailed analysis of the malware.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20090212/bag-of-links-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bag of Links #1</title>
		<link>http://www.chinhdo.com/20090123/bags-of-links-1/</link>
		<comments>http://www.chinhdo.com/20090123/bags-of-links-1/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 03:52:21 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Dotnet/.NET - C#]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software/tools]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Windows Mobile / Pocket PC]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/?p=269</guid>
		<description><![CDATA[A while ago I had been posting my Finds of the Weeks series and this is the continuation of that. Instead of weekly though, this series will be more of a &#8220;whenever possible&#8221; kind of thing. General Programming Some code optimizations can actually slow down your app. Beautiful Code: False Optimizations by sernaferna. Quad core [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I had been posting my <a href="http://www.chinhdo.com/?s=Finds+of+the+Week" target="_blank">Finds of the Weeks</a> series and this is the continuation of that. Instead of weekly though, this series will be more of a &#8220;whenever possible&#8221; kind of thing.</p>
<h3>General Programming</h3>
<ul>
<li>Some code optimizations can actually slow down your app. <a href="http://sernaferna.blogspot.com/2008/07/beautiful-code-false-optimizations.html">Beautiful Code: False Optimizations</a> by sernaferna.</li>
<li><a href="http://www.sharepointblogs.com/craiglussier/archive/2008/07/04/quad-core-8gb-ram-server-2008-with-hyper-v-a-great-dev-environment.aspx">Quad core + 8GB RAM + Server 2008 with Hyper-V = A Great Dev Environment</a>. By Craig Lussier.</li>
<li>I started using <a href="http://jquery.com/">JQuery</a> a few months ago and it&#8217;s now my favorite Javascript library. Combine with <a href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx">Visual Studio 2008&#8242;s Javascript intellisense</a>, and you have scripting nirvana.</li>
<li><a href="http://dev.iceburg.net/jquery/jqModal/">jqModal</a> is a modal dialog plug-in for JQuery. Worked great for a project I was working on two months ago.</li>
<li><a href="http://my.safaribooksonline.com/0596100655/eclipsepg-CHP-1" target="_blank">Safari Books Online</a> is a great online programming books service. For a monthly fee, you get to read several books using your browser. The browser interface is not great, but the price is much lower than actually buying the book.<a href="http://www.chinhdo.com/wp-content/uploads/2009/01/image3.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.chinhdo.com/wp-content/uploads/2009/01/image-thumb3.png" border="0" alt="Safari Online Books" width="470" height="367" /></a></li>
<li>Randomly ordering an array is simple. That&#8217;s what I thought until I ran across <a href="http://aspnet.4guysfromrolla.com/articles/070208-1.aspx" target="_blank">Techniques for Randomly Reordering an Array</a> (by Scott Michell).</li>
</ul>
<h3>.NET/C# Stuff</h3>
<ul>
<li>Eugene Osovetsky explained a few peculiarities when consuming WCF services from Visual Studio 2003: <a href="http://blogs.msdn.com/eugeneos/archive/2007/02/05/solving-the-disappearing-data-issue-when-using-add-web-reference-or-wsdl-exe-with-wcf-services.aspx" target="_blank">Solving the &#8220;disappearing data&#8221; issue when using Add Web Reference or Wsdl.exe with WCF services</a>.</li>
<li>If you have a DataReader and don&#8217;t intend to read all records from it, call <a href="http://msdn.microsoft.com/en-us/library/system.data.idbcommand.cancel.aspx" target="_blank">IDbCommand.Cancel</a> before you call IDataReader.Close so that the rest of the unread records are skipped.</li>
<li>Scott Hanselman: <a href="http://www.hanselman.com/blog/CommentView.aspx?guid=a6959f2b-bd77-41d7-8600-0f5037cf0f06#commentstart" target="_blank">Assembly Fiefdoms: What&#8217;s the Right Number of Assemblies/Libraries?</a></li>
<li><a href="http://weblogs.asp.net/savanness/archive/2003/07/22/10417.aspx" target="_blank">VS.NET Tip of the Day: Reusing C# Source Code Across Multiple Assemblies</a>. By ShawnVN.</li>
<li><a href="http://insario.com/blog/jfk/archive/2004/11/30/164.aspx" target="_blank">Setting the log file location at runtime with a DOM configured log4net</a>. By Keyley on Kode.</li>
<li>WCF &#8211; <a href="http://msdn.microsoft.com/en-us/library/aa702726.aspx" target="_blank">Recommended Settings for Tracing and Message Logging</a>. MSDN.</li>
<li>WCF &#8211; <a href="http://blogs.msdn.com/drnick/archive/2007/07/18/enabling-performance-counters.aspx" target="_blank">Enabling Performance Counters</a>. By Nicholas Allen.</li>
<li>One of these days I&#8217;ll get back into Windows Mobile programming. <a href="http://msdn.microsoft.com/en-us/magazine/cc163341.aspx" target="_blank">Adjust Your Ring Volume For Ambient Noise</a>, Chris Mitchell.</li>
<li>Did you know ReSharper supports wildcards in its Go To Type dialog box? Joe White&#8217;s <a href="http://blog.excastle.com/2007/01/31/blog-event-the-31-days-of-resharper/" target="_blank">31 Days of ReSharper</a> series is a must read for ReSharper fanatics like me.</li>
<li>Is image processing in C++ a thing of the past? <a href="http://www.devx.com/dotnet/Article/18163/1954?pf=true" target="_blank">Discover Enhanced Image Manipulation with GDI+</a> (by Tade Oyebode).</li>
<li><a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.aspx" target="_blank">DataContractSerializer</a> can be used to deserialize WCF messages.</li>
<li><a href="http://www.codeproject.com/KB/dotnet/mysteriesofconfiguration.aspx" target="_blank">Unraveling the Mysteries of .NET 2.0 Configuration</a>, by Jon Rista.</li>
</ul>
<h3>Database</h3>
<ul>
<li>Stefan Delmarco talked about the <a href="http://www.fotia.co.uk/fotia/DY.19.NewSequentialId.aspx" target="_blank">NEWSEQUENTIALID function</a> in SQL Server 2005.</li>
<li>Mutexes are fun: <a href="http://www.sqlteam.com/article/application-locks-or-mutexes-in-sql-server-2005" target="_blank">Application Locks (or Mutexes) in SQL Server 2005</a>. Mladen Prajdic.</li>
</ul>
<h3>Windows</h3>
<ul>
<li>Experiencing strange issues with your Windows (like dialog boxes that don&#8217;t show up)? You may be having a desktop heap issue. Try these articles:
<ul>
<li><a href="http://weblogs.asp.net/kdente/archive/2004/06/04/148145.aspx" target="_blank">Windows XP flakiness &#8211; solved</a>. By Kevin Dente.</li>
<li><a href="http://support.microsoft.com/kb/126962" target="_blank">&#8220;Out of Memory&#8221; error message appears when you have a large number of programs running</a>. Microsoft Support.</li>
</ul>
</li>
<li>If IE crashes when you try to open SharePoint documents, try this fix: regsvr32 &#8220;C:\Program Files\Microsoft Office\OFFICE11\OWSSUPP.DLL&#8221;.</li>
</ul>
<h3>Software, Tools, etc.</h3>
<ul>
<li>If you have a Linksys WRT54* router, I highly recommend loading <a href="http://www.polarcloud.com/tomato" target="_blank">Tomato firmware</a>. I have been using it for about 6 months now and it&#8217;s so much better than the built-in Linksys firmware. Tomato&#8217;s QOS works great to make sure my Vonage phone line remains usable at all times.<a href="http://www.chinhdo.com/wp-content/uploads/2009/01/image4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.chinhdo.com/wp-content/uploads/2009/01/image-thumb4.png" border="0" alt="Tomato firmware" width="454" height="314" /></a></li>
</ul>
<h3>PowerShell</h3>
<ul>
<li>Ben Pierce posted a series of very useful PowerShell command-line demos: <a href="http://blogs.technet.com/benp/archive/2008/06/12/tech-ed-2008-demo-1-administering-windows.aspx" target="_blank">Demo1</a> (Administering Windows), <a href="http://blogs.technet.com/benp/archive/2008/06/12/tech-ed-2008-demo-2-administering-servers-in-bulk.aspx" target="_blank">Demo 2</a> (Administering Servers in bulk), <a href="http://blogs.technet.com/benp/archive/2008/06/12/tech-ed-2008-demo-3-how-do-i-know-which-classes-to-use.aspx" target="_blank">Demo 3</a> (How do I Know Which Class to Use), <a href="http://blogs.technet.com/benp/archive/2008/06/12/tech-ed-2008-demo-4-administering-hyper-v.aspx" target="_blank">Demo 4</a> (Administering Hyper-V).</li>
</ul>
<h3>Something Different</h3>
<ul>
<li><a href="http://vimeo.com/1470875">World War</a> is a very nicely done digital animation by Vincent Chai. My son can watch it for hours.</li>
<li>Your browsing history can be used by any web site out there to guess your gender. <a href="http://www.mikeonads.com/2008/07/13/using-your-browser-url-history-estimate-gender/">Using your browser URL history to estimate gender</a>, by Mike on Ads.</li>
<li><a href="http://vimeo.com/moogaloop.swf?clip_id=1778399&amp;server=vimeo.com&amp;sho">Humans can fly</a> (video).</li>
<li>A fascinating into the human mind: <a href="http://www.newyorker.com/reporting/2007/04/16/070416fa_fact_colapinto?currentPage=all" target="_blank">The Interpreter</a> (Has a remote Amazonian tribe upended our understanding of language?). By John Colapinto.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20090123/bags-of-links-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enabling Anonymous File Sharing with Vista</title>
		<link>http://www.chinhdo.com/20090101/anonymous-file-sharing-vista-guest-account/</link>
		<comments>http://www.chinhdo.com/20090101/anonymous-file-sharing-vista-guest-account/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 05:28:24 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/20090101/enabling-anonymous-file-sharing-with-vista/</guid>
		<description><![CDATA[On my home network, I have a media file server running Vista 64-bit that serves out music and movies. Since everything is behind a router, I decided to make the shared media folders accessible to anyone on my home network. All you have to do is browse to the media server and start accessing content, [...]]]></description>
			<content:encoded><![CDATA[<p>On my home network, I have a media file server running Vista 64-bit that serves out music and movies. Since everything is behind a router, I decided to make the shared media folders accessible to anyone on my home network. All you have to do is browse to the media server and start accessing content, without having to log in.</p>
<p>To enable anonymous browsing of a shared folder that is shared by a Vista PC (that is not on a domain), do the following:</p>
<ul>
<li>Enable the Guest Account:</li>
<ul>
<li>Run &quot;lusrmgr.msc&quot;, select the Users folder.</li>
<li>Right click on the Guest user and choose Properttes.</li>
<li>Uncheck &quot;Account is disabled&quot;.
<p><a href="http://www.chinhdo.com/wp-content/uploads/2009/01/image.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="image" src="http://www.chinhdo.com/wp-content/uploads/2009/01/image-thumb.png" width="216" border="0" /></a>         </li>
</ul>
<li>Enable &quot;Public folder sharing&quot; and disable &quot;Password protected sharing&quot;:</li>
<ul>
<li>Choose Start, right click on Network, and choose Properties.</li>
<li>Enable &quot;Public folder sharing&quot;.</li>
<li>Disable &quot;Password protected sharing&quot;.
<p><a href="http://www.chinhdo.com/wp-content/uploads/2009/01/image1.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="360" alt="image" src="http://www.chinhdo.com/wp-content/uploads/2009/01/image-thumb1.png" width="450" border="0" /></a>         </li>
</ul>
<li>For each shared folder:</li>
<ul>
<li>Grant Everyone Read permission to the Share.</li>
<li>Grant Everyone Read and Execute (NTFS) permission on the shared folder itself.
<p><a href="http://www.chinhdo.com/wp-content/uploads/2009/01/image2.png"><img height="485" alt="image" src="http://www.chinhdo.com/wp-content/uploads/2009/01/image-thumb2.png" width="377" border="0" /></a> </li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20090101/anonymous-file-sharing-vista-guest-account/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FedEx Office (Fedex Kinko&#8217;s) Online Print Service</title>
		<link>http://www.chinhdo.com/20081231/fedex-kinkos-online-print/</link>
		<comments>http://www.chinhdo.com/20081231/fedex-kinkos-online-print/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 02:33:48 +0000</pubDate>
		<dc:creator>Chinh Do</dc:creator>
				<category><![CDATA[Software/tools]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.chinhdo.com/20081231/fedex-kinkos-online-print/</guid>
		<description><![CDATA[At home, I occasionally need to print color posters and black and white flyers. I&#8217;ve found FedEx Office Online Printing Service to be very convenient for this (if you know exactly what you want&#8230; more on that later). After you upload your file in one of the supported formats (Word, PowerPoint, Excel, RTF, Post Script, [...]]]></description>
			<content:encoded><![CDATA[<p>At home, I occasionally need to print color posters and black and white flyers. I&#8217;ve found <a href="http://www.fedex.com/us/officeprint/main/" target="_blank">FedEx Office Online Printing Service</a> to be very convenient for this (if you know exactly what you want&#8230; more on that later). After you upload your file in one of the supported formats (Word, PowerPoint, Excel, RTF, Post Script, PDF, Text, JPG), select a paper size, and set print options (color/black and white, copies, collation, paper stock, etc.), the web site gives you a preview of the final print output.</p>
<p><a href="http://www.chinhdo.com/wp-content/uploads/2008/12/image1.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="365" alt="FedEx Office Print Online" src="http://www.chinhdo.com/wp-content/uploads/2008/12/image-thumb1.png" width="470" border="0" /></a> </p>
<p>For my last print job, the file I wanted to print was in CorelDRAW format, so all I had to do is go into CorelDRAW and export it to Post Script format. The final print output looked perfect to me.</p>
<p>There is a &quot;minor&quot; problem with the service however: there are no prices to be found on the site anywhere. No, the printing is not free, sorry. You do eventually see the total price when you check out. The only reason I can think of for this strange &quot;price hiding&quot; practice is so that people can&#8217;t easily compare online prices vs walk-in prices. They obviously have complete pricing data in the system, because the site does give you a total at checkout. This lack of up-front pricing is a major hassle, especially if you are not sure which options you want (type of paper, etc). You can&#8217;t easily/quickly compare the different printing options (and there are tons of them). Changing your order and going through the checkout process just to see the price is too cumbersome.</p>
<p>One has to ask, what were they thinking??? I certainly hope this is not a trend among online stores. And don&#8217;t you hate it when you google something (such as &quot;FeDex Kinko&#8217;s prices&quot;) and the first thing you find is <a href="http://luxton.blogware.com/blog/_archives/2006/2/19/1772301.html" target="_blank">other people also looking for the same info</a> and not finding any <img src='http://www.chinhdo.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Here are some actual prices I got recently (December 2008) for my local FedEx Kinko&#8217;s (Richmond, VA):</p>
<p>- 8&#215;11, B&amp;W, 30% Recycled Paper: 10c/page.    <br />- 8&#215;11, B&amp;W, Standard Laser Paper: 12c/page.     <br />- 8&#215;11, Color, Standard Laser Paper: 59c/page.     <br />- 17&#215;11, Color, Standard Paper, 1.78/page</p>
<p>There is a volume discount when you order more than x copies. It seems that the discount starts at 100 copies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chinhdo.com/20081231/fedex-kinkos-online-print/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

