1,293 karma · joined March 24, 2011
You can get in touch with me at nicholas@lyssna.com.
In Australia, although there's definitely a lot less VC money going around, I believe VC funded founders typically pay something closer to a stipend than an engineering salary. That seems pretty practical to me too - most founders don't need a 150k salary to get by, and you can make a million dollars go a lot further if you choose to pay yourself half that amount.
I'd love to be wrong on this!
I'd sooner spend engineering time writing our own report generators than writing code to push data to another service, in the format they expect, pre-empting which data we might want to have in that service down the track, understanding exactly how the different reports are calculated, and then inevitably having to write a few custom ones of our own as well.
Of course, the exception to this are services have a huge set of useful features and take basically no time to fully integrate with, like Google Analytics.
2.4% + 20p sounds great to me!
One thing that irks me is inspecting returned JS values - I almost never want to see [object Array]. I vastly prefer the Chrome dev tools output: inline, expandable, and a meaningful representation for objects.
Not a bug, but I think it would be a big improvement :)
rspec-fire for example validates that the object you're mocking responds to the method name you've used, and takes the same number of arguments. It also does it conditionally based on whether the class in question has been loaded, so your unit tests can run in isolation, but when you run your full test suite it will catch any mocking errors.
Pretty handy!
I'm looking forward to digging more into the redesign in my usage of it today. Glad to see GitHub continuing to improve and happy to re-think the current state of the app.
This is very dependent on your product, market segment, trial length, pricing, and many other variables. You need to test this out for yourself.
It's hard to say what bottlenecks you were hitting but zombie views that can't be GC'd, rendering to the page thousands of times (instead of to an in memory DOM element), or sorting your collections on dynamic, non-memoized values could have caused those kinds of slowdowns.
The overheads to doing a 10 minute fix are massive: they email/call you to make a request, you change work contexts, fix the issue, test and release it, notify them that you're done, keep track of the time you spent working, send an invoice at the end of the month, keep an eye out for payment, thank them for paying etc.
Rounding up to the hour mitigates this, but unless you're doing several maintenance requests per client per week, or are charging very high ($250+) hourly rates, your business is probably losing money by keeping this client on the books.
I think it's better to negotiate a monthly retainer that ensures making tiny updates is worth your while, and then just have a set-and-forget invoice that gets sent automatically every month for that amount. Even better if you can get paid by direct debit.