<?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>Joseph Crawford &#187; Rants</title>
	<atom:link href="http://www.josephcrawford.com/category/rants/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.josephcrawford.com</link>
	<description>Rants &#38; Raves</description>
	<lastBuildDate>Fri, 23 Jul 2010 16:52:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Motorcycle Out Of Service</title>
		<link>http://www.josephcrawford.com/2010/07/23/motorcycle-out-of-service/</link>
		<comments>http://www.josephcrawford.com/2010/07/23/motorcycle-out-of-service/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 10:05:44 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Local]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.josephcrawford.com/?p=1168</guid>
		<description><![CDATA[I hate to even say those words but yes it is out of service at-least temporarily. I guess when it comes to learning lessons I have no choice but to learn the hard way. I wanted to start doing routine maintenance on my bike so that I could learn more about the machine so yesterday [...]]]></description>
			<content:encoded><![CDATA[<p>I hate to even say those words but yes it is out of service at-least temporarily.  I guess when it comes to learning lessons I have no choice but to learn the hard way.  I wanted to start doing routine maintenance on my bike so that I could learn more about the machine so yesterday I started with an oil change.  I made sure to make sure that I was doing everything properly and I first started with removing the oil drain plug and draining the old oil while the machine was still hot from my ride home from work.  Once all of the oil was out I removed the oil filter and let that drain for a moment or two as well.  I put the new filter on and was ready to add the fresh clean oil to the bike.  I picked up my manual and checked what the torque settings were for the oil drain bolt and it stated 16.5 ft-lbs.  I picked up my torque wrench that I bought from Amazon and set it to 15 ft-lbs and got started.  First I tightened the bolt with my hand and then used the torque wrench.  Before I could do anything on the first turn I felt the bolt get snug and then let loose.  I knew this was trouble as soon as it happened and I even knew what happened because I had read about it happening online.  I just stripped my oil pan.</p>
<p><span id="more-1168"></span><br />
After looking around online for a replacement oil pan I have decided that $175 is just too much to pay for the part.  I called up a friend of my fiance and they are going to weld a nut to the inside of the oil pan so that the bolt will have something to grab onto.  This is the point where I say the project begins.  </p>
<p>I started to look at the bike to see what route I would have to take in order to get the oil pan off and I am surprised it&#8217;s not that difficult but you do have to remove some pieces before you can get to it.  In order to get the oil pan off the machine you actually have to remove the exhaust pipes from the engine and also have to remove your tail pipe.  The issue at hand here is that you are supposed to use a torque wrench again at 16.5 ft-lbs for the bolts that are holding the exhaust pipes to the engine block.  I fear that I may strip these if I use the same torque wrench again.  I will try with 10 ft-lbs to start with and see just how tight it seems I guess.  My first step however was going down to the auto parts store to pick up some penetration oil because the bolts holding the exhaust on seem be locked up tight and with it being made of aluminum I want to take no chances.</p>
<p>Anyway I will try to post some pictures of the process once completed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/07/23/motorcycle-out-of-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Riding Gear &amp; Service</title>
		<link>http://www.josephcrawford.com/2010/07/12/riding-gear-service/</link>
		<comments>http://www.josephcrawford.com/2010/07/12/riding-gear-service/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 15:13:17 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Local]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.josephcrawford.com/?p=1160</guid>
		<description><![CDATA[Ever since I bought my motorcycle I have been looking for a good shop where I could buy my gear and have my bike serviced. I started out by looking at Parkway Cycle which is located in Everett, MA. The service was great there but the location was a bit difficult to get to. You [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I bought my motorcycle I have been looking for a good shop where I could buy my gear and have my bike serviced.  I started out by looking at <a href="http://parkwaycycle.com/">Parkway Cycle</a> which is located in Everett, MA.  The service was great there but the location was a bit difficult to get to.  You always have to deal with a ton of traffic and VERY limited parking to go to this shop.  I had been talking with the staff there and they seemed really knowledgeable and helpful.  However when it came time to make the purchase I did not want to have to deal with the traffic to go buy my gear.  I had also found <a href="http://greaterbostonmotorsports.com/">Greater Boston Motorsports (also known as GBM)</a> located in Arlington, MA which seemed to have ample parking and a lot less traffic to deal with.  I talked with the staff there on my first visit and they seemed just as helpful and nice as at <a href="http://parkwaycycle.com/">Parkway Cycle</a>.</p>
<p><span id="more-1160"></span><br />
When it came time to make the $650 purchase of a Jacket, Helmet and Gloves I made the trip back to <a href="http://greaterbostonmotorsports.com/">Greater Boston Motorsports</a>.  This time however the staff was all running around as if they had 30 customers in the store keeping them all busy.  There were maybe 5 customers in the store so I was a bit confused.  I asked one guy about the jacket and when I found the jacket that I wanted (<a href="http://www.google.com/images?hl=en&#038;gbv=2&#038;tbs=isch%3A1&#038;sa=1&#038;q=joe+rocket+ufo+2.0+blue&#038;aq=f&#038;aqi=&#038;aql=&#038;oq=&#038;gs_rfai=">A blue Joe Rocket UFO 2.0</a>) he just wandered off to help someone else.  The guys that work there work on commission so you would think he would have asked if I needed anything else.  After he wandered off I flagged down another staff member to ask about the helmets.  I wanted to find one that would match my bike that also fit properly.  I ended up choosing a helmet (<a href="http://www.google.com/images?hl=en&#038;gbv=2&#038;tbs=isch%3A1&#038;sa=1&#038;q=scorpion+exo+1000+rpm+blue&#038;aq=f&#038;aqi=&#038;aql=&#038;oq=&#038;gs_rfai=">A blue Scorpion EXO 1000 RPM</a>) however they did not have my size in stock for any of the helmets I looked at.  They advertise that they have the most helmets you will see under any one roof and I would be VERY surprised if that were true.  They had a large selection of Icon and Arai but not much for any other brands.  Also I bet there were no more than 40 helmets on the floor.  I ended up having to order my size in the helmet which I was not too happy about because when you drop that much money you want the product right then.  The salesman told me that my helmet would be in within 3-5 business days.  I had ordered the helmet on July 1st and knew it would not be there within 3-5 days but rather business days since most companies were closed on Sunday and Monday was the day everyone had off from work for the holiday.  After 6 business days I called the store and asked if my order was in.  The guy took a look and told me well it looks like that product is back-ordered but the order was released today.  I was not happy about that.  They tell you one think when you place the order and another on the day you expect delivery.</p>
<p>I called and asked to speak with the manager and once I had him on the phone I stated that I just wanted my money back.  He said come on down and we can settle this.  I was expecting them to try to hit me with a restocking fee which I was going to dispute.  However before I could even make it to the store the manager called back stating that they had the helmet in their NH store and could have it for me the next day.  How convenient was that?  Why could they have not just gotten it for me from that store prior to making me wait 6 days the first time.  I agreed I just wanted the helmet and did not want to be lied to so I accepted the offer to get the helmet from the other store.  The next day I called up to see if it had arrived and the manager told me it had.  I hopped in the car and drove over to get my new helmet.  When I arrived I spoke with the manager again and he ran down to receiving to get my helmet.  When he finally returned he said it looks like they sent the wrong helmet.  I was very amazed at the lack of competence anyone at that store has had.  They were unable to order me a specific helmet after they said the order was placed and then to boot they have the wrong helmet sent from another store (<a href="http://www.google.com/images?hl=en&#038;gbv=2&#038;tbs=isch%3A1&#038;sa=1&#038;q=Scorpion+EXO+1000+Apollo+Blue&#038;aq=f&#038;aqi=&#038;aql=&#038;oq=&#038;gs_rfai=">Scorpion EXO 1000 Appollo</a>).  Not wanting to fight over a refund for the helmet because their policy is no refunds on helmets, I just accepted the helmet even though it was not the one I originally ordered.  They are they same helmet except for the graphic design on the outside.  When I agreed to just take the helmet the manager thanked me for my willingness to compromise which also made me angry.  Why should I have had to compromise?  He continued to tell me he just took over the store and things are still a bit rocky&#8230;  You Think????</p>
<p>Needless to say I am not happy at all about the purchasing experience I had at <a href="http://greaterbostonmotorsports.com/">Greater Boston Motorsports</a>.  I will never buy anything from this store again nor would I ever refer any of my friends to go there for buying their merchandise.  From now on I will either find an alternative store or deal with the traffic to go to <a href="http://parkwaycycle.com/">Parkway Cycle</a>.</p>
<p>What store do you trust for your purchases?  Please let me know in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/07/12/riding-gear-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Engadget iPad app</title>
		<link>http://www.josephcrawford.com/2010/04/10/engadget-ipad-app/</link>
		<comments>http://www.josephcrawford.com/2010/04/10/engadget-ipad-app/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 22:50:46 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.josephcrawford.com/2010/04/10/engadget-ipad-app/</guid>
		<description><![CDATA[I know that most people probably just go to the website but i have become accustomed to reading Engadget on my Palm Pre. I know that they have an iPhone app so I am hoping that an iPad version is coming down soon. Currently i have the iPhone version installed but i hate how the [...]]]></description>
			<content:encoded><![CDATA[<p>I know that most people probably just go to the website but i have become accustomed to reading  Engadget on my <a href="http://www.josephcrawford.com/2009/07/10/review-the-palm-pre/"  class="alinks_links" onclick="return alinks_click(this);" title="Palm">Palm</a> Pre.  I know that they have an <a href="http://www.josephcrawford.com/2009/04/02/iphone-games-on-os-x/"  class="alinks_links" onclick="return alinks_click(this);" title="Apple iPhone">iPhone</a> app so I am hoping that an <a href="http://www.josephcrawford.com/2010/04/08/a-surprise-ipad/"  class="alinks_links" onclick="return alinks_click(this);" title="iPad">iPad</a> version is coming down soon.  Currently i have the iPhone version installed but i hate how the graphics all look when it comes to iPhone apps on the iPad. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/04/10/engadget-ipad-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Surprise iPad</title>
		<link>http://www.josephcrawford.com/2010/04/08/a-surprise-ipad/</link>
		<comments>http://www.josephcrawford.com/2010/04/08/a-surprise-ipad/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 00:45:09 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Raves]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.josephcrawford.com/2010/04/09/a-surprise-ipad/</guid>
		<description><![CDATA[Yesterday while at work my fiancé called me and told me that she was buying me an iPad for my birthday. I must say that I am quite impressed how fast the device is. I must also state that i love how fast you can actually type on the device without any lag or delay [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday while at work my fiancé called me and told me that she was buying me an <a href="http://www.josephcrawford.com/2010/04/10/engadget-ipad-app/"  class="alinks_links" onclick="return alinks_click(this);" title="iPad">iPad</a> for my birthday.  I must say that I am quite impressed how fast the device is.  I must also state that i love how fast you can actually type on the device without any lag or delay in the typing speed.  As i am writing this i am trying to type as fast as i can and to my amazement it is almost as fast as on a regular keyboard and there have been very minimal mistakes.</p>
<p>My only real disappointments with the device Is the lack of a front facing camera for use with video conferencing.  The other slight drawback is the fact that iBook does not support PDF documents.  For that I have found GoodReader which fills the gap.  It would be very nice however if iBook actually supported PDF since there are really no converters that I have found which actually work.  I am not Trying to convert the typical book with only text.  I am trying to convert books like &#8220;Head First Php&#038; MySQL&#8221; which contains a lot of images.  When i convert a pdf book which has 300 pages it is converted into a malformed ePub as file with about 3000 pages.</p>
<p><span id="more-1024"></span></p>
<p>If there is one thing that apple has done right with all of these devices it&#8217;s the app store.  I have found that over the first few days of ownership i have spent about $100 on apps.  Yes developers you are welcome <img src='http://www.josephcrawford.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I love how Conceited Software is on top of things and has already released a version of Linkinus for the iPad.</p>
<p>there is one minor bug that i have found but i am not sure yet if it is a bug with the Spell checking of with the word press app that i am using to write this.  The issue is when you miss-spell a word it is underlined red.z. When you tap this work spelling suggestions are shown in blue bubles above the word, tapping on the word you wish to use does not actually change the miss-spelled word.</p>
<p>Another bug with the WordPress app is if you are writing a post and you tap the gear icon at the top of the screen you can change the published date.  If you set the date and then hit save you are taken back to the main screen but the dialog about the published date remains on the screen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/04/08/a-surprise-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Such A Sad Scenario</title>
		<link>http://www.josephcrawford.com/2010/04/04/such-a-sad-scenario/</link>
		<comments>http://www.josephcrawford.com/2010/04/04/such-a-sad-scenario/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 11:56:07 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.josephcrawford.com/?p=1019</guid>
		<description><![CDATA[As some of you may know we rented one of those big moon walk / bounce houses that you see at carnivals for Dylan&#8217;s Birthday party. We had about 12 kids over yesterday for the party and they were loving the bounce house. There were some Spanish kids next door as they were having a [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you may know we rented one of those big moon walk / bounce houses that you see at carnivals for Dylan&#8217;s Birthday party.  We had about 12 kids over yesterday for the party and they were loving the bounce house.  There were some Spanish kids next door as they were having a party as well and as expected they had been caught many time peering over the fence at the bounce house.  I had told them 3 times that if they asked their parents that they could come bounce with the kids.  About an hour later a little Spanish girl walked into the back yard near our trash barrels that were about 10 feet away from where we were sitting.  I instantly asked her &#8220;Would you like to go bounce sweetie?&#8221;  She responded with a quick no and I said &#8220;It&#8217;s ok you can bounce as long as your parents say it&#8217;s ok.  What she did next made me feel so sad.  You see I thought she was one of the kids from the neighbors house but as it turns out her mother was waiting on the sidewalk.  She quickly grabbed a soda can out of the trash and ran back to her mother.  I could not believe that a parent would have their kids do something like that.  I mean I understand there are families out there that have to do what they have to do in order to make it through life.  I just do not understand why they would bring their kids with them and have them be the ones to go into someones back yard which is being used for a party to collect cans.  I half expect to go downstairs this morning to find all the cans removed from the barrels.</p>
<p>I just could not believe what had just happened.</p>
<p>I will get some pictures up of the bounce house soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/04/04/such-a-sad-scenario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ah Rats!</title>
		<link>http://www.josephcrawford.com/2010/04/04/ah-rats/</link>
		<comments>http://www.josephcrawford.com/2010/04/04/ah-rats/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 11:47:50 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Local]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.josephcrawford.com/?p=1014</guid>
		<description><![CDATA[Over the last week I have been trying to get rid of a rat that has made a home in our back yard. The landlords had this wood platform that they had built with 2&#215;4 and plywood for the garbage barrels in the back yard. Last week Dylan came in and told me that he [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last week I have been trying to get rid of a rat that has made a home in our back yard.  The landlords had this wood platform that they had built with 2&#215;4 and plywood for the garbage barrels in the back yard.  Last week Dylan came in and told me that he thought he saw one peering out from under the wood.  I went down and lifted the wood to find a big fat rat was sleeping under there during the day.  While I like animals I find these rats to be very nasty and who knows what diseases they carry.  The landlord said he was going to put broken glass under the platform to get rid of the rat.  I will not go into details on how I got it but take a look how big it was.  It&#8217;s measuring up next to a 10.5 US shoe.  In Lynn MA there is surely no shortage on these things.  When I sit on the porch at night you will see them scurry across the street and on trash night you will see them jumping from barrel to barrel savaging for food.</p>
<p>Take a look at this picture:<br />
<span id="more-1014"></span></p>
<p><img src="http://www.josephcrawford.com/wp-content/uploads/2010/04/CIMG0024.jpg" alt="" title="Rats!" width="400" height="535" class="floatcenter" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/04/04/ah-rats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: The Palm Pre</title>
		<link>http://www.josephcrawford.com/2010/03/18/review-the-palm-pre-2/</link>
		<comments>http://www.josephcrawford.com/2010/03/18/review-the-palm-pre-2/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 22:49:09 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://www.josephcrawford.com/?p=1006</guid>
		<description><![CDATA[If you have ready anything on my site regarding the Palm Pre you will find that every review is good in nature. However I feel those reviews have more to do with the functionality of the phone and not the actual hardware. While this post will not go into details about the hardware specifications it [...]]]></description>
			<content:encoded><![CDATA[<p>If you have ready anything on my site regarding the <a href="http://www.josephcrawford.com/?s=Palm+Pre">Palm Pre</a> you will find that every review is good in nature.  However I feel those reviews have more to do with the functionality of the phone and not the actual hardware.  While this post will not go into details about the hardware specifications it will deal with hardware quality.  So without wasting any time let&#8217;s get started.</p>
<p>I have had 2 <a href="http://www.josephcrawford.com/2009/07/10/review-the-palm-pre/"  class="alinks_links" onclick="return alinks_click(this);" title="Palm">Palm</a> Pre&#8217;s on my <a href="http://www.josephcrawford.com/2010/02/04/sprint-and-the-palm-pre/"  class="alinks_links" onclick="return alinks_click(this);" title="Sprint">Sprint</a> account for the last 10 months.  My fiance and I both have the phones and have been happy with them for the most part.  However what really makes me angry is the quality of the phone.  Now you see I can understand having to replace a defective phone from time to time but this is getting ridiculous.  I have replaced my phone 3 or 4 times and my fiances phone is being replaced for a 3rd time now.  Surely 2 phones should not have to be replaced 7-8 times over the course of a year.  Shouldn&#8217;t phones that are &#8220;this expensive&#8221; actually be quality devices?  I have no qualms with the way the phone operates.  I rather like the <a href="http://www.josephcrawford.com/2009/08/17/a-basic-webos-application-and-the-depot/"  class="alinks_links" onclick="return alinks_click(this);" title="WebOS">WebOS</a> operating system but without a phone that will function the OS is rendered useless as well.</p>
<p>I have contacted Sprint to see about getting different phones but I feel they are going to tell me that I am out of luck.  This is the point where I will just end the contract with Sprint and find service elsewhere.  I will update this post once I hear back from Sprint with their response.</p>
<p>Do you have a Pre?  How many times have you had to have yours repaired/replaced?  Please leave a comment and let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/03/18/review-the-palm-pre-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ZF: Creating RESTful Applications</title>
		<link>http://www.josephcrawford.com/2010/03/08/zf-creating-restful-applications/</link>
		<comments>http://www.josephcrawford.com/2010/03/08/zf-creating-restful-applications/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 00:14:17 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Raves]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.josephcrawford.com/?p=999</guid>
		<description><![CDATA[Over the last few days I have been trying to use the Zend_Rest_Controller along with the Zend_Rest_Route to make a RESTful application for an API that I am working on. It is very easy to get things setup with these components and I will cover that now. You might be asking yourself why do I [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few days I have been trying to use the Zend_Rest_Controller along with the Zend_Rest_Route to make a RESTful application for an API that I am working on.  It is very easy to get things setup with these components and I will cover that now.  You might be asking yourself why do I have to use both components, why is it not rolled into one nice component.  The answer is really basic and if you look at the source code for the Zend_Rest_Controller you will see that it is solely an abstract class that defines the methods required for use with the Zend_Rest_Route.  When your controller extends from the Zend_Rest_Controller it just forces you to implement the indexAction(), getAction(), postAction(), putAction() and deleteAction() methods.  Technically you do not have to extend from Zend_Rest_Controller so long as you implement these methods in all of your RESTful controllers.  It is good design to extend the class though as it will throw exceptions for developers who forget to add one of these methods.  Without the methods the Zend_Rest_Route cannot route the request to the matching RESTful methods.</p>
<p>In order to get started you have to add a method to your Bootstrap file.  This method can be named anything you like however it has to start with _init.</p>
<p><span id="more-999"></span></p>
<div class="igBar"><span id="lphp-3"><a href="#" onclick="javascript:showPlainTxt('php-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-3">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">protected <span style="color: #000000; font-weight: bold;">function</span> _initRoutes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000033;">$this</span>-&gt;<span style="color: #004000;">bootstrap</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'frontController'</span><span style="color: #009900;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000033;">$frontController</span> = Zend_Controller_Front::<span style="color: #004000;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000033;">$restRoute</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Rest_Route<span style="color: #009900;">&#40;</span><span style="color: #000033;">$frontController</span><span style="color: #009900;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000033;">$frontController</span>-&gt;<span style="color: #004000;">getRouter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>-&gt;<span style="color: #004000;">addRoute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'default'</span>, <span style="color: #000033;">$restRoute</span><span style="color: #009900;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>I choose to call mine _initRoutes() because this is where I would put all of my routes.  The first thing you need to do is make sure that the frontController has been setup and this is done with the call to $this->bootstrap('frontController').  Once that is completed you get the instance for your FrontController and create the new route object.  You get the Router object from the FrontController and simply add your route.  If you look at how I added the route you will see that I named the route 'default'.  This is so that the Rest Route will become the default route for my application.  This allows your entire application to be restful.  You might be asking why that matters, couldn't you have more than one route in your application?  The short answer is yes however if you add any other routes then you are going against the principals of rest by adding non restful routes to your application.</p>
<p>Once this portion is completed all you have to do is create a controller that extends from Zend_Rest_Controller as such:</p>
<div class="igBar"><span id="lphp-4"><a href="#" onclick="javascript:showPlainTxt('php-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-4">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">class</span> MyController <span style="color: #000000; font-weight: bold;">extends</span> Zend_Rest_Controller</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">/* Initialize action controller here */</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> indexAction<span style="color: #009900;">&#40;</span><span style="color: #000033;">$id</span> = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000033;">$this</span>-&gt;<span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">setHttpResponseCode</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;color:#800000;">200</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">appendBody</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'indexAction has been called.'</span><span style="color: #009900;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000033;">$this</span>-&gt;<span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">setHttpResponseCode</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;color:#800000;">200</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">appendBody</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'getAction has been called'</span><span style="color: #009900;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> postAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000033;">$this</span>-&gt;<span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">setHttpResponseCode</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;color:#800000;">200</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">appendBody</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'postAction has been called'</span><span style="color: #009900;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> putAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000033;">$this</span>-&gt;<span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">setHttpResponseCode</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;color:#800000;">200</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">appendBody</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'putAction has been called'</span><span style="color: #009900;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> deleteAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000033;">$this</span>-&gt;<span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">setHttpResponseCode</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;color:#800000;">200</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;<span style="color: #004000;">appendBody</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'deleteAction has been called'</span><span style="color: #009900;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>With this in place your application is now RESTful.  There is only one problem that I am facing.  We are building a RESTful web API at work and I have been trying to put the API version in the URL.  Currently we are using modules so I would expect to be able to do something like the following: /2.0/products/11 and have it call the getAction and return the product details for the product with the ID of 11.  However in ZF you cannot name modules with the 2.0 syntax.  Therefore I created the modules named m2m0 which stands for major 2 minor 0.  I needed to find a way to actually route this properly.  The Zend_Rest_Route would not route it properly by default because in the internals it checks the dispatcher to see if you have all the valid modules/controllers/actions defined.  It fails when it looks for a module named 2.0 and falls back to use the 'default' module.  I have tried using a FrontController plugin like you can with all of the other routes.  The normal ZF routes do not check with the dispatcher to ensure that the modules/controllers/actions that are routed to are proper and thats where the issue lies.  After trying everything I could think I ended up extending the Zend_Rest_Route and copying the match() method into the new file which overrides the match() method in Zend_Rest_Route.  I was able to add my 4 lines of code to do the mapping for the module names but it also led to duplication of around 100 lines of code from the base Zend_Rest_Route class.  This is not the best method but until I hear more from the ZF team it is the only work-around I have found.  I have created a ticket on the <a href="http://framework.zend.com/issues/browse/ZF-9372">Issue Tracker</a> to see what the internal developers think about this issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/03/08/zf-creating-restful-applications/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sprint and the Palm Pre</title>
		<link>http://www.josephcrawford.com/2010/02/04/sprint-and-the-palm-pre/</link>
		<comments>http://www.josephcrawford.com/2010/02/04/sprint-and-the-palm-pre/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 20:00:17 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Raves]]></category>
		<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://www.josephcrawford.com/?p=992</guid>
		<description><![CDATA[If you have read anything on my site you know that I have the Palm Pre. I have had it for quite a while now and did an extensive review of the device. Through the short time that I have owned this device I have had quite a few problems. At first it was the [...]]]></description>
			<content:encoded><![CDATA[<p>If you have read anything on my site you know that I have the <a href="http://www.josephcrawford.com/2009/07/10/review-the-palm-pre/"  class="alinks_links" onclick="return alinks_click(this);" title="Palm">Palm</a> Pre.  I have had it for quite a while now and did an <a href="http://www.josephcrawford.com/2009/07/10/review-the-palm-pre/">extensive review</a> of the device.  Through the short time that I have owned this device I have had quite a few problems.  At first it was the <a href="http://www.google.com/#hl=en&#038;q=palm+pre+Oreo+Effect&#038;aq=f&#038;aqi=g2g-m1&#038;oq=&#038;fp=c5aa4278f68e4a4">Oreo Effect</a> and the <a href="http://www.google.com/#hl=en&#038;source=hp&#038;q=palm+pre+volume+stuck&#038;aq=0&#038;aqi=g10&#038;oq=Palm+Pre+Volum&#038;fp=c5aa4278f68e4a4">Volume Key</a> sticking.  These may seem like small problems to you but once you experience them they are not.  When the volume key is stuck you cannot get the device to do anything because it constantly interrupts you to show that the volume is increasing or decreasing.</p>
<p><span id="more-992"></span><br />
About 5 months ago I had to have both my fiancé's phone and my phone replaced.  Sprint would not honour the replacement even though I have the $7/mo insurance so I had to pay $100 for each of the phones just to get them replaced.  I was not happy with this resolution because the issues were "known issues" however Sprint argued that while they are known to Google they are not known issues within Sprint.</p>
<p>This morning I woke-up to my pre being unresponsive.  I could not get it to do anything.  Touching the screen did nothing, it was as if the touch screen just decided to pass away in it's sleep.  I got on the phone with sprint's customer service today and I told them about the issue and went through technical supports list of things to try but the issue was not resolved.  When I got back on the phone with customer service I told them that technical support could not help me and that my phone needed to be replaced.  I had to interrupt the customer service representative because they were in the middle of trying to transfer me to the insurance line so I could make my claim.  I did not want this because the touch screen is not anything caused by me and therefore I should not have to pay $100 to get my phone replaced.</p>
<p>Today on lunch I went into the Sprint store and showed the phone to the store manager.  Once he saw what was happening they put through a request to have a new <a href="http://www.josephcrawford.com/2009/07/10/review-the-palm-pre/"  class="alinks_links" onclick="return alinks_click(this);" title="Palm Pre">Palm Pre</a> sent to the store for me.  They even gave me a loaner phone until the new one arrives although that should be tomorrow.  The only thing I do not like about this entire process is the fact that Sprint always tries to push you off to the insurance claim rather than just replacing your phone when it is not caused by you.  If you read the reasons for the insurance it is for lost/stolen or devices damaged by you, including liquid damage.  It does not say anything about if your device just stops working make a claim.</p>
<p>I am glad that this is being resolved but I will personally think twice about Sprint when my contract is over.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/02/04/sprint-and-the-palm-pre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sorry Folks, Data Lost!</title>
		<link>http://www.josephcrawford.com/2010/02/01/sorry-folks-data-lost/</link>
		<comments>http://www.josephcrawford.com/2010/02/01/sorry-folks-data-lost/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 17:56:24 +0000</pubDate>
		<dc:creator>Joseph Crawford</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://josephcrawford.com/?p=886</guid>
		<description><![CDATA[Last week at the request of my web host I started cleaning up my files in my directory. I was also trying to get rid of old stuff that was not in use any more. This led to me accidentally deleting my database for my blog. I have lost everything since March 2009. I guess [...]]]></description>
			<content:encoded><![CDATA[<p>Last week at the request of my web host I started cleaning up my files in my directory.  I was also trying to get rid of old stuff that was not in use any more.  This led to me accidentally deleting my database for my blog.  I have lost everything since March 2009.  I guess this is a reason why you should make at-least weekly backups of your website.</p>
<p>I know the host could restore it for me but for them to restore my database to the prior day they were going to charge $75.  While that is not a lot of money I am just not in a position to pay this price.  I opted to lose the last year of posts (there were not that many anyway) and go on with life.  Had this been more than my personal blog I would have opted to do the backup restore.</p>
<p>I am trying to pull my content from google cache and add it back into place however this does not include the comments left by users or user accounts that have been created since then.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josephcrawford.com/2010/02/01/sorry-folks-data-lost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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