<?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>Matt Refghi&#039;s Blog &#187; tool</title>
	<atom:link href="http://mattrefghi.com/blog/tag/tool/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattrefghi.com/blog</link>
	<description>Computer Science and other written works</description>
	<lastBuildDate>Wed, 25 Jan 2012 14:43:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How Fear Can Keep You Writing</title>
		<link>http://mattrefghi.com/blog/2010/12/how-fear-can-keep-you-writing/</link>
		<comments>http://mattrefghi.com/blog/2010/12/how-fear-can-keep-you-writing/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 17:44:48 +0000</pubDate>
		<dc:creator>Matt Refghi</dc:creator>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://mattrefghi.com/wordpress/?p=2288</guid>
		<description><![CDATA[As I was searching for]]></description>
			<content:encoded><![CDATA[<p>As I was searching for tools to help me with my general writing process, I found one that was particularly interesting, and worth sharing. <a href="http://writeordie.com/" target="_blank">Write or Die</a> is an application that uses negative reinforcement to keep you typing. As long as you continue writing, you&#8217;ll be fine&#8230; but if you stop, Write or Die starts to get aggressive. As a first step, it will start changing the background color of the window to red. As time passes, the red gets more intense. If you don&#8217;t keep typing, and you let it get totally demonic, you will face one of three possible punishments, depending on your settings.</p>
<p>The mildest of these punishments involves a simple pop-up, reminding you to type. Not really significant, as you just click OK and you can continue. The mid-range punishment involves playing very annoying sounds, until you keep typing. This is the default setting, and while fairly effective, it isn&#8217;t my favorite. The harshest, and my favorite, is accurately called &#8220;Kamikaze mode&#8221;. It will cause your text to consume itself until you start typing again. By that, I mean it will start deleting words you&#8217;ve typed, starting from the end, working its way to the start. That&#8217;s just about as scary as you can get, without deleting the whole document.</p>
<p style="text-align: center;"><a href="http://mattrefghi.com/wordpress/wp-content/uploads/2010/12/writeOrDie.png" rel="lightbox[2288]"><img class="aligncenter size-full wp-image-2289" src="http://mattrefghi.com/wordpress/wp-content/uploads/2010/12/writeOrDie.png" alt="Write or Die's online interface" width="363" height="272" /></a></p>
<p style="text-align: left;">I found this application intriguing enough that I paid 10$ for the desktop edition; however, you don&#8217;t <em>have </em>to do that. There is an online version of Write or Die, as seen in the screenshot above. To give it a try, <a href="http://writeordie.com/" target="_blank">visit the Write or Die homepage</a>, and look for &#8220;Write or Die Online&#8221; on the right-hand side. Choose your settings, then click &#8220;Write!&#8221;. The 10$ desktop version runs on <a href="http://en.wikipedia.org/wiki/Adobe_Integrated_Runtime" target="_blank">Adobe Air</a>, and gives you much more flexibility when it comes to configuration.</p>
<p><img class="size-full wp-image-2290 aligncenter" src="http://mattrefghi.com/wordpress/wp-content/uploads/2010/12/WriteOrDieDesktop.png" alt="Write or Die Desktop Edition" width="291" height="190" /></p>
<p style="text-align: left;">It does have some bugs at the moment, but also introduces interesting ideas, like the ability to have a competitive &#8220;word war&#8221; against a friend. Essentially, this involves competing to meet a word count goal within a given time limit. Definitely the kind of creativity I want to support.</p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;linkname=How%20Fear%20Can%20Keep%20You%20Writing" title="Digg" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;linkname=How%20Fear%20Can%20Keep%20You%20Writing" title="Reddit" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;linkname=How%20Fear%20Can%20Keep%20You%20Writing" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;linkname=How%20Fear%20Can%20Keep%20You%20Writing" title="Slashdot" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;count=horizontal&amp;text=How%20Fear%20Can%20Keep%20You%20Writing" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;count=horizontal&amp;text=How%20Fear%20Can%20Keep%20You%20Writing" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F12%2Fhow-fear-can-keep-you-writing%2F&amp;title=How%20Fear%20Can%20Keep%20You%20Writing" id="wpa2a_2"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://mattrefghi.com/blog/2010/12/how-fear-can-keep-you-writing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparing Files and Folders With WinMerge</title>
		<link>http://mattrefghi.com/blog/2010/11/comparing-files-and-folders-with-winmerge/</link>
		<comments>http://mattrefghi.com/blog/2010/11/comparing-files-and-folders-with-winmerge/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 04:10:06 +0000</pubDate>
		<dc:creator>Matt Refghi</dc:creator>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[differencing]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[merging]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[winmerge]]></category>

		<guid isPermaLink="false">http://mattrefghi.com/wordpress/?p=2175</guid>
		<description><![CDATA[Before I started working for]]></description>
			<content:encoded><![CDATA[<p>Before I started working for my current employer, I hadn&#8217;t yet discovered how useful <a href="http://en.wikipedia.org/wiki/File_comparison" target="_blank">differencing tools</a> could be. As I began working regularly with <a href="http://en.wikipedia.org/wiki/Microsoft_Visual_SourceSafe" target="_blank">Visual SourceSafe 6</a> at work, I grew to value the fact that I could check for differences before every file check in. It was a standard for my employer, but to me, it was a process I was getting used to. Eventually, I realized that I needed a stand-alone comparison tool, in case Visual SourceSafe wasn&#8217;t around. This eventually lead me to a <a href="http://winmerge.org/">WinMerge, an open source differencing and merging tool</a>.</p>
<p style="text-align: center;"><a href="http://mattrefghi.com/wordpress/wp-content/uploads/2010/11/WinMergeMain.png" rel="lightbox[2175]"><img class="aligncenter size-full wp-image-2178" src="http://mattrefghi.com/wordpress/wp-content/uploads/2010/11/WinMergeMain.png" alt="Win Merge User Interface" width="517" height="411" /></a></p>
<p>There are numerous reasons why I like WinMerge. Most of all, I really appreciate the contextual options. With files, I can select any difference within a file, and choose to copy it from one file to the other, without leaving the application. With folders, similar functionality is available&#8230; I can copy, delete, compress, or move any given file difference from one side to the other. There are plenty additional features beyond that, but for the sake of brevity, I&#8217;ll make this simple: WinMerge is a tool I highly recommend for developers everywhere.</p>
<p>If you&#8217;re not yet convinced, I should probably mention that it can be used with <a href="http://en.wikipedia.org/wiki/Subversion_(software)" target="_blank">Subversion</a>. This works in Windows specifically, provided the <a href="http://en.wikipedia.org/wiki/Tortoisesvn" target="_blank">TortoiseSVN</a> shell is installed. TortoiseSVN allows the user to use an external comparison tool, rather than the built-in application, TortoiseMerge.</p>
<p>To register WinMerge instead of TortoiseMerge, follow the steps below:</p>
<ol>
<li>Right click anywhere in Windows Explorer, and select <em>TortoiseSVN </em>-&gt; <em>Settings</em>.<a href="http://mattrefghi.com/wordpress/wp-content/uploads/2010/11/WinMergeTortoiseSVN.png" rel="lightbox[2175]"><img class="size-full wp-image-2180 alignright" src="http://mattrefghi.com/wordpress/wp-content/uploads/2010/11/WinMergeTortoiseSVN.png" alt="Configuring Subversion to use WinMerge as a diff viewer" width="298" height="199" /></a></li>
<li>Expand the <em>External Programs</em> section.</li>
<li>Select the <em>Diff Viewer</em> option.</li>
<li>Select the External radio button in the<em> Configure the program used for comparing different revisions of files</em> section.</li>
<li>Press the [...] button to browse to point to your WinMerge executable. In my case, this was the path: <em>C:\Program Files\WinMerge\WinMergeU.exe</em></li>
</ol>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;linkname=Comparing%20Files%20and%20Folders%20With%20WinMerge" title="Digg" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;linkname=Comparing%20Files%20and%20Folders%20With%20WinMerge" title="Reddit" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;linkname=Comparing%20Files%20and%20Folders%20With%20WinMerge" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;linkname=Comparing%20Files%20and%20Folders%20With%20WinMerge" title="Slashdot" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;count=horizontal&amp;text=Comparing%20Files%20and%20Folders%20With%20WinMerge" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;count=horizontal&amp;text=Comparing%20Files%20and%20Folders%20With%20WinMerge" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Fcomparing-files-and-folders-with-winmerge%2F&amp;title=Comparing%20Files%20and%20Folders%20With%20WinMerge" id="wpa2a_4"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://mattrefghi.com/blog/2010/11/comparing-files-and-folders-with-winmerge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Web Performance by Throttling Bandwidth</title>
		<link>http://mattrefghi.com/blog/2010/11/testing-web-performance-by-throttling-bandwidth/</link>
		<comments>http://mattrefghi.com/blog/2010/11/testing-web-performance-by-throttling-bandwidth/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 20:15:01 +0000</pubDate>
		<dc:creator>Matt Refghi</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://mattrefghi.com/wordpress/?p=2100</guid>
		<description><![CDATA[In the past, I often]]></description>
			<content:encoded><![CDATA[<p>In the past, I often found myself wondering how some of my websites would perform when accessed from a low bandwidth connection. Unfortunately, I had no convenient way to test such a scenario, so I usually just forgot about the idea. I recently found myself in a similar scenario at work, and my searches returned a useful tool, <a href="http://www.ngcoders.com/downloads/internet-speed-simulator-proxy-throttler" target="_blank">Speed Simulator</a>, by <a href="http://www.vikaspatial.com/" target="_blank">Vikas Patial</a>:</p>
<blockquote><p>Speed simulator is a simple throttling proxy which allows you to see how your site behaves under different connection speeds. It was written by me to test AJAX/Flash loaders and see how much my time took to load.You can simulate various speeds like that of a modem or a ADSL.A pre delay function is also there to help simulate delays due to DNS , connection establishment etc.</p></blockquote>
<p style="text-align: left;">Here&#8217;s what it looks like:</p>
<p style="text-align: center;"><img class="size-full wp-image-2118 aligncenter" src="http://mattrefghi.com/wordpress/wp-content/uploads/2010/11/SpeedSimUI.png" alt="Screenshot of the Speed Simulator user interface" width="408" height="236" /></p>
<p style="text-align: center;">
<p>It simply acts as a <a href="http://en.wikipedia.org/wiki/Proxy_server" target="_blank">proxy</a>, so all you need to do is point your browsers to access the web through Speed Simulator. You&#8217;ll then be transported back to the good ol&#8217; days where most people had to wait for websites to load.</p>
<p>To do this:</p>
<ol>
<li>Click Start, and search for &#8220;Internet Options&#8221;. Launch it.</li>
<li>Click on the &#8220;Connections&#8221; tab.</li>
<li>Click the &#8220;LAN Settings&#8221; button, found within the &#8220;Local Area Network (LAN) Settings&#8221; section.</li>
<li>Once the &#8220;Local Area Network (LAN) Settings&#8221; dialog appears, locate the &#8220;Proxy Server&#8221; section.</li>
<li>Enable the &#8220;Use a proxy server for your LAN&#8221; checkbox, and enter the following:</li>
</ol>
<ul>
<li>Address: <em>localhost</em></li>
<li>Port: <em>8080 </em>(reflect the port listed in Speed Simulator)</li>
</ul>
<p style="text-align: center;"><img class="size-full wp-image-2104 aligncenter" src="http://mattrefghi.com/wordpress/wp-content/uploads/2010/11/ProxyConfig.png" alt="Local Area Network (LAN) Settings dialog in Windows, with a proxy server configured." width="394" height="345" /></p>
<p>Press OK to save your changes, and then simply click &#8220;Start&#8221; in the Speed Simulator window.</p>
<p>That&#8217;s it &#8211; all you need to do next is launch a browser, the bandwidth should be throttled. I&#8217;ve seen it work with Google Chrome and Internet Explorer. Configuring a proxy in Firefox requires different steps, but should work just as well, once configured.</p>
<p>I can see myself using this tool in the future, and not only for simple performance tests. For example, I can use it to test for possible timing-related flaws in JavaScript code. Definitely a welcome addition to my web development tool set.</p>
<div id='adc_container_2' class='creditsContainer' style='height:48px'>
	<div id='adc_cell_2' class='creditsCell' style='width: 33.333333333333%;height:48px'>
		<span id='adc_avatar_2' style='float: left;display: inline-block'><img id='adc_img_2' src='http://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?s=48&amp;d=mm' alt='Gravatar Photo' class='creditsImage' style='width:48px;height:48px' /></span>
		<span class='creditType' id='adc_type_2' style='line-height:24px'>Reviewed by</span><br />
		<span class='creditName' id='adc_name_2' style='line-height:24px'>Brian Ricard</span>
	</div>
</div><br />
<script type='text/javascript'>var g_obj_all_due_credit_resizer = new all_due_credit_resizer(); if(g_obj_all_due_credit_resizer){g_obj_all_due_credit_resizer.start(2100,3,48);}</script><p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;linkname=Testing%20Web%20Performance%20by%20Throttling%20Bandwidth" title="Digg" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;linkname=Testing%20Web%20Performance%20by%20Throttling%20Bandwidth" title="Reddit" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;linkname=Testing%20Web%20Performance%20by%20Throttling%20Bandwidth" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;linkname=Testing%20Web%20Performance%20by%20Throttling%20Bandwidth" title="Slashdot" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;count=horizontal&amp;text=Testing%20Web%20Performance%20by%20Throttling%20Bandwidth" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;count=horizontal&amp;text=Testing%20Web%20Performance%20by%20Throttling%20Bandwidth" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2010%2F11%2Ftesting-web-performance-by-throttling-bandwidth%2F&amp;title=Testing%20Web%20Performance%20by%20Throttling%20Bandwidth" id="wpa2a_6"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://mattrefghi.com/blog/2010/11/testing-web-performance-by-throttling-bandwidth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>File Locking: Access Is Denied? Not Anymore.</title>
		<link>http://mattrefghi.com/blog/2009/06/file-locking-access-is-denied-not-anymore/</link>
		<comments>http://mattrefghi.com/blog/2009/06/file-locking-access-is-denied-not-anymore/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 19:58:36 +0000</pubDate>
		<dc:creator>Matt Refghi</dc:creator>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[file locking]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[unlocker]]></category>

		<guid isPermaLink="false">http://www.mattrefghi.com/wordpress/?p=590</guid>
		<description><![CDATA[I&#8217;m sure most of you]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure most of you have encountered this type of error, at one time or another, while using Windows:</p>
<div id="attachment_591" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-591 " src="http://mattrefghi.com/wordpress/wp-content/uploads/2009/05/cannotdeletesdhelper.png" alt="The &quot;Error Deleting File or Folder&quot; dialog shown when you attempt to delete a file that is in use." width="320" height="165" /><p class="wp-caption-text">Cannot delete file: Access is denied.</p></div>
<p style="text-align: left;">It appears when you try to delete a file or folder that is currently in use by an application. To be completely accurate, the file needs to be <em>in use</em> and <em><a href="http://msdn.microsoft.com/en-us/library/aa365202.aspx">locked </a></em><a href="http://msdn.microsoft.com/en-us/library/aa365202.aspx">by the application</a> to prevent external edits &#8211; the <a href="http://en.wikipedia.org/wiki/File_locking#Unlocker_software">lock is likely the reason we see the error message</a>. Sometimes it is really obvious which application has a locked <a href="http://en.wikipedia.org/wiki/Handle_(computing)">handle</a> on the file &#8211; for example, if it is complaining about a Word document &#8211; perhaps the document is still open in Word. Personally, I consider scenarios like that acceptable because they can be solved easily; unfortunately, all too often I get into trickier situations where I can&#8217;t figure out <em>which </em>application is holding onto my file. In those cases, I used to just reboot, and that would <em>usually</em> solve the problem. Yet, there were still cases where rebooting didn&#8217;t even do the trick.</p>
<p style="text-align: left;">Eventually, I was tired of struggling in those moments, and began searching for an application that could help &#8211; that&#8217;s when I found <a href="http://ccollomb.free.fr/unlocker/">Unlocker</a>. It allows you to remove locks from individual files via an &#8220;Unlocker&#8221; option within the Windows context menu. Definitely a nice feature&#8230; but listen to this &#8211; they took it a step further via  a system tray program called Unlocker Assistant. If you encounter the &#8220;Access is denied&#8221; error while Assistant is loaded, Unlocker will <strong>automatically </strong>pop up a few seconds after you click &#8220;OK&#8221;, and it will show you the culprits:</p>
<p style="text-align: center;"><a href="http://mattrefghi.com/wordpress/wp-content/uploads/2009/06/unlockertotherescue.png" rel="lightbox[590]"><img class="aligncenter size-full wp-image-595" src="http://mattrefghi.com/wordpress/wp-content/uploads/2009/06/unlockertotherescue.png" alt="Unlocker Assistant showing the processes that have a hold on the locked file." width="470" height="363" /></a></p>
<p style="text-align: left;">From their interface, you have the option of either killing the process, or unlocking the files themselves &#8211; effectively breaking the hold the application has on the file <em>without </em>having to terminate it. Very handy. You can download <a href="http://ccollomb.free.fr/unlocker/#download">Unlocker </a>here.</p>
<p style="text-align: left;">If you&#8217;re more inclined to trust Microsoft-sanctioned applications, grab <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">Process Explorer</a> &#8211; a <a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx">Sysinternals</a> app. I didn&#8217;t try it for this purpose specifically, but from what I&#8217;ve read, it isn&#8217;t as simple as Unlocker when it comes to removing the &#8220;Access is Denied&#8221; error specifically. It serves multiple purposes, whereas Unlocker is specialized.</p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;linkname=File%20Locking%3A%20Access%20Is%20Denied%3F%20Not%20Anymore." title="Digg" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;linkname=File%20Locking%3A%20Access%20Is%20Denied%3F%20Not%20Anymore." title="Reddit" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;linkname=File%20Locking%3A%20Access%20Is%20Denied%3F%20Not%20Anymore." title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;linkname=File%20Locking%3A%20Access%20Is%20Denied%3F%20Not%20Anymore." title="Slashdot" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;count=horizontal&amp;text=File%20Locking%3A%20Access%20Is%20Denied%3F%20Not%20Anymore." scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;count=horizontal&amp;text=File%20Locking%3A%20Access%20Is%20Denied%3F%20Not%20Anymore." scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F06%2Ffile-locking-access-is-denied-not-anymore%2F&amp;title=File%20Locking%3A%20Access%20Is%20Denied%3F%20Not%20Anymore." id="wpa2a_8"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://mattrefghi.com/blog/2009/06/file-locking-access-is-denied-not-anymore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualizing Disk Usage With Treemaps</title>
		<link>http://mattrefghi.com/blog/2009/04/visualizing-disk-usage-with-treemaps/</link>
		<comments>http://mattrefghi.com/blog/2009/04/visualizing-disk-usage-with-treemaps/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 05:07:00 +0000</pubDate>
		<dc:creator>Matt Refghi</dc:creator>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[disk usage]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[treemapping]]></category>
		<category><![CDATA[windirstat]]></category>

		<guid isPermaLink="false">http://www.mattrefghi.com/wordpress/?p=466</guid>
		<description><![CDATA[Have you ever been in]]></description>
			<content:encoded><![CDATA[<p>Have you ever been in a situation where you&#8217;re not sure why your hard drive is as full as it is, and you wonder what exactly what is taking up the most space? I&#8217;m pretty sure most computer users have encountered this before. What I used to do when I hit this problem was look around for big folders on my drive. This ultimately works, but it takes some searching to find the problematic folders &#8211; and you&#8217;re likely to miss some stuff.</p>
<p>Determined to find a better approach, I looked around for an application that could help me, and eventually found one called <a href="http://windirstat.info/">WinDirStat</a> that utilized a method called <a href="http://en.wikipedia.org/wiki/Treemap">treemapping </a>to help users visualize their disk usage. I tried it out, and was immediately pleased with how it worked.</p>
<p>Here&#8217;s how it looks:</p>
<div id="attachment_486" class="wp-caption aligncenter" style="width: 531px"><a href="http://mattrefghi.com/wordpress/wp-content/uploads/2009/04/windirstatexample.jpg" rel="lightbox[466]"><img class="size-full wp-image-486 " src="http://mattrefghi.com/wordpress/wp-content/uploads/2009/04/windirstatexample.jpg" alt="The WinDirStat interface allows you to visualize disk usage." width="521" height="441" /></a><p class="wp-caption-text">The WinDirStat interface. Click to enlarge.</p></div>
<p style="text-align: center;">
<p>Each of those colored rectangles actually represents a file on the hard drive. You can hover your mouse over any one of them, and WinDirStat will reveal the name of the file as well as where it is located. It is also possible to quickly determine which types of files are using up the most space, using the &#8220;Extension&#8221; frame.</p>
<p>Overall, I&#8217;ve found that these features are a godsend when trying to free up disk space. I&#8217;m hoping future operating systems comes with this type of application built-in, as everyone I know seems to find this an invaluable tool when it comes to cleaning up a hard drive. It could also be useful in online applications that allow you to store data online, like <a href="http://en.wikipedia.org/wiki/Dropbox_(storage_provider)">Dropbox</a>, or <a href="http://en.wikipedia.org/wiki/File_hosting_service#Comparison_of_notable_file_hosting_services">other similar services</a>.</p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;linkname=Visualizing%20Disk%20Usage%20With%20Treemaps" title="Digg" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;linkname=Visualizing%20Disk%20Usage%20With%20Treemaps" title="Reddit" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;linkname=Visualizing%20Disk%20Usage%20With%20Treemaps" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;linkname=Visualizing%20Disk%20Usage%20With%20Treemaps" title="Slashdot" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;count=horizontal&amp;text=Visualizing%20Disk%20Usage%20With%20Treemaps" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;count=horizontal&amp;text=Visualizing%20Disk%20Usage%20With%20Treemaps" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F04%2Fvisualizing-disk-usage-with-treemaps%2F&amp;title=Visualizing%20Disk%20Usage%20With%20Treemaps" id="wpa2a_10"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://mattrefghi.com/blog/2009/04/visualizing-disk-usage-with-treemaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measuring Those Pixels</title>
		<link>http://mattrefghi.com/blog/2009/03/measuring-those-pixels/</link>
		<comments>http://mattrefghi.com/blog/2009/03/measuring-those-pixels/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 02:53:55 +0000</pubDate>
		<dc:creator>Matt Refghi</dc:creator>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[pixels]]></category>
		<category><![CDATA[ruler]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.mattrefghi.com/wordpress/?p=354</guid>
		<description><![CDATA[Ever needed to measure the]]></description>
			<content:encoded><![CDATA[<p>Ever needed to measure the distance between two HTML elements, without achieving it through code?</p>
<p>I found a tool a while ago that allowed me to do just that; it was, essentially, a virtual ruler. Called <a href="http://www.mioplanet.com/products/pixelruler/">Pixel Ruler</a>, this free application makes a ruler appear on your screen. You can place it anywhere you want, horizontally or vertically, and use it to measure pretty much anything. It is a little buggy at times, but I still recommend you give it a try.</p>
<div id="attachment_355" class="wp-caption aligncenter" style="width: 557px"><a href="http://mattrefghi.com/wordpress/wp-content/uploads/2009/03/pixelruler.png" rel="lightbox[354]"><img class="size-full wp-image-355 " src="http://mattrefghi.com/wordpress/wp-content/uploads/2009/03/pixelruler.png" alt="Using Pixel Ruler to measure the Google logo." width="547" height="265" /></a><p class="wp-caption-text">Pixel Ruler in action</p></div>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;linkname=Measuring%20Those%20Pixels" title="Digg" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;linkname=Measuring%20Those%20Pixels" title="Reddit" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;linkname=Measuring%20Those%20Pixels" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;linkname=Measuring%20Those%20Pixels" title="Slashdot" rel="nofollow" target="_blank"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;count=horizontal&amp;text=Measuring%20Those%20Pixels" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;counturl=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;count=horizontal&amp;text=Measuring%20Those%20Pixels" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmattrefghi.com%2Fblog%2F2009%2F03%2Fmeasuring-those-pixels%2F&amp;title=Measuring%20Those%20Pixels" id="wpa2a_12"><img src="http://mattrefghi.com/blog/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://mattrefghi.com/blog/2009/03/measuring-those-pixels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

