HNHacker News
TopNewBestAskShowJobs

daveungerer

675 karma · joined November 15, 2007

daveungerer at google's free mail service.

Blog: https://tech.simplepay.cloud

My start-up is an online payroll system. I entered this crowded market because the competing software has very poor usability. The goal is to allow a novice to easily create a correct payroll. South Africa, Singapore and Ireland. Soon the world.

https://www.simplepay.co.za https://www.simplepay.com.sg https://www.simplepay.ie

submissionscomments
daveungerer··on A Disturbing Dialog About Ubuntu and Unity
I really appreciated this comment, not because of what it says about Unity, but because of the analogy you used. It's like this girl I dated for 2 years, saying "What, you want to take up yoga? Is it just because you want to start at other girls' asses?" Pretty glad I got out of that relationship.
daveungerer··on Steve Jobs has passed away.
Now I realise why this news is so sad to me. You see, I watched that speech at a time when I didn't know what to do with my life and career. He's the one who inspired me to finally quit my job and do the "foolish" thing. It's not about the products he created, it's the person he was.
daveungerer··on Free course: How to buy ads for your startup w/ founder of MixRank (YC S11)
How did you manage to confuse getting attention from the tech media with gaining customers?
daveungerer··on Chicago Yoga Studio: "Why I won't do a Groupon"
You may want to try reading the links you post:

http://en.wikipedia.org/wiki/Yoga#Reception_in_the_West

Let me save you the trouble while I'm here:

"...legitimizing yoga as a purely physical system of health exercises outside of counter culture or esotericism circles, and unconnected to a religious denomination."

daveungerer··on Sam Stephenson on Pow, CoffeeScript, and the Rails 3.1 Asset Pipeline
Cool! I use a version of haml-js that's been modified to work well in the browser. (https://github.com/wintondeshong/haml-js). Jammit allowed me to set the template function as Haml and it just worked, by passing the content of the jst files to the Haml() function. Is there an equivalent in sprockets?

UPDATE: As much as I like Haml, I think I'll just switch to eco, since it seems better integrated for now, and... CoffeeScript! Now all I need is haml-coffeescript / eco-haml. Well it turns out this does exist: https://github.com/9elements/haml-coffee. But I don't know how much work I'd need to do to get it working with the sprockets asset pipeline?

daveungerer··on Thoughtback - Program Your Mind
I've been meaning to create something like this as a side-project. Well done! The first thought I captured was: "If you're in front of the computer right now, get away from it and use your notebook (i.e. pen and paper) for a while instead."

Questions: When will it send me things back? You might want to make it configurable since not everyone is in the same timezone. I'd also like to be sure I get messages tagged as #work or #inspiration in the middle of the working day.

Bug report: A thought that was just created is listed as created 2 hours ago.

daveungerer··on Optimizely Open-Sources Guiders.js, a Library to Help You Guide New Users
OK, enough is enough. Now I have no choice but to scrap prototype in favour of jQuery.
daveungerer··on How Working Out Makes Us Better Entrepreneurs
This site used to be known as Startup News, a long time ago. It's also hosted on a sub-domain of a company that funds startups.
daveungerer··on UK IP Review - Final Report
The section on patents is definitely worth a read.

Quote:

A higher total volume of patents leads to increasing transaction costs, particularly in markets which are patent intensive. The cost/benefit trade-off of the patent system may shift away from the socially optimal position – i.e. where innovation incentive benefits outweigh transaction costs by the largest margin.

And (sequential here refers to innovation that gradually build on past innovation, with computer programs specifically mentioned as a case of that):

This means that while for non-sequential inventions, such as a new drug or medical treatment, having a patent system generally yields higher welfare than not having one; in a fully sequential case, higher welfare and more innovation may be more likely to result from the absence of patenting opportunities. Over time, as digital technology becomes pervasive across the economy, this represents a serious concern.

At least they have a very good understanding of the problem of software patents.

daveungerer··on Calculating your customers lifetime value (with code)
Pleasure.

