<?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>Personal Blog &#8212; Matthew Keefe</title>
	<atom:link href="http://blog.mkeefe.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mkeefe.com</link>
	<description>From the mind of Developer, Author &#38; Trainer, Matthew Keefe</description>
	<lastBuildDate>Wed, 11 Jan 2012 16:02:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Personal Accountability in 2012</title>
		<link>http://blog.mkeefe.com/2012/01/02/personal-accountability-in-2012/</link>
		<comments>http://blog.mkeefe.com/2012/01/02/personal-accountability-in-2012/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 21:35:08 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[goals]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Randomness]]></category>

		<guid isPermaLink="false">http://blog.mkeefe.com/?p=420</guid>
		<description><![CDATA[I&#8217;ve found that when you keep secret goals you are less likely to accomplish them. Of course this isn&#8217;t true for everyone but part of success is learning your limits/uniqueness. Me being one of those people I decided to publicly post my 2012 goals list so I can not only keep posted on the progress [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve found that when you keep secret goals you are less likely to accomplish them. Of course this isn&#8217;t true for everyone but part of success is learning your limits/uniqueness. Me being one of those people I decided to <a href="http://goals.mkeefe.com/">publicly post my 2012 goals list</a> so I can not only keep posted on the progress but also be held accountable for any that I mess up.</p>
<p>Would love to hear others thoughts on public goal lists. For now, here is mine:</p>
<p><strong>2012 Goals List</strong></p>
<p>01. Cook 50 healthy and new meals<br />
02. Lose 25 pounds before wedding<br />
03. Learn Portuguese. Finish Rosetta Stone Level 1<br />
04. Improve my firearm proficiency. Visit range at least 25 times.<br />
05. Continue to grow <a href="http://pixelb.it">PixelBit</a> and work with more freelancers.<br />
06. Pay off ALL wedding expenses BEFORE wedding date.<br />
07. Put away more money towards a down payment on a house.<br />
08. Write 50 new engaging articles for <a href="http://scriptplayground.com" target="_blank">Scriptplayground</a>.<br />
09. Learn a new programming language by building something.</p>
<p>As you can see some of these goals are much larger than 2012 but a new year is a perfect time to start new things.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2012/01/02/personal-accountability-in-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why SOPA will kill the internet</title>
		<link>http://blog.mkeefe.com/2011/12/21/why-sopa-will-kill-the-internet/</link>
		<comments>http://blog.mkeefe.com/2011/12/21/why-sopa-will-kill-the-internet/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 14:44:57 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[SOPA]]></category>

		<guid isPermaLink="false">http://blog.mkeefe.com/?p=416</guid>
		<description><![CDATA[Its been written many times across the web before but it needs to continue as long as the SOPA bill is still alive. The internet will NOT exist as we know it. Sites like (YouTube, Redditt, Digg, Facebook, Google, etc&#8230;). These sites will come under fire to the point where people will lose their access [...]]]></description>
			<content:encoded><![CDATA[<p>Its been written many times across the web before but it needs to continue as long as the SOPA bill is still alive.<br />
<strong></strong></p>
<p><strong>The internet will NOT exist as we know it.</strong><br />
Sites like (YouTube, Redditt, Digg, Facebook, Google, etc&#8230;). These sites will come under fire to the point where people will lose their access and ultimately companies like the RIAA will force their hand and big websites will cave. We&#8217;ve seen it in small form with the RIAA/MPAA and online piracy of content. You know, when ICE comes in and seizes a domain name? Well now that will be on a global scale.</p>
<p>How about when Viacom went after YouTube under the DMCA? It can/will happen.</p>
<p><strong>Still don&#8217;t see the issue?</strong><br />
Okay, think Chinese-style censorship across the entire WWW (World Wide Web aka &#8220;Internet&#8221;).</p>
<p>The recent &#8220;hold&#8221; on voting until the New Year should not be seen as a victory because they are likely trying to remove exposure and then secretly pass it while everyone is busy with a new topic. Also keep in mind thanks in part to &#8220;line item veto&#8221; not existing the government can and probably will attach the bill to a much more favorable bill. Say maybe a two month delay of federal taxes?</p>
<p>We need change across the entire system but for now lets work on keeping the internet because if SOPA passed its possible a blog post like this could cause the agencies to come and force my and anyone elses blog offline for &#8220;infringing&#8221;.</p>
<p><strong>What can you do?</strong><br />
Voice your concern, post about it, call your political office and write to Congress. Thats physically write a letter to your senator or governor. An email is nice but will likely get caught in a spam filter and/or be seen by some intern who will delete it. A letter is harder to &#8220;lose&#8221;.</p>
<p><strong>Why should you care?</strong><br />
At this point if you still don&#8217;t get it but work or play on the internet I feel sorry for you. This SOPA bill has the potential to not only kill the internet but could harm potential web developers/designers, such as myself!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2011/12/21/why-sopa-will-kill-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intimate one-to-one messaging with Duet</title>
		<link>http://blog.mkeefe.com/2011/11/29/intimate-one-to-one-messaging-with-duet/</link>
		<comments>http://blog.mkeefe.com/2011/11/29/intimate-one-to-one-messaging-with-duet/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 00:04:45 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[Duet]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://mkeefedesign.com/blog/?p=409</guid>
		<description><![CDATA[Earlier today I noticed an update from a Mr. Dan Rubin about an app called Duet. I figured oh great, another mobile app I have no use for but I took a look and was hooked by the UI. Its almost silk like. I then downloaded the free app and took it for a spin. [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today I noticed an update from a <a href="https://twitter.com/#!/danrubin/status/141537380896223232">Mr. Dan Rubin</a> about an app called <a href="http://duet.me/">Duet</a>. I figured oh great, another mobile app I have no use for but I took a look and was hooked by the UI. Its almost silk like. I then downloaded the free app and took it for a spin.</p>
<p><img class="alignnone" src="http://duet.me/assets/screen-2-21018a40f6d4828d7e989b6dc6fa528b.jpg" alt="" width="288" height="414" /></p>
<p>I started by poking around the features though to get most you need to create a free account. However you can start to create a &#8220;Duet&#8221; whilst creating an account. I created one with my fiancé as I thought messaging a random person would be fairly creepy. Especially with an app focusing on intimate/personal communication. Of course this app is not only for love meetings, it could honestly be used to meet up for a business talk, though i&#8217;m not sure why you&#8217;d need photos/video of that!</p>
<p>Right now Duet is still pretty new, but i&#8217;d like to see a few things modified. First one would be to use Facebook/Twitter for registration, I hate creating new accounts that I must remember passwords for. The second would be the ability to create a Duet as a guest using your device Id that you could update later on.</p>
<p>Duet is currently only available for iPhone though you&#8217;ll find a note mentioning additional platforms/devices are coming soon.</p>
<blockquote><p><em>&#8220;Coming soon to other platforms and devices.&#8221;</em></p></blockquote>
<p>Overall its a pretty neat concept and seeing as it was created by Crush+Lovely its no surprise the design is amazing.</p>
<p>Go <a href="http://crshlv.ly/duet-me">download the app</a> &amp; start your own one-to-one connections.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2011/11/29/intimate-one-to-one-messaging-with-duet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time to Set the Record Straight</title>
		<link>http://blog.mkeefe.com/2011/11/22/time-to-set-the-record-straight/</link>
		<comments>http://blog.mkeefe.com/2011/11/22/time-to-set-the-record-straight/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 01:45:33 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[freelance]]></category>
		<category><![CDATA[pixelbit]]></category>

		<guid isPermaLink="false">http://mkeefedesign.com/blog/?p=401</guid>
		<description><![CDATA[Originally I wasn&#8217;t going to post a response to the outcry of posts/comments about &#8220;government spending&#8221; on an app of which I was a developer on. However the more I sat back this evening I figured I have nothing to hide, but wanted to set the record straight. It all started with a simple tweet [...]]]></description>
			<content:encoded><![CDATA[<p>Originally I wasn&#8217;t going to post a response to the outcry of posts/comments about &#8220;government spending&#8221; on an app of which I was a developer on. However the more I sat back this evening I figured I have nothing to hide, but wanted to set the record straight.</p>
<p>It all started with a simple tweet from a follower of mine and thought it was a critique on the code which i&#8217;m sure could be enhanced (it was modified 20 times across 4 rounds). Yet it was a bit more involved than that.. lets begin&#8230;</p>
<p>Okay, so first off I was accused of developing an app for OSHA and was paid anywhere from $50,000 &#8211; $200,000 to do. Both figures and the range in between is far from the truth. I was hired by a development company in Boston to port an Android app to iPhone which was simple enough. However as the gov continued to make changes, updates and modifications it began to add up. (my personal favorite was the myth that a custom UI is against the iOS TOS). Yet in the end I made a minuscule fraction of what others are claiming. In fact I worked over a weekend just to get &#8220;another build&#8221; to the team.</p>
<p>Of course to my &#8220;luck&#8221; I never even was the last developer on the project yet my name was shipped with the source code when it really should have been the company I was working with. Well actually my companies name was included, even worse.. but whatever, the damage or lack of damage is done at this point. I just wanted to set the record straight, not even including the fact I do not label myself a ninja iOS developer and never have. I work on apps, learn in my free time and extend my overall programming knowledge to Objective-C.</p>
<p>I guess the takeaway from this post is don&#8217;t always assume what you read is the whole picture and more importantly developers that work with teams get paid a fraction of what the end client is billed.</p>
<p>As an aside my personal favorite comment on some pro-FOIA (Freedom of Information Act) website was my company must be somehow connected to a political arm and in turn won this amazing contract. Well if thats the case than someone owes me a bunch more money! </sarcasm></p>
<p><strong>Update:</strong> Without getting into specifics on programming a few people asked me about old code and extending <em>NSLocalisedString</em>. The latter was done in an effort to mimic language switching in-app before the client decided we could use the devices language setting (my preference on the matter). The old code is because the app was never cleaned before being released, not sure why.. but there you have it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2011/11/22/time-to-set-the-record-straight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yelp removes review, no way to dispute decision</title>
		<link>http://blog.mkeefe.com/2011/09/14/yelp-removes-review-no-way-to-dispute-decision/</link>
		<comments>http://blog.mkeefe.com/2011/09/14/yelp-removes-review-no-way-to-dispute-decision/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 00:09:40 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[yelp]]></category>

		<guid isPermaLink="false">http://mkeefedesign.com/blog/?p=393</guid>
		<description><![CDATA[While i&#8217;ve loved almost everything about Yelp over the years I was informed today a review I posted about a local motorcycle dealership had been removed. The reason was as follows: We wanted to let you know that we&#8217;ve removed your review of Parkway Cycle. Our Support team has determined that it falls outside our [...]]]></description>
			<content:encoded><![CDATA[<p>While i&#8217;ve loved almost everything about Yelp over the years I was informed today a review I posted about a local motorcycle dealership had been removed. The reason was as follows:</p>
<blockquote><p>
We wanted to let you know that we&#8217;ve removed your review of Parkway Cycle. Our Support team has determined that it falls outside our Content Guidelines because it discloses private information.
</p></blockquote>
<p>Now the only &#8220;private information&#8221; I can see is the salespersons name but how is that not allowed? I didn&#8217;t want to cut down all of the reps just the one I dealt with. I know they sell bikes a lot so maybe it was just the one I got. However Yelp not only removes my review (which I&#8217;m guessing is because the dealership disputed it) they don&#8217;t even give me a chance to respond to the accusation. Bad form and bad business.</p>
<p>Here is the complete review, please comment/repost as you see fit. If you have a similar story about Yelp let me know.</p>
<p>&#8212;<br />
<strong>Update: took about a month, but finally got my $200 deposit back.</strong></p>
<p>I was in the market for a 2006 Honda CBR600 and after some online searching I came across Parkway Cycles. I headed up to the store to take a look at the inventory and immediately was faced with &#8220;sales mode&#8221; which was an immediate turn-off. Well after looking around and answering various questions I found a bike that I liked. I spoke with Chris Fischer about the final price, process and optional financing but stressed I was only looking for now. After a few minutes of &#8220;this bike will be gone tomorrow&#8221; I decided to throw down a $200 deposit to hold the bike while I checked on a few things. Mind you a week after &#8220;letting it go&#8221; its still on the lot&#8230;</p>
<p>Well a few days later I decided right now wasn&#8217;t the best time to buy such a new bike, especially since its my first bike. I called Chris and got the main number when I was told i&#8217;d get a call back, but of course no call back. A few days later I call and tell them I want to cancel and have them refund my $200 deposit. Again they tell me i&#8217;ll get a call back, but still nothing. Finally I got someone on the phone and instead of being helpful they informed me I had to come in to the store to process the refund which isn&#8217;t the worst, aside from the fact I lived about an hour away and being in person to process a refund is unnecessary!</p>
<p>The next day I drove over to the store once again, waited a bit for the manager who handled my refund who assured me the deposit would be processed in a few business days. Well today is more than a week later and still no refund. I called the store once again when the front desk told me &#8220;I personally sent that in&#8221; and gave me some corporate number to call, which has been busy.</p>
<p>Basically if a company can&#8217;t properly process a $200 refund then how am I to ever trust them on a big purchase? Simple, I can&#8217;t!</p>
<p>Oh and as an aside Parkway Cycles is owned/operated by Cycles 128 and a few other dealers so basically be aware when buying a bike in the Massachusetts area. For now I will stick with Weymouth Honda who has been low-pressure, helpful and a joy to work with, even-though they know I am not buying a bike right this minute.<br />
&#8212;</p>
<p>Just found this filtered list, you can see my review and another that was recently posted flagged down. Seems to me Yelp is allowing the reviewed location to cut bad reviews out. At that point Yelp is useless and one step away from &#8220;Paid Advertisement&#8221;. Sad because I once fought to become &#8220;Yelp Elite&#8221; but now i&#8217;m becoming &#8220;Yelp Abandoned&#8221;.</p>
<p><img width="600" src="http://mkeefe.com/share/yelp_review.png" alt="Yelp Review Removed." /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2011/09/14/yelp-removes-review-no-way-to-dispute-decision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tools and Services that PixelBit uses to stay productive</title>
		<link>http://blog.mkeefe.com/2011/09/12/tools-and-services-that-pixelbit-uses-to-stay-productive/</link>
		<comments>http://blog.mkeefe.com/2011/09/12/tools-and-services-that-pixelbit-uses-to-stay-productive/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 17:58:38 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[pixelbit]]></category>
		<category><![CDATA[pixelbit lab]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Utilities]]></category>

		<guid isPermaLink="false">http://mkeefedesign.com/blog/?p=385</guid>
		<description><![CDATA[Reposted from PixelBit Lab Over the last few months i&#8217;ve been looking into various web apps to use over at PixelBit. After looking over many, testing a few and reading reviews i&#8217;ve formulated a small list of the top tools. We use others as well but these are the ones that shine. Basecamp Project and [...]]]></description>
			<content:encoded><![CDATA[<p>Reposted from <a href="http://lab.pixelbitcreative.com/post/10163311187/tools-and-services-we-use-to-stay-productive">PixelBit Lab</a></p>
<p>Over the last few months i&#8217;ve been looking into various web apps to use over at PixelBit. After looking over many, testing a few and reading reviews i&#8217;ve formulated a small list of the top tools. We use others as well but these are the ones that shine.</p>
<p><strong><a href="http://basecamphq.com/">Basecamp</a></strong><br />
Project and client management. The Suite is a good deal.</p>
<p><strong><a href="http://sortfolio.com/listings/11378-pixelbit-creative">Sortfolio</a></strong><br />
Good advertising opportunity for little cost.</p>
<p><strong><a href="http://quickbooks.intuit.com/bookkeeping-accounting-systems/?qboSelect=op">Quickbooks Online</a></strong><br />
Perfect tools for managing the business, paying employees and contractors. Also integrates with our accountants systems.</p>
<p><strong><a href="http://beanstalkapp.com">Beanstalk</a></strong><br />
Hosted SVN for secure, offsite backups. While we don&#8217;t use this for all code (contract restrictions) it works quite well for our small team.</p>
<p><strong><a href="http://testflightapp.com">TestFlight</a></strong><br />
iOS Developers &#8220;new best thing&#8221;. It makes testing a breeze and makes it possible to push builds in minutes with a clear communication with our testing pools.</p>
<p><strong><a href="http://dribbble.com">Dribbble</a></strong><br />
While not really a web tool it really is nice to get feedback in realtime as a project is being developed.</p>
<p><strong><a href="http://mediatemple.com">MediaTemple</a></strong><br />
I have a love/hate for this host, but so far they&#8217;ve allowed PixelBit to scale (internally) and provide solutions for our clients.</p>
<p><strong><a href="http://mailchimp.com">MailChimp</a></strong><br />
Excellent newsletter and one-off mailing. Clean, Fast and Intuitive. Plus it has chimps, whats not to love?</p>
<p>There you have it, a little list of the tools we use. I will post some more &#8220;company information&#8221; in the future as we continue to grow. For now we are focused on our brands and clients, so much that we haven&#8217;t even finished our own website. Its the &#8220;<a href="http://web.cs.dal.ca/~comeau/articles/cobbler.php">cobblers children</a>&#8221; effect for sure.</p>
<p>What tools and services do you use?</p>
<p><em>Note: NONE of these recommendations were paid or compensated to be added.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2011/09/12/tools-and-services-that-pixelbit-uses-to-stay-productive/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bye Netflix — Your Time is Up</title>
		<link>http://blog.mkeefe.com/2011/08/30/bye-netflix-%e2%80%94-your-time-is-up/</link>
		<comments>http://blog.mkeefe.com/2011/08/30/bye-netflix-%e2%80%94-your-time-is-up/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 19:45:19 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[netflix]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://mkeefedesign.com/blog/?p=378</guid>
		<description><![CDATA[In case you forgot tomorrow is the last day to cancel or change your rate plan on Netflix. Starting September 1st Netflix will introduce a new plan that is 60% higher than the current DVD/Streaming option today. Not only are they raising the prices without any help from you (read: they will raise the rate [...]]]></description>
			<content:encoded><![CDATA[<p>In case you forgot tomorrow is the last day to cancel or change your rate plan on Netflix. Starting September 1st Netflix will introduce a new plan that is 60% higher than the current DVD/Streaming option today. Not only are they raising the prices without any help from you (read: they will raise the rate automatically) the execs at Netflix actually had the nerve to mask this change as a good thing for users. Sure, raising rates is always best for the user.</p>
<p>Okay, here goes:</p>
<blockquote><p>
Dear Reed Hastings (Netflix CEO), </p>
<p>I have been a Netflix customer for quite some time, you know, when all popup ads were from Netflix and every 3rd spam email was your friend asking to join because it was the hottest thing since Pets.com. Well fast forward a few years and you guys have forced me to cancel a service I once loved. You have decided instead of building a better product to screw everyone that helped your company get to where it is today. Rather than realize not everyone* has the ability to pay more for less you decided to make the product basically worthless. With so many better options, Redbox for DVD/Blu-Ray rentals and Hulu Plus, torrents and so many other sources for online content, Netflix doesn&#8217;t serve a purpose.</p>
<p>You could have grown the company while working with more providers to beef up the streaming service, remove stupid expiration policies on streaming content and then (after you built up streaming) split the two options. However as it stands right now with device restrictions and limited library I wouldn&#8217;t be surprised if your companies marketshare started to slip.</p>
<p>Lastly, as a developer, i&#8217;ve loved working with the Netflix API in the past but you even started to make that suck.</p>
<p>Its time to close our accounts, just like we did those annoying popup ads back in the early days of the web.</p>
<p>Sincerely,<br />
M. Keefe<br />
Ex Netflix Customer
</p></blockquote>
<p>* One note, i&#8217;m not saying I can&#8217;t pay 60% more, I just don&#8217;t think anyone should have to.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2011/08/30/bye-netflix-%e2%80%94-your-time-is-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lion Sucks</title>
		<link>http://blog.mkeefe.com/2011/08/21/lion-sucks/</link>
		<comments>http://blog.mkeefe.com/2011/08/21/lion-sucks/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 15:27:50 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mkeefedesign.com/blog/?p=372</guid>
		<description><![CDATA[After using Lion since the day it was released (about a month ago) I feel the need to warn others! First off the install/purchase process is all handled through the Mac App Store*, which is interesting. No real opinion on that. Once the file was downloaded the installation is like any other OS X install, [...]]]></description>
			<content:encoded><![CDATA[<p>After using Lion since the day it was released (about a month ago) I feel the need to warn others! First off the install/purchase process is all handled through the Mac App Store*, which is interesting. No real opinion on that. Once the file was downloaded the installation is like any other OS X install, until you get to the part where Lion loses your account profile (sometimes) and locks you out of you own damn machine.</p>
<p>Now you better have another internet connected device because you need to Google and <a href="https://discussions.apple.com/thread/3189665">find the fix</a>. Then wait about an hour for your profile to be recovered. Once you have everything ready you get to watch some of your apps get removed and locked away because Lion removed support for PPC, without any warning that I saw (other than release notes). For me the only app that got removed was Dropbox, but others have lost much worse.</p>
<p>At this point you should be back to using your computer as you were before upgrading, but wait, things seem &#8220;iOS like&#8221;. Thats correct, Lion is a &#8220;iOS++&#8221; and it sucks. iOS does convert to desktop usage all that well. Starting with the &#8220;natural-scrolling&#8221; which is a great thing to argue with other Mac fans.. but I don&#8217;t like it. Then comes the &#8220;hidden scroll-bars&#8221; but the worst part is the fact Lion is a memory and resource hog. I get the &#8220;beach ball&#8221; more now than I did before. Not being happy with performance I upgraded my MacBook Pro with 8GB of ram and its still not as performant as Snow Leopard was.</p>
<p>I&#8217;m sure you are asking, why post this? Simple, after a quick <a href="https://twitter.com/#!/mkeefe/status/105296235400921088">comment on Twitter this morning</a> it got me thinking that Apple really doesn&#8217;t care about the desktop market or computers like they once did. Apple is all focused on mobile which is great for iOS but not so much for OS X users.</p>
<p>I guess desktop users are like the dinosaur to Apple, only problem is desktop development and usage is still as popular for actual users. Not &#8220;smartphone users&#8221; that need to check-in to the local McDonalds. It will be interesting to see how the next couple of years shift developers away from OS X. Which honestly will suck since their are some awesome apps, <a href="http://www.panic.com/transmit/">Transmit</a>, <a href="http://versionsapp.com/">Versions</a>, <a href="http://agilebits.com/products/1Password">1Password</a>, <a href="http://culturedcode.com/things/">Things</a> and <a href="http://macromates.com/">TextMate</a>, to name a few.</p>
<p>* Well I do have one bitch, that being Apple gets a cut of the sale and doesn&#8217;t offer trial versions. Not to mention soon they will drop the hammer on &#8220;forbidden apps&#8221; just like they did with iOS.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2011/08/21/lion-sucks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Setting up subdomains for your MAMP powered development environment</title>
		<link>http://blog.mkeefe.com/2011/07/04/subdomains-for-mamp-dev-environment/</link>
		<comments>http://blog.mkeefe.com/2011/07/04/subdomains-for-mamp-dev-environment/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 15:54:59 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://mkeefedesign.com/blog/?p=354</guid>
		<description><![CDATA[While working on a project I found the need to create subdomains on my local server to shorten the localhost URL and test some of the core features I was in the process of developing. After scouring the internet for quite some time and getting conflicting tips/tricks I finally got everything configured. However for my [...]]]></description>
			<content:encoded><![CDATA[<p>While working on a project I found the need to create subdomains on my local server to shorten the localhost URL and test some of the core features I was in the process of developing. After scouring the internet for quite some time and getting conflicting tips/tricks I finally got everything configured. However for my own future use and anyone else interested I figured i&#8217;d write a quick little post about the process.</p>
<p>For those unfamiliar with what MAMP is, you can <a href="http://www.mamp.info/en/index.html" target="_blank">check it out here</a>.</p>
<p>As the title states this guide is for MAMP installations however most of the information can be re-used for other systems.</p>
<h3>Editing the <em>/etc/host</em> file</h3>
<p>Start by editing the host file, located in the root of your computer. You cannot see this file in Finder due to it being hidden (though PathFinder can) so open Terminal (/Applications/Utilities/Terminal) and type the following command</p>
<blockquote><p><code>sudo vi /etc/hosts</code></p></blockquote>
<p>The sudo command will require you to enter your password, and assumes temporary or &#8220;sudo&#8221; root for this task.</p>
<p><em><strong>Note:</strong> If you use TextMate you could replace the &#8220;vi&#8221; portion with &#8220;mate&#8221; and it will open the host file inside TextMate for much quicker editing. Though you will be required to enter your password to save your changes.</em></p>
<p>Once you enter your password  you&#8217;ll be presented with a text editor. Type &#8220;i&#8221; to be able to edit the file, navigate (with arrow keys) to the 127.0.0.1 localhost line and replace it with:</p>
<blockquote><p><code>127.0.0.1 localhost mysite.localhost.com</code></p></blockquote>
<p>Replace mysite with your desired subdomain. Then save the file by hitting <em>ESC</em> and typing <em>SHIFT+:</em> then type &#8220;<em>wq</em>&#8221; and hit <em>ENTER</em>. This will write the file to disk and close the file.</p>
<h3>Editing the Apache configuration</h3>
<p>Now that the host file has been configured we need to set up the Apache portion. If you typed &#8220;mysite.localhost.com&#8221; in your web browser it&#8217;d either show a &#8220;server not found&#8221; error or display the default MAMP directory. We obviously want to display the new location, whether it be a new directory or a completely different location on your local web server.</p>
<p>Open Finder and navigate to the MAMP installation directory to locate the <em>httpd.conf</em> configuration file. The full path (default) is:</p>
<blockquote><p><code>/Applications/MAMP/conf/apache/httpd.conf</code></p></blockquote>
<p>Open the <em>httpd.conf</em> file and scroll all the way to the bottom. You should see a note about Virtual Hosts, such as:</p>
<blockquote><p><em>### Section 3: Virtual Hosts</em><br />
<em>## VirtualHost: If you want to maintain multiple domains/hostnames on your# machine you can setup VirtualHost containers for them. Most configurations# use only name-based virtual hosts so the server doesn&#8217;t need to worry about# IP addresses. This is indicated by the asterisks in the directives below.</em></p></blockquote>
<p>Add the following line of code, which enables name based virtual host mapping.</p>
<blockquote><p><code>NameVirtualHost 127.0.0.1:80</code></p></blockquote>
<p>After that add the following block of code. Which configures the path to your virtual hosts. The first block of code always has to be your default since Apache routes linear, which you may be familiar with using ModRewrite.</p>
<blockquote><p><code> &lt;VirtualHost 127.0.0.1:80&gt;<br />
ServerName localhost<br />
DocumentRoot /Library/WebServer/Documents<br />
&lt;/VirtualHost&gt;<br />
</code></p></blockquote>
<p>Then add the block for your new subdomain.</p>
<blockquote><p><code> &lt;VirtualHost 127.0.0.1:80&gt;<br />
ServerName mysite.localhost.com<br />
DocumentRoot /Library/WebServer/Documents/mysite<br />
&lt;/VirtualHost&gt;</code></p></blockquote>
<p>Now restart MAMP (either by opening/closing the app OR opening and closing the preferences panel) for your changes to take effect. Now when you type in &#8220;mysite.localhost.com&#8221; in your web browser you should see your new directory (or 404 if you haven&#8217;t actually created the directory yet).</p>
<p><strong>Update:</strong> For those not using MAMP you just need to edit the httpd.conf file located wherever you installed Apache. Then just use the command line to restart Apache. If you&#8217;re scared of the command line you can also restart your entire computer, though that may take upwards of 3-10 minutes depending on your setup.</p>
<p>Thats all. To recap we edited the <strong>/host</strong> file and <strong>httpd.conf</strong> configuration file to enable subdomains on a development server to more closely resemble the live environment (which is always the goal).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2011/07/04/subdomains-for-mamp-dev-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireless Printing Horror</title>
		<link>http://blog.mkeefe.com/2011/06/21/wireless-printing-horror/</link>
		<comments>http://blog.mkeefe.com/2011/06/21/wireless-printing-horror/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 14:17:46 +0000</pubDate>
		<dc:creator>mkeefe</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Epson]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[printing]]></category>

		<guid isPermaLink="false">http://mkeefedesign.com/blog/?p=350</guid>
		<description><![CDATA[The Beginning It all started when I needed a printer for PixelBit, so I hopped in my car and headed down to Best  Buy. After spending some time looking at the different models I picked up an Epson NX420 since most Epson products worked pretty well. When I got back to the office I unpacked, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The Beginning</strong><br />
It all started when I needed a printer for PixelBit, so I hopped in my car and headed down to Best  Buy. After spending some time looking at the different models I picked up an Epson NX420 since most Epson products worked pretty well. When I got back to the office I unpacked, setup and installed the printer drivers. All was going well so far. Everything got setup and configured and was able to start printing, sans-wires! Life was good.</p>
<p>However when I tried to print about 20 minutes later the print queue stayed stuck on &#8220;Looking for Printer&#8230;&#8221; and would not print anymore. I restarted the printer and tried again, it worked, but I was apprehensive as to what could cause this issue. After digging around I found the printer &#8220;goes to sleep&#8221; and releases its IP Address.. but whats worse is even after I assigned a static IP it still wouldn&#8217;t stay connected. So basically you can wirelessly print as long as you turn the printer on/off each time, thats real convenient. Especially considering it takes 2-3 minutes for the printer to come online.</p>
<p>At this point I had enough fun with the NX420 and decided to pack it all back up, drive back to Best Buy and return it. Oh but the fun is just beginning.</p>
<p><strong>Starting Over</strong><br />
I returned the printer and picked up an HP OfficeJet 6500A for a bit more, but figured if it worked i&#8217;d be happier in the long run. Again I returned and set everything up. Installed the software from the disk, updated everything and started printing. Life was once again good. However just like the Epson I had &#8220;connection&#8221; issues and after digging through thread after thread of HP and Apple forums I formulated a list of steps to try. Those included.</p>
<p>- Uninstalling ALL printer drivers, updating via &#8220;Software Update&#8221;<br />
- Assigning the printer a static IP address<br />
- Assigning the MAC address of the printer to the router list of approved devices<br />
- Reset the router AND printer more times than I can recall<br />
- Manually entered the WIFI info into the printer AND via web (when it would connect)<br />
- Update the printer firmware AND reset to Factory Defaults</p>
<p><strong>Giving up on Wireless</strong><br />
I basically did everything but open the printer and solder a wire to the circuit board. At this point I am at my limit with the &#8220;wonders of wireless printing&#8221;. I am going to get a 20 ft USB cable, disable the wireless on my laptop and hopefully the printer will start working. If that doesn&#8217;t work its going back and i&#8217;m getting a laser printer and separate scanner. In this day/age to not have clear cut installation instructions is just lame. Not to mention its clear &#8220;plug-n-play&#8221; doesn&#8217;t work on a Mac either. Oh and the best part is this printer is rated by Apple because of it being one of the 10 that can use Air Print.. yah, of course the damn printer needs to stay online long enough to print.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mkeefe.com/2011/06/21/wireless-printing-horror/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

