> I wonder if other FastMail staff will have their own thoughts :)

Ok, thanks for the nice soapbox, boss :)

I've been at FastMail for ~2.5 years. The first 1.5 was as Opera. I haven't noticed a substantial difference between the two owners. Under Opera there was a very small amount of bureaucratic tension in a couple of places but that's to be expected given the amount of freedom we had. There's some decisions we've been able to make more quickly now we're on our own, but I don't think there's anything in particular we would have done differently had we not left Opera. I do miss the occasional trips to Norway though...

What I love the most about FastMail is the trust. Competent technical people can recognise other competent technical people, and though some days I feel like bit of a fraud because everyone at the company is crazy smart, I know I'm good enough to pass most of the time. They obviously agreed, because on my first day I was given complete, unrestricted access to everything - keys to the kingdom. Along with that I got told "do cool stuff and don't fk it up".

It probably took me 18 months to really understand that they actually meant that. If I have an idea I can run with it and don't need to ask for permission. If its complicated and I don't understand something, I'm expected to get help. If I screw it up, then I'm expected to get up at 3am and fix it, and deal with the support calls and the PR fallout, and the general embarrassment around the office.

The flip side is that I have to take complete responsibility for my actions. If we agree to as team to do something, we're all responsible for driving it, and we're all expected to hold each other to account. If I promise to deliver something, then it has to be delivered. No one will get fired for a mistake - fear doesn't exist in our dojo - but if you screw up someone is going to pull you aside and ask what happened and how we can avoid it next time. Though that's kind of cool too because you learn pretty quick that if you screw up its easier to just write an email to the team telling them so and explaining what needs to change to stop it happening again.

All of this only works if everyone is really passionate about the service and is happy to get their hands into whatever thing is important that day and take responsibility for everything. We've had staff in the past that were good at what they did, but didn't deeply care about the service. So they had a tendency to not completely polish everything, or overengineer, or not step outside of their area of interest, and it didn't work as well.

A possible downside of all this is that none of us seem to have a strong distinction between "work" and "home". We work wherever there's network, from all over the world, at all hours. Its pretty normal for me to get home (assuming I didn't arbitrarily decide to work from home or a coffee shop or whatever that day), spend a couple of hours with my family, and then get straight back into it. But that's only because most days I sit back down at my desk and can't think of anything else I'd rather be doing!

I'm not actually one of these owner-staff people, but "just" an employee, but really that only seems to be make any difference when we're talking about financial or legal stuff. On technical matters, we're all equal. I've pulled up one or more of the owners before on stupid technical decisions. I've walked in and said "you've got too much on your plate, I'm taking this and this". I will defer to them on stuff related to financials and legals because ultimately its their money and necks on the line, but that's fine because my opinion is always heard and valued.

Yeah, this sounds like an impossible magical fairy land. I still don't quite believe it some days, but it really is this great. That's the culture RobM and others have built over the life of the company. I don't know how deliberate it was, but I'm going to work hard to make sure it stays that way because every day I'm excited to get up and go to work, and a little disappointed to have to leave and go home and/or go to bed.