<?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:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-689869310107675036</atom:id><lastBuildDate>Tue, 09 Mar 2010 22:23:47 +0000</lastBuildDate><title>Hackido</title><description /><link>http://www.hackido.com/</link><managingEditor>noreply@blogger.com (vince wadhwani)</managingEditor><generator>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Hackido" /><feedburner:info uri="hackido" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-1723783790520283330</guid><pubDate>Thu, 04 Mar 2010 04:59:00 +0000</pubDate><atom:updated>2010-03-04T00:10:18.622-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">solr</category><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">sunspot</category><title>Capistrano &amp; Sunspot in Rails</title><atom:summary>I've been messing around with Sunspot in Rails lately.  One of the issues that I ran into is that the index is stored in the application root's solr directory.  That's usually not a big deal, but if you use capistrano, then you know that you end up with a new application directory with each deploy.  So how do you handle that?Well, the proper way is to not rely on the built-in instance of Solr </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/YdU_3kRQA4A/capistrano-sunspot-in-rails.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/S49AfJkIuRI/AAAAAAAAAF4/avpAkk3Xyxc/s72-c/solr.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LBSKl4ZS_1jMzKarpB2zxN-bN_U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LBSKl4ZS_1jMzKarpB2zxN-bN_U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LBSKl4ZS_1jMzKarpB2zxN-bN_U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LBSKl4ZS_1jMzKarpB2zxN-bN_U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/YdU_3kRQA4A" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2010/03/capistrano-sunspot-in-rails.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-5842432732765374250</guid><pubDate>Tue, 16 Feb 2010 02:42:00 +0000</pubDate><atom:updated>2010-02-15T22:55:07.883-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cyanogen</category><category domain="http://www.blogger.com/atom/ns#">android</category><title>An (easier) guide to installing Cyanogen 5.0.2 on the Nexus One</title><atom:summary>A while back I followed this great video tutorial from Android and Me to get root access on my Nexus One.  I travel quite a bit and need the USB Tether option in order to handle 'emergency' customer requests.A few weeks back Google updated the Nexus One to include multi-touch.  Unfortunately, having already rooted my N1, I was out of luck when it came to applying the OTA update.  Looks like once </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/pnnVof3kFpY/easier-guide-to-installing-cyanogen-502.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_xyjRMd2gFJo/S3oLe8KMXkI/AAAAAAAAAFw/M4NHHVajEro/s72-c/cyanogen.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/th1DZVQ9AZSBMwjZ12sC7Q_muH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/th1DZVQ9AZSBMwjZ12sC7Q_muH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/th1DZVQ9AZSBMwjZ12sC7Q_muH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/th1DZVQ9AZSBMwjZ12sC7Q_muH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/pnnVof3kFpY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2010/02/easier-guide-to-installing-cyanogen-502.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-6915048431691368220</guid><pubDate>Thu, 11 Feb 2010 22:45:00 +0000</pubDate><atom:updated>2010-02-11T19:10:21.953-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google</category><title>5 things I hate about Google Buzz</title><atom:summary>Google recently released a new social marketing platform known as Google Buzz.  If you have a Gmail account you have probably heard of it.  I'm always willing to evaluate and use a technology if it's good, but this time around I find myself resenting a company that I've grown to respect over the years. Here's why:1. It punishes entrepreneurship.  Like Apple, Google has chosen to rewrite an </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/kBe8IE7fS0c/5-things-to-hate-about-google-buzz.html</link><author>noreply@blogger.com (vince wadhwani)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vfHTNkwzJIG3aKwsi-PcXFm4TaM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vfHTNkwzJIG3aKwsi-PcXFm4TaM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vfHTNkwzJIG3aKwsi-PcXFm4TaM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vfHTNkwzJIG3aKwsi-PcXFm4TaM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/kBe8IE7fS0c" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2010/02/5-things-to-hate-about-google-buzz.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-4271368248343427348</guid><pubDate>Wed, 10 Feb 2010 20:34:00 +0000</pubDate><atom:updated>2010-02-10T15:57:16.047-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">nginx</category><category domain="http://www.blogger.com/atom/ns#">ssl</category><title>Quick Tip: Compiile nginx/passenger with SSL</title><atom:summary>I recently installed Ruby Enterprise Edition on one of my stacks. While you need to rerun the apache install module there's no word on whether that's necessary if you use Nginx.  I thought it better to just recompile rather than just risk it.  Problem is that if you need SSL with Nginx the default Phusion installer won't help you unless you choose the advanced route.Assuming you used the Ubuntu </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/BQPC_kUVkc8/quick-tip-compiile-nginxpassenger-with.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_xyjRMd2gFJo/S3MdOhIpI8I/AAAAAAAAAFo/UliJ52u3OP4/s72-c/nginx.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UzSK5I5dmNzXj9Gk5aNl-UXLTpY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UzSK5I5dmNzXj9Gk5aNl-UXLTpY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UzSK5I5dmNzXj9Gk5aNl-UXLTpY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UzSK5I5dmNzXj9Gk5aNl-UXLTpY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/BQPC_kUVkc8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2010/02/quick-tip-compiile-nginxpassenger-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-8255707638198047304</guid><pubDate>Thu, 04 Feb 2010 22:20:00 +0000</pubDate><atom:updated>2010-02-04T17:24:18.661-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><title>Quick Tip: Access your Rails Helper from the console</title><atom:summary>Earlier today I was investigating a problem with some code that worked in development but failed in staging.  It all centered around one of my helper methods.  Being a bit lazy at the time, I tunneled into the server and dropped into console. But there was a problem.. I couldn't access my helper method from script console.. so what to do?Luckily, you can pull the helper in fairly easily.  In my </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/IweEoMLbZOE/quick-tip-access-your-rails-helper-from.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/STb6O5fWtwI/AAAAAAAAACI/WfvhPhSAEuE/s72-c/rails.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X6sl5_NaWpmEa_n83L18Waq8LJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X6sl5_NaWpmEa_n83L18Waq8LJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X6sl5_NaWpmEa_n83L18Waq8LJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X6sl5_NaWpmEa_n83L18Waq8LJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/IweEoMLbZOE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2010/02/quick-tip-access-your-rails-helper-from.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-1172647806211665782</guid><pubDate>Wed, 27 Jan 2010 21:01:00 +0000</pubDate><atom:updated>2010-01-27T16:02:55.021-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Install Communigate Pro on Ubuntu Hardy Heron</title><atom:summary>This is another blog entry from my old site that I'm going to keep around just in case.  Will probably write this one up again once a new LTS is out.I love free software.  But, there is something to be said for paid support.  When it comes to email, sometimes a robust mail server is just what the doctor ordered.  Communigate Pro has been doing the job for large scale ISPs for a while now so back </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/bvrLI73JYQc/install-communigate-pro-on-ubuntu-hardy.html</link><author>noreply@blogger.com (vince wadhwani)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YDmUM2N7POM3sTJZqAbR3sLlYsU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YDmUM2N7POM3sTJZqAbR3sLlYsU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YDmUM2N7POM3sTJZqAbR3sLlYsU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YDmUM2N7POM3sTJZqAbR3sLlYsU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/bvrLI73JYQc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2010/01/install-communigate-pro-on-ubuntu-hardy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-2273406607185884197</guid><pubDate>Wed, 27 Jan 2010 15:41:00 +0000</pubDate><atom:updated>2010-01-27T10:48:09.765-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">git</category><title>Installing Git on a server (Ubuntu or Debian)</title><atom:summary>I'm shutting down my old blog for good soon.. This is one of the last popular articles from that blog (from July 2008) that is still relevant.  I haven't followed these directions in a while but they should still work. YMMV:There are lots of great instructions out there for using Git so you may not be interested in another one.  Mine is no doubt imperfect as well, but I didn't find a </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/2Am2o1LWFx0/installing-git-on-server-ubuntu-or.html</link><author>noreply@blogger.com (vince wadhwani)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e3yGc2Rv72n3-4SqGhcOWJbPYD4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e3yGc2Rv72n3-4SqGhcOWJbPYD4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e3yGc2Rv72n3-4SqGhcOWJbPYD4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e3yGc2Rv72n3-4SqGhcOWJbPYD4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/2Am2o1LWFx0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-7821641648344875995</guid><pubDate>Sat, 16 Jan 2010 21:43:00 +0000</pubDate><atom:updated>2010-01-23T20:07:14.865-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">apache2</category><title>Moving to Ruby Enterprise Edition</title><atom:summary>I use Phusion Passenger for all my production stacks these days.  But I'm still using plain old Ruby 1.8.7 in production despite the well documented performance improvements provided by Ruby Enterprise Edition.  Today was the day I decided to take the plunge.. I have a 1GB stack on Slicehost and noticed some swapping, an indicator that the 33% reduction in memory use would be really helpful.  If </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/89K5nIpI9c4/moving-to-ruby-enterprise-edition.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_xyjRMd2gFJo/S1I1p0NppLI/AAAAAAAAAFc/IVr8x-ZgyVM/s72-c/Ruby_Enterprise_Edition_by_3nc.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZlPjPAPptd_BnApuG-ecuwbhKi4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZlPjPAPptd_BnApuG-ecuwbhKi4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZlPjPAPptd_BnApuG-ecuwbhKi4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZlPjPAPptd_BnApuG-ecuwbhKi4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/89K5nIpI9c4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2010/01/moving-to-ruby-enterprise-edition.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-2476410642196645486</guid><pubDate>Mon, 30 Nov 2009 02:10:00 +0000</pubDate><atom:updated>2009-11-30T23:56:00.112-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>10 steps to setup a new VPS (Ubuntu 9.10)</title><atom:summary>If you use a Virtual Private Server running Ubuntu, there are a number of security related things you want to do before you start deploying production code to it.  Here are a list of things I do to every fresh slice.  I've tried this on both Linode and Slicehost, but instructions might be different on your VPS depending on what software is installed by default and what repositories are active </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/L7qKO9cmNEI/10-steps-to-setup-new-vps-ubuntu-910.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_xyjRMd2gFJo/Sf-zcOxJdAI/AAAAAAAAAD4/3bKD5uVO_hs/s72-c/ubuntu.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9qB5iL7D2TV-8srkZmCGwnGfw9I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9qB5iL7D2TV-8srkZmCGwnGfw9I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9qB5iL7D2TV-8srkZmCGwnGfw9I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9qB5iL7D2TV-8srkZmCGwnGfw9I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/L7qKO9cmNEI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/11/10-steps-to-setup-new-vps-ubuntu-910.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-7469689715962332719</guid><pubDate>Sat, 28 Nov 2009 18:16:00 +0000</pubDate><atom:updated>2009-11-28T13:22:21.504-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Force Uninstall a package in Debian/Ubuntu</title><atom:summary>I just did an upgrade from Jaunty to Karmic and for some reason was having a problem with xulrunner-1.9 (why was this even installed on my server in the first place?). Anyway, I couldn't uninstall it using aptitude or apt-get.. and google didn't really help me out.  Fortunately I remembered a post I did on my old blog related to lighttpd and that technique helped again here.First, here's the </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/pV1GarnjKjs/force-uninstall-package-in-debianubuntu.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_xyjRMd2gFJo/Sf-zcOxJdAI/AAAAAAAAAD4/3bKD5uVO_hs/s72-c/ubuntu.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qUgeRkwNQHk8saR0kttWNU1iKQ0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qUgeRkwNQHk8saR0kttWNU1iKQ0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qUgeRkwNQHk8saR0kttWNU1iKQ0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qUgeRkwNQHk8saR0kttWNU1iKQ0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/pV1GarnjKjs" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/11/force-uninstall-package-in-debianubuntu.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-7801620995604177200</guid><pubDate>Sat, 21 Nov 2009 17:02:00 +0000</pubDate><atom:updated>2009-11-21T12:25:24.331-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">gedit</category><category domain="http://www.blogger.com/atom/ns#">plugins</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>Gedit Find in Files - Now with Ack!</title><atom:summary>I've been hacking away on the Find in Files plugin for a while now.  As of the last iteration I was fairly happy with the way things were, but there was one thing really missing: Speed.I could search through my Rails app directory with no problem but if I was in the full root then searching through the development log and plugins would result in the machine freezing up for up to 2 minutes while </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/BJEZNihP4rU/gedit-find-in-files-now-with-ack.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_xyjRMd2gFJo/SkmHUtQp3KI/AAAAAAAAAEY/7ffaWUCr6pk/s72-c/gedit-logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1sMopfrCVJ5ypdYvkdTE1qwPYXo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1sMopfrCVJ5ypdYvkdTE1qwPYXo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1sMopfrCVJ5ypdYvkdTE1qwPYXo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1sMopfrCVJ5ypdYvkdTE1qwPYXo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/BJEZNihP4rU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/11/gedit-find-in-files-now-with-ack.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-8291080333467459045</guid><pubDate>Sat, 14 Nov 2009 18:49:00 +0000</pubDate><atom:updated>2009-11-14T14:20:35.869-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Trying &amp; Failing with Linux &amp; The HP Envy</title><atom:summary>I currently use a Dell XPS m1330 as my full time work laptop. After playing around with Sidux for about a year I settled down on Ubuntu where I've been happily plugging away for quite a while.  The biggest nag I have is that my hardware is starting to show its age.  Since it's been about 2 years I decided to reward myself with the beautiful, powerful, and expensive HP Envy 13.Loaded with a great </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/QhiL4dLcF8Y/trying-failing-with-linux-hp-envy.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/Sv7_Mqyv1iI/AAAAAAAAAFU/jC6rf5FJ7Vo/s72-c/envy.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2JNMwK5BbQZIGxT63ssrvhus1ww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2JNMwK5BbQZIGxT63ssrvhus1ww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2JNMwK5BbQZIGxT63ssrvhus1ww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2JNMwK5BbQZIGxT63ssrvhus1ww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/QhiL4dLcF8Y" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/11/trying-failing-with-linux-hp-envy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-2019862065766599625</guid><pubDate>Sat, 07 Nov 2009 16:40:00 +0000</pubDate><atom:updated>2009-11-09T04:35:09.407-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">karmic</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Install Ruby on Rails on Ubuntu Karmic Koala 9.10</title><atom:summary>If you're running Ubuntu 9.10 and want to install Ruby on Rails I've put together a quick tutorial for you.  Not tremendously much has changed since the last tutorial for Jaunty Jackalope.  Unicorn is out and while I think it's nifty, I'm going to wait a little while before playing with it.  For now my money is still on Phusion Passenger as being the right tool for the job.  If all that seems </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/nQ6K9AvU7TM/install-ruby-on-rails-on-ubuntu-karmic.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/STb6O5fWtwI/AAAAAAAAACI/WfvhPhSAEuE/s72-c/rails.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">28</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T6jyLT1nzgsyzEEBj8_meRwfEyM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T6jyLT1nzgsyzEEBj8_meRwfEyM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T6jyLT1nzgsyzEEBj8_meRwfEyM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T6jyLT1nzgsyzEEBj8_meRwfEyM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/nQ6K9AvU7TM" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/11/install-ruby-on-rails-on-ubuntu-karmic.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-7261350317049301855</guid><pubDate>Sun, 01 Nov 2009 16:12:00 +0000</pubDate><atom:updated>2009-11-01T13:48:45.900-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><category domain="http://www.blogger.com/atom/ns#">android</category><title>Review: SE HBH-IS800Z Bluetooth Headset for Android</title><atom:summary>A few months ago I noticed that my Android G1 phone mic didn't work when I used it through a wired headset.  It's an unusual problem since the USB jack performs all its other functions well: mounting the harddisk, listening to music, charging, etc. But when said headset was plugged in, I could hear phone calls but not speak to the person on the other end.  A secondary purchase revealed the issue </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/mbKKB4juJJs/review-se-hbh-is800z-bluetooth-headset.html</link><author>noreply@blogger.com (vince wadhwani)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yutj2N0vm-3NxBHglMbg-LI_0Qw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yutj2N0vm-3NxBHglMbg-LI_0Qw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yutj2N0vm-3NxBHglMbg-LI_0Qw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yutj2N0vm-3NxBHglMbg-LI_0Qw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/mbKKB4juJJs" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/11/review-se-hbh-is800z-bluetooth-headset.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-5341380453584849580</guid><pubDate>Thu, 29 Oct 2009 14:56:00 +0000</pubDate><atom:updated>2009-10-29T11:06:17.436-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apache2</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Quick Tip: Auto enter password for your SSL Certificate in Apache2</title><atom:summary>If you've got an SSL certificate that you're using that happens to be protected with a passphrase, you know that you need to enter that password every single time you restart your web server.  Since Linux is so stable these days it's hardly a big problem, but if something goes wrong while you're on vacation or away from your computer, it could become a big deal.  One solution is to remove the </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/fCQ7az9sPFU/quick-tip-auto-enter-password-for-your.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_xyjRMd2gFJo/SpYN2SbJ2LI/AAAAAAAAAEg/Rd12_gYq74A/s72-c/apache.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sHV6R2J7kgvH7lsi1V-ELRZGqME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sHV6R2J7kgvH7lsi1V-ELRZGqME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sHV6R2J7kgvH7lsi1V-ELRZGqME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sHV6R2J7kgvH7lsi1V-ELRZGqME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/fCQ7az9sPFU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/10/quick-tip-auto-enter-password-for-your.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-4036863878559969272</guid><pubDate>Sat, 17 Oct 2009 14:35:00 +0000</pubDate><atom:updated>2009-10-17T14:12:07.399-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">thinking-sphinx</category><category domain="http://www.blogger.com/atom/ns#">sphinx</category><title>Quick Tip: Search for null dates in Thinking Sphinx</title><atom:summary>In one of my projects, when a record is deleted I set a deleted_at field with the timestamp rather than actually destroying it.  Because that model is indexed by Thinking Sphinx I want to make sure that it doesn't then show up in any search results (the user says she deleted it, right?)  I had thought the way to do that would be as simple as passing an extra condition to my query, but I was </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/tgppu9On6i4/quick-tip-search-for-null-dates-in.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/SWket-ab6qI/AAAAAAAAADA/r9-fWP0jJFw/s72-c/sphinx.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9W9I9aZn5RAIWuwU2vt_tXyJeJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9W9I9aZn5RAIWuwU2vt_tXyJeJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9W9I9aZn5RAIWuwU2vt_tXyJeJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9W9I9aZn5RAIWuwU2vt_tXyJeJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/tgppu9On6i4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/10/quick-tip-search-for-null-dates-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-5484579881901827252</guid><pubDate>Wed, 14 Oct 2009 03:57:00 +0000</pubDate><atom:updated>2009-10-14T00:08:28.284-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">pulseaudio</category><category domain="http://www.blogger.com/atom/ns#">karmic</category><category domain="http://www.blogger.com/atom/ns#">wine</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Quick Tip: Solve skipping audio in Wine</title><atom:summary>If you're using Ubuntu Karmic Koala or Jaunty Jackalope then you may be familiar with Ubuntu's decision to use Pulseaudio to handle sound.  Although there are lots of shortcomings with Pulseaudio, the ability to set different sound levels in different apps seems to be a big win.  Unfortunately, ever since  moving over, my audio performance in wine has been terrible.  It skips, sounds scratchy, </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/DMKqZhKOHKA/quick-tip-solve-skipping-audio-in-wine.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/StVN3xybNHI/AAAAAAAAAEo/cpgVfEvQJuQ/s72-c/wine.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JGdPv9_qPlnWMA714ZhCPUudWf8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JGdPv9_qPlnWMA714ZhCPUudWf8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JGdPv9_qPlnWMA714ZhCPUudWf8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JGdPv9_qPlnWMA714ZhCPUudWf8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/DMKqZhKOHKA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/10/quick-tip-solve-skipping-audio-in-wine.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-2162398264998556842</guid><pubDate>Thu, 27 Aug 2009 04:28:00 +0000</pubDate><atom:updated>2009-08-27T00:39:16.150-04:00</atom:updated><title>Quick Tip: Page caching and POST in Rails</title><atom:summary>I've been playing around with Page Caching as inspired by the New Relic screencasts.  I managed to get my callbacks in place and although I'm still struggling a bit with the flash messages, things are notably better than they were before I started.  One hiccup I ran into though was the fact that page caching was preventing new records from being created in my app.  Why?  Because when I look for a</atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/uAiDaiQswic/quick-tip-page-caching-and-post-in.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_xyjRMd2gFJo/SpYN2SbJ2LI/AAAAAAAAAEg/Rd12_gYq74A/s72-c/apache.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3iusL39WC_EZ6KbRQflBCIMPDEY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3iusL39WC_EZ6KbRQflBCIMPDEY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3iusL39WC_EZ6KbRQflBCIMPDEY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3iusL39WC_EZ6KbRQflBCIMPDEY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/uAiDaiQswic" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/08/quick-tip-page-caching-and-post-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-8507875069431307663</guid><pubDate>Sat, 25 Jul 2009 15:58:00 +0000</pubDate><atom:updated>2009-07-25T12:07:30.950-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">rails</category><title>Quick Tip: Resource Controller</title><atom:summary>If you haven't had a chance to look at Resource Controller, Sean Schofield just put together a nice blog post on it.  I've played with it a little bit on a recent project and really liked it.  There are some pretty cool permissions things you can do in conjunction with Role Requirement too.There's also an intro screencast that he points us to as well. Along with this shorter bit on thin </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/Se1aX7jRtS0/quick-tip-resource-controller.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/STb6O5fWtwI/AAAAAAAAACI/WfvhPhSAEuE/s72-c/rails.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-wcU2Vd6Hpl8Av3NuAKeOa6Ur9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-wcU2Vd6Hpl8Av3NuAKeOa6Ur9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-wcU2Vd6Hpl8Av3NuAKeOa6Ur9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-wcU2Vd6Hpl8Av3NuAKeOa6Ur9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/Se1aX7jRtS0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/07/quick-tip-resource-controller.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-7919201840128007124</guid><pubDate>Tue, 30 Jun 2009 03:18:00 +0000</pubDate><atom:updated>2009-11-21T12:18:06.114-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">gedit</category><category domain="http://www.blogger.com/atom/ns#">plugins</category><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>Recent Update to Gedit Find in Files</title><atom:summary>I've updated the Find in Files plugin for Gedit again.  It should be a tiny bit faster and also be able to search special characters.  That means you can search for "&lt;%= link_to" instead of just "%= link_to".  (Characters are now properly escaped.)  The conflict with the Find in Documents plugin should also work.The original instructions for using the plugin were on my old site, but the gist is </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/rfB0fSCx2Do/recent-update-to-gedit-find-in-files.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_xyjRMd2gFJo/SkmHUtQp3KI/AAAAAAAAAEY/7ffaWUCr6pk/s72-c/gedit-logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g0UbINPZ18vFrupTcGgRIiAoPSw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g0UbINPZ18vFrupTcGgRIiAoPSw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g0UbINPZ18vFrupTcGgRIiAoPSw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g0UbINPZ18vFrupTcGgRIiAoPSw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/rfB0fSCx2Do" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/06/recent-update-to-gedit-find-in-files.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-5060088542362714117</guid><pubDate>Mon, 29 Jun 2009 19:45:00 +0000</pubDate><atom:updated>2009-06-29T15:55:36.737-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">rails</category><title>Validating form_tag in ActiveRecord</title><atom:summary>Activerecord valiations are seriously cool. If you just want to validate something in your form it's as easy as specifying the validation in your model and letting Rails take care of the rest.  But what if you want to validate a form_tag?  Generally, we use form_tag when there's no model associated with our form.  Without the model we can't use Activerecord validations!  Well, it turns out </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/e1gST9RH6Nw/validating-formtag-in-activerecord.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/STb6O5fWtwI/AAAAAAAAACI/WfvhPhSAEuE/s72-c/rails.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PhQv7thYfBo6QJr4OZqyBQACZtA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PhQv7thYfBo6QJr4OZqyBQACZtA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PhQv7thYfBo6QJr4OZqyBQACZtA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PhQv7thYfBo6QJr4OZqyBQACZtA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/e1gST9RH6Nw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/06/validating-formtag-in-activerecord.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-6719532480180746110</guid><pubDate>Tue, 09 Jun 2009 00:05:00 +0000</pubDate><atom:updated>2009-06-08T20:14:45.800-04:00</atom:updated><title>Quick Tip: Set up a Reverse SSH Tunnel</title><atom:summary>Often times I find myself using ssh to get to a server in order to get a file.  The problem is that my local machine doesn't have its own publicly accessible IP address.  So I end up ssh'ing into the remote server, creating the file I need (e.g. database backup) and then exiting only to run scp from my local machine afterwards.  Plus, if after that I want to erase the file on the remote server I </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/J7JNv_Jxd1o/quick-tip-set-up-reverse-ssh-tunnel.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_xyjRMd2gFJo/Si2pZM99tyI/AAAAAAAAAEA/QmtqKZZiYJo/s72-c/ssh.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/79Iuvt_53UKZTJzCMbnCbJWFnDQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/79Iuvt_53UKZTJzCMbnCbJWFnDQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/79Iuvt_53UKZTJzCMbnCbJWFnDQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/79Iuvt_53UKZTJzCMbnCbJWFnDQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/J7JNv_Jxd1o" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/06/quick-tip-set-up-reverse-ssh-tunnel.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-3237945897385982057</guid><pubDate>Sat, 06 Jun 2009 16:24:00 +0000</pubDate><atom:updated>2009-06-06T12:33:55.112-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">thinking-sphinx</category><category domain="http://www.blogger.com/atom/ns#">sphinx</category><title>Quick Tip: Search Email in Thinking Sphinx</title><atom:summary>If you use Sphinx as your search backend you may have noticed that it won't search for an entire email address.  It's a bit perplexing at first since everything else works so well.  After banging my head on the issue for a few hours, I got some direct help from Pat Allan, the creator of Thinking Sphinx.  The problem is with the "@" symbol which is a reserved character in Sphinx. To get around </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/7WDAIZ8deuc/quick-tip-search-email-in-thinking.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/SWket-ab6qI/AAAAAAAAADA/r9-fWP0jJFw/s72-c/sphinx.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WUitKcFld5DFn25K0MT1izixYJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WUitKcFld5DFn25K0MT1izixYJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WUitKcFld5DFn25K0MT1izixYJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WUitKcFld5DFn25K0MT1izixYJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/7WDAIZ8deuc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/06/quick-tip-search-email-in-thinking.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-7504405387777940715</guid><pubDate>Thu, 04 Jun 2009 03:31:00 +0000</pubDate><atom:updated>2009-06-04T00:53:38.031-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">nginx</category><category domain="http://www.blogger.com/atom/ns#">jaunty jackalope</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Quick Tip: Nginx and cap deploy:web:disable</title><atom:summary>If you've followed my instructions for installing Ruby on Rails in Ubuntu you may have felt ambitious and also gotten Capistrano working too.  The only issue is that, by default, nginx doesn't work with Capistrano's web:disable task.  In order to get that working, you'll need to get your system folder setup, add a snippet of code below your server block and then restart nginx.  1. First let's add</atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/h5ZHqJk_SqE/quick-tip-nginx-and-cap.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/STb6O5fWtwI/AAAAAAAAACI/WfvhPhSAEuE/s72-c/rails.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AlYdqyJFxXRjtIHfhSZcWWZ0s_0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AlYdqyJFxXRjtIHfhSZcWWZ0s_0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AlYdqyJFxXRjtIHfhSZcWWZ0s_0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AlYdqyJFxXRjtIHfhSZcWWZ0s_0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/h5ZHqJk_SqE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/06/quick-tip-nginx-and-cap.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-689869310107675036.post-1112803507576556136</guid><pubDate>Thu, 04 Jun 2009 00:13:00 +0000</pubDate><atom:updated>2009-06-03T23:15:42.157-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rails</category><category domain="http://www.blogger.com/atom/ns#">thinking-sphinx</category><category domain="http://www.blogger.com/atom/ns#">sphinx</category><title>Sum and index a related column in Thinking Sphinx</title><atom:summary>It's fairly straight forward to get indexing working using the excellent Thinking Sphinx plugin.  But sometimes you may want to do something a little more complicated.  For example, if you have a Model foo with a has_many relationship to model Bar and you want to search on Bar how do you set it up?  Or, what if you want to find out how many Bars Foo has?  Enough! Let's work on an example.Let's </atom:summary><link>http://feedproxy.google.com/~r/Hackido/~3/hzEd_Agt8kg/sum-and-index-related-column-in.html</link><author>noreply@blogger.com (vince wadhwani)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xyjRMd2gFJo/SWket-ab6qI/AAAAAAAAADA/r9-fWP0jJFw/s72-c/sphinx.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Aff0Hep83wRUMmTgv9BV9UX8yRU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Aff0Hep83wRUMmTgv9BV9UX8yRU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Aff0Hep83wRUMmTgv9BV9UX8yRU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Aff0Hep83wRUMmTgv9BV9UX8yRU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hackido/~4/hzEd_Agt8kg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.hackido.com/2009/06/sum-and-index-related-column-in.html</feedburner:origLink></item></channel></rss>
