<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Glenn's Second Brain &#187; Hacks</title>
	<atom:link href="http://www.glennmarcus.com/blog/tag/hacks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.glennmarcus.com/blog</link>
	<description>For the spillover</description>
	<lastBuildDate>Thu, 15 Apr 2010 23:28:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>10 Exceptional WordPress Hacks</title>
		<link>http://www.glennmarcus.com/blog/2009/04/15/10-exceptional-wordpress-hacks/</link>
		<comments>http://www.glennmarcus.com/blog/2009/04/15/10-exceptional-wordpress-hacks/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 12:37:29 +0000</pubDate>
		<dc:creator>Jean-Baptiste Jung</dc:creator>
				<category><![CDATA[rss]]></category>
		<category><![CDATA[Developer's Toolbox]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[related]]></category>
		<category><![CDATA[techniques]]></category>
		<category><![CDATA[tinyurl]]></category>
		<category><![CDATA[upcoming]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/e076b76dce9ebf16</guid>
		<description><![CDATA[<p>One of the reasons people love <strong>WordPress</strong> so much is its great flexibility. You can change the software’s appearance with themes. You can enhance its functionality with plug-ins. And, last but not least, you can totally unleash WordPress’ power with hacks. Some time ago, we wrote a post showing <a href="http://www.smashingmagazine.com/2009/01/07/10-killer-wordpress-hacks/">10 Killer WordPress Hacks</a>.</p>
<p>Today, let’s do it again with <strong>10 new and totally killer WordPress hacks</strong> to make your blog stand out from the crowd. As usual, we won’t just list the hacks alone. In each entry, you’ll find an explanation of the code as well as the kinds of problems that the hack solves.</p>
<p>You may be interested in the following related posts:</p>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/03/04/15-useful-twitter-plugins-and-hacks-for-wordpress/">15 Useful Twitter Hacks and Plug-Ins For WordPress</a></li>
<li><a href="http://www.smashingmagazine.com/2009/02/02/mastering-wordpress-shortcodes/">Mastering WordPress Shortcodes</a></li>
<li><a href="http://www.smashingmagazine.com/2009/01/26/10-steps-to-protect-the-admin-area-in-wordpress/">10 Steps To Protect The Admin Area In WordPress</a></li>
<li><a href="http://www.smashingmagazine.com/2008/12/18/8-useful-wordpress-sql-hacks/">8 Useful WordPress SQL Hacks</a></li>
<li><a href="http://www.smashingmagazine.com/2008/12/02/10-useful-rss-hacks-for-wordpress/">10 Useful RSS-Tricks and Hacks For WordPress</a></li>
</ul>
<h3>1. Create TinyURLs On The Fly</h3>
<p><img src="http://media2.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm1.jpg" alt="Screenshot" width="500" height="202"/></p>
<p><strong>The problem</strong>. Because Twitter has become a social media revolution, many bloggers and Twitter users enjoy sharing blog posts they have found and liked on Twitter. However, manually creating a TinyURL before tweeting can get a little tedious. As you probably know, Twitter can bring a lot of traffic to your blog, so it is in your interest to consistently provide short URLs to your readers.</p>
<p><strong>The solution</strong>. To use this recipe, follow the simple steps below:</p>
<ol>
<li>Open your <em>functions.php</em> file.</li>
<li>Paste the following code in the file:
<pre name="code">function getTinyUrl($url) {
    $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
    return $tinyurl;
}</pre>
</li>
<li>Open your <em>single.php</em> file and paste the following in the loop:
<pre name="code">&#60;?php
$turl = getTinyUrl(get_permalink($post-&#62;ID));
echo &#39;Tiny Url&#8230;</pre></li></ol>]]></description>
			<content:encoded><![CDATA[<p>One of the reasons people love <strong>WordPress</strong> so much is its great flexibility. You can change the software’s appearance with themes. You can enhance its functionality with plug-ins. And, last but not least, you can totally unleash WordPress’ power with hacks. Some time ago, we wrote a post showing <a href="http://www.smashingmagazine.com/2009/01/07/10-killer-wordpress-hacks/">10 Killer WordPress Hacks</a>.</p>
<p>Today, let’s do it again with <strong>10 new and totally killer WordPress hacks</strong> to make your blog stand out from the crowd. As usual, we won’t just list the hacks alone. In each entry, you’ll find an explanation of the code as well as the kinds of problems that the hack solves.</p>
<p>You may be interested in the following related posts:</p>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/03/04/15-useful-twitter-plugins-and-hacks-for-wordpress/">15 Useful Twitter Hacks and Plug-Ins For WordPress</a></li>
<li><a href="http://www.smashingmagazine.com/2009/02/02/mastering-wordpress-shortcodes/">Mastering WordPress Shortcodes</a></li>
<li><a href="http://www.smashingmagazine.com/2009/01/26/10-steps-to-protect-the-admin-area-in-wordpress/">10 Steps To Protect The Admin Area In WordPress</a></li>
<li><a href="http://www.smashingmagazine.com/2008/12/18/8-useful-wordpress-sql-hacks/">8 Useful WordPress SQL Hacks</a></li>
<li><a href="http://www.smashingmagazine.com/2008/12/02/10-useful-rss-hacks-for-wordpress/">10 Useful RSS-Tricks and Hacks For WordPress</a></li>
</ul>
<h3>1. Create TinyURLs On The Fly</h3>
<p><img src="http://media2.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm1.jpg" alt="Screenshot" width="500" height="202"/></p>
<p><strong>The problem</strong>. Because Twitter has become a social media revolution, many bloggers and Twitter users enjoy sharing blog posts they have found and liked on Twitter. However, manually creating a TinyURL before tweeting can get a little tedious. As you probably know, Twitter can bring a lot of traffic to your blog, so it is in your interest to consistently provide short URLs to your readers.</p>
<p><strong>The solution</strong>. To use this recipe, follow the simple steps below:</p>
<ol>
<li>Open your <em>functions.php</em> file.</li>
<li>Paste the following code in the file:
<pre name="code">function getTinyUrl($url) {
    $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
    return $tinyurl;
}</pre>
</li>
<li>Open your <em>single.php</em> file and paste the following in the loop:
<pre name="code">&lt;?php
$turl = getTinyUrl(get_permalink($post-&gt;ID));
echo &#39;Tiny Url for this post: &lt;a href=&quot;&#39;.$turl.&#39;&quot;&gt;&#39;.$turl.&#39;&lt;/a&gt;&#39;
?&gt;</pre>
</li>
<li>That’s all you need. Each of your posts now has its own TinyURL, ready for tweeting!</li>
</ol>
<p><strong>Code explanation</strong>. The popular URL shortening service TinyURL provides a quick API that creates TinyURLs on the fly. When you pass a URL to <em>http://tinyurl.com/api-create.php</em>, the API immediately prints the related TinyURL on the screen.</p>
<p>Using the PHP function file_get_contents(), we can get it and assign it to the $tinyurl variable. The last part of the code retrieves the post’s permalink and passes it as a parameter to the getTinyUrl() function previously created.</p>
<p>Source:</p>
<ul>
<li><a href="http://www.wprecipes.com/how-to-automatically-provide-tinyurls-for-your-wordpress-blog-posts">How to: Automatically provide TinyURLs for your WordPress blog posts</a></li>
</ul>
<h3>2. List Upcoming Posts</h3>
<p><img src="http://media1.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm8.jpg" alt="Screenshot" width="500" height="217"/></p>
<p><strong>The problem</strong>. If you often schedule posts to be published, how about displaying them in a list? This will make your readers look forward to what you’re going to publish in a few days and can help you reach new RSS subscribers. Implementing this functionality on your WordPress blog isn’t hard at all.</p>
<p><strong>The solution</strong>. Nothing hard here. Just copy this code and paste it anywhere in your theme files.</p>
<pre name="code">&lt;div id=&quot;zukunft&quot;&gt;
	&lt;div id=&quot;zukunft_header&quot;&gt;&lt;p&gt;Future events&lt;/p&gt;&lt;/div&gt;

	&lt;?php query_posts(&#39;showposts=10&amp;post_status=future&#39;); ?&gt;
	&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;
		&lt;div &gt;
			&lt;p class&gt;&lt;b&gt;&lt;?php the_title(); ?&gt;&lt;/b&gt;&lt;?php edit_post_link(&#39;e&#39;,&#39; (&#39;,&#39;)&#39;); ?&gt;&lt;br /&gt;

			&lt;span class=&quot;datetime&quot;&gt;&lt;?php the_time(&#39;j. F Y&#39;); ?&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
	&lt;?php endwhile; else: ?&gt;&lt;p&gt;No future events scheduled.&lt;/p&gt;&lt;?php endif; ?&gt;

&lt;/div&gt;</pre>
<p>Once you’ve saved the file, your upcoming posts will be displayed on your blog.</p>
<p><strong>Code explanation</strong>. This code use the super-powerful <em>query_posts()</em> WordPress function, which allows you to take control of the WordPress loop.</p>
<p>The parameter used is post_status, which allows you to get posts according to their status (published, draft, pending or future). The showposts parameter is also used to define how many items you’d like to get. You can change the value of this parameter on line 4 to retrieve more or less than ten posts.</p>
<p>Source:</p>
<ul>
<li><a href="http://www.wprecipes.com/how-to-list-future-posts">How to: List future posts</a></li>
</ul>
<h3>3. Create A “Send To Facebook” Button</h3>
<p><img src="http://media2.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm2.jpg" alt="Screenshot" width="500" height="227"/></p>
<p><strong>The problem</strong>. In the first hack, we noted that Twitter can bring a lot traffic to your blog. Another website that can boost your traffic stats easily is Facebook. In this hack, let’s see how we can create a “Send to Facebook” button for your WordPress blog.</p>
<p><strong>The solution</strong>.</p>
<ol>
<li>Open the <em>single.php</em> file in your theme.</li>
<li>Paste the following code in the loop:
<pre name="code">&lt;a href=&quot;http://www.facebook.com/sharer.php?u=&lt;?php the_permalink();?&gt;&amp;t=&lt;?php the_title(); ?&gt;&quot; target=&quot;blank&quot;&gt;Share on Facebook&lt;/a&gt;</pre>
</li>
<li>Alternatively, you could use the getTinyUrl() function to send a short URL to Facebook:
<pre name="code">&lt;?php $turl = getTinyUrl(get_permalink($post-&gt;ID)); ?&gt;
&lt;a href=&quot;http://www.facebook.com/sharer.php?u=&lt;?php echo $turl;?&gt;&amp;t=&lt;?php the_title(); ?&gt;&quot; target=&quot;blank&quot;&gt;Share on Facebook&lt;/a&gt;</pre>
</li>
<li>That’s all. Your readers will now be able to share your blog post on Facebook with their friends!</li>
</ol>
<p><strong>Code explanation</strong>. This useful hack is very easy to understand: the only thing we do here is retrieve the post’s permalink and title and send them as parameters to <em>http://www.facebook.com/sharer.php</em>.</p>
<p>In the alternative method, we used the getTinyUrl() function (created in the previous hack) to send a short URL instead of the post’s permalink.</p>
<p>Source:</p>
<ul>
<li><a href="http://www.wprecipes.com/how-to-add-a-share-on-facebook-link-to-your-wordpress-blog">How to: Add a “Share on Facebook” link to your WordPress blog</a></li>
</ul>
<h3>4. Create A Maintenance Page For Your WordPress Blog</h3>
<p><img src="http://media1.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm3.jpg" alt="Screenshot" width="500" height="222"/></p>
<p><strong>The problem</strong>. One thing I really like about Drupal is the option to temporarily redirect visitors to a maintenance page. Sadly, WordPress doesn’t have this feature. When you upgrade your blog, switch themes or make design changes, you may not want your visitors to see your blog as it is being tweaked, especially if it has design or code problems or, even worse, security gaps.</p>
<p><strong>The solution</strong>. To solve this problem, we use the power of the <em>.htaccess</em> file. Just follow the steps below to get started.</p>
<ol>
<li>Create your maintenance page. A simple WordPress page is generally sufficient.</li>
<li>Find your <em>.htaccess</em> file (located at the root of your WordPress installation) and <strong>create a back-up</strong>.</li>
<li>Open your <em>.htaccess</em> file for editing.</li>
<li>Paste the following code:
<pre name="code">RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]</pre>
</li>
<li>Replace 123\.123\.123\.123 on line 3 with your IP address (<a href="http://www.ip-adress.com/">Don’t know it?</a>). Make sure to use the same syntax.</li>
<li>Now, all visitors except you will be redirected to your maintenance page.</li>
<li>Once you’re done tweaking, upgrading, theme switching or whatever, re-open your <em>.htaccess</em> file and remove (or comment out) the redirection code.</li>
</ol>
<p><strong>Code explanation</strong>. The <em>.htaccess</em> file, which controls the Apache Web server, is very useful for these kinds of tasks.</p>
<p>In this example, we state that any visitor who has an IP different from 123.123.123.123 (which doesn’t request <em>maintenance.html</em>) should be redirected to <em>maintenance.html</em>.</p>
<p>By replacing 123.123.123.123 with your own IP address, you make sure you’re still allowed to browse your blog normally, while others are redirected to <em>maintenance.html</em>.</p>
<p>Source:</p>
<ul>
<li><a href="http://www.catswhocode.com/blog/10-awesome-htaccess-hacks-for-wordpress">10 awesome .htaccess hacks for WordPress</a></li>
</ul>
<h3>5. Display Related Posts Without A Plug-In</h3>
<p><img src="http://media2.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm4.jpg" alt="Screenshot" width="500" height="203"/></p>
<p><strong>The problem</strong>. One well-known way of keeping visitors on your blog longer and helping them discover news posts is to display, usually at the end of the article, a list of related content.</p>
<p>Many plug-ins will do this job, but why not super-charge your theme by integrating this functionality by default?</p>
<p><strong>The solution</strong>.</p>
<ol>
<li>Open the <em>single.php</em> file in your theme.</li>
<li>Paste the following code in the loop:
<pre name="code">&lt;?php
$tags = wp_get_post_tags($post-&gt;ID);
if ($tags) {
  echo &#39;Related Posts&#39;;
  $first_tag = $tags[0]-&gt;term_id;
  $args=array(
    &#39;tag__in&#39; =&gt; array($first_tag),
    &#39;post__not_in&#39; =&gt; array($post-&gt;ID),
    &#39;showposts&#39;=&gt;5,
    &#39;caller_get_posts&#39;=&gt;1
   );
  $my_query = new WP_Query($args);
  if( $my_query-&gt;have_posts() ) { ?&gt;
&lt;ul&gt;

&lt;/ul&gt;
</pre>
</li>
<li>Save the file, and then have a look at your blog: related posts are automatically displayed!</li>
</ol>
<p><strong>Code explanation</strong>. This hack uses tags to retrieve related posts. The first thing it does is get the post’s tags. If a post has tags, the first one is extracted and used in a query that retrieves posts with the same tag.</p>
<p>By default, this code displays up to five related posts. To change this number, simply edit line 9 of the code.</p>
<p>Source:</p>
<ul>
<li><a href="http://www.wprecipes.com/how-to-show-related-posts-without-a-plugin">How to: Show related posts without a plug-in</a></li>
</ul>
<h3>6. Automatically Retrieve The First Image From Posts On Your Home Page</h3>
<p><img src="http://media1.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm5.jpg" alt="Screenshot" width="500" height="230"/></p>
<p><strong>The problem</strong>. Many WordPress users use custom fields to display a thumbnail on their blog home page. Of course, this is a nice solution, but how about automatically retrieving the first image from a post and using it as a thumbnail?</p>
<p><strong>The solution</strong>. This hack is quite easy to implement:</p>
<ol>
<li>Open the <em>functions.php</em> file in your theme.</li>
<li>Paste this code in. Don’t forget to specify a default image on line 10 (in case a post of yours does not have an image).
<pre name="code">function catch_that_image() {
  global $post, $posts;
  $first_img = &#39;&#39;;
  ob_start();
  ob_end_clean();
  $output = preg_match_all(&#39;/&lt;img.+src=[\&#39;&quot;]([^\&#39;&quot;]+)[\&#39;&quot;].*&gt;/i&#39;, $post-&gt;post_content, $matches);
  $first_img = $matches [1] [0];

  if(empty($first_img)){ //Defines a default image
    $first_img = &quot;/images/default.jpg&quot;;
  }
  return $first_img;
}</pre>
</li>
<li>Save the <em>functions.php</em> file.</li>
<li>On your blog home page (<em>index.php</em>), call the function this way to get the URL of the first image from the post:
<pre name="code">&lt;?php echo catch_that_image() ?&gt;</pre>
</li>
</ol>
<p><strong>Code explanation</strong>. The function uses the global variable $post to parse the post’s content with a regular expression. If an image is found, its URL is returned by the function. If not, the default image URL is returned.</p>
<p>Source:</p>
<ul>
<li><a href="http://www.wprecipes.com/how-to-get-the-first-image-from-the-post-and-display-it">How to: Get the first image from the post and display it</a></li>
<li><a href="http://wordpress.org/support/topic/246893">Retreive first image from post</a></li>
</ul>
<h3>7. Resize Images On The Fly</h3>
<p><img src="http://media2.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm6.jpg" alt="Screenshot" width="500" height="161"/></p>
<p><strong>The problem</strong>. When you use thumbnails on your blog’s home page or even images in posts, having to manually resize them is boring and wastes a lot of time. So, why not use the power of PHP to do it?</p>
<p><strong>The solution</strong>. To achieve this hack, just follow these simple steps:</p>
<ol>
<li>Get <a href="http://timthumb.googlecode.com/svn/trunk/timthumb.php">this script</a> and save it on your computer (I’ll assume you’ve named it <em>timthumb.php</em>).</li>
<li>Use an FTP program to connect to your server and create a new directory called <em>scripts</em>. Upload the <em>timthumb.php</em> file to it.</li>
<li>Once done, you can display images like so:
<pre name="code">&lt;img src=&quot;/scripts/timthumb.php?src=/images/whatever.jpg&amp;h=150&amp;w=150&amp;zc=1&quot; alt=&quot;Screenshot&quot; /&gt;</pre>
<p>In other words, you just call the <em>timthumb.php</em> file and pass your image as a parameter. The same goes for your desired width and height.</p>
</li>
</ol>
<p><strong>Code explanation</strong>. The <em>timthumb.php</em> script use the PHP GD library, which allows you to manipulate images dynamically with PHP. GD is installed by default on all servers running PHP5. If you’re not running PHP5, you’ll have to check if GD is installed before using this script.</p>
<p>The <em>timthumb.php</em> file gets the parameters you’ve passed to it (image URL, width and height) and uses it to create a new image with your stated dimensions. Once that’s done, the image is returned to you.</p>
<p>Source:</p>
<ul>
<li><a href="http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/">TimThumb PHP script released</a></li>
<li><a href="http://www.wprecipes.com/how-to-resize-images-on-the-fly">How to: Resize images on the fly</a></li>
</ul>
<h3>8. Get Your Most Popular Posts Without A Plug-In</h3>
<p><img src="http://media1.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm7.jpg" alt="Screenshot" width="500" height="196"/></p>
<p><strong>The problem</strong>. Displaying your most popular posts is a good way to make visitors stay longer on your blog, as is displaying related posts. Many great plug-ins can list your most popular posts, but again, why use a plug-in when you can simply hack your WordPress theme to do it automatically?</p>
<p><strong>The solution</strong>. Just paste the following code anywhere in your theme files (for example, in <em>sidebar.php</em>). To change the number of displayed posts, simply change the “5″ on line 3 to your desired number.</p>
<pre name="code">&lt;h2&gt;Popular Posts&lt;/h2&gt;
&lt;ul&gt;
&lt;?php $result = $wpdb-&gt;get_results(&quot;SELECT comment_count,ID,post_title FROM $wpdb-&gt;posts ORDER BY comment_count DESC LIMIT 0 , 5&quot;);
foreach ($result as $post) {
setup_postdata($post);
$postid = $post-&gt;ID;
$title = $post-&gt;post_title;
$commentcount = $post-&gt;comment_count;
if ($commentcount != 0) { ?&gt;

&lt;li&gt;&lt;a href=&quot;&lt;?php echo get_permalink($postid); ?&gt;&quot; title=&quot;&lt;?php echo $title ?&gt;&quot;&gt;
&lt;?php echo $title ?&gt;&lt;/a&gt; {&lt;?php echo $commentcount ?&gt;}&lt;/li&gt;
&lt;?php } } ?&gt;

&lt;/ul&gt;</pre>
<p><strong>Code explanation</strong>. This code executes an SQL query to the WordPress database, using the $wpdb object, to get a list of the five posts with the most comments. The results are then wrapped in an unordered HTML list and displayed on screen.</p>
<p>Source:</p>
<ul>
<li><a href="http://www.problogdesign.com/wordpress/create-your-own-popular-posts-page/">Create your own popular posts page</a></li>
</ul>
<h3>9. Highlight Searched Text In Search Results</h3>
<p><img src="http://media2.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm9.jpg" alt="Screenshot" width="500" height="93"/></p>
<p><strong>The problem</strong>. The WordPress search engine system is often criticized for not being powerful enough. One of its weakest points in my opinion is that searched text is not easily distinguishable from the rest of the text. Let’s solve that!</p>
<p><strong>The solution</strong>.</p>
<ol>
<li>Open your <em>search.php</em> file and find the the_title() function.</li>
<li>Replace it with the following:
<pre name="code">echo $title;</pre>
</li>
<li>Now, just before the modified line, add this code:
<pre name="code">&lt;?php
	$title 	= get_the_title();
	$keys= explode(&quot; &quot;,$s);
	$title 	= preg_replace(&#39;/(&#39;.implode(&#39;|&#39;, $keys) .&#39;)/iu&#39;,
		&#39;&lt;strong class=&quot;search-excerpt&quot;&gt;\0&lt;/strong&gt;&#39;,
		$title);
?&gt;</pre>
</li>
<li>Save the <em>search.php</em> file and open <em>style.css</em>. Add the following line to it:
<pre name="code">strong.search-excerpt { background: yellow; }</pre>
</li>
</ol>
<p>That’s all. Better, isn’t it?</p>
<p><strong>Code explanation</strong>. Once again, regular expressions are a lifesaver. The regexp parses the $s content ($s is the variable containing the searched text) and automatically adds a <em>&lt;strong class=”search-excerpt”&gt;</em> element around any occurrences of $s.</p>
<p>Then, you simply modify your <em>style.css</em> file to give searched text a special style and make it more visible to your readers.</p>
<p>Sources:</p>
<ul>
<li><a href="http://yoast.com/wordpress-search/">Make WordPress’ search function suck less.</a></li>
<li><a href="http://www.wprecipes.com/how-to-enlight-searched-text-in-search-results">How to: Highlight searched text in search results</a></li>
</ul>
<h3>10. Disable Widgetized Areas Without Editing Theme Files</h3>
<p><img src="http://media1.smashingmagazine.com/images/wordpress-killer-hacks-tips/sm10.jpg" alt="Screenshot" width="500" height="255"/></p>
<p><strong>The problem</strong>. Widgets are very useful, but sometimes you don’t need them on a particular page or post. Sure, you can create a page template for a particular page or even remove the widgetized zone from the code, but a much better and more elegant solution exists.</p>
<p><strong>The solution</strong>. To do this, simply add the following code to your <em>functions.php</em> file:</p>
<pre name="code">&lt;?php
add_filter( &#39;sidebars_widgets&#39;, &#39;disable_all_widgets&#39; );

function disable_all_widgets( $sidebars_widgets ) {
	if ( is_home() )
		$sidebars_widgets = array( false );
	return $sidebars_widgets;
}
?&gt;</pre>
<p><strong>Code explanation</strong>. This code first adds a filter to the sidebars_widgets WordPress function. Now every time WordPress tries to execute this function, it will execute the disable_all_widgets function we just created.</p>
<p>The disable_all_widgets function uses WordPress conditional tags (in this example, is_home(), but you can use any conditional tag) to disable all widgets if a visitor is on a particular page or post.</p>
<p>Source:</p>
<ul>
<li><a href="http://justintadlock.com/archives/2009/03/06/disable-widget-areas-without-touching-theme-templates">Disable widget areas (sidebars) without touching theme templates</a></li>
</ul>
<h3>Related posts</h3>
<p>You may be interested in the following related posts:</p>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/03/04/15-useful-twitter-plugins-and-hacks-for-wordpress/">15 Useful Twitter Hacks and Plug-Ins For WordPress</a></li>
<li><a href="http://www.smashingmagazine.com/2009/02/02/mastering-wordpress-shortcodes/">Mastering WordPress Shortcodes</a></li>
<li><a href="http://www.smashingmagazine.com/2009/01/26/10-steps-to-protect-the-admin-area-in-wordpress/">10 Steps To Protect The Admin Area In WordPress</a></li>
<li><a href="http://www.smashingmagazine.com/2008/12/18/8-useful-wordpress-sql-hacks/">8 Useful WordPress SQL Hacks</a></li>
<li><a href="http://www.smashingmagazine.com/2008/12/02/10-useful-rss-hacks-for-wordpress/">10 Useful RSS-Tricks and Hacks For WordPress</a></li>
</ul>
<h4>About the author</h4>
<p>This post was written by Jean-Baptiste Jung, a 27-year-old blogger from Belgium, who blogs about WordPress at <a href="http://www.wprecipes.com">WpRecipes</a>, about Photoshop at <a href="http://www.psdrecipes.com">PsdRecipes</a> and about everything related to blogging and programming at <a href="http://www.catswhocode.com">Cats Who Code</a>. You can stay in touch with Jean by following him on <a href="http://twitter.com/catswhocode">Twitter</a>.</p>
<p><em>(al)</em></p>
<hr />
<p><small>© Jean-Baptiste Jung for <a href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2009. |<br />
<a href="http://www.smashingmagazine.com/2009/04/15/10-exceptional-wordpress-hacks/">Permalink</a> |<br />
<a href="http://www.smashingmagazine.com/2009/04/15/10-exceptional-wordpress-hacks/#comments">104 comments</a> |<br />
<a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2009/04/15/10-exceptional-wordpress-hacks/&amp;title=10%20Exceptional%20WordPress%20Hacks">Add to del.icio.us</a> | <a title="Bookmark in Digg" href="http://digg.com/submit?phase=2&amp;url=http://www.smashingmagazine.com/2009/04/15/10-exceptional-wordpress-hacks/">Digg this</a> | <a title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2009/04/15/10-exceptional-wordpress-hacks/">Stumble on StumbleUpon!</a> | <a title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20&#39;10%20Exceptional%20WordPress%20Hacks&#39;%20http://www.smashingmagazine.com/2009/04/15/10-exceptional-wordpress-hacks/">Tweet it!</a> | <a title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2009/04/15/10-exceptional-wordpress-hacks/">Submit to Reddit</a> | <a href="http://forum.smashingmagazine.com/">Forum Smashing Magazine</a></p>
<p>
Post tags: <a href="http://www.smashingmagazine.com/tag/facebook/" rel="tag">facebook</a>, <a href="http://www.smashingmagazine.com/tag/hacks/" rel="tag">hacks</a>, <a href="http://www.smashingmagazine.com/tag/maintenance/" rel="tag">maintenance</a>, <a href="http://www.smashingmagazine.com/tag/related/" rel="tag">related</a>, <a href="http://www.smashingmagazine.com/tag/techniques/" rel="tag">techniques</a>, <a href="http://www.smashingmagazine.com/tag/tinyurl/" rel="tag">tinyurl</a>, <a href="http://www.smashingmagazine.com/tag/upcoming/" rel="tag">upcoming</a>, <a href="http://www.smashingmagazine.com/tag/wordpress/" rel="tag">wordpress</a><br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2009/04/15/10-exceptional-wordpress-hacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nintendo Power Glove Updated With Accelerometer, Bluetooth, Irony [Power Glove]</title>
		<link>http://www.glennmarcus.com/blog/2009/04/04/nintendo-power-glove-updated-with-accelerometer-bluetooth-irony-power-glove/</link>
		<comments>http://www.glennmarcus.com/blog/2009/04/04/nintendo-power-glove-updated-with-accelerometer-bluetooth-irony-power-glove/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 20:30:00 +0000</pubDate>
		<dc:creator>Dan Nosowitz</dc:creator>
				<category><![CDATA[gear]]></category>
		<category><![CDATA[accelerometer]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Mods]]></category>
		<category><![CDATA[Nintendo]]></category>
		<category><![CDATA[power glove]]></category>
		<category><![CDATA[Sega]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/a408797de8783c66</guid>
		<description><![CDATA[<p><img src="http://cache.gawker.com/assets/images/gizmodo/2009/04/FLMT0OSFT17YP08.jpg" width="375" height="500" style="display:block"/>Instructables has a great hack to turn an old <a title="Click here to read more posts tagged POWER GLOVE" href="http://gizmodo.com/tag/power-glove/">Power Glove</a>, that triumph of silliness, into an Arduino-controlled, Bluetooth-and-accelerometer-sporting modern peripheral.</p>
<p>The new and much-improved Power Glove is positioned as kind of a 20th anniversary present to the original Glove. The video below gives a pretty detailed instruction for how to tear apart your own Power Glove, presuming you can find one, and also shows him using it with an iPhone boxing game he&#8217;s developing.</p>
<p>  <br /> <a href="http://vimeo.com/3985361">Power Glove 20th Anniversary Edition — Build Video</a> from <a href="http://vimeo.com/user835487">Matt Mechtley</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Finally, the future looks like we imagined it would in 1989. [<a href="http://www.instructables.com/id/Power-Glove-20th-Anniversary-Edition/">Instructables</a>, <a href="http://biphenyl.org/blog/2009/04/03/the-power-glove-20th-anniversary-edition/">creator's blog</a>]</p>
<p> <br style="clear:both"/><br />
<br style="clear:both"/><br />
<a href="http://www.pheedo.com/click.phdo?s=da553b2c26e9549f52e39d174e07df86&#38;p=1"><img alt="" style="border:0" border="0" src="http://www.pheedo.com/img.phdo?s=da553b2c26e9549f52e39d174e07df86&#38;p=1"/></a>
<div>
<a href="http://feeds.gawker.com/~ff/gizmodo/full?a=5SbXnAPzxfM:x7dol6afT0o:H0mrP-F8Qgo"><img src="http://feeds2.feedburner.com/~ff/gizmodo/full?d=H0mrP-F8Qgo" border="0"/></a> <a href="http://feeds.gawker.com/~ff/gizmodo/full?a=5SbXnAPzxfM:x7dol6afT0o:yIl2AUoC8zA"><img src="http://feeds2.feedburner.com/~ff/gizmodo/full?d=yIl2AUoC8zA" border="0"/></a> <a href="http://feeds.gawker.com/~ff/gizmodo/full?a=5SbXnAPzxfM:x7dol6afT0o:D7DqB2pKExk"><img src="http://feeds2.feedburner.com/~ff/gizmodo/full?i=5SbXnAPzxfM:x7dol6afT0o:D7DqB2pKExk" border="0"/></a> <a href="http://feeds.gawker.com/~ff/gizmodo/full?a=5SbXnAPzxfM:x7dol6afT0o:V_sGLiPBpWU"><img src="http://feeds2.feedburner.com/~ff/gizmodo/full?i=5SbXnAPzxfM:x7dol6afT0o:V_sGLiPBpWU" border="0"/></a>
</div>
<p><img src="http://feeds2.feedburner.com/~r/gizmodo/full/~4/5SbXnAPzxfM" height="1" width="1"/></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://cache.gawker.com/assets/images/gizmodo/2009/04/FLMT0OSFT17YP08.jpg" width="375" height="500" style="display:block"/>Instructables has a great hack to turn an old <a title="Click here to read more posts tagged POWER GLOVE" href="http://gizmodo.com/tag/power-glove/">Power Glove</a>, that triumph of silliness, into an Arduino-controlled, Bluetooth-and-accelerometer-sporting modern peripheral.</p>
<p>The new and much-improved Power Glove is positioned as kind of a 20th anniversary present to the original Glove. The video below gives a pretty detailed instruction for how to tear apart your own Power Glove, presuming you can find one, and also shows him using it with an iPhone boxing game he&#8217;s developing.</p>
<p>  <embed src="http://vimeo.com/moogaloop.swf?clip_id=3985361&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowFullScreen="true" width="506" height="380" allowScriptAccess="never" wmode="transparent" type="application/x-shockwave-flash"></embed><br /> <a href="http://vimeo.com/3985361">Power Glove 20th Anniversary Edition — Build Video</a> from <a href="http://vimeo.com/user835487">Matt Mechtley</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Finally, the future looks like we imagined it would in 1989. [<a href="http://www.instructables.com/id/Power-Glove-20th-Anniversary-Edition/">Instructables</a>, <a href="http://biphenyl.org/blog/2009/04/03/the-power-glove-20th-anniversary-edition/">creator's blog</a>]</p>
<p> <br style="clear:both"/><br />
<br style="clear:both"/><br />
<a href="http://www.pheedo.com/click.phdo?s=da553b2c26e9549f52e39d174e07df86&amp;p=1"><img alt="" style="border:0" border="0" src="http://www.pheedo.com/img.phdo?s=da553b2c26e9549f52e39d174e07df86&amp;p=1"/></a>
<div>
<a href="http://feeds.gawker.com/~ff/gizmodo/full?a=5SbXnAPzxfM:x7dol6afT0o:H0mrP-F8Qgo"><img src="http://feeds2.feedburner.com/~ff/gizmodo/full?d=H0mrP-F8Qgo" border="0"/></a> <a href="http://feeds.gawker.com/~ff/gizmodo/full?a=5SbXnAPzxfM:x7dol6afT0o:yIl2AUoC8zA"><img src="http://feeds2.feedburner.com/~ff/gizmodo/full?d=yIl2AUoC8zA" border="0"/></a> <a href="http://feeds.gawker.com/~ff/gizmodo/full?a=5SbXnAPzxfM:x7dol6afT0o:D7DqB2pKExk"><img src="http://feeds2.feedburner.com/~ff/gizmodo/full?i=5SbXnAPzxfM:x7dol6afT0o:D7DqB2pKExk" border="0"/></a> <a href="http://feeds.gawker.com/~ff/gizmodo/full?a=5SbXnAPzxfM:x7dol6afT0o:V_sGLiPBpWU"><img src="http://feeds2.feedburner.com/~ff/gizmodo/full?i=5SbXnAPzxfM:x7dol6afT0o:V_sGLiPBpWU" border="0"/></a>
</div>
<p><img src="http://feeds2.feedburner.com/~r/gizmodo/full/~4/5SbXnAPzxfM" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2009/04/04/nintendo-power-glove-updated-with-accelerometer-bluetooth-irony-power-glove/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xbox 360 Mod Gives Keyboard and Mouse Support At Long Last [Mods]</title>
		<link>http://www.glennmarcus.com/blog/2009/01/03/xbox-360-mod-gives-keyboard-and-mouse-support-at-long-last-mods/</link>
		<comments>http://www.glennmarcus.com/blog/2009/01/03/xbox-360-mod-gives-keyboard-and-mouse-support-at-long-last-mods/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 22:45:00 +0000</pubDate>
		<dc:creator>Dan Nosowitz</dc:creator>
				<category><![CDATA[xbox360]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Keyboard]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mods]]></category>
		<category><![CDATA[Mouse]]></category>
		<category><![CDATA[Peripherals]]></category>
		<category><![CDATA[Plug And Play]]></category>
		<category><![CDATA[Xbox]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/72d0a1b4cf68c16c</guid>
		<description><![CDATA[<p><img src="http://cache.gawker.com/assets/images/gizmodo/2009/01/XIM2_XFLEX_ASSM_2_SM.JPG" width="494" height="371"/>I know that no matter what controller I use, I&#8217;m awful at video games not involving Mario or Karts, but XIM&#8217;s new mod&#8217;ll surely be of interest to hardcore Xbox 360 gamers.</p>
<p>The XIM 2 gives Xbox 360 owners the ability to use a plug-and-play keyboard and mouse with their console. It&#8217;s available from XIM&#8217;s site for a steep $180, but then, the ability to shoot more things even faster and more accurately has to be priceless to somebody, right? It&#8217;s available to order <a href="http://store.xim360.com/shopping/index.php?main_page=product_info&#38;cPath=1&#38;products_id=5">from their website</a>, though you&#8217;ll have to wait a bit for shipping. [<a href="http://www.engadget.com/2009/01/03/xim-2-xbox-360-mod-ready-for-pre-order-you-arent-ready-to-pony/">Engadget</a>]</p>
<p><a href="http://www.pheedo.com/click.phdo?s=a39e396927ac68d16e7d4cc809cb9c16&#38;p=1"><img alt=""  border="0" src="http://www.pheedo.com/img.phdo?s=a39e396927ac68d16e7d4cc809cb9c16&#38;p=1"/></a><br />
<img src="http://www.pheedo.com/feeds/tracker.php?i=a39e396927ac68d16e7d4cc809cb9c16" border="0" height="1" width="1" alt=""/>
<div>
<a href="http://feeds.gawker.com/~f/gizmodo/full?a=ITUXVuWO"><img src="http://feedproxy.google.com/~f/gizmodo/full?d=120" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=YJqPgvto"><img src="http://feedproxy.google.com/~f/gizmodo/full?d=41" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=pAxTXjuP"><img src="http://feedproxy.google.com/~f/gizmodo/full?i=pAxTXjuP" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=RX9GsG7t"><img src="http://feedproxy.google.com/~f/gizmodo/full?i=RX9GsG7t" border="0"/></a>
</div>
<p><img src="http://feedproxy.google.com/~r/gizmodo/full/~4/fD0-GPvIJLA" height="1" width="1"/></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://cache.gawker.com/assets/images/gizmodo/2009/01/XIM2_XFLEX_ASSM_2_SM.JPG" width="494" height="371"/>I know that no matter what controller I use, I&#8217;m awful at video games not involving Mario or Karts, but XIM&#8217;s new mod&#8217;ll surely be of interest to hardcore Xbox 360 gamers.</p>
<p>The XIM 2 gives Xbox 360 owners the ability to use a plug-and-play keyboard and mouse with their console. It&#8217;s available from XIM&#8217;s site for a steep $180, but then, the ability to shoot more things even faster and more accurately has to be priceless to somebody, right? It&#8217;s available to order <a href="http://store.xim360.com/shopping/index.php?main_page=product_info&amp;cPath=1&amp;products_id=5">from their website</a>, though you&#8217;ll have to wait a bit for shipping. [<a href="http://www.engadget.com/2009/01/03/xim-2-xbox-360-mod-ready-for-pre-order-you-arent-ready-to-pony/">Engadget</a>]</p>
<p><a href="http://www.pheedo.com/click.phdo?s=a39e396927ac68d16e7d4cc809cb9c16&amp;p=1"><img alt=""  border="0" src="http://www.pheedo.com/img.phdo?s=a39e396927ac68d16e7d4cc809cb9c16&amp;p=1"/></a><br />
<img src="http://www.pheedo.com/feeds/tracker.php?i=a39e396927ac68d16e7d4cc809cb9c16" border="0" height="1" width="1" alt=""/>
<div>
<a href="http://feeds.gawker.com/~f/gizmodo/full?a=ITUXVuWO"><img src="http://feedproxy.google.com/~f/gizmodo/full?d=120" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=YJqPgvto"><img src="http://feedproxy.google.com/~f/gizmodo/full?d=41" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=pAxTXjuP"><img src="http://feedproxy.google.com/~f/gizmodo/full?i=pAxTXjuP" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=RX9GsG7t"><img src="http://feedproxy.google.com/~f/gizmodo/full?i=RX9GsG7t" border="0"/></a>
</div>
<p><img src="http://feedproxy.google.com/~r/gizmodo/full/~4/fD0-GPvIJLA" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2009/01/03/xbox-360-mod-gives-keyboard-and-mouse-support-at-long-last-mods/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Useful RSS-Tricks and Hacks For WordPress</title>
		<link>http://www.glennmarcus.com/blog/2008/12/02/10-useful-rss-tricks-and-hacks-for-wordpress/</link>
		<comments>http://www.glennmarcus.com/blog/2008/12/02/10-useful-rss-tricks-and-hacks-for-wordpress/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 18:48:33 +0000</pubDate>
		<dc:creator>Jean-Baptiste Jung</dc:creator>
				<category><![CDATA[rss]]></category>
		<category><![CDATA[Developer's Toolbox]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[techniques]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/3498fc03f4f44e16</guid>
		<description><![CDATA[<p><em>By Jean-Baptiste Jung</em></p>
<p><strong>RSS</strong> is one of those technologies that are extremely simple yet extremely powerful. Currently, RSS is the <em>de facto</em> standard for blog syndication, and it is used widely in both personal and corporate settings; for example, in blogs. And because a large percentage of these blogs run on WordPress, we’ll cover in this post some (hopefully) relatively unknown but useful RSS-related tricks and hacks that will help you use RSS in a more effective way — and without unnecessary and chunky WordPress plug-ins.</p>
<p>Let’s take a look at <strong>10 useful, yet rather unknown RSS-tricks for WordPress</strong>. Each section of the article presents a problem, suggests a solution and provides you with an explanation of the solution, so that you can not just solve some of your RSS-related problems but also understand what you are actually doing. Thus, you can make sure your WordPress theme remains under your control and is not bloated with some obscure source code.</p>
<h3>1. Control When Your Posts are Available via RSS</h3>
<p><img src="http://78.46.108.98/images/wordpress-rss-hacks/sm8.jpg" alt="Screenshot"/></p>
<p><strong>The problem</strong>. Have you ever published an article and then immediately noticed an error? Sure, you can edit it, but there’s another problem: the article has already been published in your RSS feed. To avoid this kind of problem, use this recipe to create a delay between the publication of a post and its availability in your RSS feed.</p>
<p><strong>The solution</strong>. To apply this hack, simply paste the following code into your theme’s function.php file. If your theme doesn’t have this file, just create it.</p>
<pre name="code">function publish_later_on_feed($where) {
	global&#8230;</pre>]]></description>
			<content:encoded><![CDATA[<p><em>By Jean-Baptiste Jung</em></p>
<p><strong>RSS</strong> is one of those technologies that are extremely simple yet extremely powerful. Currently, RSS is the <em>de facto</em> standard for blog syndication, and it is used widely in both personal and corporate settings; for example, in blogs. And because a large percentage of these blogs run on WordPress, we’ll cover in this post some (hopefully) relatively unknown but useful RSS-related tricks and hacks that will help you use RSS in a more effective way — and without unnecessary and chunky WordPress plug-ins.</p>
<p>Let’s take a look at <strong>10 useful, yet rather unknown RSS-tricks for WordPress</strong>. Each section of the article presents a problem, suggests a solution and provides you with an explanation of the solution, so that you can not just solve some of your RSS-related problems but also understand what you are actually doing. Thus, you can make sure your WordPress theme remains under your control and is not bloated with some obscure source code.</p>
<h3>1. Control When Your Posts are Available via RSS</h3>
<p><img src="http://78.46.108.98/images/wordpress-rss-hacks/sm8.jpg" alt="Screenshot"/></p>
<p><strong>The problem</strong>. Have you ever published an article and then immediately noticed an error? Sure, you can edit it, but there’s another problem: the article has already been published in your RSS feed. To avoid this kind of problem, use this recipe to create a delay between the publication of a post and its availability in your RSS feed.</p>
<p><strong>The solution</strong>. To apply this hack, simply paste the following code into your theme’s function.php file. If your theme doesn’t have this file, just create it.</p>
<pre name="code">function publish_later_on_feed($where) {
	global $wpdb;

	if ( is_feed() ) {
		// timestamp in WP-format
		$now = gmdate(&#39;Y-m-d H:i:s&#39;);

		// value for wait; + device
		$wait = &#39;5&#39;; // integer

		// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
		$device = &#39;MINUTE&#39;; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

		// add SQL-sytax to default $where
		$where .= &quot; AND TIMESTAMPDIFF($device, $wpdb-&gt;posts.post_date_gmt, &#39;$now&#39;) &gt; $wait &quot;;
	}
	return $where;
}

add_filter(&#39;posts_where&#39;, &#39;publish_later_on_feed&#39;);</pre>
<p><strong>Code explanation</strong>. The above code will add a 5-minute delay to the time between when your post is published on your blog and when it appears in your RSS feed. To change the length of the delay, change the value of the <em>$wait</em> variable on line 9.</p>
<h4>Sources</h4>
<ul>
<li><a href="http://wpengineer.com/publish-the-feed-later/">Publish your feed later</a></li>
</ul>
<h3>2. Redirecting WordPress Feeds to FeedBurner Feeds</h3>
<p><img src="http://88.198.60.17/images/wordpress-rss-hacks/sm1.png" width="500" height="160" alt="Screenshot"/></p>
<p><strong>The problem</strong>. Beginner bloggers usually start to use FeedBurner only after they have seen it used on many other blogs and realize how useful and cool this tool is. They sign up and start to use it, but their early readers are already subscribed to their default WordPress feed.</p>
<p>Another problem: do you often change your theme? If so, you must be bored having to edit each call to <em>bloginfo(’rss2_url’)</em> and replace it with your FeedBurner feed’s URL.</p>
<p><strong>The solution</strong>. The solution to both problems described above is simple: use server redirections.</p>
<ol>
<li>Create a backup of your .htaccess file, located in the root of your Web server.</li>
<li>Edit the .htaccess file and add the following code. Don’t forget to modify the feed’s URL with your own feed’s URL.
<pre name="code"># temp redirect wordpress content feeds to feedburner
&lt;IfModule mod_rewrite.c&gt;
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
 RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
 RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/wprecipes [R=302,NC,L]
&lt;/IfModule&gt;</pre>
</li>
<li>Save the file. You’re done!</li>
</ol>
<p><strong>Code explanation</strong>. Each time someone clicks on a link to <em>http://www.yourblog.com/feed</em>, he or she will be redirected to <em>http://feeds.feedburner.com/yourblog</em>. This way, you will have never lost an RSS subscriber, and even if you change your theme twice a day, you’ll never have to manually edit your RSS feed links again.</p>
<h4>Sources</h4>
<ul>
<li><a href="http://perishablepress.com/press/2008/03/25/redirect-wordpress-feeds-to-feedburner-via-htaccess-redux/">Redirect WordPress feeds to FeedBurner via htaccess (Redux)</a></li>
<li><a href="http://www.wprecipes.com/how-to-redirect-wordpress-rss-feeds-to-feedburner-with-htaccess">How to: redirect WordPress RSS feeds to FeedBurner with .htaccess</a></li>
</ul>
<h3>3. Insert Ads (or Anything Else) in Your RSS Feed</h3>
<p><img src="http://78.46.108.98/images/wordpress-rss-hacks/sm2.png" width="500" height="231" alt="Screenshot"/></p>
<p><strong>The problem</strong>. Monetizing RSS feeds is currently becoming a common practice, and many blog owners do it to maximize their income. FeedBurner can insert AdSense ads into your feed items, but you need at least 500 subscribers to qualify, and you can’t use any ads other than the AdSense ads provided by FeedBurner.</p>
<p><strong>The solution</strong>. It is possible, though, to insert other kinds of ads into your RSS feed. You can, for example, use a link to a free WordPress theme only for your RSS subscribers.</p>
<p>Follow these simple steps to perform this hack:</p>
<ol>
<li>Edit the functions.php file of your theme. If your theme doesn’t have a functions.php file, simply create one.</li>
<li>Paste the following code into your functions.php file:
<pre name="code">&lt;?php
function insertAds($content) {
    $content = $content.&#39;&lt;hr /&gt;&lt;a href=&quot;http://www.wprecipes.com&quot;&gt;Have you visited WpRecipes today?&lt;/a&gt;&lt;hr /&gt;&#39;;
    return $content;
}
add_filter(&#39;the_excerpt_rss&#39;, &#39;insertAds&#39;);
add_filter(&#39;the_content_rss&#39;, &#39;insertAds&#39;);
?&gt;</pre>
</li>
<li>Save the file. You’re now displaying your ads in your RSS feed!</li>
</ol>
<p><strong>Code explanation</strong>. I have seen many similar hacks on the Web, but all of them require you to edit WordPress core files to achieve the same result. Of course, editing WordPress core files is a very bad idea because then you would have to re-edit the files each time you upgrade your blog. Instead, this hack uses the <em>add_filter()</em> WordPress function to insert content into your RSS feed without editing any core files.</p>
<h4>Sources</h4>
<ul>
<li><a href="http://www.wprecipes.com/how-to-insert-ads-on-your-rss-feed">How to: insert ads in your RSS feed</a></li>
<li><a href="http://www.webinventif.fr/wordpress-ajouter-du-contenu-dans-son-flux/">WordPress, ajouter du contenu dans son flux RSS !</a></li>
</ul>
<h3>4. Format Your Images for Feed Readers</h3>
<p><img src="http://88.198.60.17/images/wordpress-rss-hacks/sm6.jpg" alt="Screenshot"/></p>
<p><strong>The problem</strong>. You took a lot of time to write and format your post and add beautiful screenshots. It looks so good on your blog. Sadly, when the post is displayed in Google Reader or any other RSS reader, it doesn’t look so great.</p>
<p><strong>The solution</strong>. This is due to the fact that most feed readers display images inline with text:</p>
<p><img src="http://78.46.108.98/images/wordpress-rss-hacks/inline-image.jpg" alt="inline image"/></p>
<p>To avoid this problem, add a CSS class to display the image as a block. WordPress provides the built-in class “<em>center</em>“:</p>
<pre name="code">&lt;img src=&quot;http://88.198.60.17/images/wordpress-rss-hacks/myimage.jpg&quot; alt=&quot;This is my image&quot; class=&quot;center&quot;/&gt;</pre>
<h4>Sources</h4>
<ul>
<li><a href="http://www.pearsonified.com/2007/06/how-to-format-images-for-feed-readers.php">How to format images for feed readers</a></li>
</ul>
<h3>5. Provide Your Readers with a Feed for Each Post</h3>
<p><img src="http://78.46.108.98/images/wordpress-rss-hacks/sm9.png" alt="Screenshot"/></p>
<p><strong>The problem.</strong> When a post has lots and lots of comments, it can be hard for readers to follow the conversation. Most WordPress users don’t know this, but our favorite blogging engine has a built-in function for providing an RSS feed for the comments in each post.</p>
<p><strong>The solution.</strong> Well, this recipe isn’t really a hack or anything: to provide an RSS feed for the comments in a particular post, just call the <em>comment_rss_link()</em> function:</p>
<pre name="code">&lt;?php comments_rss_link(&#39;&amp;raquo; Comments RSS Feed&#39;); ?&gt;</pre>
<h4>Sources</h4>
<ul>
<li><a href="http://www.wprecipes.com/wordpress-how-to-provide-rss-feed-for-each-post-comments">WordPress how to: provide an RSS feed for the comments in each post </a></li>
</ul>
<h3>6. Exclude Categories from Your RSS Feed</h3>
<p><strong>The problem</strong>. Do you use one of your blog categories to let readers know about your website’s news, or does your blog feature a category that has nothing to do with the rest of your content? If so, it is generally not a good idea to include it in your RSS feed.</p>
<p><strong>The solution</strong>. Here’s how to get rid of one of the categories in your RSS feed:</p>
<ol>
<li>First, get the numeric ID of the category you want to exclude. If you don’t know how to get the ID of a particular category, you can learn how <a href="http://www.wprecipes.com/how-to-find-wordpress-category-id">here</a>.</li>
<li>Once you have the ID of the category you want to exclude from your RSS feed, edit  the functions.php file in your theme. Create the file if it doesn’t exist.</li>
<li>Paste the following code in it:
<pre name="code">function myFilter($query) {
    if ($query-&gt;is_feed) {
        $query-&gt;set(&#39;cat&#39;,&#39;-5&#39;); //Don&#39;t forget to change the category ID =^o^=
    }
return $query;
}

add_filter(&#39;pre_get_posts&#39;,&#39;myFilter&#39;);</pre>
</li>
<li>Save the file, and you’re done!</li>
</ol>
<p><strong>Code explanation</strong>. This hack works exactly the same way as the previous one: create a custom function to exclude the category that you don’t want to appear in your RSS feed, and then use the super-useful <em>add_filter()</em> function to apply it to the <em>pre_get_posts()</em> WordPress core function.</p>
<h4>Sources</h4>
<ul>
<li><a href="http://www.jangro.com/a/2008/03/01/excluding-posts-from-your-blog-feed/">Excluding posts from your WordPress feed</a></li>
<li><a href="http://www.wprecipes.com/how-to-exclude-categories-from-your-rss-feed">How to: exclude categories from your RSS feed</a></li>
</ul>
<h3>7. Display Any RSS Feed on Your WordPress Blog</h3>
<p><img src="http://88.198.60.17/images/wordpress-rss-hacks/sm5.png" alt="Screenshot"/></p>
<p><strong>The problem</strong>. Do you have more than one blog, or do you manage a forum? If so, you may want to be able to display any RSS feed on your WordPress blog.</p>
<p><strong>The solution</strong>. Many plug-ins can do the job, but they’re not necessary at all. WordPress has a built-in RSS reader that is used, for example, to display news on your dashboard. All you have to do is use it in your theme.</p>
<ol>
<li>Paste the following code anywhere in your theme (personally, I’d put it in the sidebar, the footer or, even better, the <a href="http://www.wprecipes.com/how-to-create-and-use-wordpress-page-templates">page template</a>):
<pre name="code">&lt;?php include_once(ABSPATH.WPINC.&#39;/rss.php&#39;);
wp_rss(&#39;http://feeds.feedburner.com/wprecipes&#39;, 3); ?&gt;</pre>
</li>
<li>Save it and you’re done. It’s as easy as that!</li>
</ol>
<p><strong>Code explanation</strong>. The first thing we have done is include the rss.php file from WordPress core. This file allows us to use the <em>wp_rss()</em> function, which takes two parameters: the first is the RSS feed’s URL, and the second is the number of RSS entries to be displayed.</p>
<h4>Sources</h4>
<ul>
<li><a href="http://www.wprecipes.com/how-to-display-any-rss-feed-on-your-wordpress-blog">How to: Display any RSS feed on your WordPress blog</a></li>
</ul>
<h3>8. Use Category-Specific RSS Feeds</h3>
<p><img src="http://78.46.108.98/images/wordpress-rss-hacks/rss-categ.gif" alt="Screenshot" width="502" height="306"/></p>
<p><strong>The problem</strong>. Many blogs talk about a lot of different topics: design, programming, blogging tips, etc. Have you ever come across a blog in which you have enjoyed only one category of posts? If so, you should definitely consider offering one feed per category to your own readers.</p>
<p><strong>The solution</strong>. Let’s say you’d like to be able to subscribe only to <a href="http://www.thegridsystem.org/categories/tools/">TheGridSystem’s tools section</a>. The category URL is:</p>
<pre name="code">http://www.thegridsystem.org/categories/tools/</pre>
<p>To get an RSS feed for this category, you simply have to add <em>/feed</em> to the end of the URL:</p>
<pre name="code">http://www.thegridsystem.org/categories/tools/feed</pre>
<p>Pretty easy, isn’t it? But pretty useful, too, in my opinion.</p>
<h3>9. List RSS Feeds by Category</h3>
<p><img src="http://88.198.60.17/images/wordpress-rss-hacks/sm3.gif" alt="Screenshot"/></p>
<p><strong>The problem</strong>. If you like the previous hack, you will probably also want to be able to display the names of all your category feeds in a list to your readers.</p>
<p><strong>The solution</strong>.</p>
<ol>
<li>Edit any of your theme files, where you want to list your categories and their accompanying feeds.</li>
<li>Paste the following code:
<pre name="code">&lt;?php wp_list_categories(&#39;feed_image=http://www.myblog.com/image.gif&amp;feed=XML Feed&amp;optioncount=1&amp;children=0&#39;); ?&gt;</pre>
</li>
<li>Save the file. You categories will now be displayed, along with their RSS feeds!</li>
</ol>
<p><strong>Code explanation</strong>. This hack uses only the good old <em>wp_list_categories()</em> function, with two parameters. The first is feed_image, which allows us to specify the URL to be displayed as a feed image. The second parameter is feed, which is used to specify the feed format.</p>
<h3>10. Get Rid of RSS Feeds the Clean Way</h3>
<p><img src="http://78.46.108.98/images/wordpress-rss-hacks/sm7.png" alt="Screenshot"/></p>
<p><strong>The problem</strong>. Let’s say you’re using WordPress as a CMS to manage your online portfolio or your company’s website. In such cases, the RSS feed isn’t that useful, and some people would probably want to remove it.</p>
<p><strong>The solution</strong>. I have seen many “hacks” on the Web where people say you just have to remove the <em>include</em> on the wp-settings.php core file. I don’t think you should ever edit a core file. Instead, the following hack will do the job. Simply paste this code in the functions.php file of your theme:</p>
<pre name="code">function fb_disable_feed() {
	wp_die( __(&#39;No feed available,please visit our &lt;a href=&quot;&#39;. get_bloginfo(&#39;url&#39;) .&#39;&quot;&gt;homepage&lt;/a&gt;!&#39;) );
}

add_action(&#39;do_feed&#39;, &#39;fb_disable_feed&#39;, 1);
add_action(&#39;do_feed_rdf&#39;, &#39;fb_disable_feed&#39;, 1);
add_action(&#39;do_feed_rss&#39;, &#39;fb_disable_feed&#39;, 1);
add_action(&#39;do_feed_rss2&#39;, &#39;fb_disable_feed&#39;, 1);
add_action(&#39;do_feed_atom&#39;, &#39;fb_disable_feed&#39;, 1);</pre>
<h4>Sources</h4>
<ul>
<li><a href="http://wpengineer.com/disable-wordpress-feed/">Disable WordPress feed</a></li>
</ul>
<h4>About the author</h4>
<p><em>This guest post was written by Jean-Baptiste Jung, a 26-year-old blogger from Belgium, who blogs about WordPress at <a href="http://www.wprecipes.com">WpRecipes</a> and about everything related to blogging and programming at <a href="http://www.catswhocode.com">Cats Who Code</a>.</em><em> You can stay in touch with Jean by following him on <a href="http://twitter.com/catswhocode">Twitter</a>.</em> <em>(al)</em></p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2008/12/02/10-useful-rss-tricks-and-hacks-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hack Apple TV In One Step With the aTV Flash Drive [Home Entertainment]</title>
		<link>http://www.glennmarcus.com/blog/2008/05/27/hack-apple-tv-in-one-step-with-the-atv-flash-drive-home-entertainment/</link>
		<comments>http://www.glennmarcus.com/blog/2008/05/27/hack-apple-tv-in-one-step-with-the-atv-flash-drive-home-entertainment/#comments</comments>
		<pubDate>Tue, 27 May 2008 20:40:00 +0000</pubDate>
		<dc:creator>Sean Fallon</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Apple TV]]></category>
		<category><![CDATA[AppleCore]]></category>
		<category><![CDATA[Atv]]></category>
		<category><![CDATA[DivX]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Home Entertainment]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/408a5b3032a45edc</guid>
		<description><![CDATA[<p><img src="http://gizmodo.com/assets/resources/2008/05/atv-install.jpg" align="left" hspace="4" vspace="2" width="494" height="273" />The idea behind AppleCore LLCs aTV Flash Drive is that users can reflash their <a href="http://gizmodo.com/tag/apple-tv/">Apple TV</a> and add all sorts of cool and useful functionality without having to waste time scrounging around the internet looking for hacks. According to the product website, all you need to do is install the drive and it will do the rest—without voiding your warranty. But what sort of features will it add?</p>
<blockquote><p>Key Features: &#8211; Play most video formats (DivX, Xvid, AVI, WMV, RMVB + more) &#8211; Play DVD files WITHOUT converting them &#8211; Sync, organize and watch non-iTunes video files &#8211; Browse the web with a Safari based web browser &#8211; Rent &#38; watch Hi-Def movies from Jaman.com &#8211; Stream media from UPnP(v1) media servers &#8211; View local weather forecasts &#8211; View RSS Feeds &#8211; Enable SSH access &#8211; All original <a rel="nofollow" title="Click here to read more posts tagged APPLE TV" href="http://gizmodo.com/tag/apple-tv/">Apple TV</a> features remain intact &#8211; And much, much more&#8230;</p></blockquote>
<p>The drive will run you $59.95, which is a small price to pay in proportion to the enhanced functionality you will receive. This is in addition to the fact that it can save you a ton of time—not to mention one big headache. [<a href="http://www.applecorellc.com/product_info.php?cPath=22&#38;products_id=27">AppleCore LLC</a> via <a href="http://www.palluxo.com/2008/05/26/reinvent-your-apple-tv-with-atv-flash-hack/">Palluxo</a> via <a href="http://www.crunchgear.com/2008/05/27/ready-made-apple-tv-hack-should-help-non-geeks-play-divx/">Crunchgear</a>] <br />
  <img alt=""  border="0" src="http://www.pheedo.com/img.phdo?i=c626b3e4780c22275ca41837e99c34ce" height="1" width="1"/><br />
<img src="http://www.pheedo.com/feeds/tracker.php?i=c626b3e4780c22275ca41837e99c34ce" border="0" height="1" width="1" alt=""/></p>
<p><a href="http://feeds.gawker.com/~a/gizmodo/full?a=2hMqYO"><img src="http://feeds.gawker.com/~a/gizmodo/full?i=2hMqYO" border="0"/></a></p>
<div>
<a href="http://feeds.gawker.com/~f/gizmodo/full?a=nR7xSH"><img src="http://feeds.gawker.com/~f/gizmodo/full?i=nR7xSH" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=Z7bkCH"><img src="http://feeds.gawker.com/~f/gizmodo/full?i=Z7bkCH" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=uRmxOh"><img src="http://feeds.gawker.com/~f/gizmodo/full?i=uRmxOh" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=vIS9kh"><img src="http://feeds.gawker.com/~f/gizmodo/full?i=vIS9kh" border="0"/></a>
</div>
<p><img src="http://feeds.gawker.com/~r/gizmodo/full/~4/299345366" height="1" width="1"/></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://gizmodo.com/assets/resources/2008/05/atv-install.jpg" align="left" hspace="4" vspace="2" width="494" height="273" />The idea behind AppleCore LLCs aTV Flash Drive is that users can reflash their <a href="http://gizmodo.com/tag/apple-tv/">Apple TV</a> and add all sorts of cool and useful functionality without having to waste time scrounging around the internet looking for hacks. According to the product website, all you need to do is install the drive and it will do the rest—without voiding your warranty. But what sort of features will it add?</p>
<blockquote><p>Key Features: &#8211; Play most video formats (DivX, Xvid, AVI, WMV, RMVB + more) &#8211; Play DVD files WITHOUT converting them &#8211; Sync, organize and watch non-iTunes video files &#8211; Browse the web with a Safari based web browser &#8211; Rent &amp; watch Hi-Def movies from Jaman.com &#8211; Stream media from UPnP(v1) media servers &#8211; View local weather forecasts &#8211; View RSS Feeds &#8211; Enable SSH access &#8211; All original <a rel="nofollow" title="Click here to read more posts tagged APPLE TV" href="http://gizmodo.com/tag/apple-tv/">Apple TV</a> features remain intact &#8211; And much, much more&#8230;</p></blockquote>
<p>The drive will run you $59.95, which is a small price to pay in proportion to the enhanced functionality you will receive. This is in addition to the fact that it can save you a ton of time—not to mention one big headache. [<a href="http://www.applecorellc.com/product_info.php?cPath=22&amp;products_id=27">AppleCore LLC</a> via <a href="http://www.palluxo.com/2008/05/26/reinvent-your-apple-tv-with-atv-flash-hack/">Palluxo</a> via <a href="http://www.crunchgear.com/2008/05/27/ready-made-apple-tv-hack-should-help-non-geeks-play-divx/">Crunchgear</a>] <br />
  <img alt=""  border="0" src="http://www.pheedo.com/img.phdo?i=c626b3e4780c22275ca41837e99c34ce" height="1" width="1"/><br />
<img src="http://www.pheedo.com/feeds/tracker.php?i=c626b3e4780c22275ca41837e99c34ce" border="0" height="1" width="1" alt=""/></p>
<p><a href="http://feeds.gawker.com/~a/gizmodo/full?a=2hMqYO"><img src="http://feeds.gawker.com/~a/gizmodo/full?i=2hMqYO" border="0"/></a></p>
<div>
<a href="http://feeds.gawker.com/~f/gizmodo/full?a=nR7xSH"><img src="http://feeds.gawker.com/~f/gizmodo/full?i=nR7xSH" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=Z7bkCH"><img src="http://feeds.gawker.com/~f/gizmodo/full?i=Z7bkCH" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=uRmxOh"><img src="http://feeds.gawker.com/~f/gizmodo/full?i=uRmxOh" border="0"/></a> <a href="http://feeds.gawker.com/~f/gizmodo/full?a=vIS9kh"><img src="http://feeds.gawker.com/~f/gizmodo/full?i=vIS9kh" border="0"/></a>
</div>
<p><img src="http://feeds.gawker.com/~r/gizmodo/full/~4/299345366" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2008/05/27/hack-apple-tv-in-one-step-with-the-atv-flash-drive-home-entertainment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video: $50 Big Screen Multi-Touch Hack</title>
		<link>http://www.glennmarcus.com/blog/2008/04/22/video-50-big-screen-multi-touch-hack/</link>
		<comments>http://www.glennmarcus.com/blog/2008/04/22/video-50-big-screen-multi-touch-hack/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 09:17:01 +0000</pubDate>
		<dc:creator>Charlie Sorrel</dc:creator>
				<category><![CDATA[cool]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/056d126da27ffb56</guid>
		<description><![CDATA[<p>We missed this when it &#8220;aired&#8221; at the TED conference a month or so back, but when you see the cool hacks Johnny Lee is doing with the WiiMote you&#8217;ll see why I&#8217;m posting it now. Just look at what cheap consumer electronics can do when they get into the hands of a Carnegie Mellon Ph.D grad student.</p>
<p>  </p>
<p>The hacks are all based on the tiny infrared camera in the front of the Wii controller, which detects the lights on the bar that sits on your TV. The first one shows a virtual whiteboard. Using a homemade infrared pointer (an LED, a switch and a battery. Total cost, $5), Lee is able to write on the screen and the WiiMote sees the &#8220;pen&#8221;. This then tells Photoshop to draw the lines. Think of it as a poor man&#8217;s Wacom Cintiq.</p>
<p>Next, the showman Lee whips out a second pointer and starts stretching and zooming the on-screen windows. It&#8217;s kind of like Microsoft&#8217;s Surface, only without the <a href="http://blog.wired.com/gadgets/2007/06/video-hilarious.html">big-ass table</a>.</p>
<p>Last, and best, is his fake 3D display. This time the WiiMote sits under the screen, pointing back at the user who wears a headset embedded with two infrared LEDS. The computer tracks the head movements of the viewer and updates a display. It&#8217;s totally faked 3D, and it works amazingly. Lee says that Electronic Arts is planing to incorporate the tech as an Easter Egg in a game later this year.</p>
<p>Mind bending stuff, and Lee got three ovations during this one short six minute&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>We missed this when it &#8220;aired&#8221; at the TED conference a month or so back, but when you see the cool hacks Johnny Lee is doing with the WiiMote you&#8217;ll see why I&#8217;m posting it now. Just look at what cheap consumer electronics can do when they get into the hands of a Carnegie Mellon Ph.D grad student.</p>
<p>  <embed src="http://www.youtube.com/v/QgKCrGvShZs&amp;hl=en" width="425" height="355" allowScriptAccess="never" wmode="transparent" type="application/x-shockwave-flash"></embed></p>
<p>The hacks are all based on the tiny infrared camera in the front of the Wii controller, which detects the lights on the bar that sits on your TV. The first one shows a virtual whiteboard. Using a homemade infrared pointer (an LED, a switch and a battery. Total cost, $5), Lee is able to write on the screen and the WiiMote sees the &#8220;pen&#8221;. This then tells Photoshop to draw the lines. Think of it as a poor man&#8217;s Wacom Cintiq.</p>
<p>Next, the showman Lee whips out a second pointer and starts stretching and zooming the on-screen windows. It&#8217;s kind of like Microsoft&#8217;s Surface, only without the <a href="http://blog.wired.com/gadgets/2007/06/video-hilarious.html">big-ass table</a>.</p>
<p>Last, and best, is his fake 3D display. This time the WiiMote sits under the screen, pointing back at the user who wears a headset embedded with two infrared LEDS. The computer tracks the head movements of the viewer and updates a display. It&#8217;s totally faked 3D, and it works amazingly. Lee says that Electronic Arts is planing to incorporate the tech as an Easter Egg in a game later this year.</p>
<p>Mind bending stuff, and Lee got three ovations during this one short six minute talk. Each of which, we think, was deserved.</p>
<p><a href="http://www.cs.cmu.edu/~johnny/projects/wii/">Product page</a> [CMU via <a href="http://blogs.adobe.com/jnack/2008/04/wiimote_hacks_p.html">John Nack</a>]</p>
<p>  <img alt=""  border="0" src="http://www.pheedo.com/img.phdo?i=0047a37a1775c405721ca6b538429963" height="1" width="1"/><br />
<img src="http://www.pheedo.com/feeds/tracker.php?i=0047a37a1775c405721ca6b538429963" border="0" height="1" width="1" alt=""/></p>
<p><a href="http://feeds.feedburner.com/~a/GearFactor?a=hmTPxd"><img src="http://feeds.feedburner.com/~a/GearFactor?i=hmTPxd" border="0"/></a></p>
<div>
<a href="http://feeds.feedburner.com/~f/GearFactor?a=dZJyjyG"><img src="http://feeds.feedburner.com/~f/GearFactor?i=dZJyjyG" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=LTYvnig"><img src="http://feeds.feedburner.com/~f/GearFactor?i=LTYvnig" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=AFGqFgg"><img src="http://feeds.feedburner.com/~f/GearFactor?i=AFGqFgg" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=rIarYrG"><img src="http://feeds.feedburner.com/~f/GearFactor?i=rIarYrG" border="0"/></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/GearFactor/~4/275275092" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2008/04/22/video-50-big-screen-multi-touch-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Machine Scheduler</title>
		<link>http://www.glennmarcus.com/blog/2008/01/04/time-machine%c2%a0scheduler/</link>
		<comments>http://www.glennmarcus.com/blog/2008/01/04/time-machine%c2%a0scheduler/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 18:00:18 +0000</pubDate>
		<dc:creator>Stephanie Guertin</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Time-Machine]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/be7fd393cc6c63b4</guid>
		<description><![CDATA[<p>It’s fairly well accepted by most commenters at this point that Time Machine may be one of the biggest features to be part of Leopard.  Even those users who managed their own backup solutions &#8211; and many still do, including myself &#8211; applaud it for making backups both easy and intuitive for the average end user.  (I credit it for having dramatically reduced panicked phone calls from friends and family about missing files, and that alone made the effort of updating oh-so worth it.)</p>
<p>However, many of us would also like ways to change the frequency of its backups.  By default, Time machine runs once an hour, saving a daily backup at the end of the day and a weekly backup at the end of the week.  This behavior continues until the drive it was pointed to is full, at which point it begins to delete the oldest backups.  Almost immediately, people wanted a way to change the frequency &#8211; even if, like me, half the reason was the annoyance of those bright-blue, flashy LED’s on the <a href="http://www.wdc.com/en/products/products.asp?DriveID=242">external hard drive</a> as it spins up every hour in the middle of the night.</p>
<p>An earlier <a href="http://www.macosxhints.com/article.php?story=200710291721156&#38;query=time%2Bmachine%2Binterval">hint</a> at Mac OSX Hints had users editing a .plist file to change the frequency of backups.  This hack consisted of editing com.apple.backupd-auto.plist, specifically the following lines:</p>
<p><code>&#60;key&#62;StartInterval&#60;/key&#62;<br />
&#60;integer&#62;3600&#60;/integer&#62;</code></p>
<p>A change to that integer value &#8211; which is in seconds, by the way &#8211; and Time Machine would theoretically back up on your schedule, not Apple’s.  However, that seems to cause more problems&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>It’s fairly well accepted by most commenters at this point that Time Machine may be one of the biggest features to be part of Leopard.  Even those users who managed their own backup solutions &#8211; and many still do, including myself &#8211; applaud it for making backups both easy and intuitive for the average end user.  (I credit it for having dramatically reduced panicked phone calls from friends and family about missing files, and that alone made the effort of updating oh-so worth it.)</p>
<p>However, many of us would also like ways to change the frequency of its backups.  By default, Time machine runs once an hour, saving a daily backup at the end of the day and a weekly backup at the end of the week.  This behavior continues until the drive it was pointed to is full, at which point it begins to delete the oldest backups.  Almost immediately, people wanted a way to change the frequency &#8211; even if, like me, half the reason was the annoyance of those bright-blue, flashy LED’s on the <a href="http://www.wdc.com/en/products/products.asp?DriveID=242">external hard drive</a> as it spins up every hour in the middle of the night.</p>
<p>An earlier <a href="http://www.macosxhints.com/article.php?story=200710291721156&amp;query=time%2Bmachine%2Binterval">hint</a> at Mac OSX Hints had users editing a .plist file to change the frequency of backups.  This hack consisted of editing com.apple.backupd-auto.plist, specifically the following lines:</p>
<p><code>&lt;key&gt;StartInterval&lt;/key&gt;<br />
&lt;integer&gt;3600&lt;/integer&gt;</code></p>
<p>A change to that integer value &#8211; which is in seconds, by the way &#8211; and Time Machine would theoretically back up on your schedule, not Apple’s.  However, that seems to cause more problems than it solved, in my experience.  Specifically, now Time Machine backs up whenever it likes.  (It seems to be about once a day, give or take an hour or so, not once every three hours, as I set it to be.)  Upon inspection, it appears that the file’s permissions are broken.  Repairing permissions in Disk Utility hangs, and attempting to manually do so, even on a duplicate, causes Finder to crash.<br />
…Let’s just say that method is Not Recommended, then.</p>
<p>Alternatively, there is now this &#8211; <a href="http://www.klieme.com/TimeMachineScheduler.html">Time Machine Scheduler</a>.  Time Machine Scheduler does not meddle with the .plist files &#8211; it simply runs its own daemon to create a backup.  It can be set for any length of time between 1 and 12 hours, as well as optionally running a backup upon loading.  You have the option of either installing Scheduler and its daemon, in which case you do not need to open TMS, or simply running it from the .app when you want to make a backup. It is also fully compatible with existing Time Machine backups &#8211; the preference pane will show that Time Machine is off, but it reads the TMS-created backup and date of last backup without trouble.</p>
<p>There is also the option to mount and unmount the Time Machine backup drive automatically, although I have not tested this.  (I have a partitioned drive, and the other partitions are in frequent use, so I don’t bother.)</p>
<p><img src="http://theappleblog.com/wp-content/uploads/2008/01/tms.png" alt="tms.png"/></p>
<p>This method works very well for me, at a reliable three hours.  It takes the same amount of time to run backups, as well as to load and unload the normal Time Machine interface, and, thank heavens, it actually does it every three hours.  Why Apple didn’t include the option to change the backup frequency all along boggles me.</p>
<p>I will note that a third way to do this is to use <a href="http://lingon.sourceforge.net/">Lingon</a> to edit the plist files.  I have not tried it, but I thought I would mention it, for  those who might be interested.  How about you?  Have you tried Lingon?  Time Machine Scheduler?  Did the original .plisthack work for you?</p>
<p>(Time Machine Scheduler and Lingon are both free utilities, available at the links above.)</p>
<p><a href="http://feeds.feedburner.com/~a/TheAppleBlog?a=1NbVK8"><img src="http://feeds.feedburner.com/~a/TheAppleBlog?i=1NbVK8" border="0"/></a></p>
<div>
<a href="http://feeds.feedburner.com/~f/TheAppleBlog?a=SCJTvZD"><img src="http://feeds.feedburner.com/~f/TheAppleBlog?i=SCJTvZD" border="0"/></a> <a href="http://feeds.feedburner.com/~f/TheAppleBlog?a=BSFh8wd"><img src="http://feeds.feedburner.com/~f/TheAppleBlog?i=BSFh8wd" border="0"/></a> <a href="http://feeds.feedburner.com/~f/TheAppleBlog?a=be7GHKd"><img src="http://feeds.feedburner.com/~f/TheAppleBlog?i=be7GHKd" border="0"/></a> <a href="http://feeds.feedburner.com/~f/TheAppleBlog?a=hqWIyvd"><img src="http://feeds.feedburner.com/~f/TheAppleBlog?i=hqWIyvd" border="0"/></a> <a href="http://feeds.feedburner.com/~f/TheAppleBlog?a=MsHjatD"><img src="http://feeds.feedburner.com/~f/TheAppleBlog?i=MsHjatD" border="0"/></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/TheAppleBlog/~4/211232411" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2008/01/04/time-machine%c2%a0scheduler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VoIP For iPod Touch is Here</title>
		<link>http://www.glennmarcus.com/blog/2008/01/02/voip-for-ipod-touch-is-here/</link>
		<comments>http://www.glennmarcus.com/blog/2008/01/02/voip-for-ipod-touch-is-here/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 13:52:09 +0000</pubDate>
		<dc:creator>Charlie Sorrel</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[VOIP]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/f8287f44c02555de</guid>
		<description><![CDATA[<p>The Touchmods team have released version 1.0 of SIP-VoIP for the iPod Touch. This hack will allow the Touch to make phone calls over its WiFi connection. Although named version 1.0, it is most certainly still a beta, and will take some special magic on your part to get things going.</p>
<p>  </p>
<p>The Touchmodders are giving away the software and hope to make money on their iPod Touch <a href="http://blog.wired.com/gadgets/2007/12/touch-4-voip-mi.html">microphone</a>, without which you&#8217;ll be having a very one-sided conversation.</p>
<p>Installation is easy if your iPod Touch is already hacked. You&#8217;ll need to add the Touchmod team&#8217;s server to the Installer&#8217;s source list (http://touchmods.net/rep.xml) before the application will show up.</p>
<p>You&#8217;ll then need to get a SIP (Session Initiation Protocol) account. SIP is the open protocol for VoIP. I tried with my <a href="http://gizmoproject.com/">Gizmo Project</a> account details with little success, but as you can see in the video, it <span>does</span> work. The application will need some prettying up and a little more user feedback (error messages are absent), but this is shaping up to be a nice little hack.</p>
<p><a href="http://touchmods.wordpress.com/">Project page</a> [Touchmods]</p>
<p><a href="http://feeds.feedburner.com/~a/GearFactor?a=psR5ad"><img src="http://feeds.feedburner.com/~a/GearFactor?i=psR5ad" border="0"/></a></p>
<div>
<a href="http://feeds.feedburner.com/~f/GearFactor?a=2W12jSD"><img src="http://feeds.feedburner.com/~f/GearFactor?i=2W12jSD" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=KHu9z2d"><img src="http://feeds.feedburner.com/~f/GearFactor?i=KHu9z2d" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=KIDr6Jd"><img src="http://feeds.feedburner.com/~f/GearFactor?i=KIDr6Jd" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=rG5fyVD"><img src="http://feeds.feedburner.com/~f/GearFactor?i=rG5fyVD" border="0"/></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/GearFactor/~4/209903542" height="1" width="1"/></p>
]]></description>
			<content:encoded><![CDATA[<p>The Touchmods team have released version 1.0 of SIP-VoIP for the iPod Touch. This hack will allow the Touch to make phone calls over its WiFi connection. Although named version 1.0, it is most certainly still a beta, and will take some special magic on your part to get things going.</p>
<p>  <embed src="http://www.youtube.com/v/1-AKRESzdeE&amp;rel=1" width="425" height="355" allowScriptAccess="never" wmode="transparent" type="application/x-shockwave-flash"></embed></p>
<p>The Touchmodders are giving away the software and hope to make money on their iPod Touch <a href="http://blog.wired.com/gadgets/2007/12/touch-4-voip-mi.html">microphone</a>, without which you&#8217;ll be having a very one-sided conversation.</p>
<p>Installation is easy if your iPod Touch is already hacked. You&#8217;ll need to add the Touchmod team&#8217;s server to the Installer&#8217;s source list (http://touchmods.net/rep.xml) before the application will show up.</p>
<p>You&#8217;ll then need to get a SIP (Session Initiation Protocol) account. SIP is the open protocol for VoIP. I tried with my <a href="http://gizmoproject.com/">Gizmo Project</a> account details with little success, but as you can see in the video, it <span>does</span> work. The application will need some prettying up and a little more user feedback (error messages are absent), but this is shaping up to be a nice little hack.</p>
<p><a href="http://touchmods.wordpress.com/">Project page</a> [Touchmods]</p>
<p><a href="http://feeds.feedburner.com/~a/GearFactor?a=psR5ad"><img src="http://feeds.feedburner.com/~a/GearFactor?i=psR5ad" border="0"/></a></p>
<div>
<a href="http://feeds.feedburner.com/~f/GearFactor?a=2W12jSD"><img src="http://feeds.feedburner.com/~f/GearFactor?i=2W12jSD" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=KHu9z2d"><img src="http://feeds.feedburner.com/~f/GearFactor?i=KHu9z2d" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=KIDr6Jd"><img src="http://feeds.feedburner.com/~f/GearFactor?i=KIDr6Jd" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=rG5fyVD"><img src="http://feeds.feedburner.com/~f/GearFactor?i=rG5fyVD" border="0"/></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/GearFactor/~4/209903542" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2008/01/02/voip-for-ipod-touch-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hack Turns 5G iPods into iPhones. Almost</title>
		<link>http://www.glennmarcus.com/blog/2007/12/20/hack-turns-5g-ipods-into-iphones-almost/</link>
		<comments>http://www.glennmarcus.com/blog/2007/12/20/hack-turns-5g-ipods-into-iphones-almost/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 14:16:15 +0000</pubDate>
		<dc:creator>Charlie Sorrel</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/f51c76120c8452b4</guid>
		<description><![CDATA[<p><img src="http://blog.wired.com/gadgets/touchhackae3.jpg" width="640" height="257" /></p>
<p>Like the look of the iPhone or iPod Touch? Too cheap to buy a new one? Then why not hack your way to a sweet new interface. Apple&#8217;s newest products have a habit of making the old ones look out of date, so the chaps at <span>iPod Hacking</span> have redesigned the interface of the 5G and 5.5G iPods to use the new style graphics and icons.</p>
<p>It&#8217;s a simple job: Just download the firmware and load it up using the iPod hacking tool, <a href="http://www.getipodwizard.com/download.php">iPodWizard</a>. There are some glitches, though. You need to have your menus customized in the correct order for the icons to match the function, but otherwise it&#8217;s a nice bit of eye-candy.</p>
<p><a href="http://ipodhacking.com/forum/showthread.php?t=10">Product page</a> [iPod Hacking via <a href="http://www.engadget.com/2007/12/20/ipod-touch-to-ipod-video-ui-hack-attack/">Engadget</a>]</p>
<p><a href="http://feeds.feedburner.com/~a/GearFactor?a=F8wXMi"><img src="http://feeds.feedburner.com/~a/GearFactor?i=F8wXMi" border="0"/></a></p>
<div>
<a href="http://feeds.feedburner.com/~f/GearFactor?a=xwRDWmC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=xwRDWmC" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=R5LGNNc"><img src="http://feeds.feedburner.com/~f/GearFactor?i=R5LGNNc" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=5YeeP2c"><img src="http://feeds.feedburner.com/~f/GearFactor?i=5YeeP2c" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=wz9fjRC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=wz9fjRC" border="0"/></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/GearFactor/~4/203429256" height="1" width="1"/></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.wired.com/gadgets/touchhackae3.jpg" width="640" height="257" /></p>
<p>Like the look of the iPhone or iPod Touch? Too cheap to buy a new one? Then why not hack your way to a sweet new interface. Apple&#8217;s newest products have a habit of making the old ones look out of date, so the chaps at <span>iPod Hacking</span> have redesigned the interface of the 5G and 5.5G iPods to use the new style graphics and icons.</p>
<p>It&#8217;s a simple job: Just download the firmware and load it up using the iPod hacking tool, <a href="http://www.getipodwizard.com/download.php">iPodWizard</a>. There are some glitches, though. You need to have your menus customized in the correct order for the icons to match the function, but otherwise it&#8217;s a nice bit of eye-candy.</p>
<p><a href="http://ipodhacking.com/forum/showthread.php?t=10">Product page</a> [iPod Hacking via <a href="http://www.engadget.com/2007/12/20/ipod-touch-to-ipod-video-ui-hack-attack/">Engadget</a>]</p>
<p><a href="http://feeds.feedburner.com/~a/GearFactor?a=F8wXMi"><img src="http://feeds.feedburner.com/~a/GearFactor?i=F8wXMi" border="0"/></a></p>
<div>
<a href="http://feeds.feedburner.com/~f/GearFactor?a=xwRDWmC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=xwRDWmC" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=R5LGNNc"><img src="http://feeds.feedburner.com/~f/GearFactor?i=R5LGNNc" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=5YeeP2c"><img src="http://feeds.feedburner.com/~f/GearFactor?i=5YeeP2c" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=wz9fjRC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=wz9fjRC" border="0"/></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/GearFactor/~4/203429256" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2007/12/20/hack-turns-5g-ipods-into-iphones-almost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Touch-4-VoIP: Microphone For iPod Touch Now Available</title>
		<link>http://www.glennmarcus.com/blog/2007/12/06/touch-4-voip-microphone-for-ipod-touch-now-available/</link>
		<comments>http://www.glennmarcus.com/blog/2007/12/06/touch-4-voip-microphone-for-ipod-touch-now-available/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 11:29:51 +0000</pubDate>
		<dc:creator>Charlie Sorrel</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[VOIP]]></category>

		<guid isPermaLink="false">tag:google.com,2005:reader/item/f2e55c5771fd8c30</guid>
		<description><![CDATA[<p><img src="http://blog.wired.com/gadgets/voiptouch.jpg" width="640" height="230" />The iPod Touch microphone hack we <a href="http://blog.wired.com/gadgets/2007/11/hack-turn-the-i.html">reported on</a> two weeks ago has made it to actual, ready-to-buy status, and for a home-made solution, it&#8217;s very pretty. The Touch-4-VoIP slots into the Touch&#8217;s dock connector and enables audio-in, for voice notes or, more importantly, VoIP. That&#8217;s right. There&#8217;s now an off the shelf way to turn your Touch into an iPhone, albeit a limited one.</p>
<p>Hacker Marian, who made this sleek dongle, is offering them for sale, although you&#8217;ll have to email to get a quote (I have done, and hopefully I&#8217;ll have a price later today). Now all we need is a Kindle VoIP hack. Amazon&#8217;s eBook reader has a free EVDO connection. If anyone makes this, though, please build it into a Bluetooth headset. We&#8217;re nerds, but not nerdy enough to hold a Kindle to our ears.</p>
<p><a href="http://touchmods.blog.com/">Product page</a> [Touchmods]</p>
<p><a href="http://feeds.feedburner.com/~a/GearFactor?a=W4Vjp3"><img src="http://feeds.feedburner.com/~a/GearFactor?i=W4Vjp3" border="0"/></a></p>
<div>
<a href="http://feeds.feedburner.com/~f/GearFactor?a=vzsp2WC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=vzsp2WC" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=Ywc6JTC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=Ywc6JTC" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=yy5CmsC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=yy5CmsC" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=kyWYiFC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=kyWYiFC" border="0"/></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/GearFactor/~4/196035076" height="1" width="1"/></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.wired.com/gadgets/voiptouch.jpg" width="640" height="230" />The iPod Touch microphone hack we <a href="http://blog.wired.com/gadgets/2007/11/hack-turn-the-i.html">reported on</a> two weeks ago has made it to actual, ready-to-buy status, and for a home-made solution, it&#8217;s very pretty. The Touch-4-VoIP slots into the Touch&#8217;s dock connector and enables audio-in, for voice notes or, more importantly, VoIP. That&#8217;s right. There&#8217;s now an off the shelf way to turn your Touch into an iPhone, albeit a limited one.</p>
<p>Hacker Marian, who made this sleek dongle, is offering them for sale, although you&#8217;ll have to email to get a quote (I have done, and hopefully I&#8217;ll have a price later today). Now all we need is a Kindle VoIP hack. Amazon&#8217;s eBook reader has a free EVDO connection. If anyone makes this, though, please build it into a Bluetooth headset. We&#8217;re nerds, but not nerdy enough to hold a Kindle to our ears.</p>
<p><a href="http://touchmods.blog.com/">Product page</a> [Touchmods]</p>
<p><a href="http://feeds.feedburner.com/~a/GearFactor?a=W4Vjp3"><img src="http://feeds.feedburner.com/~a/GearFactor?i=W4Vjp3" border="0"/></a></p>
<div>
<a href="http://feeds.feedburner.com/~f/GearFactor?a=vzsp2WC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=vzsp2WC" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=Ywc6JTC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=Ywc6JTC" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=yy5CmsC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=yy5CmsC" border="0"/></a> <a href="http://feeds.feedburner.com/~f/GearFactor?a=kyWYiFC"><img src="http://feeds.feedburner.com/~f/GearFactor?i=kyWYiFC" border="0"/></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/GearFactor/~4/196035076" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glennmarcus.com/blog/2007/12/06/touch-4-voip-microphone-for-ipod-touch-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
