<?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>The B-Log &#187; Tech</title>
	<atom:link href="http://www.btjones.com/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.btjones.com</link>
	<description>Stuff and Things</description>
	<lastBuildDate>Sat, 29 May 2010 17:31:42 +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>NSUserDefaults nil Setting Problem</title>
		<link>http://www.btjones.com/2010/05/nsuserdefaults-nil-setting-problem/</link>
		<comments>http://www.btjones.com/2010/05/nsuserdefaults-nil-setting-problem/#comments</comments>
		<pubDate>Wed, 26 May 2010 18:25:38 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iphone dev]]></category>

		<guid isPermaLink="false">http://www.btjones.com/?p=824</guid>
		<description><![CDATA[
The iPhone has a handy system Settings app that has a unified location to make changes to different apps on you phone. Within your application, Settings.bundle allows the app to display settings in the iPhone Settings application and NSUserDefaults allows an application to programmatically interact with the phone&#8217;s default system. When changing a value in [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/?p=824"><!-- &nbsp; --></abbr>
<p>The iPhone has a handy system Settings app that has a unified location to make changes to different apps on you phone. Within your application, Settings.bundle allows the app to display settings in the iPhone Settings application and NSUserDefaults allows an application to programmatically interact with the phone&#8217;s default system. When changing a value in the Settings app it will be updated in the phone&#8217;s default system so you can retrieve these settings programmatically within your application.</p>
<p>The problem is if your application settings are never opened in the Settings app, when using NSUserDefaults to retrieve setting values within your application, they will be nil even if a DefaultValue is set in your settings bundle. The reason is the settings bundle and the shared NSUserDefaults object are not one in the same. NSUserDefaults needs to be populated with data either through the iPhone Settings app or programmatically in your application. There are few solutions to this floating around the web to initialize the default values but I didn&#8217;t find any that I really liked.</p>
<p>Below is a pretty simple method that I call in the application:didFinishLaunchingWithOptions: method of my app delegate. What it does is grab the settings from the settings bundle, and if any item value is nil it will update the value of that item with the specified DefaultValue (if there is one). This ensures that all values that need a default value will have that default value set in the NSUserDefaults shared defaults object. For more information check out the documentation for <a href="http://developer.apple.com/iphone/library/documentation/PreferenceSettings/Conceptual/SettingsApplicationSchemaReference/Introduction/Introduction.html">Settings Application Schema Reference</a> and <a href="http://developer.apple.com/iphone/library/documentation/cocoa/reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html">NSUserDefaults Class Reference</a>.</p>
<div class="dean_ch" style="white-space: nowrap;">- <span class="br0">&#40;</span><span class="kw4">void</span><span class="br0">&#41;</span>setupDefaults <span class="br0">&#123;</span></p>
<p>&nbsp; &nbsp; <span class="co1">//get the plist location from the settings bundle</span><br />
&nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSString.html"><span class="kw5">NSString</span></a> *settingsPath = <span class="br0">&#91;</span><span class="br0">&#91;</span><span class="br0">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSBundle.html"><span class="kw5">NSBundle</span></a> mainBundle<span class="br0">&#93;</span> bundlePath<span class="br0">&#93;</span> stringByAppendingPathComponent:@<span class="st0">&quot;Settings.bundle&quot;</span><span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSString.html"><span class="kw5">NSString</span></a> *plistPath = <span class="br0">&#91;</span>settingsPath stringByAppendingPathComponent:@<span class="st0">&quot;Root.plist&quot;</span><span class="br0">&#93;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">//get the preference specifiers array which contains the settings</span><br />
&nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSDictionary.html"><span class="kw5">NSDictionary</span></a> *settingsDictionary = <span class="br0">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSDictionary.html"><span class="kw5">NSDictionary</span></a> dictionaryWithContentsOfFile:plistPath<span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSArray.html"><span class="kw5">NSArray</span></a> *preferencesArray = <span class="br0">&#91;</span>settingsDictionary objectForKey:@<span class="st0">&quot;PreferenceSpecifiers&quot;</span><span class="br0">&#93;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">//use the shared defaults object</span><br />
&nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSUserDefaults.html"><span class="kw5">NSUserDefaults</span></a> *defaults = <span class="br0">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSUserDefaults.html"><span class="kw5">NSUserDefaults</span></a> standardUserDefaults<span class="br0">&#93;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">//for each preference item, set its default if there is no value set</span><br />
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSDictionary.html"><span class="kw5">NSDictionary</span></a> *item in preferencesArray<span class="br0">&#41;</span> <span class="br0">&#123;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//get the item key, if there is no key then we can skip it</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/NSString.html"><span class="kw5">NSString</span></a> *key = <span class="br0">&#91;</span>item objectForKey:@<span class="st0">&quot;Key&quot;</span><span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>key<span class="br0">&#41;</span> <span class="br0">&#123;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//check to see if the value and default value are set</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//if a default value exists and the value is not set, use the default</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">id</span> value = <span class="br0">&#91;</span>defaults objectForKey:key<span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">id</span> defaultValue = <span class="br0">&#91;</span>item objectForKey:@<span class="st0">&quot;DefaultValue&quot;</span><span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>defaultValue &amp;&amp; !value<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#91;</span>defaults setObject:defaultValue forKey:key<span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="co1">//write the changes to disk</span><br />
&nbsp; &nbsp; <span class="br0">&#91;</span>defaults synchronize<span class="br0">&#93;</span>;<br />
<span class="br0">&#125;</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2010/05/nsuserdefaults-nil-setting-problem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hide UISearchBar Background (iPhone SDK 3.2 &amp; 4.0)</title>
		<link>http://www.btjones.com/2010/05/hide-uisearchbar-background-iphone-sdk-3-2-4-0/</link>
		<comments>http://www.btjones.com/2010/05/hide-uisearchbar-background-iphone-sdk-3-2-4-0/#comments</comments>
		<pubDate>Mon, 10 May 2010 22:42:21 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.btjones.com/?p=767</guid>
		<description><![CDATA[
Dear Non-Developer Readers,
I may start posting some technical stuff up here from time to time. I&#8217;ll try to not let it dominate my bi-annual blog posts. Also, I&#8217;m testing out this code highlighting plugin which seems to work pretty well.
My Problem:
I want to hide the background of a UISearchBar and the methods I found only [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/?p=767"><!-- &nbsp; --></abbr>
<p>Dear Non-Developer Readers,<br />
I may start posting some technical stuff up here from time to time. I&#8217;ll try to not let it dominate my bi-annual blog posts. Also, I&#8217;m testing out this <a href="http://www.deanlee.cn/wordpress/code_highlighter_plugin_for_wordpress/">code highlighting plugin</a> which seems to work pretty well.</p>
<p><strong>My Problem:</strong><br />
I want to hide the background of a UISearchBar and the methods I found only worked on SDK versions 3.1.3 and below. That method basically grabs the subview (of class UISearchBarBackground) that contains the background image and sets it to hidden:</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="br0">&#91;</span><span class="br0">&#91;</span>searchBar.subviews objectAtIndex:<span class="nu0">0</span><span class="br0">&#93;</span> setHidden:YES<span class="br0">&#93;</span>;</div>
<p>Well that only works in versions of the iPhone SDK prior to 3.2. In 3.2 and beyond this technique no longer works (which is exactly why these sort of whatever.subviews hacks should generally be avoided).</p>
<p><strong>My Solution:</strong><br />
In iPhone SDK 3.2 and 4.0 I&#8217;ve found this alternative technique that works:</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="br0">&#91;</span><span class="br0">&#91;</span>searchBar.subviews objectAtIndex:<span class="nu0">0</span><span class="br0">&#93;</span> removeFromSuperview<span class="br0">&#93;</span>;</div>
<p>And if you want to go all out and attempt to future-proof your code give this a try (no guarantee that it won&#8217;t still break though &#8211; Apple could still change the class name or change the structure of the UISearchBar in a future SDK update):</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="kw1">for</span> <span class="br0">&#40;</span>UIView *subview in searchBar.subviews<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#91;</span>subview isKindOfClass:NSClassFromString<span class="br0">&#40;</span>@<span class="st0">&quot;UISearchBarBackground&quot;</span><span class="br0">&#41;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#91;</span>subview removeFromSuperview<span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">break</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2010/05/hide-uisearchbar-background-iphone-sdk-3-2-4-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Who Killed the Electric Car?</title>
		<link>http://www.btjones.com/2009/07/who-killed-the-electric-car/</link>
		<comments>http://www.btjones.com/2009/07/who-killed-the-electric-car/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 21:45:19 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.btjones.com/?p=706</guid>
		<description><![CDATA[
A while back someone (my Dad I think) recommended I add Who Killed the Electric Car? to my Netflix queue. I had completely forgoten about it until it showed up in my mailbox last week.
I really knew nothing about General Motors&#8217; foray into the electric car market in the late nineties, but after watching this movie, [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/?p=706"><!-- &nbsp; --></abbr>
<p>A while back someone (my Dad I think) recommended I add <em><a href="http://en.wikipedia.org/wiki/Who_killed_the_electric_car">Who Killed the Electric Car?</a><span style="font-style: normal;"> to my Netflix queue. I had completely forgoten about it until it showed up in my mailbox last week.</span></em></p>
<p><em><span style="font-style: normal;">I really knew nothing about General Motors&#8217; foray into the electric car market in the late nineties, but after watching this movie, I really want to get a <a href="http://en.wikipedia.org/wiki/Plug_in_hybrid">plug-in hybrid</a>. Basically, GM built the first mass produced 100% electic power car, the <a href="http://en.wikipedia.org/wiki/Ev1">EV1</a>. The long and the short of it is GM stopped producing it after California zero emission laws were rescended. The car no longer exists (except a few non-functioning museum cars) because GM actually reposessed every single car (which were all leased and not available for purchase) and literally crushed and shredded them. Check out the trailor below.</span></em></p>
<p><em><span style="font-style: normal;">Well today I came across <a href="http://www.pcworld.com/article/169078/nissan_dials_iphone_for_car_remote_control.html">this article about a new Nissan electric car</a> that will be unveiled this Sunday (and suppossedly available for purchase in 2010). The article has little to do with the car itself and more to do with an iPhone app Nissan has built. Basically, while you car is charging you can monitor the battery power so you will know when it&#8217;s all charged.</span></em></p>
<p><em><span style="font-style: normal;">Nissan seems to just be scratching the surface with what they can do (the only other announced feature of the software is to remotely control the air conditioning). This is the kind of stuff companies need to start doing with smart phones. There are so many apps that are rehashed and non-innovative&#8230;I can&#8217;t wait until we start seeing more smart integration like this.</span></em></p>
<p><object type="application/x-shockwave-flash" width="550" height="340" data="http://www.youtube.com/v/nsJAlrYjGz8&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999"><param name="movie" value="hhttp://www.youtube.com/v/nsJAlrYjGz8&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2009/07/who-killed-the-electric-car/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Color Profiles</title>
		<link>http://www.btjones.com/2009/07/color-profiles/</link>
		<comments>http://www.btjones.com/2009/07/color-profiles/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 05:38:29 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[profiles]]></category>
		<category><![CDATA[raw]]></category>
		<category><![CDATA[srgb]]></category>

		<guid isPermaLink="false">http://www.btjones.com/?p=616</guid>
		<description><![CDATA[
Since your hero last blogged I had some visitors, traveled to a destination wedding in Bermuda, moved to a different state, and I&#8217;m sure some other blog-worthy things&#8230;none of which will be discussed today! No, first I have something much more exciting&#8230; a short word on color profiles!
Super high level overview: Color profiles basically tell your [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/?p=616"><!-- &nbsp; --></abbr>
<p>Since your hero last blogged <a href="http://stanus.net/index.php/2009/philly-part-iii-give-me-death-or-give-me-doh/">I had some visitors</a>, traveled to a <a href="http://www.flickr.com/photos/btjones/sets/72157619443702683/">destination wedding in Bermuda</a>, moved to a different state, and I&#8217;m sure some other blog-worthy things&#8230;none of which will be discussed today! No, first I have something much more exciting&#8230; a short word on <a href="http://en.wikipedia.org/wiki/Color_profile">color profiles</a>!</p>
<p>Super high level overview: Color profiles basically tell your computer how to output images for a certain device &#8211; be it your monitor, you printer, etc. Beyond that, they are also software dependent &#8211; most browsers only support the sRGB color profile.</p>
<p>Now you may be wondering why I&#8217;m talking about all this. I might even say this is embarassing considering the thousands of hours I&#8217;ve probably spent using Photoshop&#8230; I realized a couple months ago that I&#8217;ve been saving and uploading all of my photos to the web with the Adobe RGB color profile and I&#8217;ve been doing it for <strong>more than two years</strong> (approximately 700 photos). Why did I do this? Well Adobe RGB was set as the default color profile in the Photoshop &#8220;Camera Raw&#8221; plug-in that I used when processing my photos.</p>
<p>What happens when you view an Adobe RGB image with software that only does sRGB? Basically it sucks the life out of your image. Colors are dulled and people are turned into zombies. On some photos it&#8217;s not that noticable&#8230;on others it&#8217;s definitely noticable.</p>
<p>Here are two screen shots from a browser that only supports sRGB. The left photo is sRGB, the right is Adobe RGB. Can you see a difference? I think it looks like my skin is going to fall off in the right photo (both due to the <a href="http://www.jowlers.com/">jowling</a> and the grayish hue).</p>
<p><a href="http://www.flickr.com/photos/btjones/3461151416/"><img class="alignnone" title="sRGB vs Adobe RGB" src="http://farm4.static.flickr.com/3449/3705657625_055021cb3b_o.jpg" alt="" width="540" height="270" /></a></p>
<p>After a few marathon sessions spanning a couple months, I&#8217;ve finally finished replacing all of <a href="http://www.flickr.com/photos/btjones/">my flickr photos</a> with sRGB versions! Huzzah! Lesson learned. I imagine in a couple years that this won&#8217;t be a big deal &#8211; some browsers already support multiple profiles, and hopefully that trend spreads.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2009/07/color-profiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoDaddy mod_rewrite problem fix!</title>
		<link>http://www.btjones.com/2007/12/godaddy-mod_rewrite-problem-fix/</link>
		<comments>http://www.btjones.com/2007/12/godaddy-mod_rewrite-problem-fix/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 05:03:31 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[godaddy]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[multiviews]]></category>

		<guid isPermaLink="false">http://www.btjones.com/2007/12/09/godaddy-mod_rewrite-problem-fix/</guid>
		<description><![CDATA[
This problem has been bugging the crap out of me since I started using GoDaddy hosting. All of my old mod_rewrite stuff stopped working and I had to find roundabout ways to get mod_rewrite working. I talked to GoDaddy support which is usually great but they told me they couldn&#8217;t help. I scoured the tubes [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/2007/12/09/godaddy-mod_rewrite-problem-fix/"><!-- &nbsp; --></abbr>
<p>This problem has been bugging the crap out of me since I started using GoDaddy hosting. All of my old mod_rewrite stuff stopped working and I had to find roundabout ways to get mod_rewrite working. I talked to GoDaddy support which is usually great but they told me they couldn&#8217;t help. I scoured the tubes o&#8217; internet and found lots of people with the same problem, but not too many answers, and none that worked for me&#8230;until today! The problem was that Apache MultiViews were enabled by default in GoDaddy hosting (at least in their shared hosting 2.0 environment).</p>
<p><a href="http://httpd.apache.org/docs/1.3/content-negotiation.html">Apache.org docs</a> say the following about multiviews:</p>
<blockquote><p>The effect of MultiViews is as follows: if the     server receives a request for /some/dir/foo, if     /some/dir has MultiViews enabled, and     /some/dir/foo&lt; does <em>not</em> exist, then the     server reads the directory looking for files named foo.*, and     effectively fakes up a type map which names all those files,     assigning them the same media types and content-encodings it     would have if the client had asked for one of them by name. It     then chooses the best match to the client&#8217;s requirements.</p></blockquote>
<p>After I finally figured this part out, it was easy to disable. Just add the following to your .htaccess file in any directory which you do not want to use multiviews:</p>
<p>Options -MultiViews</p>
<p>So&#8230; this post is really just for random people scouring the internet tubes, probably not most of my normal readers&#8230;but it&#8217;s better than nothing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2007/12/godaddy-mod_rewrite-problem-fix/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Have you seen my stapler?</title>
		<link>http://www.btjones.com/2007/11/have-you-seen-my-stapler/</link>
		<comments>http://www.btjones.com/2007/11/have-you-seen-my-stapler/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 19:10:30 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.btjones.com/2007/11/28/have-you-seen-my-stapler/</guid>
		<description><![CDATA[
I got two pretty awesome presents yesterday&#8230;
The first was a red Swingline stapler. Anyone who&#8217;s seen Office Space knows the story of Milton and his red stapler. (For those that don&#8217;t, just go rent the movie or watch it on Comedy Central.) The story behind it is I have been working as a subcontractor for [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/2007/11/28/have-you-seen-my-stapler/"><!-- &nbsp; --></abbr>
<p><img src="http://www.btjones.com/wp-content/uploads/2007/11/milton-ipod.jpg" alt="Milton on The bPod" align="left" hspace="3" />I got two pretty awesome presents yesterday&#8230;</p>
<p>The first was a <a href="http://www.flickr.com/photos/btjones/2069466770/">red Swingline stapler</a>. Anyone who&#8217;s seen <a href="http://www.imdb.com/title/tt0151804/">Office Space</a> knows the story of Milton and his red stapler. (For those that don&#8217;t, just go rent the movie or watch it on Comedy Central.) The story behind it is I have been working as a subcontractor for a few months for a place where I used to be an actual employee. Since becoming a subcontractor, my workspace is constantly moved almost daily between cubes, offices, and random tables. While I was in a meeting yesterday someone put a red stapler on my desk! I still have yet to figure out who put it there, and everyone I have asked has denied it. I&#8217;m not sure if it was intended as a gift or not but I am keeping it until someone asks me, &#8220;Have you seen my stapler?&#8221;.</p>
<p>The second gift was a black iPod classic(named &#8220;The bPod&#8221;) as an early Christmas present from my awesome wife. I have wanted an iPod for quite a while but had a few hangups. I was too lazy to rip all my CDs, I&#8217;m not usually an early adopter and iPods kept improving every year or so, and I tend to over-think any purchase above $10. Since the iPod Classic came out, and the iPhone/iPod Touch is a pretty huge leap, I figured it was about time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2007/11/have-you-seen-my-stapler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Come on Google</title>
		<link>http://www.btjones.com/2007/07/come-on-google/</link>
		<comments>http://www.btjones.com/2007/07/come-on-google/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 02:08:50 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.btjones.com/2007/07/17/come-on-google/</guid>
		<description><![CDATA[

Google Maps has implemented a great new feature to customize your driving route after they give you directions. I&#8217;ve used this a couple times since it was rolled out with great luck. Basically, after you put in your start and end points they give you a route as a blue line on the map. Then [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/2007/07/17/come-on-google/"><!-- &nbsp; --></abbr>
<p><img src="http://www.btjones.com/wp-content/uploads/2007/07/i66.jpg" alt="Interstate 66" /></p>
<p><a href="http://maps.google.com">Google Maps</a> has implemented a great new feature to customize your driving route after they give you directions. I&#8217;ve used this a couple times since it was rolled out with great luck. Basically, after you put in your start and end points they give you a route as a blue line on the map. Then you can click and drag any point on that route and move it to the route you really want to go. It is useful if you are picking something up along the way or just want to use a different road than they suggest (the &#8220;scenic&#8221; route for example).</p>
<p>It seemed to work great until tonight. I wanted to give someone not too familiar with the area easy directions into DC via Interstate 66. Google Maps refuses to give directions using I-66 inside of the Capital Beltway going eastbound. I even tried having my starting address as &#8220;I-66, Arlington&#8221; and the end address being Constitution Ave (which 66 runs directly into). The first thing Google does is exit 66 and take a much more confusing route. No matter how many stops I added, it refuses to use 66 eastbound inside the beltway. It had me literally driving in circles going in and out of DC because it would only drive West across the Roosevelt Bridge.</p>
<p>Anyone else run into this?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2007/07/come-on-google/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>:(</title>
		<link>http://www.btjones.com/2007/06/383/</link>
		<comments>http://www.btjones.com/2007/06/383/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 02:36:58 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Weird]]></category>

		<guid isPermaLink="false">http://www.btjones.com/2007/06/25/383/</guid>
		<description><![CDATA[
Google Talk thinks I&#8217;m sad. I&#8217;m not sure why, but it keeps telling people my status is &#8220;:(&#8221; while I&#8217;m chatting with them. My actual status doesn&#8217;t change, but mid-chat with people, it sends them my &#8220;updated&#8221; status and tells them it is &#8220;:(&#8220;. Kevin was the first to notice this strange happening and told [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/2007/06/25/383/"><!-- &nbsp; --></abbr>
<p>Google Talk thinks I&#8217;m sad. I&#8217;m not sure why, but it keeps telling people my status is &#8220;:(&#8221; while I&#8217;m chatting with them. My actual status doesn&#8217;t change, but mid-chat with people, it sends them my &#8220;updated&#8221; status and tells them it is &#8220;:(&#8220;. <a href="http://www.preppykev.com">Kevin</a> was the first to notice this strange happening and told me about it multiple times. Then today while I was one a different machine than usual, with a separately downloaded version of Google Talk, <a href="http://blog.dairytwist.org">Dwayne</a> pointed out my &#8220;emo filter&#8221; which had sent him my sad face status while mid-chat.</p>
<p>I have done a bit of googling&#8230;but have found nothing. In fact, <a href="http://www.google.com/search?q=%22%3A%28%22">searching for &#8220;:(&#8220;</a> turns up some rather&#8230;um&#8230;null results.</p>
<p>The could be related to having GMail open at the same time as GTalk because I almost always have them both open. This would be an easier problem to point to if I had the web based gtalk client enabled withing GMail, but I don&#8217;t. But still, it could be related. And why the frown face? What is GTalk so sad about?</p>
<p>Anyone else heard of this before?</p>
<p><img src="http://www.btjones.com/wp-content/uploads/2007/06/gtalk.jpg" alt="google talk frown face" /></p>
<p>And yes, I realize I told Kevin I was going to &#8220;blob&#8221; about this in the above screen shot. I just blobbed all over the place.</p>
<p>(screen shot courtesty of Kevin)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2007/06/383/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hotmail Stinks</title>
		<link>http://www.btjones.com/2007/06/hotmail-stinks/</link>
		<comments>http://www.btjones.com/2007/06/hotmail-stinks/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 14:40:47 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.btjones.com/2007/06/01/hotmail-stinks/</guid>
		<description><![CDATA[
I have a Hotmail account which I use almost entirely for signing up for random crap online: message boards, giveaways, shady services&#8230;.it is my spam repository for the most part. I don&#8217;t check it as regulary as I do my GMail account because usually, I am just mass deleting spam. I also use Firefox (2.0.0.4 [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/2007/06/01/hotmail-stinks/"><!-- &nbsp; --></abbr>
<p><img src="http://www.btjones.com/wp-content/uploads/2007/06/hotmail_classic_logo.gif" title="Classic Hotmail Logo" alt="Classic Hotmail Logo" align="right" />I have a Hotmail account which I use almost entirely for signing up for random crap online: message boards, giveaways, shady services&#8230;.it is my spam repository for the most part. I don&#8217;t check it as regulary as I do my GMail account because usually, I am just mass deleting spam. I also use Firefox (2.0.0.4 at the moment). Recent reports say Firefox has a 25% market share which is pretty significant&#8230;I have been very frustrated lately just to open and read emails in Hotmail because everything has been painfully slow. It doesn&#8217;t matter what my connection speed is when I check it, the interface is always painfully slow to respond to the simplest requests.</p>
<p>I decided to test Hotmail in IE7 &#8230; works like a charm. WTF? Is this a Firefox issue or a hotmail issue. Given the fact that many other sites with similar AJAX-like functionality work great in Firefox, I&#8217;m going to guess it is a Hotmail issue. I have a couple options (unless someone has a tip on how to speed up Hotmail in Firefox):</p>
<ul>
<li>Stop using hotmail (I have too many accounts tied to this address to give it up and am too paranoid that someone from my past won&#8217;t have my new email)</li>
<li> Use Hotmail in IE (never!)</li>
<li>Revert to &#8220;Classic&#8221; Hotmail (very tempting and may happen&#8230;but why must I revert to an old version simply because Microsoft doesn&#8217;t optimize their software for multiple browsers?)</li>
<li>Deal with and hope they fix the issue (not holding my breath)</li>
</ul>
<p>This got me thinking, how long have I had my hotmail email address (which was also the first email address I ever had). <a href="http://account.live.com">http://account.live.com</a> tells me I signed up October 14, 1996 (apparently <a href="http://www.microsoft.com/presspass/features/1999/02-08hotmail.mspx">Hotmail went live July 4, 1996</a>). Anyone else remember when Microsoft didn&#8217;t own &#8220;HoTMaiL&#8221;?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2007/06/hotmail-stinks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Counterstrike</title>
		<link>http://www.btjones.com/2006/12/counterstrike/</link>
		<comments>http://www.btjones.com/2006/12/counterstrike/#comments</comments>
		<pubDate>Sun, 17 Dec 2006 01:53:41 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Weird]]></category>

		<guid isPermaLink="false">http://www.btjones.com/2006/12/16/counterstrike/</guid>
		<description><![CDATA[
Freshman year at JMU my roommate Will got me into the computer game Counter-Strike.  It&#8217;s a first person shooter that is primarily played online with two teams, the terrorists and the counter-terrorists.  I was never that great and my crappy computer froze half the time.  Flash forward to last Christmas and Katie [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="http://www.btjones.com/2006/12/16/counterstrike/"><!-- &nbsp; --></abbr>
<p><img align="right" title="Gun Safety" id="image330" alt="Gun Safety" src="http://www.btjones.com/wp-content/uploads/2006/12/gun-safety.jpg" />Freshman year at JMU my roommate <a href="http://wolf16.home.sprynet.com/will/web/will.htm">Will</a> got me into the computer game <a href="http://en.wikipedia.org/wiki/Counter-Strike">Counter-Strike</a>.  It&#8217;s a first person shooter that is primarily played online with two teams, the terrorists and the counter-terrorists.  I was never that great and my crappy computer froze half the time.  Flash forward to last Christmas and Katie got me the new and improved Half-Life 2 with <a href="http://en.wikipedia.org/wiki/Counter-Strike:_Source">Counter-Strike:Source</a> &#8211;  Basically,  Counter-Strike 2.  Well in the last few weeks I&#8217;ve been playing more and more CS:S.</p>
<p>I think I may have reached some point of saturation.  A few days ago I had a dream&#8230;I was in a relatively small enclosed area with a few people.  Something like you would play paintball in with a few small barriers to hide behind etc.  Paul McCartney was chasing me with a pistol trying to shoot me&#8230;I don&#8217;t remember actually having a gun and shooting back &#8211; more just running and trying not to get shot by a Beatle.</p>
<p class="MsoNormal">Maybe there’s a deeper meaning to this dream….or maybe I saw Paul McCartney during a Saturday Night Live sketch a couple weeks ago and he just got mixed up in my CS:S dream.  Anyone have any psychological input on this one?  There was a little while during high school when I would write down all the details of my dreams…if I woke up in the middle of the night I would write them down right away, then when I woke up in the morning I would read what I wrote and usually didn’t remember the dreams at all…maybe I should start doing that again and put my whacked out dreams on this blog.</p>
<p class="MsoNormal">Speaking of first person shooters, <a href="http://www.stanus.net">Stan</a> sent me a link to a new awesome PS2 game that is right up my alley: <a href="http://www.gamespot.com/ps2/action/gunclub/review.html?sid=6162737">“NRA Gun Club”</a>.  Here are a few quotes from the review in case you don’t actually read it: “It&#8217;s disgustingly ugly, nearly silent, and shallow in a way that will put off anyone, whether a firearms enthusiast or not.”, “The presentation in NRA Gun Club is atrocious.”, “The awfulness stacks up, resulting in a nearly unplayable product.”  I guess these are the kind of games that come out when a new generation console replaces what was once the hotness.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.btjones.com/2006/12/counterstrike/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.319 seconds -->
