<?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>Perceive Designs</title>
	<atom:link href="http://www.perceive.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.perceive.net</link>
	<description>My Perception is My Reality</description>
	<lastBuildDate>Thu, 03 Jun 2010 17:08:20 +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>Apple</title>
		<link>http://www.perceive.net/2010/06/03/apple/</link>
		<comments>http://www.perceive.net/2010/06/03/apple/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 17:06:06 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">http://www.perceive.net/2010/06/03/apple/</guid>
		<description><![CDATA[Quick Update:
Recently we moved to California in April, and I am now working for Apple.
For those of you using my apps, I&#8217;m looking at options, and will keep you all informed.
In related news, I will be at WWDC this year!  We should meet &#8212; message me on Twitter
]]></description>
			<content:encoded><![CDATA[<p>Quick Update:</p>
<p>Recently we moved to California in April, and I am now working for Apple.</p>
<p>For those of you using my apps, I&#8217;m looking at options, and will keep you all informed.</p>
<p>In related news, I will be at WWDC this year!  We should meet &#8212; <a href="http://twitter.com/pixel"title="Eric on Twitter"  onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">message me on Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2010/06/03/apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Indie+Relief : All Revenue Will Go to Haiti on Jan 20.</title>
		<link>http://www.perceive.net/2010/01/20/indierelief-all-revenue-will-go-to-haiti-on-jan-20/</link>
		<comments>http://www.perceive.net/2010/01/20/indierelief-all-revenue-will-go-to-haiti-on-jan-20/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 13:20:26 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Charity]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[haiti]]></category>

		<guid isPermaLink="false">http://www.perceive.net/?p=1083</guid>
		<description><![CDATA[In response to the earthquakes in Haiti, Second Gear Software and Garrett Murray have teamed up to create Indie+Relief &#8211; a group of iPhone and Mac developers giving to Haiti.
I was a bit late to the game, so I&#8217;m not officially listed, but will be participating. All revenue (minus Apple&#8217;s cut) from Humidor and MyGarden for [...]]]></description>
			<content:encoded><![CDATA[<p>In response to the earthquakes in Haiti, <a href="http://secondgearsoftware.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/secondgearsoftware.com');">Second Gear Software</a> and <a href="http://garrettmurray.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/garrettmurray.net');">Garrett Murray</a> have teamed up to create Indie+Relief &#8211; a group of iPhone and Mac developers giving to Haiti.</p>
<p>I was a bit late to the game, so I&#8217;m not officially listed, but will be participating. All revenue (minus Apple&#8217;s cut) from <a href="http://www.humidorapp.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.humidorapp.com');">Humidor</a> and <a href="http://www.perceive.net/mygarden" >MyGarden</a> for January 20th will be given to <a href="http://yele.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/yele.org');">Yéle Haiti</a>, an organization created by musician Wyclef Jean to help Haiti&#8217;s children.</p>
<p>Over 130 other developers are participating.  If you need some software, <a href="http://www.indierelief.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.indierelief.com');">go buy it now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2010/01/20/indierelief-all-revenue-will-go-to-haiti-on-jan-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally Found the Error I&#8217;ve Been Looking for (or &#8220;OSX Error Code Lookup Tool&#8221;)</title>
		<link>http://www.perceive.net/2009/12/22/finally-found-the-error-ive-been-looking-for-or-osx-error-code-lookup-tool/</link>
		<comments>http://www.perceive.net/2009/12/22/finally-found-the-error-ive-been-looking-for-or-osx-error-code-lookup-tool/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 19:29:25 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.perceive.net/?p=1071</guid>
		<description><![CDATA[In a recent project, I kept receiving a -10000 error in the console when running my app.  Quite frustrating to say the least since the error description was useless, and Google wasn&#8217;t any help at all either.
So I was completely thrilled to come across the OSX Error Code Lookup Tool.  Download, compile, and plug in [...]]]></description>
			<content:encoded><![CDATA[<p>In a recent project, I kept receiving a -10000 error in the console when running my app.  Quite frustrating to say the least since the error description was useless, and Google wasn&#8217;t any help at all either.</p>
<p>So I was completely thrilled to come across the <a href="http://bitbucket.org/boredzo/error-lookup-tool/downloads/" onclick="javascript:pageTracker._trackPageview('/outbound/article/bitbucket.org');">OSX Error Code Lookup Tool</a>.  Download, compile, and plug in your error code &#8212; it&#8217;ll give you something good back!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2009/12/22/finally-found-the-error-ive-been-looking-for-or-osx-error-code-lookup-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheater, Cheater Pumpkin Eater (or &#8220;Cheaters Never Win&#8221;)</title>
		<link>http://www.perceive.net/2009/12/07/cheater-cheater-pumpkin-eater-or-cheaters-never-win/</link>
		<comments>http://www.perceive.net/2009/12/07/cheater-cheater-pumpkin-eater-or-cheaters-never-win/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:04:28 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.perceive.net/?p=1077</guid>
		<description><![CDATA[&#8230; at least I hope they don&#8217;t.
Seriously people, why are you paying for reviews?
]]></description>
			<content:encoded><![CDATA[<p>&#8230; at least I hope <a href="http://www.RentACoder.com/RentACoder/misc/BidRequests/ShowBidRequest.asp?lngBidRequestId=1306244" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.RentACoder.com');">they don&#8217;t</a>.</p>
<p>Seriously people, why are you paying for reviews?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2009/12/07/cheater-cheater-pumpkin-eater-or-cheaters-never-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Need a Programmer</title>
		<link>http://www.perceive.net/2009/12/04/need-a-programmer/</link>
		<comments>http://www.perceive.net/2009/12/04/need-a-programmer/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 02:33:16 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Job]]></category>

		<guid isPermaLink="false">http://www.perceive.net/2009/12/04/need-a-programmer/</guid>
		<description><![CDATA[If anyone is looking for an exceptional .NET programmer, let me know.  A good friend of mine needs a job.
Thank you, and good night.
]]></description>
			<content:encoded><![CDATA[<p>If anyone is looking for an exceptional .NET programmer, let me know.  A good friend of mine needs a job.</p>
<p>Thank you, and good night.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2009/12/04/need-a-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time per student (or &#8220;The Math is Very Simple&#8221;)</title>
		<link>http://www.perceive.net/2009/11/20/time-per-student-or-the-math-is-very-simple/</link>
		<comments>http://www.perceive.net/2009/11/20/time-per-student-or-the-math-is-very-simple/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:40:56 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Homeschool]]></category>
		<category><![CDATA[Louisville]]></category>

		<guid isPermaLink="false">http://www.perceive.net/?p=990</guid>
		<description><![CDATA[

An discussion I was a part of asked why homeschooling isn&#8217;t 6 hours per day and is more frequently just a couple, and how that can be effective as compared to public schooling.
The math is very simple:
Public school: average of 180 school days. 30 students per class 6 classes per day 45 minutes per class
Total [...]]]></description>
			<content:encoded><![CDATA[<div id="body_t1_c03ouni" class="commentbody">
<div class="md">
<p>An discussion I was a part of asked why homeschooling isn&#8217;t 6 hours per day and is more frequently just a couple, and how that can be effective as compared to public schooling.</p>
<p><em>The math is very simple:</em></p>
<p>Public school: average of 180 school days. 30 students per class 6 classes per day 45 minutes per class</p>
<p>Total time the teacher can spend with each student per day: 1.5 minutes.  A total of 4.5 hours per <strong><em>year</em></strong>.</p>
<p>Homeschool: Younger grades: 2 hours of school per day. 1 teacher 1 student</p>
<p>Total time per student per day: 2 hours per day.<br />
Total time per student per year: 360 Hours.</p>
<p>The argument typically then turns to &#8220;but the parent isn&#8217;t always as educated as a public school teacher.&#8221;</p>
<p>Even so, I have to believe that the child getting 80 TIMES the amount of time with the teacher would outweigh (in most cases) the parent&#8217;s educational deficit.  And the homeschool parents I know are active in learning what is needed anyway (I understand that is anecdotal evidence).</p>
<p>In fact, <a href="http://en.wikipedia.org/wiki/Homeschool" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">based on Wikipedia</a>, 8.8% of Homeschool mothers (mothers are typically the parent that teaches) have a masters degrees, compared to 4.5% nationally. The same holds true for associates and bachelors degrees &#8212; homeschool moms more frequently have a degree. The separation is even greater for homeschool fathers, where 19.8% have a Masters compared to 5.4% nationally.</p>
<p>In short, homeschooled children on average get much more time spent with them per child, and the parents have higher education compared to the rest of the nation.</p>
<p>For those parents that can do it, and live in a <a href="http://www.jefferson.k12.ky.us/"title="JCPS"  onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jefferson.k12.ky.us');">deficient school system</a>, homeschool is a good option.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2009/11/20/time-per-student-or-the-math-is-very-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Color Me Crazy (or &#8220;When a Color Isn&#8217;t Just a Color&#8221;)</title>
		<link>http://www.perceive.net/2009/11/19/color-me-crazy-or-when-a-color-isnt-just-a-color/</link>
		<comments>http://www.perceive.net/2009/11/19/color-me-crazy-or-when-a-color-isnt-just-a-color/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 18:04:47 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[cocoatouch]]></category>
		<category><![CDATA[UIColor]]></category>
		<category><![CDATA[UIImage]]></category>

		<guid isPermaLink="false">http://www.perceive.net/?p=1037</guid>
		<description><![CDATA[Ever need to use an image as a background, but can&#8217;t figure out how?  It&#8217;s quite simple &#8212; colors aren&#8217;t always colors:

UIImage *patternImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"patternImage" ofType:@"png"]];

[myView setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];

]]></description>
			<content:encoded><![CDATA[<p>Ever need to use an image as a background, but can&#8217;t figure out how?  It&#8217;s quite simple &#8212; colors aren&#8217;t always colors:</p>
<pre><code>
UIImage *patternImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"patternImage" ofType:@"png"]];

[myView setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2009/11/19/color-me-crazy-or-when-a-color-isnt-just-a-color/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We are a Billion Fragments (or &#8220;Removing URL Fragments with NSURL&#8221;)</title>
		<link>http://www.perceive.net/2009/11/19/we-are-a-billion-fragments-or-removing-url-fragments-with-nsurl/</link>
		<comments>http://www.perceive.net/2009/11/19/we-are-a-billion-fragments-or-removing-url-fragments-with-nsurl/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:24:35 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[NSURL]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.perceive.net/?p=1059</guid>
		<description><![CDATA[NSURL is a wonderfully powerful Cocoa object, bet there is at least one thing it leaves out, but I'll show you how to fix that.]]></description>
			<content:encoded><![CDATA[<p>NSURL is a wonderfully powerful Cocoa object, bet there is at least one thing it leaves out, but I&#8217;ll show you how to fix that.  <a href="http://en.wikipedia.org/wiki/Uniform_Resource_Locator"title="Uniform Resource Locator"  onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">URLs</a> are composed of several distinct parts. Given the example URL of http://www.example.com:80/path/to/file/page.htm?key=val#foo this is broken into these parts:</p>
<ul>
<li>scheme (http://)</li>
<li>authority (www.example.com:80)</li>
<li>path (/path/to/file/page.htm)</li>
<li>query (key=val)</li>
<li>fragment (foo)</li>
</ul>
<p>You can read more about all of this in <a href="http://labs.apache.org/webarch/uri/rfc/rfc3986.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/labs.apache.org');">RFC3986</a>.  Today I&#8217;m just focusing on the fragment part.</p>
<p>Frequently, you have an NSURL object and may just want the URL without the fragment, to find distinct pages in a site for example.</p>
<p>This Objective-C category on the NSURL object does just that.</p>
<p>header:</p>
<pre>//
//  PDNSURLExtras.h
//
//  Created by Eric Vitiello on 11/5/09.
//  Copyright 2009 Eric Vitiello. All rights reserved.
//

#import 

@interface NSURL (PDExtras)
- (NSURL *)urlByRemovingFragment;
@end</pre>
<p>implementation:</p>
<pre>//
//  PDNSURLExtras.m
//
//  Created by Eric Vitiello on 11/5/09.
//  Copyright 2009 Eric Vitiello. All rights reserved.
//

#import "PDNSURLExtras.h"

@implementation NSURL (PDExtras)

-(NSURL *)urlByRemovingFragment {
	NSString *urlString = [self absoluteString];
	// Find that last component in the string from the end to make sure to get the last one
	NSRange fragmentRange = [urlString rangeOfString:@"#" options:NSBackwardsSearch];
	if (fragmentRange.location != NSNotFound) {
		// Chop the fragment.
		NSString* newURLString = [urlString substringToIndex:fragmentRange.location];
		return [NSURL URLWithString:newURLString];
	} else {
		return self;
	}
}

@end</pre>
<p>To use:</p>
<pre>NSURL *url = [NSURL URLWithString:@"http://www.example.com:80/path/to/file/page.htm?key=val#foo"];
NSURL *urlWithoutFragment = [url urlByRemovingFragment];</pre>
<p>Nice and simple.  Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2009/11/19/we-are-a-billion-fragments-or-removing-url-fragments-with-nsurl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come on Baby, Light My Fire (or &#8220;My Wife is Making Wine Bottle Torches&#8221;)</title>
		<link>http://www.perceive.net/2009/09/07/come-on-baby-light-my-fire-or-my-wife-is-making-wine-bottle-torches/</link>
		<comments>http://www.perceive.net/2009/09/07/come-on-baby-light-my-fire-or-my-wife-is-making-wine-bottle-torches/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 19:08:51 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://www.perceive.net/?p=1055</guid>
		<description><![CDATA[My wife is making tiki torches made from wine bottles and selling them on Etsy.  Check out her wine bottle tiki torch!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.perceive.net/wp-content/uploads/2009/09/il_430xn88911909.jpg" ><img class="alignright size-full wp-image-1057" title="Wine Bottle Tiki Torch" src="http://www.perceive.net/wp-content/uploads/2009/09/il_430xn88911909.jpg" alt="" width="216" height="240" /></a>My wife is making tiki torches made from wine bottles and selling them on Etsy.  Check out her <a href="http://dawnflower.etsy.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/dawnflower.etsy.com');">wine bottle tiki torch</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2009/09/07/come-on-baby-light-my-fire-or-my-wife-is-making-wine-bottle-torches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JCPS is crazy (or &#8220;Why We Homeschool&#8221;)</title>
		<link>http://www.perceive.net/2009/07/29/jcps-is-crazy-or-why-we-homeschool/</link>
		<comments>http://www.perceive.net/2009/07/29/jcps-is-crazy-or-why-we-homeschool/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 18:35:02 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Homeschool]]></category>
		<category><![CDATA[Louisville]]></category>
		<category><![CDATA[jcps]]></category>

		<guid isPermaLink="false">http://www.perceive.net/?p=1053</guid>
		<description><![CDATA[Many people ask why we homeschool our son.
This is why
]]></description>
			<content:encoded><![CDATA[<p>Many people ask why we homeschool our son.</p>
<p><a href="http://news.google.com/news?ned=us&amp;hl=en&amp;q=JCPS" onclick="javascript:pageTracker._trackPageview('/outbound/article/news.google.com');">This is why</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.perceive.net/2009/07/29/jcps-is-crazy-or-why-we-homeschool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
