(Disclosure — I’m an investor.)
424 karma · joined October 6, 2008
(Disclosure — I’m an investor.)
Something we did in our later financings was to (very politely) provide an interested investor with a fairly comprehensive (~7 pages) template term sheet that had blanks for the major economic terms, but otherwise fully specified all the details of the proposed deal. This kept things from drifting off "founder friendly" after signing and had the added bonus of making offers easier to compare.
PagerDuty just raised a $10.7M round from Andreessen Horowitz to continue building out our IT alerting and on-call management system: http://techcrunch.com/2013/01/31/pagerduty-raises-10-2m-roun...
We're relied on by Github, 37signals, Heroku, Linode, Microsoft, Adobe, and many others, even though we are still a small team of only 18 people.
We're currently hiring across the entire stack: ops engineers, backend & systems engineers, and frontend engineers. We're also hiring many positions into both of our offices -- Toronto and San Francisco. For more info on our jobs, please see: http://www.pagerduty.com/jobs/
We're especially interested in experienced frontend engineers! If you're a skilled JS programmer who feels that B2B software is often overlooked when it comes to UI & UX, we want to talk to you!
If you'd like to hear more about the jobs, please feel free to email me at andrew@pagerduty.com.
Both partners might work as hard, but they don't share the same risks. One has put X thousand more into the business, and they should be compensated for that additional investment. The fairest way to do that is to consider what terms you'd find reasonable on an investment of similar risk.
At the same time, I see the difficulty with assigning a concrete value to the shares early on. The angel investment world solves this exact problem using convertible debt. Why not take the same approach with investments-in-kind made by the founders?
If a founder forgoes a salary, why not agree to convert the pay difference relative to the other founders into stock at the time of the first equity financing at the share price negotiated with the VCs?
By the way, it's also becoming more common to see angel rounds with X,XXX,XXX as the amount raised.
Why is all this necessary? If the system (i.e. DB + FS + block device) are all working as they should, then once a commit returns, the data should be on disk. If it's not, you have no guarantee data that you thought was committed will still be there after a kernel panic or power outage.
In that case, no amount of xfs-freeze or table flushing during a snapshot is going to save you from the fact that your DB is one kernel panic away from losing what the rest of your system believed were committed transactions.
Note that it isn't illegal to enter the US for two months, and then spend two months in Canada. It's just that the US won't let you back in until you've left North America. How exactly (or even if) they know you've left North America, I have no idea.
Each of the Employer/Author(s) retains the following rights ... The right to post author-prepared versions of the Work covered by the ACM copyright in a personal collection on their own home page, on a publicly accessible server of their employer and in a repository legally mandated by the agency funding the research on which the Work is based. Such posting is limited to noncommercial access and personal use by others, and must include the following notice both embedded within the full text file and in the accompanying citation display as well ...
In my area of CS at least, people nearly always hosted their own papers. Finding a free copy of a paper was never a problem -- it was just a matter of entering the paper's title in scholar.google.com, and clicking the first "edu" link that came up, instead of IEEE or ACM. This was faster to do than spending the 15 s switching on the VPN connection to the campus network.
I suppose students / professors hosting their own papers might have been unique to the area of CS I was studying...
[1] http://www.acm.org/publications/CopyReleaseProc-1.26.10.pdf
We learned a lot from them about how to establish pricing plans and how to market to businesses -- mostly by talking to their staff about how they did these things at Red Gate.
The group actually changed a bit from one application to the next. The ideas were completely different for the first and second applications. Applications three and lucky number four were for PagerDuty.
a) Ability to map an elastic IP to an ELB. The CNAME thing it uses now has way too many drawbacks [1].
b) Ability to make an RDS instance a slave to or a master for a normal MySQL instance. This would make it possible to use RDS as a backup to our ordinary DB infrastructure using normal MySQL replication (and eventually, vice versa)
c) Retention periods for EBS snapshots. You can get this yourself by writing a few simple scripts, but it would be really nice if snapshots could simply be labelled "delete after 90 days".
d) A cross-availability zone, synchronously replicated EBS volume. This is probably fairly specific to our use case, but it would be neat if AWS natively provided something like DRBD.
[1] http://blog.pagerduty.com/2010/08/31/load-balancers-need-sta...
I'm actually curious now if we set the record for most rejections prior to an acceptance.
You'd need to do: acme MX (mail_server_ip) acme CNAME (ELB hostname)
... but that isn't allowed. The problem is with the records conflicting, not with the wildcard.
Basically, they are doing load balancing for their load balancers. :)
This all happens because it creates ambiguity. If you want to look up the MX record of a name that has both MX and CNAME entries (say acme.pagerduty.com), should the name resolver:
a) Grab the MX record at acme.pagerduty.com; OR
b) Do what is usually implied by a CNAME record, and pull the target of acme.pagerduty.com, and search for an MX record at that name?
Because of the potential for conflict, the DNS spec simply forbids CNAME records from existing alongside most other records.
However, the problem with using CNAMEs for LBs is that you can't both host mail and a site at the same subdomain. Ideally, what I would want to do is set up redundant MX records for .pagerduty.com to our mail servers, and also set a CNAME from .pagerduty.com to the ELB for to handle the web traffic. The DNS spec doesn't allow this though (it would be ambiguous).
I've thought about using round robin DNS with a low TTL instead of an ELB. Problem there is you don't get all the fancy auto-scaling stuff. I've also heard rumors that some ISPs have their DNS servers configured to put a floor on the retrieved TTL values...
I also think PagerDuty's ability to graphically define the on-call schedule and escalation rules is much nicer than mucking around with Nagios's configuration files, but I'm a bit biased :)
Actually, Pingdom is one of the most common services used in conjunction with PagerDuty.
At a higher level, what we're trying to provide is an on-call management and alert dispatching tool. What PagerDuty does is let you control who, how, and when people are notified when problems occur. In contrast, monitoring tools like Pingdom and Nagios focus more on detecting problems. While they have some native alerting functionality, we think with PagerDuty's advanced alerting, they can function all the better.