Here's an example to help illustrate:

    Discounted (future) revenues: $100
    Discounted (future) ongoing costs: $20
    Value: $80 ($100 - $20)
    Acquisition cost: $60 (e.g. adwords)
    Net Present Value (NPV): $20 ($80 - $60)
An NPV of $20 means you create $20 in value by acquiring a customer. That's what you were trying to say with "true" value / net gain or loss - but there's no such thing as "true" value - you're either working with value or you're not.

Note that revenue to date did not figure into any of the above - we're concerned with the future here, so the past is only useful in as much as it helps you with forecasting.

The wikipedia page on CLV is surprisingly good, have a look.

daveungerer··on Calculating your customers lifetime value (with code)
That's not lifetime value. Let's break the term down:

Lifetime: The entire length of the relationship with your customer, including the future, not just for the period where you have data, as done in the article. Of course there will be some estimating involved, but that's what happens when you consider an entire "lifetime".

Value: All cash flows (in AND out) attributable to the customer, discounted to present value. Not just revenue as used in the article. If your sales (e.g. adwords) or support costs are at all significant, you can't ignore them.

I know it's easier to criticize than to write up a helpful article. I do applaud the blogger for taking the time to write about this, but can only recommend not using words like lifetime value to describe something else entirely.

daveungerer··on Oracle discontinues Ruby/Rails support for NetBeans
https://github.com/astashov/vim-ruby-debugger

Works really well once you've sorted a few quirks - it's what finally allowed me to fully switch from NetBeans to Vim about a month ago.

Hint: add the following to your .vimrc if using MacVim:

    let g:ruby_debugger_progname = 'mvim'
daveungerer··on How To Use Amazon EC2 as Your Desktop
Just to clarify, the $20/month Linode I'm referring to has 512MB ram.

I'm just using compiling as an illustration of CPU performance. You'll have the same problem when running unit tests, for example. You can only spend so much time on forced coffee breaks before it gets old. Or you can have a very tiny test suite.

daveungerer··on How To Use Amazon EC2 as Your Desktop
Just try to compile Ruby from source on an EC2 Micro instance vs. a $20/month Linode. In my experience (repeated builds at various times of day) the EC2 instance is an order of magnitude slower. And the Linode includes some bandwith, as someone else already mentioned.
daveungerer··on SSL with Rails
Firefox does cache content - I just ran Firebug to confirm. I can only assume from how fast my site works in other browsers that the same applies to them. What browsers are you referring to?
daveungerer··on Ubuntu To Ditch X Server For Wayland
Maybe gambling is too strong a word. He's not in it for the money, but to create a viable competitor to Microsoft. So not taking this "gamble" and sticking to the status quo would be actually be the riskier strategy for him.

If it backfires, it doesn't take him that much further away from achieving his original goal.

daveungerer··on Giving up on Google
Had a similar problem when googling ruby 1.9.2 slow snow leopard, since that describes the problem I had. There was no auto-correct, but somehow they decided to highlight the word low in the search results (which may or may not mean that the rankings were screwed as well). I guess slow is just the plural of low. Because of the s, you know. I mean, seriously, if there aren't enough relevant results with the word slow in them, why include a completely unrelated word?
daveungerer··on [dead]
Flagged for the above reason. Come on, people. Don't be intentionally annoying. (I also flag posts that link to a tweet linking to some other page)
daveungerer··on Oracle sues Google over use of Java in Android
We currently have enough nukes to destroy the world many times over. If you take the comparison between patents and nukes to its logical conclusion, the same probably holds. Google vs. Oracle == mutually assured destruction, regardless of how much bigger Oracle's portfolio is.
daveungerer··on The Future of Startup Funding
May I suggest the use of the word archangel instead of super-angel?
daveungerer··on Intuit lobbies against California's free tax filing service
I think the key issue here is that when a government imposes administrative procedures on its citizens (e.g. tax returns), it should be entirely logical for said government to provide free software that reduces the administrative load. In fact, this should be the norm. You can't accuse the state of anti-competitive behaviour in this case, because the market you're serving wouldn't even exist if they hadn't created tax filing procedures to begin with.

