<?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>Startup Next Door &#187; it</title>
	<atom:link href="http://www.startupnextdoor.com/tag/it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.startupnextdoor.com</link>
	<description>Venture without Capital</description>
	<lastBuildDate>Sat, 07 Jan 2012 06:07:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>How to Cache PHP Sessions in Membase</title>
		<link>http://www.startupnextdoor.com/2011/11/how-to-cache-php-sessions-in-membase/</link>
		<comments>http://www.startupnextdoor.com/2011/11/how-to-cache-php-sessions-in-membase/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 19:17:35 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/2011/11/how-to-cache-php-sessions-in-membase/</guid>
		<description><![CDATA[From time to time, I’ll divert from talking business into getting down into tech details, because doing more with fewer servers or other resources will save you money and that’s good for business, especially when bootstrapping. For this tutorial, you’ll need to be running your apps in PHP and can configure it, and have the [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time, I’ll divert from talking business into getting down into tech details, because doing more with fewer servers or other resources will save you money and that’s good for business, especially when bootstrapping.</p>
<p><a href="http://www.couchbase.com/products-and-services/membase-server"><img style="border-right-width: 0px; margin: 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="membase logo" border="0" alt="membase logo" src="http://www.startupnextdoor.com/wp-content/uploads/2011/11/membaselogo.png" width="426" height="108" /></a></p>
<p>For this tutorial, you’ll need to be running your apps in PHP and can configure it, and have the ability to install software to your server. If you’re still reading, I’ll assume you’re comfortable with both. Let’s go!</p>
<p><span id="more-606"></span>
<p><strong>Important update:</strong> see bottom of post</p>
<h3>The Usual: Memcache</h3>
<p>You may be familiar with memcache. <a href="http://memcached.org/">Memcache</a> is a simple, fast, in-memory caching system that is used for caching data that is requested often. By using memcache, you avoid the need of repeatedly pulling information from disk or from a database query. This speeds up serving requests and reduces the need for disk accesses.&#160; It can easily be made to expand the caching across servers, so you are not bound to the memory limits of a single server. Your memcache storage can be as large as the added memory of many servers.</p>
<h3>Memcache and Sessions</h3>
<p>In PHP, user sessions are stored on disk by default. This is fine for keeping track of sessions for small traffic and a small number of users, capable of being handled by a single server. But once your site is getting heavy traffic, the repeated disk accesses for session files will start to slow down requests, as well as exhausting the filesystem’s capability of handling many files per directory.</p>
<p>Should you decide to increase the number of servers to handle the traffic (using a load balancer) you’ll run into the next challenge: users who hit one server on one request may not end up on the same server on the next request. So the session that had their logged-in state may be on server A, but on next request they get routed to server B which doesn’t have a session for them, or may have a logged-out session for them. So the user ends up being logged in or logged out, and it’s at the whim of the load balancer.&#160; Some load balancers are smart in that they will keep a user “stuck” to one server for session’s sake.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Load balancing" border="0" alt="Load balancing" src="http://www.startupnextdoor.com/wp-content/uploads/2011/11/IC9101.gif" width="299" height="307" /></p>
<p>The next logical step is to put sessions in memcache or in the database, so that it won’t matter what server the user ends up on, their session will still be available for the request. Putting sessions in the database is better than files, but still involves a database request for page request.&#160; The better option is to put sessions in memcache. Since all servers share the same memcache storage pool, each has access to all the sessions, and the session lookups are super fast.</p>
<h3>The Problem with Memcache</h3>
<p>Memcache is great, but once you start running low on memory (as you cache more info) lesser-used items in the cache will be destroyed to free up more space for new items. This can result in users getting logged out.&#160; Also, if one of the servers in the pool fails or gets rebooted, all the data it was holding is lost, and then the cache must get “warmed up” again.</p>
<p>What’s a developer to do?</p>
<h3></h3>
<h3>Membase, the Next Big Thing</h3>
<p><a href="http://www.couchbase.com/products-and-services/membase-server">Membase</a> is memcache with data persistence. And it doesn’t use something <em>like</em> memcache, <strong>it is memcache</strong>. So if you have code that already is using memcache, you can have it use membase right away, usually with no change to your code.</p>
<p>The improvement of having data persistence is that if you need to bring down a server, you don’t have to worry about all that dainty, floaty data in memory that is gonna get burned. Since membase has replication and persistence built-in, you can feel free to restart a troublesome server without fear of your database getting pounded as the caches need to refill, or that a set of unlucky users will get logged out.&#160; I’ll let you read about all the <a href="http://www.couchbase.com/products-and-services/membase-server">many other advantages of membase here</a>.&#160; It’s much more than I’ve mentioned here.</p>
<p>Membase is a <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL solution</a>, so if you’ve been looking to try one out but haven’t had data problems big enough, this is your opportunity to jump in.</p>
<p>Membase server comes in two flavors: community and enterprise. The community version is open source, and doesn’t have some of the high-end features of the enterprise version.&#160; But for our project here and many of your projects, the community version will be more than enough.&#160; Enterprise is not necessarily for the bootstrapped. You get more features and support, but you’ll pay thousands for it.</p>
<p>Who’s using it? Between Membase and its cousin, Couchbase (based on CouchDB) there are a number of <a href="http://www.couchbase.com/customers">high performance and high-traffic sites using them</a>.&#160; And all <a href="http://www.readyprompt.com">ReadyPrompt sites</a> use it. <img src='http://www.startupnextdoor.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>The Tutorial</h3>
<p>Let’s start in on the real meat and potatoes here.</p>
<p>I’m going to focus on an Debian/Ubuntu-based package install, since I’m fond of it and stopped liking installing from source years ago. Those on other Linux platforms should be comfortable here, however.&#160; No worries, folks.</p>
<h4>Cleaning up old Junk</h4>
<p>Since Membase provides memcache within its install, we don’t want any previously installed memcache stuff hanging around and messing up our mojo.</p>
<p>These are the Ubuntu packages you’ll want to <strong>get rid of</strong>:</p>
<ul>
<li>php5-memcache </li>
<li>php5-memcached </li>
<li>memcache (may or may not exist as a package for your Linux flavor) </li>
<li>memcached </li>
</ul>
<p>That’s right, get rid of them. Just apt-get remove ‘em.</p>
<p>In addition, to make sure you remove any memcache.ini or memcached.ini that may be sitting in /etc/php5/conf.d</p>
<p>Then run:</p>
<p><font size="2" face="Courier New">service apache2 restart</font></p>
<p>to restart apache.</p>
<h4>Getting on the Right Memcache</h4>
<p>You’ll notice I listed memcache and memcached. We’re going to stick to memcache<strong>d</strong> for the remainder of this tutorial. Yes, it matters.</p>
<h4>Getting the code</h4>
<p>Since we’re staying away from the Enterprise version here, let’s go straight to the <a href="http://www.couchbase.com/downloads/membase-server/community">download page</a>.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="membase downloads" border="0" alt="membase downloads" src="http://www.startupnextdoor.com/wp-content/uploads/2011/11/membase_dl.png" width="438" height="382" /></p>
<p><font size="2" face="Courier New"></font><font size="3" face="Georgia">As you can see, there are binaries available for a number of platforms, including 64-bit versions.</font></p>
<p>After downloading, let’s run (on Ubuntu 64-bit):</p>
<p><font size="2" face="Courier New">dpkg -i membase-server-community_x86_64_1.7.1.1.deb</font></p>
<p>Like I said, once it’s done with a very quick install, you’ll have memcached installed and running. You can run this to see the services it runs, including its bundled memcached:</p>
<p><font size="2" face="Courier New">ps –aef | grep mem</font></p>
<p>Now point your browser to <a href="http://yourserverip:8091">http://yourserverip:8091</a></p>
<p>If the browser just spins or gives you an error, you’ll need to edit your firewall to allow TCP access to port 8091 from outside.</p>
<p>When the membase admin on your server shows up, you’ll see this nice welcome:</p>
<p><a href="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.55.01PM.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Membase setup: welcome screen" border="0" alt="Membase setup: welcome screen" src="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.55.01PM_thumb.png" width="424" height="211" /></a></p>
<p>On the next screen you’ll enter the path to where you want data to be stored (or leave it as default), and memory size option for setting up a new cluster. We’re going to do a cluster of one for this tutorial.</p>
<p><a href="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.55.33PM.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Membase setup:configure server" border="0" alt="Membase setup:configure server" src="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.55.33PM_thumb.png" width="417" height="372" /></a>&#160;</p>
<p>Next, you’ll set how much memory you’ll want for you first bucket. Oh yeah, I didn’t discuss buckets. You can save things to separate buckets. Investigate.</p>
<p>I also set it to have 1 backup copy via replication.</p>
<p><a href="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.55.49PM.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Membase setup: create default bucket" border="0" alt="Membase setup: create default bucket" src="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.55.49PM_thumb.png" width="417" height="307" /></a></p>
<p>Next to last detail: enable software notifications:</p>
<p><a href="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.56.03PM.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Membase setup: notifications" border="0" alt="Membase setup: notifications" src="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.56.03PM_thumb.png" width="419" height="225" /></a>&#160; <br />The very last step is setting a username and password (not depicted).</p>
<p>Once you’ve set your password, you’re in! Soon you will see these graphs full of very hot lines.</p>
<p><a href="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.57.50PM.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Membase setup: data screen" border="0" alt="Membase setup: data screen" src="http://www.startupnextdoor.com/wp-content/uploads/2011/11/ScreenShot20111031at5.57.50PM_thumb.png" width="421" height="269" /></a>&#160;</p>
<p>The next step is to install php5-memcached:</p>
<p><font size="2" face="Courier New">apt-get install php5-memcached</font></p>
<p>This will also install memcached, as you can see from the output:</p>
<p><font size="2" face="Courier New">Reading package lists&#8230; Done      <br />Building dependency tree&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Reading state information&#8230; Done       <br />The following extra packages will be installed:       <br />libevent-1.4-2 libmemcached2 memcached       <br />Suggested packages:       <br />libcache-memcached-perl libmemcached       <br />The following NEW packages will be installed:       <br />libevent-1.4-2 libmemcached2 memcached php5-memcached       <br />0 upgraded, 4 newly installed, 0 to remove and 39 not upgraded.</font></p>
<p>This additional memcached will conflict in a subtle way with the one membase installed. Not to worry. Just get rid of it:</p>
<p><font size="2" face="Courier New">apt-get remove memcached</font></p>
<p>You should have a new file that php5-memcached made for you: /etc/php5/conf.d/memcached.ini</p>
<p>with this as the content:    <br /><font size="2" face="Courier New">extension = memcached.so</font></p>
<h3>Changing PHP to Handle Membase Sessions</h3>
<p>Since membase is sitting right behind memcache, you’ll still use memcache session handling. Edit your php.ini file (or add a custom ini file to conf.d directory) with this:</p>
<p><font size="2" face="Courier New">session.save_handler = memcached      <br />session.save_path = &quot;localhost:11211&quot;</font></p>
<p>Now just restart apache and you’re done.</p>
<p><font size="2" face="Courier New">service apache2 restart</font></p>
<p>If you fire up a phpinfo() you’ll see this in your session section (edited for brevity):</p>
<p><a href="http://www.startupnextdoor.com/wp-content/uploads/2011/11/memcachedsessions.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="memcached-sessions" border="0" alt="memcached-sessions" src="http://www.startupnextdoor.com/wp-content/uploads/2011/11/memcachedsessions_thumb.png" width="438" height="277" /></a></p>
<p>You should see “memcached” as one of your registered save handlers, as well as your session.save_handler.&#160; You should see the save path as above also.</p>
<h3>Updating Your Existing Memcache Code</h3>
<p>If you are already using memcache as a caching mechanism for other things, you’ll need to make sure you’re using the <a href="http://us2.php.net/manual/en/class.memcached.php">Memcached library</a>. It’s not greatly different from the <a href="http://us2.php.net/manual/en/book.memcache.php">Memcache library</a>, so converting your code to use it should be trivial.</p>
<p>You’ll need to change lines like this:</p>
<p><font size="2" face="Courier New">$memcache = new Memcache;      <br />$memcache-&gt;connect(&#8216;memcache_host&#8217;, 11211);</font></p>
<p>to this:</p>
<p><font size="2" face="Courier New">$memcache = new Memcached;      <br />$memcache-&gt;addServer(&#8216;memcache_host&#8217;, 11211);</font></p>
<p>The expiration you use for <a href="http://us2.php.net/manual/en/memcached.set.php">set() operations</a> does not need to change. Read more <a href="http://us2.php.net/manual/en/memcached.expiration.php">about expirations here</a>.</p>
<p>In general, I don’t like to deal with Memcached library directly. I wrap it in a utility class so that if I need to add more membase/memcache servers in the future or change the way I create hash keys, I only have to do it in one place.</p>
<p>If needed, at any time you may restart membase by issuing:</p>
<p><font size="2" face="Courier New">service membase-server restart</font></p>
<p>Hope this tutorial helped you out.</p>
<p><strong>Update (Nov. 4th, 2011):</strong> After further checking and integration, some frameworks require php5-memcache. Installing both php5-memcache and php5-memcached&#160; causes no weird side effects. They are just separate libraries for talking to memcached.</p>
<p><strong>Update (Nov. 5th, 2011):</strong> You’ll notice over time that the items in cache are increasing and rarely decreasing, and it’s nothing to be afraid of.&#160; <a href="http://blog.ovesens.net/2011/02/membase-cache-item-expiration-issue/">Explained here in a post by Mikkel Ovesen</a>.</p>
<p><strong>Update (Jan. 6th, 2011):</strong> Some colleagues have run into troubles with this approach, as PHP’s memcached does not store session expiration correctly. That means that when your membase runs out of memory, it stops working instead of freeing up old sessions. I’m researching and will update when I find out a solution.&#160; Please comment below if you can help.</p>
<h3>Call to Action</h3>
<p>Did you discover anything new or helpful you’d like to share about this tutorial? Let everyone know in a comment below!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2011/11/how-to-cache-php-sessions-in-membase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just Launched: Dot Com or Nothing</title>
		<link>http://www.startupnextdoor.com/2011/08/just-launched-dot-com-or-nothing/</link>
		<comments>http://www.startupnextdoor.com/2011/08/just-launched-dot-com-or-nothing/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 19:05:25 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Startup News]]></category>
		<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[solo]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/2011/08/just-launched-dot-com-or-nothing/</guid>
		<description><![CDATA[Early Friday morning, I was thinking that if I could get an instant domain search going, I could hook it up to Hover.com and send them traffic (because they’re awesome) and get some affiliate revenue when someone bought a domain with them.&#160; After work Friday I started coding, and Sunday night I finished it: http://dotcomornothing.com&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dotcomornothing.com/"><img style="background-image: none; border-right-width: 0px; margin: 1px auto 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Screen Shot 2011-08-15 at 8.57.34 AM" border="0" alt="Screen Shot 2011-08-15 at 8.57.34 AM" src="http://www.startupnextdoor.com/wp-content/uploads/2011/08/Screen-Shot-2011-08-15-at-8.57.34-AM.png" width="425" height="276" /></a></p>
<p>Early Friday morning, I was thinking that if I could get an instant domain search going, I could hook it up to Hover.com and send them traffic (because they’re awesome) and get some affiliate revenue when someone bought a domain with them.&#160; After work Friday I started coding, and Sunday night I finished it: <a href="http://dotcomornothing.com">http://dotcomornothing.com</a>&#160; Ah, weekend projects.</p>
</p>
<p><span id="more-589"></span>
</p>
<p>At the time I started coding, I wasn’t a Hover affiliate.&#160; I didn’t have an appropriate site to mention on the affiliate application, so this site was made before I even filed for approval. Glad I was approved. Whew!</p>
<p>The folks at Hover were pretty enthused to see this, and the dev team was stoked:</p>
<blockquote><p><font size="2">Woot! That was awesome. I ran it by the Dev team and their reactions were, &quot;See? Now THAT&#8221;s how we like to see people use our [~stuff~]&quot;. LOL</font></p>
<p><font size="2">Actually, funny that you were able to figure that out with the domain look-up, because that&#8217;s new and you couldn&#8217;t do that before. Dev just updated some code recently, so they&#8217;re quite impressed with themselves now, because this is exactly what they wanted to happen.</font></p>
</blockquote>
<p>I know the integration of the coupon code is non-existent, but hopefully they will have a way to integrate that in so you won’t have to copy/paste it.&#160; Just not supported right now except thru this link: <a title="http://hover.com/ReadyPrompt" href="http://hover.com/ReadyPrompt">http://hover.com/ReadyPrompt</a></p>
<p>Why Hover? I’ve been a big fan since last November. You may remember my post “<a href="http://www.startupnextdoor.com/2010/11/ditching-godaddy-for-hover/">Ditching GoDaddy for Hover</a>”.</p>
<p>There was some coding trickiness to building the site, and there is a lot of optimization and caching going on, but it’s blazing fast and helps you cut through the jungle of reserved domains to help you find the next great domain.</p>
<p>For some explanation on the name and some SEO fodder, I had to put some hidden text in the page:</p>
<blockquote><p><font size="2">For anyone buying a domain for a new startup, it&#8217;s an important, and sometimes terribly expensive choice.&#160; This post by Fred Wilson: </font><a href="http://www.avc.com/a_vc/2011/04/finding-and-buying-a-domain-name.html"><font size="2">Finding And Buying A Domain Name</font></a><font size="2"> is a good start, and is immediately followed by an outstanding comment on why dot com is the only TLD that matters and continues on to how to negotiate a dot-com name by </font><a href="http://www.avc.com/a_vc/2011/04/finding-and-buying-a-domain-name.html#comment-193649096"><font size="2">contacting the domain owner cold</font></a><font size="2">.</font></p>
<p><font size="2">Here&#8217;s the deal. The only domain name that matters for your startup is .com. Dotcoms got their name in the 90s because they represent business. Dot-com is the money TLD. Even companies like del.icio.us and bit.ly eventually had to buy their dot-com counterparts. There&#8217;s just too much mindshare about .com.</font></p>
</blockquote>
<p>With domains, it’s “fake it till you make it”, so if your startup is successful with a .ly, .it, .us, or whatever, that’s great, but know that you’ll have to break down and get a name-appropriate dot-com once your business blows up.&#160; One exception is short URLs. When going short, dropping one character and having that .co, .ly or similar is nice to have. I’ve got rdpt.co.</p>
<p>Now <a href="http://www.dotcomornothing.com/">go get yourself</a> a “fresh from the oven” dot-com!</p>
<p><strong>     <br />Next post:</strong> <a href="http://www.startupnextdoor.com/2011/11/how-to-cache-php-sessions-in-membase/">How to Cache PHP Sessions in Membase</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2011/08/just-launched-dot-com-or-nothing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Worry About the 3 Percent</title>
		<link>http://www.startupnextdoor.com/2011/08/dont-worry-about-the-3-percent/</link>
		<comments>http://www.startupnextdoor.com/2011/08/dont-worry-about-the-3-percent/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 19:13:39 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[philosophy]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/2011/08/dont-worry-about-the-3-percent/</guid>
		<description><![CDATA[Let’s face it. We want to make all our customers happy.&#160; More happy customers means more money and fewer complaints. So what happens when you discover that a feature isn’t working properly in one obscure browser?&#160; If you’re like me, you let it go.&#160; There are quite a few obscure browsers out there, and my [...]]]></description>
			<content:encoded><![CDATA[<p>Let’s face it. We want to make all our customers happy.&#160; More happy customers means more money and fewer complaints.</p>
<p><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 10px 12px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Konqueror (sepia tone)" border="0" alt="Konqueror (sepia tone)" align="right" src="http://www.startupnextdoor.com/wp-content/uploads/2011/08/Screen-Shot-2011-07-30-at-2.10.53-PM.png" width="208" height="201" />So what happens when you discover that a feature isn’t working properly in one obscure browser?&#160; If you’re like me, you let it go.&#160; </p>
<p>There are quite a few obscure browsers out there, and my obscure meaning that the percent of the overall users using them is very little: Opera, Konqueror, Seamonkey, SRWare Iron, K-Meleon, Lunascape, FlashPeak SlimBrowser, Songbird, Beonex, Camino, Galeon, Epiphany, Kazehakase, Avant Browser, Maxthon, and I’m sure the list continues.&#160; Even well known browsers (though older versions) fall into this category: Firefox 2, IE 5.5, etc.</p>
<p><span id="more-578"></span>
<p>I pretty much stop at 3%. If your browser’s share of use is less than 3%, I’m not fixing the issue.&#160; Even if your given browser is 100% standards compliant and scores 100 on the <a href="http://acid3.acidtests.org/">Acid3 test</a>, you’re out of luck with me.</p>
<p>I also stop at 3% on not only browsers, but also operating systems. Still hanging onto Windows ME? Not going to test or fix my apps on that.</p>
<p>When it comes to mobile, you’ll have to find the percentage you’re comfortable with. There are just so many handsets and form factors out there.</p>
<h3>Finding out the Cut-off</h3>
<p>Where do you find out what to cut out?&#160; The main thing I use is Google Analytics stats for <a href="http://www.zkorean.com">zKorean</a>. Since it is a high-traffic site with a good spread of users across many ages and demographics, I’m pretty comfortable with it.&#160; I also tend to use <a href="http://www.w3schools.com/browsers/browsers_stats.asp">W3Schools stats</a> (yes I know there are W3Schools haters, don’t give in to hate).&#160; But be warned that sites like this have very tech-heavy visitors like programmers and designers which can skew the OS and browser numbers towards Linux, Mac, Firefox, Safari, and Chrome, so take their stats but keep it in mind.</p>
<p><a href="http://www.startupnextdoor.com/wp-content/uploads/2011/08/Screen-Shot-2011-07-30-at-3.13.44-PM.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Browser Statistics by Month, 2011" border="0" alt="Browser Statistics by Month, 2011" src="http://www.startupnextdoor.com/wp-content/uploads/2011/08/Screen-Shot-2011-07-30-at-3.13.44-PM_thumb.png" width="424" height="155" /></a></p>
<p>See how Opera is below the 3% cut-off? Sorry, Opera users.&#160; Then I have to dig in to each browser and see where its cutoff is for its per-version market share.&#160; Your favorite spreadsheet program comes in handy here.&#160;&#160; W3Schools breaks it out for you already, so you can put away your calculator.&#160; But if you’re doing it on your own, and browser X has a 55% share, but it’s newest version only has 12% of that, then the newest version is at 6.6% of overall share (0.55 x 0.12 = 0.066, then multiply by 100).</p>
<h3>Love Thy Customer</h3>
<p>But when responding to a customer about it, just be apologetic with a little friendly prodding: </p>
<p>“I’m sorry that you’ve had an issue with using the sorting feature on x browser. I would like to help, but our company does not have the resources to test across a large number of browsers and platforms.&#160; The best we can do is make sure that it runs on the most common configurations. In the future, hopefully we’ll have the ability to run our tests across even the rarest of browser/OS combinations.”</p>
<p>Some of you may say, “well x browser uses the Gecko engine, just like Firefox, are you saying you don’t support it?”. I support the browser, not the engine. Since browser makers are always looking to add some feature to make their browser special, all bets are off if they break the rendering or goof up behaviors.</p>
<h3>Don’t be That Kind of Designer</h3>
<p>Don’t take the other extreme, either. I’ve seen many a condescending message from a “better than you” designer on a website.&#160; I’m talking about the kind of web designer that thumbs his nose at users running IE, or visitors that are using browsers that aren’t standards compliant (and I could rant on how browsers that tout standards-compliance always add in special sauce to push their own standards, but I won’t). If a browser is below 3%, like IE6, you can show a nice message to your visitor, or let your pages degrade somewhat gracefully.&#160; But if I happen to be on IE8 and checking out your site, I don’t expect “Your browser is weaksauce and doesn’t support web standards.&#160; Go away and come back on a real browser.”&#160; Almost as bad are sites that just fall apart on IE (even IE9) because the designer didn’t think it worth their time to even check.&#160; Yes, the box model is different.&#160; I get it.&#160; But regular Joe web user is not going to blame their browser for how bad your site looks. They are just going to think you suck as a designer.</p>
<h3>Going Large</h3>
<p>If you are Google or Yahoo, you have the resources (people power) and extensive automation/testing systems to test across a larger range of possible platform/browser combinations. So Yahoo and Google don’t cut off at 3%.&#160; They go below 1%.&#160; The reason is they can afford to not alienate users on obscure configurations.&#160; And each 1% represents millions of people.&#160; It’s a noble goal to be inclusive as possible, but within the limits of what you can handle.</p>
<h3>What Do You Think?</h3>
<p>Comment below on where you think the cutoff should be.&#160; How far do you go to ensure the experience is pleasant to a variety of users?</p>
<p><strong>Next post:</strong> <a href="http://www.startupnextdoor.com/2011/08/ive-joined-earndit-com-as-an-advisor/">I’ve Joined Earndit as an Advisor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2011/08/dont-worry-about-the-3-percent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ditching GoDaddy for Hover</title>
		<link>http://www.startupnextdoor.com/2010/11/ditching-godaddy-for-hover/</link>
		<comments>http://www.startupnextdoor.com/2010/11/ditching-godaddy-for-hover/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 22:08:41 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/2010/11/ditching-godaddy-for-hover/</guid>
		<description><![CDATA[After using GoDaddy for about 4 years, I ditched them and switched all my domains to Hover. Why? GoDaddy is the Hooters of the domain registrar world. Their self-controversial “too hot for TV” ads are a pathetic attempt to stand out in the competitive domain registrations space. I’m not their target market because I look [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hover.com"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Hover.com" border="0" alt="Hover.com" src="http://www.startupnextdoor.com/wp-content/uploads/2010/11/cap_62.png" width="424" height="290" /></a></p>
<p>After using <a href="http://www.godaddy.com/">GoDaddy</a> for about 4 years, I ditched them and switched all my domains to <a href="http://www.hover.com/">Hover</a>.</p>
<p><span id="more-529"></span><br />
<h3>Why?</h3>
<p>GoDaddy is the Hooters of the domain registrar world. Their self-controversial “too hot for TV” ads are a pathetic attempt to stand out in the competitive domain registrations space. I’m not their target market because I look for quality, and <a href="http://videos.godaddy.com/girls.aspx?ci=9157">sex appeal</a> does not compare to quality. I don’t want to support GoDaddy for the same reason I don’t go to Hooters or bikini barista drive-thrus. You may have really good hot wings or coffee, but I don’t want to support or encourage that type of marketing. Let your product speak for itself, without the sexy gimmick.</p>
<p>I was even going to use a screenshot to show how ridiculous their marketing is, but I’d rather promote <a href="http://www.hover.com/">Hover</a>.</p>
<p>GoDaddy adds so many extra services to the checkout process, the vast majority of which I would never need, and makes me uneasy that I’ll add something on accident and regret it.&#160; The only additional service I ever used beyond domain registration was the private registrations through <a href="https://www.domainsbyproxy.com">Domains By Proxy</a>, which <a href="http://www.startupnextdoor.com/2010/03/anonymous-domain-registration/">I profiled in a separate post</a>. DBP is good stuff.</p>
<h3>Hover.com</h3>
<p>Hover is a nice little oasis in the polluted world of domain registrars.&#160; Their service is simple and it works.</p>
<p>I first heard about them on <a href="http://www.twit.tv/">This Week in Tech</a> (TWiT).</p>
<p>For $25, they will handle all your domain transfers for you, whether you have 1 domain or 1000. For each domain you transfer, your initial registration fee is only $10 each.&#160; For that, you get the domain registration PLUS anonymous registration service.</p>
<p>And it’s anonymous registration service that you don’t need to make another account for on another site. It’s built-in to Hover.com.</p>
<p>For all other domains you register afterwards, the price is $15/year, which includes anonymous registration.&#160; With GoDaddy, my domain renewals were $18.47 per year ($9.48 for domain registration, and $8.99 for anonymous registration). So you actually save money with Hover.com.</p>
<blockquote><p><font size="4">Use my coupon code “<strong>ReadyPrompt</strong>” and save <strong>10%</strong>: </font><a title="http://hover.com/ReadyPrompt" href="http://hover.com/ReadyPrompt"><font size="4">http://hover.com/ReadyPrompt</font></a></p>
</blockquote>
<p>With Hover.com, you get complete DNS and Name Server control.&#160; Check out the nice UI (<em>update: Summer 2011, they made the DNS UI even better, not as pictured</em>):</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="DNS UI" border="0" alt="DNS UI" src="http://www.startupnextdoor.com/wp-content/uploads/2010/11/cap_63.png" width="425" height="312" /></p>
<p>The customer service ay Hover is outstanding. When you call, you get a person answering the phone.</p>
<p>The gent who handled my domain transfers recreated all of the DNS and MX records, switched the name servers, and filled in all of the contact records.</p>
<h3>The “Hover”</h3>
<p>Hover also offers a free service on all of your domains: the ability to create a “Hover”.&#160; I’m still trying to wrap my head around the concept, but it has to do with forwarding. You can create a subdirectory on your domain that will go to another location, or make your domain forward to an entirely different domain altogether. Some nice DNS magic.</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="cap_65" border="0" alt="cap_65" src="http://www.startupnextdoor.com/wp-content/uploads/2010/11/cap_65.png" width="430" height="405" /></p>
<h3>But transferring domains is expensive…</h3>
<p>I understand.&#160; I went ahead and did all of mine at once, and now I have all of my domains set until 2012.&#160; So I won’t have to worry about it next year.</p>
<p>Remember that when you transfer you’re also adding a year to the expiration.</p>
<p>You can transfer one at a time as your domains get close to expiration, but I was just ready for a change.    </p>
<p><strong>Next post:</strong> <a href="http://www.startupnextdoor.com/2011/07/protect-your-startup-with-a-delaware-llc/">Protect your Startup with a Delaware LLC</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2010/11/ditching-godaddy-for-hover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When your Site is in a Bad Neighborhood</title>
		<link>http://www.startupnextdoor.com/2010/08/when-your-site-is-in-a-bad-neighborhood/</link>
		<comments>http://www.startupnextdoor.com/2010/08/when-your-site-is-in-a-bad-neighborhood/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 19:06:06 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[it]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/2010/08/when-your-site-is-in-a-bad-neighborhood/</guid>
		<description><![CDATA[When I first moved from a shared host to a dedicated server, and had my sites set up to send email (to customers), I immediately received rejections from Yahoo, Hotmail, AOL, and many other email servers (this was before there was Gmail).&#160; The rejections all shared the same reason.&#160; The IP block my server was [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Turn around and get back on the highway" border="0" alt="Turn around and get back on the highway" src="http://www.startupnextdoor.com/wp-content/uploads/2010/08/4894972898_c6e4bf39d41.jpg" width="336" height="214" /></p>
<p>When I first moved from a shared host to a dedicated server, and had my sites set up to send email (to customers), I immediately received rejections from Yahoo, Hotmail, AOL, and many other email servers (this was before there was Gmail).&#160; The rejections all shared the same reason.&#160; The IP block my server was in was blacklisted.&#160; That means that the IP address of my server was within a list of neighboring IP addresses that was blacklisted.&#160; It seems people grabbed dedicated servers and used them as spamming machines.</p>
<p> <span id="more-498"></span>
</p>
<p>After attempting to communicate with these email services and get my IP whitelisted, I raised a ticket with my server host and they had a solution: <a href="http://en.wikipedia.org/wiki/Smart_host">smart host</a>.</p>
<p>This smart host mechanism allows me to set my server to forward all outgoing mail to another server that only accepts from specified domains.&#160; Then it will send the email for me.&#160; Since the forwarding server is in a nice IP space, the email won’t get bounced.</p>
<p>If you run into this problem and your server provider won’t or can’t do this for you, there is a very affordable service to do it for you.</p>
<h3><a href="http://www.authsmtp.com">AuthSMTP</a></h3>
<p><a href="http://www.startupnextdoor.com/wp-content/uploads/2010/08/SolidCaptureImage19269446.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="AuthSMTP Logo" border="0" alt="AuthSMTP Logo" align="right" src="http://www.startupnextdoor.com/wp-content/uploads/2010/08/SolidCaptureImage19269446_thumb.png" width="258" height="72" /></a></p>
<p>I discovered this company around the same time I had the email issue, and ended up using them at a company I worked for that was running into a similar problem with their email campaigns (that were opt-in and on the “on the level”).&#160; It is what is called an SMTP relay.&#160; That means that you send email through them instead of directly into the wild.</p>
<p>The pricing is reasonable.&#160; If you’re sending fewer than 1000 emails a month, you’ll only pay $24 a <strong>year</strong>.&#160; I made that bold-faced so you’ll notice.&#160; It’s only <strong>$2 per month</strong>.</p>
<h3>Dumping Sendmail</h3>
<p>If you have a hosted email solution like Rackspace Mail, you can use them as your SMTP relay and save money.&#160; Since you would normally use their service to send mail from your mail client using SMTP (with authentication), you can use an SMTP library in your code (PHP, Perl, Ruby, Python, etc) to send mail.&#160; It’s easy to set up and since you are using authentication in sending email, your mail provider can be assured it’s you.&#160; Here’s an <a href="http://phpmailer.worxware.com/index.php?pg=examplebsmtp">example in PHP</a> – note the SMTPAuth usage and username and password.&#160; Thereafter, you may completely remove <a href="http://en.wikipedia.org/wiki/Sendmail">sendmail</a> and <a href="http://en.wikipedia.org/wiki/Postfix_%28software%29">postfix</a> from your server.&#160; There is no need for your server to act like a mail server at all.&#160; Like I <a href="http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-i/">mentioned long ago</a>, that’s a pain to manage on your own.</p>
<div><a href="http://www.flickr.com/photos/contortyourself/4894972898/">Photo courtesy break.things</a> (<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC BY-SA</a>) </div>
<p><strong>Next post:</strong> merchandising, merchandising, merchandising</p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2010/08/when-your-site-is-in-a-bad-neighborhood/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Publish your Email the Right Way</title>
		<link>http://www.startupnextdoor.com/2010/08/publish-your-email-the-right-way/</link>
		<comments>http://www.startupnextdoor.com/2010/08/publish-your-email-the-right-way/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 19:09:48 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/2010/08/publish-your-email-the-right-way/</guid>
		<description><![CDATA[You may not be aware that placing your email address on your “contact us” page is a sure-fire way to get yourself truckloads of spam.&#160; As we speak, there are bots traversing the web, looking for email addresses that have been published publicly on web pages.&#160; These email addresses (and items that resemble email addresses) [...]]]></description>
			<content:encoded><![CDATA[<p>You may not be aware that placing your email address on your “contact us” page is a sure-fire way to get yourself truckloads of spam.&#160; As we speak, there are bots traversing the web, looking for email addresses that have been published publicly on web pages.&#160; These email addresses (and items that resemble email addresses) are stored and sold to spammers.</p>
<p> <span id="more-489"></span>
</p>
<p><strong>So how do you avoid this?</strong></p>
<p>The trick is to display your email in a way that the user viewing the site sees the email address and can click it or copy it into their email program, while robots only see a jumble of characters that to a machine does not look like an email address.</p>
<p>There are a number of sites to help you.&#160; My favorite is David Grayson’s Email Hider: <a title="http://www.davidegrayson.com/emailhider/" href="http://www.davidegrayson.com/emailhider/">http://www.davidegrayson.com/emailhider/</a></p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="David Grayson’s Email Hider" border="0" alt="David Grayson’s Email Hider" src="http://www.startupnextdoor.com/wp-content/uploads/2010/08/cap_1121.png" width="330" height="101" /> </p>
<p>What it will do is replace some characters with HTML entities, which are readable by your browser and will display as normal characters.&#160; The probability that a character in your email will be replaced is determined by the second number.&#160; The closer it is to 1, the more characters will be replaced.&#160; 0.6 is a good balance.</p>
<p>There are other sites, too.&#160; You can find them using a search for “<a href="http://www.bing.com/search?q=email+obfuscator&amp;go=&amp;form=QBLH&amp;qs=n&amp;sk=&amp;sc=1-16">email obfuscator</a>”.</p>
<p>I don’t recommend making an image of your email address because then your visitors will have to copy it visually and try not to make mistakes, which is common in long email addresses or noisy images where your email address does not appear clearly.</p>
<h3>An Extra Note</h3>
<p>Avoid using certain email addresses with your domain. Very common addresses like info@<em>yourdomain</em>, webmaster@<em>yourdomain</em>, and sales@<em>yourdomain</em> are already built-in to spam lists.&#160; It’s better to use something friendly but also less common.&#160; Let’s get original and creative, yes?</p>
<p><strong>Next post:</strong> <a href="http://www.startupnextdoor.com/2010/08/when-your-site-is-in-a-bad-neighborhood/">when your server is in a bad neighborhood</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2010/08/publish-your-email-the-right-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One Browser is Not Enough</title>
		<link>http://www.startupnextdoor.com/2010/05/one-browser-is-not-enough/</link>
		<comments>http://www.startupnextdoor.com/2010/05/one-browser-is-not-enough/#comments</comments>
		<pubDate>Wed, 26 May 2010 17:35:49 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[it]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/2010/05/one-browser-is-not-enough/</guid>
		<description><![CDATA[When you’re working on a website design or testing a layout, testing it in the one browser you normally use is a recipe for surprises down the road.&#160; Your layout could be broken in Internet Explorer 7, or the JavaScript function you’re using breaks in Opera 9.&#160; Checking your website in multiple browsers on different [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px auto 15px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NCSA Mosaic" border="0" alt="NCSA Mosaic" src="http://www.startupnextdoor.com/wp-content/uploads/2010/05/mosaic.6beta.jpg" width="352" height="232" /> When you’re working on a website design or testing a layout, testing it in the one browser you normally use is a recipe for surprises down the road.&#160; Your layout could be broken in Internet Explorer 7, or the JavaScript function you’re using breaks in Opera 9.&#160; Checking your website in multiple browsers on different platforms (Windows, Mac, Linux) will help keep people on your site instead of giving them a bad first impression.</p>
<p>So how do you go about checking what your site looks like in IE7 when you already have IE8?&#160; Or how do you check it on Firefox under Windows if you’re on a Mac? Let’s dive in.</p>
<p> <span id="more-428"></span><br />
<h3>Interactive Options</h3>
<h4>VMWare</h4>
<p>Running an OS in a virtual environment (virtual machine) allows you to interact with your site like you’re sitting at another computer.&#160; With <a href="http://www.vmware.com/">VMWare</a> you can make multiple instances of different versions of Windows and Linux, with multiple browsers on each.</p>
<p><a href="http://www.vmware.com/products/fusion/">VMWare Fusion</a> is popular with developers on the Mac, because they can test their sites on Internet Explorer and other browsers running on Windows.     <br /><img style="border-right-width: 0px; margin: 10px auto 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IE on Windows on Mac" border="0" alt="IE on Windows on Mac" src="http://www.startupnextdoor.com/wp-content/uploads/2010/05/ievmware.jpg" width="404" height="254" />&#160;</p>
<h4>Windows XP Mode</h4>
<p>Windows XP Mode is part of Windows 7 and free, and as the name suggests, it is Windows XP running as a virtual machine.&#160; XP mode is made for running applications that aren’t ready for Windows 7 or are legacy applications.&#160; You must have Windows 7 Professional, Enterprise, or Ultimate to run Windows XP Mode.&#160; To install it, <a href="http://www.microsoft.com/windows/virtual-pc/download.aspx">go here</a>.</p>
<h4><a href="http://tredosoft.com/Multiple_IE">Multiple IE</a></h4>
<p>So how can you run multiple versions of Internet Explorer without running each on its own virtual machine?&#160; Multiple IE is the gem you seek.&#160; In one package it will install versions 3 through 6 of IE.&#160; My advice is to start on a fresh VM install of Windows XP, upgrade it to IE 7, and then install this.&#160; Then use IE 8 outside the VM or in a different VM.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Multiple IE installation" border="0" alt="Multiple IE installation" src="http://www.startupnextdoor.com/wp-content/uploads/2010/05/setup11.png" width="405" height="317" />&#160; <br />It isn’t working very well under Windows 7 but installing it on pre-7 Windows under VMWare or on XP Mode it works like a charm.</p>
<h4><a href="http://www.spoon.net/Browsers/">Spoon</a></h4>
<p>Want the interactivity without the installation hassles? Spoon has a small browser plug-in that lets you play with other browsers running in remote installations.&#160; Want to mess with Safari on Windows, or IE6 on Mac? Click and run.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Spoon" border="0" alt="Spoon" src="http://www.startupnextdoor.com/wp-content/uploads/2010/05/cap_455.png" width="407" height="359" /> </p>
<p>This site has multiple applications that show off this ability: Gimp, Eclipse, even OpenOffice.&#160; I suggest playing some of the games, too.&#160; <em>Hordes of Orcs</em> and <em>Cogs</em> were a lot of fun.     </p>
<h3 align="left">Screenshot-only Options    <br /></h3>
<h4><a href="https://browserlab.adobe.com">Abode BrowserLab</a></h4>
<p>Aside from running VMs to get full interactivity under another browser, just getting a screenshot can be a huge help.&#160; Just made that left column 180 pixels wide and want to make sure it didn’t break the layout in Safari 3? Adobe BrowserLab is a slick, fast method to get these screenshots.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="BrowserLab" border="0" alt="BrowserLab" src="http://www.startupnextdoor.com/wp-content/uploads/2010/05/cap_449.png" width="416" height="315" /> </p>
<p>Just choose the browsers you want screens from and go:</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Loading Screenshots" border="0" alt="Loading Screenshots" src="http://www.startupnextdoor.com/wp-content/uploads/2010/05/cap_448.png" width="314" height="344" /> </p>
<p>Includes rulers and the option to have it take the screen shot a few seconds after page load if you have some Ajax or other post-page loading going on.</p>
<p>You can also stack multiple screens (onion skin mode) over each other to see where things may not be lining up as you expected.&#160; See below:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Onion Skin" border="0" alt="Onion Skin" src="http://www.startupnextdoor.com/wp-content/uploads/2010/05/cap_452.png" width="426" height="273" /> </p>
<p>BrowserLab is free and integrates with CS5.&#160; You just need an Adobe login if you don’t already have one.    </p>
<h4><a href="http://browsershots.org">BrowserShots</a> </h4>
<p>BrowserShots is pretty nifty.&#160; Want to see what your site looks like in a wide variety of browsers on Linux, Windows, and Mac?&#160; No problem.&#160; </p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="BrowserShots" border="0" alt="BrowserShots" src="http://www.startupnextdoor.com/wp-content/uploads/2010/05/cap_454.png" width="417" height="300" /> </p>
<p>This is a nice service for the variety it offers, but it takes a while depending on the number of browsers you choose.&#160; Your request gets queued with others and it can take up to 30 minutes to get all the screenshots back.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="SND all over" border="0" alt="SND all over" src="http://www.startupnextdoor.com/wp-content/uploads/2010/05/cap_453.png" width="427" height="480" />&#160; <br />Want to skip the lines? Go for priority service at $29.95/month: <a title="ttp://browsershots.org/priority" href="http://browsershots.org/priority">http://browsershots.org/priority</a></p>
<h3>Call for Comment</h3>
<p>Do you have any suggestions? How do you test your site in other browsers? Comment below.    </p>
<p><strong>Next post:</strong> <a href="http://www.startupnextdoor.com/2010/05/startup-spotlight-interview-with-medizzle/">interview with Medizzle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2010/05/one-browser-is-not-enough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-mail for your Startup, Part II</title>
		<link>http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-ii/</link>
		<comments>http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-ii/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 19:09:22 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Outsourcing Tools]]></category>
		<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-ii/</guid>
		<description><![CDATA[Today I’m going to discuss two more services for handling your startup’s email.&#160; These options are for those of you who need a little something more in your email hosting.&#160; Looking for Exchange and Sharepoint hosting?&#160; Got it.&#160; Need tons of mailbox space because you never delete email or attachments?&#160; Covered.&#160; In addition, I’m trying [...]]]></description>
			<content:encoded><![CDATA[<p>Today I’m going to discuss two more services for handling your startup’s email.&#160; These options are for those of you who need a little something more in your email hosting.&#160; Looking for Exchange and Sharepoint hosting?&#160; Got it.&#160; Need tons of mailbox space because you never delete email or attachments?&#160; Covered.&#160; In addition, I’m trying to keep your costs low.&#160; Let’s dive in.</p>
</p>
<p> <span id="more-371"></span>
</p>
<h3>Google Apps</h3>
<p><img style="border-right-width: 0px; margin: 0px 0px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Google Apps" border="0" alt="Google Apps" align="right" src="http://www.startupnextdoor.com/wp-content/uploads/2010/04/cap_23.png" width="187" height="55" /> You probably have a personal Gmail account, and using Google mail for your business isn’t that different, but instead of an @gmail.com address, you can use your own domain.&#160; This professional (premium) version of Gmail is part of the <a href="http://www.google.com/apps/intl/en/business/index.html">Google Apps</a> suite of services.&#160; This version of Gmail is called Premier Edition.&#160; If you’re expecting supercheap, it’s not.&#160; It’s twice as much as <a href="http://www.rackspace.com/apps/email_hosting">Rackspace Mail</a>, but along with that you’ll get a 25GB mailbox, 1GB Google Docs storage, 10GB storage + 500 MB shared on Google Sites, and a nice integration into Google Talk (you’ll get notified of mail even when you’re not logged in to mail).&#160; It’s really a suite more than just mail service.&#160; The pricing, to be exact, is $50 per user account per year (billed annually).&#160; Compared to Rackspace mail at $2 per month per mailbox, Google’s suite comes out to ~$4.17 per month.&#160; Either way it’s not likely to break your startup’s budget. </p>
<p>To me, the extra $2 is worth it for Google Docs and Calendar.&#160; For working on teams, having a central repository for your super secret startup’s super secret documents is great for sharing and collaboration.&#160; And it will save you from having to spend so much on a copy of Office for everyone.&#160; Then again, you could have everyone download <a href="http://www.openoffice.org/">OpenOffice</a>, but working on docs in the Google Docs site saves you from editing and uploading and then having to edit and upload again later, and you and a co-worker can be in the same spreadsheet at the same time.&#160; Extreme Excel anyone?</p>
<p>So why don’t I use Google Apps? Because I’m a loner, a rebel.&#160; I’m a one-man show, ya dig? I don’t need no team.</p>
<p>But wait, there’s more…</p>
<h3>DNAmail</h3>
<p><img style="border-right-width: 0px; margin: 0px 0px 5px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DNAmail, DNAmail, everybody loves DNAmail" border="0" alt="DNAmail, DNAmail, everybody loves DNAmail" align="right" src="http://www.startupnextdoor.com/wp-content/uploads/2010/04/main_logotrans.png" width="105" height="76" /> I’m adding DNAmail due to their wide range of services.&#160; So before you plunk down money for Google Apps, you could save 21 cents a month and get real humans to help you move your mail.&#160; Let’s go down the list of what DNAmail offers:</p>
<p><strong>Google Apps:</strong> DNAmail is an authorized reseller, so there’s no funny business.&#160; But if you sign up for Google Apps through DNAmail, they’ll offer free 24/7 support to help you get set up and migrate your mail for you.</p>
<p>Hosted Exchange &amp; Sharepoint: Exchange hosting <a href="http://www.dnamail.com/Services/Exchange/Packages.aspx">pricing ranges</a> from $2.95 a month for a personal account with no frills and web access to $12.95/per month for <em>unlimited</em> mail (you know for those managers who have massive mailboxes because they’re afraid of getting sued or fired if they can’t find that spreadsheet you made them 4 years ago).&#160; The middle price point is $8.95 a month, and for that you get a 3GB mailbox.&#160; For both the $8.95 and $12.95 option you’ll get free Microsoft Outlook, MAPI, POP and IMAP access, and 50MB free Sharepoint storage.&#160; To increase your Sharepoint space, see <a href="http://www.dnamail.com/Services/Sharepoint/Packages.aspx">additional pricing here</a>, which ranges from $9.95/per month for 1GB up to $79.95/month for 5GB.</p>
<p>Oh yeah, and “DNAmail, DNAmail, everybody loves DNAmail” to quote <a href="http://twitter.com/jason">Jason Calacanis</a>.&#160; Since DNAmail sponsors <a href="http://thisweekin.com/thisweekin-startups/">This Week in Startups</a>, I gotta send ‘em some love.</p>
<p><strong>     <br />Next post:</strong> <a href="http://www.startupnextdoor.com/2010/05/listen-to-customers-not-users/">listen to your customers, not your users</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-mail for your Startup, Part I</title>
		<link>http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-i/</link>
		<comments>http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-i/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 19:06:34 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Outsourcing Tools]]></category>
		<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-i/</guid>
		<description><![CDATA[My first startup involved hosting websites and offering email accounts to users, so I had to set up an email server and programmatically add/remove email accounts, filter spam, and knock it with a wrench then mail got stuck in its innards. These days setting up an email server is pretty easy. But just because it’s [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px auto 10px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="North Side Drive around Beaver Lake, Derry, N.H." border="0" alt="North Side Drive around Beaver Lake, Derry, N.H." src="http://www.startupnextdoor.com/wp-content/uploads/2010/04/postcard.png" width="349" height="234" /> My first startup involved hosting websites and offering email accounts to users, so I had to set up an email server and programmatically add/remove email accounts, filter spam, and knock it with a wrench then mail got stuck in its innards.</p>
<p>These days setting up an email server is pretty easy. But just because it’s easy doesn’t mean you should do it.</p>
<p> <span id="more-367"></span>
<p><em><font size="2">editor’s note: officially, I write “e-mail”, but it looks better as “email”</font></em></p>
<p>Why NOT to host your own email:</p>
<ul>
<li>if it’s hosted on your web server, you risk <a href="http://en.wikipedia.org/wiki/Denial-of-service_attack">DOS attack</a> if you get flooded with mail </li>
<li>over time it becomes a pain to manage (software updates, security concerns) </li>
<li>if you are hosting <a href="http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol">IMAP</a>, you have to back up a LOT of data over time since it keeps all your mail on server </li>
<li>if your web server’s IP address is in a “bad neighborhood”, your email will get bounced back a lot, forcing you to send through a different mail host anyway (called a <a href="http://en.wikipedia.org/wiki/Smart_host">smart host</a>) </li>
</ul>
<h3>The Do-It-Yourselfer</h3>
<p>If you decide you must host it on your own server, the easiest way to do it is with <a href="http://www.qmail.org">Qmail</a>, a sendmail replacement.&#160; <a href="http://www.qmailrocks.org/">QmailRocks</a> is the best tutorial from start to finish – including installation of web-based mail interface, antivirus scanning with Clam Antivirus, and SpamAssassin.&#160; Once you go down this road, however, it’s all on you.</p>
<h3>The Easy Life</h3>
<p>For those who would rather spend their time building their business instead of babysitting an email server, I have a few solutions, depending on your cash and your organization.</p>
<p>For today, and continuing to tomorrow, I’ll go over some hosted email providers, what they offer, and some pricing.</p>
<p><a href="http://www.rackspace.com/apps/email_hosting/"><strong>Rackspace Mail</strong></a></p>
<p>After hosting my own mail on my server for about 4 years I dumped it and went to Rackspace mail.&#160; At $2 per mailbox per month, I have IMAP service (POP is an option), 10GB of space, and attachments up to 50MB.&#160; My email is backed up every night, and if needed I can restore it myself from the control panel.</p>
<p>I currently have 6 mailboxes (since I run different businesses), but have unlimited aliases.</p>
<p>They do the anti-spam and antivirus stuff for me.</p>
<p>I can check mail from my mail client (<a href="http://www.mozillamessaging.com/en-US/thunderbird/">Thunderbird)</a> and <a href="http://www.rackspace.com/apps/email_hosting/rackspace_email/on_your_mobile/">BlackBerry</a>, and they offer a <a href="http://www.rackspace.com/apps/email_hosting/rackspace_email/on_the_web/">web-based interface</a> that’s nice, but I don’t use it.</p>
<p>For those needing hosted Exchange, they do that also, but your mailbox will be limited to 2GB.&#160; Exchange is $10 per mailbox per month.&#160; Unless you know you need Exchange, you’re not going to need it.</p>
<p>If you don’t know the difference between POP and IMAP, IMAP is a protocol for handling mail that keeps all mail on the server and downloads it to your email client when you check your mail, but keeps a copy on the server and marks whether you’ve read it or not.&#160; So if you check mail on your main box and then go to your laptop and check mail, you won’t see the messages you just read as “new” messages.&#160; The same goes for sent mail.&#160; It keeps the sent mail synced for you, too.&#160; With POP, on the other hand, your mail is downloaded to your mail client and then removed from the server (although you can keep a copy there), but mail clients will not be able to sync POP like it can IMAP.</p>
<p>Need Exchange? I’ll have a cheaper Exchange option tomorrow.&#160; But if you need Exchange, you’re probably not cheap anyway, amirite?</p>
<p><em>to be continued tomorrow…</em></p>
<div about="http://www.flickr.com/photos/derrypubliclibrary/3762291220/in/set-72157621734612645/" xmlns:cc="http://creativecommons.org/ns#"><a href="http://www.flickr.com/photos/derrypubliclibrary/" rel="cc:attributionURL">photo courtesy derrypubliclibrary</a> (<a href="http://creativecommons.org/licenses/by/2.0/" rel="license">CC BY 2.0</a>)</div>
</p>
</p>
<p><strong>Next post:</strong> <a href="http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-ii/">email for your startup, part 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2010/04/e-mail-for-your-startup-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL Certificates on the Cheap</title>
		<link>http://www.startupnextdoor.com/2010/04/ssl-certificates-on-the-cheap/</link>
		<comments>http://www.startupnextdoor.com/2010/04/ssl-certificates-on-the-cheap/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 19:00:05 +0000</pubDate>
		<dc:creator>jwasham</dc:creator>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.startupnextdoor.com/?p=316</guid>
		<description><![CDATA[Back in my first startup where we were accepting credit cards, we purchased an SSL certificate in order to assure our customers that their credit card information was being transmitted securely. We bought that SSL certificate from VeriSign for $495 per year.&#160; That was 2003. Nowadays, you can get an SSL certificate for around $50.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px auto 10px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Insecurity" border="0" alt="Insecurity" src="http://www.startupnextdoor.com/wp-content/uploads/2010/04/cap_336.png" width="334" height="181" /> Back in my first startup where we were accepting credit cards, we purchased an SSL certificate in order to assure our customers that their credit card information was being transmitted securely.</p>
<p>We bought that SSL certificate from <a href="http://www.verisign.com/">VeriSign</a> for $495 per year.&#160; That was 2003.</p>
<p> <span id="more-316"></span>
<p>Nowadays, you can get an SSL certificate for around $50.&#160; With the explosion of SSL providers and resellers, there are bargains everywhere.&#160; Last year I purchased a certificate from <a href="http://www.rapidssl.com">RapidSSL</a> for $49.&#160; You can find the same certificate at wide range of prices from different resellers, from <a href="http://www.clickssl.com/rapidssl/rapidssl.aspx">$15</a> to <a href="http://www.rapidssl.com/ssl-certificate-products/rapidssl/usd/ssl-certificate-rapidssl.htm">$79</a>.</p>
<p><strong>Does it work?</strong> Yes. It’s an SSL certificate that supports Strong 128/256 bit encryption, which is industry standard SSL.</p>
<p>And compared to the pain I went through with VeriSign back in the day (faxing documents, letterhead, etc) it’s a savings of time, too.&#160; With RapidSSL there’s a pretty fast verification process and you’re done.</p>
<p><strong>“But I found this other certificate that’s cheaper.”</strong> Great, buy it.&#160; Like I said, there are many providers and each has many resellers.&#160; But if you’re looking to save $5 by going to Stinky Ralph’s Discount SSL Certs, I don’t know about that.&#160; Use your good judgment.</p>
<p><strong>Next post:</strong> <a href="http://www.startupnextdoor.com/2010/04/im-your-blackberry/">my BlackBerry</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.startupnextdoor.com/2010/04/ssl-certificates-on-the-cheap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

