<?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>Ballyhoo Blog</title>
	<atom:link href="http://www.ballyhooblog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ballyhooblog.com</link>
	<description>bloggin' like a banshee</description>
	<lastBuildDate>Mon, 21 Jun 2010 23:57:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Add custom post types to wordpress main feed</title>
		<link>http://www.ballyhooblog.com/add-custom-post-types-wordpress-main-feed/</link>
		<comments>http://www.ballyhooblog.com/add-custom-post-types-wordpress-main-feed/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 23:56:01 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>
		<category><![CDATA[add]]></category>
		<category><![CDATA[custom post types]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[main feed]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/?p=52</guid>
		<description><![CDATA[Background
I wanted my custom post types that I created in my last writeup (custom post types with archive page) to appear in my wordpress main feed.  By default the custom post types do not get added to the main feed that wordpress creates.  In my last write up I showed how I added [...]]]></description>
			<content:encoded><![CDATA[<h2>Background</h2>
<p>I wanted my custom post types that I created in my last writeup (<a href="/custom-post-types-wordpress-30-with-template-archives/">custom post types with archive page</a>) to appear in my wordpress main feed.  By default the custom post types do not get added to the main feed that wordpress creates.  In my last write up I showed how I added the necessary rewrite rules in order to have the structure: www.domain.com/custom-p-type/feed.  This will create a feed with all of those custom post types.  Perfect. But what about my &#8220;main&#8221; wordpress feed?</p>
<h2>What I wanted</h2>
<p>What I wanted is for my www.domain.com/feed to include ALL of my sites content.  Be it posts, or custom post types that I create.  There are a couple of methods I found for doing this.  I finally found the solution on the track in this ticket. http://core.trac.wordpress.org/ticket/12943</p>
<h2>The solution</h2>
<p>Here is what will add your custom post type content to your sites main feed, and leave your regular custom post type feeds specific for their respective content&#8230;</p>
<pre class="brush:php">
function myfeed_request($qv) {
	if (isset($qv['feed']) &#038;&#038; !isset($qv['post_type']))
		$qv['post_type'] = get_post_types($args = array(
	  		'public'   => true,
	  		'_builtin' => false
		));
		array_push($qv['post_type'],'post');
		return $qv;
}
add_filter('request', 'myfeed_request');
</pre>
<h2>The explanation</h2>
<p>Thats it! Done.  This code checks to see if the query var &#8216;feed&#8217; exists, if it does it also checks to see if the &#8216;post_type&#8217; query var IS NOT set.  If the post_type query var is set, this means we are on one of our regular custom post type pages, and we don&#8217;t want to modify the way the feeds are genereated, as wordpress handles them out of the box.</p>
<p>So, if we are on a &#8220;feed&#8221; page, and we don&#8217;t have a post_type query var set, we must be on the home page feed (in my case).  So we modify the default feed by querying for all custom post types that are not built in, and that are public using the get_post_types() function.   We then append the &#8220;post&#8221; post type to the end with array_push, because I wanted my main feed to include all my custom post type content, as well as my regular post content.</p>
<p>Now I have the structure: mydomain.com/feed/  Which houses all of my sites published content, and each custom post type has its respective feed at mydomain.com/custom-p-type/feed/</p>
<p>Thingabeauty.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/add-custom-post-types-wordpress-main-feed/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Custom Post Types Wordpress 3.0 with template archives</title>
		<link>http://www.ballyhooblog.com/custom-post-types-wordpress-30-with-template-archives/</link>
		<comments>http://www.ballyhooblog.com/custom-post-types-wordpress-30-with-template-archives/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 01:41:44 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[custom post types]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/?p=37</guid>
		<description><![CDATA[I&#8217;ve been playing around with the latest nightly betas of wordpress 3.0, especially the custom post type feature.  It looks great for what I want to do, but doesn&#8217;t exactly seem &#8220;ready&#8221;.  I&#8217;ve read various blogs and posts about custom post types trying to get a grips on making this lovely little feature do what [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around with the latest nightly betas of wordpress 3.0, especially the custom post type feature.  It looks great for what I want to do, but doesn&#8217;t exactly seem &#8220;ready&#8221;.  I&#8217;ve read various blogs and posts about custom post types trying to get a grips on making this lovely little feature do what I want.  Namely <a href="http://kovshenin.com/archives/extending-custom-post-types-in-wordpress-3-0/" target="_blank">http://kovshenin.com/archives/extending-custom-post-types-in-wordpress-3-0/</a> and Wordpress Codex, and this plugin <a href="http://wordpress.org/extend/plugins/cms-press/" target="_blank">http://wordpress.org/extend/plugins/cms-press/</a></p>
<p>I tried reading various tutorials on the web, and nothing really did what I wanted, so I&#8217;ve decided to make my own <strong>tutorial on how to create custom post types in wordpress 3.0 with archive pages</strong>.</p>
<p>The code within the plugin was finally what got me what I wanted.  So if your looking how to use custom post types in Wordpress 3.0 and want to have your own archive template file with each of your custom post types then this post is for you.  I really JUST started to look into themeing and code in Wordpress, so much of my work is borrowed from the sources listed about, and may not be the optimal way of doing things.  If you know of better/other ways to accomplish this, please pipe up in the comments, we&#8217;re all friends here.  I&#8217;ll try and explain the steps in detail so noobs like myself can follow along.</p>
<p>Here is what I wanted:</p>
<ol>
<li>A custom post type, we&#8217;ll say called &#8220;stories&#8221; that allows me to add stories in the wordpress backend.</li>
<li>The URL of that custom post type to be an &#8220;archive&#8221; page of all the stories e.g. (www.domain.com/stories/)</li>
<li>Each story to have its own structure like so (www.domain.com/stories/my-first-story/)</li>
</ol>
<p>Wordpress does numbers 1 and 3 automatically for you after you register the custom post type in your themes &#8220;functions.php&#8221; file.  This is done like so:</p>
<h2>1st &#8211; Register the new Custom Post Type with wordpress</h2>
<pre class="brush:php">
register_post_type('stories', array(
	'label' =&gt; __('Stories'),
	'singular_label' =&gt; __('Story'),
	'public' =&gt; true, // Allows it to be publicly queryable
	'show_ui' =&gt; true, // Displays the post time in the Admin Interface
	'_builtin' =&gt; false,
	'_edit_link' =&gt; 'post.php?post=%d',
	'capability_type' =&gt; 'post',
	'hierarchical' =&gt; false,
	'rewrite' =&gt; array("slug" =&gt; "stories"), // the slug for permalinks
	'supports' =&gt; array('title','editor','author','custom-fields') // What can this post type do
));
</pre>
<p>The code above will create a new link in your admin area where you can add the custom post type.  If you don&#8217;t believe it, go ahead and add it to your functions.php file and check it out!</p>
<p>Number 2 turned out to be a LOT more tricky than I initially believed.  Before I get to the solution that worked for me, I&#8217;ll give a bit of background.</p>
<p>When you register a new custom post type in wordpress 3.0 it automatically creates rewrite rules for that post type.  (Which is what makes domain.com/stories/my-cool-story/) possible.  It doesn&#8217;t create any rewrite rules which would allow for (domain.com/stories/) to show an archive page.  If you tried to type that in, you would get a 404 not found.</p>
<p>The default rewrite rules that wordpress creates for your custom post types is like so:</p>
<pre class="brush:php">
[stories/[^/]+/attachment/([^/]+)/?$] =&gt; index.php?attachment=$matches[1]
[stories/[^/]+/attachment/([^/]+)/trackback/?$] =&gt; index.php?attachment=$matches[1]&amp;tb=1
[stories/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] =&gt; index.php?attachment=$matches[1]&amp;feed=$matches[2]
[stories/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] =&gt; index.php?attachment=$matches[1]&amp;feed=$matches[2]
[stories/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$] =&gt; index.php?attachment=$matches[1]&amp;cpage=$matches[2]
[stories/([^/]+)/trackback/?$] =&gt; index.php?stories=$matches[1]&amp;tb=1
[stories/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] =&gt; index.php?stories=$matches[1]&amp;feed=$matches[2]
[stories/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] =&gt; index.php?stories=$matches[1]&amp;feed=$matches[2]
[stories/([^/]+)/page/?([0-9]{1,})/?$] =&gt; index.php?stories=$matches[1]&amp;paged=$matches[2]
[stories/([^/]+)(/[0-9]+)?/?$] =&gt; index.php?stories=$matches[1]&amp;page=$matches[2]
[stories/[^/]+/([^/]+)/?$] =&gt; index.php?attachment=$matches[1]
[stories/[^/]+/([^/]+)/trackback/?$] =&gt; index.php?attachment=$matches[1]&amp;tb=1
[stories/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] =&gt; index.php?attachment=$matches[1]&amp;feed=$matches[2]
[stories/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] =&gt; index.php?attachment=$matches[1]&amp;feed=$matches[2]
[stories/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$] =&gt; index.php?attachment=$matches[1]&amp;cpage=$matches[2]
</pre>
<p>The current Wordpress beta has the logic built into the templating system to look for a file called single-(custom-post-type).php for the custom post types &#8220;singular&#8221; pages.  So in my case the url (domain.com/stories/my-cool-story/) would be looking for a template file called &#8220;single-stories.php&#8221; in my themes folder.  If that file doesn&#8217;t exists it will use the regular single file, or eventually fall back on the &#8220;index.php&#8221; file.  Depends on how your theme is set up.</p>
<p>So the problem is that first, there are no rewrite rules for /stories/ to work.  Second, there is no logic to re-direct /stories/ to a template file which would show an &#8220;archive&#8221; of my stories.</p>
<p>The Solution.</p>
<h2>2nd &#8211; Add new rewrite rules</h2>
<p>After you&#8217;ve registered your custom post type, like I showed earlier in this post, we have to set up some re-write rules for our new shiny post type.  This is done like so.</p>
<pre class="brush:php">

add_new_rules();
function add_new_rules(){

	global $wp_rewrite;

	$rewrite_rules = $wp_rewrite-&gt;generate_rewrite_rules('test/');
	$rewrite_rules['test/?$'] = 'index.php?paged=1';

	foreach($rewrite_rules as $regex =&gt; $redirect)
	{
		if(strpos($redirect, 'attachment=') === false)
			{
				$redirect .= '&amp;post_type=test';
			}
		if(0 &lt; preg_match_all('@\$([0-9])@', $redirect, $matches))
			{
				for($i = 0; $i &lt; count($matches[0]); $i++)
				{
					$redirect = str_replace($matches[0][$i], '$matches['.$matches[1][$i].']', $redirect);
				}
			}
		$wp_rewrite-&gt;add_rule($regex, $redirect, 'top');
	}

}
</pre>
<p>This bit of code I mostly took from the CMS Press plugin mentioned above.  Check it out, it&#8217;s pretty sweet.</p>
<p>Which should produce the following NEW rewrite rules which are added to our already default rules that Wordpress supplies us.  For a total of 19 rules/ custom post type.  (Someone could possibly speak to how many rules would be &#8220;acceptable&#8221; for a medium sized website in production, as I&#8217;m not really sure what constitutes &#8220;to many&#8221; rewrite rules when it comes to performance in WP&#8230;)</p>
<pre class="brush:php">
[stories/feed/(feed|rdf|rss|rss2|atom)/?$] =&gt; index.php?&amp;feed=$matches[1]&amp;post_type=stories
[stories/(feed|rdf|rss|rss2|atom)/?$] =&gt; index.php?&amp;feed=$matches[1]&amp;post_type=stories
[stories/page/?([0-9]{1,})/?$] =&gt; index.php?&amp;paged=$matches[1]&amp;post_type=stories
[stories/?$] =&gt; index.php?paged=1&amp;post_type=stories
</pre>
<p>Notice that we added  the variable &#8220;post_type=stories&#8221; to each of our url&#8217;s that we rewrote.  This will allow us to redirect to our custom template in the next step.</p>
<p>Note: I&#8217;m not sure really where to hook this function so that it doesn&#8217;t make rewrite rules on each page load.  Really we only need to write the rules each time the permastructure changes, or we add a new post type, but I&#8217;m not sure how/where to do that.. Any ideas?</p>
<p>If your having troubles getting that rewrite rule to work, go and re-update your permalinks settings page.</p>
<h2>3rd &#8211; Redirect requests on our new rules to our custom template files</h2>
<p>So now we are going to add a hook into the system to over-ride the default templating system, because as mentioned in the background info section, wordpress doesn&#8217;t have this built in.</p>
<p>We essentially are checking to see if the variable &#8220;post_type=stories&#8221; exists in our query vars.  If it does, then we set up the feeds and trackbacks stuff that wordpress does, and we redirect to one of two theme files.</p>
<p>If the &#8220;name&#8221; variable isn&#8217;t in our query vars, then obviously the query is for the archive page, as the name variable only appears when we are requesting a single post.  So we redirect to a template file called &#8220;single-stories.php&#8221; if the name file does exists, (which is what wordpress would have done normally) and we re-direct to a template file called &#8220;single.php&#8221; if the name variable doesn&#8217;t exist.</p>
<p>Here&#8217;s my code:</p>
<pre class="brush:php">

	add_action("template_redirect",'template_redirect');
	function template_redirect()
	{
		global $wp;

		$muley_custom_types = array("stories");

		if (in_array($wp->query_vars["post_type"], $muley_custom_types))
		{
			if ( is_robots() ) :
				do_action('do_robots');
				return;
			elseif ( is_feed() ) :
				do_feed();
				return;
			elseif ( is_trackback() ) :
				include( ABSPATH . 'wp-trackback.php' );
				return;
			elseif($wp->query_vars["name"]):
				include(TEMPLATEPATH . "/single-".$wp->query_vars["post_type"].".php");
				die();
			else:
				include(TEMPLATEPATH . "/".$wp->query_vars["post_type"].".php");
				die();
			endif;

		}
	}
</pre>
<p>That way I can have custom 2 separate custom template files (post-type.php, and post-type-single) for each of my custom post types.</p>
<p>You would need to do that code for each of your custom post types, or write a little function to loop through an array of your custom post types and set them up automatically.</p>
<p>It would be nice if I could query wordpress for my custom post types and have it all be dynamic, but I haven&#8217;t looked into seeing if wordpress stores the custom post types in the DB.??</p>
<p>Anyway, that should get you started on hacking around with Custom Post Types.  I think that this should be the DEFAULT way that wordpress handles custom post types.  It seems to me logically that almost everyone is trying to do this by default with their wordpress installations that are running more &#8220;CMS&#8221; style instead of &#8220;blog&#8221; style.  Previously most everyone did this same sort of structure with categories and such with the Posts, but this way is much more organized if you ask me.</p>
<p>You can also add custom taxonomies (categories) for each of your custom post types should you so be inclined.  i.e. stories could be divided into fishing stories, hunting stories, hiking stories, etc.  however, we are focusing solely on post types in this tutorial.</p>
<p>Things to note:</p>
<p>-The title tags for your custom post type archives page won&#8217;t work.  I haven&#8217;t looked into how to fix this yet, as I have no idea how wordpress does titles, let alone for custom post types and custom rewrite rules.??  Any insights would be helpful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/custom-post-types-wordpress-30-with-template-archives/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Top 5 Best Professional Digital Cameras</title>
		<link>http://www.ballyhooblog.com/top-5-best-professional-digital-cameras/</link>
		<comments>http://www.ballyhooblog.com/top-5-best-professional-digital-cameras/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 05:12:28 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/top-5-best-professional-digital-cameras/</guid>
		<description><![CDATA[So I&#8217;ve been getting into photography lately, and have just recently purchased a entry-level-pro camera.  I did extensive research on multiple sites trying to figure out what camera would give me the best bang for the buck.
These 5 cameras here are obviously not the most expensive and feature packed, but excellent digital cameras for [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been getting into photography lately, and have just recently purchased a entry-level-pro camera.  I did extensive research on multiple sites trying to figure out what camera would give me the best bang for the buck.</p>
<p>These 5 cameras here are obviously not the most <a href="http://www.amazon.com/Canon-EOS-5D-Digital-Camera/dp/B0007Y791C">expensive</a> and feature packed, but excellent <b>digital cameras for under a $1000 dollars</b>.</p>
<p>My first choice is a camera that I bought from newegg for $799.00 a week ago.  Now it&#8217;s <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16830113067R">$725!</a></p>
<p>1. Nikon D80 &#8211; info from <a href="http://www.dpreview.com/reviews/specs/Nikon/nikon_d80.asp">dpreview.com</a></p>
<p>2. Canon  400d (Digital Rebel xti) &#8211; <a href="http://www.dpreview.com/reviews/specs/Canon/canon_eos400d.asp">info</a></p>
<p>3. Pentax k10d <a href="http://www.dpreview.com/reviews/specs/Pentax/pentax_k10d.asp">info</a></p>
<p>4. Nikon d40x <a href="http://www.dpreview.com/reviews/specs/Nikon/nikon_d40x.asp">info</a></p>
<p>5. Canon eos30D <a href="http://www.dpreview.com/reviews/specs/Canon/canon_eos30d.asp?dontcount=1">info</a></p>
<p>Remember that it&#8217;s not the camera thats going to take the perfect photo, but the photographer.  If your budget is tight, go with the nikon d40x, or the canon Digital Rebel, and spend the extra money you would have spent on a more expensive body on a more expensive lens.  </p>
<p>Remember: A high quality lens and cheap body will take much better pictures than a cheap lens with a high quality body.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/top-5-best-professional-digital-cameras/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s definition for &#8220;digg clone site&#8221; is netscape.com</title>
		<link>http://www.ballyhooblog.com/googles-definition-for-digg-clone-site-is-netscapecom/</link>
		<comments>http://www.ballyhooblog.com/googles-definition-for-digg-clone-site-is-netscapecom/#comments</comments>
		<pubDate>Fri, 26 Jan 2007 17:48:24 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/googles-definition-for-digg-clone-site-is-netscapecom/</guid>
		<description><![CDATA[So I was rather curious on how some of the ajax programming was done on the popular digg.com.  I did a simple &#8220;how to make a digg clone site&#8221; on google to find out if there was a related tutorial on how to make a voting system.  The first result made me laugh.
beta.netscape.com
Just [...]]]></description>
			<content:encoded><![CDATA[<p>So I was rather curious on how some of the ajax programming was done on the popular <a href="http://www.digg.com">digg.com</a>.  I did a simple &#8220;how to make a digg clone site&#8221; on google to find out if there was a related tutorial on how to make a voting system.  The first result made me laugh.</p>
<p>beta.netscape.com</p>
<p>Just goes to show the power of keywords and how they relate to SERP&#8217;s. Go ahead, try it, it&#8217;s funny.</p>
<p>This anomily is knows as <a href="http://en.wikipedia.org/wiki/Google_bomb">Google Bombing</a>.  A famous example is the search for  &#8220;<a title="Miserable failure" href="http://en.wikipedia.org/wiki/Miserable_failure">miserable failure</a>,&#8221; which turned up George Bushes name.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/googles-definition-for-digg-clone-site-is-netscapecom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to create a vector portrait in Illustrator in 2 minutes!</title>
		<link>http://www.ballyhooblog.com/how-to-create-a-vector-portrait-in-illustrator-in-2-minutes/</link>
		<comments>http://www.ballyhooblog.com/how-to-create-a-vector-portrait-in-illustrator-in-2-minutes/#comments</comments>
		<pubDate>Fri, 08 Dec 2006 20:38:29 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/how-to-create-a-vector-portrait-in-illustrator-in-2-minutes/</guid>
		<description><![CDATA[So after seeing several tutorials on &#8220;how to create a self vector portrait in illustrator,&#8221; (Here and a High Tech version)






 I decided to do one for myself.  The only difference is that I will show you how to do one in 2 minutes!  I don&#8217;t know about you, but I don&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<p>So after seeing several tutorials on &#8220;how to create a self vector portrait in illustrator,&#8221; (<a href="http://www.strawberrydragon.com/tutorial/stutorial.htm">Here</a> and a <a href="http://www.creativebush.com/tutorials/mesh_tutorial.php">High Tech version</a>)<br />
<table align=left cellpadding=0 cellspacing=0>
<tr>
<td><img id="image32" src="http://www.ballyhooblog.com/wp-content/uploads/2006/12/adblock.jpg" alt="adblock" /></td>
<td><!--adsense--></td>
</tr>
</table>
<p> I decided to do one for myself.  The only difference is that I will show you how to do one in <b>2 minutes!</b>  I don&#8217;t know about you, but I don&#8217;t have 16 hours to trace each little piece with the pen tool!</p>
<p>Here&#8217;s a tutorial on how to create a Vector Potrait using Photoshop and Illustrator. Start to Finish time. 1 min. 24 seconds!</p>
<h3>Step 1)</h3>
<p>Get a picture of yourself.  Here is mine I used.<br />
(Click images to enlarge)</p>
<p><a class="imagelink" href="http://www.ballyhooblog.com/wp-content/uploads/2006/12/self_portrait_illustrator.jpg" title="Self Portrait"><img id="image18" src="http://www.ballyhooblog.com/wp-content/uploads/2006/12/self_portrait_illustrator_t.jpg" alt="Self Portrait" /></a></p>
<p>I cropped it down to just include my face.</p>
<h3>Step 2)</h3>
<p>Open your picture in Adobe Photoshop.  Go to the filter menu and select Filter->Artistic->Cutout. (You&#8217;ll need Adobe CS2 for the Illustrator part.)</p>
<p>You should see this screen.</p>
<p><a class="imagelink" href="http://www.ballyhooblog.com/wp-content/uploads/2006/12/photoshop_cutout.jpg" title="Photoshop Cutout Thumb"><img id="image19" src="http://www.ballyhooblog.com/wp-content/uploads/2006/12/photoshop_cutout_thumb.jpg" alt="Photoshop Cutout Thumb" /></a></p>
<p>Choose whichever settings you like.  For my example here I used 8 Levels, 3 Edge Simplicity, and 2 Edge Fidelity.  Once your satisfied with the look, run the filter.</p>
<h3>Step 3)</h3>
<p>Save this newly filtered image as a .jpg or something similar and open it in Adobe Illustrator.</p>
<h3>Step 4)</h3>
<p>Select the picture or Object by clicking on it.  Head to the Object menu and select Object->Live Trace->Tracing Options.  You should see the following options.</p>
<p><a class="imagelink" href="http://www.ballyhooblog.com/wp-content/uploads/2006/12/tracing_options.gif" title="Tracing Options"><img id="image22" src="http://www.ballyhooblog.com/wp-content/uploads/2006/12/tracing_options_thumb.jpg" alt="Tracing Options" /></a></p>
<p>Change the mode to &#8220;color&#8221;, increase the color count.  I chose 100 colors.  Leave the rest of the settings at default, unless you want to tinker. </p>
<h3>Step 5)</h3>
<p> Finally, click Trace!  Let Illustrator do its magic, and WALLA! Done</p>
<p><a class="imagelink" href="http://www.ballyhooblog.com/wp-content/uploads/2006/12/vector_lines.gif" title="Vector Lines"><img id="image27" src="http://www.ballyhooblog.com/wp-content/uploads/2006/12/vector_lines_thumb.jpg" alt="Vector Lines" /></a></p>
<h3>Step 6)</h3>
<p>Go ahead and zoom in as far as you can.  Your used-to-be-raster image is now all vectorized!  Here is snapshot of my left eye on my vector self portrait.</p>
<p><img id="image25" src="http://www.ballyhooblog.com/wp-content/uploads/2006/12/vector_eye_zoom.gif" alt="Eye Zoom" /></p>
<p>Update &#8211;  I really did actually spend several hours hand tracing my picture in Adobe Illustrator.  It took forever, hence the reason I wanted a quick n&#8217; dirty way to do it.  Here is a snapshot of my hand drawn portrait compared to the &#8220;two minute&#8221; portrait.</p>
<div align=left>
<a class="imagelink" href="http://www.ballyhooblog.com/wp-content/uploads/2006/12/handvectorfinal.jpg" title="Hand Drawn Vecotr Portrait Final"><img id="image31" src="http://www.ballyhooblog.com/wp-content/uploads/2006/12/finalportrait_thumb.jpg" alt="Hand Drawn Vecotr Portrait Final" /></a><a class="imagelink" href="http://www.ballyhooblog.com/wp-content/uploads/2006/12/quickfinal.jpg" title="Final Vector Thumb Portait"><img id="image29" src="http://www.ballyhooblog.com/wp-content/uploads/2006/12/finalportrait_ill_thumb.jpg" alt="Final Vector Thumb Portait" /></a>
</div>
<p>Go ahead, <a href="http://digg.com/design/Create_a_realistic_vector_self_portrait_in_2_minutes_using_Illustrator">Digg it!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/how-to-create-a-vector-portrait-in-illustrator-in-2-minutes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Watch TV episodes online full screen for free</title>
		<link>http://www.ballyhooblog.com/watching-tv-episodes-online-full-screen-for-free/</link>
		<comments>http://www.ballyhooblog.com/watching-tv-episodes-online-full-screen-for-free/#comments</comments>
		<pubDate>Thu, 26 Oct 2006 17:49:02 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/watching-tv-episodes-online-full-screen-for-free/</guid>
		<description><![CDATA[Everyone knows that networks are streaming their content online after the shows air on TV, so after watching a little episode of lost last week via ABC.com, I noticed the online streaming player is embedded in a flash page.  You can&#8217;t resize the video window to make it bigger.  I thought o &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone knows that networks are streaming their content online after the shows air on TV, so after watching a little episode of lost last week via <a href="http://dynamic.abc.go.com/streaming/landing">ABC.com,</a> I noticed the online streaming player is embedded in a flash page.  You can&#8217;t resize the video window to make it bigger.  I thought o &#8211; well.  Then my roomate (who is fairly new to macs) told me he watches them full screen by using a little mac os X feature that I had showed him a couple of weeks ago.  Turns out it works beautifully!  Here&#8217;s how:</p>
<p>1) Snag a mac.<br />
2) This is the kicker step&#8230; Open System Preferences -> Keyboard and Mouse -> Keyboard Shortcuts tab. Turn ON &#8220;Turn zoom on or off.&#8221;  Then turn on &#8220;zoom&#8221; shortcuts as well.<br />
3) In case you didn&#8217;t already know this sit back and watch the beauty.  Apple + Option + Plus Key zooms in.  Apple + Option + Minus Key zooms out.  Apple + Option + 8 Key turns zoom on or off.<br />
4) Head over to some online stream. zoom your mac way up. enjoy!</p>
<p>Here&#8217;s a photo from my cell phone cam showing the video size on my 20 inch iMac.<br />
<img src="http://www.ballyhooblog.com/wp-content/uploads/2006/10/lost.jpg"></p>
<p>The only fall back is that the os zooms to the mouse.  So you&#8217;ll have to drag the window to the very top of the screen, then zoom and try and move the mouse out of the picture range while maintaining the video on-screen.  I&#8217;ve yet to find a solution that you can hide the mouse with.  Anyone know of any solution to this?</p>
<p>Extra Goodness.<br />
There are a few more little fun tricks in the shortcuts menu we just looked at, like Apple + Control + Option + 8 inverts the screen.  Just some more wow factor for Mac OS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/watching-tv-episodes-online-full-screen-for-free/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Top 5 Addicting Games</title>
		<link>http://www.ballyhooblog.com/top-5-addicting-games/</link>
		<comments>http://www.ballyhooblog.com/top-5-addicting-games/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 17:58:54 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/top-5-addicting-games/</guid>
		<description><![CDATA[I&#8217;ve complied a quick list of my favorite addicting games from the Net.  I&#8217;ll give a quick snapshot and a few thoughts on why I picked them.
1st &#8211; Defend Your Castle

Hands down this is my favorite game.  It&#8217;s sweet.  You just have to keep the little stick men from beating down your [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve complied a quick list of my favorite addicting games from the Net.  I&#8217;ll give a quick snapshot and a few thoughts on why I picked them.</p>
<p>1st &#8211; <a href="http://www.xgenstudios.com/play/castle/">Defend Your Castle</a><br />
<img id="image11" align="left" src="http://www.ballyhooblog.com/wp-content/uploads/2006/09/castle.thumbnail.jpg" alt="castle" /><br />
Hands down this is my favorite game.  It&#8217;s sweet.  You just have to keep the little stick men from beating down your castle buy picking them up and dropping them from the sky.  Once your a way into the game, you can buy archers and other goodies to help you defend against the onslaught of stick men!  Also allows for game saves.  </p>
<p>2nd &#8211; <a href="http://www.addictinggames.com/hapland2.html">Hapland Series</a><br />
<img id="image9" align="left" src="http://www.ballyhooblog.com/wp-content/uploads/2006/09/hapland.thumbnail.jpg" alt="Hapland" /><br />
If you haven&#8217;t heard of Hapland, you aren&#8217;t living.  This is the GREATEST little figure it out game.  You just click on stuff and watch things happen in sequence.  There are really no instructions but once you start clicking around, you&#8217;ll get the hang of it.  I&#8217;ve figured out Hapland 1 and 2, but still haven&#8217;t passed Hapland 3! Enjoy the frustration!</p>
<p>3rd &#8211; <a href="http://www.addictinggames.com/xiaoxiao4.html">Xiao Xiao</a><br />
<img id="image13" align="left" src="http://www.ballyhooblog.com/wp-content/uploads/2006/09/xiaoxiao.thumbnail.jpg" alt="xiaoxiao" /><br />
There is a whole ton of these Xiao Xiao games/animations.  1,2,3,4 etc.  This one is number 4.  This one you can actually play.  It isn&#8217;t that hard to pass, but it defiantly worth the 5-10 minutes.  The ending scene is sweet.  You&#8217;ll see what I mean.  In the earlier Xiao Xiao&#8217;s you simply watch stick figures duke it out in epic kong-fu battles.  They are pretty entertaining as well.</p>
<p>4th &#8211; <a href="http://www.popcap.com/gamepopup.php?theGame=insaniquarium">Insaniquarium</a><br />
<img id="image12" align="left" src="http://www.ballyhooblog.com/wp-content/uploads/2006/09/insaniquarium.thumbnail.jpg" alt="insaniquarium" /><br />
Feed the fish, collect the coins they drop, kill the evil monsters that try to eat the fish.<br />
Simple yet addictive.</p>
<p>5th &#8211; <a href="http://www.addictinggames.com/helicopter.html">Helicopter</a><br />
<img id="image10" align="left" src="http://www.ballyhooblog.com/wp-content/uploads/2006/09/helicoptor.thumbnail.jpg" alt="helicopter" /><br />
This is the good ol&#8217; classic game Helicopter.  I wasn&#8217;t going to add this, but I think I remember playing a version of this game on an old atari when I was younger. You have to hold down your mouse to make the chopper fly up, let go and he will plummet.  Watch out for the little obstacles. Good times had by all here!</p>
<p>Well thats my top 5 list.  After compiling it I thought, &#8220;Man, this needs to be a top 10 or 20&#8243; because I hard a very hard time eliminating some other time-burning classics.  Maybe for another list.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/top-5-addicting-games/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MyDreamApp Finalist!</title>
		<link>http://www.ballyhooblog.com/mydream-app-finalist/</link>
		<comments>http://www.ballyhooblog.com/mydream-app-finalist/#comments</comments>
		<pubDate>Fri, 08 Sep 2006 16:36:06 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/mydream-app-finalist/</guid>
		<description><![CDATA[Desktop Wars makes the cut!  In case you guys haven&#8217;t been checking the finalist being announced over at  my app idea Desktop Wars made the finals!
  Check out some of the great discussion going on over there.  They&#8217;ve announced 9 finalists so far and there are some cool ideas amongst them. [...]]]></description>
			<content:encoded><![CDATA[<p>Desktop Wars makes the cut!  <br />In case you guys haven&#8217;t been checking the finalist being announced over at <br /><a href="http://mydreamapp.com/forums/viewtopic.php?id=730"><img id="image6" src="http://www.ballyhooblog.com/wp-content/uploads/2006/09/mydreamapp.jpg" alt="mydreamapp.jpg" /></a><br /> my app idea Desktop Wars made the finals!</p>
<p>  Check out some of the great discussion going on over there.  They&#8217;ve announced 9 finalists so far and there are some cool ideas amongst them.  I check every morning to see who else is in the running.  Go vote for DESKTOP WARS! <img src='http://www.ballyhooblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/mydream-app-finalist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Desktop Wars</title>
		<link>http://www.ballyhooblog.com/desktop-wars/</link>
		<comments>http://www.ballyhooblog.com/desktop-wars/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 14:46:36 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/desktop-wars/</guid>
		<description><![CDATA[The game for people with no time to play games.  Turn your desktop into a full fledged battlefield!  Your icons become the terrain providing cover from fire and your placement and icon type determine other capabilities.  Various types of small soldier and vehicle units navigate around your cluttered desktop in a slow [...]]]></description>
			<content:encoded><![CDATA[<p>The game for people with no time to play games.  Turn your desktop into a full fledged battlefield!  Your icons become the terrain providing cover from fire and your placement and icon type determine other capabilities.  Various types of small soldier and vehicle units navigate around your cluttered desktop in a slow paced battle that you can sit back and watch or take a more active part in.</p>
<p>-Vs. self with 2 armies fighting for control of your Desktop.<br />
-Capture the Base with your hard drive being the goal for one army.<br />
-Vs. your friends over the LAN or Internet<br />
-Dual Monitor battles<br />
-Use motion sensing in laptops to cause earthquakes or other events to &#8220;shake things up&#8221;.<br />
-Use voice recognition to issue commands and orders.<br />
-&#8221;Spaces&#8221; like switching to view network battles</p>
<p>This is just a quick rundown of a few basic ideas for this.  I really think the sky is the limit on what you could do with it.  The ultimate procrastination tool!</p>
<p>Talk about it at <a href=http://mydreamapp.com/forums/viewtopic.php?pid=2677>My Dream App</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/desktop-wars/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Dream App &#8211; Antz!</title>
		<link>http://www.ballyhooblog.com/my-dream-app-antz/</link>
		<comments>http://www.ballyhooblog.com/my-dream-app-antz/#comments</comments>
		<pubDate>Tue, 22 Aug 2006 22:46:11 +0000</pubDate>
		<dc:creator>Ballyhoo Blog</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.ballyhooblog.com/my-dream-app-antz/</guid>
		<description><![CDATA[So I have noticed that quite a few diggs were rolling in over at phills new little project called My Dream App.  I think the idea is great, and should produce some quality products.  
So I thought that I would enlighten the world onto what I think would be a dreamy app.  [...]]]></description>
			<content:encoded><![CDATA[<p>So I have noticed that quite a few <a href=http://digg.com/apple/Dream_Up_a_Killer_App_for_Macs_in_My_Dream_App_Contest>diggs</a> were rolling in over at phills new little project called <a href=http://www.mydreamapp.com>My Dream App</a>.  I think the idea is great, and should produce some quality products.  </p>
<p>So I thought that I would enlighten the world onto what I think would be a dreamy app.  It&#8217;s not so much of an application as a time waster.  Actually more like something to giggle and watch <i>while</i> your wasting time.</p>
<p>This is what it would do.  You have your screen sitting there all pretty while you surf the net, work on your website, or write your next college essay.  Things get pretty boring in the background.  Why not have a little ants rummaging around on your screen while you work?  They could crawl across your web browser, dig little holes in your windows, start little ant piles in corners, carry pieces of your window they chewed off back to the ant hole.  The possibilities are endless!  This would be a hoot to sit back and watch the little critters crawl around randomly doing random things while you work.  It would have to be subtle, and not to many ants.  Maybe you could throw in some red and black ant fights like you made when you were a kid.</p>
<p>So this is my great app idea.  It&#8217;s really not feasible from what I understand, but it would be sweet you <b>gotta admit</b>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ballyhooblog.com/my-dream-app-antz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
