<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:D="DAV:" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
tt
        {mso-style-priority:99;
        font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:1197886472;
        mso-list-type:hybrid;
        mso-list-template-ids:688570450 768525040 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:2008;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        font-family:"Calibri","sans-serif";
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Daan & Rich –<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I think I’d want to remember that “premature optimization” really
reminds us to “make it work correctly, THEN make it work quickly”! This is
related to the observation that any code can be made to execute arbitrarily
quickly as long as it is not required to produce the right answer.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I have to say that whatever its origin, I picked up the phrase
from my friend and co-worker Bob Frankston (author of VisiCalc), who was (and
is) fond of pithy pronouncements.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoListParagraph style='margin-left:.75in;text-indent:-.25in;
mso-list:l0 level1 lfo1'><![if !supportLists]><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><span style='mso-list:Ignore'>-<span
style='font:7.0pt "Times New Roman"'>
</span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Ed<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
proj-bounces@lists.maptools.org [mailto:proj-bounces@lists.maptools.org] <b>On
Behalf Of </b>strebe@aol.com<br>
<b>Sent:</b> Friday, January 18, 2008 12:21 AM<br>
<b>To:</b> proj@lists.maptools.org<br>
<b>Subject:</b> [Proj] Re: NAD problems on OSX 10.5 Leopard<o:p></o:p></span></p>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<div>
<p class=MsoNormal><o:p> </o:p></p>
</div>
<div>
<p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Arial","sans-serif"'>"Premature
optimization" was probably coined by pioneering computer scientist C.A.R.
Hoare, who said, "Premature optimization is the root of all evil."
Sadly, this is often misunderstood to mean, "Engineering for scalability
is the root of all evil."<br>
<br>
Regards,<br>
-- daan Strebe</span><o:p></o:p></p>
</div>
<div>
<p class=MsoNormal><o:p> </o:p></p>
</div>
<p class=MsoNormal style='margin-bottom:12.0pt'>-----Original Message-----<br>
From: Richard Greenwood <richard.greenwood@gmail.com><br>
To: PROJ.4 and general Projections Discussions <proj@lists.maptools.org><br>
Sent: Thu, 17 Jan 2008 8:50 pm<br>
Subject: Re: [Proj] NAD problems on OSX 10.5 Leopard<o:p></o:p></p>
<div id="AOLMsgPart_0_69afb6a9-2aab-4c25-b852-5c0ea843ef01"><pre
style='background:white'><tt><span style='color:black'>On Jan 17, 2008 8:28 PM, Ed McNierney <<a
href="mailto:ed@topozone.com">ed@topozone.com</a>> wrote:</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> Rich -</span></tt><span style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>></span></tt><span style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> The one thing that significantly surprised me was how well that code</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> performed on low-end machines. I think I released it in 2002 - maybe</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> 2001 - and there were plenty of "slow" computers visiting TopoZone. I</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> realize it's just math (other than updating the status bar with the</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> formatted coordinate text), but I was really expecting to see some kind</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> of lag if you waved the mouse quickly on a slow machine, but I never saw</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> the slightest delay. I have found that I sometimes worry excessively</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> about performance!</span></tt><span style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>></span></tt><span style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>> - Ed</span></tt><span style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>I believe it was you who coined the term "premature optimization",</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>which always gets a chuckle when I use it. And I too have been amazed</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>at the performance of the JavaScript code I ported that does one or</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>more a projections (or unprojections) and a 7 parameter datum</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>transform for every pixel the user passes over. I kind of remember</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>computer science texts that discouraged us from using floating point</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>math if it could possibly be done with integers.</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>-- </span></tt><span style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>Richard Greenwood</span></tt><span style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'><a href="mailto:richard.greenwood@gmail.com">richard.greenwood@gmail.com</a></span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'><a href="http://www.greenwoodmap.com" target="_blank">www.greenwoodmap.com</a></span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>_______________________________________________</span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'>Proj mailing list</span></tt><span style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'><a href="mailto:Proj@lists.maptools.org">Proj@lists.maptools.org</a></span></tt><span
style='color:black'><br>
<br>
<tt><o:p></o:p></tt></span></pre><pre style='background:white'><tt><span
style='color:black'><a href="http://lists.maptools.org/mailman/listinfo/proj"
target="_blank">http://lists.maptools.org/mailman/listinfo/proj</a><o:p></o:p></span></tt></pre></div>
<div>
<div class=MsoNormal align=center style='margin-top:7.5pt;text-align:center'>
<hr size=2 width="100%" align=center>
</div>
<p class=MsoNormal style='margin-top:7.5pt'>More new features than ever. Check
out the new <a
href="http://o.aolcdn.com/cdn.webmail.aol.com/mailtour/aol/en-us/text.htm?ncid=aolcmp00050000000003"
target="_blank">AOL Mail</a>!<o:p></o:p></p>
</div>
</div>
</body>
</html>