Return-Path: Delivered-To: apmail-incubator-esme-dev-archive@minotaur.apache.org Received: (qmail 77539 invoked from network); 29 Nov 2009 17:27:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 29 Nov 2009 17:27:02 -0000 Received: (qmail 55218 invoked by uid 500); 29 Nov 2009 17:27:02 -0000 Delivered-To: apmail-incubator-esme-dev-archive@incubator.apache.org Received: (qmail 55162 invoked by uid 500); 29 Nov 2009 17:27:02 -0000 Mailing-List: contact esme-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: esme-dev@incubator.apache.org Delivered-To: mailing list esme-dev@incubator.apache.org Received: (qmail 55152 invoked by uid 99); 29 Nov 2009 17:27:02 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 29 Nov 2009 17:27:02 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of vdichev@gmail.com designates 74.125.78.145 as permitted sender) Received: from [74.125.78.145] (HELO ey-out-1920.google.com) (74.125.78.145) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 29 Nov 2009 17:26:54 +0000 Received: by ey-out-1920.google.com with SMTP id 26so699033eyw.8 for ; Sun, 29 Nov 2009 09:26:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to :content-type:content-transfer-encoding; bh=2kiQXUt6XZsIrVLBJND6PLrsidyO8BAuW6LS1MnvfeA=; b=RnAdp0sSurYD+R8Kugn+Ue3iyMH5iH9x0yDDwuU16XIHd19v1kLJorvJfmXFG1pHA4 Otymwp5lHY/I9YyAfGn29ty9fA5v6N/eK964n3PaTlCbkQrrUDa4y85KvIv2bS/D12H7 DJIuYVK1MhG0xXU7RQQTKyYA54d7Bu9CkGUbE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; b=hhVY89G74+QtmFHaPXF0qkzQYVC0Q15ZSHBa4kD9gXjvKqmguNYC6yGewOgXEUra91 Hrn6GYUQLrCckiHDLJ8QeUX4higKbOl0WJrW38gMu8prCQ+zqFuJfFT5udeApYJzUDi7 kP0bdxrQrYUw1VwsNyc+6cgSlocl4jDwrTZYg= MIME-Version: 1.0 Sender: vdichev@gmail.com Received: by 10.216.88.79 with SMTP id z57mr1058348wee.22.1259515593658; Sun, 29 Nov 2009 09:26:33 -0800 (PST) In-Reply-To: References: <771905290911290209j22ae75cfxb147a09af309b0b6@mail.gmail.com> <771905290911290252i30364774oa5931e07b914efff@mail.gmail.com> <771905290911290258s7b3e449j88aedcad73abef10@mail.gmail.com> Date: Sun, 29 Nov 2009 19:26:33 +0200 X-Google-Sender-Auth: 205aca6a2a13489d Message-ID: Subject: Re: We are down to 4.6 Mbyte From: Vassil Dichev To: esme-dev@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org > I am sorry you feel embarrassed. =A0While bugs happen, your effective cod= e to > bug ratio is quite excellent... and this is the kind of bug we like to ha= ve: Thanks for the kind words. I feel relieved we found the bug as well, of course, but the first reaction was mild annoyance that I caused some lost time debugging, including for myself. I just wanted to correct the others that "making ESME 5000 times better" is not the complete picture ;-) I didn't change the design or make significant refactoring, for example. I also wanted to tell my story as a learning experience for others- things don't always seem so straightforward as they seem. It's exactly as you said- people are often prone to jump to conclusions about Scala, Lift, REST, databases, cache, sessions, etc. It happens every day. It just occurred to me that we can add another point to our design philosophy page- measure and test extensively before making conclusions about the merit of a certain technology or pattern. > So, in the future, we definitely need more tests (both as part of the > development process and integration/performance tests). =A0We also need t= o > work together to address the results of the tests. =A0Results of a single= test > should not be viewed as a repudiation of a design. =A0Tests should be > invitations to either fix a bug (as in this case) or in the event that a = bug > cannot be fixed without significant refactoring, a reasoned discussion of > the merits and likely performance implications of another design.