We’re refactoring, thanks!

> A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over, beginning with a working simple system.
> — John Gall


  1. and what does it mean? : )

  2. You don’t mean you’re going to do this, do you?


  3. Giacomo, we’re redoing a whole lot of code. :) Because we’re adding a lot of features. Including the one everyone asks for!

    yip, no, but I don’t agree with pretty much anything Joel Spolsky writes. How can you trust a man who invents his own language that cross-compiles to PHP? Who puts out a product that has the PHP backslash-quote-escape bug in text for years?

    You just… can’t.

  4. This has just made me switch from Invoice Machine!!!

    I can’t believe I’ve only just found you guys. The product rocks. Brilliant, brilliant job :)

    By the way – you need to make yourselves facebook friendly by adding a thumbnail link in your HTML:

    This allows me to add a link to your site in Facebook and have your logo come up automatically.

    Share the love and all that…


  5. Sorry – the tag HTML was swallowed by wordpress:

    <link rel=”image_src” href=”http://asset0.letsfreckle.com/images/signup/logo.png” />

  6. Ach… you also need to add a meta-description. This is important for Google too!

    <title>Freckle – Time management and invoicing made easy</title>
    <meta name="description" content="Freckle is perfect for freelancers and small teams. Tracking your time—for your clients, for yourself—doesn’t have to be a dreaded task. Dispense with the preparation, avoidance, and gnashing of teeth. Freckle eliminates all the nonsense between you and your work." />
    <link rel="image_src" href="http://asset0.letsfreckle.com/images/signup/logo.png&quot; />

  7. Felipe Augusto Dornelas

    Ok, beautiful thought, but means nothing. By saying “simple” and “complex” you are just too vague.

  8. Felipe Augusto Dornelas

    If you design a system that is too simple, you will end up having to rewrite it almost completely.

    The first implementations of your system can be simple and even incomplete, but the system should be designed with expansion in mind.