<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Turadg</title>
	
	<link>http://turadg.aleahmad.net</link>
	<description>rhymes with badge</description>
	<lastBuildDate>Sun, 12 Feb 2012 15:49:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<feedburner:info uri="turadg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com/hubbub" /><geo:lat>40.430919</geo:lat><geo:long>-79.925697</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><image><link>http://aleahmad.net/turadg/</link><url>http://static.flickr.com/1/buddyicons/44124383009@N01.jpg?1094658056</url><title>Originated or replayed by Turadg</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://aleahmad.net/turadg/blog/?feed=rss2" /><feedburner:emailServiceId>turadg</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Faleahmad.net%2Fturadg%2Fblog%2F%3Ffeed%3Drss2" 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%2Faleahmad.net%2Fturadg%2Fblog%2F%3Ffeed%3Drss2" 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%2Faleahmad.net%2Fturadg%2Fblog%2F%3Ffeed%3Drss2" 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://aleahmad.net/turadg/blog/?feed=rss2" 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%2Faleahmad.net%2Fturadg%2Fblog%2F%3Ffeed%3Drss2" 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%2Faleahmad.net%2Fturadg%2Fblog%2F%3Ffeed%3Drss2" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Faleahmad.net%2Fturadg%2Fblog%2F%3Ffeed%3Drss2" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site. It combines Turadg's blog, his Flickr photos, and his Furl bookmarks.</feedburner:browserFriendly><item>
		<title>Two proposals</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/3yLsJyDbUc4/</link>
		<comments>http://turadg.aleahmad.net/2011/07/two-proposals/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 18:39:13 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Whatever]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=529</guid>
		<description><![CDATA[For those keeping track, I made two proposals this summer: one to my now-fiancée and one to my dissertation committee. [...]]]></description>
				<content:encoded><![CDATA[<p>For those keeping track, I made two proposals this summer: one to my now-fiancée and one to my dissertation committee. I&#8217;m happy to say that both went very well. This isn&#8217;t an autobiographical post though. Most of the people who would care are friends on Facebook, and that&#8217;s the topic of this post.</p>
<p><a href="http://turadg.aleahmad.net/2011/07/two-proposals/wall-engagement/" rel="attachment wp-att-532"><img class="aligncenter size-medium wp-image-532" title="wall-engagement" src="http://turadg.aleahmad.net/wp-content/uploads/2011/07/wall-engagement-300x168.png" alt="" width="300" height="168" /></a></p>
<p>The engagement was first and when the news hit my Facebook profile, I was struck by how many more of the commenters were female. Eight people posted on my wall, all female. 42 people &#8220;liked&#8221; the news, females at twice the rate of males. My Fb friends are gender balanced (48% female, 47% male, 4% not specified) so I wondered what accounted for the difference. Are females more likely to be happy about an engagement? The comments were gender split 14/15, but counting up all 79 responses, 50 were female to 29 male, still almost twice the rate of reply.</p>
<p><a href="http://turadg.aleahmad.net/2011/07/two-proposals/wall-abd/" rel="attachment wp-att-531"><img class="aligncenter size-medium wp-image-531" title="wall-abd" src="http://turadg.aleahmad.net/wp-content/uploads/2011/07/wall-abd-300x162.png" alt="" width="300" height="162" /></a></p>
<p>When I passed my thesis proposal, the responses seemed mostly male, but once I counted them out it was less clear. Of 13 comments, 8 female and 5 male. Of 50 likes, 30 female and 20 male. So of all 63 responses, 38 (60%) female and 25 (40%) male. Are women just more supportive? (Or more specifically, my female Fb friends?) Hard to say. It is still striking that there were 8 wall posts from women on the engagement and none from men (and none from anyone on the less romantic proposal). Maybe women are more likely to make that stronger public support (that is the wall post) of love? Dunno, but I do know I managed to avoid working the last 20 minutes while still doing work-like activities.</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=3yLsJyDbUc4:uzRWtgb4FWg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=3yLsJyDbUc4:uzRWtgb4FWg:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=3yLsJyDbUc4:uzRWtgb4FWg:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=3yLsJyDbUc4:uzRWtgb4FWg:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=3yLsJyDbUc4:uzRWtgb4FWg:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/3yLsJyDbUc4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2011/07/two-proposals/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2011/07/two-proposals/</feedburner:origLink></item>
		<item>
		<title>Solve Papers app syncing problem with ad-hoc Wi-Fi</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/-FeSMOxEDTA/</link>
		<comments>http://turadg.aleahmad.net/2011/03/papers-app-syncing-problem/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 14:23:07 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=526</guid>
		<description><![CDATA[Quick tip: if you&#8217;re using Papers for iPad (or iPhone) and can&#8217;t get your Mac to see the device, make [...]]]></description>
				<content:encoded><![CDATA[<p>Quick tip: if you&#8217;re using <a href="http://www.mekentosj.com/papers/ipad">Papers for iPad</a> (or iPhone) and can&#8217;t get your Mac to see the device, make an ad-hoc network using the <tt>Create Network…</tt> option in the Mac&#8217;s Wi-Fi menu. Works like a charm.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=-FeSMOxEDTA:H5OUe0bBgGg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=-FeSMOxEDTA:H5OUe0bBgGg:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=-FeSMOxEDTA:H5OUe0bBgGg:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=-FeSMOxEDTA:H5OUe0bBgGg:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=-FeSMOxEDTA:H5OUe0bBgGg:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/-FeSMOxEDTA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2011/03/papers-app-syncing-problem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2011/03/papers-app-syncing-problem/</feedburner:origLink></item>
		<item>
		<title>Bash completion for Rake tasks</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/4_6lWxZpQvg/</link>
		<comments>http://turadg.aleahmad.net/2011/02/bash-completion-for-rake-tasks/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 16:45:16 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=524</guid>
		<description><![CDATA[Bash completion for Rake that caches automatically. Stores cache file in Rails cache if available.]]></description>
				<content:encoded><![CDATA[<p>I have a poor memory, especially for things a computer should do for me. Frustrated with Rake commands (is it logs:clear or log:clear?) I turned to Bash completion. A web search found <a href="http://ragonrails.com/post/38905212/rake-bash-completion-ftw">this basic implementation</a>. Because it called <tt>rake -T</tt> on each invocation, it was unusably slow. Another search found Jonathan Palardy&#8217;s <a href="http://technotales.wordpress.com/2009/09/18/rake-completion-cache/">implementation with caching</a>. Nice.</p>
<p>I worked on it a little more to be able to add it to <a href="https://github.com/mxcl/homebrew">Homebrew&#8217;s</a> <a href="https://github.com/mxcl/homebrew/blob/master/Library/Formula/bash-completion.rb">bash-completion package</a>. Though it turns out that Homebrew&#8217;s package just grabs from <a href="http://bash-completion.alioth.debian.org/">the main bash-completion distribution</a> so I&#8217;ll have to see about adding it there.</p>
<p>In any case, here in all its glory, a bash-completion for Rake. It caches automatically so all but the first use is fast. It also checks for a <tt>tmp/cache</tt> directory (present in Rails projects) and places the cache in there if available. This saves you from having to add the <tt>.rake_t_cache</tt> file to your SCM&#8217;s ignore list.</p>
<script src="https://gist.github.com/840663.js"></script><noscript><pre><code class="language-shell shell"># bash completion for rake
#
# some code from on Jonathan Palardy's http://technotales.wordpress.com/2009/09/18/rake-completion-cache/
# and http://pastie.org/217324 found http://ragonrails.com/post/38905212/rake-bash-completion-ftw
# 
# For details and discussion
# http://turadg.aleahmad.net/2011/02/bash-completion-for-rake-tasks/
#
# INSTALL
#
# Place in your bash completions.d and/or source in your .bash_profile
# If on a Mac with Homebrew, try &quot;brew install bash-completion&quot;
# 
# USAGE
#
# Type 'rake' and hit tab twice to get completions.
# To clear the cache, run rake_cache_clear() in your shell.
#

function _rake_cache_path() {
  # If in a Rails app, put the cache in the cache dir
  # so version control ignores it
  if [ -e 'tmp/cache' ]; then
    prefix='tmp/cache/'
  fi
  echo &quot;${prefix}.rake_t_cache&quot;
}

function rake_cache_store() {
  rake --tasks --silent &gt; &quot;$(_rake_cache_path)&quot;
}

function rake_cache_clear() {
  rm -f .rake_t_cache
  rm -f tmp/cache/.rake_t_cache
}

export COMP_WORDBREAKS=${COMP_WORDBREAKS/\:/}

function _rakecomplete() {
  # error if no Rakefile
  if [ ! -e Rakefile ]; then
    echo &quot;missing Rakefile&quot;
    return 1
  fi

  # build cache if missing
  if [ ! -e &quot;$(_rake_cache_path)&quot; ]; then
    rake_cache_store
  fi

  local tasks=`awk '{print $2}' &quot;$(_rake_cache_path)&quot;`
  COMPREPLY=($(compgen -W &quot;${tasks}&quot; -- ${COMP_WORDS[COMP_CWORD]}))
  return 0
}

complete -o default -o nospace -F _rakecomplete rake
</code></pre></noscript>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=4_6lWxZpQvg:4ZatSetRbm4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=4_6lWxZpQvg:4ZatSetRbm4:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=4_6lWxZpQvg:4ZatSetRbm4:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=4_6lWxZpQvg:4ZatSetRbm4:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=4_6lWxZpQvg:4ZatSetRbm4:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/4_6lWxZpQvg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2011/02/bash-completion-for-rake-tasks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2011/02/bash-completion-for-rake-tasks/</feedburner:origLink></item>
		<item>
		<title>“SSH Plugin” in latest Quicksilver</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/D1sqbIFt25E/</link>
		<comments>http://turadg.aleahmad.net/2011/01/ssh-plugin-in-latest-quicksilver/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 18:37:13 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=520</guid>
		<description><![CDATA[How to upgrade to the latest Quicksilver and replace SSH Plugin with Remote Hosts.]]></description>
				<content:encoded><![CDATA[<p>Today I came across this question, <a href="http://superuser.com/questions/76193/how-to-create-an-ssh-connection-terminal-shortcut-on-mac-os-x-snow-leopard">How to create an ssh connection Terminal shortcut,</a> and had to answer as it&#8217;s been a frustration of mine. For years I&#8217;ve used Quicksilver with the SSH Plugin to quickly log into remote hosts: Cmd-space, type a few characters of the hostname, hit enter, and bam there I am. I avoid passwords by using ssh keys and I avoid setting up a list of hosts because SSH Plugin automatically scans ~/.ssh/known_hosts. And of course, I avoid so many more keypresses because Quicksilver is slick.</p>
<p>But Quicksilver is also old and buggy. The build I&#8217;ve been using is from 2006 and it&#8217;s is prone to long pauses and abrupt crashes. I&#8217;ve tried newer builds but they break SSH Plugin and I could never part with it. Today I decided to give it another try and discovered <a href="https://github.com/skurfer/RemoteHosts">RemoteHosts</a>. It does a lot more but there&#8217;s one critical setting if you want it to work like SSH Plugin: Go into the catalog for it and enabled the checkbox for ~/.ssh/known_hosts.</p>
<p>Incidentally, if you also need the latest Quicksilver binary, this is the latest I could find : <a href="https://github.com/tiennou/blacktree-alchemy/downloads">Downloads for tiennou&#8217;s blacktree-alchemy &#8211; GitHub</a>. There are new versions in the <a href="https://github.com/quicksilver/Quicksilver/">quicksilver source tree</a> if you want the latest. All you needis XCode and it&#8217;s a one button build.</p>
<p>It&#8217;s a shame that Quicksilver has languished when it does so much that its upstart competitors still lack. Maybe the new <a href="http://qsapp.com/">Quicksilver Collated</a> site will help.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=D1sqbIFt25E:K2S8t3eS1o0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=D1sqbIFt25E:K2S8t3eS1o0:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=D1sqbIFt25E:K2S8t3eS1o0:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=D1sqbIFt25E:K2S8t3eS1o0:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=D1sqbIFt25E:K2S8t3eS1o0:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/D1sqbIFt25E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2011/01/ssh-plugin-in-latest-quicksilver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2011/01/ssh-plugin-in-latest-quicksilver/</feedburner:origLink></item>
		<item>
		<title>Show validation errors in RSpec be_valid output using a custom matcher</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/ehUfDNW_fNc/</link>
		<comments>http://turadg.aleahmad.net/2011/01/show-validation-errors-in-rspec-be_valid-output-using-a-custom-matcher/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 05:59:55 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=517</guid>
		<description><![CDATA[I&#8217;m getting into Rspec and loving it. So I was surprised when I get this pretty unhelpful message from a [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m getting into Rspec and loving it. So I was surprised when I get this pretty unhelpful message from a be_valid specification:</p>
<pre>expected valid? to return true, got false</pre>
<p>So I went looking for a way to see what errors there actually were in the validation. First I came upon <a href="http://opensoul.org/blog/archives/2007/04/18/rspec-model-should-be_valid/" target="_blank">rspec: model.should be_valid // opensoul.org</a>. That looked good but it didn&#8217;t work for me on Rails 3 with Rspec 2. Then I found <a href="http://nubyonrails.wordpress.com/2008/02/07/creating-a-custom-be_valid-matcher-for-rspec_on_rails/" target="_blank">Creating a custom “be_valid” matcher for rspec_on_rails « nuby on rails</a>, which has more details but still didn&#8217;t work. (Also the way I also found <a href="http://eggsonbread.com/2010/03/28/my-rspec-best-practices-and-tips/" target="_blank">(My) RSpec best practices and tips | EggsOnBread</a>, which is too good not to share.)</p>
<p>With some more searching I found a good walk-through on writing custom matchers RSpec 2 with an example of how to show errors on one specified field: <a href="http://solnic.eu/2011/01/14/custom-rspec-2-matchers.html" target="_blank">solnic.eu / Custom RSpec-2 Matchers</a>. I&#8217;m not sure how it&#8217;s different from the built-in <a href="http://relishapp.com/rspec/rspec-rails/v/2-4/dir/model-specs/errors-on" target="_blank">errors_on</a>. It also used the deprecated module Spec:</p>
<pre>
*****************************************************************
DEPRECATION WARNING: you are using a deprecated constant that will
be removed from a future version of RSpec.
&lt;internal:lib/rubygems/custom_require&gt;:29:in `require'
* Spec is deprecated.
* RSpec is the new top-level module in RSpec-2
***************************************************************
</pre>
<p>With the help of all the above, a version that works in Rails 3 and RSpec 2:</p>
<pre class="prettyprint lang-ruby">
RSpec::Matchers.define :be_valid_verbose do
  match do |model|
    model.valid?
  end
  
  failure_message_for_should do |model|
    "#{model.class} expected to be valid but had errors:n #{model.errors.full_messages.join("n ")}"
  end

  failure_message_for_should_not do |model|
    "#{model.class} expected to have errors, but it did not"
  end

  description do
    "be valid"
  end
end
</pre>
<p>Change the name to &#8220;be_valid&#8221; if you want. That works but I don&#8217;t like replacing standard stuff. Guess I&#8217;m not a Rubyist yet.</p>
<p>Is there a way to get this functionality without writing a custom matcher? Is there a safer way to override the be_valid?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=ehUfDNW_fNc:Jg_4t3lqKLQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=ehUfDNW_fNc:Jg_4t3lqKLQ:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=ehUfDNW_fNc:Jg_4t3lqKLQ:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=ehUfDNW_fNc:Jg_4t3lqKLQ:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=ehUfDNW_fNc:Jg_4t3lqKLQ:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/ehUfDNW_fNc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2011/01/show-validation-errors-in-rspec-be_valid-output-using-a-custom-matcher/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2011/01/show-validation-errors-in-rspec-be_valid-output-using-a-custom-matcher/</feedburner:origLink></item>
		<item>
		<title>JavaScript code prettifiers</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/VKOVUOHIB-w/</link>
		<comments>http://turadg.aleahmad.net/2011/01/javascript-code-prettifiers/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 21:22:07 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=514</guid>
		<description><![CDATA[If you need a JavaScript code prettifier you've got basically two options, google-code-prettify and SyntaxHighlighter. I just tried them both and here's what I found.
]]></description>
				<content:encoded><![CDATA[<p>If you need a JavaScript code prettifier you&#8217;ve got basically two options, <a href="http://code.google.com/p/google-code-prettify/">google-code-prettify</a> and <a href="http://alexgorbatchev.com/SyntaxHighlighter/">SyntaxHighlighter</a>. I just tried them both and here&#8217;s what I found.</p>
<table cellspacing="0" cellpadding="0">
<tr>
<th></td>
<th>google-code-prettify</td>
<th>SyntaxHighlighter</td>
</tr>
<tr>
<td valign="middle">Support</td>
<td valign="middle">Google Code site. No wiki.</td>
<td valign="middle">Project maintainer Alex Gorbatchev who seems quite helpful.</td>
</tr>
<tr>
<td valign="middle">Languages highlighted</td>
<td valign="middle">Lots.</td>
<td valign="middle">Lots.</td>
</tr>
<tr>
<td valign="middle">Hosting</td>
<td valign="middle">Must download yourself.</td>
<td valign="middle">Can <a href="http://alexgorbatchev.com/SyntaxHighlighter/hosting.html">load URLs directly</a>. (Donate if you use this.)</td>
</tr>
<tr>
<td valign="middle">Branding</td>
<td valign="middle">None.</td>
<td valign="middle">Shows a help “?” which activates a dialog asking for a donation.</td>
</tr>
</tbody>
</table>
<p>How do they look? I needed YAML highlighting so that’s what my screenshots are of. (Incidentally, the <a href="http://prendreuncafe.com/blog/post/2009/07/26/YAML-Brush-for-the-SyntaxHighlighter-Javascript-Library">YAML “brush”</a> is not distributed with SyntaxHighlighter.)</p>
<p>Here&#8217;s the Google one. It parses strings wrong so only some words are highlighted. It gets dates. It gets comments. It gets numbers but interprets them as numbers even when they&#8217;re part of a string.</p>
<p style="text-align: center;"><a rel="attachment wp-att-515" href="http://turadg.aleahmad.net/2011/01/javascript-code-prettifiers/google-prettifier-yaml-is-pretty-bad/"><img class="size-medium wp-image-515 aligncenter" title="Google prettifier YAML is pretty bad" src="http://turadg.aleahmad.net/wp-content/uploads/2011/01/Google-prettifier-YAML-is-pretty-bad-300x239.png" alt="" width="300" height="239" /></a><a rel="attachment wp-att-516" href="http://turadg.aleahmad.net/2011/01/javascript-code-prettifiers/syntaxhighlighter-resizes-the-pre/" target="_blank"></a></p>
<p style="text-align: left;">So I tried Alex&#8217;s with the YAML brush. It&#8217;s a little better. It colors the keys of the hash but it misses the first of each hash, maybe because it&#8217;s in a list. It doesn&#8217;t detect strings or dates. It has the same problem with numbers.</p>
<p style="text-align: left;">But the killer is that it resized my &lt;pre&gt; out of the boundary. I tried hard-coding <tt>width</tt> but that had no effect. So I&#8217;ll go with the Google one. Maybe someone will improve it, or if I really need to I will.</p>
<p style="text-align: center;"><a rel="attachment wp-att-516" href="http://turadg.aleahmad.net/2011/01/javascript-code-prettifiers/syntaxhighlighter-resizes-the-pre/" target="_blank"><img class="size-medium wp-image-516 aligncenter" title="SyntaxHighlighter resizes the pre" src="http://turadg.aleahmad.net/wp-content/uploads/2011/01/SyntaxHighlighter-resizes-the-pre-300x225.png" alt="" width="300" height="225" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=VKOVUOHIB-w:w9memu7lYUk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=VKOVUOHIB-w:w9memu7lYUk:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=VKOVUOHIB-w:w9memu7lYUk:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=VKOVUOHIB-w:w9memu7lYUk:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=VKOVUOHIB-w:w9memu7lYUk:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/VKOVUOHIB-w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2011/01/javascript-code-prettifiers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2011/01/javascript-code-prettifiers/</feedburner:origLink></item>
		<item>
		<title>Consolidating multiple WordPress blogs using categories</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/mnMYeSAyY7Y/</link>
		<comments>http://turadg.aleahmad.net/2011/01/consolidating-multiple-wordpress-blogs-using-categories/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 05:39:25 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=511</guid>
		<description><![CDATA[I’ve had separate professional and personal blogs for a while because most people I know who would read one wouldn’t [...]]]></description>
				<content:encoded><![CDATA[<p>I’ve had separate professional and personal blogs for a while because most people I know who would read one wouldn’t be interested in the other. Recently as I started getting back into writing code, I wanted to <a href="http://turadg.aleahmad.net/2011/01/learning-in-public/">participate</a> in the active community of blogging programmers. But start yet another blog? Instead I decided to make heavy use of categories in my primary WordPress blog to split the audiences. Here’s how I did it.<br />
<span id="more-511"></span></p>
<h4>Mutually exclusive categories</h4>
<p>By default WordPress categories are checkboxes; a single post can be in multiple categories. I want each category to be sort of its own blog so I made a category for each audience: <a href="http://turadg.aleahmad.net/category/coding/">Coding</a>, <a href="http://turadg.aleahmad.net/category/computing/">Computing</a>, and <a href="http://turadg.aleahmad.net/category/research/">Research</a>. WordPress requires you to have an Uncategorized category so I renamed that <a href="http://turadg.aleahmad.net/category/whatever">Whatever</a>.</p>
<p>To enforce a single category per post, I added the <a href="http://wordpress.org/extend/plugins/category-radio-buttons/">Radio Button Categories</a> plugin.</p>
<h4>Subscriptions</h4>
<p>By default WordPress has just one feed for all posts (and one for comments). I needed a way to have a feed per category. I also wanted to let people subscribe by email per category. FeedBlitz does it all but it <a href="http://www.feedblitz.com/f/?Newsletter/pricing">costs money </a>. FeedBurner is free and does email subscriptions so I just needed to make it work with category feeds.</p>
<p>I already wrote about how to set up a <a href="http://turadg.aleahmad.net/2011/01/feedburner-feed-per-category/">FeedBurner feed per category</a>. With that, a browser can find the RSS links in the header and offer them to the user to subscribe too,  but I also wanted a way to subscribe by email. For that I wrote a <a href="https://github.com/turadg/wp-feedburner/blob/master/widgets/feedburner_subscribe_widget.php">subscribe widget</a> using <a href="http://justintadlock.com/archives/2009/05/26/the-complete-guide-to-creating-widgets-in-wordpress-28">this tutorial</a>. The widget reads the FeedBurner config from the plugin and if there is a FeedBurner feed for the currently displayed category it presents a form with an email address field the user can use to subscribe.</p>
<h4>Navigation</h4>
<p>Lastly, I needed a clear visual navigation between the categories. This was surprisingly difficult to implement because the WordPress theming API, the Thematic framework and the Earlymorning theme I was building off were all new to me. Along the way trying to learn the framework upon framework, I wondered if I’d have been better with fewer abstractions. I already know PHP, HTML, CSS and now I have to learn this stuff too just to get my page up? I go back and forth on re-use versus DIY, but I digress.</p>
<p>I couldn’t get wp_list_categories() to look right so I sort of reimplemented it:</p>
<pre class=”prettyprint lang-php">
function childtheme_category_info() { 
  $current = single_cat_title("", false); 
  $categories = get_categories(); 
  echo '&lt;div id="category-selection"&gt;on '; 
  foreach ($categories as $catinfo) { 
  if (in_category($catinfo-&gt;term_id)) 
  $class = ($catinfo[''] == $current) ? "current-category" : ""; 
  echo "&lt;a class=\"$class\" href=\"/category/$catinfo-&gt;slug/\"&gt;$catinfo-&gt;name&lt;/a&gt; "; 
}

echo '&lt;/div&gt;';
</pre>
<p>Then I thought there must be an easier way and realized that I could use CSS to make the &lt;ul&gt; look how I wanted. So here’s my code for the category navigation in the header in functions.php of my Thematic child theme:</p>
<pre class=”prettyprint lang-php">
function childtheme_category_info() { 
  echo '&lt;div id="category-selection"&gt;on &lt;ul&gt;'; 
  wp_list_categories("title_li="); 
  echo '&lt;/ul&gt;&lt;/div&gt;'; 
}

add_action('thematic_header', 'childtheme_category_info', 4);
</pre>
<p>And here’s my CSS too:</p>
<pre class=”prettyprint lang-css">
#category-selection {

font-family: "Copperplate Gothic Light", Georgia, Times, serif; 
  font-size: 16px; 
  font-weight: normal; 
  line-height: 34px; 
  float: left; 
  margin-top: 70px; 
  margin-left: 60px; 
  position: absolute; 
}

#category-selection ul {
  list-style: none;
  display: inline;
  margin: 0 -1pt 0 2pt;
  padding: 0;
}

#category-selection ul li {
  list-style: none;
  display: inline;
  margin-top: 4pt;
  margin: 0 2pt;
}

#category-selection a:link, a:visited, a:active {
  color: black;
  text-decoration: none;
  border: none;
}

#category-selection .current-cat a {
  border-bottom: 3px solid #92bf9b;
}

#category-selection a:hover {
  color: #fe5757;
  border-bottom: 3px solid #92bf9b;
}
</pre>
<p>There’s probably an easier way if you&#8217;re a WordPress ninja. I&#8217;m not and don’t have time to be. Even finding and using the wp_list_categories() function was, in hindsight, probably a waste of time versus hard-coding it for my site.</p>
<p>Now I’m pretty satisfied with the design. Next I want to transfer my old <a href="http://openeducationresearch.org/">OpenEducationResearch</a> posts to this blog. And then, I don&#8217;t know, write.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=mnMYeSAyY7Y:c9jCUAqPHZw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=mnMYeSAyY7Y:c9jCUAqPHZw:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=mnMYeSAyY7Y:c9jCUAqPHZw:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=mnMYeSAyY7Y:c9jCUAqPHZw:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=mnMYeSAyY7Y:c9jCUAqPHZw:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/mnMYeSAyY7Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2011/01/consolidating-multiple-wordpress-blogs-using-categories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2011/01/consolidating-multiple-wordpress-blogs-using-categories/</feedburner:origLink></item>
		<item>
		<title>FeedBurner feed per category</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/txOv3PqEDcQ/</link>
		<comments>http://turadg.aleahmad.net/2011/01/feedburner-feed-per-category/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 20:33:49 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=505</guid>
		<description><![CDATA[Summary: This post describes how to set up a WordPress blog with a FeedBurner feed per category. Basically, use this wp-feedburner [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Summary: </strong>This post describes how to set up a WordPress blog with a FeedBurner feed per category. Basically, use this <a href="https://github.com/turadg/wp-feedburner">wp-feedburner</a> plugin by unzipping the <a href="https://github.com/turadg/wp-feedburner/zipball/master">latest plugin archive</a> into your <tt>wp-content/plugins</tt> folder.</p>
<p><span id="more-505"></span></p>
<p>I&#8217;ve been posting at multiple blogs and I&#8217;ve decided to consolidate them all under one site, <a href="http://turadg.aleahmad.net">turadg.aleahmad.net</a>. What were separate blogs before will now just be separate categories. I needed a way for people to subscribe to just one category, either by RSS or email. I use FeedBurner to handle this email subscription and also provide ego-stroking stats.</p>
<p>The <a href="http://codex.wordpress.org/Using_FeedBurner">WordPress support</a> and <a href="http://www.google.com/support/feedburner/bin/answer.py?hl=en&amp;answer=78483">FeedBurner support</a> docs recommend the FeedSmith plugin but it only handles one feed for all posts. (And the link from the WordPress docs is dead since the Google acquisition.) The WordPress docs also recommend the <a href="http://flagrantdisregard.com/feedburner/">Flagrant disregard Feedburner plugin</a>. The FD plugin supports redirecting category feeds to FeedBurner but it redirects all or none of them and hard-codes the naming scheme. It also redirects tag feeds. I don&#8217;t want to make a FeedBurner feed for every category and tag. I also want to control the FeedBurner feed name on a per-feed basis.</p>
<p>So I went with the <a href="http://interfacelab.com/feedburner-wp-plugin-fix/">Feedburner WP Plugin Category Fix</a> from <a href="http://interfacelab.com/">interfacelab</a>. It took me a while to find and I wanted to add an option to redirect permanently, so by the power of open source I checked it into Github and customized it. I found the name a little confusing so I gave it a new name, <a href="http://github.com/turadg/wp-feedburner">wp-feedburner</a>. I hope that other FeedBurner-related functionality can be added to this plugin through forks on GitHub and pushed to the master after vetting. To install the main branch, unzip the <a href="https://github.com/turadg/wp-feedburner/zipball/master">master branch archive</a> or check it out into your plugins folder:<br />
<code><br />
cd wp-content/plugins<br />
git clone git://github.com/turadg/wp-feedburner.git<br />
</code></p>
<p>Once you activate it, the settings are quite straightforward. If you need any more help or tips on setting up a feed per category, see this excellent post, <a href="http://suejames.com/category-feeds-with-wordpress-and-feedburner/">Category Feeds with WordPress and Feedburner</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=txOv3PqEDcQ:LCiZ1pGaqs0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=txOv3PqEDcQ:LCiZ1pGaqs0:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=txOv3PqEDcQ:LCiZ1pGaqs0:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=txOv3PqEDcQ:LCiZ1pGaqs0:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=txOv3PqEDcQ:LCiZ1pGaqs0:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/txOv3PqEDcQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2011/01/feedburner-feed-per-category/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2011/01/feedburner-feed-per-category/</feedburner:origLink></item>
		<item>
		<title>Learning in public</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/cqUEXQfNn5Q/</link>
		<comments>http://turadg.aleahmad.net/2011/01/learning-in-public/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 04:42:26 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[emailed]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=501</guid>
		<description><![CDATA[Years ago I was a full time web software developer, with the LAMP stack my sword and Eclipse key bindings [...]]]></description>
				<content:encoded><![CDATA[<p>Years ago I was a full time web software developer, with the LAMP stack my sword and Eclipse key bindings in my muscle memory. Or something.
<div></div>
<div>More recently I&#39;ve been in a PhD program and my coding skills have gone rusty. Meanwhile, the landscape changed. Ruby? Mongo? Heroku? My research is now at a point that I&#39;m developing a working system so I&#39;m having to learn anew. Which can be fun. Especially that the web has made coding into such a social activity. Github: awesome. To do my part in the community that has helped me so much in learning the modern world of web development, I started this Tumblr to let me post the little personal discoveries I make along the way. So maybe it&#39;ll be that much easier for the next person.</div>
<div></div>
<div>And I hope to have fun while doing it.</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=cqUEXQfNn5Q:SyWyV683KtY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=cqUEXQfNn5Q:SyWyV683KtY:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=cqUEXQfNn5Q:SyWyV683KtY:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=cqUEXQfNn5Q:SyWyV683KtY:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=cqUEXQfNn5Q:SyWyV683KtY:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/cqUEXQfNn5Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2011/01/learning-in-public/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2011/01/learning-in-public/</feedburner:origLink></item>
		<item>
		<title>How was your 2010?</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/yHi32nIjFrE/</link>
		<comments>http://turadg.aleahmad.net/2010/12/how-was-your-2010/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 00:54:32 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Whatever]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=371</guid>
		<description><![CDATA[My good friend Jake sent me a batch of questions to print out and take to a New Year&#8217;s Eve [...]]]></description>
				<content:encoded><![CDATA[<p>My good friend Jake sent me a <a href="https://docs.google.com/document/pub?id=1YFYPSKjnH95ZbvdrceJRaLbZIlq8mPUtInG540aARbU">batch of questions</a> to print out and take to a New Year&#8217;s Eve party. I got to spend New Year&#8217;s 2009-2010 with Jake and really enjoyed answering these questions with a large group of great people. This year, I thought why not answer them with even more people!</p>
<p>Below are the questions for your rumination. Answer them however you like, sincerely or sillily. Or any -ly you like. Note that your answers will be visible (anonymously) to other people who&#8217;ve answered, but please don&#8217;t let that prevent you from honestly considering the year behind us and turn to the New Year ahead. Without further ado…<br />
<span id="more-371"></span></p>
<p><iframe src="https://spreadsheets1.google.com/embeddedform?formkey=dDQwUFQ4UC1DTk9zX0tBcGE1RmFyelE6MQ" width="600" height="1850" frameborder="0" marginheight="0" marginwidth="0">Loading&#8230;</iframe></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=yHi32nIjFrE:vTO6U-z-uWc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=yHi32nIjFrE:vTO6U-z-uWc:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=yHi32nIjFrE:vTO6U-z-uWc:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=yHi32nIjFrE:vTO6U-z-uWc:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=yHi32nIjFrE:vTO6U-z-uWc:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/yHi32nIjFrE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2010/12/how-was-your-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2010/12/how-was-your-2010/</feedburner:origLink></item>
		<item>
		<title>Hackintosh not worth it</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/uoU43-SPSh4/</link>
		<comments>http://turadg.aleahmad.net/2010/04/hackintosh-not-worth-it/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 00:24:19 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[hackintosh]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=355</guid>
		<description><![CDATA[The Hackintosh is a pretty compelling way to get Mac Pro performance for the price of a Mac Mini. To [...]]]></description>
				<content:encoded><![CDATA[<p>The <a href="http://www.hackintosh.com/">Hackintosh</a> is a pretty compelling way to get Mac Pro performance for the price of a Mac Mini. To achieve this, you build a custom Windows-style PC using components that are known to work with Apple&#8217;s Mac OS X, and then use low level software tricks to make OS X work on this non-Apple hardware. Technically it violates Apple&#8217;s license agreement (<a href="http://www.fluther.com/disc/19608/are-hackintoshs-legal/" target="_blank">though some claim sticking an Apple label on the case is sufficient</a>) but based on my experience detailed below, I don&#8217;t think Apple is too worried.</p>
<p>I use an aging MacBook Pro that&#8217;s on its last legs and I have several times considered <a href="http://lifehacker.com/5351485/how-to-build-a-hackintosh-with-snow-leopard-start-to-finish" target="_blank">building my own Hackintosh</a>. Today, after another sickly cough from my computer, I decided to go for it. Then after spending &gt;3 hours researching and shopping for all the components, I compared what I&#8217;d put together against what Apple offers and decided to wait for the next iMac.</p>
<p>The Hackintosh does have some things going for it…<br />
<span id="more-355"></span><br />
<strong>Pros</strong></p>
<ul>
<li>Faster for cheaper (Quad system for ~$900 vs. <a href="http://store.apple.com/us/browse/home/shop_mac/family/imac?mco=OTY2ODEwNQ" target="_blank">$2000 from Apple</a>)</li>
<li>Get PCI slots for cheap (slots from Apple require <a href="http://store.apple.com/us/browse/home/shop_mac/family/mac_pro?mco=MTM3NDc2NTk" target="_blank">Mac Pro</a> starting at $2500 )</li>
<li>Huge HD (though that&#8217;s easy to upgrade at OEM prices on any Mac, and external works fine)</li>
</ul>
<p>But once I put the system together, I thought about some of the drawbacks.</p>
<p><strong>Cons</strong></p>
<ul>
<li>Requires a bunch of work to build, install and iron out</li>
<li>May stop working when Apple chooses</li>
<li>Will always have all sorts of annoying quirks</li>
<li>No warranty if something breaks</li>
<li>Home built noisier than Apple hardware</li>
</ul>
<p>Then I thought more about the economics. An <a href="http://store.apple.com/us_edu_463925/browse/home/shop_mac/family/imac?mco=MTM3NDc3Nzg" target="_blank">iMac</a> equivalent to the system I spec-ed would be $1900 (with my $100 student discount), and it would include a 2560&#215;1440 monitor which is $1100 and up anywhere else. That&#8217;s effectively $800 for the hardware, meaning I&#8217;m not even saving money with the Hackintosh <em>and</em> all the cons above. Plus the iMac comes with the Magic Mouse ($70) and Wireless keyboard ($70), which while I wouldn&#8217;t pay that much for, further tip the scales.</p>
<p><span style="font-family: Arial, 'Times New Roman', 'Bitstream Charter', Times, serif;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">If you don&#8217;t care about the 27&#8243; monitor, the comparison is less clear. If you compare the Hackintosh to a <a href="http://store.apple.com/us/browse/home/shop_mac/family/mac_mini?mco=MTM3NDc3Njg" target="_blank">Mac Mini</a> at $800, it might be worth it to you to bump from the Intel Core 2 Duo up to a Core 2 Quad, get a bigger hard drive and better video. But you&#8217;d be trading that against your time, system stability, hardware warranty and clean design. So I plan to buy an iMac 27&#8243;, though I&#8217;ll probably <a href="http://buyersguide.macrumors.com/#iMac" target="_blank">wait until the next product release</a>.</span></span></p>
<p>If you decide to go that route, here&#8217;s the system I spec-ed for $840 (plus tax, includes shipping).</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2" valign="top"><strong><a href="http://amazon.com" target="_blank">Amazon</a></strong><strong> shopping cart, </strong><strong>$530.95</strong><strong>, all free shipping</strong></td>
<td valign="top"><strong>Price:</strong></td>
<td colspan="2" valign="top"><strong>Qty:</strong></td>
</tr>
<tr>
<td valign="top">Item added on April 11, 2010</td>
<td valign="top"><a href="http://www.amazon.com/gp/product/B00023433U?ie=UTF8&#038;tag=adveninegoti-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B00023433U"><strong>TRENDnet Gigabit PCI Adapter Card TEG-PCITXR</strong></a><strong> </strong>- TRENDnet</p>
<p>Condition: New</p>
<p>In Stock</p>
<p>Eligible for FREE Super Saver Shipping</td>
<td valign="top"><strong>$14.99</strong></p>
<p>You Save:</p>
<p>$15.00 (50%)</td>
<td colspan="2" valign="top">1</td>
</tr>
<tr>
<td colspan="5" valign="middle"> </td>
</tr>
<tr>
<td valign="top">Item added on April 11, 2010</td>
<td valign="top"><a href="http://www.amazon.com/gp/product/B0036QF0BE?ie=UTF8&#038;tag=adveninegoti-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B0036QF0BE""><strong>Western Digital 1 TB Caviar Blue SATA 7200 RPM 32 MB Cache Bulk/OEM Desktop Hard Drive WD10EALS</strong></a><strong> </strong>- Western Digital</p>
<p>Condition: New</p>
<p>In Stock</p>
<p>Eligible for FREE Super Saver Shipping</td>
<td valign="top"><strong>$89.99</strong></p>
<p>You Save:</p>
<p>$10.00 (10%)</td>
<td colspan="2" valign="top">1</td>
</tr>
<tr>
<td colspan="5" valign="middle"> </td>
</tr>
<tr>
<td valign="top">Item added on April 11, 2010</td>
<td valign="top"><a href="http://www.amazon.com/gp/product/B001ISJ964?ie=UTF8&#038;tag=adveninegoti-20&#038;linkCode=as2&#038;camp=1789"><strong>PNY Optima MD4096KD2-800 4GB 2x2GB Dual Channel Kit DDR2 800 MHz CL 5-5-5-15 PC2-6400 Desktop DIMM Memory Module</strong></a><strong> </strong>- PNY</p>
<p>Condition: New</p>
<p>In Stock</p>
<p>Eligible for FREE Super Saver Shipping</td>
<td valign="top"><strong>$99.99</strong></p>
<p>You Save:</p>
<p>$24.00 (19%)</td>
<td colspan="2" valign="top">1</td>
</tr>
<tr>
<td colspan="5" valign="middle"> </td>
</tr>
<tr>
<td valign="top">Item added on April 11, 2010</td>
<td valign="top"><a href="http://www.amazon.com/gp/product/B001DO1Q1O?ie=UTF8&#038;tag=adveninegoti-20&#038;linkCode=as2&#038;camp=1789"><strong>Intel Core 2 Quad Processor 2.66 GHz 1333 MHz 6 MB LGA775 EM64T CPU Q9400BOX</strong></a><strong> </strong>- Intel</p>
<p>Condition: New</p>
<p>In Stock</p>
<p>Eligible for FREE Super Saver Shipping</td>
<td valign="top"><strong>$189.99</strong></p>
<p>You Save:</p>
<p>$22.00 (10%)</td>
<td colspan="2" valign="top">1</td>
</tr>
<tr>
<td colspan="5" valign="middle"> </td>
</tr>
<tr>
<td valign="top">Item added on April 11, 2010</td>
<td valign="top"><a href="http://www.amazon.com/gp/product/B001HH2WE2?ie=UTF8&#038;tag=adveninegoti-20&#038;linkCode=as2&#038;camp=1789"><strong>GIGABYTE GA-EP45-UD3P LGA 775 Intel P45 ATX Intel Motherboard</strong></a><strong> </strong>- Gigabyte</p>
<p>Condition: New</p>
<p>In Stock</p>
<p>Shipped from: <a href="http://www.amazon.com/gp/help/seller/home.html/ref=ord_cart_shr?ie=UTF8&amp;marketplaceSeller=&amp;seller=AKJJGJ0JKT8F1">Buy.com</a></td>
<td valign="top"><strong>$135.99</strong></p>
<p>You Save:</p>
<p>$16.00 (11%)</td>
<td colspan="2" valign="top">1</td>
</tr>
</tbody>
</table>
<p>And from <a href="http://newegg.com" target="_blank">Newegg</a>:</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><strong> </strong></td>
<td valign="top"><strong>Qty.</strong></td>
<td valign="middle"><strong>Product Description</strong></td>
<td valign="top"><strong>Savings</strong></td>
<td valign="top"><strong>Total Price</strong></td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top">1</td>
<td valign="top">
<p><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16827129045">Pioneer CD/DVD Burner Black SATA Model DVR-218LBK LabelFlash Support &#8211; OEM</a></p>
<p>Item #: N82E16827129045</p>
<p>Return Policy: <a href="http://www.newegg.com/HelpInfo/ReturnPolicy.aspx#44">Standard Return Policy</a>
</td>
<td valign="top"></td>
<td valign="top">$28.99</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top">1</td>
<td valign="top">
<p><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16811129024">Antec Sonata III 500 Black 0.8mm cold rolled steel ATX Mid Tower Computer Case 500W Power Supply &#8211; Retail</a></p>
<p>Item #: N82E16811129024</p>
<p>Return Policy: <a href="http://www.newegg.com/HelpInfo/ReturnPolicy.aspx#45">Limited Replacement Only Return Policy</a></td>
<td valign="top">-$30.00 Instant</td>
<td valign="top">$149.99</p>
<p>$119.99</td>
</tr>
<tr>
<td valign="top"></td>
<td valign="top">1</td>
<td valign="top">
<p><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814130339">EVGA 512-P3-N871-AR GeForce 9800 GTX+ 512MB 256-bit DDR3 PCI Express 2.0 x16 HDCP Ready SLI Support Video Card &#8211; Retail</a></p>
<p>Item #: N82E16814130339</p>
<p>Return Policy: <a href="http://www.newegg.com/HelpInfo/ReturnPolicy.aspx#31">VGA Replacement Only Return Policy</a></td>
<td valign="top"></td>
<td valign="top">$134.99</td>
</tr>
<tr>
<td colspan="4" valign="middle"><strong>Subtotal:</strong></td>
<td valign="middle"><strong>$283.97</strong></td>
</tr>
<tr>
<td colspan="3" valign="middle"></td>
<td valign="middle"><strong>Shipping:</strong></td>
<td valign="middle"><strong>$20.88</strong></td>
</tr>
</tbody>
</table>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=uoU43-SPSh4:10P9qFp4tPo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=uoU43-SPSh4:10P9qFp4tPo:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=uoU43-SPSh4:10P9qFp4tPo:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=uoU43-SPSh4:10P9qFp4tPo:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=uoU43-SPSh4:10P9qFp4tPo:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/uoU43-SPSh4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2010/04/hackintosh-not-worth-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2010/04/hackintosh-not-worth-it/</feedburner:origLink></item>
		<item>
		<title>Please resend mail March 16-26 (never got it)</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/Z0FpNlPqus8/</link>
		<comments>http://turadg.aleahmad.net/2010/03/please-resend-mail-march-16-26-never-got-it/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 18:32:36 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Whatever]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=349</guid>
		<description><![CDATA[Short version If you sent mail to my aleahmad.net e-mail address in the range of March 16-26 (inclusive) please send [...]]]></description>
				<content:encoded><![CDATA[<p><strong><a href="http://turadg.aleahmad.net/wp-content/uploads/2010/03/delete_ur_rows.jpg"><img class="alignright size-medium wp-image-350" title="in ur data… deletin ur rows" src="http://turadg.aleahmad.net/wp-content/uploads/2010/03/delete_ur_rows-300x241.jpg" alt="" width="300" height="241" /></a>Short version</strong></p>
<p>If you sent mail to my aleahmad.net e-mail address in the range of March 16-26 (inclusive) please send it again. My mail receiver was broken those dates and the mail sent then is lost in the ether.<br />
<span id="more-349"></span><br />
<strong>Long version</strong></p>
<p>Earlier in the month I switched from BulkRegister domain registrar to <a href="http://news.cnet.com/8301-30684_3-20001095-265.html">GoDaddy</a>. (I was happy with Enom but they moved my account to BulkRegister which is shady. No I don&#8217;t understand why.) I transferred multiple names over and the others kept their DNS server settings, but aleahmad.net didn&#8217;t. The transition went into effect on March 16, at which point the name resolves to some ad site and mail addressed to aleahmad.net started going to /dev/null.</p>
<p>I finally noticed yesterday after someone chatted me twice, &#8220;will you reply to my e-mail?&#8221; and fixed it. To help avoid such a problem in the future, I set up a <a href="http://www.watchthatpage.com/">page monitor</a> for changes in my main <a href="http://aleahmad.net">aleahmad.net</a> page, which is static. For good measure I also set Google Reader to monitor changes (nice feature, that).</p>
<p>In the course of doing this, I got frustrated with the long cache on my ISP&#8217;s DNS server so switched to <a href="http://opendns.com">OpenDNS</a>. I also tried <a href="http://code.google.com/speed/public-dns/">Google Public DNS</a>, but liked the features with OpenDNS.</p>
<p>Sorry for the trouble if you sent me mail then. It&#8217;s unsettling to not receive 10 days of e-mail, without the sender knowing you didn&#8217;t get it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=Z0FpNlPqus8:5wWQjdA-9tU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=Z0FpNlPqus8:5wWQjdA-9tU:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=Z0FpNlPqus8:5wWQjdA-9tU:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=Z0FpNlPqus8:5wWQjdA-9tU:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=Z0FpNlPqus8:5wWQjdA-9tU:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/Z0FpNlPqus8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2010/03/please-resend-mail-march-16-26-never-got-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2010/03/please-resend-mail-march-16-26-never-got-it/</feedburner:origLink></item>
		<item>
		<title>Mac tip: Title bar file icon is a proxy</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/vLKZt_bvnIg/</link>
		<comments>http://turadg.aleahmad.net/2009/09/mac-tip-title-bar-file-icon-is-a-proxy/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 19:51:17 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Whatever]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=344</guid>
		<description><![CDATA[Sometimes I could kiss my Mac.  I love the little icon in the title bar is a draggable proxy for [...]]]></description>
				<content:encoded><![CDATA[<p>Sometimes I could kiss my Mac.  I love the little icon in the title bar is a draggable proxy for the file.  I don&#8217;t remember how I noticed this, but it&#8217;s very handy.  Apple describes it on <a href="http://www.apple.com/pro/tips/drag_drop_titlebar.html">this Pro Tips page</a> so I&#8217;ll use their nice graphic:</p>
<p><a href="http://www.apple.com/pro/tips/drag_drop_titlebar.html"><img class="alignnone" title="proxy drag illustration" src="http://images.apple.com/pro/tips/images/drag_drop_titlebar.jpg" alt="" width="286" height="232" /></a></p>
<p>So that&#8217;s great but it gets better.  The file icon subtly indicates whether the file has any unsaved changes, by <a href="http://www.macosxhints.com/article.php?story=20070214101650413&amp;query=title%2Bbar">graying out</a>.  (Reading that page, I also learned that the red<a href="http://www.macosxhints.com/article.php?story=20001231153805100"> close button gets a black dot</a> if there are unsaved changes.)</p>
<p>Here&#8217;s the thing that moved me to write a whole blog post: <strong>right click on that file to see and navigate its hierarchy in the file system</strong>.  You ever need a file that&#8217;s in the same folder as the file you&#8217;re working with?  Just right click on that icon and click the containing folder.  So simple, sorta intuitive, and I can&#8217;t find it mentioned anywhere.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=vLKZt_bvnIg:ttrl64BK058:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=vLKZt_bvnIg:ttrl64BK058:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=vLKZt_bvnIg:ttrl64BK058:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=vLKZt_bvnIg:ttrl64BK058:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=vLKZt_bvnIg:ttrl64BK058:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/vLKZt_bvnIg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2009/09/mac-tip-title-bar-file-icon-is-a-proxy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2009/09/mac-tip-title-bar-file-icon-is-a-proxy/</feedburner:origLink></item>
		<item>
		<title>Show trials in Iran show only regime’s desperation</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/dXAunJQYhqI/</link>
		<comments>http://turadg.aleahmad.net/2009/08/show-trials-in-iran-show-only-regimes-desperation/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 13:56:04 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[democracy]]></category>
		<category><![CDATA[iran]]></category>
		<category><![CDATA[political theater]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=339</guid>
		<description><![CDATA[I just finished reading an excellent article in The New Yorker by Laura Secor, The Iran Show. Here&#8217;s the first [...]]]></description>
				<content:encoded><![CDATA[<p>I just finished reading an excellent article in The New Yorker by Laura Secor, <a href="http://www.newyorker.com/talk/comment/2009/08/31/090831taco_talk_secor?yrail">The Iran Show</a>. Here&#8217;s the first paragraph:</p>
<blockquote><p>In the grotesque pageant of Iran’s show trials, former high officials—hollow-eyed, dressed in prison pajamas, and flanked by guards in uniform—sit in rows, listening to one another’s self-denunciations. Since the disputed Presidential elections of June 12th, about a hundred reformist politicians, journalists, student activists, and other dissidents have been accused of colluding with Western powers to overthrow the Islamic Republic. This month, a number of the accused have made videotaped confessions. But the spectacle has found a subversive afterlife on the Internet. One image that has gone viral is a split frame showing two photographs of former Vice-President Mohammad Ali Abtahi. Before his arrest, on June 16th, he is a rotund, smiling cleric; in court on August 1st, he is drawn and sweat-soaked, his face a mask of apprehension. The juxtaposition belies the courtroom video, making the point that the only genuine thing about Abtahi’s confession is that it was coerced through torture.</p></blockquote>
<p>I encourage you to read the whole thing, which gives a brief history of show trials in the Soviet Union and Iran&#8217;s history.  Most interesting is how in Iran among a large portion of the population, these televised false confessions are having the opposite effect.</p>
<blockquote>
<p style="text-decoration: none; font-size: 14px; line-height: 1.3em; text-indent: 1.5em; padding: 0px; margin: 0px; border: 0px initial initial;">The indictments prepared by the public prosecutor are almost surreally obtuse. Before the election, one indictment claims, Western governments, foundations, and individuals joined forces with corrupt Iranians in an attempt to overthrow the Islamic Republic and institute a regime compliant with American designs. The nefarious plotters engaged in “exposing cases of violations of human rights,” training reporters in “gathering information,” and “presenting full information on the 2009 electoral candidates.” Apparently, the Iranian citizen is meant to consider it self-evident that the country’s national interest depends on concealing human-rights abuses, censoring the news, and obfuscating the electoral process.</p>
</blockquote>
<p>People are seeing right through these.  They&#8217;ve even, in some cases, preëmpted them, such as when Mohsen Armin declared last month that <em>should </em>he be taken into prison, he is not the agent of foreign powers, no matter what he&#8217;s beaten into saying.  So when Iranians see this:</p>
<p><object style="background-repeat: no-repeat; background-color: #ffffcc; background-image: url(http://turadg.aleahmad.net/wp-includes/js/tinymce/plugins/media/img/flash.gif); background-position: 50% 50%; border: 1px dotted #cc0000;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="265" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/TaMjteVXHbA&amp;hl=en&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed style="background-repeat: no-repeat; background-color: #ffffcc; background-image: url(http://turadg.aleahmad.net/wp-includes/js/tinymce/plugins/media/img/flash.gif); background-position: 50% 50%; border: 1px dotted #cc0000;" type="application/x-shockwave-flash" width="320" height="265" src="http://www.youtube-nocookie.com/v/TaMjteVXHbA&amp;hl=en&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>[translation from the YouTube video description:] <span style="font-family: Arial, sans-serif; font-weight: normal; line-height: normal; font-size: 12px; ">HARD PROBLEM WE HAVE IN OUR COUNTRY RIGHT NOW IS BECAUSE WITH 40 MILLION VOTES WE COULD BE THE ONE OF BIGGEST COUNTRY WITH DEMOCRACY BUT BECAUSE MUSSAVI BEHAVIOR AND KHATAMI AND SOME OTHER PEOPLE FOR DIFFERENT REASON AND COUNTRY GOT IN </span></strong></p>
<p><span style="font-family: Arial, sans-serif; line-height: normal; font-size: 12px; ">AND THERE WASNT ANY CHEATING IN ELECTION AND WE SHOULD KEEP THE REGIME THAT IS THE SAME AS PRAYING FOR GOD AND SUPREME LEADER DIDN&#8217;T BACK UP AND THAT WAS GOOD BECAUSE IF HE WENT ONE STEP BACK OFF WE WILL HAVE A UNSAFE TRIANGLE OF IRAN IRAQ AND AFGHANISTAN, AND THAT WILL HURT PEOPLE IRAN OUR REVOLUTION AND MIDDLE EAST AND MUSSAVI SHOULD SAY CONGRATULATION BECAUSE A 13 MILLION DIFFERENT VOTES ANDTHE CHEATING WAS A DELUSION</span></p>
<p>They&#8217;re really seeing this:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/1zVx64sB6TA&amp;hl=en&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube-nocookie.com/v/1zVx64sB6TA&amp;hl=en&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>…in which the enemy of the state &#8220;confesses to meeting with a C.I.A. agent, importing green velvet, and having affairs with Carla Bruni and Angelina Jolie.  He apologizes to the Supreme Leader and to the paramilitaries who &#8216;kindly&#8217; beat him.&#8221;  For evidence of the beating, note the band-aids he amasses through the recording.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=dXAunJQYhqI:D8r5HxrjSF4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=dXAunJQYhqI:D8r5HxrjSF4:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=dXAunJQYhqI:D8r5HxrjSF4:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=dXAunJQYhqI:D8r5HxrjSF4:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=dXAunJQYhqI:D8r5HxrjSF4:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/dXAunJQYhqI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2009/08/show-trials-in-iran-show-only-regimes-desperation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2009/08/show-trials-in-iran-show-only-regimes-desperation/</feedburner:origLink></item>
		<item>
		<title>Idiocracy, idiocy, racism and responding</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/uMSezz2Wo6E/</link>
		<comments>http://turadg.aleahmad.net/2009/06/idocracy-racism-responding/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 14:38:10 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=329</guid>
		<description><![CDATA[<a href="http://xkcd.com/603/"><img src="http://imgs.xkcd.com/comics/idiocracy.png"></a>

I wish I had <a href="http://xkcd.com/603/">this comic</a> in my pocket last summer...]]></description>
				<content:encoded><![CDATA[<p><a href="http://xkcd.com/603/"><img src="http://imgs.xkcd.com/comics/idiocracy.png"></a></p>
<p>I wish I had <a href="http://xkcd.com/603/">this comic</a> in my pocket last summer.  I spent some weeks at the University of Washington <a href="http://www.cs.washington.edu/">CS department</a> working with <a href="http://www.cs.washington.edu/homes/tanimoto/">Steve Tanimoto</a>.  (I mention Steve because he was an amazing host.)</p>
<p>I didn&#8217;t know many people in Seattle and so when a student at UW invited me to go hiking along with her husband and cousins, I was happy to make some new friends and take in some of the area&#8217;s extreme natural beauty.  The hike was fun and everyone was pleasant.  After we went to their favorite Taiwanese restaurant.  They were all Taiwanese so we got the no-English menu with the scary dishes, which made me happy.  </p>
<p>I was happy eating with my new friends until one said she didn&#8217;t like California.  That&#8217;s where I grew up so I asked why. She asked if I had seen <a href="http://www.imdb.com/title/tt0387808/">Idiocracy</a>.  &#8220;No, but my parents liked it and I like Mike Judge, especially King of the Hill.&#8221;  &#8220;It&#8217;s so funny.&#8221;  Something to the effect of how, because stupid people have more babies, eventually everyone will be stupid.  I asked what that had to do with California.  She explained that CA is filling up &#8220;Joses&#8221;. I hoped this was merely dark humor and pushed back.  She persisted, though a year later I don&#8217;t remember many more details except that my attempts to disabuse her only made everyone uncomfortable.  As their guest, I decided to drop it, but I couldn&#8217;t stop hearing the TMBG <a href="http://www.youtube.com/watch?v=_gGCmlpF8gQ&#038;feature=related">song</a>, <a href="http://www.lyricsdepot.com/they-might-be-giants/your-racist-friend.html">Your Racist Friend</a>, echoing in my head.</p>
<p>What&#8217;s the best course of action there?  Racism is not just offensive but dangerous.  I didn&#8217;t want to react harshly because I didn&#8217;t want her to conveniently retract what she was saying.  Better that racism be discussed openly so it can be examined and rationally disassembled.  Right?</p>
<p>Later in the meal I offered her more water from the pitcher and she mentioned that she wouldn&#8217;t drink tap, only bottled water.  Even water filters wouldn&#8217;t do.  I explained that most bottled water is simply filtered in a factory but that made no dent.  I figured at that point I was better off not trying.</p>
<p><strong>UPDATE</strong>: Here&#8217;s some good advice.  When you do respond, never claim the <i>person</i> is racist.  That&#8217;s an argument you can&#8217;t win and they can dismiss.  Explain how <i>the thing they said</i> was racist.  That&#8217;s external to them.  Jay Smooth says it smoother of course:<br />
<object width="445" height="364"><param name="movie" value="http://www.youtube-nocookie.com/v/b0Ti-gkJiXc&#038;hl=en&#038;fs=1&#038;rel=0&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/b0Ti-gkJiXc&#038;hl=en&#038;fs=1&#038;rel=0&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"></embed></object></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=uMSezz2Wo6E:c-XT8ukUeS0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=uMSezz2Wo6E:c-XT8ukUeS0:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=uMSezz2Wo6E:c-XT8ukUeS0:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=uMSezz2Wo6E:c-XT8ukUeS0:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=uMSezz2Wo6E:c-XT8ukUeS0:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/uMSezz2Wo6E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2009/06/idocracy-racism-responding/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2009/06/idocracy-racism-responding/</feedburner:origLink></item>
		<item>
		<title>“spam” as censorship</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/RtQvhMKuKOo/</link>
		<comments>http://turadg.aleahmad.net/2009/06/spam-as-censorship/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 16:10:41 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/2009/06/spam-as-censorship/</guid>
		<description><![CDATA[There&#8217;s a video on YouTube about thinking skeptically, the Baloney Detection Kit. It&#8217;s sponsored by the Richard Dawkins Foundation. Many [...]]]></description>
				<content:encoded><![CDATA[<div style="text-align: left; padding: 3px;"><a title="photo sharing" href="http://www.flickr.com/photos/tfunq/3665566702/"><img style="border: solid 2px #000000;" src="http://farm3.static.flickr.com/2567/3665566702_726513b8f4.jpg" alt="" /></a></p>
<p>There&#8217;s a video on YouTube about thinking skeptically, <a rel="nofollow" href="http://www.youtube.com/watch?v=eUB4j0n2UDU&amp;feature=player_embedded">the Baloney Detection Kit</a>.  It&#8217;s sponsored by the Richard Dawkins Foundation.</p>
<p>Many of the comments are about whether science is an alternate religion, but there&#8217;s also a theme of denying climate change.  What I find notable, though not surprising, is that deniers are using the Spam button to censor the messages of people asserting climate change.</p>
<p>It&#8217;s worth bearing in mind the way that tools to protect collective norms (e.g. defeating spam, terrorism) can be used as tools against someone an individual simply disagrees with.</p></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/turadg?a=RtQvhMKuKOo:AHv5V_tre1o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/turadg?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=RtQvhMKuKOo:AHv5V_tre1o:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/turadg?i=RtQvhMKuKOo:AHv5V_tre1o:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/turadg?a=RtQvhMKuKOo:AHv5V_tre1o:DZrivs3ALWM"><img src="http://feeds.feedburner.com/~ff/turadg?i=RtQvhMKuKOo:AHv5V_tre1o:DZrivs3ALWM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/RtQvhMKuKOo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2009/06/spam-as-censorship/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2009/06/spam-as-censorship/</feedburner:origLink></item>
		<item>
		<title>Rebates</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/CJS3ZqHfExk/</link>
		<comments>http://turadg.aleahmad.net/2008/12/rebates/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 03:58:08 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://turadg.aleahmad.net/?p=304</guid>
		<description><![CDATA[A timely message about purchasing something with a rebate: Wondermark » Archive » #471; In which Bill ends up paying [...]]]></description>
				<content:encoded><![CDATA[<p>A timely message about purchasing something with a rebate:</p>
<p><img class="alignleft" src="http://turadg.aleahmad.net/wp-content/uploads/2008/12/2008-12-12-471rebate1.gif" alt="#471; In which Bill ends up paying Full Price" width="720" height="411" /><br />
<a href="http://wondermark.com/471/">Wondermark  » Archive   » #471; In which Bill ends up paying Full Price</a>.</p>
<p>I sympathize with this comic.  The last time I sent in a rebate, it was declined. It went like this:</p>
<p>- We couldn&#8217;t process your claim because it lacked the original receipt.<br />
- No, I sent the original.<br />
- You&#8217;ll have to send the original paperwork.<br />
- How can I? I already sent the original.<br />
- Do you have proof?<br />
- Well, I photocopied everything before I put it in the envelope.<br />
- Okay, send us that and we&#8217;ll process it.<br />
- Do you realize how insane that is?<br />
- It may sound crazy to you sir, but you&#8217;re not here and I assure you it makes perfect sense.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/turadg?a=3P7Ne4IW"><img src="http://feeds.feedburner.com/~f/turadg?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/turadg?a=knsPI3py"><img src="http://feeds.feedburner.com/~f/turadg?i=knsPI3py" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/CJS3ZqHfExk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2008/12/rebates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2008/12/rebates/</feedburner:origLink></item>
		<item>
		<title>Boycott Yaari</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/er-BHR_E48E/</link>
		<comments>http://turadg.aleahmad.net/2008/10/boycott-yaari/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 16:52:45 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Whatever]]></category>

		<guid isPermaLink="false">http://aleahmad.net/turadg/blog/archives/281</guid>
		<description><![CDATA[Recently I got an e-mail from a loose acquaintance, let&#8217;s say Vick Timlee, Vick Timlee wants you to join Yaari! [...]]]></description>
				<content:encoded><![CDATA[<p>Recently I got an e-mail from a loose acquaintance, let&#8217;s say Vick Timlee,</p>
<blockquote><p>
Vick Timlee wants you to join Yaari!</p>
<p>Is Vick your friend?</p>
<p><u>Yes, Vick is my friend!</u> <u>No, Vick isn&#8217;t my friend.</u></p>
<p>Please respond or Vick may think you said no <img src='http://turadg.aleahmad.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Thanks,The Yaari Team
</p></blockquote>
<p>So, that&#8217;s a lie.  Vick didn&#8217;t send me anything.  He&#8217;s not waiting vulnerably for my attestation of our &#8220;friend&#8221;-ship.</p>
<p>What has happened is that he created an account on Yaari.com and they spammed everyone in his Gmail contacts.  Further, they claimed that Vick sent these messages himself.</p>
<p><a href="http://profy.com/2007/10/31/yaari-social-network-or-international-scam/" target="_blank">A nice blog post</a> goes into this practice in more detail.   The short of it is, stay away from Yaari.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/turadg?a=qKew4RHN"><img src="http://feeds.feedburner.com/~f/turadg?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/turadg?a=w5Bqdwuz"><img src="http://feeds.feedburner.com/~f/turadg?i=w5Bqdwuz" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/er-BHR_E48E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2008/10/boycott-yaari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2008/10/boycott-yaari/</feedburner:origLink></item>
		<item>
		<title>Society 2.0</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/SKVyzu51w18/</link>
		<comments>http://turadg.aleahmad.net/2008/09/im-so-totally-digitally-close-to-you-clive-thompson-nytimescom/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 23:26:48 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://aleahmad.net/turadg/blog/archives/279</guid>
		<description><![CDATA[NYTimes has a long article on society 2.0 (if I may coin a 2.0-ism) which is at least worth skimming. [...]]]></description>
				<content:encoded><![CDATA[<p>NYTimes has <a href="http://www.nytimes.com/2008/09/07/magazine/07awareness-t.html?_r=2&amp;oref=slogin&amp;pagewanted=all" target="_blank">a long article on society 2.0</a> (if I may coin a 2.0-ism) which is at least worth skimming. <a href="http://www.nytimes.com/2008/09/07/magazine/07awareness-t.html?_r=2&amp;pagewanted=6&amp;oref=slogin" target="_blank">The last page</a>, including the following two paragraphs, has the most insight.</p>
<p>I wonder when digital identity will become so pervasive as to transform our idea of the self à la psychology, the ego à la Buddhism and the soul à la <a href="http://en.wikipedia.org/wiki/Abrahamic_religions" target="_blank">Abrahamic religions</a>.</p>
<blockquote><p>Psychologists and sociologists spent years wondering how humanity would adjust to the anonymity of life in the city, the wrenching upheavals of mobile immigrant labor — a world of lonely people ripped from their social ties. We now have precisely the opposite problem. Indeed, our modern awareness tools reverse the original conceit of the Internet. When cyberspace came along in the early ’90s, it was celebrated as a place where you could reinvent your identity — become someone new. </p>
<p>“If anything, it’s identity-constraining now,” Tufekci told me. “You can’t play with your identity if your audience is always checking up on you. I had a student who posted that she was downloading some Pearl Jam, and someone wrote on her wall, ‘Oh, right, ha-ha — I know you, and you’re not into that.’ ” She laughed. “You know that old cartoon? ‘On the Internet, nobody knows you’re a dog’? On the Internet today, everybody knows you’re a dog! If you don’t want people to know you’re a dog, you’d better stay away from a keyboard.” </p>
</blockquote>
<p>Increasingly, who you are is what you&#8217;ve done.&nbsp; Not just your idea of it, or anyone else&#8217;s idea, or the idea of a group, but the ever-growing corpus of data about the life you&#8217;re living.&nbsp; Not only is there always more data about you but there are increasingly powerful and handy tools to analyze it.&nbsp; This week Google <a href="http://news.cnet.com/8301-13580_3-10026577-39.html" target="_blank">added face recognition</a> (not just detection, <em>recognition) </em>to Picasa Web.&nbsp; There was a similar face detection web site in early 2006, but now it&#8217;s just another easy-to-use feature in a popular image management application.</p>
<p>I&#8217;m giving up hope that technology or policy will do anything to abate this torrent of data about us rushing out into the public eye.&nbsp; Getting off the grid is not an option for most people, especially me.&nbsp; I expect that it&#8217;s mostly culture that will adapt.&nbsp; Knowing everything about everyone is how things were for thousands of years before the industrial age.&nbsp; I appreciated the observation in the article that anonymity may just be a phase of the 20th century, like the automobile.&nbsp; In tribes, everyone sees and hears everything, first or secondhand.&nbsp; Some might say that it&#8217;s the same online today, except now there&#8217;s nowhere to escape too because the eyes are global.&nbsp; From what I know of Native American tribes, you didn&#8217;t have anywhere to escape to either.&nbsp; If you left your tribe, no other tribe would accept you.&nbsp; Or at least others would always be suspicious of you.&nbsp; Maybe in the future we&#8217;ll have identity asylums.&nbsp; E.g. for people who&#8217;ve experienced psychological trauma or damage to their frontal cortex.&nbsp; (e.g. <a href="http://en.wikipedia.org/wiki/Phineas_Gage" target="_blank">by a tamping rod</a>)</p>
<p>This isn&#8217;t to say we shouldn&#8217;t be vigilant about privacy.&nbsp; Just that relationships will adapt.&nbsp; It&#8217;s the political order that I&#8217;m really worried about.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/turadg?a=ZDJnG96Z"><img src="http://feeds.feedburner.com/~f/turadg?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/turadg?a=5xZdUycD"><img src="http://feeds.feedburner.com/~f/turadg?i=5xZdUycD" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/SKVyzu51w18" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2008/09/im-so-totally-digitally-close-to-you-clive-thompson-nytimescom/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2008/09/im-so-totally-digitally-close-to-you-clive-thompson-nytimescom/</feedburner:origLink></item>
		<item>
		<title>My Gmail practice</title>
		<link>http://feedproxy.google.com/~r/turadg/~3/fYqcwwM74Sk/</link>
		<comments>http://turadg.aleahmad.net/2008/09/my-gmail-practice/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 00:39:08 +0000</pubDate>
		<dc:creator>Turadg</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[gmail "google chrome"]]></category>

		<guid isPermaLink="false">http://aleahmad.net/turadg/blog/?p=269</guid>
		<description><![CDATA[A friend asked me recently how I keep track of what needs acted upon in Gmail, where messages live forever [...]]]></description>
				<content:encoded><![CDATA[<p>A friend asked me recently how I keep track of what needs acted upon in Gmail, where messages live forever in the &#8220;archive&#8221;.  I replied with the following and thought I&#8217;d post it here in case it&#8217;s useful to anyone else.  I claimed earlier that I would post stuff like this on <a href="http://practict.blogspot.com/">Practict</a>, but I&#8217;ve since noticed that absolutely no one reads that, probably not even <a href="http://en.wikipedia.org/wiki/Googlebot">Googlebot</a>.  Additionally, I&#8217;ve realized that the (hopefully) practical tidbits I write up provide some insight into who I am, and thus are consistent with the stated theme of this blog.</p>
<blockquote><p>I do delete stuff that I know I&#8217;ll never read again, like &#8220;bagels in the copy room&#8221; or automated reminders from <a href="http://www.rememberthemilk.com/">RTM</a>.</p>
<p>I think of the Inbox as another label and for me &#8220;in:inbox&#8221; means that it requires action.  When the action is complete, I archive it.  A reply in the conversation brings it back into the inbox to act on.  I also have status labels &#8220;Waiting On&#8221; and &#8220;Some Day&#8221; to qualify the inbox messages.</p>
<p>I use the Quick Links feature in the Lab experiments settings tab to make new views on the inbox, like, &#8220;Research to process&#8221;.  That&#8217;s &#8220;in:inbox label:Research&#8221;.</p>
<p>The Better Gmail extension for Firefox has a really great macro, f-Focus, which takes whatever your current view is and narrows it down to messages that are (in:inbox OR is:unread) AND !is:muted.  i.e. ({in:inbox is:unread} !is:muted).  I used to love that, but I use <a href="http://mailplaneapp.com">Mailplane </a>now for Gmail on my Mac and it&#8217;s not extensible.</p></blockquote>
<p>Since writing that e-mail this morning, Google <a href="http://www.google.com/chrome">released a beta</a> of their <a href="http://www.google.com/googlebooks/chrome/">new Chrome browser</a> for Windows.  I gotta say, it&#8217;s nice.  The best part is it has a simple &#8220;Create application shortcuts&#8230;&#8221; function for any website that basically turns it into a desktop app.  Mozilla has something similar with <a href="https://wiki.mozilla.org/Prism">Prism</a> but compared to Chrome it&#8217;s bloated and slow.  I&#8217;ll probably stick with <a href="http://fluidapp.com/">Fluid</a> on my Mac, and I look forward Safari 4.0, which is supposed to have something similar.  Hopefully Google will have ported Gears to work in Safari by then.  Shouldn&#8217;t be hard since Chrome also uses WebKit.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/turadg?a=d23kNNuG"><img src="http://feeds.feedburner.com/~f/turadg?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/turadg?a=02nbIXFr"><img src="http://feeds.feedburner.com/~f/turadg?i=02nbIXFr" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/turadg/~4/fYqcwwM74Sk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://turadg.aleahmad.net/2008/09/my-gmail-practice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://turadg.aleahmad.net/2008/09/my-gmail-practice/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.858 seconds. --><!-- Cached page generated by WP-Super-Cache on 2013-05-18 20:51:46 --><!-- Compression = gzip -->
