<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>FastMail.FM Weblog &#187; Search Results  &#187;  robm@fastmail.fm</title>
	<atom:link href="http://blog.fastmail.fm/search/robm@fastmail.fm/feed/rss2/" rel="self" type="application/rss+xml" />
	<link>http://blog.fastmail.fm</link>
	<description>Blog for FastMail.FM announcements, news and comments</description>
	<lastBuildDate>Tue, 24 Jan 2012 20:17:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.fastmail.fm' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>FastMail.FM Weblog &#187; Search Results  &#187;  robm@fastmail.fm</title>
		<link>http://blog.fastmail.fm</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.fastmail.fm/osd.xml" title="FastMail.FM Weblog" />
	<atom:link rel='hub' href='http://blog.fastmail.fm/?pushpress=hub'/>
		<item>
		<title>HTTP keep-alive connection timeouts</title>
		<link>http://blog.fastmail.fm/2011/06/28/http-keep-alive-connection-timeouts/</link>
		<comments>http://blog.fastmail.fm/2011/06/28/http-keep-alive-connection-timeouts/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 03:48:52 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">https://fastmailblog.wordpress.com/2011/06/28/http-keep-alive-connection-timeouts/</guid>
		<description><![CDATA[This is a technical post. Regular Fastmail users subscribed to receive email updates from the Fastmail blog can just ignore this post. The average user of the Fastmail website is probably a bit different to most websites. Webmail tends to be a &#34;productivity application&#34; that people use for an extended period of time. So for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1070&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a technical post. Regular Fastmail users subscribed to receive email updates from the Fastmail blog can just ignore this post.</p>
<p>The average user of the Fastmail website is probably a bit different to most websites. Webmail tends to be a &quot;productivity application&quot; that people use for an extended period of time. So for the number of web requests we get, we probably have less individual users than other similar sized sites, but the users we do have tend to stay for a while and do lots of actions/page views.</p>
<p>Because of that we like to have a long HTTP keep-alive timeout on our connections. This makes interactive response nicer for users as moving to the next message after spending 30 seconds reading a message is quick because we don&#8217;t have to setup a new TCP connection or SSL session, we just send the request and get the response over the existing keep-alive one. Currently we set the keepalive timeout on our frontend <a href="http://nginx.net/">nginx</a> servers to 5 minutes.</p>
<p>I did some testing recently, and found that most clients didn&#8217;t actually keep the connection open for 5 minutes. Here&#8217;s the figures I measured based on Wireshark dumps.</p>
<ul>
<li>Opera 11.11 – 120 seconds </li>
<li>Chrome 13 – at least 300 seconds (server closed after 300 second timeout) </li>
<li>IE 9 – 60 seconds (changeable <a href="http://support.microsoft.com/kb/813827">in the registry</a>, appears to apply to IE 8/9 as well though the page only mentions IE 5/6/7) </li>
<li>Firefox 4 – 115 seconds (changeable in about:config with <a href="http://kb.mozillazine.org/Network.http.keep-alive.timeout">network.http.keep-alive.timeout</a> preference) </li>
</ul>
<p>I wondered why most clients used &lt;= 2 minutes, but Chrome was happy with much higher.</p>
<p>Interestingly one of the other things I noticed while doing this test with Wireshark is that after 45 seconds, Chrome would send a <b>TCP </b>keep-alive packet, and would keep doing that every 45 seconds until the 5 minute timeout. No other browser would do this.</p>
<p>After a bunch of searching, I think I found out what&#8217;s going on.</p>
<p>It seems there&#8217;s some users behind NAT gateways/stateful firewalls that have a 2 minute state timeout. So if you leave an HTTP connection idle for &gt; 2 minutes, the NAT/firewall starts dropping any new packets on the connection and doesn&#8217;t even RST the connection, so TCP goes into a long retry mode before finally returning that the connection timed out to the application.</p>
<p>To the user, the visible result is that after doing something with a site, if they wait &gt; 2 minutes, and then click on another link/button, the action will just take ages to eventually timeout. There&#8217;s a Chrome bug about this here:</p>
<p><a href="http://code.google.com/p/chromium/issues/detail?id=27400">http://code.google.com/p/chromium/issues/detail?id=27400</a></p>
<p>So the Chrome solution was to enable SO_KEEPALIVE on sockets. On Windows 7 at least, this seems to cause TCP keep-alive pings to be sent after 45 seconds and every subsequent 45 seconds, which avoids the NAT/firewall timeout. On Linux/Mac I presume this is different because they&#8217;re kernel <a href="http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/usingkeepalive.html">tuneables</a> that default to much higher. (<strong>Update</strong>: I didn’t realise you can set the idle and interval for keep-alive pings at the application level in <a href="http://tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/#setsockopt">Linux</a> and <a href="http://msdn.microsoft.com/en-us/library/ee470551%28v=vs.85%29.aspx">Windows</a>)</p>
<p>This allows Chrome to keep truly long lived HTTP keep-alive connections. Other browsers seem to have worked around this problem by just closing connections after &lt;= 2 minutes instead.</p>
<p>I&#8217;ve mentioned this to the Opera browser network team, so they can look at doing this in the future as well, to allow longer lived keep-alive connection.</p>
<p>I think it&#8217;s going to be a particularly real problem with <a href="http://dev.w3.org/html5/eventsource/">Server-Sent Event</a> type connections that can be extremely long lived. We&#8217;re either going to have to send application level server -&gt; client pings over the channel every 45 seconds to make sure the connection is kept alive, or enable a very low keep-alive time on the server and enable SO_KEEPALIVE on each event source connected socket.</p>
<p><a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/1070/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/1070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/1070/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1070&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2011/06/28/http-keep-alive-connection-timeouts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
		<item>
		<title>Download non-english filenames</title>
		<link>http://blog.fastmail.fm/2011/06/24/download-non-english-filenames/</link>
		<comments>http://blog.fastmail.fm/2011/06/24/download-non-english-filenames/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 08:17:31 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">https://fastmailblog.wordpress.com/2011/06/24/download-non-english-filenames/</guid>
		<description><![CDATA[This is a technical post. Regular Fastmail users subscribed to receive email updates from the Fastmail blog can just ignore this post. When you want to send a download file to a user based on a web request, it&#8217;s well known you can just set the Content-Disposition header to attachment to get the browser to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1069&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a technical post. Regular Fastmail users subscribed to receive email updates from the Fastmail blog can just ignore this post.</p>
<p>When you want to send a download file to a user based on a web request, it&#8217;s well known you can just set the <strong>Content-Disposition</strong> header to <strong>attachment</strong> to get the browser to download the content and save it locally on the users machine. Additionally you can add a <strong>filename</strong> parameter to control the filename displayed to users.</p>
<pre>Content-Disposition: attachment; filename=&quot;foo.txt&quot;</pre>
<p>The problem comes when the filename contains non-english (really non-ASCII characters). <a href="http://tools.ietf.org/html/rfc2231">RFC2231</a> defines a way of adding character set encodings to MIME parameters. Unfortunately support for this RFC is scattered, and browsers have implemented various internal hacks/workarounds (eg. % URL encoded octets). The situation is sufficiently complicated that someone came up with a <a href="http://greenbytes.de/tech/tc2231/">comprehensive set of tests</a> and there&#8217;s a <a href="http://stackoverflow.com/questions/2578349/while-downloading-filenames-from-non-english-languages-are-not-getting-displayed/2578617#2578617">good stackoverflow answer</a>.</p>
<p>However looking over the test case examples, I realised that there appeared to be a solution that would work on all browsers except Safari quite well. The <a href="http://greenbytes.de/tech/tc2231/#attwithfn2231utf8">attwithfn2231utf8</a> test shows that all modern browsers except IE and Safari support the RFC2231 encoding. The <a href="http://greenbytes.de/tech/tc2231/#attfnboth">attfnboth</a> test shows that if you have a traditional <strong>filename</strong> parameter followed by a RFC2231 <strong>filename*</strong> parameter, IE and Safari pick the traditional parameter. The <a href="http://greenbytes.de/tech/tc2231/#attwithfnrawpctenclong">attwithfnrawpctenclong</a> test shows that if you use % URL encoded octets in a traditional <strong>filename</strong> parameter, IE attempts to decode them as UTF-8 octets.</p>
<p>Putting that together, if you want to send a file called <strong>foo-ä.html</strong>, then setting a header of:</p>
<pre>Content-Disposition: attachment; filename=&quot;foo-%c3%a4.html&quot;; filename*=UTF-8''foo-%c3%a4.html</pre>
<p>Will cause IE8+, Opera, Chrome, FF4+ (but not Safari) to correctly save a file named <strong>foo-ä.html</strong>. This should be easy to do with a URL escaping library that encodes UTF-8 octets not in the unreserved character set.</p>
<p><a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/1069/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/1069/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/1069/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/1069/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/1069/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/1069/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/1069/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/1069/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/1069/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/1069/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/1069/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/1069/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/1069/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/1069/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1069&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2011/06/24/download-non-english-filenames/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
		<item>
		<title>HTML editor on beta server upgraded</title>
		<link>http://blog.fastmail.fm/2010/11/26/html-editor-on-beta-server-upgraded/</link>
		<comments>http://blog.fastmail.fm/2010/11/26/html-editor-on-beta-server-upgraded/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 02:29:27 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">https://fastmailblog.wordpress.com/2010/11/26/html-editor-on-beta-server-upgraded/</guid>
		<description><![CDATA[We use a third party editor to allow editing of HTML emails. For a while, we&#8217;ve used FCKEditor, but development on it has stopped to be replaced with CKEditor. Because of compatibility problems reported between FCKEditor and the soon to be released IE9, we&#8217;re going to upgrade to CKEditor. I&#8217;ve now done that on our [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1041&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We use a third party editor to allow editing of HTML emails. For a while, we&#8217;ve used <a href="http://ckeditor.com/blog/FCKeditor.Net_2.6.4_released">FCKEditor</a>, but development on it has stopped to be replaced with <a href="http://ckeditor.com/">CKEditor</a>. Because of compatibility problems reported between FCKEditor and the soon to be released IE9, we&#8217;re going to upgrade to CKEditor.</p>
<p>I&#8217;ve now done that on our <a href="http://www.fastmail.fm/beta/">beta server</a>, so if anyone has any problems, please let me know at <a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a> so we can fix them before we release the change to production.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/1041/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1041&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2010/11/26/html-editor-on-beta-server-upgraded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
		<item>
		<title>Fastmail sale to Opera: the story from one of the owners</title>
		<link>http://blog.fastmail.fm/2010/05/03/fastmail-sale-to-opera-the-story-from-one-of-the-owners/</link>
		<comments>http://blog.fastmail.fm/2010/05/03/fastmail-sale-to-opera-the-story-from-one-of-the-owners/#comments</comments>
		<pubDate>Mon, 03 May 2010 05:15:11 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[Off Topic]]></category>

		<guid isPermaLink="false">https://fastmailblog.wordpress.com/?p=1007</guid>
		<description><![CDATA[This started as a post to hacker news, which has now been expanded to cover some history and give some background to the Fastmail company and the sale to Opera. I&#8217;m one of the main developers and was one of the (now previous) owners of Fastmail. This post is partly for historical interest, and also [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1007&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This started as a post to <a href="http://news.ycombinator.com/item?id=1307649">hacker news</a>, which has now been expanded to cover some history and give some background to the Fastmail company and the sale to Opera. I&#8217;m one of the main developers and was one of the (now previous) owners of Fastmail. This post is partly for historical interest, and also to give the Fastmail community some insight into the future of the service.</p>
<h3>Starting Fastmail</h3>
<p>Fastmail started around 1999 when Jeremy Howard prototyped the first version and brought me on board to help develop the website. While both of us were reasonably experienced programmers, neither of us had done any web development. When we looked at the way to develop websites &#8211; CGI scripts in those days &#8211; we didn’t really like the way they worked, so I ended up developing a web framework to help make the application development easier. We still use that framework today. While it’s a bit esoteric, it has served us well and includes <a href="http://blog.fastmail.fm/2010/02/25/fastmail-and-sessions/">some features that are fairly unique</a>, even to this day.</p>
<p>Jeremy had come from a management consulting background, and so had spent a lot of time onsite with customers. While email was a very important part of getting work done, he found the options available very limited. In those days, people could either get basic POP email from their ISP, or free but slow and ad-laden webmail sites (eg. <a href="http://en.wikipedia.org/wiki/Hotmail">Hotmail</a> and <a href="http://en.wikipedia.org/wiki/RocketMail">RocketMail</a>) that had less features (no POP, SMTP and certainly no IMAP). So we decided to concentrate on being a premium email provider that targeted users that wanted a professional service with lots of features (multiple personalities and signatures, aliases, plus addressing, sub-domain addressing, filing and filtering emails, etc), a fast interface (no ads, no graphics), open access to their email (POP and IMAP support) and solid customer support &#8211; and were willing to pay for it.</p>
<h3>Building and growing the service</h3>
<p>The original implementation started on one server at rackspace.com, and we started to let friends use it. We then started to publicise it more widely, mostly via word of mouth and on the forum Edwin helped us set up at <a href="http://www.emailaddresses.com">www.emailaddresses.com</a> (now <a href="http://www.emaildiscussions.com">www.emaildiscussions.com</a>). We offered the service as free while building out the application, but from day one we told users that it would be targeted as a paid service.</p>
<p>With only myself and Jeremy as developers, customer support, system administration and forum support, it took us a while to get to the stage where we were happy with the service and ready to bill users, which started in 2002.</p>
<p>One of the things that the founders tried to avoid was taking on external debt, and Jeremy used his savings to fund the initial development. Initially I was just employed as a programmer, but with the successful launch and growth of the service and the work that required, it was decided to form a company, and bring myself and another person (Bruce Davey) in as the owners. Later on, another person would also buy in to the business, creating an equal partnership of four people.</p>
<p>Over the next decade or so, Fastmail continued on a fairly simple path. We kept building up the service, adding features and trying to scale to more users. We tried a few times to bring on more programmers, though we had mixed success with that until we finally built a small and core group that has been stable for the last 5 years or so.</p>
<p>As a side note, a few years back a friend lent me a book called <a href="http://www.chriswest.info/my-books/the-beermat-entrepreneur">The Beermat Entrepreneur</a>. If you’re thinking of starting a small business, especially IT related, I think this book is a great read. It may have first been written almost two decades ago (an eternity in Internet time), but even with my single data point, the advice in it really resonated, especially the parts about people.</p>
<p>It talks about the 5 core people, the entrepreneur and the 4 cornerstone people you need to cover technical skills, delivery (operational side of the business), sales and finance. I can really see how each of those roles is important to a business. Jeremy was definitely the driving entrepreneurial force, always pushing the big idea. Bruce was our financial controller who made sure that we sold things for more than it cost to run them (important if you want a business to survive!) and I was the technical lead.</p>
<p>I think initially we lacked the delivery cornerstone, and were lucky to find Bron who brought a structure and repeatability to our setup that allowed us to recover from our small disaster in 2006 (2-3 day outage for a big chunk of users) to build the incredibly reliable and solid infrastructure we now have to deliver our service. The one thing we should have done from the start was to have someone in charge of sales. After the initial success from word of mouth, I think we expected sales to keep accelerating. In hindsight, it’s clearly the thing that we never executed well.</p>
<p>Instead of trying to do sales our self, we tried to get other people to do it for us. We did that by creating a co-branding system that allowed people to resell the Fastmail email service under a completely different brand with a customisable look and feel. Unfortunately that was a failure. Setting up a new co-brander took too much work, and every co-brander we tried was worse at sales and marketing than we were. They often expected to be able to just set the brand up, and gain users with little or no effort.</p>
<h3>Recent status and changes in the email market</h3>
<p>Fastmail has always been a small company. Today there are still just 3-4 main developers (myself, Bron, Richard and just in the last year, Kurian), and a couple of support staff (Yassar, Vinodh &amp; Larry) scattered around the world. Despite (or possibly because of) those limited resources, I think we&#8217;ve managed to build a great product with lots of niche and powerful features as well as loyal users. We&#8217;ve also been <a href="http://www.fastmail.fm/help/overview_reliability.html">incredibly reliable</a>, especially in <a href="http://www.pingdom.com/reports/lzdx4pr0pdhk/">recent years</a>, as we worked hard to make sure that we learned all we could from the shortcomings that led to the outage event in 2006.</p>
<p>Fastmail has been nicely profitable for many years, but not spectacularly so. As the above paragraphs show, we&#8217;re mostly technical and support people, and we don&#8217;t have a marketing or sales department that can grow our customer base significantly. We did try recently, and I have to thank Jack Miller for the hard work he put in in that area, but unfortunately it didn&#8217;t work out. Realistically only business accounts can have a reasonable return on any sales investment, and we really should have developed our business product 3-4 years earlier than we did. We were slow to enter that market and behind the leaders.</p>
<p>Again I think this relates back to the lack of a sales cornerstone again. Rather than having someone testing to market to see what profitable areas we should be attacking, we probably preferred to spend our time building neat technical stuff, fixing that edge case bug, or doing that fun thing&#8230; we’re really just geeks that like working with technology.</p>
<p>In retrospect, I think we had to face facts a bit; we were a small fish with limited resources in a market that has become vastly more competitive in recent years. We also needed to invest a large chunk of time and money in updating our interface and adding new features, especially better mobile synching, if we were to take that next leap.</p>
<h3>Approach by Opera</h3>
<p>Coincidentally, it&#8217;s around the time that we were considering our options that Opera came along and started a conversation with us. Despite being half a world apart, there turned out to be a lot of fit between our companies. They use a lot of <a href="http://www.perl.org/">perl</a>, as do we. They&#8217;re a company <a href="http://www.opera.com/company/executive/">run by technology people</a>, creating a product that&#8217;s loved by geeks, is highly customisable, has a loyal fan base, and despite its small size, punches above its weight. I think that summary pretty much describes Fastmail as well.</p>
<p>So the timing was right, and Opera have an interest in picking up email as a core competency as well as a number of ideas about what they want to improve and what they want to build. As the other Fastmail staff are also interested in new opportunities, we are all making the transfer and becoming Opera staff and are committed to working there for several years at the very least. There&#8217;s already plans for some staff to move to Norway to work, a change of life after 5 years of just the 3 of us in a single office (apparently the Norwegian lessons are paying off&#8230; Jeg vil gjerne et øl til).</p>
<h3>Looking forward to the future</h3>
<p>It will be an interesting change, and something new which I’m looking forward to. I&#8217;ve been working for Fastmail for 10 years now. It&#8217;s been a great time. I&#8217;ve loved building the product and the company. Like anything, there&#8217;s been ups (it&#8217;s fun developing a site that customers really love and tell you about) and downs (some people are addicted to being able to access their email at all times, and running a 24/7 email service means that if people can&#8217;t get to their email for even just 1 minute, you&#8217;ll start hearing about it). After 10 years, it&#8217;ll be strange having a boss again. I&#8217;ve met a bunch of the Opera people, and it&#8217;ll be really great working with them. I know the other staff are also looking forward to working with the Opera team.</p>
<p>It will also be great to be able to work with Neil Jenkins again, who is also going to work for Opera having nearly finished his university studies. He worked for us over a couple of summers, and basically designed the entire &quot;new&quot; web interface, all the HTML, CSS and JS. We&#8217;ve already got 80% of a whole new AJAX interface done (remember in programming though, <a href="http://en.wikipedia.org/wiki/Ninety-ninety_rule">the first 90% takes 90% of the time, the remaining 10% takes the other 90% of the time</a>), and I&#8217;m looking forward to completely finishing that work.</p>
<p>Of course there’s lots of other work that we’ll be doing with Opera, some of which I can’t comment on at this stage, but some of which we’re already working on.</p>
<p>Over the past few years, Bron has probably become the worlds expert on <a href="http://cyrusimap.web.cmu.edu/">cyrus</a>, the IMAP server we use. Recently he’s been refactoring <a href="http://lists.andrew.cmu.edu/pipermail/cyrus-devel/2010-March/001406.html">large</a> <a href="http://lists.andrew.cmu.edu/pipermail/cyrus-devel/2010-March/001409.html">sections</a> of the <a href="http://lists.andrew.cmu.edu/pipermail/cyrus-devel/2010-April/001419.html">code</a> to make it even more stable and RFC compliant, and adding new code to reduce the amount of IO required (eg. make it faster), and radically reduce the amount of bandwidth required for replication, which will be very useful in a multi-data-center setup.</p>
<p>Richard has been working on making sure every part of Fastmail is <a href="http://en.wikipedia.org/wiki/Unicode">Unicode</a> compliant, which will allow us in the future to translate the interface to different languages, and will finally mean that non-english folder names can be displayed correctly in the web interface.</p>
<p>As mentioned in the <a href="http://blog.fastmail.fm/2010/04/30/fastmail-fm-has-been-acquired-by-opera-software/">original blog post about the sale</a>, FastMail.FM will continue to run and grow as the reliable email service you’ve known for over 10 years. Opera have clear plans for the future, and can help provide significantly more resources to build a bigger and better infrastructure and provide even more features.</p>
<p>Rob Mueller &lt;<a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a>&gt;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/1007/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/1007/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/1007/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/1007/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/1007/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/1007/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/1007/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/1007/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/1007/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/1007/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/1007/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/1007/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/1007/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/1007/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1007&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2010/05/03/fastmail-sale-to-opera-the-story-from-one-of-the-owners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
		<item>
		<title>Updated &#8220;Migrate IMAP&#8221; on beta server</title>
		<link>http://blog.fastmail.fm/2010/04/27/updated-migrate-imap-on-beta-server/</link>
		<comments>http://blog.fastmail.fm/2010/04/27/updated-migrate-imap-on-beta-server/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 04:02:06 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">https://fastmailblog.wordpress.com/2010/04/27/updated-migrate-imap-on-beta-server/</guid>
		<description><![CDATA[We’ve made some updates to the Options –&#62; Migrate IMAP feature that are currently on the beta server. Certain edge cases that were causing problems have been fixed up, and there’s now a “No duplicates” option as well. When enabled, as each folder is migrated, the migration code will first check if the folder exists [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1005&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We’ve made some updates to the Options –&gt; Migrate IMAP feature that are currently on the beta server. Certain edge cases that were causing problems have been fixed up, and there’s now a “No duplicates” option as well. When enabled, as each folder is migrated, the migration code will first check if the folder exists locally, and if so, retrieve a list of Message-Id headers. It will then not download any remote message with the same Message-Id. This can be useful for avoiding large numbers of duplicate emails being downloaded if for some reason a migrate only partially completes, or for some reason you already have some messages downloaded from a remote server.</p>
<p>Please email me (<a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a>) with feedback if you’re able to test this feature. Assuming there’s no issues, this will be rolled out to production soon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/1005/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/1005/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/1005/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=1005&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2010/04/27/updated-migrate-imap-on-beta-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
		<item>
		<title>IBM X3550 M2 or X3650 M2 and Debian/Ubuntu</title>
		<link>http://blog.fastmail.fm/2009/10/19/ibm-x3550-m2-or-x3650-m2-and-debianubuntu/</link>
		<comments>http://blog.fastmail.fm/2009/10/19/ibm-x3550-m2-or-x3650-m2-and-debianubuntu/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 04:52:46 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://fastmailblog.wordpress.com/2009/10/19/ibm-x3550-m2-or-x3650-m2-and-debianubuntu/</guid>
		<description><![CDATA[We’ve been long time IBM hardware users. In general we love IBM hardware, it’s rock solid and just runs and runs. Being able to get 24&#215;7 support contracts with a 4 hour response time for someone with replacement parts to be on site in case of a problem is great as well. However IBM also [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=882&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We’ve been long time IBM hardware users. In general we love IBM hardware, it’s rock solid and just runs and runs. Being able to get 24&#215;7 support contracts with a 4 hour response time for someone with replacement parts to be on site in case of a problem is great as well.</p>
<p>However IBM also have a down side. Often their Linux support is limited to Redhat and SUSE installs and the kernels that go with them. In some cases that means that they only distribute binary blob drivers which only work with the particular kernel and version distributed by Redhat/SUSE. Because we like to use Debian Linux, and also to compile our own kernels from source with just the modules and features we need, a binary blob driver or a driver that only works with Redhat/SUSE kernels is unacceptable for us.</p>
<p>We discovered this problem the hard way with our first <a href="https://www-03.ibm.com/systems/x/hardware/rack/x3550/index.html">X3550</a> purchase, which came with a ServeRAID 8k-i controller. It turns out that controller was based on some LSI “fakeraid” chipset which needed a binary blob driver (can’t find the link right now) and thus we couldn’t get it to work sanely. We ended up returning the machines.</p>
<p>On the other hand, the ServeRAID 8k controller (note the difference, not the –i version) is actually completely different, and works fine with any Linux kernel with the vanilla open source <a href="http://www.kernel.org/doc/Documentation/scsi/aacraid.txt">AACRAID</a> driver. We’ve bought almost a dozen machines with the 8k controller and they’ve all worked really well.</p>
<p>Now however, the X3550 and X3650 machines have been replaced by the newer <a href="http://www-03.ibm.com/systems/x/hardware/rack/x3550m2/index.html">X3550 M2</a> and <a href="http://www-03.ibm.com/systems/x/hardware/rack/x3650m2/index.html">X3650 M2</a> models, which update the CPUs and motherboards to use the newer <a href="http://en.wikipedia.org/wiki/Intel_Nehalem_%28microarchitecture%29">Nehalem</a> based CPUs, as well as replacing all the available ServeRAID controller options with new ones again <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<ul>
<li>ServeRAID-BR10i SAS/SATA Controller (3577) </li>
<li>ServeRAID M5014 SAS/SATA Controller (3877) </li>
<li>ServeRAID M5015 SAS/SATA Controller (Battery not included) (0093) </li>
<li>ServeRAID-MR10i SAS/SATA Controller (3571) </li>
</ul>
<p>We’re having trouble finding much information about any of these controllers, and what support there is in the vanilla Linux kernel for any of these controllers. If anyone has some good information about vanilla Linux for these controllers (or lack there of), please email me at <a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a></p>
<p><strong>Update:</strong> Someone from the IBM Linux Technology&#160; Center passed on the following useful information to us that others might also find useful.</p>
<ul>
<li>ServeRAID-BR10i SAS/SATA Controller (3577)
<p>LSI 1068[E] support has been upstream prior to 2.6.14 which means that this controller is support by all newer Ubuntu versions. The driver for this card is mptsas.</p>
</li>
<li>ServeRAID M5014 SAS/SATA Controller (3877) / ServeRAID M5015 SAS/SATA Controller (Battery not included) (0093)
<p>Both of these are supported by the same megaraid_sas driver which went upstream in 2.6.27 (megaraid_sas version: v00.00.04.01-rc1 or newer), which means these controllers are supported by Ubuntu 9.04 (based off 2.6.28)</p>
</li>
<li>ServeRAID-MR10i SAS/SATA Controller (3571)
<p>LSI 1078 support has been upstream sinse 2.6.16 which means this controller is also supported by all newer Ubuntu releases. The driver for this card is megaraid_sas (v00.00.02.04 or newer)</p>
</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/882/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=882&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2009/10/19/ibm-x3550-m2-or-x3650-m2-and-debianubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
		<item>
		<title>Improved email address tokeniser on /beta/</title>
		<link>http://blog.fastmail.fm/2009/04/09/improved-email-address-tokeniser-on-beta/</link>
		<comments>http://blog.fastmail.fm/2009/04/09/improved-email-address-tokeniser-on-beta/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 08:06:20 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://fastmailblog.wordpress.com/2009/04/09/improved-email-address-tokeniser-on-beta/</guid>
		<description><![CDATA[The new web interface attempts to convert email addresses put in the To/Cc/Bcc boxes on the compose screen into &#8220;tokens&#8221;. However there were a number of bugs with the current implementation listed on our wiki bug page: Email addresses surrounded by &#8216; (single quotes) were handled poorly, partly disappearing, but still being left in the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=816&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The new web interface attempts to convert email addresses put in the To/Cc/Bcc boxes on the compose screen into &#8220;tokens&#8221;. However there were a number of bugs with the current implementation listed on our <a href="http://wiki.fastmail.fm/index.php?title=NewInterfaceBugs">wiki bug page</a>:</p>
<ol>
<li>Email addresses surrounded by &#8216; (single quotes) were handled poorly, partly disappearing, but still being left in the data sent back to the server
<li>Email addresses where the &#8220;phrase&#8221; part had more than one , (comma) in it were split incorrectly. For example: &#8220;smith, john, help center&#8221; &lt;johnsmith@example.com&gt;
<li>Email addresses where the &#8220;phrase&#8221; part had a angle-bracketed address were handling incorrectly. For example: &#8220;&lt;johnsmith@example.com&gt;&#8221; &lt;johnsmith@example.com&gt;</li>
</ol>
<p>I&#8217;ve now completely rewritten the address parser, and put it on our <a href="http://www.fastmail.fm/beta/">beta server</a> for testing. The new parser fixes all of the above problems, should be more resilient to odd address formats, and now allows you to do things like paste a list of email address with only spaces between them (rather than having to put commas) and it should tokenise them correctly.</p>
<p>If you come across any new problems, please email me directly at <a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a> with details including an example of how to reproduce the problem and I&#8217;ll look into it.</p>
<p><strong>Update 16-Apr-2009</strong>: Since there were no reported problems, I&#8217;ve now rolled out the new tokeniser to the production servers.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/816/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=816&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2009/04/09/improved-email-address-tokeniser-on-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
		<item>
		<title>Help beta test new web interface</title>
		<link>http://blog.fastmail.fm/2008/11/27/help-beta-test-new-web-interface/</link>
		<comments>http://blog.fastmail.fm/2008/11/27/help-beta-test-new-web-interface/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 05:06:55 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fastmailblog.wordpress.com/2008/11/27/help-beta-test-new-web-interface/</guid>
		<description><![CDATA[For the past year, we&#8217;ve been working on a large overhaul of our web interface. With the help of a great designer, and feedback from our users, we&#8217;re now ready to release the interface for general beta testing by all users. The beta site is available here &#8211; http://www.fastmail.fm/beta/ &#8211; you can login using your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=806&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For the past year, we&#8217;ve been working on a large overhaul of our web interface. With the help of a <a href="http://www.nmjenkins.com/">great designer</a>, and <a href="http://forum.fastmail.fm">feedback from our users</a>, we&#8217;re now ready to release the interface for general beta testing by all users.</p>
<p>The beta site is available here &#8211; <a href="http://www.fastmail.fm/beta/">http://www.fastmail.fm/beta/</a> &#8211; you can login using your regular account username and password.</p>
<ul>
<li>Overall features
<ul>
<li>Professional look with cleaner layout, reduced clutter and simple icons to make common actions clearer
<li>More consistent layout between screens (eg. navigation bar always available, common sidebar)
<li>Javascript used to improve user experience, but still works fine without
<li>More semantic HTML makes future stylesheet (look and feel) customisation easier
<li>Significantly improved mobile display on modern mobile devices (eg. iPhone, Opera Mini, Opera Mobile) </li>
</ul>
<li>Mailbox screen
<ul>
<li>Much better keyboard support &#8211; navigate using keys j/k/x/o/Enter, action menu via . (fullstop), search email via / (slash), search folders via , (comma)
<li>Better auto-sizing to screen size to display more of the message subject
<li>Cross folder searching available
<li>Advanced search syntax available (eg. from:john subject:dinner since:&#8221;1 week ago&#8221;) </li>
</ul>
<li>Message read
<ul>
<li>Much better keyboard support (like mailbox screen)
<li>Attached messages shown inline
<li>Attached images shown as thumbnails
<li>Better integration with file storage to save attachments </li>
</ul>
<li>Compose
<ul>
<li>Address book auto-complete and address tokenisation
<li>Improved HTML editor
<li>Auto-saving of drafts
<li>Background upload of attached files
<li>Improved spell check
<li>Separate reply/forward quoting options
<li>Default font face/size for HTML email </li>
</ul>
</li>
</ul>
<p>For more details, please see our <a href="http://wiki.fastmail.fm/index.php?title=NewInterface">new interface wiki page</a>. To report bugs/issues, please see our <a href="http://wiki.fastmail.fm/index.php?title=NewInterfaceBugs">new interface bugs page</a>. We encourage all users to give the new interface a go and report any issues on the bug wiki page.</p>
<p>We plan to eventually roll out the new interface to <a href="http://www.fastmail.fm">http://www.fastmail.fm</a> so all standard logins use the new interface. Depending on feedback, that should occur in the next month or two. We plan to run the old interface for 3-6 months after the changeover, but will eventually decommission the old interface.</p>
<p>If you have any particular comments you want to make about the new interface, please email me directly at <a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/806/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/806/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/806/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=806&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2008/11/27/help-beta-test-new-web-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
		<item>
		<title>Instant Messaging Server (Jabber/XMPP) available</title>
		<link>http://blog.fastmail.fm/2008/10/02/instant-messaging-server-jabberxmpp-available/</link>
		<comments>http://blog.fastmail.fm/2008/10/02/instant-messaging-server-jabberxmpp-available/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 09:03:42 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://fastmailblog.wordpress.com/2008/10/02/instant-messaging-server-jabberxmpp-available/</guid>
		<description><![CDATA[FastMail is now running a Jabber server for all users. Jabber is an open-standard instant messaging protocol (also known as XMPP). You can read more about Jabber here: http://www.jabber.org/ Our Jabber service is configured to allow S2S (server to server) communications, so you can use your email address as an instant messaging address and connect [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=804&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>FastMail is now running a Jabber server for all users. Jabber is an open-standard instant messaging protocol (also known as XMPP).
<p>You can read more about Jabber here: <a href="http://www.jabber.org/">http://www.jabber.org/</a>
<p>Our Jabber service is configured to allow S2S (server to server) communications, so you can use your email address as an instant messaging address and connect to users of other XMPP compatible chat systems (including google talk, livejournal, and of course jabber.org). Currently there&#8217;s no way to connect with proprietary messaging systems like MSN, Yahoo, AOL, etc. However there are a number of multi-protocol instant messenger clients (eg Pidgin, Miranda, etc) that will allow you to connect to multiple messenger services at once.
<p>The main advantages of using the FastMail Jabber server over other services are:
<ul>
<li>Your login name/email address is the same as your chat name, so there&#8217;s only one address people have to use/remember
<li>If you&#8217;re using a business or family account, it makes it easy for everyone in the family/business to chat to each other without needing to signup for any external service
<li>We can interoperate with any other jabber system (eg google talk, livejournal, jabber.org, etc)
<li>You can setup the service so that when a chat session is closed (or times out after 5 minutes), the chat log is emailed to you (login to the beta server at <a href="http://www.fastmail.fm/beta/">http://www.fastmail.fm/beta/</a> and go to <strong>Options</strong> -&gt; <strong>Chat Settings</strong>). This is better than using your messenger clients history feature because the log is stored as an email in our IMAP server, so it&#8217;s replicated, backed up, and accessible anywhere</li>
</ul>
<p>The main limitations of the FastMail jabber server are:
<ul>
<li>Can&#8217;t interoperate with proprietary messaging systems
<li>Multi-user chat (chatrooms) aren&#8217;t available at the moment
<li>You have to use your main login email address as the jabber id. You can&#8217;t use an alias</li>
</ul>
<p>For instructions on setting up various clients, see this wiki page: <a title="http://wiki.fastmail.fm/index.php?title=ChatService" href="http://wiki.fastmail.fm/index.php?title=ChatService">http://wiki.fastmail.fm/index.php?title=ChatService</a>. Note that most instant messaging clients have poor error reporting. If they can&#8217;t connect, they often don&#8217;t report an error, or report a poor error message. If you can&#8217;t seem to connect, please check that you&#8217;ve got all the options set correctly, and that you&#8217;ve entered your password correctly.
<p>If you experience any problems, please report them to <a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a>. Make sure you include as much information as possible, such as your username, operating system, messaging client, error message, etc. Try and include a screen shot of the setup screen and/or any error message.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/804/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=804&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2008/10/02/instant-messaging-server-jabberxmpp-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
		<item>
		<title>Dell laptop keyboard slow/freezing in Vista</title>
		<link>http://blog.fastmail.fm/2008/08/15/dell-laptop-keyboard-slowfreezing-in-vista/</link>
		<comments>http://blog.fastmail.fm/2008/08/15/dell-laptop-keyboard-slowfreezing-in-vista/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 03:41:56 +0000</pubDate>
		<dc:creator>Rob Mueller</dc:creator>
				<category><![CDATA[Off Topic]]></category>

		<guid isPermaLink="false">http://fastmailblog.wordpress.com/?p=799</guid>
		<description><![CDATA[I got a new laptop a few weeks back, a Dell XPS M1330. It&#8217;s a nice laptop; light, a good keyboard and bright screen. I spec&#8217;ed it reasonably nicely and it&#8217;s got 4G of RAM and a 7200RPM 200G HD. Despite the high specs, I found that after a week of using it that it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=799&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I got a new laptop a few weeks back, a Dell XPS M1330. It&#8217;s a nice laptop; light, a good keyboard and bright screen. I spec&#8217;ed it reasonably nicely and it&#8217;s got 4G of RAM and a 7200RPM 200G HD.</p>
<p>Despite the high specs, I found that after a week of using it that it started behaving oddly. Basically the keyboard would start being slow and whatever I was typing would start lagging. This was regardless of application (Mail, Notepad, Firefox, etc).</p>
<p>After that it got even worse, with intermittent &#8220;pauses&#8221; occuring anywhere from 1 second to 10 seconds. The pauses would occur when I was typing or even holding down a key. For instance, hitting the Ctrl key (to do a Ctrl-click on a link in Firefox to open in a new tab) would sometimes cause the machine to &#8220;freeze&#8221; for 1-10 seconds.</p>
<p>I pulled up a bunch of monitoring tools, but they didn&#8217;t show anything interesting. The machine was barely using any CPU. If I left the performance monitor up, normally it updates every second. But if I typed into another window, the performance monitor too would &#8220;freeze up&#8221; for 1-10 seconds.</p>
<p>So turning to the Internet, I found lots of reports of Vista problems, but nothing that seemed to be specifically like this problem&#8230; until I came across this:</p>
<p><a href="http://www.randomsupport.com/rs/blogs/index.php?title=dell_laptop_slow_lagging_delayed_keyboar">http://www.randomsupport.com/rs/blogs/index.php?title=dell_laptop_slow_lagging_delayed_keyboar</a></p>
<p>The problem description sounded the same. Looking at the update at the end, I pulled up the Dell Mediadirect program, disabled the &#8220;Instant Office&#8221; feature, rebooted, and suddenly my keyboard is back to actually being useable!</p>
<p>This seems like a serious bug to me. And that post is from September 2007. I can&#8217;t believe that every Dell Vista laptop was and still is shipping with this bug?</p>
<p><strong>Update</strong>: It seems disabling the &#8220;Instant Office&#8221; feature wasn&#8217;t enough. Over the next day the machine became slow and laggy to keyboard response again. Killing the PCMService.exe process and removing Dell Media Direct does seem to have permanently fixed the problem.</p>
<p><a href="mailto:robm@fastmail.fm">robm@fastmail.fm</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fastmailblog.wordpress.com/799/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fastmailblog.wordpress.com/799/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fastmailblog.wordpress.com/799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fastmailblog.wordpress.com/799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fastmailblog.wordpress.com/799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fastmailblog.wordpress.com/799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fastmailblog.wordpress.com/799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fastmailblog.wordpress.com/799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fastmailblog.wordpress.com/799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fastmailblog.wordpress.com/799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fastmailblog.wordpress.com/799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fastmailblog.wordpress.com/799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fastmailblog.wordpress.com/799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fastmailblog.wordpress.com/799/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fastmailblog.wordpress.com/799/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fastmailblog.wordpress.com/799/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fastmail.fm&amp;blog=1210258&amp;post=799&amp;subd=fastmailblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fastmail.fm/2008/08/15/dell-laptop-keyboard-slowfreezing-in-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04c1074e27cb01a497180afaf1a58a42?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robm</media:title>
		</media:content>
	</item>
	</channel>
</rss>