Or, as I like to think of it, governments, by necessity, introduce a certain amount of friction into our lives, and have every right to try and reduce that friction. If your business is built on reducing that friction, you simply need to ensure that your service stays ahead of the free service, because your profits are not a right.

daveungerer··on Ask HN: Best Startup City - Outside the USA?
Can someone explain the Montreal craigslist apartment listings to me? What does the "4 1/2" in "2br - 4 1/2" mean?
daveungerer··on Happy Sysadmin Day! Cloudkick Developer plan: all features, 1 server, SMS alerts
It there no way to quickly add a default set of monitors? Because it seems quite tedious to add them one at a time just to get an idea of how the service works.
daveungerer··on Ask HN: Who's Hiring? (Summer Edition)
Johannesburg, South Africa (Tele-commuting is fine if you're elsewhere in South Africa / neighbouring countries)

Rails developer wanted. I've been on the lookout for a while, but finding one around here is not the easiest. For that reason I'll also be happy to consider you if you have a proven track record in a different technology and are eager to get into Rails. Join me in bringing a fresh approach to a stale industry (payroll). As employee #1, you'll have the option of equity. E-mail is in profile. http://www.simplepay.co.za

daveungerer··on Review my new site, EndAnts.com, please. It's supposed to make you happier.
Great idea, but I think it needs gradual engagement. In other words, no registration initially. People can register after they've tried it out, but obviously it should keep the data collected so far. That solves the problem of having to describe what it actually does, as you can have step 1 right on the front page.
daveungerer··on Review my new site, EndAnts.com, please. It's supposed to make you happier.
Yeah, but after reading your bug report it turned out to be a feature for me. Because there's no way I'm registering for an app if I have no idea what it does. Thanks Zack, this is a brilliant idea. Now just listen to the other comments about how your front page should give an idea of the mechanics of your app.
daveungerer··on -2000 lines of code
Well, if we're really doing this...

"It's not the daily increase but the daily decrease. Hack away at the unessential." - Bruce Lee

Obviously not hack as in hack, but when it came to fighting he was a better hacker than any of us.

daveungerer··on The Free Will Theorem
That would be a really stupid thing to do. A judge who accepts such an argument will also have no problem with sending you to jail forever. Because, you see, if your actions are pre-determined then so are his.
daveungerer··on Ask HN: Loosing Faith - the startup killer
Some people convince themselves that they ought to start their own project, because it's the "right" thing to do. But deep down, it's not what they actually want to do. If you give up on a project after only 2 to 4 few weeks, it's likely that you're one of those people.

It's not all bad news though. You need to revisit your motivation for doing your own project. Money alone is rarely enough to offset the emotional drain of doing so. And as I said above, neither is doing it just because society values individuals who pull it off / go the effort of at least trying. Ambition for the sake of ambition won't cut it.

Find something you're passionate about. Change the world, change people's lives, or change a very tiny part of the lives of many people. Find a competitor who has stopped innovating because they have a monopoly on a market and fight tooth and nail to break their monopoly by providing a superior service. Pick a fight and don't back down. People don't give up after 2 to 4 weeks if they're passionate about something.

daveungerer··on Clojure's n00b attraction problem
In my personal experience, there's a great way for beginners of clojure to get up and running. It's called labrepl, by Stuart Halloway:

http://github.com/relevance/labrepl

It's so good that I think the clojure website should be linking to it. Here's the summary from the above link:

Labrepl is an environment for exploring the Clojure language. It includes:

- a web application that presents a set of lab exercises with step-by-step instructions

- an interactive repl for working with the lab exercises

- solutions with passing tests

- up-to-date versions of Clojure, contrib, incanter, compojure and a bunch of other libraries to explore

See instructions below for getting started with NetBeans/Enclojure, Eclipse/Counterclockwise, Maven, Mac/Linux command line, Windows command line, IDEA/La Clojure, and Emacs.

← PreviousPage 4 of 8Next →