<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.gilluminate.com/wp-atom.php">
	<title type="text">Gilluminate » Developer Blog</title>
	<subtitle type="text" />

	<updated>2009-10-21T21:43:03Z</updated>
	<generator uri="http://wordpress.org/" version="2.8.5">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://www.gilluminate.com" />
	<id>http://www.gilluminate.com/feed/atom/</id>
	

			<link rel="self" href="http://feeds.feedburner.com/TongueAndGroove" type="application/atom+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FTongueAndGroove" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FTongueAndGroove" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FTongueAndGroove" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/TongueAndGroove" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FTongueAndGroove" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FTongueAndGroove" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FTongueAndGroove" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Using JQuery to reveal using a slide up effect]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/s54l3UcUXi4/" />
		<id>http://www.gilluminate.com/?p=5519</id>
		<updated>2009-09-12T21:08:21Z</updated>
		<published>2009-09-10T05:35:46Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="JavaScript" /><category scheme="http://www.gilluminate.com" term="jquery" />		<summary type="html"><![CDATA[The slideUp() method in JQuery is intended to hide the element rather than reveal it. It is basically the opposite of slideDown() which &#8220;unhides&#8221; your element by sliding it down.
As you can see on this blog, I have an &#8220;About Jason Gill&#8221; tab in my heading. When clicked, this tab reveals information about who I [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2009/09/09/using-jquery-to-reveal-using-a-slide-up-effect/">&lt;p&gt;The &lt;a href="http://docs.jquery.com/Effects/slideUp"&gt;slideUp()&lt;/a&gt; method in &lt;a href="http://jquery.com/"&gt;JQuery&lt;/a&gt; is intended to hide the element rather than reveal it. It is basically the opposite of &lt;a href="http://docs.jquery.com/Effects/slideDown"&gt;slideDown()&lt;/a&gt; which &amp;#8220;unhides&amp;#8221; your element by sliding it down.&lt;/p&gt;
&lt;p&gt;As you can see on this blog, I have an &amp;#8220;About Jason Gill&amp;#8221; tab in my heading. When clicked, this tab reveals information about who I am by sliding upward. In figuring out how to do this, I of course consulted the Google gods and came up with a lot of people asking how, but few people providing answers. So, I&amp;#8217;ve decided to post the solution I finally came up with hoping it will benefit others.&lt;/p&gt;
&lt;p&gt;Basically, I am using two different effects to create what looks like one effect. What you are seeing is essentially a slideDown() in conjunction with an &lt;a href="http://docs.jquery.com/Effects/animate"&gt;animate()&lt;/a&gt; effect. The animate() is literally moving the info box upward at the same speed it is sliding down (in my case, &amp;#8220;slow&amp;#8221;).  I just had to measure the height of the #about_me box and animate it upward exactly that many pixels (in my case it was 171 pixels). To close the box, I simply animate downward at the same rate I slideUp. Technically, I&amp;#8217;m using animate in conjunction with &lt;a href="http://docs.jquery.com/Effects/slideToggle"&gt;slideToggle()&lt;/a&gt;, but you get the idea.&lt;/p&gt;
&lt;p&gt;You can take a look at my source, but I&amp;#8217;ll post the javascript here for your convenience:&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p55192"&gt;&lt;td class="code" id="p5519code2"&gt;&lt;pre class="javascript" style="font-family:monospace;"&gt;$&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;document&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;ready&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
	&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; opened &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
	$&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;#about_tab&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;click&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
		&lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;opened&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
			$&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;#about_me&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;animate&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;top&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #3366CC;"&gt;&amp;quot;+=171px&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #3366CC;"&gt;&amp;quot;slow&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
		&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;else&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
			$&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;#about_me&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;animate&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;top&amp;quot;&lt;/span&gt;&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #3366CC;"&gt;&amp;quot;-=171px&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #3366CC;"&gt;&amp;quot;slow&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
		&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;
		$&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;#about_content&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;slideToggle&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;slow&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
		$&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;#about_tab .close&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;toggle&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
		opened &lt;span style="color: #339933;"&gt;=&lt;/span&gt; opened &lt;span style="color: #339933;"&gt;?&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;false&lt;/span&gt; &lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
	&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qGgbTDjaknyt3D-Quu17u2rapfo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGgbTDjaknyt3D-Quu17u2rapfo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qGgbTDjaknyt3D-Quu17u2rapfo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qGgbTDjaknyt3D-Quu17u2rapfo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=s54l3UcUXi4:5BJtaPSZY00:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=s54l3UcUXi4:5BJtaPSZY00:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=s54l3UcUXi4:5BJtaPSZY00:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=s54l3UcUXi4:5BJtaPSZY00:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=s54l3UcUXi4:5BJtaPSZY00:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=s54l3UcUXi4:5BJtaPSZY00:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=s54l3UcUXi4:5BJtaPSZY00:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=s54l3UcUXi4:5BJtaPSZY00:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/s54l3UcUXi4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2009/09/09/using-jquery-to-reveal-using-a-slide-up-effect/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2009/09/09/using-jquery-to-reveal-using-a-slide-up-effect/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2009/09/09/using-jquery-to-reveal-using-a-slide-up-effect/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Force Rails Version When Creating a New App]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/XoQLoMAQyTc/" />
		<id>http://blog.gilluminate.com/2009/06/05/force-rails-version-when-creating-a-new-app/</id>
		<updated>2009-10-12T17:06:26Z</updated>
		<published>2009-06-05T21:27:58Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="gems" /><category scheme="http://www.gilluminate.com" term="Ruby on Rails" />		<summary type="html"><![CDATA[I have multiple versions of the Rails gem installed on my development server. We&#8217;ve been using Rails long enough now that we have many apps created for many versions. As I make changes to each app I need to test them in their specific version (the version listed in the environment.rb file) so having multiple [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2009/06/05/force-rails-version-when-creating-a-new-app/">&lt;p&gt;I have multiple versions of the Rails gem installed on my development server. We&amp;#8217;ve been using Rails long enough now that we have many apps created for many versions. As I make changes to each app I need to test them in their specific version (the version listed in the environment.rb file) so having multiple Rails versions installed is a necessity.&lt;/p&gt;
&lt;p&gt;But if I try to spin up a new application using&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p54005"&gt;&lt;td class="code" id="p5400code5"&gt;&lt;pre class="bash" style="font-family:monospace;"&gt;&lt;span style="color: #007800;"&gt;$rails&lt;/span&gt; new_app&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I get a rails app created specifically for the latest version of Rails installed.&lt;/p&gt;
&lt;p&gt;But what if you need to create a new app for an older version of rails that is also installed? The following easy command does the trick:&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p54006"&gt;&lt;td class="code" id="p5400code6"&gt;&lt;pre class="bash" style="font-family:monospace;"&gt;&lt;span style="color: #007800;"&gt;$rails&lt;/span&gt; _1.2.3_ new_app&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Where 1.2.3 is the desired version of Rails I want new_app to run. Note the underscores before and after the version.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hKRA0KZyJzKpQoSZWLVIrPIKOC4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hKRA0KZyJzKpQoSZWLVIrPIKOC4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hKRA0KZyJzKpQoSZWLVIrPIKOC4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hKRA0KZyJzKpQoSZWLVIrPIKOC4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=XoQLoMAQyTc:2EkMY0rTRb0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=XoQLoMAQyTc:2EkMY0rTRb0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=XoQLoMAQyTc:2EkMY0rTRb0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=XoQLoMAQyTc:2EkMY0rTRb0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=XoQLoMAQyTc:2EkMY0rTRb0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=XoQLoMAQyTc:2EkMY0rTRb0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=XoQLoMAQyTc:2EkMY0rTRb0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=XoQLoMAQyTc:2EkMY0rTRb0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/XoQLoMAQyTc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2009/06/05/force-rails-version-when-creating-a-new-app/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2009/06/05/force-rails-version-when-creating-a-new-app/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2009/06/05/force-rails-version-when-creating-a-new-app/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Titleize an Array List in Rails]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/ARb_TFjU024/" />
		<id>http://blog.gilluminate.com/?p=5338</id>
		<updated>2009-09-04T01:03:10Z</updated>
		<published>2009-04-06T16:53:38Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="Ruby on Rails" />		<summary type="html"><![CDATA[First, a trick. If you want to display a comma separated list from an array all you need to do is multiply that array by a comma. &#8220;What&#8217;s that&#8221;, you say? You heard right. If you have an array in the variable @my_array you can simply place the following in your view:

&#60;%= @my_array * &#34;, [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2009/04/06/titleize-array-list-in-rails/">&lt;p&gt;First, a trick. If you want to display a comma separated list from an array all you need to do is multiply that array by a comma. &amp;#8220;What&amp;#8217;s that&amp;#8221;, you say? You heard right. If you have an array in the variable @my_array you can simply place the following in your view:&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p53389"&gt;&lt;td class="code" id="p5338code9"&gt;&lt;pre class="ruby" style="font-family:monospace;"&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;lt;%&lt;/span&gt;= &lt;span style="color:#0066ff; font-weight:bold;"&gt;@my_array&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;*&lt;/span&gt; &lt;span style="color:#996600;"&gt;&amp;quot;, &amp;quot;&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;%&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The comma and space in your string will be added to the end of every string in your array except for the last one. Beautiful! I love rails.&lt;/p&gt;
&lt;p&gt;Now for the reason for my post. While I&amp;#8217;ve known this little trick for a while, I came across the need to titleize the outcome because my array contained all lowercase strings and I wanted to diplay them as titles.&lt;/p&gt;
&lt;p&gt;It took a little trial and error, but the solution is rather simple:&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p533810"&gt;&lt;td class="code" id="p5338code10"&gt;&lt;pre class="ruby" style="font-family:monospace;"&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;lt;%&lt;/span&gt;= &lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;@my_array &lt;span style="color:#006600; font-weight:bold;"&gt;*&lt;/span&gt; &lt;span style="color:#996600;"&gt;&amp;quot;, &amp;quot;&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;titleize&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;%&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;To apply the titleize method, you simply wrap your multiplication is parenthesis and add the .titleize as you normally would.&lt;/p&gt;
&lt;p&gt;(Note: I still have not upgraded to Rails 2.0, so I cannot guarantee any of this will work in newer versions)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5s2bN5Yk3DF2EMkAhLF_AZ1bJag/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5s2bN5Yk3DF2EMkAhLF_AZ1bJag/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5s2bN5Yk3DF2EMkAhLF_AZ1bJag/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5s2bN5Yk3DF2EMkAhLF_AZ1bJag/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=ARb_TFjU024:5aYptWjG-fM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=ARb_TFjU024:5aYptWjG-fM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=ARb_TFjU024:5aYptWjG-fM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=ARb_TFjU024:5aYptWjG-fM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=ARb_TFjU024:5aYptWjG-fM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=ARb_TFjU024:5aYptWjG-fM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=ARb_TFjU024:5aYptWjG-fM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=ARb_TFjU024:5aYptWjG-fM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/ARb_TFjU024" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2009/04/06/titleize-array-list-in-rails/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2009/04/06/titleize-array-list-in-rails/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2009/04/06/titleize-array-list-in-rails/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Print Better, Cleaner Reports from Omniture&#8217;s SiteCatalyst]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/JqdlbxIju_Q/" />
		<id>http://blog.gilluminate.com/?p=5332</id>
		<updated>2009-03-06T22:59:04Z</updated>
		<published>2009-03-06T22:14:59Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="Firefox" /><category scheme="http://www.gilluminate.com" term="Omniture" />		<summary type="html"><![CDATA[If you use the latest version of Omniture&#8217;s SiteCatalyst, you are probably aware of how poorly their nice pretty reports translate to PDF, Word, and Excel when you use the &#8220;save&#8221; tools available right there in the suite. Images get removed, text gets misaligned, and colors get skewed.
Today I devised a nice, quick method for [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2009/03/06/print-better-cleaner-reports-from-omnitures-sitecatalyst/">&lt;p&gt;If you use the latest version of Omniture&amp;#8217;s SiteCatalyst, you are probably aware of how poorly their nice pretty reports translate to PDF, Word, and Excel when you use the &amp;#8220;save&amp;#8221; tools available right there in the suite. Images get removed, text gets misaligned, and colors get skewed.&lt;/p&gt;
&lt;p&gt;Today I devised a nice, quick method for getting a printable report that looks identical to the report you see on your screen. The one downside, no selectable text for copy/paste later. But if that&amp;#8217;s your concern, rather than printing, you probably aren&amp;#8217;t worried about format as much anyway.&lt;/p&gt;
&lt;p&gt;The solution I created involves downloading a FireFox extension called Pdf It! and Omniture&amp;#8217;s own print feature.&lt;/p&gt;
&lt;p&gt;Once you have Pdf It! installed and your report you wish to print is on the screen, simply click the print icon in SiteCatalyst&amp;#8217;s toolbar at the top of your report. This will open a new window with limited browser chrome (toolbars, status bars, etc.) and will load your report without any of the extra navigation at top or left of your report. Basically a nice printable report. Only to print from this screen doesn&amp;#8217;t always give the result you desire as browser to printer support isn&amp;#8217;t always the greatest. You will still run into issues with missing images, cut off edges, etc.&lt;/p&gt;
&lt;p&gt;So, the next thing to do is cancel the print job that automatically appears. Now you are left with just the print window. Right click somewhere in that print window and select Pdf It! &gt; Save as PDF &gt; Whole Page. Pdf It! will open a save dialogue and you can save that page to your desired directory. From here you can simply open that newly created PDF and print. Or if you prefer, attach it in an email to the people who care.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uz7qGW6xsUd2eg8B7TNIK2-8YqM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uz7qGW6xsUd2eg8B7TNIK2-8YqM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uz7qGW6xsUd2eg8B7TNIK2-8YqM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uz7qGW6xsUd2eg8B7TNIK2-8YqM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=JqdlbxIju_Q:Acmp15gz4y0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=JqdlbxIju_Q:Acmp15gz4y0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=JqdlbxIju_Q:Acmp15gz4y0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=JqdlbxIju_Q:Acmp15gz4y0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=JqdlbxIju_Q:Acmp15gz4y0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=JqdlbxIju_Q:Acmp15gz4y0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=JqdlbxIju_Q:Acmp15gz4y0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=JqdlbxIju_Q:Acmp15gz4y0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/JqdlbxIju_Q" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2009/03/06/print-better-cleaner-reports-from-omnitures-sitecatalyst/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2009/03/06/print-better-cleaner-reports-from-omnitures-sitecatalyst/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2009/03/06/print-better-cleaner-reports-from-omnitures-sitecatalyst/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[copy/paste deterrent no longer works in Flash Player 10]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/mcMeXyImO-o/" />
		<id>http://blog.gilluminate.com/?p=5329</id>
		<updated>2009-02-20T01:53:03Z</updated>
		<published>2009-02-20T01:53:03Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="Adobe" /><category scheme="http://www.gilluminate.com" term="Flash" />		<summary type="html"><![CDATA[Thanks to Robert who gave me this bit of information.
Apparently in Flash Player 10 the clipboard can only be invoked by user interaction. My copy/paste deterrent&#8212;that I previously blogged about and subsequently became my most popular and most frequently visited post&#8212;was based on the idea that the clipboard would be written to several times per [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2009/02/19/copypaste-deterrent-no-longer-works-in-flash-player-10/">&lt;p&gt;Thanks to Robert who gave me this bit of information.&lt;/p&gt;
&lt;p&gt;Apparently in Flash Player 10 the clipboard can only be invoked by user interaction. My &lt;a href="http://blog.gilluminate.com/2006/04/25/prevent-copy-paste-and-print-screen-online/"&gt;copy/paste deterrent&lt;/a&gt;&amp;mdash;that I previously blogged about and subsequently became my most popular and most frequently visited post&amp;mdash;was based on the idea that the clipboard would be written to several times per second because it was fired in the EnterFrame event. So, needless to say, it will not work in the latest version of the Flash Player Plugin.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s what Adobe has to say about it on &lt;a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes_02.html#head31"&gt;their website&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;In Flash Player 9, ActionScript could set data on the system Clipboard at any time. With Flash Player 10, the System.setClipboard() method may be successfully called only through ActionScript that originates from user interaction. This includes actions such as clicking the mouse or using the keyboard. This user interaction requirement also applies to the new ActionScript 3.0 Clipboard.generalClipboard.setData() and Clipboard.generalClipboard.setDataHandler() methods.&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Maybe someone will be able to take my idea and figure out a way to detect &amp;#8220;user interaction&amp;#8221; outside the 1px by 1px flash file I was using to accomplish the task. Then maybe we can get it working again.&lt;/p&gt;
&lt;p&gt;Oh well, it was fun while it lasted!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b3-1EO0smWqwwVZzzUjMwdQR1Tg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b3-1EO0smWqwwVZzzUjMwdQR1Tg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b3-1EO0smWqwwVZzzUjMwdQR1Tg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b3-1EO0smWqwwVZzzUjMwdQR1Tg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mcMeXyImO-o:utgz8HwPE2o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=mcMeXyImO-o:utgz8HwPE2o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mcMeXyImO-o:utgz8HwPE2o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=mcMeXyImO-o:utgz8HwPE2o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mcMeXyImO-o:utgz8HwPE2o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mcMeXyImO-o:utgz8HwPE2o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mcMeXyImO-o:utgz8HwPE2o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=mcMeXyImO-o:utgz8HwPE2o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/mcMeXyImO-o" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2009/02/19/copypaste-deterrent-no-longer-works-in-flash-player-10/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2009/02/19/copypaste-deterrent-no-longer-works-in-flash-player-10/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2009/02/19/copypaste-deterrent-no-longer-works-in-flash-player-10/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Adobe CS4 Installation Fail]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/8d_7-Pzif9k/" />
		<id>http://blog.gilluminate.com/?p=5317</id>
		<updated>2009-01-24T04:16:22Z</updated>
		<published>2009-01-24T04:16:22Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="Adobe" /><category scheme="http://www.gilluminate.com" term="Windows" />		<summary type="html"><![CDATA[I&#8217;ve spent the past 3 days trying to install Adobe CS4 Web Premium on my home Windows XP computer (as the second install of my license at work). I kept getting an error before anything would install telling me something like &#8220;the following programs failed to install&#8221; (I forget the exact wording).
Upon checking the Windows [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2009/01/23/adobe-cs4-installation-fail/">&lt;p&gt;I&amp;#8217;ve spent the past 3 days trying to install Adobe CS4 Web Premium on my home Windows XP computer (as the second install of my license at work). I kept getting an error before anything would install telling me something like &amp;#8220;the following programs failed to install&amp;#8221; (I forget the exact wording).&lt;/p&gt;
&lt;p&gt;Upon checking the Windows System Logs (Event Viewer -&amp;gt; Application), all it would tell me was &amp;#8220;Product: Adobe Anchor Service CS4 &amp;#8212; Installation operation failed.&amp;#8221; With no other explanation.&lt;/p&gt;
&lt;p&gt;After spending a bunch of time trying to find the answer with Google and on Adobe&amp;#8217;s website, I finally came across the solution. Part of the problem, as I see it, is that CS4 is so new there isn&amp;#8217;t much help out there for it yet. In the end, the solution is for CS3 but works beautifully for CS4 as well.&lt;/p&gt;
&lt;p&gt;Basically you need to complete 2 simple steps.&lt;/p&gt;
&lt;p&gt;1) Download and install the Windows Installer CleanUp Utility here:&lt;br /&gt;
http://support.microsoft.com/kb/290301&lt;/p&gt;
&lt;p&gt;2) Download, unzip, and run the Adobe Windows CS3 Cleanup Script (which relies on the Windows program mentioned above to run) here:&lt;br /&gt;
http://www.adobe.com/support/contact/cs3clean.html&lt;/p&gt;
&lt;p&gt;I only had to run level 1 of the cleanup script to make it work.&lt;/p&gt;
&lt;p&gt;As I said before, even though the Cleanup Script says it&amp;#8217;s for CS3, it did work for me in installing CS4 as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_CNLVipnPi3GJw58hOGKwsAuho4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_CNLVipnPi3GJw58hOGKwsAuho4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_CNLVipnPi3GJw58hOGKwsAuho4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_CNLVipnPi3GJw58hOGKwsAuho4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8d_7-Pzif9k:iyv11iF9PMs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=8d_7-Pzif9k:iyv11iF9PMs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8d_7-Pzif9k:iyv11iF9PMs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=8d_7-Pzif9k:iyv11iF9PMs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8d_7-Pzif9k:iyv11iF9PMs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8d_7-Pzif9k:iyv11iF9PMs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8d_7-Pzif9k:iyv11iF9PMs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=8d_7-Pzif9k:iyv11iF9PMs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/8d_7-Pzif9k" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2009/01/23/adobe-cs4-installation-fail/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2009/01/23/adobe-cs4-installation-fail/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2009/01/23/adobe-cs4-installation-fail/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Scriptaculous Autocomplete Page Jump Using Arrow Keys]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/mFMNagJFu4Y/" />
		<id>http://blog.gilluminate.com/?p=5306</id>
		<updated>2009-09-04T01:06:00Z</updated>
		<published>2009-01-20T21:02:30Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="CSS" /><category scheme="http://www.gilluminate.com" term="JavaScript" /><category scheme="http://www.gilluminate.com" term="Scriptaculous" />		<summary type="html"><![CDATA[When you use overflow:auto in your css in conjunction with Scriptaculous&#8217; Autocomplete, there is a bug that makes the entire page jump around when you use the arrow keys on your keyboard to navigate up and down through the suggestion list. This bug normally appears only when the page itself is long enough to require [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2009/01/20/scriptaculous-autocomplete-page-jump-using-arrow-keys/">&lt;p&gt;When you use overflow:auto in your css in conjunction with Scriptaculous&amp;#8217; Autocomplete, there is a bug that makes the entire page jump around when you use the arrow keys on your keyboard to navigate up and down through the suggestion list. This bug normally appears only when the page itself is long enough to require a scroll bar.&lt;/p&gt;
&lt;p&gt;I managed to come up with a very clean working solution by hacking the controls.js file that comes with scriptaculous. The solutions requires replacing the &lt;em&gt;markPrevious&lt;/em&gt; and &lt;em&gt;markNext&lt;/em&gt; functions and adding a small line of code to the &lt;em&gt;updateChoices&lt;/em&gt; function.&lt;/p&gt;
&lt;p&gt;Currently, &lt;em&gt;markPrevious&lt;/em&gt; and &lt;em&gt;markNext&lt;/em&gt; are telling the page to jump around like that, and I&amp;#8217;m not sure why! As far as I can tell (please let me know otherwise) this solution could be included in the scriptaculous without breaking a thing (hint, hint to the scriptaculous team).&lt;/p&gt;
&lt;p&gt;To implement the solution, replace:&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p530614"&gt;&lt;td class="code" id="p5306code14"&gt;&lt;pre class="javascript" style="font-family:monospace;"&gt;markPrevious&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
 &lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt; 0&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt;&lt;span style="color: #339933;"&gt;--;&lt;/span&gt;
  &lt;span style="color: #000066; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;entryCount&lt;/span&gt;&lt;span style="color: #339933;"&gt;-&lt;/span&gt;&lt;span style="color: #CC0000;"&gt;1&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
   &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;getEntry&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollIntoView&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
&amp;nbsp;
markNext&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
 &lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;entryCount&lt;/span&gt;&lt;span style="color: #339933;"&gt;-&lt;/span&gt;1&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt;&lt;span style="color: #339933;"&gt;++;&lt;/span&gt;
  &lt;span style="color: #000066; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #CC0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
  &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;getEntry&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollIntoView&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;With:&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p530615"&gt;&lt;td class="code" id="p5306code15"&gt;&lt;pre class="javascript" style="font-family:monospace;"&gt;markPrevious&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
 &lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt; 0&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt;&lt;span style="color: #339933;"&gt;--;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;
 &lt;span style="color: #000066; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;entryCount&lt;/span&gt;&lt;span style="color: #339933;"&gt;-&lt;/span&gt;&lt;span style="color: #CC0000;"&gt;1&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
  &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollTop&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollHeight&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
 &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;
 selection &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;getEntry&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
 selection_top &lt;span style="color: #339933;"&gt;=&lt;/span&gt; selection.&lt;span style="color: #660066;"&gt;offsetTop&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
 &lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;selection_top &lt;span style="color: #339933;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollTop&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollTop&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollTop&lt;/span&gt;&lt;span style="color: #339933;"&gt;-&lt;/span&gt;selection.&lt;span style="color: #660066;"&gt;offsetHeight&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
 &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
&amp;nbsp;
markNext&lt;span style="color: #339933;"&gt;:&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
 &lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt; &lt;span style="color: #339933;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;entryCount&lt;/span&gt;&lt;span style="color: #339933;"&gt;-&lt;/span&gt;1&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt;&lt;span style="color: #339933;"&gt;++;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;
 &lt;span style="color: #000066; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #CC0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
  &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollTop&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #CC0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
 &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;
 selection &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;getEntry&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
 selection_bottom &lt;span style="color: #339933;"&gt;=&lt;/span&gt; selection.&lt;span style="color: #660066;"&gt;offsetTop&lt;/span&gt;&lt;span style="color: #339933;"&gt;+&lt;/span&gt;selection.&lt;span style="color: #660066;"&gt;offsetHeight&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
 &lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;selection_bottom &lt;span style="color: #339933;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollTop&lt;/span&gt;&lt;span style="color: #339933;"&gt;+&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;offsetHeight&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollTop&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollTop&lt;/span&gt;&lt;span style="color: #339933;"&gt;+&lt;/span&gt;selection.&lt;span style="color: #660066;"&gt;offsetHeight&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
 &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now find the &lt;em&gt;updateChoices&lt;/em&gt; function and just after the code this.stopIndicator(); add this.update.scrollTop = 0; so that it looks like this:&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p530616"&gt;&lt;td class="code" id="p5306code16"&gt;&lt;pre class="javascript" style="font-family:monospace;"&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;stopIndicator&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;update&lt;/span&gt;.&lt;span style="color: #660066;"&gt;scrollTop&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #CC0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;index&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #CC0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I&amp;#8217;ve tested in FF 2.0.0.4, FF 3.0.5, Chrome 1.0.154.43, Safari 3.2.1, Opera 9.5.1, IE 7.0.5730.13 and IE 6.0.2600 without problems.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0oVIerpC1O5p4WF-AeuSWWFQGQY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0oVIerpC1O5p4WF-AeuSWWFQGQY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0oVIerpC1O5p4WF-AeuSWWFQGQY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0oVIerpC1O5p4WF-AeuSWWFQGQY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mFMNagJFu4Y:Q_RkVEXVXyQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=mFMNagJFu4Y:Q_RkVEXVXyQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mFMNagJFu4Y:Q_RkVEXVXyQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=mFMNagJFu4Y:Q_RkVEXVXyQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mFMNagJFu4Y:Q_RkVEXVXyQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mFMNagJFu4Y:Q_RkVEXVXyQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=mFMNagJFu4Y:Q_RkVEXVXyQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=mFMNagJFu4Y:Q_RkVEXVXyQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/mFMNagJFu4Y" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2009/01/20/scriptaculous-autocomplete-page-jump-using-arrow-keys/#comments" thr:count="24" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2009/01/20/scriptaculous-autocomplete-page-jump-using-arrow-keys/feed/atom/" thr:count="24" />
		<thr:total>24</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2009/01/20/scriptaculous-autocomplete-page-jump-using-arrow-keys/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[IE6 Empty Div spacing issue]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/8PVhun-zQlA/" />
		<id>http://blog.gilluminate.com/?p=5304</id>
		<updated>2009-09-04T01:29:07Z</updated>
		<published>2009-01-09T18:47:55Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="CSS" /><category scheme="http://www.gilluminate.com" term="Internet Explorer" />		<summary type="html"><![CDATA[It has become fairly common practice to use CSS to fill the contents of an empty DIV tag. For example, I&#8217;m working on a project now that uses the following DIV:

&#60;div id=&#34;main_nav_top_shadow&#34;&#62;&#60;/div&#62;

And with CSS I&#8217;m giving that div a fixed height and a repeating background image that creates the appearance of a shadow being cast [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2009/01/09/ie6-empty-div-spacing-issue/">&lt;p&gt;It has become fairly common practice to use CSS to fill the contents of an empty DIV tag. For example, I&amp;#8217;m working on a project now that uses the following DIV:&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p530421"&gt;&lt;td class="code" id="p5304code21"&gt;&lt;pre class="xml" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;div&lt;/span&gt; &lt;span style="color: #000066;"&gt;id&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;main_nav_top_shadow&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;/div&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And with CSS I&amp;#8217;m giving that div a fixed height and a repeating background image that creates the appearance of a shadow being cast upward on top of my main nav.&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p530422"&gt;&lt;td class="code" id="p5304code22"&gt;&lt;pre class="css" style="font-family:monospace;"&gt;&lt;span style="color: #cc00cc;"&gt;#main_nav_top_shadow&lt;/span&gt; &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;height&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt; &lt;span style="color: #933;"&gt;6px&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;background-image&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt; &lt;span style="color: #993333;"&gt;url&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000; font-style: italic;"&gt;../images/main_nav_top_shadow_x.gif&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;background-repeat&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt; &lt;span style="color: #993333;"&gt;repeat-x&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The problem is that IE6 thinks that the empty space consists of text. Empty text, but text nonetheless. So what happens is that whatever the default font size for that particular DIV becomes the height of the DIV, rather than my specified height: 6px; in the CSS. There are 2 fixes for this problem, one of which I&amp;#8217;ve been using forever and another I just stumbled upon and which prompted me posting both solutions. Both are fairly easy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution #1&lt;/strong&gt;&lt;br /&gt;
This solution is the one I&amp;#8217;ve been using forever. Basically, you just choose a font size that&amp;#8217;s smaller than the height you are setting.&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p530423"&gt;&lt;td class="code" id="p5304code23"&gt;&lt;pre class="css" style="font-family:monospace;"&gt;&lt;span style="color: #cc00cc;"&gt;#main_nav_top_shadow&lt;/span&gt; &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;height&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt; &lt;span style="color: #933;"&gt;6px&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;
&amp;lt;strong&lt;span style="color: #00AA00;"&gt;&amp;gt;&lt;/span&gt;font-&lt;span style="color: #000000; font-weight: bold;"&gt;size&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt; &lt;span style="color: #933;"&gt;1px&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&amp;lt;/strong&lt;span style="color: #00AA00;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;background-image&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt; &lt;span style="color: #993333;"&gt;url&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000; font-style: italic;"&gt;../images/main_nav_top_shadow_x.gif&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;background-repeat&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt; &lt;span style="color: #993333;"&gt;repeat-x&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That usually does the trick. But this has always seemed wrong. I can&amp;#8217;t say why, it just feels weird. Maybe it&amp;#8217;s the fact that I&amp;#8217;m setting a font size for no text at all.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution #2&lt;/strong&gt;&lt;br /&gt;
This solution I found this week and actually makes more sense to me. It involves using simple HTML comments. And not the [if IE] stuff either. Just a plain simple comment:&lt;/p&gt;

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p530424"&gt;&lt;td class="code" id="p5304code24"&gt;&lt;pre class="xml" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;div&lt;/span&gt; &lt;span style="color: #000066;"&gt;id&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;&amp;quot;main_nav_top_shadow&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #808080; font-style: italic;"&gt;&amp;lt;!--Leave this empty--&amp;gt;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;/div&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;It does not matter what text you put in there. It&amp;#8217;s not any command to the browser or anything. But it works, by darn! I guess IE6 feels more comfortable not having anything in that div, as long as you put a comment there.&lt;/p&gt;
&lt;p&gt;Not only does that work, but it is the right thing to do. After all, the next guy to come along and read your code might see an empty DIV and be tempted to remove it because it contains no content. This way you can leave some nice little message pleading the proverbial programmer to leave well enough alone!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qC9DbcrjwWbPIijRgROqom-T0hs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qC9DbcrjwWbPIijRgROqom-T0hs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qC9DbcrjwWbPIijRgROqom-T0hs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qC9DbcrjwWbPIijRgROqom-T0hs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8PVhun-zQlA:Z9GlN3G7k3k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=8PVhun-zQlA:Z9GlN3G7k3k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8PVhun-zQlA:Z9GlN3G7k3k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=8PVhun-zQlA:Z9GlN3G7k3k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8PVhun-zQlA:Z9GlN3G7k3k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8PVhun-zQlA:Z9GlN3G7k3k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=8PVhun-zQlA:Z9GlN3G7k3k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=8PVhun-zQlA:Z9GlN3G7k3k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/8PVhun-zQlA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2009/01/09/ie6-empty-div-spacing-issue/#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2009/01/09/ie6-empty-div-spacing-issue/feed/atom/" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2009/01/09/ie6-empty-div-spacing-issue/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[SVN batch commands for adding or deleting multiple files (Linux)]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/29oQZjDUq60/" />
		<id>http://blog.gilluminate.com/?p=5302</id>
		<updated>2009-09-04T03:48:20Z</updated>
		<published>2008-10-16T15:44:05Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="Linux" /><category scheme="http://www.gilluminate.com" term="SVN" />		<summary type="html"><![CDATA[Here are a few little hints that may help speed up your SVN workflow if you are using SVN in a Linux environment. I found the first one on Snipplr and used that to create the second one for myself.

Deleting multiple missing files (ie. the ones with a &#8220;!&#8221; next to them):

svn delete $&#40; svn [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2008/10/16/svn-batch-commands/">&lt;p&gt;Here are a few little hints that may help speed up your SVN workflow if you are using SVN in a Linux environment. I found the first one on &lt;a href="http://snipplr.com/view/2362/remove-missing-files-with-svn/"&gt;Snipplr&lt;/a&gt; and used that to create the second one for myself.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Deleting multiple missing files (ie. the ones with a &amp;#8220;!&amp;#8221; next to them):

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p530227"&gt;&lt;td class="code" id="p5302code27"&gt;&lt;pre class="bash" style="font-family:monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;svn&lt;/span&gt; delete $&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;svn&lt;/span&gt; status &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sed&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'/^!/!d'&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'s/^!//'&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;Adding multiple new files (ie. the ones with a &amp;#8220;?&amp;#8221; next to them):

&lt;div class="wp_codebox"&gt;&lt;table width="100%" &gt;&lt;tr id="p530228"&gt;&lt;td class="code" id="p5302code28"&gt;&lt;pre class="bash" style="font-family:monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;svn&lt;/span&gt; add $&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;svn&lt;/span&gt; status &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sed&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'/^?/!d'&lt;/span&gt; &lt;span style="color: #660033;"&gt;-e&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'s/^?//'&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YlsXsTJUiiomhW_UvReD-zHfyPE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YlsXsTJUiiomhW_UvReD-zHfyPE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YlsXsTJUiiomhW_UvReD-zHfyPE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YlsXsTJUiiomhW_UvReD-zHfyPE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=29oQZjDUq60:ceKuxDK-uGY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=29oQZjDUq60:ceKuxDK-uGY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=29oQZjDUq60:ceKuxDK-uGY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=29oQZjDUq60:ceKuxDK-uGY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=29oQZjDUq60:ceKuxDK-uGY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=29oQZjDUq60:ceKuxDK-uGY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=29oQZjDUq60:ceKuxDK-uGY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=29oQZjDUq60:ceKuxDK-uGY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/29oQZjDUq60" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2008/10/16/svn-batch-commands/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2008/10/16/svn-batch-commands/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2008/10/16/svn-batch-commands/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Jason Gill</name>
						<uri>http://</uri>
					</author>
		<title type="html"><![CDATA[Google is spying on me&#8230;sweet!]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TongueAndGroove/~3/YxnZvBv2DVw/" />
		<id>http://blog.gilluminate.com/?p=5300</id>
		<updated>2008-09-26T21:38:56Z</updated>
		<published>2008-09-26T21:38:56Z</published>
		<category scheme="http://www.gilluminate.com" term="Developer Blog" /><category scheme="http://www.gilluminate.com" term="Google" /><category scheme="http://www.gilluminate.com" term="Google Chrome" />		<summary type="html"><![CDATA[I just pushed a new redesign for our corporate website CHG Healthcare and less than an hour later found out that the new pages that never existed before were already indexed by Google and were showing up in the rankings.
I had not yet added the new pages to my sitemap.xml. I had not yet created [...]]]></summary>
		<content type="html" xml:base="http://www.gilluminate.com/2008/09/26/google-is-spying-on-mesweet/">&lt;p&gt;I just pushed a new redesign for our corporate website &lt;a href="http://www.chghealthcare.com"&gt;CHG Healthcare&lt;/a&gt; and less than an hour later found out that the new pages that never existed before were already indexed by Google and were showing up in the rankings.&lt;/p&gt;
&lt;p&gt;I had not yet added the new pages to my sitemap.xml. I had not yet created 301 redirects from the old content.&lt;/p&gt;
&lt;p&gt;Not only that, but a quick look into Google&amp;#8217;s Webmaster tools told me that the last time the spiders had been there was 4 days ago.&lt;/p&gt;
&lt;p&gt;So how did Google know to index these new pages? My suspicion is Google Chrome. I suppose someone somewhere (probably those of us inside the company testing the pages) accessed the new site with Google Chrome and that somehow triggered Google&amp;#8217;s indexing service to grab the new content. While this might seem a bit scary to the Chrome user, it makes my job a lot easier of getting new content indexed and I welcome the notion.&lt;/p&gt;
&lt;p&gt;That is, assuming my hunch is correct. Anyone heard if Chrome is doing this? What about the Google Toolbar?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kX2BJOyvdXsKD3Bl30Y31knYplU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kX2BJOyvdXsKD3Bl30Y31knYplU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kX2BJOyvdXsKD3Bl30Y31knYplU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kX2BJOyvdXsKD3Bl30Y31knYplU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=YxnZvBv2DVw:8yy2KIU_XNw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=YxnZvBv2DVw:8yy2KIU_XNw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=YxnZvBv2DVw:8yy2KIU_XNw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=YxnZvBv2DVw:8yy2KIU_XNw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=YxnZvBv2DVw:8yy2KIU_XNw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=YxnZvBv2DVw:8yy2KIU_XNw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TongueAndGroove?a=YxnZvBv2DVw:8yy2KIU_XNw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TongueAndGroove?i=YxnZvBv2DVw:8yy2KIU_XNw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TongueAndGroove/~4/YxnZvBv2DVw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.gilluminate.com/2008/09/26/google-is-spying-on-mesweet/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.gilluminate.com/2008/09/26/google-is-spying-on-mesweet/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.gilluminate.com/2008/09/26/google-is-spying-on-mesweet/</feedburner:origLink></entry>
	</feed>
