<?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>Beckbox</title>
	<atom:link href="http://beckbox.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://beckbox.com</link>
	<description>mail servers for web geeks</description>
	<lastBuildDate>Tue, 03 Jul 2012 22:52:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>So you want your own game server?</title>
		<link>http://beckbox.com/2012/so-you-want-your-own-game-server/</link>
		<comments>http://beckbox.com/2012/so-you-want-your-own-game-server/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 02:43:05 +0000</pubDate>
		<dc:creator>beck</dc:creator>
				<category><![CDATA[DNS]]></category>

		<guid isPermaLink="false">http://beckbox.com/?p=33</guid>
		<description><![CDATA[So you want your own game server and you&#8217;re not afraid to say it. What can you do? There are two ways. First, you can install the game server right on your Beckbox.  The second (and probably more fun way) is to just run it in your house. Just open up whatever ports that your [...]]]></description>
			<content:encoded><![CDATA[<p>So you want your own game server and you&#8217;re not afraid to say it. What can you do? There are two ways. First, you can install the game server right on your Beckbox.  The second (and probably more fun way) is to just run it in your house. Just open up <a href="http://www.homenethelp.com/web/howto/game-behind-router.asp" target="_blank">whatever ports</a> that your game server needs on your router and then follow the directions on the <a title="HOWTO: Dynamic DNS (with one command)" href="http://beckbox.com/howto-dynamic-dns/">Dynamic DNS Howto</a>.</p>
<p><img src="http://beckbox.com/wp-content/themes/swagger/framework/frontend/assets/images/shortcodes/icons/camera.png" class="alignleft" />Also, if you&#8217;re the one person who actually wanted to<span style="color: #ff6600;"> actually do something useful</span> with your broadband connection like share family photos that you can organize right on your desktop, that howto will work great for that, too. (You can even run nginx, the same web server, on your home desktop. Let me know if you need a howto on that, too..</p>
<p><span style="color: #ff6600;"><a title="HOWTO: Dynamic DNS (with one command)" href="http://beckbox.com/howto-dynamic-dns/"><span style="color: #ff6600;">Read More: Dynamic DNS Howto</span></a></span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://beckbox.com/2012/so-you-want-your-own-game-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two can hack as one</title>
		<link>http://beckbox.com/2012/two-can-hack-as-one/</link>
		<comments>http://beckbox.com/2012/two-can-hack-as-one/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 18:48:23 +0000</pubDate>
		<dc:creator>beck</dc:creator>
				<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://beckbox.com/?p=412</guid>
		<description><![CDATA[This HOWTO describes how to remotely run vim with two (or more) people operating and watching. This doesn’t just work for vim, but for ANY remote work session, like top (shown). You can also create multiple shared windows within a remote session and copy/paste between them, with both people typing and contributing. Full Post]]></description>
			<content:encoded><![CDATA[<p>This HOWTO describes how to remotely run vim with two (or more) people operating and watching. This doesn’t just work for vim, but for ANY remote work session, like top (shown). You can also create multiple shared windows within a remote session and copy/paste between them, with both people typing and contributing. <a title="Remote Pair Hacking" href="http://beckbox.com/tools/remote-pair-hacking/">Full Post</a></p>
]]></content:encoded>
			<wfw:commentRss>http://beckbox.com/2012/two-can-hack-as-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What beckbox is all about..</title>
		<link>http://beckbox.com/2012/309/</link>
		<comments>http://beckbox.com/2012/309/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 17:42:22 +0000</pubDate>
		<dc:creator>beck</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[excluded]]></category>

		<guid isPermaLink="false">http://beckbox.com/?p=309</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://beckbox.com/2012/309/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benchmarks..</title>
		<link>http://beckbox.com/2012/benchmarks/</link>
		<comments>http://beckbox.com/2012/benchmarks/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 01:04:28 +0000</pubDate>
		<dc:creator>beck</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://beckbox.com/?p=371</guid>
		<description><![CDATA[New benchmarks up! Upshot: 220Mb/s write speed, Unix Bench: 6,490.7! and that&#8217;s on the Idea stage. Yeah, baby.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Benchmark Image" src="http://t1.gstatic.com/images?q=tbn:ANd9GcTugxUL61RoO5AafUo-tgIkkhRz9obxJAAlxOo3jAsJA0eMDNbb" alt="" width="139" height="103" /></p>
<p>New<a title="Benchmarks" href="http://beckbox.com/tools/benchmarks/"> benchmarks</a> up! Upshot: <strong>220Mb/s</strong> write speed, <a title="UNIX Bench" href="http://code.google.com/p/byte-unixbench/" target="_blank">Unix Bench</a>: <strong>6,490.7!</strong> and that&#8217;s on the <em>Idea</em> stage.</p>
<p>Yeah, baby. <img src='http://beckbox.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://beckbox.com/2012/benchmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why use Beckbox for email vs Amazon?</title>
		<link>http://beckbox.com/2011/why-use-beckbox-for-email-vs-amazon/</link>
		<comments>http://beckbox.com/2011/why-use-beckbox-for-email-vs-amazon/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 22:13:56 +0000</pubDate>
		<dc:creator>beck</dc:creator>
				<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://beckbox.com/?p=192</guid>
		<description><![CDATA[Amazon offers some of the most compelling services available on any platform, including the first and still largest generalized public cloud platform (EC2), probably the largest distributed key-value store on the planet (S3), and many other compelling products that are paid for on a month-to-month basis. What&#8217;s not to love? On the other hand, Amazon [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon offers some of the most compelling services available on any platform, including the first and still largest generalized public cloud platform (EC2), probably <strong>the largest distributed key-value store on the planet (S3)</strong>, and many other compelling products that are paid for on a month-to-month basis. What&#8217;s not to love?</p>
<p>On the other hand, Amazon products, while representing a great value for infrequently required assets, realize <strong>quickly compounding transactional costs.</strong> Let&#8217;s examine the costs of running a normal email service on Amazon, for instance.</p>
<p><img src="http://beckbox.com/wp-content/themes/swagger/framework/frontend/assets/images/shortcodes/icons/mail.png" class="alignleft" />(Note: it&#8217;s <strong>not really possible to run a mail service on Amazon anyway</strong> because most mail servers will not accept email sent from Amazon EC2 dynamic IP&#8217;s, and Simple Email Service is really only designed to send email from certain named senders. A lot of mail sending services have popped up to provide email sending services for EC2 customers, but most of them suffer from two major issues: charging per sent basis rather than a flat, low monthly fee like regular virtual servers or Beckbox, and usually not even relaying incoming email, let alone individual mailboxes.)</p>
<p>Let&#8217;s leave out the costs of EC2 for the moment and just look at the costs of storing email in S3. <strong>Add on the costs of whatever EC2 server you want onto the total below.</strong></p>
<p>I&#8217;m probably a good example of a moderately-heavy user. <strong>I receive about 150 emails per day.</strong> Total daily is probably around 5MB in terms of storage. A naive calculation would put S3 costs at 5/1000 * 30.5 days/mo * 12 cents/month = 2 cents per month growth, and the cost of storage for my 7GB or so of email at around 84 cents per month. Bandwidth costs would be approximately the same as pure storage costs, presuming that the user reads every single email in his inbox. <strong>88 cents for a single, fairly heavy user &#8212; not bad, right?</strong></p>
<p>Not so fast.</p>
<p>Let&#8217;s ignore the fact that every file write would also need index database writes, etc, even for a fast-and-loose mail data structure like Maildir.</p>
<p>We also have to calculate costs of writing and reading those emails:</p>
<pre>Transactional cost of writing: 150/1,000 * 1 cent * 30.5 = $4.58 (PUT)
Transactional cost of reading: 150/10,000 * 1 cent * 30.5 = $.46 (GET)</pre>
<p>Lists are much more difficult to calculate &#8212; let&#8217;s assume that the mail client checks for new mail every five minutes, eight hours a day, but using minimal bandwidth for that (enough to only focus on the transaction costs for this mail checking/LIST operation): 8 * 12 * 30.5 / 1000 = $2.93. That number will spike if your user checks more frequently or more than one listing or has more than 1,000 files in his inbox.</p>
<p>Wait, did you catch that? writing those files alone cost almost <em>five times as much</em> as the pure storage costs.</p>
<p>Total costs would be:</p>
<pre>New storage (5MB):   $.02
Existing storage (7GB): $.84
Bandwidth (5MB): $.02
Writing transactional costs: <span style="color: #800000;">$4.58</span>
Reading transactional costs:<span style="color: #800000;"> $.46</span>
Listing transactional costs: <span style="color: #800000;">$2.93</span>
<strong>Total:<span style="color: #800000;"> $8.85 per month</span> (for one user)</strong></pre>
<p>We&#8217;re ignoring extra costs that are more difficult to quantify such as index storage and writes, complex list operations, listing more than 1000 records in a folder, searching, etc. Presumably, you&#8217;d architect in some caching layers in your front-end app servers, but you still need to check S3 (or add another layer of abstraction like a database) at least once every five minutes unless your users don&#8217;t mind delays of five minutes to get email.</p>
<p>Think about that. <span style="color: #800000;">$8.85/mo for ONE moderately heavy user</span> &#8212; the actual cost of serving email for one user. I guess you probably don&#8217;t want to build the next Gmail on Amazon, and I have customers who have a lot more email than me &#8212; people who just save everything. Don&#8217;t forget, ideally I&#8217;d either mark up Amazon&#8217;s cost because of the solution I created, charge the end user an administrative fee, or something, so the end user cost would be even higher. Probably not the best platform for email!</p>
<p>Let&#8217;s cut Amazon some slack. Most users aren&#8217;t power users. If you have 10 of those and 50 users who do half as much, you&#8217;re looking at $88 for the heavy users and $221 for the lighter users ($313).</p>
<p>Wait. Now we&#8217;re up to $313 for sixty users. A single Beckbox could easily handle all that for a fraction of that monthly cost, using simple, stable, reliable, well understood technology that have been around for years if not decades. If you need real-time reliability and an eight-hour outage every year or two due to hardware failure would be an issue, then adding database and filesystem replication can make sense, still at a fraction of Amazon&#8217;s costs.</p>
<p>The worst part of this whole picture: you&#8217;d have to write everything from scratch and work around the eventual consistency model of Amazon&#8217;s infrastructure. Eventual consistency is awesome, but can add some challenges. You&#8217;ll probably have to write a custom IMAP or POP3 server. Probably a custom SMTP server. Probably a custom webmail app. So this is what you have to ask yourself: is this your value add? Are you even in this business of building a mail solutions? (I am, and I still think Amazon costs too much for this sort of app.)</p>
<p>Alternatives: Microsoft Exchange. (very expensive, but Rackspace has a neat offering that&#8217;s worth checking out.) Or Gmail. (cheaper, but a lot of people find the privacy, lack of control, and difficulty of integrating other servers into Gmail to be extra challenges that aren&#8217;t worth the effort.) Actually, Exchange is pretty proprietary, too.</p>
<p>On the other hand, Amazon really does have a lot of great tools, highly scalable, if you can work around the latency (delays) and possible lack of immediate consistency. Extra architecture time and costs, but doable.</p>
<p>In my view, though, sticking with Beckbox (or another VPS provider, if you prefer) for email makes a lot of sense. I want to build a bunch of things myself at Amazon, but a careful analysis of existing alternatives helped me decide to found Beckbox. (Of course, you can use Beckbox for other things, like running your website, too. We don&#8217;t charge you extra for every little thing like cloud providers do.)</p>
<p>One more quick example: let&#8217;s say that for reasons of SEO you purchase 1,000 domains and want to host them. How much for DNS services at Route 53? $1,000 per month. Beckbox: free (run your own DNS, it&#8217;s easy.) (Granted, Route 53 is better, but $1,000/mo better? DNS requests are almost always less than 150 ms anyway.)</p>
]]></content:encoded>
			<wfw:commentRss>http://beckbox.com/2011/why-use-beckbox-for-email-vs-amazon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
