<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Accidental Technologist</title>
	
	<link>http://accidentaltechnologist.com</link>
	<description>Musings about Technology, Software Design and Development</description>
	<lastBuildDate>Thu, 26 Jan 2012 20:47:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AccidentalTechnologist" /><feedburner:info uri="accidentaltechnologist" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>41.971403</geo:lat><geo:long>-71.998725</geo:long><feedburner:emailServiceId>AccidentalTechnologist</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Mixing Secure and Non-Secure Assets in Your Web Application</title>
		<link>http://feedproxy.google.com/~r/AccidentalTechnologist/~3/rORrJ_e7KKk/</link>
		<comments>http://accidentaltechnologist.com/ruby-on-rails/mixing-secure-and-non-secure-assets-in-your-web-application/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 14:00:14 +0000</pubDate>
		<dc:creator>Rob Bazinet</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://accidentaltechnologist.com/?p=680</guid>
		<description><![CDATA[The life of the web developer never seems to be easy, always a new problem cropping up. The Problem One such issue surfaced when a client wanted to begin accepting credit cards.  As most Internet users assume, they land on a web page asking for credit card information and it&#8217;s secure, I wouldn&#8217;t enter my [...]]]></description>
			<content:encoded><![CDATA[<p>The life of the web developer never seems to be easy, always a new problem cropping up.</p>
<h3>The Problem</h3>
<p>One such issue surfaced when a client wanted to begin accepting credit cards.  As most Internet users assume, they land on a web page asking for credit card information and it&#8217;s secure, I wouldn&#8217;t enter my credit card information without seeing the friendly little lock.  Another telltale sign is seeing the https: in the browser address bar.</p>
<p>Many sites today make use of outside CSS and JavaScript files host on a content delivery network (CDN) somewhere on the interwebs.  This has tremendous benefit for web developers and users alike, giving applications better performance.  The problem arises when we have a secure page (https) which pulls in assets from non-secure CDNs, where requesting assets securely will fail to return successfully and ruins the user&#8217;s experience.</p>
<p>This application happens to be a Ruby on Rails application but that fact is irrelevant.  The scenario is likely common today; we have a secure checkout page but our site contains menus and links to pages which are not sure but just plain http.  When the users visit the site with their browser of choice they are presented with various messages or maybe none.</p>
<ol>
<li>Firefox 6/7, no message..just no indication the page is using SSL.</li>
<li>Chrome, no message but a red line through the &#8220;https:&#8221; in the browser address bar.  This does not give confidence to the user, I would not put my credit card information in this page.</li>
<li>Safari, no messages and everything looks good with the exception of the missing tiny lock icon indicating a secure page.</li>
<li>Internet Explorer, well this is the least friendly of the browsers telling the user there is mixed content and prompted with how to proceed.</li>
</ol>
<p>The problem was mainly centered-around the Yahoo YUI JavaScript and CSS assets and how they were included.  This application uses the Yahoo content delivery network (CDN) to serve the assets, which is a great way to serve the assets.</p>
<h3>The Solution</h3>
<p>I decided to do what every self-respected web developer does when facing a problem, Google for someone else who had the same problem and successfully solved it.  I ran into one very <a href="http://collectiveidea.com/blog/archives/2010/11/29/ssl-with-rails/#fn2">insightful post from Dan over at CollectiveIdea</a>.  The post lays out a very similar problem with some good ideas for the solution.</p>
<p>Dan points out a URL like this:</p>
<pre>&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<p>Will cause Mixed Content warnings when included from a secure page.  Some of the suggested solutions include downloading all of the assets locally and the problem goes away.  Although this is true, we lose the <a href="http://www.jquerycdn.net/cdn-hosted-jquery/">benefits of using a CDN</a>.</p>
<p>What works is both elegant and simple; two qualities that make my day.  Referencing your CDN-based assets this way is only a slight change:</p>
<pre><code>&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"&gt;&lt;/script&gt;</code></pre>
<p>Notice how we are referencing the GoogleAPI URL, we leave off the http: and the https:.  By using two forward slashes only the request will resolve itself and work brilliantly.</p>
<p>Maybe I am the last web developer to find out this tidbit of information but I wanted to document it so the next one faced with this could find the answer here.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://accidentaltechnologist.com/programming/easy-dynamic-style-sheets-in-hmtl-pages-using-asp-net/" rel="bookmark" class="crp_title">Easy Dynamic Style Sheets in HMTL Pages using ASP.NET</a></li><li><a href="http://accidentaltechnologist.com/ajax/microsoft-announces-atlas-project/" rel="bookmark" class="crp_title">Microsoft announces Atlas Project</a></li><li><a href="http://accidentaltechnologist.com/programming/google-helps-put-a-stake-in-the-ie6-coffin-finally/" rel="bookmark" class="crp_title">Google helps put a stake in the IE6 coffin, finally</a></li><li><a href="http://accidentaltechnologist.com/visual-studio/getting-jquery-intellisense-functioning-in-visual-studio-2008/" rel="bookmark" class="crp_title">Getting jQuery Intellisense Functioning in Visual Studio 2008</a></li><li><a href="http://accidentaltechnologist.com/technology/links-for-2007-08-21/" rel="bookmark" class="crp_title">links for 2007-08-21</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/_srl-zUktz1CvtZwiGp4tpqJ_eY/0/da"><img src="http://feedads.g.doubleclick.net/~a/_srl-zUktz1CvtZwiGp4tpqJ_eY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_srl-zUktz1CvtZwiGp4tpqJ_eY/1/da"><img src="http://feedads.g.doubleclick.net/~a/_srl-zUktz1CvtZwiGp4tpqJ_eY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=rORrJ_e7KKk:aMCBJnItRBM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=rORrJ_e7KKk:aMCBJnItRBM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?i=rORrJ_e7KKk:aMCBJnItRBM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=rORrJ_e7KKk:aMCBJnItRBM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=rORrJ_e7KKk:aMCBJnItRBM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/rORrJ_e7KKk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://accidentaltechnologist.com/ruby-on-rails/mixing-secure-and-non-secure-assets-in-your-web-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://accidentaltechnologist.com/ruby-on-rails/mixing-secure-and-non-secure-assets-in-your-web-application/</feedburner:origLink></item>
		<item>
		<title>Marco’s Love of Android</title>
		<link>http://feedproxy.google.com/~r/AccidentalTechnologist/~3/z2cZZcIlCQU/</link>
		<comments>http://accidentaltechnologist.com/mobile/marcos-love-of-android/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 14:01:34 +0000</pubDate>
		<dc:creator>Rob Bazinet</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://accidentaltechnologist.com/?p=681</guid>
		<description><![CDATA[I have been following an interesting discussion between the Shifty Jelly folks and Marco Arment of Instapaper regarding the merits of developing for iOS versus Android and whether it&#8217;s worth the developer&#8217;s time (read money) creating for the platform. Eric Schmidt spoke recently at Le Web where he said developers, like it or not, will [...]]]></description>
			<content:encoded><![CDATA[<p>I have been following an interesting discussion between the <a href="http://shiftyjelly.wordpress.com/">Shifty Jelly</a> folks and <a href="http://www.marco.org/">Marco Arment</a> of Instapaper regarding the merits of developing for iOS versus Android and whether it&#8217;s worth the developer&#8217;s time (read money) creating for the platform.</p>
<p><a href="http://news.cnet.com/8301-30685_3-57338276-264/googles-schmidt-android-leads-the-iphone/?part=rss&amp;subj=crave&amp;tag=readMore">Eric Schmidt spoke recently</a> at Le Web where he said developers, like it or not, will target Android.  As someone who writes iOS applications, it seemed like an arrogant statement and <a href="http://www.marco.org/2011/12/07/eric-schmidt-android-leads-the-iphone">Marco had his thoughts</a>, which seem reasonable to me:</p>
<blockquote>
<p>Android devices have been selling in large quantities for a long time. That’s not new. Yet today, compared to iOS, Android is much less profitable for developers (especially for paid apps), its users are less influential for expanding new services, and its app development is much more painful and expensive. And in the rapidly growing and increasingly influential tablet market, Android has an extremely low marketshare.</p>
</blockquote>
<p>Shify Jelly creators of applications for both iOS and Android <a href="http://shiftyjelly.wordpress.com/2011/12/08/standing-up-for-android/">took offense to Marco statements</a> and wrote some elegant dialog as to the contrary:</p>
<blockquote>
<p>First some background. We’ve been in the iOS app store since August of 2008, which for those that are counting is only a month or so after it first launched. We’ve been on Android now for about a year. We make serious apps like Pocket Casts and Pocket Weather AU, things that take a lot of development effort and involve serious server back-ends. We’ve made enough money since then to support 2 full time staff, and 2 part time designers. Yes we’re the guys who had the <a href="http://shiftyjelly.wordpress.com/2011/08/02/amazon-app-store-rotten-to-the-core/">run in with Amazon</a>, the <a href="http://shiftyjelly.wordpress.com/2010/06/01/sentence-first-verdict-afterwards/">email from Steve Jobs</a>, and <a href="http://shiftyjelly.wordpress.com/2011/11/22/you-guys-are-millionaires-right/">we’re not millionaires</a>.</p>
</blockquote>
<p>Finally, since neither of these developers allow comments on their blog, <a href="http://www.marco.org/2011/12/07/standing-up-for-android">Marco&#8217;s rebuttal</a> to the challenge by Shifty Jelly:</p>
<blockquote>
<p>If you make the first great Android Instapaper client that:</p>
<ul>
<li>uses the official API</li>
<li>contains a significant portion of the iOS app’s features, the details of which we’d work out privately</li>
<li>runs on a wide variety of Android devices and OS versions including modern smartphones, the Kindle Fire and Nook Tablet, and whichever 10” tablet matters at the time of completion</li>
<li>is priced at $2.99 or higher in the U.S. with approximately equivalent pricing elsewhere, and satisfies requirements to be sold in the Google Marketplace, Amazon Appstore, and whatever B&amp;N uses for the Nook Tablet</li>
</ul>
<p>I’ll call it the official Instapaper app for Android, I’ll promote it on the Instapaper site, I’ll drop the subscription requirement for its API access, you’ll answer all support email that comes from it, and we’ll split the net revenue 50/50.</p>
</blockquote>
<p>As you may know, I write iOS applications but have not given Android much thought primarily for Marco&#8217;s reasons.  I like to keep an open mind and would target Android if there was money to be made in any of the apps stores.  I just don&#8217;t see it.  Certainly there are tons of Android phones flying out of the stores but are those people spending the money like the users in Apple&#8217;s App Store?  I fear not, at least not today.  If users aren&#8217;t spending their hard earned dollars on applications how can we be expected to spend our hours on developing for a platform with almost no return.</p>
<p>Who is making money selling their Android applications today?  Please leave a comment.</p>
<p>The dialog is worth the read and is food for thought.  It&#8217;s interesting how, since neither allows comments on their blogs, they are forced to trade shots in this way.</p>
<p> </p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://accidentaltechnologist.com/mobile/dear-android-more-is-not-necessarily-better/" rel="bookmark" class="crp_title">Dear Android, More is not Necessarily Better</a></li><li><a href="http://accidentaltechnologist.com/technology/android-fragmentation-is-disturbing/" rel="bookmark" class="crp_title">Android Fragmentation is Disturbing</a></li><li><a href="http://accidentaltechnologist.com/mobile/making-money-on-mobile-applications/" rel="bookmark" class="crp_title">Making Money on Mobile Applications</a></li><li><a href="http://accidentaltechnologist.com/mobile/the-android-hubbub/" rel="bookmark" class="crp_title">The Android Hubbub</a></li><li><a href="http://accidentaltechnologist.com/entrepreneurship/2010-year-in-review-and-looking-ahead/" rel="bookmark" class="crp_title">2010 Year in Review and Looking Ahead</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/swGiMbac6pSqXzNUfiZtuYke1gI/0/da"><img src="http://feedads.g.doubleclick.net/~a/swGiMbac6pSqXzNUfiZtuYke1gI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/swGiMbac6pSqXzNUfiZtuYke1gI/1/da"><img src="http://feedads.g.doubleclick.net/~a/swGiMbac6pSqXzNUfiZtuYke1gI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=z2cZZcIlCQU:sw8m-RaNGFQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=z2cZZcIlCQU:sw8m-RaNGFQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?i=z2cZZcIlCQU:sw8m-RaNGFQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=z2cZZcIlCQU:sw8m-RaNGFQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=z2cZZcIlCQU:sw8m-RaNGFQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/z2cZZcIlCQU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://accidentaltechnologist.com/mobile/marcos-love-of-android/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://accidentaltechnologist.com/mobile/marcos-love-of-android/</feedburner:origLink></item>
		<item>
		<title>Attending Voices That Matter : iOS Developers Conference</title>
		<link>http://feedproxy.google.com/~r/AccidentalTechnologist/~3/CCr0ebDcuto/</link>
		<comments>http://accidentaltechnologist.com/infoq/attending-voices-that-matter-ios-developers-conference/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 13:15:26 +0000</pubDate>
		<dc:creator>Rob Bazinet</dc:creator>
				<category><![CDATA[InfoQ]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[voices that matter]]></category>

		<guid isPermaLink="false">http://accidentaltechnologist.com/?p=676</guid>
		<description><![CDATA[I am very excited to be attending the Voices That Matter: iOS Developers Conference in Boston, November 12-13, 2011.  It is put on by the folks of Addison-Wesley Professional, one of my favorite publishers. The speaker line-up looks fantastics, from the VTM site: Learn all about developing applications for the iPhone and iPad at the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ios2011.voicesthatmatter.com/"><img style="float: right;" title="VTMiPhone225x225.jpg" src="http://accidentaltechnologist.com/wp-content/uploads/2011/09/VTMiPhone225x225.jpg" alt="VTMiPhone225x225" width="225" height="225" border="0" hspace="20" /></a></p>
<p>I am very excited to be attending the <a href="http://ios2011.voicesthatmatter.com/">Voices That Matter: iOS Developers Conference</a> in Boston, November 12-13, 2011.  It is put on by the folks of <a href="http://www.informit.com/imprint/index.aspx?st=61085">Addison-Wesley Professional</a>, one of my favorite publishers.</p>
<p>The speaker line-up looks fantastics, from the VTM site:</p>
<blockquote><p>Learn all about developing applications for the iPhone and iPad at the Voices That Matter: iOS Developers Conference. You can learn from leading authors like Erica Sadun, Chris Adamson, Erik Buck and Aaron Hillegass and meet industry leaders such as Graeme Devine, Rod Strougo, Jeff LaMarche and Mike Ash. Join us in Boston, November 12-13, 2011 and learn how you can leverage Apple’s commitment to the iOS platform.</p></blockquote>
<p>This will be the first Voices That Matter conference I have attended and will be doing so on behalf of InfoQ.  I hope to meet and talk with some speakers and attendees looking to chat about what they&#8217;re up to.  If you are reading this and plan on attending, <a href="mailto:rbazinet@gmail.com">send me an email</a>.</p>
<p>As <a href="http://stillriversoftware.com">my company</a> is taking on more projects in the mobile space, particularly iOS applications, I find it increasingly important to get out and meet others who are also creating mobile applications.</p>
<p>Anyone interested in attending, <a href="http://www.voicesthatmatter.com/ios2011/register.aspx">registration is still open</a> and early bird ends September 30, 2011.  They have active <a href="http://twitter.com/#!/VTM_iOS">Twitter</a> and <a href="http://www.facebook.com/VTM.iPhone">Facebook</a> accounts where updates about the conference and authors are posted.  I hope to see you there.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://accidentaltechnologist.com/general/attending-conferences/" rel="bookmark" class="crp_title">Attending Conferences</a></li><li><a href="http://accidentaltechnologist.com/general/2011-conference-season/" rel="bookmark" class="crp_title">2011 Conference Season</a></li><li><a href="http://accidentaltechnologist.com/ruby/great-professional-ruby-conference-coverage/" rel="bookmark" class="crp_title">Great Professional Ruby Conference Coverage</a></li><li><a href="http://accidentaltechnologist.com/entrepreneurship/2010-year-in-review-and-looking-ahead/" rel="bookmark" class="crp_title">2010 Year in Review and Looking Ahead</a></li><li><a href="http://accidentaltechnologist.com/ruby-on-rails/railsconf-2010/" rel="bookmark" class="crp_title">RailsConf 2010</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/8y86gqA9zEJN7b_qtKDkSyBgKyI/0/da"><img src="http://feedads.g.doubleclick.net/~a/8y86gqA9zEJN7b_qtKDkSyBgKyI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8y86gqA9zEJN7b_qtKDkSyBgKyI/1/da"><img src="http://feedads.g.doubleclick.net/~a/8y86gqA9zEJN7b_qtKDkSyBgKyI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=CCr0ebDcuto:VDkUob6pIOM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=CCr0ebDcuto:VDkUob6pIOM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?i=CCr0ebDcuto:VDkUob6pIOM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=CCr0ebDcuto:VDkUob6pIOM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=CCr0ebDcuto:VDkUob6pIOM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/CCr0ebDcuto" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://accidentaltechnologist.com/infoq/attending-voices-that-matter-ios-developers-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://accidentaltechnologist.com/infoq/attending-voices-that-matter-ios-developers-conference/</feedburner:origLink></item>
		<item>
		<title>Lesson Learned : Don’t Be The Cheapest</title>
		<link>http://feedproxy.google.com/~r/AccidentalTechnologist/~3/78Ft76naGLM/</link>
		<comments>http://accidentaltechnologist.com/apple/lesson-learned-dont-be-the-cheapest/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 15:15:17 +0000</pubDate>
		<dc:creator>Rob Bazinet</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[macmall]]></category>

		<guid isPermaLink="false">http://accidentaltechnologist.com/?p=671</guid>
		<description><![CDATA[My new MacBook Air 13&#8243; has finally arrived and is a gorgeous example of Apple&#8217;s design, but this is not about design. I documented my horrendous dealings with MacMall and the amount of time wasted before finally giving them the boot once and for all.  I won&#8217;t go into the painful details of that ordeal [...]]]></description>
			<content:encoded><![CDATA[<p>My new MacBook Air 13&#8243; has finally arrived and is a gorgeous example of Apple&#8217;s design, but this is not about design.</p>
<p><a href="http://accidentaltechnologist.com/apple/macmall-winner-of-the-worst-customer-service-on-the-planet-award/">I documented my horrendous dealings with MacMall</a> and the amount of time wasted before finally giving them the boot once and for all.  I won&#8217;t go into the painful details of that ordeal but wanted to share my experience with Apple.</p>
<p>I ordered the MacBook Air directly from Apple on 8/23/2011.  The model I ordered included the upgraded processor (1.8Ghz i7) and therefore takes some extra time.  Apple indicates today the item ships in 1-3 business days and free shipping is 3-5 business days for delivery.</p>
<p>This is the Apple way:</p>
<ul>
<li>They do a great job of setting my expectations and does the same with this order.</li>
<li>Order shipped on 8/25/2011, not a full 48 hrs after placing the order.  Beating the expectations they set of at most 3 days.</li>
<li>Shipment confirmation gave a delivery estimate of 8/31/2011 but actually delivered on 8/29/2011, a full 2 days before their estimate.</li>
</ul>
<p>Apple is not performing any magic, they give estimates out beyond what it takes to deliver.  This gives them some buffer for problems out of their control and also makes the customer extremely happy when the product is delivered *before* the estimate.</p>
<p>I decided to originally purchase from MacMall because their prices were cheaper and I would not have to pay CT sales tax.  The savings turned out to not be worth the hassle.  MacMall can take a lesson from Apple and provide delivery guidelines within their control and ones customers can live with.  This would make for happier customers and ultimately make the job of the MacMall customer service reps a lot easier.</p>
<p>It&#8217;s really easy and natural to simply chose something based on price but sometimes it&#8217;s not worth what you&#8217;re giving up.  As a business owner we sometimes think we need to compete based on price, be the cheapest and the customers will be ours.  When we venture down that path, we sell ourselves out and find out too late this was not the right path and probably too late to raise prices back up.</p>
<p>Apple doesn&#8217;t play into the retail game, they charge a price they want and don&#8217;t discount it.  They balance this will providing good, reliable service.</p>
<p>Lesson learned.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://accidentaltechnologist.com/apple/macmall-winner-of-the-worst-customer-service-on-the-planet-award/" rel="bookmark" class="crp_title">MacMall : Winner of the Worst Customer Service on the Planet Award</a></li><li><a href="http://accidentaltechnologist.com/business/taking-lessons-from-the-apple-store/" rel="bookmark" class="crp_title">Design Lessons from the Apple Store</a></li><li><a href="http://accidentaltechnologist.com/technology/i-want-an-apple-macbook-pro/" rel="bookmark" class="crp_title">I want an Apple MacBook Pro</a></li><li><a href="http://accidentaltechnologist.com/apple/apple-lets-developers-refine-the-rules/" rel="bookmark" class="crp_title">Apple Lets Developers Refine the Rules</a></li><li><a href="http://accidentaltechnologist.com/apple/my-new-apple-mac-mini/" rel="bookmark" class="crp_title">My New Apple Mac Mini</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/BUGwOZ3X9Jbrh6A2cx7XsMo8Sos/0/da"><img src="http://feedads.g.doubleclick.net/~a/BUGwOZ3X9Jbrh6A2cx7XsMo8Sos/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BUGwOZ3X9Jbrh6A2cx7XsMo8Sos/1/da"><img src="http://feedads.g.doubleclick.net/~a/BUGwOZ3X9Jbrh6A2cx7XsMo8Sos/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=78Ft76naGLM:kj4UYajiLhk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=78Ft76naGLM:kj4UYajiLhk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?i=78Ft76naGLM:kj4UYajiLhk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=78Ft76naGLM:kj4UYajiLhk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=78Ft76naGLM:kj4UYajiLhk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/78Ft76naGLM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://accidentaltechnologist.com/apple/lesson-learned-dont-be-the-cheapest/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://accidentaltechnologist.com/apple/lesson-learned-dont-be-the-cheapest/</feedburner:origLink></item>
		<item>
		<title>MacMall : Winner of the Worst Customer Service on the Planet Award</title>
		<link>http://feedproxy.google.com/~r/AccidentalTechnologist/~3/KRiEqb-RaqU/</link>
		<comments>http://accidentaltechnologist.com/apple/macmall-winner-of-the-worst-customer-service-on-the-planet-award/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 13:00:35 +0000</pubDate>
		<dc:creator>Rob Bazinet</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[macmall]]></category>

		<guid isPermaLink="false">http://accidentaltechnologist.com/?p=669</guid>
		<description><![CDATA[I deal with a lot of companies online and in-general, they are all pretty good.  My recent dealing with online Apple retailer, MacMall, forced me to create an award here and present them with the Worst Customer Service on the Planet Award.  I hope they like it because they certainly have earned it. Once Upon [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" title="globalImages.hdrLogo.jpg" src="http://accidentaltechnologist.com/wp-content/uploads/2011/08/globalImages.hdrLogo.jpg" border="0" alt="GlobalImages hdrLogo" width="212" height="156" /></p>
<p>I deal with a lot of companies online and in-general, they are all pretty good.  My recent dealing with online Apple retailer, <a href="http://www.macmall.com/home">MacMall</a>, forced me to create an award here and present them with the Worst Customer Service on the Planet Award.  I hope they like it because they certainly have earned it.</p>
<h3>Once Upon a Time</h3>
<p>I have never bought anything from MacMall before but have witnessed a barrage of email begging for my business.  When the new Apple MacBook Airs were released I decided I might give MacMall a try because they had free shipping, $50 price tag less than Apple, an additional discount code from <a href="http://www.appleinsider.com/">AppleInsider</a> and no sales tax.  In all I would save about $175.</p>
<p>Upon deciding to order the 13.3&#8243; MacBook Air with 4G RAM, 256G SSD and the upgraded i7 processor, MacMall&#8217;s web site indicated the item would ship in 5-7 days.  Being the inpatient person I am, that seemed too long for me but decided I would forgo the need to have it now and order any way.   The first attempt at ordering failed when I attempted to use my Bill Me Later account.  MacMall web site said they had a problem with my Bill Me Later account and I needed to select another source of payment.  Fine, just use my reliable MasterCard and be done with it.  Order placed on August 9, 2011.</p>
<p><img title="MacMall-Air.jpg" src="http://accidentaltechnologist.com/wp-content/uploads/2011/08/MacMall-Air.jpg" border="0" alt="MacMall Air" width="600" height="207" /></p>
<p>The screen capture above is exactly what the web site said when I placed my order and it is exactly what is says today, 8/24/2011.  The wording is deceptive.</p>
<p>The following day I received 2 emails asking me to call their credit department to verify some information.  I thought this was sort of strange, you know for an online retailer and all, but I gave them a call.  After sitting on hold for the better part of 30 minutes with a recording telling me how important my call was to them, I was cut off after customer service hours ended for the day.  I decided to respond to their email, hoping they could resolve the issue in an email exchange.  Two emails went unanswered.</p>
<p>The next day I received a call from their credit department while I was out, telling me it was important they received a call from me about my order.  I went back to the phone to give it another try, sat on hold for 15 min. or so and finally connected with a live person.  I indicated I was calling about my order, was asked for my order number and she looked it up.  Her first question..&#8221;what&#8217;s the problem?&#8221;.  Dumb founded, I told her that I was asked to call in regarding my order.  Finally she said she needed to go over my order to sure what I ordered was actually what I wanted to order.  What??  This is 2011 and I shouldn&#8217;t have to call in to reiterate my order.  What is the point of ordering online if I only have to call in anyway?</p>
<p>So after 10 minutes of answering questions and telling them that I really did want to order this laptop, the graciously accepted my order.  I would told it would ship in a few days.</p>
<h3>A Few Days Later</h3>
<p>When a week had gone by and I hadn&#8217;t received an email or any updated notification about my order I decided to contact their customer service department about the order.  A quick email sent looking for an update.</p>
<p>Did I get a reply back via email?  Nope!  I received a call later that day from someone who could barely speak English telling me my order should ship on about 8/23/2011, a full 2 weeks after the order was placed.  At this point I am about fed up with MacMall and really wanted to tell them what they could do with their MacBook Air but I am saving nearly $200, right?</p>
<p>As 8/23/2011 came, I waited until the middle of the day to check my MacMall account for an update…nothing.  I don&#8217;t think it is too much to ask to give me something, I mean, I called in last week so they know I am following this.  I decided to give them a call so they might be able to tell me when my Air is ahipping.</p>
<p>A brief time on hold reveals I have a new *estimated* ship date, the end up the month.  Huh?  It didn&#8217;t compute, 8/31 is the end of the month and a full 3+ weeks after placing the order and it is still estimated.  Apple&#8217;s web site says 1-3 days for this model and by the time I see this from MacMall it will be a month.  I&#8217;m sorry but not acceptable..CANCELLED.</p>
<h3>Moral of the Story</h3>
<p>I ordered the MacBook Air from Apple right after my happy divorce from MacMall.  I will pay more but the price will be worth every penny knowing I am not giving it to MacMall, not now, not ever.</p>
<p>This post would just be a rant if I didn&#8217;t learn some lessons and share with readers.  I think good customer service is just common sense, treat people the way you want or expect to be treated:</p>
<ul>
<li>Set realistic expectations to your customer.  If you say 5-7 days, make it 5-7 days, not some unknown time frame which is longer.  Better yet, say 5-7 but mean 2-4.  This way you went above my expectations.</li>
<li>You offer a phone number to take orders but also allow for online ordering.  If I order online that means I don&#8217;t want to talk to you on the phone so don&#8217;t call me.  This goes for customer service too, if you have a form which I fill out, respond back to me in an email and not bothering me with a phone call.</li>
<li>If you do force your customers to call you, don&#8217;t leave them on hold for more than a couple minutes.  Telling your customers during their hold time that they are important to you means nothing after being on hold for 1/2 hour.  Sorry, but it doesn&#8217;t.</li>
<li>Keep in contact with your customers, don&#8217;t leave them hanging.  If you tell them you will do something for them by a certain date, do it or at least have the courtesy of a follow-up email or phone call (depends on their preferred method of contact).</li>
</ul>
<p>This experience has been the worst example of customer service I have ever witnessed.  I order a lot online and I mainly order only online and MacMall is the hands-down winner of the Worst Customer Service on the Planet Award.  Congrats, you are truly #1.</p>
<p>Thank you for reading my rant, I hope I have saved you some pain.  Also remember, price should not be the only deciding factor..lesson learned.</p>
<p> </p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://accidentaltechnologist.com/apple/lesson-learned-dont-be-the-cheapest/" rel="bookmark" class="crp_title">Lesson Learned : Don&#8217;t Be The Cheapest</a></li><li><a href="http://accidentaltechnologist.com/technology/my-perfect-laptop-bag/" rel="bookmark" class="crp_title">My Perfect Laptop Bag</a></li><li><a href="http://accidentaltechnologist.com/general/great-service-revisited/" rel="bookmark" class="crp_title">Great Service Revisited</a></li><li><a href="http://accidentaltechnologist.com/general/interesting-and-painful-first-contest-experience-with-99designs/" rel="bookmark" class="crp_title">Interesting and Painful First Contest Experience with 99Designs</a></li><li><a href="http://accidentaltechnologist.com/business/taking-lessons-from-the-apple-store/" rel="bookmark" class="crp_title">Design Lessons from the Apple Store</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/pQzeyYb-Rgyc9tsae7-q-qFXRFA/0/da"><img src="http://feedads.g.doubleclick.net/~a/pQzeyYb-Rgyc9tsae7-q-qFXRFA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/pQzeyYb-Rgyc9tsae7-q-qFXRFA/1/da"><img src="http://feedads.g.doubleclick.net/~a/pQzeyYb-Rgyc9tsae7-q-qFXRFA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=KRiEqb-RaqU:jCRaoNMa4VY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=KRiEqb-RaqU:jCRaoNMa4VY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?i=KRiEqb-RaqU:jCRaoNMa4VY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=KRiEqb-RaqU:jCRaoNMa4VY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=KRiEqb-RaqU:jCRaoNMa4VY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/KRiEqb-RaqU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://accidentaltechnologist.com/apple/macmall-winner-of-the-worst-customer-service-on-the-planet-award/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://accidentaltechnologist.com/apple/macmall-winner-of-the-worst-customer-service-on-the-planet-award/</feedburner:origLink></item>
		<item>
		<title>The Simplicity that is Pow</title>
		<link>http://feedproxy.google.com/~r/AccidentalTechnologist/~3/h7v2F9j75mM/</link>
		<comments>http://accidentaltechnologist.com/ruby-on-rails/the-simplicity-that-is-pow/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 13:00:09 +0000</pubDate>
		<dc:creator>Rob Bazinet</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[pow]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://accidentaltechnologist.com/?p=660</guid>
		<description><![CDATA[Simplicity is a beautiful thing.  I love a simple tool which makes my life as a developer easier. Ruby on Rails has made the life of the web developer much more pleasurable over the years but even so there are some things which could be made better.  One such thing is running your Rails applications [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" title="logo-pow.png" src="http://accidentaltechnologist.com/wp-content/uploads/2011/06/logo-pow.png" border="0" alt="Logo pow" width="200" height="146" /></p>
<p>Simplicity is a beautiful thing.  I love a simple tool which makes my life as a developer easier.</p>
<p>Ruby on Rails has made the life of the web developer much more pleasurable over the years but even so there are some things which could be made better.  One such thing is running your Rails applications locally when developing.  Every Rails developer is familiar with the <code>script/server</code> command if you are in Rails 2.3 and earlier or the <code>rails server</code> command if you are using Rails 3.  The next step would be to fire up the browser and enter localhost:3000 into the address bar.  Most of the time this works fine, but a bit tedious.  The real problems appear when your application supports subdomains like myaccount.myapp.com, which has been hard to do up until this point.</p>
<h3>Enter Pow</h3>
<p><a href="http://pow.cx/">Pow</a> is a Rack server developed by the folks at 37Signals to help alleviate the pain of serving local Rails applications.  Using Pow allows the developer to go from accessing their local Rails application using localhost:3000 to something like myrailsapp.dev.  For example, my expense tracking software, <a href="http://expensd.com">Expens&#8217;d</a> uses subdomains quite a bit, so we get URLs like rbazinet.expensd.com and when using Pow I can simply use the URL rbazinet.expensd.dev.  This is perfect and simplifies the process.</p>
<h3>Setting Up Pow for Serving Rails Applications</h3>
<p>Installing Pow is pretty easy and shown on the <a href="http://pow.cx/">Pow web site</a> but for those not interested in heading over there you can open up a terminal session and enter the following:</p>
<pre><code>$ curl get.pow.cx | sh</code></pre>
<p>Each application has to have a symlink defined.  The Pow web site says to:</p>
<pre><code>$ cd ~/.pow$ ln -s /path/to/my/app</code></pre>
<p>When I setup Expens&#8217;d to use Pow setting up the symlink this way didn&#8217;t work for me.  I had to add the application name after the path, like this:</p>
<pre><code>$ ln -s ~/rails_apps/expensd expensd</code></pre>
<p>Since Expens&#8217;d is currently a Rails 2.3 application, a config.ru file is needed and placed in the application root folder.  The file should contain the following:</p>
<pre><code># RAILS_ROOT/config.ru
require "config/environment"
use Rails::Rack::LogTailer
use Rails::Rack::Static
run ActionController::Dispatcher.new</code></pre>
<p>If Expens&#8217;d was a Rails 3.x application, I would not have had to create the config.ru file.</p>
<p>Your mileage may vary.  Once the symlink is done heading to the browser you can just enter the domain for the application with the .dev extension, like expensd.dev.  This works just perfectly.</p>
<h3>Restarting Your Application</h3>
<p>One of the first things I wondered about when using Pow was a need to restart the &#8220;server&#8221; when I make changes to a routes.rb file.  It turns out we treat this the same way we restart Passenger.</p>
<pre><code>$ [APP_ROOT]/touch tmp/restart.txt</code></pre>
<h3>Log File Monitoring</h3>
<p>Using Pow provides us with the typical development.log file in the [APP_ROOT]/log directory.  Keeping an eye on the log can be done from a terminal window.</p>
<pre><code>$ [APP_ROOT]/tail -f log/development.log</code></pre>
<p>This provides  a nice way to see what&#8217;s going on.  There is also a raw log file produced from Pow that gives some additional details.</p>
<pre><code>$ tail -f ~/Library/Logs/Pow/access.log</code></pre>
<h3>Potential Issue</h3>
<p>When I setup Pow on my Mac Pro it all worked perfectly from the get-go but on my MacBook Pro I ran into a problem when I tried to browse a URL served by Pow such as expensd.dev.  DNS seemed to think I wanted to go to the Internet to find the site and I received a 404 error when I tried.    The problem was known and is <a href="http://wekeroad.com/post/4430429941/fixing-the-dev-resolution-on-snow-leopard-for-pow">outlined on Rob Conery&#8217;s site</a>.  The first part of the solution involved running the scutil to see if .dev resolver was being used:</p>
<pre><code>$ scutil --dns</code></pre>
<p>You should see a bunch of entries and one should look something like this:</p>
<pre><code>resolver #8
  domain : dev
  nameserver[0] : 127.0.0.1
  port    : 20560</code></pre>
<p>I don&#8217;t know if Pow uses the same port all the time, so that may change.  The key here is the domain, indicating dev.  If this resolver is missing the solution is pretty simple, open the file <code>/etc/resolver/dev</code> and simply save it.  Worked like a charm for me.  Run the scutil &#8211;dns command from above and see if the resolver is now listed.</p>
<h3>A Better Pow?</h3>
<p>I think Pow is pretty awe some just as it is but it seems someone has stepped up to make it even better with a <a href="https://github.com/Rodreegez/powder">gem named Powder</a>.  I haven&#8217;t had the chance to play around with this tool yet but a <a href="http://logicalfriday.com/2011/05/25/powder-making-pow-even-easier/">blog post by one of it&#8217;s creators</a> says they wanted to make Pow &#8220;ridiculously easy&#8221;.  The commands supported help make Pow that much easier:</p>
<pre style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font: normal normal normal 12px/normal 'Bitstream Vera Sans Mono', Courier, monospace; line-height: 1.5em; font-size: 12px; background-color: #eeeeee; color: #444444; overflow-x: auto; overflow-y: auto; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; padding: 5px; border: 1px solid #dddddd;"><code style="font: normal normal normal 12px/normal 'Bitstream Vera Sans Mono', Courier, monospace; line-height: 1.4em; font-size: 12px !important; background-color: #eeeeee !important; color: #444444 !important; padding: 0px !important; margin: 0px; border: 1px !important none !important #dedede !important;">$ powder applog
=&gt; tail the log of the current app

$ powder config
=&gt; Get Pow's current configuration information

$ powder list
=&gt; List all the current apps linked in ~/.pow
# aliased as powder -l

$ powder log
=&gt; Tails the pow log.
# Not the application log, but the pow log, available at
# ~/Library/Logs/Pow/apps/#{app-directory}.log

$ powder open
=&gt; Opens the pow link in a browser
# aliased as powder -o

$ powder open bacon
=&gt; Opens http://bacon.dev in a browser
# if you have set up alternative top level domains in .powconfig,
# then the first listed domain will be opened.

$ powder restart
=&gt; Restart the current app
# aliased as powder -r

$ powder status
=&gt; Get Pow's current status information

$ powder version
=&gt; Returns the current powder version
# aliased as powder -v</code></pre>
<h3>More Than Rails Applications</h3>
<p>Since Pow is serves up Rack apps the possibilities are pretty endless.  I found one bit to share where someone is <a href="http://stuff-things.net/2011/05/16/legacy-development-with-pow/">using Pow to serve his PHP apps</a>, pretty clever.  I would imagine this technique could be used in many applications like this.</p>
<h3>Finally</h3>
<p>The only thing I can say is I love Pow.  It has made my life so much easier.  Thank you 37Signals.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://accidentaltechnologist.com/ruby/my-improved-rails-development-environment-on-the-mac/" rel="bookmark" class="crp_title">My Improved Rails Development Environment on the Mac</a></li><li><a href="http://accidentaltechnologist.com/ruby-on-rails/running-rails-3-on-windows/" rel="bookmark" class="crp_title">Running Rails 3 on Windows</a></li><li><a href="http://accidentaltechnologist.com/ruby/change-databases-in-rails-with-yamldb/" rel="bookmark" class="crp_title">Change Databases in Rails with YamlDb</a></li><li><a href="http://accidentaltechnologist.com/iis/configuring-iis-6-and-asp-net-to-work-without-a-windows-domain/" rel="bookmark" class="crp_title">Configuring IIS 6 and ASP.NET to work without a Windows Domain</a></li><li><a href="http://accidentaltechnologist.com/general/moving-forward-and-the-acquisition-of-expensd/" rel="bookmark" class="crp_title">Moving Forward and the Acquisition of Expens&#8217;d</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/qRTZqFtDrXIxmDbuMiWpB4tV_sU/0/da"><img src="http://feedads.g.doubleclick.net/~a/qRTZqFtDrXIxmDbuMiWpB4tV_sU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qRTZqFtDrXIxmDbuMiWpB4tV_sU/1/da"><img src="http://feedads.g.doubleclick.net/~a/qRTZqFtDrXIxmDbuMiWpB4tV_sU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=h7v2F9j75mM:raUYSig8-3g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=h7v2F9j75mM:raUYSig8-3g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?i=h7v2F9j75mM:raUYSig8-3g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=h7v2F9j75mM:raUYSig8-3g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=h7v2F9j75mM:raUYSig8-3g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/h7v2F9j75mM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://accidentaltechnologist.com/ruby-on-rails/the-simplicity-that-is-pow/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://accidentaltechnologist.com/ruby-on-rails/the-simplicity-that-is-pow/</feedburner:origLink></item>
		<item>
		<title>When Will Amazon Stop Running and Face Reality?</title>
		<link>http://feedproxy.google.com/~r/AccidentalTechnologist/~3/6CKLjt8MROk/</link>
		<comments>http://accidentaltechnologist.com/general/when-will-amazon-stop-running-and-face-reality/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 20:12:16 +0000</pubDate>
		<dc:creator>Rob Bazinet</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[amazon]]></category>

		<guid isPermaLink="false">http://accidentaltechnologist.com/?p=665</guid>
		<description><![CDATA[I have been an Amazon Associate for a long time and a Connecticut resident even longer.  Here is the sad email I received this morning: Hello, For well over a decade, the Amazon Associates Program has worked with thousands of Connecticut residents. Unfortunately, the budget signed by Governor Malloy contains a sales tax provision that [...]]]></description>
			<content:encoded><![CDATA[<p>I have been an Amazon Associate for a long time and a Connecticut resident even longer.  Here is the sad email I received this morning:</p>
<blockquote><p>Hello,</p>
<p>For well over a decade, the Amazon Associates Program has worked with thousands of Connecticut residents. Unfortunately, the budget signed by Governor Malloy contains a sales tax provision that compels us to terminate this program for Connecticut-based participants effective immediately. It specifically imposes the collection of taxes from consumers on sales by online retailers &#8211; including but not limited to those referred by Connecticut-based affiliates like you &#8211; even if those retailers have no physical presence in the state.</p>
<p>We opposed this new tax law because it is unconstitutional and counterproductive. It was supported by big-box retailers, most of which are based outside Connecticut, that seek to harm the affiliate advertising programs of their competitors. Similar legislation in other states has led to job and income losses, and little, if any, new tax revenue. We deeply regret that we must take this action.</p>
<p>As a result of the new law, contracts with all Connecticut residents participating in the Amazon Associates Program will be terminated today, June 10, 2011. Those Connecticut residents will no longer receive advertising fees for sales referred to <a style="color: #114170;" href="http://www.amazon.com/gp/r.html?R=19OA11S07LJY&amp;C=12M3RJO86NBV3&amp;H=L7EKCS75JQZ8XGOKBSE760NQAMSA&amp;T=C&amp;U=http%3A%2F%2Fwww.amazon.com%2F%3Fref_%3Dpe_1130_20157490" target="_blank">Amazon.com</a>, <a style="color: #114170;" href="http://www.amazon.com/gp/r.html?R=19OA11S07LJY&amp;C=12M3RJO86NBV3&amp;H=EIWOIWEVEAA5EJTKUJDYGC9VVSIA&amp;T=C&amp;U=http%3A%2F%2Fwww.endless.com%2F%3Fref_%3Dpe_1130_20157490" target="_blank">Endless.com</a>, <a style="color: #114170;" href="http://www.amazon.com/gp/r.html?R=19OA11S07LJY&amp;C=12M3RJO86NBV3&amp;H=DLQPRAL0DXBSATBJD01PJVL6TDQA&amp;T=C&amp;U=http%3A%2F%2Fwww.myhabit.com%2F%3Fref_%3Dpe_1130_20157490" target="_blank">MYHABIT.COM</a> or <a style="color: #114170;" href="http://www.amazon.com/gp/r.html?R=19OA11S07LJY&amp;C=12M3RJO86NBV3&amp;H=XV7PWNQIVLQ0CAEGCDKENEKGNAQA&amp;T=C&amp;U=http%3A%2F%2Fwww.smallparts.com%2F%3Fref_%3Dpe_1130_20157490" target="_blank">SmallParts.com</a>. Please be assured that all qualifying advertising fees earned on or before today, June 10, 2011, will be processed and paid in full in accordance with the regular payment schedule.</p>
<p>You are receiving this email because our records indicate that you are a resident of Connecticut. If you are not currently a resident of Connecticut, or if you are relocating to another state in the near future, you can manage the details of your Associates account <a style="color: #114170;" href="http://www.amazon.com/gp/r.html?R=19OA11S07LJY&amp;C=12M3RJO86NBV3&amp;H=Y2FVOYFCDE7SGXRNJD9FMDGXMEQA&amp;T=C&amp;U=https%3A%2F%2Faffiliate-program.amazon.com%2Fgp%2Fassociates%2Fnetwork%2Fyour-account%2Fpayee-info.html%3Fref_%3Dpe_1130_20157490" target="_blank">here</a>. And if you relocate to another state after June 10, 2011, please <a style="color: #114170;" href="http://www.amazon.com/gp/r.html?R=19OA11S07LJY&amp;C=12M3RJO86NBV3&amp;H=NDH9LO3AKUTSTRQOCLMZAPPI7JYA&amp;T=C&amp;U=https%3A%2F%2Faffiliate-program.amazon.com%2Fgp%2Fassociates%2Fcontact%3Fsubject%3D%26ie%3DUTF8%26ref_%3Dpe_1130_20157490" target="_blank">contact us</a> for reinstatement into the Amazon Associates Program.</p>
<p>To avoid confusion, we would like to clarify that this development will only impact our ability to offer the Associates Program to Connecticut residents and will not affect their ability to purchase from <a style="color: #114170;" href="http://www.amazon.com/gp/r.html?R=19OA11S07LJY&amp;C=12M3RJO86NBV3&amp;H=L7EKCS75JQZ8XGOKBSE760NQAMSA&amp;T=C&amp;U=http%3A%2F%2Fwww.amazon.com%2F%3Fref_%3Dpe_1130_20157490" target="_blank">www.amazon.com</a>.</p>
<p>We have enjoyed working with you and other Connecticut-based participants in the Amazon Associates Program and, if this situation is rectified, would very much welcome the opportunity to re-open our Associates Program to Connecticut residents.</p>
<p>Regards,</p>
<p>The Amazon Associates Team</p></blockquote>
<p>The sad part of this email is what Amazon chooses to handle this&#8230;.run.  This is exactly <a href="http://www.foxbusiness.com/markets/2011/02/10/amazon-close-distribution-center-texas-tax-dispute/">what they did with a distribution center in Texas</a> at the beginning of the year.</p>
<p>The reality here is states are losing big tax revenue to online businesses and now they want the revenue they feel they deserve.  I pay my fair share of taxes and don&#8217;t really want to pay any additional taxes but it doesn&#8217;t seem fair that the local Mom &amp; Pop establishment has to collect sales tax and others do not.</p>
<p>I just don&#8217;t agree with Amazon&#8217;s actions here and find them spineless.   One part of the email I particularly funny:</p>
<blockquote><p>To avoid confusion, we would like to clarify that this development will only impact our ability to offer the Associates Program to Connecticut residents and will not affect their ability to purchase from <a style="color: #114170;" href="http://www.amazon.com/gp/r.html?R=19OA11S07LJY&amp;C=12M3RJO86NBV3&amp;H=L7EKCS75JQZ8XGOKBSE760NQAMSA&amp;T=C&amp;U=http%3A%2F%2Fwww.amazon.com%2F%3Fref_%3Dpe_1130_20157490" target="_blank">www.amazon.com</a>.</p></blockquote>
<p>Translation, sorry to stick it to you but we still really want your money.  Thank you!</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://accidentaltechnologist.com/technology/interesting-reaction-to-amazon-s3-failure-today-around-the-web/" rel="bookmark" class="crp_title">Interesting reaction to Amazon S3 failure today around the web</a></li><li><a href="http://accidentaltechnologist.com/technology/business-of-software-by-eric-sink/" rel="bookmark" class="crp_title">Business of Software by Eric Sink</a></li><li><a href="http://accidentaltechnologist.com/ironruby/professional-ironruby/" rel="bookmark" class="crp_title">Professional IronRuby</a></li><li><a href="http://accidentaltechnologist.com/technology/thoughts-on-amazon-s3-outage-and-cloud-computing/" rel="bookmark" class="crp_title">Thoughts on Amazon S3 Outage and Cloud Computing</a></li><li><a href="http://accidentaltechnologist.com/technology/links-for-2008-02-14/" rel="bookmark" class="crp_title">links for 2008-02-14</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/g4ulxg_9SUqdQaOaI0H0PzYvKzg/0/da"><img src="http://feedads.g.doubleclick.net/~a/g4ulxg_9SUqdQaOaI0H0PzYvKzg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/g4ulxg_9SUqdQaOaI0H0PzYvKzg/1/da"><img src="http://feedads.g.doubleclick.net/~a/g4ulxg_9SUqdQaOaI0H0PzYvKzg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=6CKLjt8MROk:GilmQ_1jE0Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=6CKLjt8MROk:GilmQ_1jE0Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?i=6CKLjt8MROk:GilmQ_1jE0Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=6CKLjt8MROk:GilmQ_1jE0Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccidentalTechnologist?a=6CKLjt8MROk:GilmQ_1jE0Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AccidentalTechnologist?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/6CKLjt8MROk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://accidentaltechnologist.com/general/when-will-amazon-stop-running-and-face-reality/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://accidentaltechnologist.com/general/when-will-amazon-stop-running-and-face-reality/</feedburner:origLink></item>
	</channel>
</rss>

