So first, it’s been a while since I’ve posted on the Hab.la (soon to be Olark.com) blog. A lot of exciting things are in the works as always. This week we launched a bunch of new plans. You probably noticed the new signup process, we tried to help new users experience Hab.la before they had completed signing up.
We monitored the changes that we made in the signup process using a tool from our friends at MixPanel. Which lets us compare the funnels on our old signup and our new signup. If you are confused by Google Analytics, or want to track events with a little more granularity I recommend checking their product out. In any case the new signup appears to be performing about 5% better getting people setup on their sites. (But is not yet available to Internet Explorer Users).
We’ve implemented RabbitMq to help speed up transcript processing, you’ll see some nice improvements to transcript processing in the next week or so.
We decided to become Olark.com to help our visitors find us better. When you see search referrals coming in for people searching for “hab.la.com” you start wondering how much traffic you are losing from people who can’t remember your name or try to spell “habla” like “ahblah” or “ahbla” or “obla” or “habla.la” or “habla.com”.
Roland has been working on some great new graphics for Olark. Think Lark – the bird, but far more valuable to your business than twitter :-) [at least in terms of direct value that we will be able to measure and present to you! ]
We welcome feedback on the name, but let’s just say we wasted far too much time figuring out the new name to be easily swayed to something new
I spent some time this week hacking on Puppet, it was a bit of a learning curve, but seems promising for managing configuration across all of our servers. To be honest we still have a manageable number of servers, but something like puppet lets me easily build classes of nodes with specific configuration. I.e. I can define a web node with nginx, haproxy, lighttpd, and apache, or a DB node with mysql. When I deploy a new server I just tell puppet what type of server it is, and it syncs up the right firewall options and configuration options. [I’ll post some of our specific config another time]
The great thing about using puppet for deployment, and storing the configuration in GIT, is that I can build a post-receive hook that take the latest commit to git, pushes it to puppet, let’s puppet update all of our servers. Just add a post-receive hook to your remote git repository. And make sure you have a password-less way for your git repository to update puppet.
#!/bin/bash
#.git/hooks/post-receive
ssh puppet@puppet "cd /etc/puppet && git pull"
So now I can edit config for all of our machines in textmate, commit with git, and sit back, and manage our entire cluster without logging into a single machine using SSH :-).
-Ben
Comments [1]