<?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>Jeff Keen &#187; Software</title>
	<atom:link href="http://keen.me/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://keen.me</link>
	<description>Making unpopular things on the internet since 1999</description>
	<lastBuildDate>Sun, 18 Apr 2010 16:11:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>American Express Login</title>
		<link>http://keen.me/2010/04/18/american-express-login-experience/</link>
		<comments>http://keen.me/2010/04/18/american-express-login-experience/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 15:59:11 +0000</pubDate>
		<dc:creator>Jeff Keen</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://jeffreykeen.com/?p=349</guid>
		<description><![CDATA[The login experience for American Express is nuts.
First, they don&#8217;t allow passwords longer than 8 characters.  A financial site limiting password length?  Smart.  Not to worry, there&#8217;s sound reasoning for that:

The length of the password is limited to 8 characters to reduce keyboard contact. Some softwares can decipher a password based on [...]]]></description>
			<content:encoded><![CDATA[<p>The login experience for <a href="https://online.americanexpress.com/">American Express</a> is nuts.</p>
<p>First, they don&#8217;t allow passwords longer than 8 characters.  A financial site limiting password length?  Smart.  Not to worry, there&#8217;s <a href="http://trn.n0t.net/post/374883143/i-wish-that-i-could-use-a-stronger-password-for">sound reasoning</a> for that:</p>
<blockquote><p>
The length of the password is limited to 8 characters to reduce keyboard contact. Some softwares can decipher a password based on the information of “most common keys pressed”.</p>
<p>Therefore, lesser keys punched in a given frame of time lessen the possibility of the password being cracked.
</p></blockquote>
<p>Phew!  I was worried for a minute, there.  Sounds like they&#8217;ve got some smart folks coding this stuff up.</p>
<p>The worst part, though, is how they enforce that unnecessary length-limit.  While they could have set the maxlength property on the password field to 8 characters and called it a day, they instead left it set at an appropriate 32 characters and implemented the following obnoxious javascript check:</p>
<p><span id="more-349"></span></p>
<ol>
<li>On key press, check password length<br />
<img src="http://jeffreykeen.com/wp/wp-content/uploads/2010/04/amex_login.png" alt="amex_login.png" border="0" width="549" height="321" />
</li>
<li>If password length > 8, show a panel scolding the user for typing more than 8 characters.<br />
<img src="http://jeffreykeen.com/wp/wp-content/uploads/2010/04/amex_invalid.png" alt="amex_invalid.png" border="0" width="551" height="323" /></li>
<li>Clear password box.
<p><img src="http://jeffreykeen.com/wp/wp-content/uploads/2010/04/amex_login.png" alt="amex_login.png" border="0" width="549" height="321" />
</li>
</ol>
<p>Seriously, Amex?</p>
]]></content:encoded>
			<wfw:commentRss>http://keen.me/2010/04/18/american-express-login-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Spotlight Saved Searches In QuickSilver</title>
		<link>http://keen.me/2009/11/01/using-spotlight-saved-searches-in-quicksilver/</link>
		<comments>http://keen.me/2009/11/01/using-spotlight-saved-searches-in-quicksilver/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 17:33:15 +0000</pubDate>
		<dc:creator>Jeff Keen</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Quicksilver]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://www.jeffreykeen.com/?p=288</guid>
		<description><![CDATA[One of my favorite QuickSilver triggers is my TextMate Project launcher.  I spend most of the day in one of several TextMate projects, so the first thing I do when I get to my computer is launch one of them.  
&#x21E7;&#x2387 + T gets me this: 

I select the project I want to [...]]]></description>
			<content:encoded><![CDATA[<p>One of my favorite QuickSilver triggers is my TextMate Project launcher.  I spend most of the day in one of several TextMate projects, so the first thing I do when I get to my computer is launch one of them.  </p>
<p>&#x21E7;&#x2387 + T gets me this: </p>
<p><img src="http://www.jeffreykeen.com/wp/wp-content/uploads/2009/11/martextmate_quick_launch.png" alt="textmate_quick_launch.png" border="0" align="left" width="100%"/></p>
<p>I select the project I want to launch, and I&#8217;m on my way.<br />
<span id="more-288"></span><br />
First create a saved spotlight search.  Open up a finder window, and type a search into the search box to get additional search criteria, and save the search after you&#8217;ve filled in the criteria you want.  My search looked like this:</p>
<p><img src="http://www.jeffreykeen.com/wp/wp-content/uploads/2009/11/spotlight_saved_search.png" alt="spotlight_saved_search.png" border="0" align="left" width="600" /></p>
<p>You might have to restart QuickSilver in order to get that saved search to show up, but after you do you should be able to type in the name of that saved search in QuickSilver to retrieve it.  Now you just need to create a trigger to pull that up, and you&#8217;ll be all set.</p>
<p>Select Triggers under the QuickSilver menu, and add a new HotKey command.  Mine looks like this: </p>
<p><img src="http://www.jeffreykeen.com/wp/wp-content/uploads/2009/11/quicksilver_trigger.png" alt="quicksilver_trigger.png" border="0" align="left" width="600"/></p>
<p>Save it, assign the shortcut you want to it, and you&#8217;ll be launching documents in fewer clicks than before.</p>
]]></content:encoded>
			<wfw:commentRss>http://keen.me/2009/11/01/using-spotlight-saved-searches-in-quicksilver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alignment issues with Firefox + Gmail on Mac vs. PC</title>
		<link>http://keen.me/2008/01/15/alignment-issues-with-firefox-gmail-on-mac-vs-pc/</link>
		<comments>http://keen.me/2008/01/15/alignment-issues-with-firefox-gmail-on-mac-vs-pc/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 18:20:13 +0000</pubDate>
		<dc:creator>Jeff Keen</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.jeffreykeen.com/2008/01/15/alignment-issues-with-firefox-gmail-on-mac-vs-pc/</guid>
		<description><![CDATA[Alignment on the PC:  The checkbox lines up with the star, the star lines up with my one-click icon, the icon lines up with the sender name, subject, and message preview. Nice; things line up pixel for pixel.
 
Alignment on the Mac:  WTF?  The checkbox and star line up, but past that, [...]]]></description>
			<content:encoded><![CDATA[<p>Alignment on the PC:  The checkbox lines up with the star, the star lines up with my one-click icon, the icon lines up with the sender name, subject, and message preview. Nice; things line up pixel for pixel.<br />
 <img src='http://www.jeffreykeen.com/wp/wp-content/uploads/2008/01/gmail-firefox-pc.gif' alt='Gmail + Firefox on PC'  width='100%'/></p>
<p>Alignment on the Mac:  WTF?  The checkbox and star line up, but past that, things are off kilter.<br />
<img src='http://www.jeffreykeen.com/wp/wp-content/uploads/2008/01/gmail-firefox-mac.gif' alt='Gmail + Firefox on Mac' width='100%'/></p>
<p>This is annoying, to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://keen.me/2008/01/15/alignment-issues-with-firefox-gmail-on-mac-vs-pc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>One Click Conversations For GMail V2</title>
		<link>http://keen.me/2008/01/15/one-click-conversations-for-gmail-v2/</link>
		<comments>http://keen.me/2008/01/15/one-click-conversations-for-gmail-v2/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 18:08:50 +0000</pubDate>
		<dc:creator>Jeff Keen</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jeffreykeen.com/2008/01/15/one-click-conversations-for-gmail-v2/</guid>
		<description><![CDATA[Sorry for the delay, but the update is finally out.   Well, it was actually out last month, but due to moving across the country, I didn&#8217;t quite follow through on the release process.
The new version is completely rewritten using Google&#8217;s new Gmail API, but still contains the old [very ugly, in retrospect] code [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for the delay, but the update is finally out.   Well, it was actually out last month, but due to moving across the country, I didn&#8217;t quite follow through on the release process.</p>
<p>The new version is completely rewritten using Google&#8217;s new Gmail API, but still contains the old [very ugly, in retrospect] code to support any users who haven&#8217;t been so fortunate to get the new version rolled out to them (many Google Apps For My Domain users, namely).</p>
<p>The features are about the same, with one addition.  Option/Alt-clicking the one-click icon performs a domain search. </p>
<p>Even with Gmail&#8217;s unlimited storage, I have emails I never want to revisit again (like myspace&#8217;s some-shitty-band-wants-to-be-your-friend requests).  These usually pile up for a while, and then one day when I feel ambitious I go through and clear them out. This new feature makes this process dead easy; option/alt click the icon next to a guilty message, and delete all the returned results.  </p>
<p><a href="http://www.jeffreykeen.com/projects/oneclickconversations/">One Click Conversations</a> is available for Gmail on Firefox through the use of <a href="http://www.greasespot.net/">Greasemonkey</a>.  This script should be included in the <a href="https://addons.mozilla.org/en-US/firefox/addon/6076">Better Gmail 2</a> plugin sometime soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://keen.me/2008/01/15/one-click-conversations-for-gmail-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One Click Conversations Working Again</title>
		<link>http://keen.me/2007/06/23/one-click-working-again/</link>
		<comments>http://keen.me/2007/06/23/one-click-working-again/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 01:01:53 +0000</pubDate>
		<dc:creator>Jeff Keen</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jeffreykeen.com/wp/2007/06/23/one-click-working-again/</guid>
		<description><![CDATA[After a bit of recoding, One Click Conversations is working again.  And it has it&#8217;s own page now.  Enjoy.
]]></description>
			<content:encoded><![CDATA[<p>After a bit of recoding, One Click Conversations is working again.  And it has it&#8217;s own page now.  <a href="http://www.jeffreykeen.com/projects/oneclickconversations">Enjoy</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://keen.me/2007/06/23/one-click-working-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 4/10 queries in 0.067 seconds using disk

Served from: jeff.keen.me @ 2010-09-07 11:02:46 -->