From owner-freebsd-current@FreeBSD.ORG Tue May 2 20:53:44 2006 Return-Path: X-Original-To: current@freebsd.org Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0745016A43D for ; Tue, 2 May 2006 20:53:44 +0000 (UTC) (envelope-from jd@ugcs.caltech.edu) Received: from regurgitate.ugcs.caltech.edu (regurgitate.ugcs.caltech.edu [131.215.176.97]) by mx1.FreeBSD.org (Postfix) with ESMTP id B5B6243D48 for ; Tue, 2 May 2006 20:53:43 +0000 (GMT) (envelope-from jd@ugcs.caltech.edu) Received: by regurgitate.ugcs.caltech.edu (Postfix, from userid 3640) id 38E1CE8AC; Tue, 2 May 2006 13:53:43 -0700 (PDT) Date: Tue, 2 May 2006 13:53:43 -0700 From: Paul Allen To: Mark Linimon Message-ID: <20060502205343.GA28259@regurgitate.ugcs.caltech.edu> References: <200605011604.26507.mi+mx@aldan.algebra.com> <20060501212539.GA24193@regurgitate.ugcs.caltech.edu> <4456C439.1070500@samsco.org> <4456E860.8090308@samsco.org> <20060502163204.GB31236@soaustin.net> <4457928F.60805@matik.com.br> <20060502175502.GA31993@gothmog.pc> <20060502201847.GA7449@soaustin.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060502201847.GA7449@soaustin.net> Sender: jd@ugcs.caltech.edu Cc: Giorgos Keramidas , joaoBR , current@freebsd.org Subject: Re: cc can't build 32-bit executables on amd64 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 May 2006 20:53:44 -0000 > It took me quite a while to learn it, and even that was on embedded systems > where the code was much smaller and centrally controlled than an entire OS > plus utilities plus applications. The problem space was orders of magnitude > smaller, and the code only needed to run on one piece of hardware. Even so, > there was always something else that was broken ... Yes... usually things "work" not because they do what you intended but often because of some unusual unplanned property. e.g., the size of types happens to just work out. This shouldn't be surprising. Write a bunch of code... it has many errors in it. Stochastically fix them until it works. It goes a long way to demonstrating how biological evolution works. Luckily hardware designers take a more rigorous approach, but then again an ECO could cost hundreds of thousands of dollars--if not millions. Paul