<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5822805028291837738</id><updated>2012-01-23T12:06:45.075-05:00</updated><category term='space'/><category term='magnetron'/><category term='UAV news'/><category term='risk management'/><category term='latex'/><category term='finite difference'/><category term='intel atom'/><category term='blender'/><category term='complex step'/><category term='numerical methods'/><category term='open source'/><category term='experimental design'/><category term='validation'/><category term='computer algebra'/><category term='six sigma'/><category term='aeroponics'/><category term='python'/><category term='maxima'/><category term='test driven development'/><category term='scientific computing'/><category term='number crunching'/><category term='scons'/><category term='resampling'/><category term='timing'/><category term='Poisson'/><category term='f90'/><category term='sweet science'/><category term='verification'/><category term='Lorenz63'/><category term='octave'/><category term='sparse matrix'/><category term='fortran'/><category term='Bayes theorem'/><category term='nalpal'/><category term='open cards'/><category term='climate change'/><category term='product development'/><category term='computational fluid dynamics'/><category term='fog and friction'/><category term='heald and marion'/><category term='draught keg case'/><category term='open office'/><category term='uncertainty quantification'/><category term='Jaynes'/><category term='F136'/><category term='FalknerSkan'/><category term='military academy grads'/><category term='Burgers'/><category term='chaos'/><category term='analog to digital conversion'/><category term='Latin'/><category term='defense acquisition'/><category term='statistics'/><category term='image processing'/><category term='google calculator'/><category term='local flavour'/><category term='for-loops'/><category term='Laplace'/><category term='f2py'/><category term='electrodynamics'/><title type='text'>Various Consequences</title><subtitle type='html'>&lt;a href="http://www.newyorker.com/archive/1962/06/02/1962_06_02_031_TNY_CARDS_000272048"&gt;... against so much unfairness of things, various consequences ensued ...&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default?start-index=101&amp;max-results=100'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>192</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-3008687270850445856</id><published>2012-01-19T18:47:00.001-05:00</published><updated>2012-01-19T18:48:37.626-05:00</updated><title type='text'>McCain's Hangar Queen on Trend</title><content type='html'>Looks like &lt;a href="http://www.variousconsequences.com/2011/12/mccains-hangar-queen.html"&gt;McCain's Hangar Queen&lt;/a&gt; is on Norm's trend.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-RT9j5Om8S30/TxirAaylkRI/AAAAAAAABj0/dty-nHlE0E0/s1600/entire_DoD_budget_one_ac.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="222" src="http://1.bp.blogspot.com/-RT9j5Om8S30/TxirAaylkRI/AAAAAAAABj0/dty-nHlE0E0/s400/entire_DoD_budget_one_ac.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Entire Defense budget to buy one airplane&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;See &lt;a href="http://www.kaltura.com/index.php/kwidget/wid/_203822/uiconf_id/1898102/entry_id/1_z703hhb8/"&gt;the video&lt;/a&gt;; linked from &lt;a href="http://blog.makezine.com/2012/01/19/darpa-mentor-award-to-bring-making-to-education/"&gt;Make&lt;/a&gt;.  Related &lt;a href="http://rogerpielkejr.blogspot.com/2012/01/celebrating-decline-of-manufacturing.html"&gt;post&lt;/a&gt; on Roger Pielke's site. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-3008687270850445856?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/3008687270850445856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2012/01/mccains-hangar-queen-on-trend.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3008687270850445856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3008687270850445856'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2012/01/mccains-hangar-queen-on-trend.html' title='McCain&apos;s Hangar Queen on Trend'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-RT9j5Om8S30/TxirAaylkRI/AAAAAAAABj0/dty-nHlE0E0/s72-c/entire_DoD_budget_one_ac.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-4841492339132564721</id><published>2012-01-03T05:30:00.018-05:00</published><updated>2012-01-03T05:30:02.109-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product development'/><title type='text'>Nuclear Politics Prior</title><content type='html'>&lt;p&gt;One of the recurring themes of &lt;a href="http://www.climate-resistance.org/"&gt;Climate Resistance&lt;/a&gt; (which I've &lt;a href="http://www.variousconsequences.com/2011/05/technocrats-and-philosopher-kings-can.html"&gt;mentioned approvingly before&lt;/a&gt;) is that the politics around the solutions proposed for climate change are &lt;i&gt;prior&lt;/i&gt; to any consideration of the science of the environment (or the more interesting question Lorenz asked about the &lt;a href="http://www.variousconsequences.com/2011/01/recurrence-averaging-and-predictability.html"&gt;existence and uniqueness of long-time averages of the earth's weather&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;This state of &lt;i&gt;politics prior&lt;/i&gt; is &lt;a href="http://www.variousconsequences.com/2009/11/converging-and-diverging-views.html"&gt;unavoidable&lt;/a&gt;, and therefore not unique to the field of climate policy.  I think this talk by Kirk Sorensen on the history of US breeder reactor development provides another good example.  &lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/bbyr7jZOllI" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;The policy maker (Nixon in this case) picked the solution based on desired political outcomes (jobs and lucre for politically useful districts).  "The Science" was merely a part of the marketing and public relations campaign for that choice.  Dissenting scientific positions (the molten salt folks in this case) were suppressed with "&lt;a href="http://en.wikipedia.org/wiki/Hyman_G._Rickover"&gt;Rickoverian&lt;/a&gt; dedication".  &lt;/p&gt;&lt;p&gt;See this extensive remix for &lt;a href="http://youtu.be/P9M__yYbsZ4"&gt;lots of info on LFTR&lt;/a&gt;.&lt;br /&gt;"There's been a very bipartisan approach to scaring the public." Kirk Sorensen (~1:20 or so)&lt;br /&gt;"The whole aim of practical politics is to keep the populace alarmed (and hence clamorous to be led to safety) by menacing it with an endless series of hobgoblins, all of them imaginary." H.L. Mencken&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-4841492339132564721?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/4841492339132564721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2012/01/nuclear-politics-prior.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4841492339132564721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4841492339132564721'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2012/01/nuclear-politics-prior.html' title='Nuclear Politics Prior'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/bbyr7jZOllI/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-8641363675062656041</id><published>2012-01-02T12:48:00.000-05:00</published><updated>2012-01-02T12:48:22.888-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='FalknerSkan'/><title type='text'>Setting up a project on Github</title><content type='html'>&lt;p&gt;I've been an SVN user for a while, but it seems like more and more projects are going distributed version control systems like Git so I wanted to learn how to use Git.  I found this &lt;a href="https://git.wiki.kernel.org/articles/g/i/t/GitSvnCrashCourse_512d.html"&gt;crash course on Git for SVN users&lt;/a&gt; which provides a useful Rosetta stone, and this warning:&lt;br /&gt;&lt;blockquote&gt;SVN is based on an older version control system called CVS, and its designers followed a simple rule: &lt;i&gt;when in doubt, do like CVS&lt;/i&gt;. Git also takes a form of inspiration from CVS, and its designer also followed a simple rule: &lt;i&gt;when in doubt, do &lt;b&gt;exactly the opposite&lt;/b&gt; of CVS&lt;/i&gt;. This approach lead to many technical innovations, but also lead to a lot of extra headscratching among migrators. You have been warned. &lt;/blockquote&gt;This sounds a lot link Linus Torvalds' talk, WWCVSND: What Would CVS Not Do?&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/4XpnKHJAok8" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;Github has a set of steps for &lt;a href="http://help.github.com/linux-set-up-git/"&gt;setting up on linux&lt;/a&gt;. Git comes in the Fedora repos (and probably every other repo), so install is easy.  A nice bit of documentation that comes with the install is &lt;a href="http://schacon.github.com/git/everyday.html"&gt;Everyday GIT With 20 Commands Or So&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Since I already use password-less &lt;code&gt;ssh&lt;/code&gt; to hop between the boxes in my little network, I didn't move my old public key as in the instructions.  I created a config file in the .ssh directory containing these lines:&lt;br /&gt;&lt;code&gt;Host github.com&lt;br /&gt;User git&lt;br /&gt;Port 22&lt;br /&gt;Hostname github.com&lt;br /&gt;IdentityFile ~/.ssh/id_rsa_git&lt;br /&gt;TCPKeepAlive yes&lt;br /&gt;IdentitiesOnly yes&lt;br /&gt;&lt;/code&gt;Where &lt;code&gt;id_rsa_git.pub&lt;/code&gt; is the key I uploaded to github. Authenticating to github is then just:&lt;br /&gt;&lt;code&gt;ssh -T git@github.com&lt;/code&gt;&lt;br /&gt;Then you accept their RSA key like you would for doing any other ssh login. &lt;/p&gt;&lt;p&gt;The next thing is to &lt;a href="http://help.github.com/create-a-repo/"&gt;create a repo&lt;/a&gt;.  Clicking through the instructions brings you to a page with several "next steps".  Which for my example are:&lt;br /&gt;&lt;code&gt;  mkdir FalknerSkan  &lt;br /&gt;  cd FalknerSkan  &lt;br /&gt;  git init  &lt;br /&gt;  touch README  &lt;br /&gt;  git add README  &lt;br /&gt;  git commit -m 'first commit'  &lt;br /&gt;  git remote add origin git@github.com:jstults/FalknerSkan.git  &lt;br /&gt;  git push -u origin master &lt;br /&gt;&lt;/code&gt;Which gives some output ending in something like: &lt;code&gt;Branch master set up to track remote branch master from origin.&lt;/code&gt;&lt;/p&gt;&lt;p&gt;If you'd like, you can read up on the Falkner-Skan ODE at the &lt;a href="http://ocw.mit.edu/courses/aeronautics-and-astronautics/16-13-aerodynamics-of-viscous-fluids-fall-2003/"&gt;viscous aero course&lt;/a&gt; on MIT's OCW:&lt;ul&gt;&lt;li&gt; &lt;a href="http://ocw.mit.edu/courses/aeronautics-and-astronautics/16-13-aerodynamics-of-viscous-fluids-fall-2003/lecture-notes/lecture_9.pdf"&gt;Local Scaling. Falkner-Skan Flows.&lt;/a&gt;&lt;li&gt; &lt;a href="http://ocw.mit.edu/courses/aeronautics-and-astronautics/16-13-aerodynamics-of-viscous-fluids-fall-2003/lecture-notes/solution_of_falkner.pdf"&gt;Solution of Falkner-Skan Equation by Finite Differences&lt;/a&gt;&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-8641363675062656041?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/8641363675062656041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2012/01/setting-up-project-on-github.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/8641363675062656041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/8641363675062656041'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2012/01/setting-up-project-on-github.html' title='Setting up a project on Github'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/4XpnKHJAok8/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-1550340192446230786</id><published>2012-01-01T16:02:00.006-05:00</published><updated>2012-01-01T16:45:53.776-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chaos'/><title type='text'>Now you have N problems</title><content type='html'>&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/HUEvRyemKSg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;(10:40) It's not that regulators don't understand information technology, because it should be possible to be a non-expert and still make a good law. MPs and Congressmen and so on are elected to represent districts and people, not disciplines and issues.&lt;/p&gt;&lt;p&gt;That couple of sentences reminded me of a recent post on &lt;a href="http://rogerpielkejr.blogspot.com/2011/12/nothing-else-matters.html"&gt;single-issue advocacy&lt;/a&gt; by Roger Pielke Jr.  So, in that spirit, here's a fun word game: How applicable is Doctorow's criticism if you substitute "climate" for "copyright" below?&lt;br /&gt;&lt;br /&gt; (22:20) But the reality is, copyright legislation gets as far as it does precisely because it's not taken seriously, which is why on one hand, Canada has had Parliament after Parliament introduce one stupid copyright bill after another, but on the other hand, Parliament after Parliament has failed to actually vote on the bill.[...]It's why the World Intellectual Property Organization is gulled time and again into enacting crazed, pig-ignorant copyright proposals because when the nations of the world send their U.N. missions to Geneva, they send water experts, not copyright experts; they send health experts, not copyright experts; they send agriculture experts, not copyright experts, because copyright is just not important to pretty much everyone!&lt;br /&gt;Canada's Parliament didn't vote on its copyright bills because, of all the things that Canada needs to do, fixing copyright ranks well below health emergencies on first nations reservations, exploiting the oil patch in Alberta, interceding in sectarian resentments among French- and English-speakers, solving resources crises in the nation's fisheries, and thousand other issues! The triviality of copyright tells you that when other sectors of the economy start to evince concerns about the internet and the PC, that copyright will be revealed for a minor skirmish, and not a war. Why would other sectors nurse grudges against computers? Well, because the world we live in today is /made/ of computers. We don't have cars anymore, we have computers we ride in; we don't have airplanes anymore, we have flying Solaris boxes with a big bucketful of SCADA controllers [laughter]; a 3D printer is not a device, it's a peripheral, and it only works connected to a computer; a radio is no longer a crystal, it's a general-purpose computer with a fast ADC and a fast DAC and some software. &lt;/p&gt;&lt;a href="https://github.com/jwise/28c3-doctorow/blob/master/transcript.md"&gt;Full Transcript&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-1550340192446230786?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/1550340192446230786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2012/01/now-you-have-n-problems.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1550340192446230786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1550340192446230786'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2012/01/now-you-have-n-problems.html' title='Now you have N problems'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/HUEvRyemKSg/default.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-5349256058024464370</id><published>2011-12-18T17:16:00.000-05:00</published><updated>2011-12-18T17:16:22.992-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>Fedora 16 Install Notes</title><content type='html'>&lt;p&gt;Notes on using the &lt;a href="http://fedoraproject.org/wiki/How_to_use_PreUpgrade"&gt;pre-upgrade method&lt;/a&gt; to go from Fedora 14 to 16 (yes, it's risky to skip a version).  The reason for my upgrade is that Fedora 14 is now at end-of-life, I'd like to get &lt;a href="http://www.variousconsequences.com/2011/11/openfoam-and-fenics-fedora-install.html"&gt;FEniCS&lt;/a&gt; working, and &lt;a href="http://www.daytondiode.org/2011/12/spin-me-right-round.html"&gt;some of the new spins look pretty cool&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;One of the things I had to manually fix after reboot was the TexLive development repo (only 60% complete, &lt;a href="http://fedoraproject.org/wiki/Features/TeXLive"&gt;estimated for Fedora 17&lt;/a&gt;).  I had this activated to get the &lt;a href="http://www.variousconsequences.com/2011/05/international-journal-for-uncertainty.html"&gt;IJ4UQ styles to work&lt;/a&gt;.&lt;br /&gt;  &lt;code&gt;yum remove texlive-release&lt;/code&gt;&lt;br /&gt;&lt;code&gt;rpm -i http://jnovy.fedorapeople.org/texlive/packages.f16/texlive-release.noarch.rpm&lt;/code&gt;&lt;br /&gt;Manually remove some old conflicting packages (some from Fedora 12, yikes! I'm a lazy sys-admin).&lt;br /&gt;List the repositories to make sure everything is pointing at the correct release version.&lt;br /&gt;&lt;code&gt;yum repolist&lt;/code&gt;&lt;br /&gt;Sync things up.&lt;br /&gt;&lt;code&gt;yum distro-sync&lt;/code&gt;&lt;br /&gt;I got this error: &lt;code&gt;grubby fatal error: unable to find a suitable template&lt;/code&gt;.  According to &lt;a href="http://fedoraforum.org/forum/showthread.php?t=273910"&gt;the forum&lt;/a&gt; I did,&lt;br /&gt;&lt;code&gt;mv /boot/grub/grub.conf /boot/grub/grub.conf.old&lt;/code&gt;&lt;br /&gt;and then,&lt;br /&gt;&lt;code&gt;yum reinstall kernel&lt;/code&gt;&lt;br /&gt;&lt;code&gt;yum clean all &amp;&amp; yum install texlive&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The other problem I ran in to was with the &lt;code&gt;hwloc&lt;/code&gt; package.  I had to downgrade it to the 1.2.1 version, the 1.3 version seems to be missing the shared library needed by &lt;code&gt;mpich&lt;/code&gt; and &lt;code&gt;scotch&lt;/code&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-5349256058024464370?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/5349256058024464370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/12/fedora-16-install-notes.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5349256058024464370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5349256058024464370'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/12/fedora-16-install-notes.html' title='Fedora 16 Install Notes'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-2121828607706880997</id><published>2011-12-16T22:02:00.003-05:00</published><updated>2011-12-16T22:16:10.161-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='defense acquisition'/><title type='text'>McCain's Hangar Queen</title><content type='html'>Senator McCain's colorful statements about the F-22 are getting &lt;a href="http://www.bloomberg.com/news/2011-12-15/lockheed-s-f-22-expensive-corroding-hangar-queen-mccain-says.html"&gt;lots of coverage&lt;/a&gt;.&lt;blockquote&gt;&lt;p&gt;Another example of how flawed the Pentagon’s weapons procurement process is can be found in the F-22 RAPTOR program.  When the Pentagon and the defense industry originally conceived of the F-22 in the mid-1980s, they intended it to serve as a revolutionary solution to the Air Force’s need to maintain air superiority in the face of the Soviet threat during the Cold War.  The F-22 obtained ‘full operational capability’ twenty years later -- well after the Soviet Union dissolved.  When it finally emerged from its extended testing and development phase, the F-22 was recognized as a very capable tactical fighter, probably the best in the world for some time to come.  But, plagued with developmental and technical issues that caused the cost of buying to go through the roof, not only was the F-22 twenty years in the making, but the process has proved so costly that the Pentagon could ultimately afford only 187 of the planes -- rather than the 750 it originally planned to buy.&lt;/p&gt; &lt;p&gt;“Unfortunately, the F-22 also ended up being effectively too expensive to operate compared to the legacy aircraft it was designed to replace.  It also ended up largely irrelevant to the most predominant current threats to national security -- terrorists, insurgencies, and other non-state actors.  &lt;b&gt;In fact, if one were to set aside the F-22’s occasional appearances in recent big-budget Hollywood movies where it has been featured fighting aliens and giant robots, the F-22 has to this day not flown a single combat sortie -- despite that we have been at war for 10 years as of this September and recently supported a no-fly zone in Libya&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;“Politically engineered to draw in over 1,000 suppliers from 44 states represented by key Members of Congress and, by the estimates of prime contractor Lockheed Martin, directly or indirectly supporting 95,000 jobs, there can be little doubt that the program kept being extended far longer than it should have been -- ultimately to the detriment to the taxpayer and the warfighter.  As such, it remains an excellent example of how much our defense procurement process has been in need in reform.  We may fight a near-peer military competitor with a fifth-generation fighter capability someday, but we have been at war for 10 years and until a few months ago had been helping NATO with a no-fly zone in Libya.  And, this enormously expensive aircraft sat out both campaigns.&lt;/p&gt;&lt;p&gt;“Moreover, as a result of problems with its OBOG (On-Board Oxygen Generating) system, which has caused pilots to get dizzy or, in some cases, lose consciousness from lack of oxygen, on May 3, 2011, the Air Force grounded its entire fleet of F-22s.  While this grounding was lifted earlier this year, exactly why F-22 pilots have been experiencing hypoxia remains unknown -- but similar unexplained incidents continue.&lt;/p&gt; &lt;p&gt;“And then, there is the issue of the sky-rocketing maintenance costs to the Air Force in trying to sustain a barely adequate ‘mission capable rate’ for the F-22.  Its seems that the ‘plug and play’ component maintenance features that were supposed to reduce costs for the Air Force over the life cycle of the aircraft doesn’t really play well.  And, each time a panel is opened for maintenance, the costs to repair the ‘low-observable’ surface in order to maintain its stealthiness have made this critical feature of the aircraft cost-prohibitive to sustain over the long-run.  Finally, it seems that the engineers and technicians designing the F-22 forgot a basic law of physics during some point of the development phase -- that dissimilar metals in contact with each other have a tendency to corrode.  The Air Force is now faced with a huge maintenance headache costing over hundreds of millions of dollars-and-growing to keep all 168 F-22s sitting on the ramp from corroding from the inside out.&lt;/p&gt; &lt;p&gt;One thing is clear: because of a problem directly attributable to how aggressively the F-22 was acquired -- procuring significant quantities of aircraft without having conducted careful developmental testing and reliably estimating how much they will cost to own and operate -- &lt;b&gt;the 168 F-22s, costing over $200 million each, may very well become the most expensive corroding hanger queens ever in the history of modern military aviation.&lt;/b&gt;&lt;/p&gt; &lt;a href="http://mccain.senate.gov/public/index.cfm?FuseAction=PressOffice.FloorStatements&amp;ContentRecord_id=42987243-f045-7da7-6952-e32c98949a64"&gt;REMARKS BY SENATOR JOHN McCAIN ON THE “MILITARY-INDUSTRIAL-CONGRESSIONAL” COMPLEX&lt;/a&gt;&lt;/blockquote&gt;&lt;p&gt;What bothers me most about the F-22 is not the maintenance problems, operational difficulties, or danger to air-crews.  These require mere engineering fixes.  What really bothers me is the damage these huge programs cause to rational risk assessment and national security.&lt;/p&gt;  &lt;blockquote&gt;&lt;p&gt;"&lt;b&gt;The reality is we are fighting two wars, in Iraq and Afghanistan, and the F-22 has not performed a single mission in either theater&lt;/b&gt;," Gates told a Senate committee last week.&lt;/p&gt;&lt;p&gt;Carlson [&lt;a href="http://www.slate.com/articles/news_and_politics/war_stories/2008/02/china_canard.html"&gt;"We think that [187 planes] is the wrong number"&lt;/a&gt;], however, told a group of reporters earlier in the week that the Air Force was "committed to funding 380" of the fighters, regardless of the Bush administration's decision.&lt;/p&gt;&lt;p&gt;According to an Air Force official briefed on the Thursday rebuke, Gates telephoned Air Force Secretary Michael W. Wynne, who was on vacation at the time, to express his displeasure with Carlson.&lt;/p&gt;&lt;p&gt;The senior defense official said Carlson's remarks, reported Thursday by the trade publication Aerospace Daily, angered the Pentagon's top leadership, adding that they were "completely unacceptable and out of line."&lt;/p&gt;&lt;a href="http://articles.latimes.com/2008/feb/15/nation/na-airforce15"&gt;Fighter Dispute Hits Stratosphere&lt;/a&gt;&lt;/blockquote&gt;&lt;p&gt;That's not something that more money or more technology can fix.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-2121828607706880997?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/2121828607706880997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/12/mccains-hangar-queen.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2121828607706880997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2121828607706880997'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/12/mccains-hangar-queen.html' title='McCain&apos;s Hangar Queen'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-1073094494237828947</id><published>2011-11-24T08:35:00.002-05:00</published><updated>2011-12-22T07:03:09.524-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nalpal'/><category scheme='http://www.blogger.com/atom/ns#' term='computational fluid dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='scientific computing'/><title type='text'>OpenFOAM and FEniCS Fedora Install Notes</title><content type='html'>&lt;p&gt;Notes on installing &lt;a href="http://www.openfoam.org/"&gt;OpenFOAM&lt;/a&gt; and &lt;a href="http://fenicsproject.org/"&gt;FEniCS&lt;/a&gt; from source on Fedora 14.&lt;/p&gt;&lt;p&gt;Both projects implement ideas similar to A Livermore Physics Applications Language (&lt;a href="http://www.variousconsequences.com/2010/10/nalpal-not-livermore-physics.html"&gt;NALPAL&lt;/a&gt;, &lt;a href="http://www.variousconsequences.com/2011/05/why-alpal.html"&gt;why ALPAL&lt;/a&gt;): take high-level descriptions of partial differential equations and automatically generate code to solve them with numerical approximations based on finite-volume (OpenFOAM) or finite-element (FEniCS) methods.&lt;/p&gt;&lt;h2 id="useful-links"&gt;Useful Links&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;FEniCS &lt;a href="http://fenicsproject.org/download/installation_from_source.html#installation-from-source"&gt;install from source&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;OpenFoam &lt;a href="http://www.openfoam.com/download/source.php"&gt;source pack&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;open foam uses &lt;a href="https://admin.fedoraproject.org/pkgdb/acls/name/paraview"&gt;paraview&lt;/a&gt;, &lt;a href="http://www.paraview.org/"&gt;paraview.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;open foam uses wmake, which is a script that comes with the installation&lt;/li&gt;&lt;li&gt;&lt;p&gt;FEniCS uses &lt;a href="www.cmake.org/"&gt;cmake&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="steps-for-openfoam"&gt;Steps for OpenFOAM&lt;/h2&gt;&lt;ol style="list-style-type: decimal"&gt;&lt;li&gt;Install Fedora packages for paraview, cmake, flex, qt, zlib.&lt;br /&gt; &lt;code&gt;[root@deeds foo]$ yum -y install paraview cmake flex qt-devel libXt-devel zlib-devel zlib-static scotch scotch-devel openmpi openmpi-devel&lt;/code&gt;&lt;br /&gt; You probably already have gnuplot and readline installed, if not, install those too.&lt;/li&gt;&lt;li&gt;Unpack the OpenFOAM tarball:&lt;br /&gt; &lt;code&gt;[jstults@deeds OpenFOAM]$ tar -zxvf OpenFOAM-2.0.1.gtgz&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Add the environment variable definitions to the bashrc file&lt;br /&gt; &lt;code&gt;source $HOME/OpenFOAM/OpenFOAM-2.0.1/etc/bashrc&lt;/code&gt;&lt;br /&gt; &lt;code&gt;[jstults@deeds OpenFOAM]$ source ~/.bashrc&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Run the &lt;code&gt;OpenFOAM-X.y.z/bin/foamSystemCheck&lt;/code&gt; script, you should get something that says, &amp;quot;System check: PASS&amp;quot;, &amp;quot;Continue OpenFOAM installation.&amp;quot;&lt;/li&gt;&lt;li&gt;Go to the top-level directory, since you defined the proper environment variables that is something like&lt;br /&gt; &lt;code&gt;[jstults@deeds OpenFOAM]$ cd $WM_PROJECT_DIR&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Make it&lt;br /&gt; &lt;code&gt;[jstults@deeds OpenFOAM-X.y.z]$ ./Allwmake&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Various Consequences ensue...&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NpMLIvPl7U0/Ts5HCBbHBVI/AAAAAAAABeQ/eyLqT_CSqcc/s1600/umag_cavity.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="297" width="400" src="http://4.bp.blogspot.com/-NpMLIvPl7U0/Ts5HCBbHBVI/AAAAAAAABeQ/eyLqT_CSqcc/s400/umag_cavity.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 id="steps-for-fenics"&gt;Steps for FEniCS&lt;/h2&gt;&lt;p&gt;Required components: Python packages &lt;a href="http://launchpad.net/ffc"&gt;FFC&lt;/a&gt;, FIAT, Instant, &lt;a href="http://launchpad.net/fenics-viper"&gt;Viper&lt;/a&gt; and &lt;a href="http://launchpad.net/ufl"&gt;UFL&lt;/a&gt;, and Python/C++ packages &lt;a href="http://launchpad.net/dolfin"&gt;Dolfin&lt;/a&gt; and &lt;a href="http://launchpad.net/ufc"&gt;UFC&lt;/a&gt;&lt;/p&gt;&lt;ol style="list-style-type: decimal"&gt;&lt;li&gt;Install things packaged for Fedora&lt;br /&gt; &lt;code&gt;[root@deeds FEniCS]$ yum -y install python-ferari python-instant python-fiat&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Download the other components from launchpad, and install using&lt;br /&gt; &lt;code&gt;[jstults@deeds FEniCS]$ python setup.py install --prefix=~/FEniCS&lt;/code&gt;&lt;br /&gt; for the Python packages, and&lt;br /&gt; &lt;code&gt;[jstults@deeds FEniCS]$ cmake -DCMAKE_INSTALL_PREFIX=$HOME/FEniCS ./src&lt;/code&gt;&lt;br /&gt; &lt;code&gt;[jstults@deeds FEniCS]$ make&lt;/code&gt;&lt;br /&gt; &lt;code&gt;[jstults@deeds FEniCS]$ make install&lt;/code&gt;&lt;br /&gt; for the C++/Python packages (DOLFIN and UFC).&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;OR, do it automatically if you have root and internet access (I still haven't got this to work: a bit of &lt;a href="https://answers.launchpad.net/dorsal/+question/179577"&gt;buffoonery on my part&lt;/a&gt;, &lt;a href="https://answers.launchpad.net/dorsal/+question/179760"&gt;problems finding boost libraries&lt;/a&gt;).&lt;/p&gt;&lt;ol style="list-style-type: decimal"&gt;&lt;li&gt;Download &lt;a href="https://launchpad.net/dorsal/+download"&gt;Dorsal&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run the script&lt;br /&gt; &lt;code&gt;[jstults@deeds FEniCS]$ ./dorsal.sh&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Execute the yum command in the output from the script in another terminal.&lt;br /&gt; &lt;code&gt;[root@deeds FEniCS]$ yum install -y redhat-lsb bzr bzrtools subversion \  libxml2-devel gcc gcc-c++ openmpi-devel openmpi numpy swig wget \  boost-devel vtk-python atlas-devel suitesparse-devel blas-devel \  lapack-devel cln-devel ginac-devel python-devel cmake \  ScientificPython mpfr-devel armadillo-devel gmp-devel CGAL-devel \  cppunit-devel flex bison valgrind-devel&lt;/code&gt;&lt;br /&gt; I also installed the boost-openmpi-devel and boost-mpich2-devel packages as well. MPI on Fedora is kind of a mess. I added these two lines to my bashrc:&lt;br /&gt; &lt;code&gt;module unload mpich2-i386&lt;/code&gt;&lt;br /&gt; &lt;code&gt;module load openmpi-i386&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When the packages are installed, go back to the terminal running &lt;code&gt;dorsal.sh&lt;/code&gt; and hit ENTER.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I ended up downloading the development version of dorsal to get the latest third-party software built, because it's so easy:&lt;br /&gt; &lt;code&gt;[jstults@deeds dorsal]$ bzr branch lp:dorsal&lt;/code&gt;&lt;br /&gt;Pretty darn slick, Yea for distributed version control systems! Boo for dependency hell!&lt;/p&gt;&lt;p&gt;FEniCS is currently under heavy development towards a 1.0 release, so I expect to be able to build it on Fedora 14 Real Soon Now ; - )&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update: &lt;/b&gt;Johannes and friends &lt;a href="https://answers.launchpad.net/dorsal/+question/179760"&gt;got me straightened out&lt;/a&gt;.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UAputIrSPf0/TvMcdfpcdxI/AAAAAAAABes/U4gjoYcCuy0/s1600/Screenshot%2Bat%2B2011-12-22%2B06%253A54%253A38.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="195" width="320" src="http://3.bp.blogspot.com/-UAputIrSPf0/TvMcdfpcdxI/AAAAAAAABes/U4gjoYcCuy0/s320/Screenshot%2Bat%2B2011-12-22%2B06%253A54%253A38.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-1073094494237828947?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/1073094494237828947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/11/openfoam-and-fenics-fedora-install.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1073094494237828947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1073094494237828947'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/11/openfoam-and-fenics-fedora-install.html' title='OpenFOAM and FEniCS Fedora Install Notes'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-NpMLIvPl7U0/Ts5HCBbHBVI/AAAAAAAABeQ/eyLqT_CSqcc/s72-c/umag_cavity.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-3166554812717268597</id><published>2011-11-17T12:03:00.001-05:00</published><updated>2011-12-30T11:55:27.888-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='number crunching'/><title type='text'>Qu8k Accelerometer Data</title><content type='html'>&lt;p&gt;There was a &lt;a href="http://ddeville.com/derek/Qu8k.html"&gt;pretty cool amateur rocket shot&lt;/a&gt; recently that was an attempt to win &lt;a href="http://www.armadilloaerospace.com/n.x/Armadillo/Home/News?news_id=376"&gt;the Carmack micro-prize&lt;/a&gt;. The rocket is called Qu8k, designed and built by Derek Deville and friends.  One of the stipulations of the prize is collection of a GPS location by the onboard avionics at an altitude above 100kft (as long as the velocity is low, this should theoretically not require an un&lt;a href="http://www.ndia.org/Resources/ExportImportComplianceResources/Pages/AnnotatedITAR.aspx"&gt;restricted GPS&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Of course, since the other stipulation of the prize is a detailed report about the shot and the data collected, this gives us number crunching nerds a neat data set to play with.  Derek posted a spreadsheet of the accelerometer data, along with a simple first order integration (twice) to get velocity and altitude.  I tried an FFT-based method to compare against the first order approach in the spread-sheet, and a second-order trapezoidal rule integration.  The python script to do the integration and make the two plots below is &lt;a href="https://gist.github.com/1373698"&gt;on github&lt;/a&gt;.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-CQbdhSgUcGk/TsU82QSlB0I/AAAAAAAABZU/7xfshfXfiPs/s1600/qu8k_trajectory.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="251" width="400" src="http://2.bp.blogspot.com/-CQbdhSgUcGk/TsU82QSlB0I/AAAAAAAABZU/7xfshfXfiPs/s400/qu8k_trajectory.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qgEQgUdSOe8/TsU85l7vkJI/AAAAAAAABZg/dKpCvh9xCLA/s1600/qu8k_trajectory_error.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="251" width="400" src="http://1.bp.blogspot.com/-qgEQgUdSOe8/TsU85l7vkJI/AAAAAAAABZg/dKpCvh9xCLA/s400/qu8k_trajectory_error.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The errors in the numerical integration are not terrible (the plots of the trajectories using the different approaches are indistinguishable in the eye-ball norm).&lt;/p&gt;&lt;p&gt;One of the cool things about Python is the array masking capability.  That makes implementing the temperature ratio component of the 1976 US Standard atmosphere (to estimate Mach number) 7 lines of code.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-3166554812717268597?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/3166554812717268597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/11/qu8k-accelerometer-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3166554812717268597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3166554812717268597'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/11/qu8k-accelerometer-data.html' title='Qu8k Accelerometer Data'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-CQbdhSgUcGk/TsU82QSlB0I/AAAAAAAABZU/7xfshfXfiPs/s72-c/qu8k_trajectory.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-2014605891913935002</id><published>2011-10-11T19:36:00.002-04:00</published><updated>2011-10-24T20:20:10.017-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verification'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><category scheme='http://www.blogger.com/atom/ns#' term='uncertainty quantification'/><category scheme='http://www.blogger.com/atom/ns#' term='scientific computing'/><title type='text'>Notre Dame V&amp;V Workshop</title><content type='html'>The folks at Notre Dame are putting on a &lt;a href="http://vv.nd.edu/"&gt;Verification and Validation Workshop&lt;/a&gt;.  The &lt;a href="http://www.nd.edu/~powers/vv.abstracts/program.pdf"&gt;preliminary agenda&lt;/a&gt; is up on the workshop site.  &lt;br /&gt;&lt;blockquote&gt;The purpose of the workshop is to bring together a diverse group of computational scientists working in fields in which reliability of predictive computational models is important. Via formal presentations, structured discussions, and informal conversations, we seek to heighten awareness of the importance of reliable computations, which are becoming ever more critical in our world.&lt;br /&gt;&lt;br /&gt;The intended audience is computational scientists and decision makers in fields as diverse as earth/atmospheric sciences, computational biology, engineering science, applied mechanics, applied mathematics, astrophysics, and computational chemistry.&lt;/blockquote&gt;It looks very interesting.  &lt;strike&gt;Unfortunately, I don't think I'll be able to attend.  Hopefully they will post posters and papers.&lt;/strike&gt; &lt;b&gt; Update:&lt;/b&gt; I &lt;i&gt;was&lt;/i&gt; able to attend.  They &lt;i&gt;will&lt;/i&gt; be posting the presenters' slides.  I will put up some of my notes when they get the slides up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-2014605891913935002?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/2014605891913935002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/10/notre-dame-v-workshop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2014605891913935002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2014605891913935002'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/10/notre-dame-v-workshop.html' title='Notre Dame V&amp;V Workshop'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-135698668100513844</id><published>2011-10-03T06:00:00.000-04:00</published><updated>2011-10-03T06:00:04.963-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='product development'/><title type='text'>J2X Time Series</title><content type='html'>I thought the intermittent splashing of the cooling water/steam in the close-up portion of this &lt;a href="http://en.wikipedia.org/wiki/J-2_(rocket_engine)#J-2X"&gt;J2-X&lt;/a&gt; engine test video looked interesting.&lt;br /&gt;&lt;script type="text/javascript" src="http://cdn-akm.vmixcore.com/vmixcore/js?auto_play=0&amp;cc_default_off=1&amp;player_name=uvp&amp;width=512&amp;height=332&amp;player_id=1aa0b90d7d31305a75d7fa03bc403f5a&amp;t=V03CknWpxgrQjfmqCvFrwJSnm1XRN-Y_zX"&gt;&lt;/script&gt;&lt;br /&gt;So, I used mplayer to dump frames from the video (30 fps) to jpg files (about 1800 images), and the Python Image Library to crop to a rectangle focused on the splashes.  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-g3F45p6UZE4/TofuwjCwMtI/AAAAAAAABUw/PzNH-f1x_Ls/s1600/00000001_crop.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="70" width="140" src="http://4.bp.blogspot.com/-g3F45p6UZE4/TofuwjCwMtI/AAAAAAAABUw/PzNH-f1x_Ls/s400/00000001_crop.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;When a splash occurs the pixels in this region become much whiter, so the whiteness of the region should give an indication of the "splashiness".  I then converted the images to black and white, and averaged the pixel values to get a scalar time-series. The whole time series is shown in the plot below. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fJRJFk2JttI/Toi3dRJKB4I/AAAAAAAABVo/7ZcNVWamuV8/s1600/rawpixmeans.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-fJRJFk2JttI/Toi3dRJKB4I/AAAAAAAABVo/7ZcNVWamuV8/s400/rawpixmeans.png" /&gt;&lt;/a&gt;&lt;/div&gt;Also, here's &lt;a href="https://sites.google.com/site/variousconsequences/Home/j2x/pixmeans.txt?attredirects=0&amp;d=1"&gt;a text file&lt;/a&gt; if you want to play with the data.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-zGDN29fxmjg/ToizL59wZpI/AAAAAAAABVI/JHanJJi6vy4/s1600/pixmeans.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-zGDN29fxmjg/ToizL59wZpI/AAAAAAAABVI/JHanJJi6vy4/s400/pixmeans.png" /&gt;&lt;/a&gt;&lt;/div&gt;Here's a PSD and autocorrelation for the section of the data excluding the start-up and shut-down transients. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-cZTMNMD9ZWc/ToizV0R6YsI/AAAAAAAABVQ/nUPxzVkyYU8/s1600/psd.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-cZTMNMD9ZWc/ToizV0R6YsI/AAAAAAAABVQ/nUPxzVkyYU8/s400/psd.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wWVJMuidexc/Toizc4zMAXI/AAAAAAAABVY/XzUcw_foA0Y/s1600/autocor.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-wWVJMuidexc/Toizc4zMAXI/AAAAAAAABVY/XzUcw_foA0Y/s400/autocor.png" /&gt;&lt;/a&gt;&lt;/div&gt;Here's a recurrence plot of that section of the data.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5iMkhn8UpA0/ToizloyDTxI/AAAAAAAABVg/F5_etVXMDlc/s1600/recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://4.bp.blogspot.com/-5iMkhn8UpA0/ToizloyDTxI/AAAAAAAABVg/F5_etVXMDlc/s400/recur.png" /&gt;&lt;/a&gt;&lt;/div&gt;This is a pretty short data set, but you can see that there are little "bursts" of periodic response in the recurrence plot (compare to some of the &lt;a href="http://www.variousconsequences.com/2011/01/better-recurrence-plots.html"&gt;recurrence plots&lt;/a&gt; for Lorenz63 trajectories).  I'm pretty sure this is not significant to engine development in any way, but I thought it was a neat source of time series data.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-135698668100513844?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/135698668100513844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/10/j2x-time-series.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/135698668100513844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/135698668100513844'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/10/j2x-time-series.html' title='J2X Time Series'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-g3F45p6UZE4/TofuwjCwMtI/AAAAAAAABUw/PzNH-f1x_Ls/s72-c/00000001_crop.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-3027888245973165053</id><published>2011-10-01T15:07:00.000-04:00</published><updated>2011-10-15T20:10:33.134-04:00</updated><title type='text'>Discussion of V and V</title><content type='html'>&lt;!--l. 12--&gt;&lt;p class="noindent" &gt;A few days after I put up my little post on &lt;a href="http://www.variousconsequences.com/2011/09/separation-of-v-and-v.html" &gt;a bit of V&amp;amp;V history&lt;/a&gt; Judith Curry had &lt;a href="http://judithcurry.com/2011/09/25/verification-validation-and-uncertainty-quantification-in-scientific-computing/" &gt;a post about VV&amp;amp;UQ&lt;/a&gt; which generated a lot of discussion (she has a high-traffic site, so this is not unusual) &lt;span class="cite"&gt;[&lt;a href="#Xjcurry"&gt;1&lt;/a&gt;]&lt;/span&gt;.  &lt;!--l. 19--&gt;&lt;p class="indent" &gt;A significant part of the discussion was about a post by &lt;a href="http://www.easterbrook.ca/steve" &gt;Steve Easterbrook&lt;/a&gt; on the (in)appropriateness of IV&amp;amp;V (&amp;#8220;I&amp;#8221; stands for independent) or &lt;a href="http://judithcurry.com/2010/11/26/raising-the-level-of-the-game/#comment-15509" &gt;commercial / industrial flavored V&amp;amp;V&lt;/a&gt; for climate models. As &lt;a href="http://gmcrews.blogspot.com/" &gt;George Crews&lt;/a&gt; &lt;a href="http://judithcurry.com/2011/09/25/verification-validation-and-uncertainty-quantification-in-scientific-computing/#comment-115735" &gt;points out&lt;/a&gt; in discussion on Climate Etc., there&amp;#8217;s a subtle rhetorical slight of hand that Easterbrook uses (which works for winning web-points with the uncritical because different communities use the V-words differently, see the introduction to &lt;a href="http://www.variousconsequences.com/2011/09/separation-of-v-and-v.html" &gt;this post of mine&lt;/a&gt;). He claims it would be inappropriate to uncritically apply the IV&amp;amp;V processes and formal methods he&amp;#8217;s familiar with from developing flight control software for NASA to climate model development. Of course, he&amp;#8217;s probably right (though we should always be on the look-out to steal good tricks from wherever we can find them). This basically correct argument gets turned in to &amp;#8220;Easterbrook says V&amp;amp;V is inappropriate for climate models&amp;#8221; (by all sorts of folks with various motivations, see the discussion thread on Climate Etc.). The obvious question for anyone who&amp;#8217;s familiar with even my little &lt;a href="http://www.variousconsequences.com/2011/09/separation-of-v-and-v.html" &gt;Separation of V&amp;amp;V&lt;/a&gt; post is, &amp;#8220;which definition of V or V?&amp;#8221; &lt;!--l. 43--&gt;&lt;p class="indent" &gt;What Easterbrook is now on record as agreeing &lt;span class="cmti-12"&gt;is &lt;/span&gt;appropriate is the sort of V&amp;amp;V done by the computational physics community. This is good. Easterbrook seemed to be arguing for a definition of &amp;#8220;valid&amp;#8221; that meant &amp;#8220;implements the theory faithfully&amp;#8221; &lt;span class="cite"&gt;[&lt;a href="#Xeasterbrook_1"&gt;2&lt;/a&gt;]&lt;/span&gt;. This is what I&amp;#8217;d call &amp;#8220;verification&amp;#8221; (are you solving the governing equations correctly). The problem with the argument built on that definition, is the conflation I pointed out at the end of &lt;a href="http://www.easterbrook.ca/steve/?p=2032&amp;cpage=1#comment-4904" &gt;this comment&lt;/a&gt;, which is kind of similar to the rhetorical leap mentioned in the previous paragraph and displayed on the thread at Climate Etc.  &lt;!--l. 54--&gt;&lt;p class="indent" &gt;Now, his disagreement with Dan Hughes (who recommends an approach I find makes a great deal of sense, and that I've used in anger to commit arithmurgical damage on various and sundry PDEs) is that Dan thinks we should have &lt;span class="cmti-12"&gt;independent &lt;/span&gt;V&amp;amp;V, and &lt;a href="http://www.easterbrook.ca/steve/?p=2643&amp;cpage=1#comment-6253" &gt;Steve thinks not&lt;/a&gt;. If all you care about is posing complex hypotheses then IV&amp;amp;V seems a waste. If you care about decision support, then it would probably be wise to invest in it (and in our networked-age much of the effort could probably be crowd-sourced, so the investment can conceivably be quite small). This actually has some parallels with the decision support dynamics I highlighted in &lt;a href="http://www.variousconsequences.com/2010/08/no-fluid-dynamicist-kings-in-flight.html" &gt;No Fluid Dynamicist Kings in Flight Test&lt;/a&gt;.  &lt;!--l. 66--&gt;&lt;p class="indent" &gt;One of the other themes in the discussion is voiced by &lt;a href="http://moyhu.blogspot.com/" &gt;Nick Stokes&lt;/a&gt;. He argues that all this V&amp;amp;V stuff &lt;a href="http://judithcurry.com/2011/09/25/verification-validation-and-uncertainty-quantification-in-scientific-computing/#comment-115922" &gt;doesn&amp;#8217;t result in successful software&lt;/a&gt;, or that people calling for developing IV&amp;amp;V&amp;#8217;d code &lt;a href="http://judithcurry.com/2011/09/25/verification-validation-and-uncertainty-quantification-in-scientific-computing/#comment-115833" &gt;should shut up and do it themselves&lt;/a&gt;. One of the funny things is that if the code is general enough that the user can specify arbitrary boundary and interior forcings, then any user can apply the method of manufactured solutions (MMS) to verify the code. What makes Nick&amp;#8217;s comments look even more silly is that nearly all available commercial CFD codes are capable of being verified in this way.  This is thanks in part to the efforts of folks like Patrick Roache for instance &lt;span class="cite"&gt;[&lt;a href="#Xbuilding_pde_codes"&gt;3&lt;/a&gt;]&lt;/span&gt;, and now it is a significant marketing point as &lt;a href="http://judithcurry.com/2011/09/25/verification-validation-and-uncertainty-quantification-in-scientific-computing/#comment-115929" &gt;Dan Hughes&lt;/a&gt; and &lt;a href="http://judithcurry.com/2011/09/25/verification-validation-and-uncertainty-quantification-in-scientific-computing/#comment-115993" &gt;Steven Mosher&lt;/a&gt; point out. Nick &lt;a href="http://judithcurry.com/2011/09/25/verification-validation-and-uncertainty-quantification-in-scientific-computing/#comment-115922" &gt;goes on to say&lt;/a&gt; that he&amp;#8217;d be glad to hear of someone trying all this crazy V&amp;amp;V stuff. The fellows doing ice sheet modeling that &lt;a href="http://www.easterbrook.ca/steve/?p=2032&amp;cpage=1#comment-4904" &gt;I pointed out&lt;/a&gt; on the thread on Easterbrook&amp;#8217;s are doing exactly that. This is because the activities referred to by the term &amp;#8220;verification&amp;#8221; are a &lt;span class="cmti-12"&gt;useful set of tools for the scientific simulation developer &lt;/span&gt;in addition to being a credibility building exercise (as I mentioned in &lt;a href="http://www.variousconsequences.com/2011/09/separation-of-v-and-v.html" &gt;the previous post&lt;/a&gt;, see the report by Salari and Knupp &lt;span class="cite"&gt;[&lt;a href="#Xsalari_knupp"&gt;4&lt;/a&gt;]&lt;/span&gt;).  &lt;!--l. 99--&gt;&lt;p class="indent" &gt;Of course doing &lt;span class="cmti-12"&gt;calculation verification &lt;/span&gt;is the responsibility of the person doing the analysis (in sane fields of science and engineering anyway). So the &amp;#8220;shut-up and do it yourself&amp;#8221; response only serves to undermine the credibility of people presenting results to decision makers bereft of such analysis. On the other hand, the analyst properly has little to say on the &lt;span class="cmti-12"&gt;validation &lt;/span&gt;question. That part of the process is owned by the decision maker.&lt;br /&gt;&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-1000"&gt;&lt;/a&gt;References&lt;/h3&gt;&lt;!--l. 107--&gt;&lt;p class="noindent" &gt;&lt;div class="thebibliography"&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [1]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xjcurry"&gt;&lt;/a&gt;Curry, J., &lt;a href="http://judithcurry.com/2011/09/25/verification-validation-and-uncertainty-quantification-in-scientific-computing/" &gt;Verification, Validation and Uncertainty Quantification in Scientific Computing&lt;/a&gt;, &lt;a href="http://www.webcitation.org/6272vupG7" &gt;http://judithcurry.com/2011/09/25/verification-validation-and-uncertainty-quantification-in-scientific-computing/&lt;/a&gt;,Climate Etc. Sunday 25&lt;sup class="textsuperscript"&gt;&lt;span class="cmr-10x-x-109"&gt;th&lt;/span&gt;&lt;/sup&gt;&amp;#x00A0;September, 2011.&lt;br /&gt;&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [2]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xeasterbrook_1"&gt;&lt;/a&gt;Easterbrook, S., &lt;a href="http://www.easterbrook.ca/steve/?p=2032" &gt;Validating Climate Models&lt;/a&gt;, &lt;a href="http://www.webcitation.org/6273jwyjU" &gt;http://www.easterbrook.ca/steve/?p=2032&lt;/a&gt;, Serendipity, Tuesday 30&lt;sup class="textsuperscript"&gt;&lt;span class="cmr-10x-x-109"&gt;th&lt;/span&gt;&lt;/sup&gt;&amp;#x00A0;November, 2010.&lt;br /&gt;&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [3]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xbuilding_pde_codes"&gt;&lt;/a&gt;Roache, P., &lt;a href="http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1324548" &gt;Building PDE Codes to be Verifiable and Validatable&lt;/a&gt;, Computing in Science and Engineering, IEEE, Sept-Oct, 2004.&lt;br /&gt;&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [4]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xsalari_knupp"&gt;&lt;/a&gt;Knupp, P. and Salari, K., Code Verification by the Method of Manufactured Solutions, Tech. Rep. SAND2000-1444, Sandia National Labs, June 2000.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-3027888245973165053?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/3027888245973165053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/10/discussion-of-v-and-v.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3027888245973165053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3027888245973165053'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/10/discussion-of-v-and-v.html' title='Discussion of V and V'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-6733753299825440913</id><published>2011-09-15T03:00:00.000-04:00</published><updated>2011-09-15T03:00:09.465-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verification'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><title type='text'>The Separation of V and V</title><content type='html'>&lt;!--l. 16--&gt;&lt;p class="noindent" &gt;&lt;blockquote&gt;&lt;i&gt;The material in this post started out as background for a magazine article, and turned in to the introduction to an appendix for my dissertation &lt;span class="cite"&gt;[&lt;a href="#Xstults_phd"&gt;1&lt;/a&gt;]&lt;/span&gt;. Since I started learning about verification and validation, I&amp;#8217;ve always been curious about the reasons for the sharp lines we draw between the two activities. Turns out, you can trace the historical precedent for separating the task of verification and validation all the way back to Lewis Fry Richardson, and George Boole spent some space writing on what we&amp;#8217;d call verification. Though neither he nor Richardson use the modern terms, the influence of their thought is evident in the distinct technical meanings we&amp;#8217;ve chosen to give the two common-usage synonyms &amp;#8220;verification&amp;#8221; and &amp;#8220;validation.&amp;#8221; &lt;/i&gt;&lt;/blockquote&gt;&lt;!--l. 29--&gt;&lt;p class="indent" &gt;The term &lt;span class="cmti-10"&gt;verification &lt;/span&gt;is given slightly different definitions by different groups of practitioners &lt;span class="cite"&gt;[&lt;a href="#Xvv_cfd"&gt;2&lt;/a&gt;]&lt;/span&gt;. In software engineering, the IEEE defines verification as&lt;br /&gt;&lt;blockquote&gt;&lt;!--l. 33--&gt;&lt;p class="noindent" &gt;The process of evaluating the products of a software development phase to provide assurance that they meet the requirements defined for them by the previous phase.&lt;/blockquote&gt;&lt;!--l. 37--&gt;&lt;p class="noindent" &gt;while the definition now commonly accepted in the computational physics community is&lt;br /&gt;&lt;blockquote&gt;&lt;!--l. 40--&gt;&lt;p class="noindent" &gt;The process of determining that a model implementation accurately represents the developer&amp;#8217;s conceptual description of the model and the solution to the model. &lt;span class="cite"&gt;[&lt;a href="#XAIAA_1998_VV"&gt;3&lt;/a&gt;]&lt;/span&gt;&lt;/blockquote&gt;&lt;!--l. 44--&gt;&lt;p class="noindent" &gt;The numerical weather prediction community speaks of &lt;span class="cmti-10"&gt;forecast verification&lt;/span&gt;, which someone using the above quoted AIAA definition would probably consider a form of &lt;span class="cmti-10"&gt;validation&lt;/span&gt;, and a statistician might use the term &lt;span class="cmti-10"&gt;validation &lt;/span&gt;in a way the computational physicist would probably consider &lt;span class="cmti-10"&gt;verification &lt;/span&gt;&lt;span class="cite"&gt;[&lt;a href="#Xdoi:10.1198/106186006X136976"&gt;4&lt;/a&gt;]&lt;/span&gt;. Arguing over the definitions of words &lt;span class="cite"&gt;[&lt;a href="#Xeffete_oreskes"&gt;5&lt;/a&gt;]&lt;/span&gt; which, in common use, are synonyms is contrary to progress under a pragmatic, &amp;#8220;wrong, but useful&amp;#8221; conception of the modeling endeavor &lt;span class="cite"&gt;[&lt;a href="#Xroache_building_pde"&gt;6&lt;/a&gt;]&lt;/span&gt;. Rather, we should be clear on our meaning in a specific context, and thus avoid talking past collegues in related disciplines. Throughout this work, the term &lt;span class="cmti-10"&gt;verification &lt;/span&gt;is used consistent with currently accepted definitions in the aerospace, defense and computational physics communities &lt;span class="cite"&gt;[&lt;a href="#XAIAA_1998_VV"&gt;3&lt;/a&gt;,&amp;#x00A0;&lt;a href="#XASME_2009_VV"&gt;7&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xaiaa_ed_policy"&gt;8&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xasme_fluids_ed_policy"&gt;9&lt;/a&gt;]&lt;/span&gt;.  &lt;!--l. 61--&gt;&lt;p class="indent" &gt;In the present diagnostic effort, the forward model code seeks an approximate solution to a discretized partial differential equation. This &lt;a id="section*.1"&gt;&lt;/a&gt;&lt;a id="x1-1doc"&gt;&lt;/a&gt;partial differential equation (PDE) is derived from Maxwell&amp;#8217;s equations augmented by conservation equations derived from the general hyperbolic conservation laws through analytical simplification guided by problem-specific assumptions. The purpose of formal verification procedures such as &lt;a id="section*.2"&gt;&lt;/a&gt;method of manufactured solutions (MMS) are to demonstrate that the simulation code solves these chosen equations correctly. This is done by showing ordered convergence of the simulated solution in a discretization parameter (such as mesh size or time-step size).  &lt;!--l. 72--&gt;&lt;p class="indent" &gt;Understanding the impact of truncation error on the quality of numerical solutions has been a significant concern over the entire developmental history of such methods. Although modern codes tend to use finite element, finite volume or pseudo-spectral methods as opposed to finite differences, George Boole&amp;#8217;s concern for establishing the credibility of numerical results is generally applicable to all these methods. In his treatise, written in 1860, Boole stated&lt;br /&gt;&lt;blockquote&gt;&lt;!--l. 80--&gt;&lt;p class="noindent" &gt;...we shall very often need to use the method of Finite Differences for the purpose of shortening numerical calculation, and here the mere knowledge that the series obtained are convergent will not suffice; we must also know the degree of approximation.  &lt;!--l. 85--&gt;&lt;p class="noindent" &gt;To render our results trustworthy and useful we must find the limits of the error produced by taking a given number of terms of the expansion instead of calculating the exact value of the function that gave rise thereto. &lt;span class="cite"&gt;[&lt;a href="#Xboole_calc_fd"&gt;10&lt;/a&gt;]&lt;/span&gt;&lt;/blockquote&gt;&lt;!--l. 90--&gt;&lt;p class="noindent" &gt;In a related vein, Lewis Fry Richardson, under the heading &lt;span class="cmti-10"&gt;Standards of Neglect &lt;/span&gt;in the 1927 paper which introduced the extrapolation method which now bears his name, stated in his characteristically colorful language&lt;br /&gt;&lt;blockquote&gt;&lt;!--l. 95--&gt;&lt;p class="noindent" &gt;An error of form which wold be negligible in a haystack would be disastrous in a lens. Thus negligibility involves both mathematics and purpose.  In this paper we discuss mathematics, leaving the purposes to be discussed when they are known. &lt;span class="cite"&gt;[&lt;a href="#Xrichardson_dattl"&gt;11&lt;/a&gt;]&lt;/span&gt;&lt;/blockquote&gt;&lt;!--l. 101--&gt;&lt;p class="noindent" &gt;This appendix follows Richardson&amp;#8217;s advice and confines discussion to the correctness of mathematics, leaving the purposes and sufficiency of the proposed methods for comparison with other diagnostic techniques in the context of intended applications.  &lt;!--l. 106--&gt;&lt;p class="indent" &gt;While the development of methods for establishing the correctness and fitness of numerical approximations is certainly of historical interest, Roache describes why this effort in code verification is more urgently important than ever before (and will only increase in importance as simulation capabilities, and our reliance on them, grow).&lt;br /&gt;&lt;blockquote&gt;&lt;!--l. 113--&gt;&lt;p class="noindent" &gt;In an age of spreading pseudoscience and anti-rationalism, it behooves those of us who believe in the good of science and engineering to be above reproach whenever possible.  Public confidence is further eroded with every error we make. Although many of society&amp;#8217;s problems can be solved with a simple change of values, major issues such as radioactive waste disposal and environmental modeling require technological solutions that necessarily involve computational physics. As Robert Laughlin noted in this magazine, &amp;#8220;there is a serious danger of this power [of simulations] being misused, either by accident or through deliberate deception.&amp;#8221; Our intellectual and moral traditions will be served well by conscientious attention to verification of codes, verification of calculations, and validation, including the attention given to building new codes or modifying existing codes with specific features that enable these activities. &lt;span class="cite"&gt;[&lt;a href="#Xroache_building_pde"&gt;6&lt;/a&gt;]&lt;/span&gt;&lt;/blockquote&gt;&lt;!--l. 130--&gt;&lt;p class="noindent" &gt;There is a moral imperative underlying correctness checking simply because we want to tell the truth, but this imperative moves closer "to first sight" because of the uses to which our results will be put.  &lt;!--l. 133--&gt;&lt;p class="indent" &gt;The language Roache uses reflects a consensus in the computational physics community that has given the name &lt;span class="cmti-10"&gt;verification &lt;/span&gt;to the activity of demonstrating the impact of truncation error (usually involving &lt;span class="cmti-10"&gt;grid convergence &lt;/span&gt;studies), and the name &lt;span class="cmti-10"&gt;validation &lt;/span&gt;to the activity of determining if a code has sufficient predictive capability for its intended use &lt;span class="cite"&gt;[&lt;a href="#XAIAA_1998_VV"&gt;3&lt;/a&gt;]&lt;/span&gt;. Boole&amp;#8217;s idea of &amp;#8220;trustworthy results&amp;#8221; clearly underlies the efforts of various journals and professional societies &lt;span class="cite"&gt;[&lt;a href="#XAIAA_1998_VV"&gt;3&lt;/a&gt;,&amp;#x00A0;&lt;a href="#XASME_2009_VV"&gt;7&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xasme_fluids_ed_policy"&gt;9&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xaiaa_ed_policy"&gt;8&lt;/a&gt;]&lt;/span&gt; to promote rigorous verification of computational results. Richardson&amp;#8217;s separation of the questions of correct math and fitness for purpose are reflected in those policies as well. In addition, the extrapolation method developed by Richardson has been generalized to support uniform reporting of verification results &lt;span class="cite"&gt;[&lt;a href="#Xroache_gci"&gt;12&lt;/a&gt;]&lt;/span&gt;.  &lt;!--l. 149--&gt;&lt;p class="indent" &gt;Two types of &lt;span class="cmti-10"&gt;verification &lt;/span&gt;have been distinguished &lt;span class="cite"&gt;[&lt;a href="#Xroache_VnV"&gt;13&lt;/a&gt;]&lt;/span&gt;: &lt;span class="cmti-10"&gt;Code verification &lt;/span&gt;and &lt;span class="cmti-10"&gt;calculation verification&lt;/span&gt;. Code verification is done once for a particular code version, it demonstrates that a specific implementation solves the chosen governing equations correctly. This process can be performed on a series of grids of any size (as long as they are within the &lt;span class="cmti-10"&gt;asymptotic range&lt;/span&gt;) with an arbitrarily chosen solution (no need for physical realism). &lt;span class="cmti-10"&gt;Calculation verification&lt;/span&gt;, on the other hand, is an activity specific to a given scientific investigation, or decision support activity. The solution in this case will be on physically meaningful grids with physically meaningful &lt;a id="section*.3"&gt;&lt;/a&gt;initial condition (IC)s and &lt;a id="section*.4"&gt;&lt;/a&gt;boundary condition (BC)s (therefore no &lt;span class="cmti-10"&gt;a priori&lt;/span&gt;-known solution). Rather than monitoring the convergence of an error metric, the convergence of solution functionals relevant to the scientific or engineering development question at hand are tracked to ensure they demonstrate convergence (and ideally, grid/time-step independence).  &lt;!--l. 166--&gt;&lt;p class="indent" &gt;The approach taken in this work to achieving verification is based on heavy use of a &lt;a id="section*.5"&gt;&lt;/a&gt;computer algebra system (CAS) &lt;span class="cite"&gt;[&lt;a href="#XFateman:1989:RM:627272.627356"&gt;14&lt;/a&gt;]&lt;/span&gt;. The pioneering work in using computer algebra for supporting the development of computational physics codes was performed by Wirth in 1980 &lt;span class="cite"&gt;[&lt;a href="#Xwirth_auto_comp_phys"&gt;15&lt;/a&gt;]&lt;/span&gt;. This was quickly followed by other code generation efforts &lt;span class="cite"&gt;[&lt;a href="#Xcook_mhd_thesis"&gt;16&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xmac_fort_subs"&gt;17&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xcas_apps"&gt;18&lt;/a&gt;,&amp;#x00A0;&lt;a href="#XFlorence19881107"&gt;19&lt;/a&gt;]&lt;/span&gt; demonstrations of the use of symbolic math programs to support stability analysis &lt;span class="cite"&gt;[&lt;a href="#X806373"&gt;20&lt;/a&gt;]&lt;/span&gt; and correctness verification for symbolically generated codes solving governing equations in general curvilinear body-fitted coordinate systems &lt;span class="cite"&gt;[&lt;a href="#Xroache_sym_cfd"&gt;21&lt;/a&gt;]&lt;/span&gt;.  &lt;!--l. 178--&gt;&lt;p class="indent" &gt;The CAS handles much of the tedious and error prone manipulation required to implement a numerical PDE solver. It also makes creating the forcing terms necessary for testing against &lt;span class="cmti-10"&gt;manufactured solutions &lt;/span&gt;straight-forward for even very complex governing equations. The MMS is a powerful tool for correctness checking and debugging. The parameters of the manufactured solution allow the magnitude of the contribution of each term to the error to be controlled. In this way, if a code fails to converge for a solution with all parameters &lt;span class="cmsy-10"&gt;&lt;img src="cmsy10-4f.png" alt="O" class="10x-x-4f" /&gt;&lt;/span&gt;(1) (note that this is the recommended approach, hugely different parameter values which might obtain in a physically realistic solution can mask bugs). The parameter sizes can then be varied in a systematic way to locate the source of the non-convergence (as convincingly demonstrated by by Salari and Knupp with a blind test protocol &lt;span class="cite"&gt;[&lt;a href="#Xcode_ver_mms_blind"&gt;22&lt;/a&gt;]&lt;/span&gt;). This gives the code developer a diagnostic capability for the code itself. The error analysis can be viewed as a sort of group test &lt;span class="cite"&gt;[&lt;a href="#Xdorf_grouptest"&gt;23&lt;/a&gt;]&lt;/span&gt;where the &amp;#8220;dilution&amp;#8221; of each term&amp;#8217;s (member&amp;#8217;s) contribution to the total (group) error (response) is governed by the relative sizes of the chosen parameters. Though we fit a parametric model (the error &lt;span class="cmti-10"&gt;ansatz&lt;/span&gt;) to determine rate of convergence, the response really is expected to be a binary one as in the classic group test, the ordered convergence rate is maintained down to the round-off plateau or it is not. The dilution only governs how high the resolution must rise (and the error must fall) for this behavior to be confirmed. Terms with small parameters will require that convergence to very high levels is used to ensure that an ordered error is not lurking below.&lt;br /&gt;&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-1000"&gt;&lt;/a&gt;References&lt;/h3&gt;&lt;!--l. 1--&gt;&lt;p class="noindent" &gt;&lt;div class="thebibliography"&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [1]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xstults_phd"&gt;&lt;/a&gt;Stults, J., &lt;span class="cmti-10"&gt;Nonintrusive Microwave Diagnostics of Collisional Plasmas&lt;/span&gt;&lt;span class="cmti-10"&gt;in Hall Thrusters and Dielectric Barrier Discharges&lt;/span&gt;, Ph.D. thesis, Air Force Institute of Technology, September 2011.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [2]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xvv_cfd"&gt;&lt;/a&gt;Oberkampf, W.&amp;#x00A0;L. and Trucano, T.&amp;#x00A0;G., &amp;#8220;Verification and Validation Benchmarks,&amp;#8221; Tech. Rep. SAND2002-0529, Sandia National Laboratories, March 2002.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [3]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="XAIAA_1998_VV"&gt;&lt;/a&gt;&amp;#8220;AIAA Guide for the Verification and Validation of Computational Fluid Dynamics Simulations,&amp;#8221; Tech.  rep., American Institute of Aeronautics and Astronautics, Reston, VA, 1998.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [4]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xdoi:10.1198/106186006X136976"&gt;&lt;/a&gt;Cook, S.&amp;#x00A0;R., Gelman, A., and Rubin, D.&amp;#x00A0;B., &amp;#8220;Validation of Software for Bayesian Models Using Posterior Quantiles,&amp;#8221; &lt;span class="cmti-10"&gt;Journal of Computational&lt;/span&gt;&lt;span class="cmti-10"&gt;and Graphical Statistics&lt;/span&gt;, Vol.&amp;#x00A0;15, No.&amp;#x00A0;3, 2006, pp.&amp;#x00A0;675&amp;#8211;692.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [5]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xeffete_oreskes"&gt;&lt;/a&gt;Oreskes, N., Shrader-Frechette, K., and Belitz, K., &amp;#8220;Verification, Validation, and Confirmation of Numerical Models in the Earth Sciences,&amp;#8221;&lt;span class="cmti-10"&gt;Science&lt;/span&gt;, Vol.&amp;#x00A0;263, No. 5147, 1994, pp.&amp;#x00A0;641&amp;#8211;646.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [6]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xroache_building_pde"&gt;&lt;/a&gt;Roache, P.&amp;#x00A0;J., &amp;#8220;Building PDE Codes to be Verifiable and Validatable,&amp;#8221;&lt;span class="cmti-10"&gt;Computing in Science and Engineering&lt;/span&gt;, Vol.&amp;#x00A0;6, No.&amp;#x00A0;5, September 2004.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [7]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="XASME_2009_VV"&gt;&lt;/a&gt;&amp;#8220;Standard for Verification, Validation in Computational Fluid Dynamics, Heat Transfer,&amp;#8221; Tech.  rep., American Society of Mechanical Engineers, 2009.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [8]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xaiaa_ed_policy"&gt;&lt;/a&gt;AIAA, &amp;#8220;Editorial Policy Statement on Numerical and Experimental Uncertainty,&amp;#8221; &lt;span class="cmti-10"&gt;AIAA Journal&lt;/span&gt;, Vol.&amp;#x00A0;32, No.&amp;#x00A0;1, 1994, pp.&amp;#x00A0;3.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [9]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xasme_fluids_ed_policy"&gt;&lt;/a&gt;Freitas, C., &amp;#8220;Editorial Policy Statement on the Control of Numerical Accuracy,&amp;#8221; &lt;span class="cmti-10"&gt;ASME Journal of Fluids Engineering&lt;/span&gt;, Vol.&amp;#x00A0;117, No.&amp;#x00A0;1, 1995, pp.&amp;#x00A0;9.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [10]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xboole_calc_fd"&gt;&lt;/a&gt;Boole, G., &lt;span class="cmti-10"&gt;A Treatise on the Calculus of Finite Differences&lt;/span&gt;, Macmillian and co., London, 3rd ed., 1880.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [11]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xrichardson_dattl"&gt;&lt;/a&gt;Richardson, L.&amp;#x00A0;F.  and Gaunt, J.&amp;#x00A0;A., &amp;#8220;The Deferred Approach to the Limit.  Part I.  Single Lattice.  Part II.  Interpenetrating Lattices,&amp;#8221;&lt;span class="cmti-10"&gt;Philosophical Transactions of the Royal Society of London.  Series A,&lt;/span&gt;&lt;span class="cmti-10"&gt;Containing Papers of a Mathematical or Physical Character&lt;/span&gt;, Vol.&amp;#x00A0;226, No.  636-646, 1927, pp.&amp;#x00A0;299&amp;#8211;361.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [12]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xroache_gci"&gt;&lt;/a&gt;Roache, P.&amp;#x00A0;J., &amp;#8220;Perspective: A method for uniform reporting of grid refinement studies,&amp;#8221; &lt;span class="cmti-10"&gt;Journal of Fluids Engineering&lt;/span&gt;, Vol.&amp;#x00A0;116, No.&amp;#x00A0;3, September 1994.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [13]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xroache_VnV"&gt;&lt;/a&gt;Roache, P.&amp;#x00A0;J., &lt;span class="cmti-10"&gt;Verification and Validation in Computational Science&lt;/span&gt;&lt;span class="cmti-10"&gt;and Engineering&lt;/span&gt;, Hermosa Publishers, Albuquerque, 1998.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [14]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="XFateman:1989:RM:627272.627356"&gt;&lt;/a&gt;Fateman, R.&amp;#x00A0;J., &amp;#8220;A Review of Macsyma,&amp;#8221; &lt;span class="cmti-10"&gt;IEEE Trans. on Knowl. and&lt;/span&gt;&lt;span class="cmti-10"&gt;Data Eng.&lt;/span&gt;, Vol.&amp;#x00A0;1, March 1989, pp.&amp;#x00A0;133&amp;#8211;145.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [15]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xwirth_auto_comp_phys"&gt;&lt;/a&gt;Wirth, M.&amp;#x00A0;C., &lt;a href="http://proquest.umi.com/pqdlink?did=751976701&amp;Fmt=2&amp;VType=PQD&amp;VInst=PROD&amp;RQT=309&amp;VName=PQD&amp;TS=1283366626&amp;clientId=79356" &gt;&lt;span class="cmti-10"&gt;On the Automation of Computational Physics&lt;/span&gt;&lt;/a&gt;, Ph.D.  thesis, University of California, Davis, 1980.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [16]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xcook_mhd_thesis"&gt;&lt;/a&gt;Cook, G.&amp;#x00A0;O., &lt;a href="http://www.osti.gov/bridge/product.biblio.jsp?query_id=0&amp;page=0&amp;osti_id=6934233" &gt;&lt;span class="cmti-10"&gt;Development of a Magnetohydrodynamic Code for&lt;/span&gt;&lt;span class="cmti-10"&gt;Axisymmetric, High-&lt;/span&gt;&lt;span class="cmmi-10"&gt;&amp;#x03B2; &lt;/span&gt;&lt;span class="cmti-10"&gt;Plasmas with Complex Magnetic Fields&lt;/span&gt;&lt;/a&gt;, Ph.D.  thesis, Brigham Young University, December 1982.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [17]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xmac_fort_subs"&gt;&lt;/a&gt;Steinberg, S.  and Roache, P.&amp;#x00A0;J., &amp;#8220;Using MACSYMA to Write FORTRAN Subroutines,&amp;#8221; &lt;span class="cmti-10"&gt;Journal of Symbolic Computation&lt;/span&gt;, Vol.&amp;#x00A0;2, No.&amp;#x00A0;2, 1986, pp.&amp;#x00A0;213&amp;#8211;216.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [18]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xcas_apps"&gt;&lt;/a&gt;Steinber, S. and Roache, P., &amp;#8220;Using VAXIMA to Write FORTRAN Code,&amp;#8221; &lt;span class="cmti-10"&gt;Applications of Computer Algebra&lt;/span&gt;, edited by R.&amp;#x00A0;Pavelle, Kulwer Academic Publishers, August 1984, pp. 74&amp;#8211;94.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [19]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="XFlorence19881107"&gt;&lt;/a&gt;Florence, M., Steinberg, S., and Roache, P., &amp;#8220;&lt;a href="http://www.sciencedirect.com/science/article/B6V0V-45GVR9V-DX/2/9caa588496ba7fb590965942aeb295ad" &gt;Generating subroutine codes with MACSYMA&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-10"&gt;Mathematical and Computer Modelling&lt;/span&gt;, Vol.&amp;#x00A0;11, 1988, pp.&amp;#x00A0;1107 &amp;#8211; 1111.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [20]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="X806373"&gt;&lt;/a&gt;Wirth, M.&amp;#x00A0;C., &amp;#8220;&lt;a href="http://portal.acm.org/citation.cfm?id=806373" &gt;Automatic generation of finite difference equations and fourier stability analyses&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-10"&gt;SYMSAC &amp;#8217;81: Proceedings of the fourth ACM&lt;/span&gt;&lt;span class="cmti-10"&gt;symposium on Symbolic and algebraic computation&lt;/span&gt;, ACM, New York, NY, USA, 1981, pp. 73&amp;#8211;78.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [21]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xroache_sym_cfd"&gt;&lt;/a&gt;Steinberg, S.  and Roache, P.&amp;#x00A0;J., &amp;#8220;&lt;a href="http://www.sciencedirect.com/science/article/B6WHY-4DD1YSB-20S/2/366e36f4c7a73461d7ed4e92e2cb90d0" &gt;Symbolic manipulation and computational fluid dynamics&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-10"&gt;Journal of Computational Physics&lt;/span&gt;, Vol.&amp;#x00A0;57, No.&amp;#x00A0;2, 1985, pp.&amp;#x00A0;251 &amp;#8211; 284.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [22]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xcode_ver_mms_blind"&gt;&lt;/a&gt;Knupp, P.  and Salari, K., &amp;#8220;Code Verification by the Method of Manufactured Solutions,&amp;#8221; Tech.  Rep.  SAND2000-1444, Sandia National Labs, June 2000.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [23]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xdorf_grouptest"&gt;&lt;/a&gt;Dorfman, R., &amp;#8220;The Detection of Defective Members of Large Populations,&amp;#8221; &lt;span class="cmti-10"&gt;The Annals of Mathematical Statistics&lt;/span&gt;, Vol.&amp;#x00A0;14, No.&amp;#x00A0;4, 1943, pp.&amp;#x00A0;436&amp;#8211;440.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-6733753299825440913?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/6733753299825440913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/09/separation-of-v-and-v.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6733753299825440913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6733753299825440913'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/09/separation-of-v-and-v.html' title='The Separation of V and V'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-9036441632121450150</id><published>2011-09-02T08:24:00.002-04:00</published><updated>2011-09-02T08:24:40.632-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><category scheme='http://www.blogger.com/atom/ns#' term='UAV news'/><category scheme='http://www.blogger.com/atom/ns#' term='product development'/><category scheme='http://www.blogger.com/atom/ns#' term='defense acquisition'/><title type='text'>Airframer for Dayton Aerospace Cluster</title><content type='html'>In my previous &lt;a href="http://www.variousconsequences.com/2010/02/dayton-aerospace-cluster.html"&gt;post on the Dayton Aerospace Cluster&lt;/a&gt;, I mentioned that &lt;a href="http://www.variousconsequences.com/2010/02/dayton-aerospace-cluster.html?showComment=1265120018058#c2472619153328063592"&gt;one of the big missing pieces&lt;/a&gt; is an air-framer.  The &lt;a href="http://www.daytondailynews.com/business/fortune-100-firm-eyes-local-uav-effort-1243814.html"&gt;DDN recently reported&lt;/a&gt; that a Fortune100 defense contractor that currently makes UAV components, but does not make full airframes yet is interested in locating a manufacturing / test facility in the Dayton region.  &lt;br /&gt;&lt;br /&gt;Here's some of the defense contractors on the Fortune 100: &lt;br /&gt;&lt;ul&gt;&lt;li&gt; 36. Boeing (already makes UAVs: &lt;a href="http://en.wikipedia.org/wiki/ScanEagle"&gt;Insitu&lt;/a&gt;)&lt;br /&gt;&lt;li&gt; 44. United Technologies (&lt;a href="http://www.flightglobal.com/articles/2009/12/07/335861/picture-united-technologies-claims-fuel-cell-helicopter-first.html"&gt;claims&lt;/a&gt; it doesn't want to enter the UAV market, but UT subsidiary Sikorsky has &lt;a href="http://www.helihub.com/2010/11/30/sikorsky-invests-in-uav-solutions-company-adaptive-flight/"&gt;made significant investments&lt;/a&gt; in a small UAV company)&lt;br /&gt;&lt;li&gt; 52. Lockheed Martin (already makes UAVs: &lt;a href="http://en.wikipedia.org/wiki/Lockheed_Martin_RQ-170_Sentinel"&gt;Sentinel&lt;/a&gt;)&lt;br /&gt;&lt;li&gt; 72. Northrup Grumman (already makes UAVs: &lt;a href="http://en.wikipedia.org/wiki/RQ-4_Global_Hawk"&gt;Global Hawk&lt;/a&gt;)&lt;br /&gt;&lt;li&gt; 86. General Dynamics (sort of makes UAVs: &lt;a href="http://www.ainonline.com/news/single-news-page/article/elbit-and-general-dynamics-offer-hermes-90-uav-21347/"&gt;joint venture with Elbit&lt;/a&gt;, &lt;a href="http://www.aurora.aero/communications/Item.aspx?id=apr-204"&gt;joint venture with Aurora&lt;/a&gt;, &lt;a href="http://www.generaldynamics.com/news/press-releases/detail.cfm?customel_dataPageID_1811=9099"&gt;joint venture with Aeronautics Defense Systems&lt;/a&gt;)&lt;br /&gt;&lt;/ul&gt;See the full &lt;a href="http://money.cnn.com/magazines/fortune/fortune500/2011/full_list/"&gt;Fortune 500&lt;/a&gt; list.  The most interesting one on the list is GD, since two of the three joint ventures listed are with Israeli companies, and Dayton region representatives &lt;a href="http://www.daytondailynews.com/business/israeli-dayton-officials-sign-trade-agreement-290186.html"&gt;signed a trade deal in 2009&lt;/a&gt; with representatives from Haifa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-9036441632121450150?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/9036441632121450150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/09/airframer-for-dayton-aerospace-cluster.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/9036441632121450150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/9036441632121450150'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/09/airframer-for-dayton-aerospace-cluster.html' title='Airframer for Dayton Aerospace Cluster'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-8528437781096915594</id><published>2011-09-01T03:00:00.000-04:00</published><updated>2011-09-01T03:00:07.855-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='number crunching'/><title type='text'>Fun with Filip</title><content type='html'>&lt;!--l. 14--&gt;&lt;p class="noindent" &gt;The Filipelli dataset &lt;span class="cite"&gt;[&lt;a href="#Xfilip"&gt;1&lt;/a&gt;]&lt;/span&gt; from the &lt;a href="http://www.itl.nist.gov/div898/strd/" &gt;NIST Statistical Reference Datasets&lt;/a&gt; came up in discussions about ill-conditioned problems over on &lt;a href="http://noconsensus.wordpress.com/2011/08/19/slow-feedback" &gt;the Air Vent&lt;/a&gt;. Fitting the certified polynomial is a example problem 5.10 in Moler&amp;#8217;s MATLAB book &lt;span class="cite"&gt;[&lt;a href="#Xmoler"&gt;3&lt;/a&gt;]&lt;/span&gt;. Part of the problem is to compare five different methods of fitting the 10th-order polynomial &lt;/p&gt;&lt;ol class="enumerate1" &gt;&lt;li class="enumerate" id="x1-3x1"&gt;MATLAB&amp;#8217;s &lt;a href="http://www.mathworks.com/help/techdoc/ref/polyfit.html" &gt;polyfit&lt;/a&gt; (which does QR on the &lt;a href="http://en.wikipedia.org/wiki/Vandermonde_matrix" &gt;Vandermonde matrix&lt;/a&gt;)&lt;/li&gt;&lt;li class="enumerate" id="x1-5x2"&gt;MATLAB&amp;#8217;s &lt;a href="http://www.mathworks.com/help/techdoc/ref/mldivide.html" &gt;backslash operator&lt;/a&gt; (which will do QR with pivoting)&lt;/li&gt;&lt;li class="enumerate" id="x1-7x3"&gt;Pseudoinverse &lt;!--tex4ht:inline--&gt;&lt;table class="equation"&gt;&lt;tr&gt;&lt;td&gt; &lt;!--l. 30--&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="block" class="equation"&gt;&lt;mstyle id="x1-8r1" class="label" &gt;&lt;/mstyle&gt;&lt;!--endlabel--&gt;&lt;mi &gt;&amp;#x03B2;&lt;/mi&gt; &lt;mo class="MathClass-rel"&gt;=&lt;/mo&gt; &lt;msup&gt;&lt;mrow &gt;&lt;mi &gt;X&lt;/mi&gt;&lt;/mrow&gt;&lt;mrow &gt;&lt;mo class="MathClass-bin"&gt;&amp;#8224;&lt;/mo&gt;&lt;/mrow&gt;&lt;/msup &gt;&lt;mi &gt;y&lt;/mi&gt;&lt;/math&gt;&lt;/td&gt;&lt;td class="eq-no"&gt;(1)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--l. 32--&gt;&lt;p class="nopar" &gt;&lt;/p&gt;&lt;/li&gt;&lt;li class="enumerate" id="x1-10x4"&gt;Normal equations &lt;!--tex4ht:inline--&gt;&lt;table class="equation"&gt;&lt;tr&gt;&lt;td&gt; &lt;!--l. 34--&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="block" class="equation"&gt;&lt;mstyle id="x1-11r2" class="label" &gt;&lt;/mstyle&gt;&lt;!--endlabel--&gt;&lt;mi &gt;&amp;#x03B2;&lt;/mi&gt; &lt;mo class="MathClass-rel"&gt;=&lt;/mo&gt;&lt;msup&gt;&lt;mrow &gt; &lt;mfenced separators="" open="(" close=")" &gt;&lt;mrow&gt;&lt;msup&gt;&lt;mrow &gt;&lt;mi &gt;X&lt;/mi&gt;&lt;/mrow&gt;&lt;mrow &gt;&lt;mi &gt;T&lt;/mi&gt; &lt;/mrow&gt;&lt;/msup &gt;&lt;mi &gt;X&lt;/mi&gt;&lt;/mrow&gt;&lt;/mfenced&gt;&lt;/mrow&gt;&lt;mrow &gt;&lt;mo class="MathClass-bin"&gt;-&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;/msup &gt;&lt;msup&gt;&lt;mrow &gt;&lt;mi &gt;X&lt;/mi&gt;&lt;/mrow&gt;&lt;mrow &gt;&lt;mi &gt;T&lt;/mi&gt; &lt;/mrow&gt;&lt;/msup &gt;&lt;mi &gt;y&lt;/mi&gt; &lt;/math&gt;&lt;/td&gt;&lt;td class="eq-no"&gt;(2)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--l. 36--&gt;&lt;p class="nopar" &gt;&lt;/p&gt;&lt;/li&gt;&lt;li class="enumerate" id="x1-13x5"&gt;Centering by the mean and normalizing by the standard deviation&lt;/li&gt;&lt;/ol&gt;&lt;!--l. 40--&gt;&lt;p class="noindent" &gt;Carrick already demonstrated the centering approach in the &lt;a href="http://noconsensus.wordpress.com/2011/08/19/slow-feedback/#comment-54425" &gt;comments&lt;/a&gt;. I was surprised how well the simple centering approach worked (it&amp;#8217;s been quite a while since I&amp;#8217;ve done this homework problem).  Carrick mentioned that &lt;a href="http://en.wikipedia.org/wiki/QR_decomposition#Using_the_Gram.E2.80.93Schmidt_process" &gt;Gram-Schmidt&lt;/a&gt; might be another way to go, and I mentioned that QR using &lt;a href="http://en.wikipedia.org/wiki/QR_decomposition#Using_Givens_rotations" &gt;rotations&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/QR_decomposition#Using_Householder_reflections" &gt;reflections&lt;/a&gt; is usually preferred for numerical stability reasons. One of the trade-offs is that Gram-Schmidt gives you the basis one vector at a time, but the other methods gives you Q all at once at the end. Depending on the problem one may be more useful than the other. &lt;/p&gt;&lt;!--l. 55--&gt;&lt;p class="indent" &gt;The LAPACK routine DGEQRG uses the Householder reflection method to calculate the QR decomposition &lt;span class="cite"&gt;[&lt;a href="#Xdgeqrf"&gt;2&lt;/a&gt;]&lt;/span&gt;. This routine is wrapped in &lt;span class="cmtt-12"&gt;scipy.linalg.qr()&lt;/span&gt;, and it has an option to return only economic factors and perform pivoting. The Scipy version of &lt;span class="cmtt-12"&gt;polyfit() &lt;/span&gt;&lt;a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.lstsq.html#numpy.linalg.lstsq" &gt;uses the singular value decomposition&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Moore-Penrose_pseudoinverse#Singular_value_decomposition_.28SVD.29" &gt;from which you get the pseudoinverse&lt;/a&gt;). &lt;/p&gt;&lt;!--l. 63--&gt;&lt;p class="indent" &gt;So, the two main ways of getting robust numerical algorithms for solving least-squares problems are various flavors of &lt;!--l. 64--&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" &gt;&lt;mi &gt;Q&lt;/mi&gt;&lt;mi &gt;R&lt;/mi&gt;&lt;/math&gt; and the pseudoinverse. Naive application of some statistical software that doesn&amp;#8217;t use these methods by default leads to problems (e.g. &lt;a href="http://support.sas.com/rnd/app/papers/statisticalaccuracy.pdf" &gt;SAS&lt;/a&gt; and &lt;a href="http://r.789695.n4.nabble.com/NIST-StRD-linear-regression-td912034.html" &gt;R&lt;/a&gt;). Since I don&amp;#8217;t like doing other people&amp;#8217;s homework I won&amp;#8217;t got through Moler&amp;#8217;s list, but I did want to demonstrate another method to tackle the problem using the dreaded normal equations (which are terribly conditioned in the case of the Vandermonde matrix). &lt;/p&gt;&lt;hr class="figure" /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ce767qtArV8/Tl5YWd2_qPI/AAAAAAAABTc/hOIaZulYz6Y/s1600/filip.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="247" width="400" src="http://1.bp.blogspot.com/-ce767qtArV8/Tl5YWd2_qPI/AAAAAAAABTc/hOIaZulYz6Y/s400/filip.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;hr class="endfigure" /&gt;&lt;!--l. 78--&gt;&lt;p class="indent" &gt;The basic idea behind both numerical approaches is to build a &amp;#8220;good&amp;#8221; basis to describe &lt;!--l. 79--&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" &gt;&lt;mi &gt;X&lt;/mi&gt;&lt;/math&gt;, so that when we write &lt;!--l. 79--&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" &gt;&lt;mi &gt;X&lt;/mi&gt;&lt;/math&gt; in terms of this basis, and perform operations using the basis, we don&amp;#8217;t loose lots of precision. We can take a more symbolic approach to the problem, and define an orthogonal basis analytically. So instead of using the monomials as in the Vandermonde matrix, we can use an orthogonal set like the &lt;a href="http://en.wikipedia.org/wiki/Legendre_polynomials" &gt;Legendre polynomials&lt;/a&gt;. It&amp;#8217;s easiest to use this basis if you map the &lt;!--l. 86--&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" &gt;&lt;mi &gt;x&lt;/mi&gt;&lt;/math&gt; data to the interval &lt;!--l. 87--&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" &gt;&lt;mrow &gt;&lt;mo class="MathClass-open"&gt;[&lt;/mo&gt;&lt;mrow&gt;&lt;mo class="MathClass-bin"&gt;-&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo class="MathClass-punc"&gt;,&lt;/mo&gt; &lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;mo class="MathClass-close"&gt;]&lt;/mo&gt;&lt;/mrow&gt;&lt;/math&gt;.&lt;/p&gt;&lt;hr class="figure" /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-7QBcSbw1VcA/Tl5YalKErFI/AAAAAAAABTk/WDPB5n-lCoY/s1600/error.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="247" width="400" src="http://3.bp.blogspot.com/-7QBcSbw1VcA/Tl5YalKErFI/AAAAAAAABTk/WDPB5n-lCoY/s400/error.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;hr class="endfigure" /&gt;&lt;!--l. 92--&gt;&lt;p class="indent" &gt;If you read that thread from the R mailing list, you&amp;#8217;ll recognize this approach as the one that was recommended (use the R &lt;span class="cmtt-12"&gt;poly &lt;/span&gt;function to define the model matrix with an orthogonal basis rather than the monomials which gives the Vandermonde matrix). &lt;/p&gt;&lt;!--l. 97--&gt;&lt;p class="indent" &gt;Here&amp;#8217;s the Python to do the fit on the raw data just using the built-in &lt;span class="cmtt-12"&gt;polyfit() &lt;/span&gt;funciton. &lt;/p&gt;&lt;!--l. 99--&gt;&lt;div class="lstinputlisting"&gt;&lt;a id="x1-14"&gt;&lt;/a&gt; &lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-15r1"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;#&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;polyfit&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;uses&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;pseudoinverse&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-16r2"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;nx&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;3000&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-17r3"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;p&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;polyfit&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;x&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;y&lt;/span&gt;&lt;span class="cmtt-12"&gt;,10)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-18r4"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;px&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;linspace&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;x&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;min&lt;/span&gt;&lt;span class="cmtt-12"&gt;()&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;x&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;max&lt;/span&gt;&lt;span class="cmtt-12"&gt;()&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;nx&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-19r5"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;#&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;map&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;x&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;to&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;[-1,1]&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-20r6"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;x_map&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;x&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;min&lt;/span&gt;&lt;span class="cmtt-12"&gt;()&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;+&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;x&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;max&lt;/span&gt;&lt;span class="cmtt-12"&gt;()&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;-&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;2.0*&lt;/span&gt;&lt;span class="cmtt-12"&gt;x&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;/(&lt;/span&gt;&lt;span class="cmtt-12"&gt;x&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;min&lt;/span&gt;&lt;span class="cmtt-12"&gt;()&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;-&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;x&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;max&lt;/span&gt;&lt;span class="cmtt-12"&gt;()&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-21r7"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;px_map&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;linspace&lt;/span&gt;&lt;span class="cmtt-12"&gt;(-1,1,&lt;/span&gt;&lt;span class="cmtt-12"&gt;nx&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-22r8"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;py&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;polyval&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;p&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;px&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-23r9"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;pNISTy&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;polyval&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta_NIST&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;px&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-24r10"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;NISTy&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;polyval&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta_NIST&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;x&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;!--l. 101--&gt;&lt;p class="indent" &gt;Here&amp;#8217;s the Python to do the fit using some other matrix factorizations. &lt;/p&gt;&lt;!--l. 103--&gt;&lt;div class="lstinputlisting"&gt;&lt;a id="x1-25"&gt;&lt;/a&gt; &lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-26r1"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;#&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;compare&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;polyfit&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;to&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;QR&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;,&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;this&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;version&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;uses&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;Householder&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;reflections&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-27r2"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;Q&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;R&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;qr&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;mode&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#8217;&lt;/span&gt;&lt;span class="cmtt-12"&gt;qr&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#8217;&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;econ&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;True&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-28r3"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;b&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;transpose&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;Q&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;y&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-29r4"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;solve&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;R&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;b&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-30r5"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;flipud&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;#&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;polyval&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;expects&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;the&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;coefficients&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;in&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;the&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;other&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;order&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-31r6"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;qry&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;polyval&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;px&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;!--l. 105--&gt;&lt;p class="indent" &gt;Finally, here is the solution using the Legendre basis to start, which avoids the necessity of generating the basis numerically using QR or the singular value decomposition (&lt;span class="cmtt-12"&gt;scipy.special.legendre&lt;/span&gt;). &lt;/p&gt;&lt;!--l. 108--&gt;&lt;div class="lstinputlisting"&gt;&lt;a id="x1-32"&gt;&lt;/a&gt; &lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-33r1"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;#&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;compare&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;to&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;pseudoinverse&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-34r2"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;Xdag&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;pinv&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-35r3"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta_pinv&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;flipud&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;Xdag&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;y&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-36r4"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;pinvy&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;polyval&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta_pinv&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;px&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-37r5"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;Xmapdag&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;pinv&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X_map&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-38r6"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;pinvy_map&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;polyval&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;flipud&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;Xmapdag&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;y&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;px_map&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-39r7"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-40r8"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;zeros&lt;/span&gt;&lt;span class="cmtt-12"&gt;((&lt;/span&gt;&lt;span class="cmtt-12"&gt;x_map&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;shape&lt;/span&gt;&lt;span class="cmtt-12"&gt;[0],11)&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;dtype&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;float&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;#&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;for&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;fitting&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-41r9"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;X2&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;zeros&lt;/span&gt;&lt;span class="cmtt-12"&gt;((&lt;/span&gt;&lt;span class="cmtt-12"&gt;px_map&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;shape&lt;/span&gt;&lt;span class="cmtt-12"&gt;[0],11)&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;dtype&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;float&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;#&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;for&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;plotting&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-42r10"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;[:,0]&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;1.0&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-43r11"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;X2&lt;/span&gt;&lt;span class="cmtt-12"&gt;[:,0]&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;1.0&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-44r12"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;portho&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;[]&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-45r13"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;for&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;i&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;in&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;xrange&lt;/span&gt;&lt;span class="cmtt-12"&gt;(11)&lt;/span&gt;&lt;span class="cmtt-12"&gt;:&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-46r14"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;portho&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;append&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;legendre&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;i&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-47r15"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;for&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;i&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;in&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;xrange&lt;/span&gt;&lt;span class="cmtt-12"&gt;(11)&lt;/span&gt;&lt;span class="cmtt-12"&gt;:&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-48r16"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;[:,&lt;/span&gt;&lt;span class="cmtt-12"&gt;i&lt;/span&gt;&lt;span class="cmtt-12"&gt;]&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;portho&lt;/span&gt;&lt;span class="cmtt-12"&gt;[&lt;/span&gt;&lt;span class="cmtt-12"&gt;i&lt;/span&gt;&lt;span class="cmtt-12"&gt;](&lt;/span&gt;&lt;span class="cmtt-12"&gt;x_map&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-49r17"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;X2&lt;/span&gt;&lt;span class="cmtt-12"&gt;[:,&lt;/span&gt;&lt;span class="cmtt-12"&gt;i&lt;/span&gt;&lt;span class="cmtt-12"&gt;]&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;portho&lt;/span&gt;&lt;span class="cmtt-12"&gt;[&lt;/span&gt;&lt;span class="cmtt-12"&gt;i&lt;/span&gt;&lt;span class="cmtt-12"&gt;](&lt;/span&gt;&lt;span class="cmtt-12"&gt;px_map&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-50r18"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1dag&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;pinv&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-51r19"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta1_pinv&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1dag&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;y&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-52r20"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;pinvy_ortho&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X2&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta1_pinv&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-53r21"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;#&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;do&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;it&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;the&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;wrong&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;way&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;with&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmitt-10x-x-120"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-54r22"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;b_legendre&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;transpose&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;y&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-55r23"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta_legendre&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;solve&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;transpose&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;b_legendre&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-56r24"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;py_legendre&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X2&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta_legendre&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-57r25"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;LU&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;piv&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;lu_factor&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;transpose&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;X1&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-58r26"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta_legendre_lu&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;lu_solve&lt;/span&gt;&lt;span class="cmtt-12"&gt;((&lt;/span&gt;&lt;span class="cmtt-12"&gt;LU&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;piv&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;b_legendre&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a id="x1-59r27"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmtt-12"&gt;py_legendre_lu&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;=&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;sp&lt;/span&gt;&lt;span class="cmtt-12"&gt;.&lt;/span&gt;&lt;span class="cmtt-12"&gt;dot&lt;/span&gt;&lt;span class="cmtt-12"&gt;(&lt;/span&gt;&lt;span class="cmtt-12"&gt;X2&lt;/span&gt;&lt;span class="cmtt-12"&gt;,&lt;/span&gt;&lt;span class="cmtt-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmtt-12"&gt;beta_legendre_lu&lt;/span&gt;&lt;span class="cmtt-12"&gt;)&lt;/span&gt;    &lt;/div&gt;&lt;!--l. 110--&gt;&lt;p class="indent" &gt;The error norm for all of the &amp;#8220;good&amp;#8221; methods is roughly the same order of magnitude. Even using a bad algorithm, inverting the normal equations, gives a good answer if you start out with a design matrix that is orthogonal to begin with. The QR method is much less analyst-work (and works even without mapping or normalizing the data).  Since you just build the basis numerically it requires a bit more cpu-work (which is usually cheap), and it is already coded up and well tested in freely available libraries.&lt;/p&gt;&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-1000"&gt;&lt;/a&gt;References&lt;/h3&gt;&lt;!--l. 119--&gt;&lt;p class="noindent" &gt;&lt;/p&gt;&lt;div class="thebibliography"&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [1]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xfilip"&gt;&lt;/a&gt;&lt;a href="http://www.itl.nist.gov/div898/strd/lls/data/Filip.shtml" &gt;Filippelli, A., NIST.&lt;/a&gt;&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [2]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xdgeqrf"&gt;&lt;/a&gt;DGEQRF, LAPACK subroutine, version 3.3.1,    &lt;a href="http://www.netlib.org/lapack/double/dgeqrf.f" class="url" &gt;&lt;span class="cmtt-12"&gt;http://www.netlib.org/lapack/double/dgeqrf.f&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [3]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xmoler"&gt;&lt;/a&gt;Moler, C.B., &lt;a href="http://www.amazon.com/gp/product/0898715601/ref=as_li_ss_tl?ie=UTF8&amp;tag=variouconseq-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=0898715601" &gt;Numerical computing with MATLAB&lt;/a&gt;, Chapter 5: &lt;a href="http://www.mathworks.com/moler/leastsquares.pdf" &gt;Least Squares&lt;/a&gt;, Cambridge University Press, 2004.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-8528437781096915594?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/8528437781096915594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/08/fun-with-filip.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/8528437781096915594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/8528437781096915594'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/08/fun-with-filip.html' title='Fun with Filip'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ce767qtArV8/Tl5YWd2_qPI/AAAAAAAABTc/hOIaZulYz6Y/s72-c/filip.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-1941072822939911352</id><published>2011-08-20T10:52:00.001-04:00</published><updated>2011-08-20T10:53:30.150-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='computational fluid dynamics'/><title type='text'>SGI Acquires OpenFoam</title><content type='html'>&lt;a href="http://www.openfoam.com/"&gt;OpenFoam&lt;/a&gt; is probably the most mature open source CFD tool available. There are plenty of &lt;a href="http://sourceforge.net/search/?q=CFD"&gt;niche CFD projects on SourceForge&lt;/a&gt;, but none that have really been able to generate the user/developer community that OpenFoam has.OpenFoam recently made the news because SGI "purchased" it for an undisclosed amount.&lt;blockquote&gt;"Computational fluid dynamics (CFD) is one of the most important application areas for technical computing," said SGI CEO Mark J. Barrenechea. "With the acquisition of OpenCFD Ltd., SGI will be able to provide our customers the market's first fully integrated CFD solution, where all the hardware and software work together."&lt;/blockquote&gt;Basically, they hired all of the developers:&lt;blockquote&gt;The entire OpenCFD team, led by Henry Weller, has joined SGI as full-time employees and will be based out of SGI's EMEA Headquarters located in the UK.&lt;a href="http://www.hpcwire.com/hpcwire/2011-08-15/sgi_acquires_maker_of_open_source_cfd_software.html"&gt;SGI Acquires Maker of Open Source CFD Software&lt;/a&gt;&lt;/blockquote&gt;They also created the &lt;a href="http://www.openfoam.org/"&gt;OpenFoam Foundation&lt;/a&gt; to ensure the continued development of OpenFoam under a GPL license. This is a very good thing for the development of OpenFoam to really take off.  The foundation means that a true commons can develop around the software.  SGI is clearly using OpenFoam as &lt;a href="http://p2pfoundation.net/Open_Source_Business_Models#3._Widget_frosting"&gt;widget frosting&lt;/a&gt;, and they are &lt;a href="http://p2pfoundation.net/Open_Source_Business_Models#1._support_seller"&gt;selling support&lt;/a&gt;. This means their incentives line up with making the open version as good as it can be rather than crippling it in deference to a paid "pro" version. Good news for open source computational fluid dynamics. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-1941072822939911352?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/1941072822939911352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/08/sgi-acquires-openfoam.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1941072822939911352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1941072822939911352'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/08/sgi-acquires-openfoam.html' title='SGI Acquires OpenFoam'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-7286050296393385946</id><published>2011-08-14T12:48:00.011-04:00</published><updated>2011-09-23T10:22:25.812-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product development'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><title type='text'>Second HTV-2 Flight Test</title><content type='html'>&lt;!--l. 7--&gt;&lt;p class="noindent" &gt;The &lt;a href="http://www.spacenews.com/military/20110811-second-htv-2-flight-demo-ends-prematurely.html"&gt;second HTV-2 test flight&lt;/a&gt; experienced a loss of telemetry about 9 minutes into the flight, very similar to the first test-flight. The post-flight analysis from the first flight indicated that &lt;a href="http://en.wikipedia.org/wiki/Inertia_coupling" &gt;inertia coupling&lt;/a&gt; caused the vehicle to depart stable flight (which lead the autopilot to terminate the flight). Here&amp;#8217;s a relevant snippet from &lt;a href="ftp://210.45.114.81/misc/Control/Advances_in_Dynamics_and_Control/Advances_in_Dynamics_and_Control/TF1669_C04.pdf" &gt;Bifurcation Analysis for the Inertial Coupling Problem of a Reentry Vehicle&lt;/a&gt;,       &lt;blockquote&gt;      &lt;!--l. 16--&gt;&lt;p class="noindent" &gt;Inertial coupling has been known since around 1948 &lt;span class="cite"&gt;[&lt;a href="#Xabzug"&gt;1&lt;/a&gt;]&lt;/span&gt;.  It is essentially a gyroscopic effect, occurring in high roll-rate maneuvers of modern high-speed airplanes including spinning missiles designed in such a way that most of their masses are concentrated in the fuselage.  For such an airplane, a slight deviation of its control surface angle from the steady-state angle may lead to a drastic change in roll-rate, causing damage on its empennage; known as the jump phenomenon. Nonlinear analyses to elucidate this problem have been reported in &lt;span class="cite"&gt;[&lt;a href="#Xschy"&gt;2&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xcarrol"&gt;3&lt;/a&gt;]&lt;/span&gt;, for example. However, the airplanes treated in these works are stable around the equilibrium point of level flight. On the other hand, an intrinsically unstable reentry vehicle, if combined with a malfunction of its AFCSs, may result in a catastrophe once it falls into a high roll-rate motion.&lt;/blockquote&gt;&lt;!--l. 31--&gt;&lt;p class="noindent" &gt;This does sound an awful lot like what happened to both of DARPA&amp;#8217;s HTV-2 vehicles. Departure from controlled flight due to inertia coupling was the cause of a loss of crew in the early &lt;a href="http://en.wikipedia.org/wiki/Bell_X-2" &gt;X-2&lt;/a&gt; testing &lt;span class="cite"&gt;[&lt;a href="#Xday"&gt;4&lt;/a&gt;]&lt;/span&gt;.  &lt;!--l. 36--&gt;&lt;p class="indent" &gt;Simple explanations are usually not &lt;span class="cmti-12"&gt;the &lt;/span&gt;reason for flight test accidents or mishaps. Experience has shown that there is usually a &lt;span class="cmti-12"&gt;chain &lt;/span&gt;of events that lead to the mishap. Day gives a great summary of the combination of contributing factors that lead to the fatal X-2 test &lt;span class="cite"&gt;[&lt;a href="#Xday"&gt;4&lt;/a&gt;]&lt;/span&gt;,       &lt;ul class="itemize1"&gt;&lt;li class="itemize"&gt;Optimum energy boost trajectory.       &lt;/li&gt;&lt;li class="itemize"&gt;The rocket burn was longer than predicted by 15 sec and positioned the pilot further from Muroc Dry Lake than expected.       &lt;/li&gt;&lt;li class="itemize"&gt;Decrease in directional stability as speed increased.       &lt;/li&gt;&lt;li class="itemize"&gt;Decrease in directional stability with increased lift, leading to a reduced critical roll rate for inertial coupling.       &lt;/li&gt;&lt;li class="itemize"&gt;Adverse aileron control (control reversal).       &lt;/li&gt;&lt;li class="itemize"&gt;High positive effective dihedral.       &lt;/li&gt;&lt;li class="itemize"&gt;Rudder locked supersonically.       &lt;/li&gt;&lt;li class="itemize"&gt;Mass properties in window of susceptibility for inertial roll coupling.&lt;/li&gt;&lt;/ul&gt;&lt;!--l. 55--&gt;&lt;p class="noindent" &gt;Day describes the result of hitting an unstable region in the control parameter space:       &lt;blockquote&gt;      &lt;!--l. 58--&gt;&lt;p class="noindent" &gt;At critical roll velocity, violent uncontrollable motions characteristic of inertial roll coupling occurred about all three axes.&lt;/blockquote&gt;&lt;!--l. 61--&gt;&lt;p class="noindent" &gt;At low-speeds this might be recoverable, but it is simply intractable to design a hypersonic aircraft to handle the loads this kind of rapid motion imposes on the vehicle structure. Eventually something gives, and this &amp;#8220;jump&amp;#8221; leads rapidly to catastrophic failure.  &lt;!--l. 66--&gt;&lt;p class="indent" &gt;Day summarizes the reasoning for not modifying the X-2 for manned hypersonic flight,       &lt;blockquote&gt;      &lt;!--l. 69--&gt;&lt;p class="noindent" &gt;The X-2 was unfortunately in the twilight zone of progress where rocket power, structural integrity, and thermodynamics were sufficiently advanced to push the aircraft to supersonic speeds.  However, hydraulic controls and computerized control augmentation systems were not yet developed enough to contend with the instabilities.&lt;/blockquote&gt;&lt;!--l. 76--&gt;&lt;p class="noindent" &gt;And a relevant snippet from the more recent bifurcation analysis,       &lt;blockquote&gt;      &lt;!--l. 78--&gt;&lt;p class="noindent" &gt;If it has unstable dynamics in the neighborhood of a trim point, a slight external disturbance or a slight deviation of control surface angles from their precise values at the trim point cannot allow the vehicle to stay at the trim point &lt;span class="cite"&gt;[&lt;a href="#Xgoto"&gt;5&lt;/a&gt;]&lt;/span&gt;.&lt;/blockquote&gt;&lt;!--l. 84--&gt;&lt;p class="indent" &gt;The flight regime that HTV-2 is operating in is unknown enough that it is difficult for designers to know before flight if the flight profile will put the vehicle into an unstable region of the control space. I thought the language that the program manager (a fellow AFIT alum btw) used to describe the post-flight analysis was interesting,       &lt;blockquote&gt;      &lt;!--l. 90--&gt;&lt;p class="noindent" &gt;&amp;#8220;Assumptions about Mach 20 hypersonic flight were made from physics-based computational models and simulations, wind tunnel testing, and data collected from HTV-2s first test flight the first real data available in this flight regime at Mach 20,&amp;#8221; said Air Force Maj. Chris Schulz, HTV-2 program manager who holds a doctorate in aerospace engineering. &amp;#8220;Its time to conduct another flight test to validate our assumptions and gain further insight into extremely high Mach regimes that we cannot fully replicate on the ground.&amp;#8221; &lt;a href="http://www.darpa.mil/NewsEvents/Releases/2011/2011/08/09_HYPERSONIC_AIRCRAFT_READY_FOR_LAUNCH.aspx" &gt;DARPA Press Release&lt;/a&gt;&lt;/blockquote&gt;&lt;!--l. 100--&gt;&lt;p class="noindent" &gt;I've noticed &lt;span class="cmti-12"&gt;physics-based &lt;/span&gt;is a common meme for climate policy alarmists trying to shore-up the credibility of simulation predictions. There&amp;#8217;s that same tone of, &lt;span class="cmbx-12"&gt;&amp;#8220;&lt;a href="http://www.climate-resistance.org/2011/08/what-science-says-part-8099.html"&gt;The Science Says...&lt;/a&gt;&amp;#8221;&lt;/span&gt;, which leads to unwarranted confidence in a situation of profound &lt;span class="cmti-12"&gt;ignorance&lt;/span&gt; (unquantifiable uncertainty). I&amp;#8217;ve also observed that program managers seem to take great comfort in the aura of a model that is &amp;#8220;physics-based&amp;#8221; as a talisman against criticism (&amp;#8220;just look at these colorful fluid dynamics, you must be really stupid to question Physics&amp;#x2026;&amp;#8221;). Of course, &amp;#8220;physics-based&amp;#8221; can be said of all sorts of models of varying fidelity. It is a vague enough moniker to be of great political or rhetorical use. Not that I think Schulz is one of these shady operatives since he goes on to say,       &lt;blockquote&gt;      &lt;!--l. 113--&gt;&lt;p class="noindent" &gt;&amp;#8220;we wouldn't know exactly what to expect based solely on the snapshots provided in ground testing. Only flight testing reveals the harsh and uncertain reality.&amp;#8221;&lt;/blockquote&gt;&lt;!--l. 117--&gt;&lt;p class="noindent" &gt;As DARPA has been well informed by recent experience, ignorance becomes apparent only when confronted with the reality of interest. &amp;#8220;Physics-based&amp;#8221; is no guarantee of &lt;i&gt;predictive capability&lt;/i&gt;.    &lt;h3 class="likesectionHead"&gt;&lt;a id="x1-1000"&gt;&lt;/a&gt;References&lt;/h3&gt;&lt;!--l. 121--&gt;&lt;p class="noindent" &gt;   &lt;div class="thebibliography"&gt;   &lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [1]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xabzug"&gt;&lt;/a&gt;Abzug, M.J. and Larrabee, E.E., &lt;span class="cmti-12"&gt;Airplane Stability and Control. A&lt;/span&gt;    &lt;span class="cmti-12"&gt;History of the Technologies that Made Aviation Possible&lt;/span&gt;, Cambridge University Press, Cambridge, U.K., Chap. 8, 1997.    &lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [2]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xschy"&gt;&lt;/a&gt;Schy, A.A. and Hannah, M.E., &amp;#8220;Prediction of jump phenomena in rolling coupled maneuvers of airplanes,&amp;#8221; &lt;span class="cmti-12"&gt;Journal of Aircraft&lt;/span&gt;, Vol. 14, pp.  375&amp;#8211;382, April 1977.    &lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [3]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xcarrol"&gt;&lt;/a&gt;Carrol, J.V.  and Mehra, R.D., &amp;#8220;Bifurcation analysis of nonlinear aircraft dynamics,&amp;#8221; &lt;span class="cmti-12"&gt;Journal of Guidance, Control and Dynamics&lt;/span&gt;, Vol. 5, No. 5, pp. 529&amp;#8211;536, 1982.    &lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [4]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xday"&gt;&lt;/a&gt;Day, R.E., &lt;a href="www.nasa.gov/centers/dryden/pdf/88484main_H-2106.pdf" &gt;Coupling Dynamics in Aircraft: A Historical Perspective&lt;/a&gt;, NASA Special Publication 532, 1997.    &lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [5]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xgoto"&gt;&lt;/a&gt;Goto, N. and Kawakita, T., &lt;a href="http://books.google.com/books?id=2ytpr7szlywC" &gt;&lt;span class="cmti-12"&gt;Advances in Dynamics and Control&lt;/span&gt;&lt;/a&gt;, CRC Press, &lt;a href="ftp://210.45.114.81/misc/Control/Advances_in_Dynamics_and_Control/Advances_in_Dynamics_and_Control/TF1669_C04.pdf" &gt;Chap. 4&lt;/a&gt;, 2004. &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-7286050296393385946?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/7286050296393385946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/08/second-htv-2-flight-test.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7286050296393385946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7286050296393385946'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/08/second-htv-2-flight-test.html' title='Second HTV-2 Flight Test'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-2356687894161179491</id><published>2011-08-13T18:32:00.000-04:00</published><updated>2011-08-13T18:32:35.820-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>Latex for Blogger: Pandoc</title><content type='html'>&lt;p&gt;The previous post showed some new math rendering tools for supporting &lt;a href="http://www.variousconsequences.com/2011/07/latex-for-blogger.html"&gt;Latex for Blogger&lt;/a&gt;. That still relied on &lt;code&gt;htlatex&lt;/code&gt; (in the &lt;code&gt;tex4ht&lt;/code&gt; package) for converting Latex into HTML. I just found another tool called &lt;a href="http://johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt; that converts between lots of different markup languages. Here’s the first paragraph from the manpage.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can read markdown and (subsets of) Textile, reStructuredText, HTML, and LaTeX; and it can write plain text, markdown, reStructuredText, HTML, LaTeX, ConTeXt, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, Medi‐ aWiki markup, EPUB, Textile, groff man pages, Emacs Org-Mode, and Slidy or S5 HTML slide shows.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Sounds promising. So, this post is written in Latex, and then I converted it to HTML with this command:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;  [jstults@grafton pandoc]$ pandoc -f latex -t html -o pandoc.html pandoc.tex &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here’s some test equations: &lt;br /&gt;&lt;span class="math"&gt;&lt;em&gt;f&lt;/em&gt;(&lt;em&gt;x&lt;/em&gt;) = &lt;em&gt;x&lt;/em&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span class="math"&gt;$\frac{\partial U}{\partial t} = \nabla U $&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span class="math"&gt;Φ  = ϕ - ∫ &lt;sub&gt;&lt;em&gt;t&lt;/em&gt;&lt;sub&gt;0&lt;/sub&gt;&lt;/sub&gt;&lt;sup&gt;&lt;em&gt;t&lt;/em&gt;&lt;/sup&gt;&lt;em&gt;f&lt;/em&gt;(τ) dτ&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-2356687894161179491?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/2356687894161179491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/08/latex-for-blogger-pandoc.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2356687894161179491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2356687894161179491'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/08/latex-for-blogger-pandoc.html' title='Latex for Blogger: Pandoc'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-6254550688703582807</id><published>2011-08-05T07:32:00.000-04:00</published><updated>2011-08-05T07:32:21.851-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numerical methods'/><category scheme='http://www.blogger.com/atom/ns#' term='computational fluid dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='scientific computing'/><title type='text'>Computational Explosive Astrophysics</title><content type='html'>I got an update with an interesting &lt;a href="http://hipacc.ucsc.edu/Lecture%20Slides/2011ISSAC/AlmgrenHIPACC_July2011.pdf"&gt;set of slides&lt;/a&gt; on &lt;a href="http://en.wikipedia.org/wiki/Adaptive_mesh_refinement"&gt;adaptive mesh refinement&lt;/a&gt; recently.  I've always been more of a moving mesh kind of guy, but lots of people find the AMR approach useful. The slides are for a summer course on &lt;a href="http://hipacc.ucsc.edu/html/ISSAC_Home.php"&gt;Computational Explosive Astrophysics&lt;/a&gt;. They have &lt;a href="http://hipacc.ucsc.edu/Lecture%20Slides/2011ISSAC/"&gt;an index for the lecture notes&lt;/a&gt; where those slides came from. Last year's course was &lt;a href="http://hipacc.ucsc.edu/html/2010SummerSchool_archive.html"&gt;Galaxy Simulations&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-6254550688703582807?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/6254550688703582807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/08/computational-explosive-astrophysics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6254550688703582807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6254550688703582807'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/08/computational-explosive-astrophysics.html' title='Computational Explosive Astrophysics'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-7135313258080608808</id><published>2011-07-30T21:57:00.009-04:00</published><updated>2011-07-30T22:22:32.082-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>Latex for Blogger</title><content type='html'>&lt;!--l. 8--&gt;&lt;p class="noindent" &gt;A couple of years ago, &lt;a href="http://www.variousconsequences.com/2008/12/latex-for-blogging.html" &gt;I posted&lt;/a&gt; that I was using &lt;span class="cmtt-12"&gt;htlatex &lt;/span&gt;to do math-heavy posts.This worked in a pinch, the equations are all nicely rendered as *.png&amp;#8217;s and theyhave all the normal Latex auto-numbering and cross-referencing. This only worksfor posts though, no equation support in comments. I learned about &lt;a href="http://www.mathjax.org/" &gt;MathJax&lt;/a&gt;,which is a much better option than non-scaling pngs for math, and it supportsequations in comments. All it requires is &lt;a href="http://www.mathjax.org/docs/1.1/start.html#mathjax-cdn"&gt;adding a script&lt;/a&gt; to the &lt;a href="http://www.google.com/support/blogger/bin/answer.py?answer=42068"&gt;blogger template&lt;/a&gt; file.&lt;/p&gt;&lt;!--l. 19--&gt;&lt;div class="lstlisting" id="listing-1"&gt;&lt;span class="label"&gt;&lt;a  id="x1-2r1"&gt;&lt;/a&gt;&lt;/span&gt;&amp;#x00A0;&amp;#x00A0;&lt;span class="cmmi-12"&gt;&amp;#x003C;&lt;/span&gt;&lt;span class="cmbx-12"&gt;script&lt;/span&gt;&amp;#x00A0;&lt;span class="cmbx-12"&gt;src&lt;/span&gt;=&amp;#8217;http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX&lt;span class="cmsy-10x-x-120"&gt;-&lt;/span&gt;AMS&lt;span class="cmsy-10x-x-120"&gt;-&lt;/span&gt;MML_HTMLorMML&amp;#8217;&amp;#x00A0;&lt;span class="cmbx-12"&gt;type&lt;/span&gt;=&amp;#8217;&lt;span class="cmbx-12"&gt;text&lt;/span&gt;/javascript&amp;#8217;&lt;span class="cmmi-12"&gt;&amp;#x003E;&lt;/span&gt;&amp;#x00A0;&lt;br /&gt;&lt;span class="label"&gt;&lt;a  id="x1-3r2"&gt;&lt;/a&gt;&lt;/span&gt;&amp;#x00A0;&amp;#x00A0;&lt;span class="cmmi-12"&gt;&amp;#x003C;&lt;/span&gt;/&lt;span class="cmbx-12"&gt;script&lt;/span&gt;&lt;span class="cmmi-12"&gt;&amp;#x003E;&lt;/span&gt;   &lt;/div&gt;&lt;!--l. 23--&gt;&lt;p class="indent" &gt;   Then run &lt;span class="cmtt-12"&gt;htlatex &lt;/span&gt;with the &lt;span class="cmtt-12"&gt;mathml &lt;/span&gt;option. &lt;/p&gt;&lt;!--l. 24--&gt;   &lt;div class="lstlisting" id="listing-2"&gt;&lt;span class="label"&gt;&lt;a  id="x1-4r1"&gt;&lt;/a&gt;&lt;/span&gt;&amp;#x00A0;&amp;#x00A0;[jstults@grafton]$&amp;#x00A0;htlatex&amp;#x00A0;foo.tex&amp;#x00A0;&amp;#8221;xhtml,mathml&amp;#8221;      &lt;/div&gt;&lt;!--l. 28--&gt;&lt;p class="indent" &gt;   This turns &lt;span class="cmtt-12"&gt;foo.tex &lt;/span&gt;into &lt;span class="cmtt-12"&gt;foo.html&lt;/span&gt;, which has the equations in MathMLmarkup. MathJax renders the MathML so everything looks pretty.&lt;/p&gt;&lt;!--l. 32--&gt;&lt;p class="indent" &gt;   MathJax also renders any Latex it finds on the page (including in comments!).The normal single dollar sign for inline math does notwork, since this would cause trouble if people were trying to discussmoney. Here's what does work though: &lt;/p&gt;&lt;!--l. 34--&gt;   &lt;div class="lstlisting" id="listing-3"&gt;&lt;span class="label"&gt;&lt;a  id="x1-5r1"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;%&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;inline&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;math&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;in&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;comments&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;use&lt;/span&gt;&lt;span class="cmti-12"&gt;:&lt;/span&gt;&amp;#x00A0;&lt;br /&gt;&lt;span class="label"&gt;&lt;a  id="x1-6r2"&gt;&lt;/a&gt;&lt;/span&gt;&amp;#x00A0;&amp;#x00A0;$$&amp;#x00A0;x&amp;#x00A0;+&amp;#x00A0;y&amp;#x00A0;=&amp;#x00A0;z&amp;#x00A0;$$&amp;#x00A0;&lt;br /&gt;&lt;span class="label"&gt;&lt;a  id="x1-7r3"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;%&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;equations&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;in&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;comments&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;use&lt;/span&gt;&lt;span class="cmti-12"&gt;:&lt;/span&gt;&amp;#x00A0;&lt;br /&gt;&lt;span class="label"&gt;&lt;a  id="x1-8r4"&gt;&lt;/a&gt;&lt;/span&gt;&amp;#x00A0;&amp;#x00A0;&lt;span class="cmsy-10x-x-120"&gt;\&lt;/span&gt;[&amp;#x00A0;x&amp;#x00A0;+&amp;#x00A0;y&amp;#x00A0;=&amp;#x00A0;z&amp;#x00A0;&lt;span class="cmsy-10x-x-120"&gt;\&lt;/span&gt;]&amp;#x00A0;&lt;br /&gt;&lt;span class="label"&gt;&lt;a  id="x1-9r5"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;%&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;or&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt; (&lt;/span&gt;&lt;span class="cmti-12"&gt;for&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;numbered&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;#x00A0;&lt;/span&gt;&lt;span class="cmti-12"&gt;equations&lt;/span&gt;&lt;span class="cmti-12"&gt;):&lt;/span&gt;&amp;#x00A0;&lt;br /&gt;&lt;span class="label"&gt;&lt;a  id="x1-10r6"&gt;&lt;/a&gt;&lt;/span&gt;&amp;#x00A0;&amp;#x00A0;&lt;span class="cmsy-10x-x-120"&gt;\&lt;/span&gt;begin&lt;span class="cmsy-10x-x-120"&gt;{&lt;/span&gt;equation&lt;span class="cmsy-10x-x-120"&gt;}&lt;/span&gt;&amp;#x00A0;x&amp;#x00A0;+&amp;#x00A0;y&amp;#x00A0;=&amp;#x00A0;z&amp;#x00A0;&lt;span class="cmsy-10x-x-120"&gt;\&lt;/span&gt;&lt;span class="cmbx-12"&gt;end&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;{&lt;/span&gt;equation&lt;span class="cmsy-10x-x-120"&gt;}&lt;/span&gt;      &lt;/div&gt;   &lt;div class="verbatim" id="verbatim-1"&gt;&amp;#x00A0;inline&amp;#x00A0;in&amp;#x00A0;comments:&amp;#x00A0;&lt;br /&gt;&amp;#x00A0;\&amp;#x00A0;(&amp;#x00A0;x&amp;#x00A0;+&amp;#x00A0;y&amp;#x00A0;=&amp;#x00A0;z&amp;#x00A0;&amp;#x00A0;\)&lt;/div&gt;A couple numbered equations in the post\begin{equation} \frac{\partial x}{\partial t} = A x \end{equation}foo\begin{equation}\frac{\partial y}{\partial t} = g(y) + f \end{equation}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-7135313258080608808?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/7135313258080608808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/07/latex-for-blogger.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7135313258080608808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7135313258080608808'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/07/latex-for-blogger.html' title='Latex for Blogger'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-7519351218075936489</id><published>2011-05-28T16:23:00.002-04:00</published><updated>2011-07-24T13:07:52.926-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maxima'/><category scheme='http://www.blogger.com/atom/ns#' term='nalpal'/><category scheme='http://www.blogger.com/atom/ns#' term='scientific computing'/><title type='text'>Why ALPAL</title><content type='html'>Really it's "why use symbolic math programs to develop number crunching software," but these are from the &lt;a href="https://sites.google.com/site/variousconsequences/alpal_docs/doc_282.pdf?attredirects=0&amp;d=1"&gt;doc_282&lt;/a&gt; in the &lt;a href="https://sites.google.com/site/variousconsequences/alpal_docs"&gt;ALPAL docs&lt;/a&gt; (my emphasis).  &lt;ul&gt;&lt;li&gt;First, physics code could be generated and modified to incorporate new physics and features at a much greater speed than occurs with present codes. Such a language would directly foster improvements in the physics models employed, as well as teh numerical methods used to approximate these models. Two reasons point out the need to experiment with numerical methods for a given set of integro-differential equations. First, as a direct consequence of the paucity of mathematical theorems that constructively characterize partial differential equations (PDEs) in general, there is no means of determining what approximation technique will most faithfully capture the solution. Second, &lt;b&gt;in almost all cases, analysis of an approximation technique is limited to idealized linear problems, so the stability and convergence properties of applying a given approximation technique to actual set of PDEs is unknown. Thus, the optimal algorithm for solving any given PDE or set of PDEs is not known, and any tool to aid the computational physicist must be capable of dealing with many different numerical algorithms and methods.&lt;/b&gt; &lt;li&gt;Second, much of the drudgery and concomitant errors in constructing simulation codes would be eliminated by such a language. Large amounts of uninteresting algebra are associated with both the development of appropriate physical models and the discrete versions of the these models on a computer. If the algebraic work involved could be largely automated, computational physicists could spend a great deal more time doing the physics they were trained to do. &lt;li&gt;Third, a more natural way of describing the physics model is possible with such a language. Errors in the modeling and numerical approximation process would become more obvious, thereby reducing the number of errors in the simulation code. &lt;li&gt;Fourth, it becomes possible to automate the computation of Jacobian matrices both for linear and nonlinear problems. Not only would this automatic calculation greatly reduce the number of algebraic errors commited for those cases that solve linear systems of equations (with or without a nonlinear solver0, but it would  make possible a large number of implicit techniques for situations where it has just not been feasible to use them in the past. &lt;li&gt;Fifth, such a language could fulfill the need to optimize the very expensive computation that goes on in simulation codes. While a competent scientis can do a good job of optimizing a simple simulation code, the complexity of this task for large simulation codes is beyond the capabilities of even the most skilled scientist. Moreover, optimizing a code is a mundane task that once again does not reward the scientist in his primary pursuit. Optimization becomes an even more critical issue on non-scalar computer architectures such as the CRAY-XMP or an ultracomputer. A high-level view of how to vectorize and/or parallelize a given algorithm (or meta-algorithm) on one of these supercomputers is crucial so the scientist can substantially improve the cost-effectiveness of a simulation on that computer. In principle, a language like ALPAL can provide such a view. &lt;li&gt;Sixth, since the cost of developing simulation codes is great, especially for new machine architectures, this language could be used to dramatically cut development costs. This is true whether a simulation code is being created for a new machine or whether it is being ported from a previously used computer. Experience with vector computers over the past decade at LLNL has taught this lesson well. More recently, some simulation codes have been ported to the CRAY-XMP, with use being made of its distributed computing capability. This porting to a distributed computer has required an even larger investment of manpower. These large manpower development costs will be repeated many times because a great variety of parallel computers are now appearing, and because parallel computing is a far greater technical challenge than even vector computing. &lt;li&gt;Seventh, more complete and coherent documentation can be developed with such a language. In fact, a journal-style specification of a code can provide many details that are not generally provided in a journal article about the code. The journal-style specification is expressly designed for readability, wheras the text of a traditional simulation code is not. This is so because it is impossible to express high-level mathematical concepts such as derivatives and integrals together with their numerical approximations in Fortran or any other conventional high-level language. &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-7519351218075936489?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/7519351218075936489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/05/why-alpal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7519351218075936489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7519351218075936489'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/05/why-alpal.html' title='Why ALPAL'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-1222274720911942123</id><published>2011-05-14T15:27:00.004-04:00</published><updated>2011-05-14T15:32:24.001-04:00</updated><title type='text'>International Journal for Uncertainty Quantification Latex Template</title><content type='html'>&lt;p&gt;I had a bit of trouble getting the Latex document class, ij4uq.cls, for the new &lt;a href="http://www.uncertainty-quantification.com/"&gt;International Journal for Uncertainty Quantification&lt;/a&gt; to work on my install of Fedora 14, so I figured I'd share my recipe for making it work.  The editor and journal support staff were very helpful with quick responses and useful pointers.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;First&lt;/b&gt; you need to download &lt;a href="http://submission.begellhouse.com/download/latex_template/52034eb04b657aea/IJ4UQ-Latex-Template.zip"&gt;IJ4UQ Latex Template&lt;/a&gt; and unzip that in a convenient location.&lt;div class="mycode"&gt;[jstults@grafton ij4uq]$ unzip IJ4UQ-Latex-Template.zip&lt;/div&gt;This creates a directory with the ij4uq.cls file you need to make documents for the journal.  Instead of the standard article class you'll have something like &lt;div class="mycode"&gt;\documentclass[review,article]{ij4uq}&lt;/div&gt;at the top of the Latex document. The zip file also contains author instructions, a latex template document, a readme and instructions on installing the Palatino font which is required by the journal style.&lt;/p&gt;&lt;p&gt;The reason I had so much trouble getting this style to work is that Fedora still uses TexLive 2007.  There is an effort underway to &lt;a href="http://fedoraproject.org/wiki/Features/TeXLive"&gt;update things to TexLive 2010&lt;/a&gt; for Fedora 15.  Until that becomes standard, you have to turn on a development repository and install texlive. Unless you want to really break your distro and install the styles by hand. However, the sane way is to use the package management system as much as possible.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Second&lt;/b&gt; you need to turn on the development repo and update (or if you don't already have texlive installed, then install texlive).  &lt;div class="mycode"&gt;[root@grafton ij4uq] rpm -i http://jnovy.fedorapeople.org/texlive/2010/packages.f14/texlive-release.noarch.rpm [root@grafton ij4uq] yum clean all &amp;&amp; yum update&lt;/div&gt;&lt;b&gt;Warning:&lt;/b&gt; this is a fairly significant download.  Be prepared to go do something else while this crunches.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Third&lt;/b&gt;, try to compile the template document.  It will likely break because you don't have all of the required *.sty files.  Since you are running the sweet new development version of texlive, you can specify these to yum as they apear in the Latex error messages.  This saves you from needing to track down which Fedora package provides the particular style file you are missing.  This one-liner should get you most of the way there. &lt;div class="mycode"&gt;[root@grafton ij4uq] yum install 'tex(arial.sty)' 'tex(sectsty.sty)' 'tex(appendix.sty)' 'tex(changebar.sty)' 'tex(nicefrac.sty)' 'tex(lineno.sty)' 'tex(overpic.sty)' 'tex(stfloats.sty)' 'tex(textfit.sty)' &lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fourth&lt;/b&gt;, you need to &lt;a href="http://intertwingly.net/blog/2010/04/22/Restoring-floatflt-sty"&gt;fix&lt;/a&gt; the &lt;a href="http://www.tug.org/pipermail/tex-live/2008-January/015267.html"&gt;unfree&lt;/a&gt; floatflt.sty.&lt;div class="mycode"&gt;[root@grafton ij4uq] mkdir -p /usr/share/texmf-texlive/tex/latex/floatflt[root@grafton floatflt] cd /usr/share/texmf-texlive/tex/latex/floatflt[root@grafton floatflt] rm -f floatflt.* float*.tex[root@grafton floatflt] wget http://mirror.ctan.org/macros/latex/contrib/floatflt/floatflt.ins[root@grafton floatflt] wget http://mirror.ctan.org/macros/latex/contrib/floatflt/floatflt.dtx[root@grafton floatflt] latex floatflt.ins[root@grafton floatflt] texhash &lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fifth&lt;/b&gt;, you need to update the font maps for the new fonts.  &lt;div class="mycode"&gt;[root@grafton ij4uq] updmap-sys --enable Map /usr/share/texlive/texmf-dist/fonts/map/dvips/palatino/upl.map &lt;/div&gt;&lt;/p&gt;That's it.  Now the ij4uq.cls template document that comes with the zip file should compile on your (only slightly broken) Fedora 14.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-1222274720911942123?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/1222274720911942123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/05/international-journal-for-uncertainty.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1222274720911942123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1222274720911942123'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/05/international-journal-for-uncertainty.html' title='International Journal for Uncertainty Quantification Latex Template'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-3796693342383420903</id><published>2011-05-08T13:03:00.007-04:00</published><updated>2011-05-08T13:25:24.867-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>Storms of Our Grandfathers</title><content type='html'>&lt;p&gt;Are we "rolling 13s" and getting &lt;a href="http://initforthegold.blogspot.com/2011/05/30-day-precip-anomaly-mississippi-ohio.html?showComment=1304862769616#c3405479178501396230"&gt;thousand year storms every year&lt;/a&gt;?&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://water.weather.gov/precip/index.php?yday=1304812800&amp;amp;yday_analysis=0&amp;amp;layer[]=0&amp;amp;layer[]=1&amp;amp;layer[]=4&amp;amp;timetype=YM&amp;amp;loctype=STATE&amp;amp;units=engl&amp;amp;timeframe=current&amp;amp;timeYYYY=2011&amp;amp;timeMM=4&amp;amp;product=dep_normal&amp;amp;loc=conus" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="231" src="http://1.bp.blogspot.com/-fC57-9CAPn0/Tca6hK284zI/AAAAAAAABOY/nFsL9fjiSv8/s400/april_2011_conus_precip-composite_lo_res.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;NOAA April 2011 Precipitation Anomaly &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;The contour plots below are taken from &lt;a href="http://books.google.com/books?id=bikWAQAAIAAJ&amp;amp;dq=Theory+of+the+hydraulic+jump+and+backwater+curves&amp;amp;source=gbs_navlinks_s"&gt;Theory of the hydraulic jump and backwater curves&lt;/a&gt;.  These studies of historical storm records were used to inform design decisions for the Miami Valley Conservancy District's retarding basins and channel improvements following the 1913 floods.  &lt;a href="http://www.variousconsequences.com/2011/05/dayton-flood-control-infrastructure-at.html"&gt;My previous post&lt;/a&gt; has pictures of the hydraulic jump below Huffman Dam in operation.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qd0IG_fTrWA/Tca9urAhp0I/AAAAAAAABOg/wNkCMXduX_E/s1600/large_single_storms_april_northern_states.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-qd0IG_fTrWA/Tca9urAhp0I/AAAAAAAABOg/wNkCMXduX_E/s400/large_single_storms_april_northern_states.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-QEudDjMWNmg/Tca-OjKdPdI/AAAAAAAABOo/PC5g1t4hy4w/s1600/large_single_storms_april_southern_states.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://4.bp.blogspot.com/-QEudDjMWNmg/Tca-OjKdPdI/AAAAAAAABOo/PC5g1t4hy4w/s400/large_single_storms_april_southern_states.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-YhV05vfJerE/Tca_6ajrwBI/AAAAAAAABOw/sAF3ucr6Ymw/s1600/april_1900_storm.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="273" src="http://1.bp.blogspot.com/-YhV05vfJerE/Tca_6ajrwBI/AAAAAAAABOw/sAF3ucr6Ymw/s320/april_1900_storm.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-B2DhNLxWaGc/Tca__eZQscI/AAAAAAAABO4/zkNj2X9m8V0/s1600/march_1902_storm.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="274" src="http://2.bp.blogspot.com/-B2DhNLxWaGc/Tca__eZQscI/AAAAAAAABO4/zkNj2X9m8V0/s320/march_1902_storm.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-m4bpn5xBGjk/TcbAELiAI9I/AAAAAAAABPA/S2t0pyFI-is/s1600/march_1902_storm_max_4_days.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="280" src="http://1.bp.blogspot.com/-m4bpn5xBGjk/TcbAELiAI9I/AAAAAAAABPA/S2t0pyFI-is/s320/march_1902_storm_max_4_days.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RQ7aRqatDHE/TcbAIq6fVRI/AAAAAAAABPI/flZfjfhTxB4/s1600/nov_1906_storm_max_5_days.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="278" src="http://2.bp.blogspot.com/-RQ7aRqatDHE/TcbAIq6fVRI/AAAAAAAABPI/flZfjfhTxB4/s320/nov_1906_storm_max_5_days.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;My &lt;a href="http://judithcurry.com/2011/04/17/climate-refugees/#comment-63004"&gt;question to Dr Curry&lt;/a&gt; about what value high-fidelity (read: relatively expensive to run and analyze) climate simulations have for decision makers was motivated by reading up on infrastructure projects like the retarding basins and channel improvements in the Miami Valley.  I think it would be interesting to take a look at a historical project like this that included rudimentary analysis of climate (weather event frequency and magnitude) in its design, and say, "here's how it would be informed differently using modern tools." &lt;/p&gt;&lt;p&gt;The design philosophy taken by the engineers working for the Miami Valley Conservancy District was to design for the worst possible case (historical records from Europe were also considered since they went back further and more reliably) plus roughly twenty percent margin due to the inherent uncertainty in estimating the worst possible case.  &lt;blockquote&gt;If it were necessary to depend wholly on the records of storms which have occurred in the United States, it might be thought possible for moderately great storms to occur over a period of a few hundred years, and then to find, as an exception, a storm three or four times as great.  Theoretically that is very improbable, simply because water vapor in sufficient quantities cannot be transported from the ocean or gulf fast and long enough to cause such exceptional storms.  As stated in chapter XI, however, records were collected of the stages of rivers in Europe for long periods of time, and these furnish fairly conclusive proof that such great exceptional storms actually do not occur.  On the Danube at Vienna, for instance, we have records since about the year 1000 A.D.; fairly accurate records are available for stages of floods in the Tiber at Rome for more than 2,000 years; and records have been made of floods on the Seine at Paris for a long period of years.&lt;br /&gt;&lt;a href="http://books.google.com/books?id=bikWAQAAIAAJ&amp;dq=theory%20of%20the%20hydraulic%20jump%20and%20backwater%20curves&amp;pg=RA1-PA272#v=onepage&amp;q&amp;f=false"&gt;Relation of Great Storms to Maximum Possible&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;After making the extensive investigation of storms in the eastern United States, it is believed that the March, 1913, flood is one of the great floods of centuries in the Miami Valley.  In the course of three or four hundred years, however, a flood 15 or 20 per cent greater may occur.  We do not believe a flood will ever occur which is more than 20 or 25 per cent in excess of that of March 1913.  There is a factor of ignorance, however, against which we must provide, and the only way to do this is arbitrarily to increase the size of the maximum flood to be provided for.  If longer records were available a closer estimate could be made, but in planning works on which the protection of the Miami Valley depends, it is necessary to go beyond human judgment.  This has been done on all the other phases of the design, and we believe it would not be good engineering practice to stop at our judgment on this phase.  We must be able to say that the engineering works are absolutely safe in every respect.  For this reason provision is made for a flood nearly 40 per cent greater than that of March 1913.  This is 15 or 20 per cent in excess of what is believed to be the greatest possible flood that will ever occur.&lt;br /&gt;&lt;a href="http://books.google.com/books?id=bikWAQAAIAAJ&amp;dq=theory%20of%20the%20hydraulic%20jump%20and%20backwater%20curves&amp;pg=RA1-PA273#v=onepage&amp;q&amp;f=false"&gt;Reasons for Choosing as a Basis for Design a Flood 40% Greater than that of March 1913&lt;/a&gt;&lt;/blockquote&gt;Would modern tools cut the design margin due to reduced uncertainty or would they indicate that the project is now under-designed due to projected climate change?  The latter seems unlikely considering that the magnitude of the purported effects &lt;a href="http://rogerpielkejr.blogspot.com/2011/05/financial-times-on-disasters-and.html"&gt;has been repeatably shown&lt;/a&gt; to be smaller than we can reliably detect given the length of our data record.  Would there be any practically significant changes to the decisions and designs?  If your system already has sufficient margin for projected changes in weather-event &lt;i&gt;magnitude&lt;/i&gt; do projected changes in &lt;i&gt;frequency&lt;/i&gt; matter?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-3796693342383420903?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/3796693342383420903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/05/storms-of-our-grandfathers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3796693342383420903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3796693342383420903'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/05/storms-of-our-grandfathers.html' title='Storms of Our Grandfathers'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-fC57-9CAPn0/Tca6hK284zI/AAAAAAAABOY/nFsL9fjiSv8/s72-c/april_2011_conus_precip-composite_lo_res.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-4831142889174619111</id><published>2011-05-06T15:34:00.000-04:00</published><updated>2011-05-06T15:34:08.878-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>Technocrats and Philosopher Kings can Save our Impotent Polity</title><content type='html'>Wow, really awesome article on Climate Resistance, &lt;a href="http://www.climate-resistance.org/2011/05/trust-me-i-speak-for-science.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+climate-resistance%2FwCKX+%28Climate+Resistance%29&amp;utm_content=Google+Reader"&gt;Trust Me, I Speak for Science&lt;/a&gt;.  I liked these parts from the concluding paragraphs especially.  I think you'll notice the parallels to my posts, &lt;a href="http://www.variousconsequences.com/2010/03/social-ethic-and-appeals-for.html"&gt;The Social Ethic and Appeals for Technocracy&lt;/a&gt; and &lt;a href="http://www.variousconsequences.com/2010/08/no-fluid-dynamicist-kings-in-flight.html"&gt;No Fluid Dynamicist Kings in Flight-Test&lt;/a&gt;.&lt;blockquote&gt;This metaphysical confusion runs throughout Mooney’s argument. For Mooney, ‘ideology’ is some insidious, toxic force, the antithesis to ‘truth’ itself. The thrust of his argument is that we need particular scientific institutions to ameliorate this intrinsic weakness of human nature. And as such, these institutions deserve elevated status above the reach of those prone to ideology. Otherwise, we would tend towards creationism, to MMR-scares, to climate-change denial. In other words, our flawed minds would create a catastrophe, and it is this possibility of catastrophe that seemingly legitimises the elevated position of scientific institutions. Mooney reinvents Plato’s city state administrated by Philosopher Kings, the main differences being that Mooney conceives of a global polity, and the wisdom of the Guardians only produces the possibility of mere survival, not even a better way of life. To bring this back the matter of trust, Mooney doesn’t trust humans. Their minds are flawed. Their ambitions and ideas are mere fictions. The institutions they create are accordingly founded on false premises, which, instituted and acted upon, will cause disaster. Even when humans are exposed to ‘the truth’, it is, on Mooney’s view, absorbed into the poisonous, ideological programmes of partisans: liars and cheats who distort it. But without a disaster looming, this instance of a politics of fear would collapse.&lt;/blockquote&gt;&lt;blockquote&gt;He simply can’t make a popular argument for his political idea, and so turns to ‘science’ to identify the necessity of such a programme — i.e. the crisis — and to identify reasons why conventional democratic processes cannot realise it...&lt;/blockquote&gt;It's always a good day when you can &lt;a href="http://www.variousconsequences.com/2010/03/social-ethic-and-appeals-for.html?showComment=1268627227352#c5314252085541687213"&gt;throw a little Plato&lt;/a&gt; into the mix ; - )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-4831142889174619111?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/4831142889174619111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/05/technocrats-and-philosopher-kings-can.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4831142889174619111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4831142889174619111'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/05/technocrats-and-philosopher-kings-can.html' title='Technocrats and Philosopher Kings can Save our Impotent Polity'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-5477920596585010197</id><published>2011-05-04T20:03:00.001-04:00</published><updated>2011-05-04T20:04:06.093-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='experimental design'/><title type='text'>Fooling Yourself is Easy</title><content type='html'>&lt;p&gt;Common problems from an &lt;a href="http://www.slideshare.net/ivanoransky/baggerly-presentation-from-cse"&gt;interesting set of slides&lt;/a&gt;:&lt;ul&gt;&lt;li&gt; Confounding in experimental design&lt;li&gt; Mixing up the sample labels&lt;li&gt; Mixing up the group labels&lt;li&gt; Incomplete documentation&lt;/ul&gt;"Unfortunately, we suspect, &lt;i&gt;The most simple mistakes are common&lt;/i&gt;."&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.stanford.edu/~vcs/AAAS2011/"&gt;AAAS, Feb 19: pursuing reproducibility audio / slides&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Things we look for:&lt;ul&gt;&lt;li&gt; Data&lt;li&gt; Provenance&lt;li&gt; Code&lt;li&gt; Descriptions of nonscriptable steps&lt;li&gt; Descriptions of Planned Design, if Used&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-5477920596585010197?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/5477920596585010197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/05/fooling-yourself-is-easy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5477920596585010197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5477920596585010197'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/05/fooling-yourself-is-easy.html' title='Fooling Yourself is Easy'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-904611893281533933</id><published>2011-05-04T06:00:00.026-04:00</published><updated>2011-06-05T11:31:52.942-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><title type='text'>Dayton Flood Control Infrastructure at Work</title><content type='html'>&lt;p&gt;Photos of the flood control contrivances in and around Dayton. All of these were taken on 3 May 2011.  But first, a little history and engineering detail so you'll have a better appreciation of the pictures.&lt;blockquote&gt;Arthur P. Morgan came to Dayton after the 1913 flood to design a flood control system to protect the entire Miami Valley. One element of this system was a dry dam—a dam that held water only during a flood and released the water at a rate that the downstream riverbed could carry. The problem was that the speed of the water through the dam made it powerful and destructive. To solve that problem, Morgan went with Col. Edward Deeds to his farm in Moraine where they built models in his swimming pool. They developed the &lt;b&gt;hydraulic jump&lt;/b&gt;, which sends water through a series of baffles and steps, and then finally into a low wall that forces the water back onto itself, dissipating its own energy. This process of turning water onto itself is the hydraulic jump. From there, the water flows downstream calmly. This technology is still used in hydrological engineering throughout the world.&lt;p&gt;From &lt;a href="http://www.metroparks.org/parks/riverscape/Riverwalk.aspx"&gt;Dayton Inventors River Walk&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;Here's a graphical depiction of a hydraulic jump.&lt;br /&gt;&lt;a href="http://books.google.com/books?id=bikWAQAAIAAJ&amp;dq=huffman%20hydraulic%20jump&amp;pg=RA2-PA23&amp;ci=77%2C668%2C781%2C283&amp;source=bookclip"&gt;&lt;img src="http://books.google.com/books?id=bikWAQAAIAAJ&amp;pg=RA2-PA23&amp;img=1&amp;zoom=3&amp;hl=en&amp;sig=ACfU3U1smVPxx0Ui60Xk2qVkjp2ki9iz3w&amp;ci=77%2C668%2C781%2C283&amp;edge=0"/&gt;&lt;/a&gt;&lt;br /&gt;A basic 1-D analysis follows the figure (clicking the image should take you to the free Google e-book).&lt;/p&gt; &lt;p&gt;Something that's kind of neat is that this system of flood control was designed in the days when "computers" were people (often women) not machines:&lt;br /&gt;&lt;a href="http://books.google.com/books?id=bikWAQAAIAAJ&amp;dq=huffman%20hydraulic%20jump&amp;pg=RA1-PA116&amp;ci=95%2C284%2C804%2C308&amp;source=bookclip"&gt;&lt;img src="http://books.google.com/books?id=bikWAQAAIAAJ&amp;pg=RA1-PA116&amp;img=1&amp;zoom=3&amp;hl=en&amp;sig=ACfU3U0-48uH8ig6wx19dFMz2F8YrjHriQ&amp;ci=95%2C284%2C804%2C308&amp;edge=0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;These engineers were certainly sure of themselves: &lt;a href="http://books.google.com/books?id=bikWAQAAIAAJ&amp;dq=huffman%20hydraulic%20jump&amp;pg=RA2-PA25&amp;ci=86%2C923%2C791%2C147&amp;source=bookclip"&gt;&lt;img src="http://books.google.com/books?id=bikWAQAAIAAJ&amp;pg=RA2-PA25&amp;img=1&amp;zoom=3&amp;hl=en&amp;sig=ACfU3U35tTdXGNpY_UR3_VBpCa4E9CBYXg&amp;ci=86%2C923%2C791%2C147&amp;edge=0"/&gt;&lt;/a&gt;&lt;br /&gt;The bottom line is the important part.  The hydraulic jump works by increasing the rate of &lt;b&gt;turbulent kinetic energy production&lt;/b&gt;, this leads rather quickly (immediately if you assume equilibrium turbulence) to an increased rate of &lt;b&gt;turbulent kinetic energy dissipation&lt;/b&gt; at the &lt;a href="http://en.wikipedia.org/wiki/Turbulence#Kolmogorov.27s_Theory_of_1941"&gt;bottom of the energy cascade&lt;/a&gt;.  The destructive capability (momentum) of the water is greatly reduced in exchange for raising its temperature ever so slightly. &lt;/p&gt; &lt;p&gt;The following figure shows the cuts that had to be made for the outlet channels and hydraulic jump pools (note Huffman Dam in the center).&lt;br /&gt; &lt;a href="http://books.google.com/books?id=xH8cAQAAMAAJ&amp;lpg=PA197&amp;ots=c5g6wH4ilF&amp;dq=huffman%20hydraulic%20jump&amp;pg=PA196&amp;ci=82%2C901%2C851%2C467&amp;source=bookclip"&gt;&lt;img src="http://books.google.com/books?id=xH8cAQAAMAAJ&amp;pg=PA196&amp;img=1&amp;zoom=3&amp;hl=en&amp;sig=ACfU3U2gNaJukYkJaNG1JWzIjjuXb5IpAw&amp;ci=82%2C901%2C851%2C467&amp;edge=0"/&gt;&lt;/a&gt;&lt;br /&gt; And this one shows an aerial shot of the Huffman Dam just after completion. &lt;br /&gt; &lt;a href="http://books.google.com/books?id=HJXmAAAAMAAJ&amp;lpg=PA67&amp;ots=Q0YIaH1Zry&amp;dq=dayton%20deeds%20pool%20hydraulic%20jump&amp;pg=RA1-PA39&amp;ci=469%2C150%2C429%2C599&amp;source=bookclip"&gt;&lt;img src="http://books.google.com/books?id=HJXmAAAAMAAJ&amp;pg=RA1-PA39&amp;img=1&amp;zoom=3&amp;hl=en&amp;sig=ACfU3U2061qcK24B3cayr6ckPGljlj3Cpw&amp;ci=469%2C150%2C429%2C599&amp;edge=0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;These views from the top of the Huffman Dam show the turbulence at theend of the outlet channels due to the hydraulic jump.&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jSEWxEafH1g/TcClwURXLoI/AAAAAAAABNw/g_EZNzajoAg/s1600/huffman_jump_channels.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-jSEWxEafH1g/TcClwURXLoI/AAAAAAAABNw/g_EZNzajoAg/s400/huffman_jump_channels.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Huffman Dam Outlet Channels&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uRDeUQHIIds/TcCpEA68LdI/AAAAAAAABOA/jkWLjUKLN2I/s1600/huffman_dam_jump_turbulence.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-uRDeUQHIIds/TcCpEA68LdI/AAAAAAAABOA/jkWLjUKLN2I/s640/huffman_dam_jump_turbulence.jpg" width="425" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Huffman Dam Hydraulic Jump Pool Turbulence&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Xd7Dz0LHOZc/TcCoIw4OpeI/AAAAAAAABN4/Q3PQtNHnO0U/s1600/huffman_dam_top.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-Xd7Dz0LHOZc/TcCoIw4OpeI/AAAAAAAABN4/Q3PQtNHnO0U/s400/huffman_dam_top.jpg" width="338" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;View From the Top of Huffman Dam&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;These types of momentum dissipation mechanisms are also used throughout the city.  The submerged dams take momentum out of the four streams that come together in the Dayton city limits: Miami, Mad and Stillwater Rivers and Wolf Creek.&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-THCoPvQEXdE/TcCqd2NfRuI/AAAAAAAABOI/DLb2TLYEEGU/s1600/lowdam_northwest_of_dt_dayton.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://1.bp.blogspot.com/-THCoPvQEXdE/TcCqd2NfRuI/AAAAAAAABOI/DLb2TLYEEGU/s400/lowdam_northwest_of_dt_dayton.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Low Dam North-West of Downtown Dayton&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FNYigO6jCAo/TcCrZ6CCcVI/AAAAAAAABOQ/5LZ24tSpuzw/s1600/lowdam_downstream_dayton_canoeclub.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-FNYigO6jCAo/TcCrZ6CCcVI/AAAAAAAABOQ/5LZ24tSpuzw/s400/lowdam_downstream_dayton_canoeclub.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Low Dam downstream of Dayton Canoe Club&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;There's talk of replacing these with something more water-sport (canoe / kayak) friendly. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-904611893281533933?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/904611893281533933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/05/dayton-flood-control-infrastructure-at.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/904611893281533933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/904611893281533933'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/05/dayton-flood-control-infrastructure-at.html' title='Dayton Flood Control Infrastructure at Work'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-jSEWxEafH1g/TcClwURXLoI/AAAAAAAABNw/g_EZNzajoAg/s72-c/huffman_jump_channels.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-3687990994617237917</id><published>2011-05-03T11:59:00.002-04:00</published><updated>2011-05-03T11:59:58.500-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UAV news'/><title type='text'>Spring 2011 UAV News</title><content type='html'>Interesting stuff from today's AIAA news brief.&lt;h3&gt;Light Manned Aircraft May Be Cheaper Option Than UAVs For Some.&lt;/h3&gt;&lt;p&gt;&lt;a href="http://www.aviationweek.com/aw/generic/story.jsp?id=news/asd/2011/05/02/01.xml&amp;headline=Manned%20Light%20Aircraft%20May%20Edge%20Out%20Some%20UAVs&amp;channel=defense"&gt;&lt;u&gt;Aerospace Daily and Defense Report&lt;/u&gt;&lt;/a&gt; (5/2, Fulgham) reported that because some countries cannot afford to maintain a force of UAVs for long periods, "a cheaper option is light, Predator-sized, manned aircraft equipped with sensors and weapons designed for the UAV market."  Some of these include trainers that are "re-invented as light attack aircraft."  Examples cited in the article include the Hawker Beechcraft/Lockheed-Martin AT-6B.  According to the article, "given that the aircraft was designed for student-pilot abuse that's similar to the rigors of carrier landings, there appear to be a lot of operational options" such as "irregular warfare, homeland defense and civil support."&lt;/p&gt;&lt;h3&gt;"Beast of Kandahar" Employed In Bin Laden Hunt.&lt;/h3&gt;&lt;p&gt;Justin Hyde at &lt;a href="http://jalopnik.com/5797643/the-secret-stealth-drone-that-helped-kill-bin-laden"&gt;&lt;u&gt;Jalopnik&lt;/u&gt;&lt;/a&gt; (5/3) writes how the Lockheed Martin RQ-170 Sentinel UAV known as the "Beast of Kandahar" was used in the operation that ended in bin Laden's death.  The drone "was likely the eyes and ears of the operation, streaming live feeds back to command centers."&lt;/p&gt;&lt;h3&gt;Satellite Images Show Location.&lt;/h3&gt;&lt;p&gt;&lt;a href="http://www.space.com/11543-osama-bin-laden-compound-satellite-photos.html"&gt;&lt;u&gt;Space&lt;/u&gt;&lt;/a&gt; (5/3) reports Digital Globe released archival satellite images taken in January of the area where Osama bin Laden was found and killed. The company "located the probable compound using coordinates and physical descriptions through open sources."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-3687990994617237917?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/3687990994617237917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/05/spring-2011-uav-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3687990994617237917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3687990994617237917'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/05/spring-2011-uav-news.html' title='Spring 2011 UAV News'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-5030550720548741695</id><published>2011-04-17T11:35:00.007-04:00</published><updated>2011-05-26T11:12:10.166-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><category scheme='http://www.blogger.com/atom/ns#' term='product development'/><category scheme='http://www.blogger.com/atom/ns#' term='defense acquisition'/><title type='text'>Acquisition Death Spirals</title><content type='html'>&lt;p&gt;This isn't about the &lt;a href="http://www.flightglobal.com/blogs/the-dewline/2010/01/f-35-versus-spinneys-death-spi.html"&gt;normal death spiral of increasing unit costs driving production cuts, which increases unit costs, which drives production cuts, which...&lt;/a&gt;.  It's about another sort of price spiral caused by the US government's infatuation with sole-sourcing critical capabilities.  I think this is largely due to technocrats &lt;a href="http://www.variousconsequences.com/2009/09/competition-is-good.html"&gt;trusting simple, static industrial-age cost models&lt;/a&gt; which support decisions dominated by returns from economies of scale. The basic logic of the decisions these models support (an equilibrium solution) is: "things will be cheaper with one supplier because the overhead will be amortized over bigger quantities."&lt;/p&gt;&lt;p&gt;The basic mistake these models make is neglecting the dynamics.  Price is a dynamic thing.  If the capability is very critical, and there is only one supplier, then there is almost no ceiling on how high the price can rise.  The price level reached under those dynamics is just below the point where you'd stop paying for the capability in favor of a more important one (I'll call this the buyer's "level of pain"). The alternative dynamics occurs when there are multiple competing suppliers.  The price reached under these dynamics asymptotes towards the &lt;i&gt;economic costs&lt;/i&gt; (this takes into account barriers to entry / opportunity costs). Here's a simple graph illustrating price behavior under these two situations.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jdUtSnXhars/TasAmYZOriI/AAAAAAAABNk/hkyen9Q3LXI/s1600/price_dynamics.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-jdUtSnXhars/TasAmYZOriI/AAAAAAAABNk/hkyen9Q3LXI/s400/price_dynamics.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Price Dynamics&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This price increase doesn't happen because the contractors are evil.  It happens because the contractors have a &lt;i&gt;duty&lt;/i&gt; to their shareholders to maximize profit.  This is, in fact, the &lt;i&gt;ethical&lt;/i&gt; thing for them to do.  If their customer is foolish and decides to create a little monopoly for them with every procurement, well, too bad for the customer's shareholders (taxpayers in this case)...&lt;/p&gt;&lt;p&gt;We see these dynamics play out in a variety of defense acquisitions.  The F-35 engine program and the Evolved Expendable Launch Vehicle program are two exemplars that are currently making the news.&lt;/p&gt;&lt;p&gt;The F-35 engine procurement was initially structured to support two suppliers during development, much like the engine programs for F-15 and F-16. There are operational advantages to having two engines.  If a problem is found in one model, only half of the Air Force's tactical aircraft would have to be grounded while the solution is found.  The other advantage comes from the suppliers competing with each other on price for various lots of engines.  A disadvantage is overhead and development cost for the two suppliers and possibly increased logistics footprint for supporting two different engine models.&lt;/p&gt;&lt;p&gt;The recent news is that the budget &lt;a href="http://www.chicagotribune.com/news/politics/sns-rt-politics-us-fightertre73c84j-20110413,0,5529090.story"&gt;does &lt;i&gt;not&lt;/i&gt; include funds for the second engine&lt;/a&gt;. Not a week after this budget is passed which makes the engine buy a sole-source deal, we have an Undersecretary of Defense for Acquisition complaining about the price from the remaining supplier.&lt;blockquote&gt;"I'm not happy, as I am with so many parts of all our programs, with (the P&amp;amp;W engine's) cost performance so far," Carter told the House of Representatives Appropriations subcommittee on defense on Wednesday. "We need to drive the costs down."[...]"Our analysis does not show the payback," Carter told the subcommittee. He added that "people of good will come to different conclusions on this issue."&lt;a href="http://www.chicagotribune.com/news/politics/sns-rt-politics-us-fightertre73c84j-20110413,0,5529090.story"&gt;U.S. "not happy" with F-35 engine cost overruns&lt;/a&gt;&lt;/blockquote&gt;Did the analysis include the second supplier offering to assume the risks and &lt;a href="http://www.variousconsequences.com/2009/09/competition-is-good.html"&gt;go fixed price on the development&lt;/a&gt;?  Is complaining about the price, being really unhappy about paying it, but paying it anyway because there is no alternative anything but empty political theater?  Makes for great content in the trade rags: Acquisition Official gives contractor a stern talking to!  Contractor hangs head in a suitably chastened way, "yes, our prices are very high for these unique capabilities, we are working hard to contain the costs for our customer."  Much harrumphing is heard from various congresscritters, meanwhile the price continues to spiral higher...&lt;/p&gt;&lt;p&gt;In the case of the EELV, despite the fact that the Air Force paid for two parallel rocket development programs we now have just a single supplier.  The two launch service providers were so expensive, they could not compete in the commercial market.  The business case for the two rockets hinged on them being able to make money in the commercial market and get their launch rates up. When no other customers but the US government could afford their high prices they had to combine into the single consortium: ULA.  So it's sole-source with two vehicles.  Recall the various advantages and disadvantages of developing two products discussed above in the case of the F-35 engine.  Now EELV has the &lt;i&gt;worst&lt;/i&gt; of both worlds: high overhead and logistics costs to support two vehicles, and no competition or customer diversification to get flight rates up and bring prices down.&lt;blockquote&gt;Launch-service providers agree that their viability, as well as their ability to keep costs down, is based on launch rhythm. The more often a vehicle launches, the more reliable it becomes. Scale economies are introduced as well in a virtuous cycle.One U.S. government official agreed that if SpaceX is now allowed to break ULA’s monopoly on U.S. government satellite launches as indicated by the memorandum of agreement, it could force ULA’s already high prices even higher as it eats into ULA’s current market.“In the longer term we may be faced with questions about whether one of them [ULA or SpaceX] can remain viable without direct subsidies — the same questions we faced with ULA,” this official said. “Then what do we do? We have a policy of assured access to space, which means at least two vehicles. The demand for launches has not increased since ULA was formed, so we could be heading toward a nearly identical situation in a few years. But we are spending taxpayers’ money and if we can find reliable launches that are less expensive, we are not going to ignore that.” &lt;a href="http://www.spacenews.com/launch/110414-air-force-nasa-and-nro-ink-agreement-launching-with-spacex.html"&gt;SpaceX Receives Boost in Bid To Loft National Security Satellites&lt;/a&gt;&lt;/blockquote&gt;It is interesting to note the thinking of the unnamed government official.  He doesn't recognize the dynamics of the situation.  He's living in a sole-source mindset, it just happens that he's going to change to this new, lower cost source.&lt;/p&gt;&lt;p&gt;NASA has a pricing model that shows savings from "outsourcing development", but not because of any interesting dynamics that they've included.  The justification is the same as those underlying the broken decisions about aircraft engines: "returns from economies of scale".  The dynamics of competition remains ignored.&lt;blockquote&gt;NASA Deputy Administrator Lori Garver, in a separate presentation here April 12, said the agency’s policy of pushing rocket-development work onto the private sector will only reach maximum benefit if other customers also purchase the vehicles developed initially with NASA funding.Referring specifically to SpaceX, Garver said a conventional NASA procurement of a Falcon 9-class rocket would cost nearly $4.5 billion according to a NASA-U.S. Air Force cost model that includes the vehicle’s first flight. Outsourcing development to SpaceX, she said, would cut that figure by 60 percent, but only if other customers purchase the vehicle, thus permitting scale economies to reach maximum effect. &lt;a href="http://www.spacenews.com/venture_space/110412-eelv-spacex-priority-after-iss.html"&gt;After Servicing Space Station SpaceXs Priority is Taking on EELV&lt;/a&gt;&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;The way out of the death spiral is program dependent.  In the EELV case it took a new entrant who has signed commercial contracts &lt;i&gt;in addition to&lt;/i&gt; chasing the government launches (from a couple different agencies).  SpaceX has built in significant customer diversification that ULA never developed (though this was hoped for in the early justifications of the program structure). Why did Lockheed-Martin and Boeing, and subsequently ULA never develop this customer diversification?  Because they didn't have to.  The government guaranteed their continued existence.  SpaceX, on the other hand, has no such guarantee.  The only option for their continued existence is to make a profit from more than one customer.  In the F-35 engine case, DoD has decided that even the assumption of development risk by the second supplier under a fixed price contract is not enough to close the case.  This puzzles me.  Maybe the second engine has become a symbol of "duplication and waste" rather than "competition and efficiency".  If so, then DoD has given the primary engine supplier a way to "frame" their competition out of existence with political argument (removing the need for them to earn market share honestly).&lt;/p&gt;&lt;p&gt;The outlook for lower cost space access looks good.  However, as long as the DoD is stuck in its current frame, there is great opportunity for political theater that will serve mainly as a content generator for defense trade publications and a distraction from the root cause of steadily rising tactical aircraft engine costs into the future.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-5030550720548741695?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/5030550720548741695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/04/acquisition-death-spirals.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5030550720548741695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5030550720548741695'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/04/acquisition-death-spirals.html' title='Acquisition Death Spirals'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jdUtSnXhars/TasAmYZOriI/AAAAAAAABNk/hkyen9Q3LXI/s72-c/price_dynamics.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-7104065011182624826</id><published>2011-02-20T12:10:00.004-05:00</published><updated>2011-02-20T12:24:27.898-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sweet science'/><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>Red Hawks Host Black Knights</title><content type='html'>&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=variouconseq-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;asins=0374272271" style="clear: right; float: right; height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;br /&gt;I went to watch some collegiate and amateur bouts down in Oxford on Saturday.  Miami University was hosting the &lt;a href="http://www.usma.edu/uscc/dca/clubs/club%20setup%20info/boxx.html"&gt;cadets from West Point&lt;/a&gt; (last year's &lt;a href="http://militarytimes.com/blogs/afteraction/2010/04/11/west-point-wins-college-boxing-national-championship-again/"&gt;collegiate champs&lt;/a&gt;, nice &lt;a href="http://www.nytimes.com/2010/04/09/sports/09boxing.html?_r=1&amp;amp;src=mv"&gt;write-up in NY Times&lt;/a&gt;).  If you're used to the glammed-up barroom brawling of UFC or even the raw knock-out power of professional boxing, then the style and speed of amateur boxing might come as quite a surprise.  I really like the amateur fights because they tend to pivot on conditioning, thinking and skillful execution rather than landing lucky or brutal head-shots.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-y-GTS3x4Jos/TWE_7r-LC9I/AAAAAAAABI8/XFXC7Qx_cvI/s1600/ladies.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://1.bp.blogspot.com/-y-GTS3x4Jos/TWE_7r-LC9I/AAAAAAAABI8/XFXC7Qx_cvI/s200/ladies.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The 14-bout evening started out with a couple of tough young ladies, one from Cincinati, one from Oxford, going three rounds.  It's hard to do match-ups for women because there are just fewer boxers in an already small pool of athletes (since boxing is &lt;a href="http://host.madison.com/wsj/news/local/doug_moe/article_4a56a5e8-012c-580d-bde9-21361d66b3a4.html"&gt;no longer an NCAA sport&lt;/a&gt;).  The winner of this bout threw very disciplined, quick, straight punches which her clearly less experienced opponent was ill-equipped to catch or counter. This fight was followed by a few match-ups with local fighters out of Cincinnati, OSU and Miami University.  The early fights consisted of lots of off-balanced brawling.  The result of "first fight" jitters and inexperience for many of these young athletes.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6s_TtgMHsJA/TWFKfz8KjCI/AAAAAAAABJk/FuJe_fHmn9A/s1600/175_1.jpg" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="200" width="170" src="http://1.bp.blogspot.com/-6s_TtgMHsJA/TWFKfz8KjCI/AAAAAAAABJk/FuJe_fHmn9A/s200/175_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The cadets from West Point fought out of the blue corner for the remainder of the evening against a line-up consisting of mainly Miami University fighters, with the occasional fighter from OSU or Xavier thrown in to the mix.  From the first cadet to fight, on up to the "main event" it was clear why these gentlemen have won &lt;a href="http://en.wikipedia.org/wiki/National_Collegiate_Boxing_Association"&gt;three championships in a row&lt;/a&gt;.A string of cadets won judges decisions handily over their opponents.  In the process demonstrating solid fundamentals, and coolness under the frequent early, but generally dissipative,  aggressiveness of their foes.&lt;/p&gt; &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VExVBedrFlM/TWFIwkDXkEI/AAAAAAAABJc/_6dUX3qAu3o/s1600/147_duck.jpg" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="191" width="200" src="http://1.bp.blogspot.com/-VExVBedrFlM/TWFIwkDXkEI/AAAAAAAABJc/_6dUX3qAu3o/s200/147_duck.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Then, in the first bout at 132lbs (the second being the "main event" of the night), Lang Clarke of Army landed a solid combination to the head followed-up with a deliberate two-two that sent the man from Xavier to the mat (the referee was in the midst of "stop" as the second right landed). The first and only knock-out of the evening.  The Xavier athlete was back on his feet (to the relieved cheers of the crowd) after a quick nap and a check from the ring-side doc.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-0Y0QzMgkspQ/TWFClwhqAZI/AAAAAAAABJM/LapauOeQ92I/s1600/hwt_hook_2.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="190" width="200" src="http://1.bp.blogspot.com/-0Y0QzMgkspQ/TWFClwhqAZI/AAAAAAAABJM/LapauOeQ92I/s200/hwt_hook_2.jpg" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-aDeunaxKOoI/TWFBH0eRyEI/AAAAAAAABJE/BxRVRUCFKhs/s1600/hwt_hook.jpg" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="200" width="148" src="http://4.bp.blogspot.com/-aDeunaxKOoI/TWFBH0eRyEI/AAAAAAAABJE/BxRVRUCFKhs/s200/hwt_hook.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The only heavy-weight bout of the night was stopped by the referee near the end of the first round.  The fighter from West Point landed repeated hooks-to-the-head which the young man from Oxford was not defending.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-h3SB51IyeDw/TWFHnbr1mVI/AAAAAAAABJU/cUbbZhBCu5g/s1600/195_1.jpg" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="156" width="200" src="http://2.bp.blogspot.com/-h3SB51IyeDw/TWFHnbr1mVI/AAAAAAAABJU/cUbbZhBCu5g/s200/195_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;The fight at 195lbs was relatively surprising, not in outcome (the cadet won), but in tactics.  Previously the cadets had employed a shorter and simpler  version of the rope-a-dope tactic when their less disciplined and less well-conditioned opponents came out swinging.  Rather than stand and brawl toe-to-toe, they defended and let the other fighter tire, then exploited that self-inflicted weakness with steady "work" for the rest of the round.  This cadet stood up inside his opponent's early windmill, and landed straight punches and upper cuts to the head. One or two furious windmillings punctuated by deliberately thrown and well-landed opposing hits was all that it took for the windmill's blades to drop and the hub to wobble on it's axis. Referee stops contest.&lt;/p&gt;&lt;p&gt;The crowd was ready for their main event.  A nice cheer went up for the wiry 132-pounder from Oxford as he stepped in the ring.  Yours truly was the only one to cheer when the young man from West Point entered the ring (much to my wife's embarrassment).  After she heard the raucous cheer when they actually introduced the Oxford fighter, she said, "OK, you can go ahead and yell for that West Point guy," so I did.&lt;/p&gt;&lt;p&gt;Both fighters were about equally conditioned, which made for a much more exciting fight.  They were both able to work (with varying levels of effectiveness) for the majority of each round.  The fighter from Oxford threw a great volume of widely-arcing punches, most of which seemed ineffective to me due to the cadet's competent defense.  After the repeated, straight head-shots landed by the cadet in the third round, I thought the decision would go his way (if the fight was not stopped sooner, which had been the outcome of this sort of pounding previously).  The judges had a different perspective on the bout, so the decision went to the man from Oxford, who, much to his credit, was able to recover repeatedly from the wobbliness induced by these direct blows and swing away until the bell relieved him.&lt;br /&gt;&lt;p&gt;The coaches, medical and officiating crew at Miami University should be congratulated for  putting on such a professional event that took good care of these young athletes, and allowed them to further develop their skills.&lt;/p&gt;&lt;p&gt;Thought this was funny; why you don't want guys from the same gym on the card:&lt;blockquote&gt;Sparring partners are endowed with habitual consideration and forbearance, and they find it hard to change character. A kind of guild fellowship holds them together, and they pepper each other's elbows with merry abandon, grunting with pleasure like hippopotamuses in a beer vat.&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0374272271?ie=UTF8&amp;amp;tag=variouconseq-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0374272271"&gt;The Sweet Science&lt;/a&gt;&lt;/blockquote&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-7104065011182624826?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/7104065011182624826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/02/red-hawks-host-black-knights.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7104065011182624826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7104065011182624826'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/02/red-hawks-host-black-knights.html' title='Red Hawks Host Black Knights'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-y-GTS3x4Jos/TWE_7r-LC9I/AAAAAAAABI8/XFXC7Qx_cvI/s72-c/ladies.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-6774797198235431087</id><published>2011-02-19T13:51:00.001-05:00</published><updated>2011-02-20T12:46:54.396-05:00</updated><title type='text'>Historical Hydraulics</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://books.google.com/books?id=5Gbv0wUFWXUC&amp;amp;lpg=PA129&amp;amp;ots=fzFMOfoV2P&amp;amp;dq=venturi%20%22the%20wisest%20philosophers%22&amp;amp;pg=PA129&amp;amp;ci=146%2C253%2C650%2C369&amp;amp;source=bookclip"&gt;&lt;img src="http://books.google.com/books?id=5Gbv0wUFWXUC&amp;amp;pg=PA129&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=en&amp;amp;sig=ACfU3U2KudGfZSIYrHG73LAf4ryWsH79jA&amp;amp;ci=146%2C253%2C650%2C369&amp;amp;edge=0" /&gt;&lt;/a&gt;&lt;/div&gt;Venturi's drawings of eddies look really modern too, kind of neat:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-loniTSQdiiU/TWAQ6tl5pzI/AAAAAAAABIs/PBGxysXC_TI/s1600/venturi_eddies.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://2.bp.blogspot.com/-loniTSQdiiU/TWAQ6tl5pzI/AAAAAAAABIs/PBGxysXC_TI/s400/venturi_eddies.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;[h/t &lt;a href="http://models-methods-software.com/"&gt;Dan Hughes&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-6774797198235431087?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/6774797198235431087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/02/historical-hydraulics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6774797198235431087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6774797198235431087'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/02/historical-hydraulics.html' title='Historical Hydraulics'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-loniTSQdiiU/TWAQ6tl5pzI/AAAAAAAABIs/PBGxysXC_TI/s72-c/venturi_eddies.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-3843339959363704267</id><published>2011-02-15T10:53:00.002-05:00</published><updated>2011-02-15T10:55:42.259-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>Comments on Spatio-Temporal Chaos</title><content type='html'>Some comments from a &lt;a href="http://judithcurry.com/2011/02/10/spatio-temporal-chaos/"&gt;guest post&lt;/a&gt; on &lt;a href="http://judithcurry.com/"&gt;Dr Curry's site&lt;/a&gt;.  I think she has a couple dueling chat bots who've taken up residence in her comments (see if you can guess who they are).  This provides a bit more motivation for getting to the forced system results &lt;a href="http://www.variousconsequences.com/2011/01/recurrence-averaging-and-predictability.html?showComment=1296479132184#c7922548388422851168"&gt;we started talking about earlier&lt;/a&gt;.  The paper and discussion that Arthur Smith links is well worth a read (even though it isn't actually responsive ; - ).&lt;br /&gt;&lt;div id="comment-42437"&gt;&lt;div class="comment-author vcard"&gt;&lt;br /&gt;&lt;div id="comment-42289"&gt;&lt;div class="comment-author vcard"&gt;&lt;cite class="fn"&gt;&lt;a class="url" href="http://arthur.shumwaysmith.com/life/" rel="external nofollow"&gt;Arthur Smith&lt;/a&gt;&lt;/cite&gt;   &lt;span class="comment-meta commentmetadata"&gt;    |    &lt;a href="http://judithcurry.com/2011/02/10/spatio-temporal-chaos/#comment-42289"&gt;    February 13, 2011 at 8:22 pm&lt;/a&gt;     |     &lt;a class="comment-reply-link" href="http://judithcurry.com/2011/02/10/spatio-temporal-chaos/?replytocom=42289#respond"&gt;Reply&lt;/a&gt;        &lt;/span&gt;  &lt;/div&gt;&lt;div class="comment-body"&gt;Tomas – you claimed to focus on my comment, but *completely ignored* the central element, which you even quoted:&lt;br /&gt;“small random variations in solar input (not to mention butterflies)” [as what makes weather random over the long term]&lt;br /&gt;Chaos as you have discussed it requires fixed control parameters (absolutely constant solar input) and no external sources of variation not accounted for in the equations (no butterflies). You gave zero attention in your supposed response to my comment to this central issue. Others here have been accused of being non-responsive, but I have to say that is pretty non-responsive on your part.&lt;br /&gt;The fact is as soon as there is any external perturbation of a chaotic system not accounted for in the dynamical equations, you have bumped the system from one path in phase space to another. Earth’s climate is continually getting bumped by external perturbations small and large. The effect of these is to move the actual observed trajectory of the system randomly – yes randomly – among the different possible states available for given energy/control parameters etc.&lt;br /&gt;The randomness comes not from the chaos, but from external perturbation. Chaos amplifies the randomness so that at a time sufficiently far in the future after even the smallest perturbation, the actual state of the system is randomly sampled from those available. That random sampling means it has real statistics. The “states available” are constrained by boundaries – solar input, surface topography, etc. which makes the climate problem – the problem of the statistics of weather – a boundary value problem (BVP). There are many techniques for studying BVP’s – one of which is simply to randomly sample the states using as physical a model as possible to get the right statistics. That’s what most climate models do. That doesn’t mean it’s not a BVP.&lt;br /&gt;&lt;br /&gt;&lt;div id="comment-42390"&gt;  &lt;div class="comment-author vcard"&gt;   &lt;cite class="fn"&gt;&lt;a class="url" href="http://arthur.shumwaysmith.com/life/" rel="external nofollow"&gt;Arthur Smith&lt;/a&gt;&lt;/cite&gt;   &lt;span class="comment-meta commentmetadata"&gt;    |    &lt;a href="http://judithcurry.com/2011/02/10/spatio-temporal-chaos/#comment-42390"&gt;    February 14, 2011 at 8:22 am&lt;/a&gt;     |     &lt;a class="comment-reply-link" href="http://judithcurry.com/2011/02/10/spatio-temporal-chaos/?replytocom=42390#respond"&gt;Reply&lt;/a&gt;        &lt;/span&gt;  &lt;/div&gt;&lt;div class="comment-body"&gt;This isn’t anything new – almost every physical dynamical system, if it’s not trivially simple, displays chaos under most conditions. Statistical mechanics, one of the most successful of all physical theories, relies fundamentally on the reliability of a statistical description of what is actually deterministic (and chaotic – way-more-than-3-body) dynamics of immense numbers of atoms and molecules. This goes back to Gibbs over a century ago, and Poincare’s work was directly related.&lt;br /&gt;Tomas’ comments about the 3-body system being not even “predictable statistically (e.g you can not put a probability on the event “Mars will be ejected from the solar system in N years”” is true in the strict sense of the exact mathematics assuming no external perturbations. That’s simply because for a deterministic system something will either happen or it won’t, there’s no issue of probability about it at all. But as soon as you add any sort of noise, your perfect chaotic system becomes a mere stochastic one over long time periods, and probabilities really do apply.&lt;br /&gt;A nice review of the relationships between chaos, probability and statistics is this article from 1992:&lt;br /&gt;“Statistics, Probability and Chaos” by L. Mark Berliner,  Statist. Sci. Volume 7, Number 1 (1992), 69-90.&lt;br /&gt;&lt;a href="http://projecteuclid.org/DPubS?service=UI&amp;amp;version=1.0&amp;amp;verb=Display&amp;amp;handle=euclid.ss/1177011444" rel="nofollow"&gt;http://projecteuclid.org/DPubS?service=UI&amp;amp;version=1.0&amp;amp;verb=Display&amp;amp;handle=euclid.ss/1177011444&lt;/a&gt;&lt;br /&gt;and see some of the discussion that followed in that journal (comments linked on that Project Euclid page).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;cite class="fn"&gt;&lt;a class="url" href="http://variousconsequences.com/" rel="external nofollow"&gt;jstults&lt;/a&gt;&lt;/cite&gt;   &lt;span class="comment-meta commentmetadata"&gt;    |    &lt;a href="http://judithcurry.com/2011/02/10/spatio-temporal-chaos/#comment-42437"&gt;    February 14, 2011 at 1:37 pm&lt;/a&gt;     |     &lt;a class="comment-reply-link" href="http://judithcurry.com/2011/02/10/spatio-temporal-chaos/?replytocom=42437#respond"&gt;Reply&lt;/a&gt;        &lt;/span&gt;  &lt;/div&gt;&lt;div class="comment-body"&gt;Arthur Smith, while that is a very good paper that you linked (thank you for finding one that everyone can access), it only had a very short section on ergodic theory, and you’re back to the same hand-waving analogy about statistical mechanics and turbulent flows.  The [lack of] success for simple models (based on analogy to kinetic theory btw) for turbulent flows of any significant complexity  indicates to me that I can’t take your analogy very seriously.&lt;br /&gt;Where’s the meat?  Where’s the results for the problems we care about?  I can calculate results for logistic maps and &lt;a href="http://www.variousconsequences.com/search/label/Lorenz63" rel="nofollow"&gt;Lorenz ’63&lt;/a&gt; on my laptop (and the &lt;a href="http://www.math.uu.se/%7Ewarwick/main/thesis.html" rel="nofollow"&gt;attractor for that particular toy exists&lt;/a&gt;).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="comment-42773"&gt;&lt;div class="comment-author vcard"&gt;&lt;cite class="fn"&gt;&lt;a class="url" href="http://variousconsequences.com/" rel="external nofollow"&gt;jstults&lt;/a&gt;&lt;/cite&gt;   &lt;span class="comment-meta commentmetadata"&gt;    |    &lt;a href="http://judithcurry.com/2011/02/10/spatio-temporal-chaos/#comment-42773"&gt;    February 15, 2011 at 10:22 am&lt;/a&gt;     |     &lt;a class="comment-reply-link" href="http://judithcurry.com/2011/02/10/spatio-temporal-chaos/?replytocom=42773#respond"&gt;Reply&lt;/a&gt;        &lt;/span&gt;  &lt;/div&gt;&lt;div class="comment-body"&gt;A more well-phrased attempt to explain why hand-waving about statistical mechanics is a diversion from the questions of significance for this problem (with apologies to Ruelle): what are the measures describing climate?&lt;br /&gt;&lt;blockquote&gt;If one is optimistic, one may hope that the asymptotic measures will play for dissipative systems the sort of role which the Gibbs ensembles have played for statistical mechanics. Even if that is the case, the difficulties encountered in statistical mechanics in going from Gibbs ensembles to a theory of phase transitions may serve as a warning that we are, for dissipative systems, not yet close to a real theory of turbulence.&lt;/blockquote&gt;&lt;a href="http://books.google.com/books?id=s7VZScoKgswC&amp;amp;lpg=PP1&amp;amp;pg=PA185#v=onepage&amp;amp;q&amp;amp;f=false" rel="nofollow"&gt;What Are the Measures Describing Turbulence?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-3843339959363704267?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/3843339959363704267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/02/comments-on-spatio-temporal-chaos.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3843339959363704267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3843339959363704267'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/02/comments-on-spatio-temporal-chaos.html' title='Comments on Spatio-Temporal Chaos'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-5627194037044304214</id><published>2011-02-04T19:55:00.003-05:00</published><updated>2011-02-16T12:10:17.240-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test driven development'/><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='product development'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><category scheme='http://www.blogger.com/atom/ns#' term='defense acquisition'/><title type='text'>Validation and Calibration: more flowcharts</title><content type='html'>&lt;div class="noindent"&gt;In &lt;a href="http://www.variousconsequences.com/2011/01/empiricism-and-simulation.html"&gt;a previous post&lt;/a&gt; we developed a flow-chart for model verification and validation (V&amp;amp;V) activities. One thing I noted in the update on that post was that calibration activities were absent.  My google alerts just turned up a new paper (they reference the Thacker et al. paper the previous post was based on, I think you’ll notice the resemblance of flow-charts) which adds the calibration activity in much the way we discussed. &lt;/div&gt;&lt;hr class="figure" /&gt;&lt;div class="figure"&gt;&lt;table class="figure"&gt;&lt;tbody&gt;&lt;tr class="figure"&gt;&lt;td class="figure"&gt;&lt;a href="" id="x1-21"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="noindent"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_pCJkSNKi5RE/TUyfhMt0q8I/AAAAAAAABFo/lV5NOYcBbFU/s1600/model_val_w_cal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="PIC" border="0" height="400" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/TUyfhMt0q8I/AAAAAAAABFo/lV5NOYcBbFU/s400/model_val_w_cal.png" width="362" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;table class="caption"&gt;&lt;tbody&gt;&lt;tr class="caption" style="vertical-align: baseline;"&gt;&lt;td class="id"&gt;Figure&amp;nbsp;1: &lt;/td&gt;&lt;td class="content"&gt;Model Calibration Flow Chart of Youn et al. &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#XYoun20111421"&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="indent"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure" /&gt;&lt;div class="indent"&gt;The distinction between calibration and validation is clearly highlighted, “In many engineering problems, especially if unknown model variables exist in a computational model, model improvement is a necessary step during the validation process to bring the model into better agreement with experimental data. We can improve the model using two strategies: Strategy 1 updates the model through calibration and Strategy 2 refines the model to change the model form.” &lt;/div&gt;&lt;hr class="figure" /&gt;&lt;div class="figure"&gt;&lt;table class="figure"&gt;&lt;tbody&gt;&lt;tr class="figure"&gt;&lt;td class="figure"&gt;&lt;a href="" id="x1-32"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="noindent"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TUyfstU4GrI/AAAAAAAABFw/q5fCLpF9Ksk/s1600/vv_flowchart_gmcrews.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="PIC" border="0" height="196" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TUyfstU4GrI/AAAAAAAABFw/q5fCLpF9Ksk/s400/vv_flowchart_gmcrews.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;table class="caption"&gt;&lt;tbody&gt;&lt;tr class="caption" style="vertical-align: baseline;"&gt;&lt;td class="id"&gt;Figure&amp;nbsp;2: &lt;/td&gt;&lt;td class="content"&gt;Flow chart from previous post&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="indent"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure" /&gt;&lt;div class="indent"&gt;The well-founded criticism of &lt;a href="http://www.variousconsequences.com/2010/03/parameterization-calibration-and.html"&gt;calibration-based arguments for simulation credibility&lt;/a&gt; is that calibration provides no indication of the &lt;span class="cmti-12"&gt;predictive capability &lt;/span&gt;of a model so-tuned. The statistician might use the term &lt;span class="cmti-12"&gt;generalization risk &lt;/span&gt;to talk about the same idea. There is no magic here.  Applying techniques such as cross-validation merely add a (hyper)parameter to the model (&lt;a href="http://www.variousconsequences.com/2010/03/parameterization-calibration-and.html?showComment=1289221968293#c899097065640072525"&gt;this becomes readily apparent in a Bayesian framework&lt;/a&gt;). Such techniques, while certainly useful, are no silver bullet against over-confidence. This is a fundamental truth that will not change with improving technique or technology, and that is because &lt;span class="cmti-12"&gt;all &lt;/span&gt;probability statements are conditional on (among other things) the choice of model space (particular choices of which must by necessity be finite, though the space of all possible models is countably infinite).  &lt;/div&gt;&lt;div class="indent"&gt;One of the other interesting things in that paper is their argument for a hierarchical framework for model calibration / validation. A long time ago, in a previous life, I made a similar argument&lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#Xstults_itea"&gt;2&lt;/a&gt;]&lt;/span&gt;. Looking back on that article is a little embarrassing. I wrote that before I had read &lt;a href="http://www.variousconsequences.com/search/label/Jaynes"&gt;Jaynes&lt;/a&gt; (or much else of the Bayesian analysis and design of experiments literature), so it seems very technically naive to me now. The basic heuristics for product development discussed in it are sound though. They’re based mostly on GAO reports &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#XMajorWeapons_03"&gt;3&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#XPM_Support"&gt;4&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#XJASSM_AcqPlan"&gt;5&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#XMoreConstructive"&gt;6&lt;/a&gt;]&lt;/span&gt;, a report by NAS&lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#XStatsTestDefense"&gt;7&lt;/a&gt;]&lt;/span&gt;, lessons learned from Live Fire Test and Evaluation &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#XLF_Lessons"&gt;8&lt;/a&gt;]&lt;/span&gt; and personal experience in flight test. Now I understand better why some of those heuristics have sound theoretical underpinnings.  &lt;/div&gt;&lt;div class="indent"&gt;There are really two hierarchies though. There is the physical hierarchy of system, sub-system and component that Youn et al. emphasize, but there is also a modeling hierarchy. This modeling hierarchy is delineated by the level of aggregation, or the amount of reductive-ness, in the model. All models are reductive (that’s the whole point of modeling: massage the inordinately complex and ill-posed into tractability), some are just more reductive than others.&lt;/div&gt;&lt;hr class="figure" /&gt;&lt;div class="figure"&gt;&lt;table class="figure"&gt;&lt;tbody&gt;&lt;tr class="figure"&gt;&lt;td class="figure"&gt;&lt;a href="" id="x1-43"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="noindent"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TUyf_B66w8I/AAAAAAAABF4/2MKihnzuxSI/s1600/model_figure.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="PIC" border="0" height="190" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TUyf_B66w8I/AAAAAAAABF4/2MKihnzuxSI/s400/model_figure.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;table class="caption"&gt;&lt;tbody&gt;&lt;tr class="caption" style="vertical-align: baseline;"&gt;&lt;td class="id"&gt;Figure&amp;nbsp;3: &lt;/td&gt;&lt;td class="content"&gt;Modeling Hierarchy (from &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#Xstults_itea"&gt;2&lt;/a&gt;]&lt;/span&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="indent"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure" /&gt;&lt;div class="indent"&gt;Figure &lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#x1-43"&gt;3&lt;/a&gt; illustrates why I care about Bayesian inference. It’s really the only way to coherently combine information from the bottom of the pyramid (computational physics simulations), with information higher up the pyramid which rely on component and subsystem testing.  &lt;/div&gt;&lt;div class="indent"&gt;A few things I don’t like about the approach in &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=5627194037044304214#XYoun20111421"&gt;1&lt;/a&gt;]&lt;/span&gt;      &lt;/div&gt;&lt;ul class="itemize1"&gt;&lt;li class="itemize"&gt;The partitioning of parameters into “known” and “unknown” based on what level of the hierarchy (component, subsystem, system) you are at in the “bottom-up” calibration process.  Our (properly formulated) models should tell us how much information different types of test data give us about the different parameters. Parameters should always be described by a distribution rather than discrete switches like known or unknown.      &lt;/li&gt;&lt;li class="itemize"&gt;The approach is based entirely on the likelihood (but they do mention something that sounds like expert priors in passing).      &lt;/li&gt;&lt;li class="itemize"&gt;They claim that the proposed calibration method enhances “predictive capability” (section 3), however this is misleading abuse of terminology. Certainly the &lt;span class="cmti-12"&gt;in-sample&lt;/span&gt; performance is improved by calibration, but the whole point of making a distinction between &lt;span class="cmti-12"&gt;calibration &lt;/span&gt;and &lt;span class="cmti-12"&gt;validation &lt;/span&gt;is based on recognizing that this says little about the &lt;span class="cmti-12"&gt;out-of-sample &lt;/span&gt;performance (in fairness, they do equivocate a bit on this point, “The authors acknowledge that it is difficult to assure the predictive capability of an improved model without the assumption that the randomness in the true response primarily comes from the the randomness in random model variables.”).&lt;/li&gt;&lt;/ul&gt;&lt;div class="noindent"&gt;Otherwise, I find this a valuable paper that strikes a pragmatic chord, and that’s why I wanted to share my thoughts on it.&lt;/div&gt;[&lt;b&gt;Update:&lt;/b&gt; &lt;a href="http://eprints.nuim.ie/2438/"&gt;This thesis&lt;/a&gt; that &lt;a href="http://judithcurry.com/2011/02/13/uncertainty-and-the-ar5-part-ii/#comment-43001"&gt;I linked at Climate Etc.&lt;/a&gt; has a flow-chart too.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CNSBb7ryWYo/TVwEVHwtIqI/AAAAAAAABIk/40nZxMkduPI/s1600/regclimmod_vvflow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://4.bp.blogspot.com/-CNSBb7ryWYo/TVwEVHwtIqI/AAAAAAAABIk/40nZxMkduPI/s400/regclimmod_vvflow.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;]   &lt;br /&gt;&lt;h3 class="likesectionHead"&gt;&lt;a href="" id="x1-1000"&gt;&lt;/a&gt;References&lt;/h3&gt;&lt;div class="noindent"&gt;&lt;/div&gt;&lt;div class="thebibliography"&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [1]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="" id="XYoun20111421"&gt;&lt;/a&gt;Youn, B.&amp;nbsp;D., Jung, B.&amp;nbsp;C., Xi, Z., Kim, S.&amp;nbsp;B., and Lee, W., “A hierarchical framework for statistical model calibration in engineering product development,” &lt;span class="cmti-12"&gt;Computer Methods&lt;/span&gt;   &lt;span class="cmti-12"&gt;in Applied Mechanics and Engineering&lt;/span&gt;, Vol.&amp;nbsp;200, No. 13-16, 2011, pp.&amp;nbsp;1421 – 1431.   &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [2]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="" id="Xstults_itea"&gt;&lt;/a&gt;Stults, J.&amp;nbsp;A., “&lt;a href="http://www.itea.org/files/2008/200802008/jite-29-01-67.pdf"&gt;Best Practices for Developmental Testing of Modern, Complex Munitions&lt;/a&gt;,” &lt;span class="cmti-12"&gt;ITEA Journal&lt;/span&gt;, Vol.&amp;nbsp;29, No.&amp;nbsp;1, March 2008, pp.&amp;nbsp;67–74.   &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [3]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="" id="XMajorWeapons_03"&gt;&lt;/a&gt;“&lt;a href="http://www.gao.gov/products/GAO-03-476"&gt;Defense Acquisitions: Assesment of Major Weapon Programs&lt;/a&gt;,” Tech.  Rep.  GAO-03-476, U.S. General Accounting Office, May 2003.   &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [4]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="" id="XPM_Support"&gt;&lt;/a&gt;“&lt;a href="http://www.gao.gov/products/GAO-06-110"&gt;Best Practices: Better Support of Weapon System Program Managers Needed to Improve Outcomes&lt;/a&gt;,” Tech. Rep. GAO-06-110, U.S. General Accounting Office, 2006.   &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [5]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="" id="XJASSM_AcqPlan"&gt;&lt;/a&gt;“&lt;a href="http://www.gao.gov/products/NSIAD-96-144"&gt;Precision-Guided Munitions: Acquisition Plans for the Joint Air-to-Surface Standoff Missile&lt;/a&gt;,” Tech. Rep. GAO/NSIAD-96-144, U.S. General Accounting Office, 1996.   &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [6]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="" id="XMoreConstructive"&gt;&lt;/a&gt;“&lt;a href="http://www.gao.gov/products/NSIAD-00-199"&gt;Best Practices: A More Constructive Test Approach is Key to Better Weapon System Outcomes&lt;/a&gt;,” Tech. Rep. GAO/NSIAD-00-199, U.S. General Accounting Office, July 2000.   &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [7]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="" id="XStatsTestDefense"&gt;&lt;/a&gt;Michael L.&amp;nbsp;Cohen, John E.&amp;nbsp;Rolph, D. L.&amp;nbsp;S., editor, &lt;a href="http://www.nap.edu/catalog.php?record_id=6037"&gt;&lt;span class="cmti-12"&gt;Statistics, Testing and Defense&lt;/span&gt;   &lt;span class="cmti-12"&gt;Acquisition: New Approaches and Methodological Improvements&lt;/span&gt;&lt;/a&gt;, National Academy Press, Washington D.C., 1998.   &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [8]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="" id="XLF_Lessons"&gt;&lt;/a&gt;O’Bryon, J.&amp;nbsp;F., editor, &lt;span class="cmti-12"&gt;Lessons Learned from Live Fire Testing: Insights Into&lt;/span&gt;   &lt;span class="cmti-12"&gt;Designing, Testing, and Operating U.S. Air, Land, and Sea Combat Systems for Improved&lt;/span&gt;   &lt;span class="cmti-12"&gt;Survivability and Lethality&lt;/span&gt;, Office of the Director, Operational Test and Evaluation, Live Fire Test and Evaluation, Office of the Secretary of Defense, January 2007.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-5627194037044304214?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/5627194037044304214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/02/validation-and-calibration-more.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5627194037044304214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5627194037044304214'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/02/validation-and-calibration-more.html' title='Validation and Calibration: more flowcharts'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_pCJkSNKi5RE/TUyfhMt0q8I/AAAAAAAABFo/lV5NOYcBbFU/s72-c/model_val_w_cal.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-3380848336355490629</id><published>2011-01-31T17:28:00.001-05:00</published><updated>2011-01-31T17:42:38.461-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product development'/><category scheme='http://www.blogger.com/atom/ns#' term='defense acquisition'/><title type='text'>Have Red</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_pCJkSNKi5RE/TUc3fg_0KfI/AAAAAAAABFE/Pbb-W8Qrhok/s1600/have_red.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TUc3fg_0KfI/AAAAAAAABFE/Pbb-W8Qrhok/s400/have_red.jpg" width="398" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=34+39+44.24+N+112+25+45.19+E&amp;amp;aq=&amp;amp;sll=34.662343,112.429214&amp;amp;sspn=0.001988,0.002443&amp;amp;ie=UTF8&amp;amp;ll=34.662328,112.429233&amp;amp;spn=0.001988,0.002443&amp;amp;t=h&amp;amp;z=19"&gt;This Ain't New Mexico&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-3380848336355490629?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/3380848336355490629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/01/have-red.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3380848336355490629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3380848336355490629'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/01/have-red.html' title='Have Red'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pCJkSNKi5RE/TUc3fg_0KfI/AAAAAAAABFE/Pbb-W8Qrhok/s72-c/have_red.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-6634777605833353589</id><published>2011-01-23T12:43:00.004-05:00</published><updated>2011-01-23T12:48:20.135-05:00</updated><title type='text'>Better Recurrence Plots</title><content type='html'>&lt;!--l. 27--&gt;&lt;p class="indent" &gt; In the &lt;a href="http://www.variousconsequences.com/2011/01/recurrence-averaging-and-predictability.html"&gt;previous post&lt;/a&gt; in the &lt;a href="http://j-stults.blogspot.com/search/label/Lorenz63" &gt;Lorenz63 series&lt;/a&gt; we used &lt;a href="http://en.wikipedia.org/wiki/Recurrence_plot" &gt;recurrence plots&lt;/a&gt; to get a qualitative feel for the type of behavior exhibited by a time series (stochastic, periodic, chaotic). Those were using the default colormap in &lt;a href="http://matplotlib.sourceforge.net/" &gt;matplotlib&lt;/a&gt;, and they seem to highlight the &amp;#8220;holes&amp;#8221; more than the &amp;#8220;near returns&amp;#8221; (at least to my eye). Here&amp;#8217;s some improved ones that use the &lt;span class="obeylines-h"&gt;&lt;span class="verb"&gt;&lt;span class="cmtt-12"&gt;bone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; colormap and a threshold on the distance to better highlight the near returns.&lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-41"&gt;&lt;/a&gt;&lt;a id="x1-2r1"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TTxkUg_9uDI/AAAAAAAABDI/MEhT8Jyq4uE/s1600/traj_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TTxkUg_9uDI/AAAAAAAABDI/MEhT8Jyq4uE/s400/traj_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(a)&lt;/span&gt; &lt;span class="cmr-10"&gt;Single&lt;/span&gt; &lt;span class="cmr-10"&gt;Trajectory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;a id="x1-3r2"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTxk1NUEv9I/AAAAAAAABDQ/i_xZW9Oy1Nk/s1600/mean_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTxk1NUEv9I/AAAAAAAABDQ/i_xZW9Oy1Nk/s400/mean_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(b)&lt;/span&gt; &lt;span class="cmr-10"&gt;Ensemble&lt;/span&gt; &lt;span class="cmr-10"&gt;Mean&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;1: &lt;/td&gt;&lt;td class="content"&gt;Response of Lorenz 1963 model&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-41 --&gt;&lt;!--l. 42--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt; &lt;!--l. 43--&gt;&lt;p class="indent" &gt; &lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-72"&gt;&lt;/a&gt;&lt;a id="x1-5r1"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTxlMyO9boI/AAAAAAAABDY/OUcZYVyQhH8/s1600/prdic_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTxlMyO9boI/AAAAAAAABDY/OUcZYVyQhH8/s400/prdic_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(a)&lt;/span&gt; &lt;span class="cmr-10"&gt;Periodic&lt;/span&gt; &lt;span class="cmr-10"&gt;Series&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;a id="x1-6r2"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTxlv07PBjI/AAAAAAAABDg/I3debGGbnno/s1600/stoch_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTxlv07PBjI/AAAAAAAABDg/I3debGGbnno/s400/stoch_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(b)&lt;/span&gt; &lt;span class="cmr-10"&gt;Stochastic&lt;/span&gt; &lt;span class="cmr-10"&gt;Series&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;2: &lt;/td&gt;&lt;td class="content"&gt;Non-chaotic Series&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-72 --&gt;&lt;!--l. 47--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt; &lt;!--l. 48--&gt;&lt;p class="indent" &gt; &lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-113"&gt;&lt;/a&gt;&lt;a id="x1-8r1"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTxmLv2ARnI/AAAAAAAABDo/Atze8snVmtw/s1600/smooth3_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTxmLv2ARnI/AAAAAAAABDo/Atze8snVmtw/s400/smooth3_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(a)&lt;/span&gt; &lt;span class="cmr-10"&gt;A&lt;/span&gt; &lt;span class="cmr-10"&gt;little&lt;/span&gt; &lt;span class="cmr-10"&gt;smoothing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;a id="x1-9r2"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_pCJkSNKi5RE/TTxm-u7n-hI/AAAAAAAABDw/_GC1Md8IdJM/s1600/smooth2_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TTxm-u7n-hI/AAAAAAAABDw/_GC1Md8IdJM/s400/smooth2_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(b)&lt;/span&gt; &lt;span class="cmr-10"&gt;More&lt;/span&gt; &lt;span class="cmr-10"&gt;smoothing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;a id="x1-10r3"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTxn_x6DCtI/AAAAAAAABD4/DZoKkNrCeWs/s1600/smooth1_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTxn_x6DCtI/AAAAAAAABD4/DZoKkNrCeWs/s400/smooth1_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(c)&lt;/span&gt; &lt;span class="cmr-10"&gt;Even &lt;/span&gt; &lt;span class="cmr-10"&gt;more &lt;/span&gt; &lt;span class="cmr-10"&gt;smoothing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;3: &lt;/td&gt;&lt;td class="content"&gt;Smoothing of a Lorenz 1963 trajectory&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-113 --&gt;&lt;!--l. 53--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-6634777605833353589?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/6634777605833353589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/01/better-recurrence-plots.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6634777605833353589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6634777605833353589'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/01/better-recurrence-plots.html' title='Better Recurrence Plots'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_pCJkSNKi5RE/TTxkUg_9uDI/AAAAAAAABDI/MEhT8Jyq4uE/s72-c/traj_recur.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-5211543931454957413</id><published>2011-01-22T13:15:00.008-05:00</published><updated>2011-01-26T13:05:19.131-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lorenz63'/><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><category scheme='http://www.blogger.com/atom/ns#' term='chaos'/><category scheme='http://www.blogger.com/atom/ns#' term='number crunching'/><title type='text'>Recurrence, Averaging and Predictability</title><content type='html'>&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-1000"&gt;&lt;/a&gt;Motivation and Background&lt;/h3&gt; &lt;!--l. 26--&gt;&lt;p class="noindent" &gt;Yet another installment in the &lt;a href="http://j-stults.blogspot.com/search/label/Lorenz63" &gt;Lorenz63&lt;/a&gt; series. This time motivated by a commenter on &lt;a href="http://judithcurry.com" &gt;Climate Etc.&lt;/a&gt; Tomas Milanovic claims that &lt;a href="http://judithcurry.com/2010/09/22/the-uncertainty-monster/#comment-2592" &gt;time averages are chaotic too&lt;/a&gt; in response to the &lt;a href="http://judithcurry.com/2010/09/22/the-uncertainty-monster/#comment-2361" &gt;oft repeated claim&lt;/a&gt; that the predictability limitations of nonlinear dynamical systems are not a problem in the case of climate prediction. Lorenz would seem to agree, &amp;#8220;most climatic elements, and certainly climatic means, are not predictable in the first sense at infinite range, since a non-periodic series cannot be made periodic through averaging &lt;span class="cite"&gt;[&lt;a href="#Xclimatic_predictability"&gt;1&lt;/a&gt;]&lt;/span&gt;.&amp;#8221; We&amp;#8217;re not going to just take his word on it. We&amp;#8217;ll see if we can demonstrate this with our toy model.  &lt;!--l. 58--&gt;&lt;p class="indent" &gt; That&amp;#8217;s the motivation, but before we get to toy model results a little background discussion is in order. In &lt;a href="http://j-stults.blogspot.com/2010/02/predictions-and-entropy-in-ensembles.html" &gt;this previous entry&lt;/a&gt; I illustrated the different types of functionals that you might be interested in depending on whether you are doing weather prediction or climate prediction. I also made the remark, &amp;#8220;A climate prediction is trying to provide a predictive distribution of a time-averaged atmospheric state which is (hopefully) independent of time far enough into the future.&amp;#8221; It was pointed out to me that this is a testable hypothesis &lt;span class="cite"&gt;[&lt;a href="#Xpielkesr_email"&gt;2&lt;/a&gt;]&lt;/span&gt;, and that the empirical evidence doesn&amp;#8217;t seem to support the existence of time-averages (or other functionals) describing the Earth&amp;#8217;s climate system that are independent of time &lt;span class="cite"&gt;[&lt;a href="#Xclimate_nonlinearities_feedbacks"&gt;3&lt;/a&gt;]&lt;/span&gt;. In fact, the above assumption was critiqued by none other than Lorenz in 1968 &lt;span class="cite"&gt;[&lt;a href="#Xclimatic_determinism"&gt;4&lt;/a&gt;]&lt;/span&gt;. In that paper he states,&lt;blockquote&gt;&lt;!--l. 74--&gt;&lt;p class="noindent" &gt;Questions concerning the existence and uniqueness of long-term statistics fall into the realm of ergodic theory. [...] In the case of nonlinear equations, the uniqueness of long-term statistics is not assured. From the way in which the problem is formulated, the system of equations, expressed in deterministic form, together with a specified set of initial conditions, determines a time-dependent solution extending indefinitely into the future, and therefore determines a set of long-term statistics. The question remains as to whether such statistics are independent of the choice of initial conditions.&lt;/blockquote&gt;  &lt;!--l. 86--&gt;&lt;p class="noindent" &gt;He goes on to define a system as &lt;span class="cmti-12"&gt;transitive &lt;/span&gt;if the long-term statistics are independent of initial condition, and &lt;span class="cmti-12"&gt;intransitive &lt;/span&gt;if there are &amp;#8220;two or more sets of long-term statistics, each of which has a greater-than-zero probability of resulting from randomly chosen initial conditions.&amp;#8221; Since the concept of climate change has no meaning for statistics over infinitely long intervals, he then defines a system as &lt;span class="cmti-12"&gt;almost intransitive &lt;/span&gt;if the statistics at infinity are unique, but the statistics over finite intervals depend (perhaps even sensitively) on initial conditions.  In the context of policy relevance we are generally interested in behavior over finite time-intervals.  &lt;!--l. 98--&gt;&lt;p class="indent" &gt; In fact, from what I&amp;#8217;ve been able to find, different large-scale spatial averages (or coherent structures, which you could track by suitable projections or filtering) of state for the climate system face similar limits to predictability as un-averaged states. The predictability just decays at a slower rate. So instead of predictive limitations for weather-like functionals on the order of a few weeks, the more climate-like functionals become unpredictable on slower time-scales. There&amp;#8217;s no magic here, &lt;a href="http://pielkeclimatesci.wordpress.com/2010/10/22/very-important-new-paper-a-comparison-of-local-and-aggregated-climate-model-outputs-with-observed-data-by-anagnostopoulos-et-al-2010/" &gt;things don&amp;#8217;t suddenly become predictable&lt;/a&gt; a couple decades or a century hence because you take an average. It&amp;#8217;s just that averaging or filtering may change the rate that errors for that functional grow (because in spatio-temporal chaos different structures, or state vectors, will have different error growth rates and reach saturation at different times). Again Lorenz puts it well, &amp;#8220;the theory which assures us of ultimate decay of atmospheric predictability says nothing about the rate of decay&amp;#8221; &lt;span class="cite"&gt;[&lt;a href="#Xclimatic_predictability"&gt;1&lt;/a&gt;]&lt;/span&gt;. Recent work shows that &lt;a href="http://j-stults.blogspot.com/2010/02/few-nits-about-ensembles-and-decision.html" &gt;initialization matters&lt;/a&gt; for decadal prediction, and that the predictability of various functionals decay at different rates &lt;span class="cite"&gt;[&lt;a href="#Xcollins_ivp_bvp"&gt;5&lt;/a&gt;]&lt;/span&gt;. For instance, sea surface temperature anomalies are predictable at longer forecast horizons than surface temperatures over land. Hind-casts of large spatial averages on decadal time-scales have shown skill in the last two decades of the past century (though they had trouble beating a persistence forecast for much of the rest of the century) &lt;span class="cite"&gt;[&lt;a href="#Xlee_2006"&gt;6&lt;/a&gt;]&lt;/span&gt;.  &lt;!--l. 141--&gt;&lt;p class="indent" &gt; I&amp;#8217;ve noticed in on-line discussions about climate science that some people think that the problem of establishing long term statistics for nonlinear systems is a solved one. &lt;a href="http://initforthegold.blogspot.com/2010/09/more-top-notch-stuff.html?showComment=1285867609867#c7957425778353213996" &gt;That is not the case&lt;/a&gt; for the complex, nonlinear systems we are generally most interested in (there are results for our toy though &lt;span class="cite"&gt;[&lt;a href="#Xlorenz_exists"&gt;7&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xlorenz_system"&gt;8&lt;/a&gt;]&lt;/span&gt;). I think this snippet sums things up well, &lt;blockquote&gt;&lt;!--l. 151--&gt;&lt;p class="noindent" &gt;Atmospheric and oceanic forcings are strongest at global equilibrium scales of 10&lt;sup&gt;&lt;span class="cmr-8"&gt;7&lt;/span&gt;&lt;/sup&gt; m and seasons to millennia. Fluid mixing and dissipation occur at micorscales of 10&lt;sup&gt;&lt;span class="cmsy-8"&gt;-&lt;/span&gt;&lt;span class="cmr-8"&gt;3&lt;/span&gt;&lt;/sup&gt; m and 10&lt;sup&gt;&lt;span class="cmsy-8"&gt;-&lt;/span&gt;&lt;span class="cmr-8"&gt;3&lt;/span&gt;&lt;/sup&gt;s, and cloud particulate transformations happen at 10&lt;sup&gt;&lt;span class="cmsy-8"&gt;-&lt;/span&gt;&lt;span class="cmr-8"&gt;6&lt;/span&gt;&lt;/sup&gt; m or smaller. Observed intrinsic variability is spectrally broad band across all intermediate scales. A full representation for all dynamical degrees of freedom in different quantities and scales is uncomputable even with optimistically foreseeable computer technology. No fundamentally reliable reduction of the size of the AOS [atmospheric oceanic simulation] dynamical system (i.e., a statistical mechanics analogous to the transition between molecular kinetics and fluid dynamics) is yet envisioned. &lt;span class="cite"&gt;[&lt;a href="#Xirreducible_imprecision"&gt;9&lt;/a&gt;]&lt;/span&gt;&lt;/blockquote&gt; &lt;!--l. 153--&gt;&lt;p class="noindent" &gt;Here McWilliams is making a point similar to that made by Lorenz in &lt;span class="cite"&gt;[&lt;a href="#Xclimatic_determinism"&gt;4&lt;/a&gt;]&lt;/span&gt; about establishing a statistical mechanics for climate. This would be great if it happened, because that would mean that &lt;a href="http://j-stults.blogspot.com/2010/09/only-opportunity.html" &gt;the problem of turbulence&lt;/a&gt; would be solved for us engineers too. Right now the best we have (engineers interested in turbulent flows and climate scientists too) is empirically adequate models that are calibrated to work well in specific corners of reality.  &lt;!--l. 163--&gt;&lt;p class="indent" &gt; Lorenz was responsible for another useful concept concerning predictability, that is predictability of the first and second kind &lt;span class="cite"&gt;[&lt;a href="#Xclimatic_predictability"&gt;1&lt;/a&gt;]&lt;/span&gt;. If you care about the time-accurate evolution of the order of states then you are interested in predictability of the first kind. If, however, you do not care about the order, but only the statistics, then you are concerned with predictability of the second kind. Unfortunately, Lorenz&amp;#8217;s concepts of first and second kind predictability have been morphed in to a claim that first kind predictability is about solving initial value problem (IVP)s and second kind predictability is about solving boundary value problem (BVP)s. For example, &amp;#8220;Predictability of the second kind focuses on the boundary value problem: how predictable changes in the boundary conditions that affect climate can provide predictive power &lt;span class="cite"&gt;[&lt;a href="#Xcollins_ivp_bvp"&gt;5&lt;/a&gt;]&lt;/span&gt;.&amp;#8221; This is unsound. If you read Lorenz closely, you&amp;#8217;ll see that the important open question he was exploring about whether the climate is &lt;span class="cmti-12"&gt;transitive&lt;/span&gt;, &lt;span class="cmti-12"&gt;intransitive &lt;/span&gt;or &lt;span class="cmti-12"&gt;almost intransitive &lt;/span&gt;has been assumed away by the spurious association of kinds of predictability with kinds of problems &lt;span class="cite"&gt;[&lt;a href="#Xclimatic_predictability"&gt;1&lt;/a&gt;]&lt;/span&gt;. Lorenz never made this mistake, he was always clear that the difference in kinds of predictability &lt;a href="http://j-stults.blogspot.com/2010/02/predictions-and-entropy-in-ensembles.html" &gt;depends on the functionals you are interested in&lt;/a&gt;, not whether it is appropriate to solve an IVP or a BVP (what reason could you have for expecting meaningful frequency statistics from a solution to a BVP?). Those considerations depend on the sort of system you have. In an &lt;span class="cmti-12"&gt;intransitive &lt;/span&gt;or &lt;span class="cmti-12"&gt;almost intransitive &lt;/span&gt;system even climate-like functionals depend on the initial conditions.  &lt;!--l. 191--&gt;&lt;p class="indent" &gt; A good early paper on &lt;a href="http://judithcurry.com/2010/10/10/the-culture-of-building-confidence-in-climate-models/#comment-4034" &gt;applying information theory concepts to climate predictability&lt;/a&gt; is by Leung and North &lt;span class="cite"&gt;[&lt;a href="#Xleung_north_info_theory"&gt;10&lt;/a&gt;]&lt;/span&gt;, and there is a more recent review article that covers the basic concepts by DelSole and Tippett &lt;span class="cite"&gt;[&lt;a href="#Xdelsole_tippet_info_theory"&gt;11&lt;/a&gt;]&lt;/span&gt;.  &lt;!--l. 198--&gt;&lt;p class="noindent" &gt;&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-2000"&gt;&lt;/a&gt;Recurrence Plots&lt;/h3&gt; &lt;!--l. 199--&gt;&lt;p class="noindent" &gt;&lt;a href="http://en.wikipedia.org/wiki/Recurrence_plot" &gt;Recurrence plots&lt;/a&gt; are useful for getting a quick qualitative feel for the type of response exhibited by a time-series &lt;span class="cite"&gt;[&lt;a href="#X0295-5075-4-9-004"&gt;12&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xspringerlink:10.1140/epjst/e2008-00829-1"&gt;13&lt;/a&gt;]&lt;/span&gt;. First we run a little initial condition (IC) ensemble with our toy model. The &lt;a href="http://j-stults.blogspot.com/2010/01/easy-full-factorial-ensemble.html" &gt;computer experiment&lt;/a&gt; we&amp;#8217;ll run to explore this question will consist of perturbations to the initial conditions (I chose the size of the perturbation so the ensemble would blow-up around &lt;span class="cmmi-12"&gt;t &lt;/span&gt;= 12).  Rather than sampling from a distribution for the members of the ensemble, I chose them according a &lt;a href="http://www.variousconsequences.com/2010/02/uncertainty-quantification-with.html" &gt;stochastic collocation&lt;/a&gt; (this helps in getting the same results every time too).&lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-20031"&gt;&lt;/a&gt;&lt;a id="x1-2001r1"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTsce-Xmk2I/AAAAAAAABCI/cwT9J7AN5R8/s1600/ensemble_trajectories.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="247" width="400" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTsce-Xmk2I/AAAAAAAABCI/cwT9J7AN5R8/s400/ensemble_trajectories.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(a)&lt;/span&gt;&lt;span class="cmr-10"&gt;Ensemble&lt;/span&gt;&lt;span class="cmr-10"&gt;Trajectories&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;a id="x1-2002r2"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TTsc00ZB3wI/AAAAAAAABCQ/GFF1hueWMSc/s1600/ensemble_mean.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="247" width="400" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TTsc00ZB3wI/AAAAAAAABCQ/GFF1hueWMSc/s400/ensemble_mean.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(b)&lt;/span&gt;&lt;span class="cmr-10"&gt;Ensemble&lt;/span&gt;&lt;span class="cmr-10"&gt;Mean&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;1: &lt;/td&gt;&lt;td class="content"&gt;Initial Condition Ensemble&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-20031 --&gt;&lt;!--l. 223--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt; &lt;!--l. 224--&gt;&lt;p class="indent" &gt; One thing that these two plots makes clear is that it doesn&amp;#8217;t make much sense to compare individual trajectories with the ensemble mean. The mean is a parameter of a distribution describing a population of which the trajectories are members. While the trajectories are all orbits on the attractor, the mean is not. &lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-20062"&gt;&lt;/a&gt;&lt;a id="x1-2004r1"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTsdG_PiHuI/AAAAAAAABCY/r7C_X9CRe-Y/s1600/traj_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTsdG_PiHuI/AAAAAAAABCY/r7C_X9CRe-Y/s400/traj_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(a)&lt;/span&gt;&lt;span class="cmr-10"&gt;Single&lt;/span&gt;&lt;span class="cmr-10"&gt;Trajectory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;a id="x1-2005r2"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_pCJkSNKi5RE/TTsdT833eBI/AAAAAAAABCg/lfbIooJPqqk/s1600/mean_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TTsdT833eBI/AAAAAAAABCg/lfbIooJPqqk/s400/mean_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(b)&lt;/span&gt;&lt;span class="cmr-10"&gt;Ensemble&lt;/span&gt;&lt;span class="cmr-10"&gt;Mean&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;2: &lt;/td&gt;&lt;td class="content"&gt;Chaotic Recurrence Plots&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-20062 --&gt;&lt;!--l. 234--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt; &lt;!--l. 235--&gt;&lt;p class="indent" &gt; Comparing the chaotic recurrence plots with the plots below of a periodic series and a stochastic series illustrates the qualitative differences in appearance. &lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-20093"&gt;&lt;/a&gt;&lt;a id="x1-2007r1"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTsdg9AIi_I/AAAAAAAABCo/vutkJXh_rrA/s1600/prdic_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTsdg9AIi_I/AAAAAAAABCo/vutkJXh_rrA/s400/prdic_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(a)&lt;/span&gt;&lt;span class="cmr-10"&gt;Periodic&lt;/span&gt;&lt;span class="cmr-10"&gt;Series&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;a id="x1-2008r2"&gt;&lt;/a&gt;&lt;div class="subfigure"&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="text-align:left"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTsduKq3RUI/AAAAAAAABCw/FPK4g2hT96I/s1600/stoch_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTsduKq3RUI/AAAAAAAABCw/FPK4g2hT96I/s400/stoch_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="subfigcaption"&gt;&lt;span class="cmr-10"&gt;(b)&lt;/span&gt;&lt;span class="cmr-10"&gt;Stochastic&lt;/span&gt;&lt;span class="cmr-10"&gt;Series&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;3: &lt;/td&gt;&lt;td class="content"&gt;Non-chaotic Recurrence Plots&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-20093 --&gt;&lt;!--l. 243--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt; &lt;!--l. 244--&gt;&lt;p class="indent" &gt; Clearly, both the ensemble mean and the individual trajectory are chaotic series, sort of &amp;#8220;between&amp;#8221; periodic and stochastic in their appearance. Ensemble averaging doesn&amp;#8217;t make our chaotic series non-chaotic, what about time averaging?&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-3000"&gt;&lt;/a&gt;Predictability Decay&lt;/h3&gt; &lt;!--l. 250--&gt;&lt;p class="noindent" &gt;How does averaging affect the decay of predictability for the state of the &lt;a href="http://j-stults.blogspot.com/search/label/Lorenz63" &gt;Lorenz63&lt;/a&gt; system, and can we measure this effect? We can track how the predictability of the future state decays given knowledge of the initial state by using the &lt;a href="http://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence#KL_divergence_and_Bayesian_updating" &gt;relative entropy&lt;/a&gt;. There are other choices for measures such as mutual information &lt;span class="cite"&gt;[&lt;a href="#Xleung_north_info_theory"&gt;10&lt;/a&gt;]&lt;/span&gt;. Since we&amp;#8217;ve already got our ensemble though, we can just use entropy &lt;a href="http://www.variousconsequences.com/2010/02/predictions-and-entropy-in-ensembles.html" &gt;like we did before&lt;/a&gt;. Rather than just a simple moving average, I&amp;#8217;ll be calculating an exponentially weighted one using an &lt;a href="http://j-stults.blogspot.com/2010/03/uncertain-rate-in-fft-based-oil_06.html" &gt;FFT-based approach&lt;/a&gt;, of course (there&amp;#8217;s some edge effects we&amp;#8217;d need to worry about if this were a serious analysis, but we&amp;#8217;ll ignore that for now). The entropy for the ensemble is shown for three different smoothing levels in Figure &lt;a href="#x1-30014"&gt;4&lt;!--tex4ht:ref: f:smooth_ent --&gt;&lt;/a&gt; (the high entropy prior to &lt;span class="cmmi-12"&gt;t &lt;/span&gt;= 5 for the smoothed series is spurious because I didn&amp;#8217;t pad the series and it&amp;#8217;s calculated with the FFT).&lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-30014"&gt;&lt;/a&gt;&lt;!--l. 271--&gt;&lt;p class="noindent" &gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TTsd3nNqIiI/AAAAAAAABC4/ORbZSfR1Cjo/s1600/ensemble_smooth_ent.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="247" width="400" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TTsd3nNqIiI/AAAAAAAABC4/ORbZSfR1Cjo/s400/ensemble_smooth_ent.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt; &lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;4: &lt;/td&gt;&lt;td class="content"&gt;Entropy of Exponentially Weighted Smoothed Series&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-30014 --&gt;&lt;!--l. 274--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt; &lt;!--l. 275--&gt;&lt;p class="indent" &gt; While smoothing &lt;span class="cmti-12"&gt;does &lt;/span&gt;lower the entropy of the ensemble (lower entropy for more smoothing / smaller &lt;span class="cmmi-12"&gt;&amp;#x03BB;&lt;/span&gt;), it still experiences the same sort of &amp;#8220;blow-up&amp;#8221; as the unsmoothed trajectory. This indicates problems for predictability even for our time-averaged functionals.  Guess what? The recurrence plot indicates that our smoothed trajectory is still chaotic!&lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-30025"&gt;&lt;/a&gt;&lt;!--l. 282--&gt;&lt;p class="noindent" &gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTseFIT9bWI/AAAAAAAABDA/kpAwq-Hr2n0/s1600/smooth1_recur.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="400" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTseFIT9bWI/AAAAAAAABDA/kpAwq-Hr2n0/s400/smooth1_recur.png" alt="PIC"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt; &lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;5: &lt;/td&gt;&lt;td class="content"&gt;Smoothed Trajectory Recurrence Plot&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-30025 --&gt;&lt;!--l. 285--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt;&lt;p class="indent" &gt;This result shouldn't be too surprising, moving averages or smoothing (of whatever type you fancy) are linear operations. It would probably take a pretty clever nonlinear transformation to turn a chaotic series into a non-chaotic one (think about how the series in this case is generated in the first place).  I wouldn't expect any combination of linear transformations to accomplish that.&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-4000"&gt;&lt;/a&gt;Conclusions&lt;/h3&gt; &lt;!--l. 301--&gt;&lt;p class="noindent" &gt;I&amp;#8217;ll begin the end with another great point from McWilliams (though I&amp;#8217;ve not heard of sub-grid fluctuations referred to as &amp;#8220;computational noise,&amp;#8221; that term makes me think of round-off error) that should serve to temper our demands of predictive capability from climate models&lt;span class="cite"&gt;[&lt;a href="#Xirreducible_imprecision"&gt;9&lt;/a&gt;]&lt;/span&gt;:&lt;blockquote&gt;&lt;!--l. 307--&gt;&lt;p class="noindent" &gt;Among their other roles, &lt;a href="http://initforthegold.blogspot.com/2010/10/some-key-papers-in-climate-modeling.html?showComment=1287748601298#c2238421037855891263" &gt;parametrizations regularize the solutions on the grid scale&lt;/a&gt; by limiting fine-scale variance (also known as computational noise). This practice makes the choices of discrete algorithms quite influential on the results, and it removes the simulation from the mathematically preferable realm of asymptotic convergence with resolution, in which the results are independent of resolution and all well conceived algorithms yield the same answer.&lt;/blockquote&gt;  &lt;!--l. 317--&gt;&lt;p class="noindent" &gt;If I had read this earlier, I wouldn&amp;#8217;t have spent so much time &lt;a href="http://j-stults.blogspot.com/2010/02/predictions-and-entropy-in-ensembles.html?showComment=1266412502074#c3609889383777633777" &gt;searching&lt;/a&gt; for &lt;a href="http://j-stults.blogspot.com/2010/02/predictions-and-entropy-in-ensembles.html?showComment=1285615968306#c4340074252323625352" &gt;something that doesn&amp;#8217;t exist&lt;/a&gt;.  &lt;!--l. 323--&gt;&lt;p class="indent" &gt; Regardless of my tortured learning process, what do the toy models tell us? Our ability to predict the future is fundamentally limited. Not really an earth-shattering discovery; it seems a whole lot like common sense. Does this have any implication for how we make decisions? I think it does. Our choices should be robust with respect to these inescapable limitations. In engineering we look for broad optimums that are insensitive to design or requirements uncertainties. The same sort of design thinking applies to &lt;a href="http://en.wikipedia.org/wiki/John_Boyd_(military_strategist)#Foundation_of_theories" &gt;strategic decision making&lt;/a&gt; or &lt;a href="http://rogerpielkejr.blogspot.com/2010/05/climate-policy-boundary-conditions.html" &gt;policy design&lt;/a&gt;. The fundamental truism for us to remember in trying to make good decisions under the uncertainty caused by practical &lt;span class="cmti-12"&gt;and &lt;/span&gt;theoretical constraints is that limits on predictability &lt;a href="http://www.climate-resistance.org/2010/03/trust-and-science.html" &gt;do not imply impotence&lt;/a&gt;.  &lt;!--l. 1--&gt;&lt;p class="noindent" &gt;&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-5000"&gt;&lt;/a&gt;References&lt;/h3&gt; &lt;!--l. 1--&gt;&lt;p class="noindent" &gt;&lt;div class="thebibliography"&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [1]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xclimatic_predictability"&gt;&lt;/a&gt;Lorenz, E.&amp;#x00A0;N., &lt;span class="cmti-12"&gt;The Physical Basis of Climate and Climate Modeling&lt;/span&gt;, Vol.&amp;#x00A0;16 of &lt;span class="cmti-12"&gt;GARP publication series&lt;/span&gt;, chap.  &lt;a href="http://www.astr.ucl.ac.be/users/hgs/Lorenz-E_GarpPubl-10-06.pdf" &gt;Climatic Predictability&lt;/a&gt;, World Meteorological Organization, 1975, pp. 132&amp;#8211;136.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [2]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xpielkesr_email"&gt;&lt;/a&gt;Pielke Sr, R.&amp;#x00A0;A., &amp;#8220;&lt;a href="http://" &gt;your query&lt;/a&gt;,&amp;#8221; September 2010, electronic mail to the author.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [3]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xclimate_nonlinearities_feedbacks"&gt;&lt;/a&gt;Rial, J.&amp;#x00A0;A., Pielke Sr, R.&amp;#x00A0;A., Beniston, M., Claussen, M., Canadell, J., Cox, P., Held, H., Noblet-Ducoudr, N.&amp;#x00A0;D., Prinn, R., Reynolds, J.&amp;#x00A0;F., and Salas, J.&amp;#x00A0;D., &amp;#8220;&lt;a href="http://scholar.google.com/scholar?cluster=2069954590070434825&amp;hl=en&amp;as_sdt=100000000000" &gt;Nonlinearities, Feedbacks And Critical Thresholds Within The EarthS Climate System&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-12"&gt;Climatic Change&lt;/span&gt;, Vol.&amp;#x00A0;65, No. 1-2, 2004, pp.&amp;#x00A0;11&amp;#8211;38.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [4]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xclimatic_determinism"&gt;&lt;/a&gt;Lorenz, E.&amp;#x00A0;N., &amp;#8220;&lt;a href="http://scholar.google.com/scholar?cluster=18315854687634469537&amp;hl=en&amp;as_sdt=100000000000" &gt;Climatic Determinism&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-12"&gt;Meteorological Monographs&lt;/span&gt;, Vol.&amp;#x00A0;8, No.&amp;#x00A0;30, 1968.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [5]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xcollins_ivp_bvp"&gt;&lt;/a&gt;Collins, M.  and Allen, M.&amp;#x00A0;R., &amp;#8220;&lt;a href="http://scholar.google.com/scholar?cluster=14397147286714851569&amp;hl=en&amp;as_sdt=100000000000&amp;as_vis=1" &gt;Assessing The Relative Roles Of Initial And Boundary Conditions In Interannual To Decadal Climate Predictability&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-12"&gt;Journal of&lt;/span&gt;&lt;span class="cmti-12"&gt;Climate&lt;/span&gt;, Vol.&amp;#x00A0;15, No.&amp;#x00A0;21, 2002, pp.&amp;#x00A0;3104&amp;#8211;3109.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [6]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xlee_2006"&gt;&lt;/a&gt;Lee, T.&amp;#x00A0;C., Zwiers, F.&amp;#x00A0;W., Zhang, X., and Tsao, M., &amp;#8220;&lt;a href="http://scholar.google.com/scholar?cluster=4526609765483675640&amp;hl=en&amp;as_sdt=100000000000&amp;as_vis=1" &gt;Evidence of Decadal Climate Prediction Skill Resulting from Changes in Anthropogenic Forcing&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-12"&gt;Journal of Climate&lt;/span&gt;, Vol.&amp;#x00A0;19, 2006.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [7]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xlorenz_exists"&gt;&lt;/a&gt;Tucker, W., &lt;a href="http://www.math.uu.se/~warwick/main/thesis.html" &gt;&lt;span class="cmti-12"&gt;The Lorenz Attractor Exists&lt;/span&gt;&lt;/a&gt;, Ph.D. thesis, Uppsala University, 1998.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [8]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xlorenz_system"&gt;&lt;/a&gt;Kehlet, B.  and Logg, A., &amp;#8220;Long-Time Computability of the Lorenz System,&amp;#8221;&lt;a href="http://lorenzsystem.net/" class="url" &gt;&lt;span class="cmtt-12"&gt;http://lorenzsystem.net/&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [9]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xirreducible_imprecision"&gt;&lt;/a&gt;McWilliams, J.&amp;#x00A0;C., &amp;#8220;&lt;a href="http://scholar.google.com/scholar?cluster=4002280827566633&amp;hl=en&amp;as_sdt=100000000000&amp;as_vis=1" &gt;Irreducible Imprecision In Atmospheric And Oceanic Simulations&lt;/a&gt;,&amp;#8221; Vol. 104 of &lt;span class="cmti-12"&gt;National Academy of Sciences&lt;/span&gt;, National Academy of Sciences, pp. 8709 &amp;#8211; 8713.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [10]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xleung_north_info_theory"&gt;&lt;/a&gt;Leung, L.-Y.  and North, G.&amp;#x00A0;R., &amp;#8220;&lt;a href="http://scholar.google.com/scholar?cluster=10273411743475563929&amp;hl=en&amp;as_sdt=100000000000&amp;as_vis=1" &gt;Information Theory and Climate Prediction&lt;/a&gt;,&amp;#8221;&lt;span class="cmti-12"&gt;Journal of Climate&lt;/span&gt;, Vol.&amp;#x00A0;3, 1990, pp.&amp;#x00A0;5&amp;#8211;14.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [11]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xdelsole_tippet_info_theory"&gt;&lt;/a&gt;DelSole, T. and Tippett, M.&amp;#x00A0;K., &amp;#8220;&lt;a href="http://scholar.google.com/scholar?cluster=876015885949018818&amp;hl=en&amp;as_sdt=100000000000&amp;as_vis=1" &gt;Predictability: Recent insights from information theory&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-12"&gt;Reviews of Geophysics&lt;/span&gt;, Vol.&amp;#x00A0;45, 2007.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [12]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="X0295-5075-4-9-004"&gt;&lt;/a&gt;Eckmann, J.-P., Kamphorst, S.&amp;#x00A0;O., and Ruelle, D., &amp;#8220;&lt;a href="http://stacks.iop.org/0295-5075/4/i=9/a=004" &gt;Recurrence Plots of Dynamical Systems&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-12"&gt;EPL (Europhysics Letters)&lt;/span&gt;, Vol.&amp;#x00A0;4, No.&amp;#x00A0;9, 1987, pp.&amp;#x00A0;973.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [13]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xspringerlink:10.1140/epjst/e2008-00829-1"&gt;&lt;/a&gt;Marwan, N., &amp;#8220;&lt;a href="http://dx.doi.org/10.1140/epjst/e2008-00829-1" &gt;A historical review of recurrence plots&lt;/a&gt;,&amp;#8221; &lt;span class="cmti-12"&gt;The European Physical&lt;/span&gt;&lt;span class="cmti-12"&gt;Journal - Special Topics&lt;/span&gt;, Vol.&amp;#x00A0;164, 2008, pp.&amp;#x00A0;3&amp;#8211;12, 10.1140/epjst/e2008-00829-1.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-5211543931454957413?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/5211543931454957413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/01/recurrence-averaging-and-predictability.html#comment-form' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5211543931454957413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5211543931454957413'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/01/recurrence-averaging-and-predictability.html' title='Recurrence, Averaging and Predictability'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_pCJkSNKi5RE/TTsce-Xmk2I/AAAAAAAABCI/cwT9J7AN5R8/s72-c/ensemble_trajectories.png' height='72' width='72'/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-3438130016593626550</id><published>2011-01-19T16:22:00.013-05:00</published><updated>2011-01-27T08:36:21.547-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verification'/><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><category scheme='http://www.blogger.com/atom/ns#' term='uncertainty quantification'/><title type='text'>Empiricism and Simulation</title><content type='html'>&lt;p class="indent" &gt; There are two orthogonal ideas that seem to get conflated in discussions about climate modeling. One is the idea that you&amp;#8217;re not doing science if you can&amp;#8217;t do a controlled experiment, but of course we have observational sciences like astronomy. The other is that all this new-fangled computer-based simulation is untrustworthy, usually because &amp;#8220;it ain&amp;#8217;t the way my grandaddy did science.&amp;#8221; Both are rather silly ideas. We can still weigh the evidence for competing models based on observation, and we can still find protection from fooling ourselves even when those models are complex.  &lt;iframe src="http://rcm.amazon.com/e/cm?t=variouconseq-20&amp;o=1&amp;p=8&amp;l=bpl&amp;asins=0521113601&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="align:right;padding-top:5px;width:131px;height:245px;padding-right:10px;"align="right" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;!--l. 24--&gt;&lt;p class="indent" &gt; What does it mean to be an &lt;span class="cmti-12"&gt;experimental &lt;/span&gt;as opposed to an &lt;span class="cmti-12"&gt;observational &lt;/span&gt;science?  Do sensitivity studies, and observational diagnostics using sophisticated simulations count as &lt;span class="cmti-12"&gt;experiments&lt;/span&gt;? Easterbrook claims that because climate scientists do these two things with their models that climate science is an experimental science &lt;span class="cite"&gt;[&lt;a href="#Xeasterbrook_experimental_climate"&gt;1&lt;/a&gt;]&lt;/span&gt;. It seems like there is a motivation to claim the mantle of experimental, because it may carry more rhetorical credibility than the merely observational (the critic Easterbrook is addressing certainly thinks so). This is probably because the statements we can make about causality and the strength of the inferences we can draw are usually greater when we can run controlled experiments than when we are stuck with whatever &lt;span class="cmti-12"&gt;natural experiments &lt;/span&gt;fortune provisions for us (and there are sound mathematical reasons for this, having to do with optimality in experimental design rather than any label we may place on the source of the data). This seeming motivation demonstrated by Easterbrook to embrace the label of empirical is in sharp contrast to the denigration of the empirical by Tobis in his three part series &lt;span class="cite"&gt;[&lt;a href="#Xtobis_empiric_1"&gt;2&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xtobis_empiric_2"&gt;3&lt;/a&gt;,&amp;#x00A0;&lt;a href="#Xtobis_empiric_3"&gt;4&lt;/a&gt;]&lt;/span&gt;. As I noted on his site, the narrative Tobis is trying to create with those posts has already been pre-messed with by Easterbrook, his readers just pointed out the obvious weaknesses too. One good thing about blogging is the critical and timely feedback.  &lt;!--l. 48--&gt;&lt;p class="indent" &gt; The confusions of these two climate warriors are an interesting point of departure. I think they are both saying more than &lt;a href="http://rankexploits.com/musings/2011/blah-blah-blah-mt-and-communicating-climate/" &gt;blah blah blah&lt;/a&gt;, so it&amp;#8217;s worth trying to clarify this issue. The figure below is based on a technical report from Sandia &lt;span class="cite"&gt;[&lt;a href="#Xvnv_concepts"&gt;5&lt;/a&gt;]&lt;/span&gt;, which is a good overview and description of the concepts and definitions for model verification and validation as it has developed in the computational physics community over the past decade or so. I think this emerging body of work on model V&amp;amp;V places the relative parts, experiment and simulation, in a sound framework for decision making and reasoning about what models mean.&lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-21"&gt;&lt;/a&gt;&lt;!--l. 61--&gt;&lt;p class="noindent" &gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TTdUqkuO5OI/AAAAAAAABBQ/z9eb-5IuDiM/s1600/vv_flowchart.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="234" width="400" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TTdUqkuO5OI/AAAAAAAABBQ/z9eb-5IuDiM/s400/vv_flowchart.png" alt="PIC" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;1: &lt;/td&gt;&lt;td class="content"&gt;Verification and Validation Process (based largely on &lt;span class="cite"&gt;[&lt;a href="#Xvnv_concepts"&gt;5&lt;/a&gt;]&lt;/span&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-21 --&gt;&lt;!--l. 63--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt; &lt;!--l. 64--&gt;&lt;p class="indent" &gt; The process starts at the top of the flowchart with a &amp;#8220;Reality of Interest&amp;#8221;, from which a conceptual model is developed. At this point the path splits into two main branches. One based on &amp;#8220;Physical Modeling&amp;#8221; and the other based on &amp;#8220;Mathematical Modeling&amp;#8221;. Something I don&amp;#8217;t think many people realize is that there is a significant tradition of modeling in science that isn&amp;#8217;t based on equations. It is no coincidence that an aeronautical engineer might talk of testing ideas with a wind-tunnel model or a CFD model. Both models are simplifications of the reality of interest, which, for that engineer, is usually a full-scale vehicle in free flight.  &lt;!--l. 75--&gt;&lt;p class="indent" &gt; Figure &lt;a href="#x1-32"&gt;2&lt;!--tex4ht:ref: f:vv_flowchart_doe --&gt;&lt;/a&gt; is just a look at the V&amp;amp;V process through my Design of Experiments (DoE) colored glasses. &lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-32"&gt;&lt;/a&gt;&lt;!--l. 79--&gt;&lt;p class="noindent" &gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTdVqj5FTAI/AAAAAAAABBY/gyXhCCRwDy0/s1600/vv_flowchart_doe_colored_glasses.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="207" width="400" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TTdVqj5FTAI/AAAAAAAABBY/gyXhCCRwDy0/s400/vv_flowchart_doe_colored_glasses.png" alt="PIC"/&gt;&lt;/a&gt; &lt;br /&gt; &lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;2: &lt;/td&gt;&lt;td class="content"&gt;Distorted Verification and Validation Process&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-32 --&gt;&lt;!--l. 81--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt; &lt;!--l. 82--&gt;&lt;p class="indent" &gt; My distorted view of the V&amp;amp;V process is shown to emphasize that there&amp;#8217;s plenty of room for experimentalists to have fun (maybe even a job &lt;span class="cite"&gt;[&lt;a href="#Xtobis_empiric_2"&gt;3&lt;/a&gt;]&lt;/span&gt;) in this, admittedly model-centric, sandbox.  However, the transferability of the basic experimental design skills between &amp;#8220;Validation Experiments&amp;#8221; and &amp;#8220;Computational Experiments&amp;#8221; says nothing about what category of science one is practicing. The method of developing models may very well be empirical (and I think Professor Easterbrook and I would agree it &lt;span class="cmti-12"&gt;is&lt;/span&gt;, and maybe even &lt;span class="cmti-12"&gt;should&lt;/span&gt; be), but that changes nothing about the source of the data which is used for &amp;#8220;Model Validation.&amp;#8221; &lt;!--l. 93--&gt;&lt;p class="indent" &gt; The computational experiments highlighted in Figure &lt;a href="#x1-32"&gt;2&lt;!--tex4ht:ref: f:vv_flowchart_doe --&gt;&lt;/a&gt; are for correctness checking, but those aren&amp;#8217;t the sorts of computational experiments Easterbrook claimed made climate science an experimental science. Where do sensitivity studies and model-based diagnostics fit on the flowchart? I think sensitivity studies fit well in the activity called &amp;#8220;Pre-test Calculations&amp;#8221;, which, one would hope, inform the design of experimental campaigns. Diagnostics are more complicated.  &lt;!--l. 102--&gt;&lt;p class="indent" &gt; Heald and Wharton have a good explanation for the use of the term &amp;#8220;diagnostic&amp;#8221; in their book on microwave-based plasma diagnostics: &amp;#8220;The term &amp;#8216;diagnostics,&amp;#8217; of course, comes from the medical profession. The word was first borrowed by scientists engaged in testing nuclear explosions about 15 years ago [c. 1950] to describe measurements in which they deduced the progress of various physical processes from the observable external symptoms&amp;#8221; &lt;span class="cite"&gt;[&lt;a href="#Xheald_wharton"&gt;6&lt;/a&gt;]&lt;/span&gt;. With a diagnostic we are using the model to help us generate our &amp;#8220;Experimental Data&amp;#8221;, so that would happen within the activity of &amp;#8220;Experimentation&amp;#8221; on this flowchart. This use of models as diagnostic tools is applied to data obtained from either experiment (e.g.  laboratory plasma diagnostics) or observations (e.g. astronomy, climate science), so it says nothing about whether a particular science is observational or experimental. Classifying scientific activities as experimental or observational is of passing interest, but I think far too much emphasis is placed on this question for the purpose of winning rhetorical &amp;#8220;points.&amp;#8221; &lt;!--l. 120--&gt;&lt;p class="indent" &gt; The more interesting issue from a V&amp;amp;V perspective is introducing a new connection in the flowchart that shows how a dependency between model and experimental data could exist (Figure &lt;a href="#x1-43"&gt;3&lt;!--tex4ht:ref: f:vv_chart_diagnostic --&gt;&lt;/a&gt;). Most of the time the diagnostic model, and the model being validated are different. However, this case where they are the same is an interesting and practically relevant one that is not addressed in the current V&amp;amp;V literature that I know of (please share links if you &amp;#8220;know of&amp;#8221;).&lt;hr class="figure"&gt;&lt;div class="figure" &gt;&lt;table class="figure"&gt;&lt;tr class="figure"&gt;&lt;td class="figure" &gt;&lt;a id="x1-43"&gt;&lt;/a&gt;&lt;!--l. 130--&gt;&lt;p class="noindent" &gt;&lt;a href="http://4.bp.blogspot.com/_pCJkSNKi5RE/TTdV9xl3RlI/AAAAAAAABBg/1JEfVvvXZM8/s1600/vv_flowchart_diagnostic.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="234" width="400" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TTdV9xl3RlI/AAAAAAAABBg/1JEfVvvXZM8/s400/vv_flowchart_diagnostic.png" alt="PIC"/&gt;&lt;/a&gt;&lt;br /&gt; &lt;table class="caption" &gt;&lt;tr style="vertical-align:baseline;" class="caption"&gt;&lt;td class="id"&gt;Figure&amp;#x00A0;3: &lt;/td&gt;&lt;td class="content"&gt;V&amp;amp;V process including model-based diagnostic&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;!--tex4ht:label?: x1-43 --&gt;&lt;!--l. 132--&gt;&lt;p class="indent" &gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class="endfigure"&gt; &lt;!--l. 133--&gt;&lt;p class="indent" &gt; It should be noted that even though the same model may be used to make predictions and perform diagnostics, it will usually be run in a different way for those two uses. The significant changes between Figure &lt;a href="#x1-21"&gt;1&lt;!--tex4ht:ref: f:vv_flowchart --&gt;&lt;/a&gt; and Figure &lt;a href="#x1-43"&gt;3&lt;!--tex4ht:ref: f:vv_chart_diagnostic --&gt;&lt;/a&gt; are the addition of a &amp;#8220;Experimental Diagnostic&amp;#8221; box and the change to the mathematical cartoon in the &amp;#8220;Validation Experiment&amp;#8221; box. The change to the cartoon is to indicate that we can&amp;#8217;t measure what we want directly (&lt;span class="cmmi-12"&gt;u&lt;/span&gt;), so we have to use a diagnostic model to estimate it based on the things we can measure (&lt;span class="cmmi-12"&gt;b&lt;/span&gt;). An example of when the model-based diagnostic is relatively independent of the model being validated might be using laser-based diagnostic for fluid flow. The equations describing propagation of the laser through the fluid are not the same as those describing the flow. An example of when the two codes might be connected would be if you were trying to use ultrasound to diagnose a flow. The diagnostic model and the predictive model could both be Navier-Stokes with turbulence closures. Establishing the validity of which is the aim of the investigation. I&amp;#8217;d be interested in criticisms of how I explained this / charted this out.&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-1000"&gt;&lt;/a&gt;Afterward&lt;/h3&gt; &lt;!--l. 153--&gt;&lt;p class="noindent" &gt;&lt;h4 class="likesubsectionHead"&gt;&lt;a id="x1-2000"&gt;&lt;/a&gt;Attempt at Answering Model Questions&lt;/h4&gt; &lt;!--l. 154--&gt;&lt;p class="noindent" &gt;I&amp;#8217;m not in the target population that professor Easterbrook is studying, but here&amp;#8217;s my attempt at answering his questions about model validation&lt;span class="cite"&gt;[&lt;a href="#Xeasterbrook_model_questions"&gt;7&lt;/a&gt;]&lt;/span&gt;.&lt;ol  class="enumerate1" &gt;&lt;li class="enumerate" id="x1-2002x1"&gt;&amp;#8220;If I understand correctly&amp;#8211;a model is &amp;#8217;valid&amp;#8217; (is that a formal term?) if the code is written to correctly represent the best theoretical science at the time...&amp;#8221; &lt;!--l. 162--&gt;&lt;p class="noindent" &gt;I think you are using an STS flavored definition for &amp;#8220;valid.&amp;#8221; The IEEE/AIAA/ASME/US-DoE/US-DoD definition differs. &amp;#8220;Valid&amp;#8221; means observables you get out of your simulations are &amp;#8220;close enough&amp;#8221; to observables in the wild (experimental results). The folks from DoE tend to argue for a broader definition of valid than the DoD folks. They&amp;#8217;d like to include as &amp;#8220;validation&amp;#8221; activities of a scientist comparing simulation results and experimental results without reference to an &lt;span class="cmti-12"&gt;intended use&lt;/span&gt;.&lt;/li&gt;&lt;li class="enumerate" id="x1-2004x2"&gt;&amp;#8220;&amp;#8211; so then what do the results tell you? What are you modeling for&amp;#8211;or what are the possible results or output of the model?&amp;#8221; &lt;!--l. 174--&gt;&lt;p class="noindent" &gt;Doing a simulation (running the implementation of a model) makes explicit the knowledge implicit in your modeling choices. The model is just the governing equations, you have to run a simulation to find solutions to those governing equations.&lt;/li&gt;&lt;li class="enumerate" id="x1-2006x3"&gt;&amp;#8220;If the model tells you something you weren&amp;#8217;t expecting, does that mean it&amp;#8217;s invalid?  When would you get a result or output that conflicts with theory and then assess whether the theory needs to be reconsidered?&amp;#8221; &lt;!--l. 184--&gt;&lt;p class="noindent" &gt;This question doesn&amp;#8217;t make sense to me. How could you get a model output that conflicted with theory? The model is based on theory. Maybe this question is about how simplifying assumptions could lead to spurious results? For example, if a simulation result shows failure to conserve mass/momentum/energy in a specific calculation possibly due to a modeling assumption (more likely due to a more mundane error), I don&amp;#8217;t think anyone but a perpetual-motion machine nutter would seriously reconsider the conservation laws.&lt;/li&gt;&lt;li class="enumerate" id="x1-2008x4"&gt;&amp;#8220;Then is it the theory and not the model that is the best tool for understanding what will happen in the future? Is the best we can say about what will happen that we have a theory that adheres to what we know about the field and that makes sense based on that knowledge?&amp;#8221; &lt;!--l. 199--&gt;&lt;p class="noindent" &gt;This one doesn&amp;#8217;t make sense to me either. You have a &amp;#8220;theory,&amp;#8221; but you can&amp;#8217;t formulate a &amp;#8220;model&amp;#8221; of it and run a simulation, or just a pencil and paper calculation? I don&amp;#8217;t think I&amp;#8217;m understanding how you are using those words.&lt;/li&gt;&lt;li class="enumerate" id="x1-2010x5"&gt;&amp;#8220;What then is the protection or assurance that the theory is accurate? How can one &amp;#8216;check&amp;#8217; predictions without simply waiting to see if they come true or not come true?&amp;#8221; &lt;!--l. 208--&gt;&lt;p class="noindent" &gt;There&amp;#8217;s no magic; &lt;a href="http://books.google.com/books?id=4OT7QsmboN8C&amp;lpg=PA2&amp;ots=jHaTHwAmQb&amp;dq=feynman%20experiment%20sole%20test%20of%20knowledge&amp;pg=PA2#v=onepage&amp;q&amp;f=false" &gt;the protection from fooling ourselves is the same as it has always been&lt;/a&gt;, only the names of the problems change.&lt;/li&gt;&lt;/ol&gt; &lt;!--l. 213--&gt;&lt;p class="noindent" &gt;&lt;h4 class="likesubsectionHead"&gt;&lt;a id="x1-3000"&gt;&lt;/a&gt;Attempt at Understanding Blah Blah Blah&lt;/h4&gt;&lt;ul class="itemize1"&gt;&lt;li class="itemize"&gt;&amp;#8220;The trouble comes when empiricism is combined with a hypothesis that the climate is stationary, which is implicit in how many of their analyses work.&amp;#8221; &lt;span class="cite"&gt;[&lt;a href="#Xtobis_empiric_0"&gt;8&lt;/a&gt;]&lt;/span&gt; &lt;!--l. 220--&gt;&lt;p class="noindent" &gt;The irony of this statement is extraordinary in light of all the criticisms by the auditors and others of statistical methods in climate science. It would be a valid criticism, if it were supported.&lt;/li&gt;&lt;li class="itemize"&gt;&amp;#8220;The empiricist view has never entirely faded from climatology, as, I think, we see from Curry. But it&amp;#8217;s essentially useless in examining climate change. Under its precepts, the only thing that is predictable is stasis. Once things start changing, empirical science closes the books and goes home. At that point you need to bring some physics into your reasoning.&amp;#8221; &lt;span class="cite"&gt;[&lt;a href="#Xtobis_empiric_1"&gt;2&lt;/a&gt;]&lt;/span&gt; &lt;!--l. 232--&gt;&lt;p class="noindent" &gt;So we&amp;#8217;ve gone from what could be reasonable criticism of unfounded assumptions of stationarity to empiricism being unable to explain or understand dynamics. I guess the guys working on embedding dimension stuff, or analogy based predictions would be interested to know that.&lt;/li&gt;&lt;li class="itemize"&gt;&amp;#8220;See, empiricism lacks consilience. When the science moves in a particular direction, they have nothing to offer. They can only read their tea leaves. Empiricists live in a world which is all correlation, and no causation.&amp;#8221; &lt;span class="cite"&gt;[&lt;a href="#Xtobis_empiric_2"&gt;3&lt;/a&gt;]&lt;/span&gt; &lt;!--l. 243--&gt;&lt;p class="noindent" &gt;Lets try some definitions.&lt;dl class="description"&gt;&lt;dt class="description"&gt;&lt;span class="cmbx-12"&gt;empiricism&lt;/span&gt; &lt;/dt&gt;&lt;dd class="description"&gt;knowledge through observation&lt;/dd&gt;&lt;dt class="description"&gt;&lt;span class="cmbx-12"&gt;consilience&lt;/span&gt; &lt;/dt&gt;&lt;dd class="description"&gt;unity of knowledge, non-contradiction&lt;/dd&gt;&lt;/dl&gt; &lt;!--l. 248--&gt;&lt;p class="noindent" &gt;How can the observations contradict each other? Maybe a particular explanation for a set of observations is not consilient with another explanation for a different set of observations. This seems to be something that would get straightened out in short order though: it&amp;#8217;s on this frontier that scientific work proceeds. I&amp;#8217;m not sure how empiricism is &amp;#8220;all correlation.&amp;#8221; This is just a bald assertion with no support.&lt;/li&gt;&lt;li class="itemize"&gt;&amp;#8220;While empiricism is an insufficient model for science, while not everything reduces to statistics, empiricism offers cover for a certain kind of pseudo-scientific denialism. [...] This is Watts Up technique asea; the measurements are uncertain; therefore they might as well not exist; therefore there is no cause for concern!&amp;#8221; &lt;span class="cite"&gt;[&lt;a href="#Xtobis_empiric_3"&gt;4&lt;/a&gt;]&lt;/span&gt; &lt;!--l. 263--&gt;&lt;p class="noindent" &gt;&lt;span class="cmbx-12"&gt;Tobis: &lt;/span&gt;Empiricism is an insufficient model for science. &lt;span class="cmbx-12"&gt;Feynman: &lt;/span&gt;The test of all knowledge is experiment. &lt;span class="cmbx-12"&gt;Tobis: &lt;/span&gt;Not everything reduces to statistics. &lt;span class="cmbx-12"&gt;Jaynes: &lt;/span&gt;Probability theory is the logic of science. To be fair, Feynman does go on to say that you need &lt;span class="cmti-12"&gt;imagination &lt;/span&gt;to think up things to test in your experiments, but I&amp;#8217;m not sure that isn&amp;#8217;t included in empiricism. Maybe it isn&amp;#8217;t included in the empiricism Tobis is talking about.  &lt;!--l. 272--&gt;&lt;p class="noindent" &gt;So that&amp;#8217;s what all this is about? You&amp;#8217;re upset at Watts making a fallacious argument about uncertainty? What does empiricism have to do with this? It would be simple enough to just point out that uncertainty doesn&amp;#8217;t mean ignorance.&lt;/li&gt;&lt;/ul&gt; &lt;!--l. 279--&gt;&lt;p class="noindent" &gt;Not quite blah blah blah, but the argument is still hardly thought out and poorly supported.  &lt;!--l. 1--&gt;&lt;p class="noindent" &gt;&lt;h3 class="likesectionHead"&gt;&lt;a id="x1-4000"&gt;&lt;/a&gt;References&lt;/h3&gt; &lt;!--l. 1--&gt;&lt;p class="noindent" &gt;&lt;div class="thebibliography"&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [1]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xeasterbrook_experimental_climate"&gt;&lt;/a&gt;Easterbrook, S., &amp;#8220;Climate Science is an Experimental Science,&amp;#8221;&lt;a href="http://www.webcitation.org/5vpzu9xQh" &gt;http://www.easterbrook.ca/steve/?p=1322&lt;/a&gt;, February 2010.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [2]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xtobis_empiric_1"&gt;&lt;/a&gt;Tobis, M., &amp;#8220;The Empiricist Fallacy,&amp;#8221; &lt;a href="http://www.webcitation.org/5vplFgxSt" &gt;http://initforthegold.blogspot.com/2010/11/empiricist-fallacy.html&lt;/a&gt;, November 2010.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [3]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xtobis_empiric_2"&gt;&lt;/a&gt;Tobis, M., &amp;#8220;Empiricism as a Job,&amp;#8221;&lt;a href="http://www.webcitation.org/5vplN39nj" &gt;http://initforthegold.blogspot.com/2010/11/empiricism-as-job.html&lt;/a&gt;, November 2010.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [4]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xtobis_empiric_3"&gt;&lt;/a&gt;Tobis, M., &amp;#8220;Pseudo-Empiricism and Denialism,&amp;#8221;&lt;a href="http://www.webcitation.org/5vplRyqOm" &gt;http://initforthegold.blogspot.com/2010/11/pseudo-empiricism-and-denialism.html&lt;/a&gt;, November 2010.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [5]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xvnv_concepts"&gt;&lt;/a&gt;Thacker, B.&amp;#x00A0;H., Doebling, S.&amp;#x00A0;W., Hemez, F.&amp;#x00A0;M., Anderson, M.&amp;#x00A0;C., Pepin, J.&amp;#x00A0;E., and Rodriguez, E.&amp;#x00A0;A., &amp;#8220;&lt;a href="http://www.osti.gov/bridge/product.biblio.jsp?osti_id=835920" &gt;Concepts of Model Verification and Validation&lt;/a&gt;,&amp;#8221; Tech.  Rep.  LA-14167-MS, Los Alamos National Laboratory, Oct 2004.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [6]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xheald_wharton"&gt;&lt;/a&gt;Heald, M. and Wharton, C., &lt;span class="cmti-12"&gt;Plasma Diagnostics with Microwaves&lt;/span&gt;, Wiley series in plasma physics, Wiley, New York, 1965.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [7]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xeasterbrook_model_questions"&gt;&lt;/a&gt;Easterbrook, S., &amp;#8220;Validating Climate Models,&amp;#8221;&lt;a href="http://www.webcitation.org/5vpkzn0rn" &gt;http://www.easterbrook.ca/steve/?p=2032&lt;/a&gt;, November 2010.&lt;/p&gt;&lt;p class="bibitem" &gt;&lt;span class="biblabel"&gt; [8]&lt;span class="bibsp"&gt;&amp;#x00A0;&amp;#x00A0;&amp;#x00A0;&lt;/span&gt;&lt;/span&gt;&lt;a id="Xtobis_empiric_0"&gt;&lt;/a&gt;Tobis, M., &amp;#8220;Empiricism,&amp;#8221;&lt;a href="http://www.webcitation.org/5vrPQNipF" &gt;http://initforthegold.blogspot.com/2010/11/empiricism.html&lt;/a&gt;, November 2010.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Thanks to &lt;a href="http://gmcrews.blogspot.com/"&gt;George Crews&lt;/a&gt; and &lt;a href="http://models-methods-software.com/"&gt;Dan Hughes&lt;/a&gt; for their critical feedback on portions of this.&lt;/p&gt;&lt;p&gt;[&lt;b&gt;Update:&lt;/b&gt; George &lt;a href="http://www.variousconsequences.com/2011/01/empiricism-and-simulation.html?showComment=1295528741114#c6567702079789484754"&gt;left a comment&lt;/a&gt; with suggestions on changing the flowchart.  Here's my take on his suggested changes.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TThhqrXpyII/AAAAAAAABBo/mBvBKLjbavY/s1600/vv_flowchart_gmcrews.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="196" width="400" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TThhqrXpyII/AAAAAAAABBo/mBvBKLjbavY/s400/vv_flowchart_gmcrews.png" /&gt;&lt;/a&gt;&lt;/div&gt;A slightly modified version of George's chart.  I think it makes more sense to have the "No" branch of the validation decision point back at "Abstraction", which parallels the "No" branch of the verification decision pointing at "Implementation".  Also switched around "Experimental Data" and "Experimental Diagnostic."  Notably absent is any loop for "&lt;a href="http://www.variousconsequences.com/2010/03/parameterization-calibration-and.html"&gt;Calibration&lt;/a&gt;"; this would properly be a separate loop with output feeding in to "Computer Model."  &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTiBvTRDyrI/AAAAAAAABCA/3nrd7lKWkm4/s1600/vv_flowchart_gmcrews.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="196" width="400" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/TTiBvTRDyrI/AAAAAAAABCA/3nrd7lKWkm4/s400/vv_flowchart_gmcrews.png" /&gt;&lt;/a&gt;&lt;/div&gt;]&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-3438130016593626550?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/3438130016593626550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/01/empiricism-and-simulation.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3438130016593626550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3438130016593626550'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/01/empiricism-and-simulation.html' title='Empiricism and Simulation'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_pCJkSNKi5RE/TTdUqkuO5OI/AAAAAAAABBQ/z9eb-5IuDiM/s72-c/vv_flowchart.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-4434280449211807735</id><published>2011-01-08T17:08:00.003-05:00</published><updated>2011-01-08T17:23:05.414-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verification'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><category scheme='http://www.blogger.com/atom/ns#' term='uncertainty quantification'/><title type='text'>Mathematical Science Foundations of Validation, Verification, and Uncertainty Quantification</title><content type='html'>There is an &lt;a href="http://sites.nationalacademies.org/DEPS/BMSA/DEPS_060230"&gt;interesting study&lt;/a&gt; being conducted by the National Academies.&amp;nbsp; &lt;span class="Heading1"&gt;Here's their "Statement of Task":&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A committee of the NRC will examine practices for verification and validation (V&amp;amp;V) and uncertainty quantification (UQ) of large-scale computational simulations in several research communities.&lt;/li&gt;&lt;li&gt;Identify common concepts, terms, approaches, tools, and best practices of V&amp;amp;V and UQ.&lt;/li&gt;&lt;li&gt;Identify mathematical sciences research needed to establish a foundation for building a science of V&amp;amp;V and for improving practice of V&amp;amp;V and UQ.&lt;/li&gt;&lt;li&gt;Recommend educational changes needed in the mathematical sciences community and mathematical sciences education needed by other scientific communities to most effectively use V&amp;amp;V and UQ.&lt;/li&gt;&lt;/ul&gt;&lt;table align="left" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" width="100%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Here's &lt;a href="http://www8.nationalacademies.org/cp/CommitteeView.aspx?key=49213"&gt;a list of the folks on the committee&lt;/a&gt;.&amp;nbsp; It should be interesting to see the study results (it's an 18 month long effort).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-4434280449211807735?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/4434280449211807735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2011/01/mathematical-science-foundations-of.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4434280449211807735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4434280449211807735'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2011/01/mathematical-science-foundations-of.html' title='Mathematical Science Foundations of Validation, Verification, and Uncertainty Quantification'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-6843764981461839988</id><published>2010-12-28T23:34:00.000-05:00</published><updated>2010-12-28T23:34:18.206-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>Dayton Diode</title><content type='html'>Looks like Dayton has a hackerspace now: &lt;a href="http://daytondiode.blogspot.com/2010/12/new-space-panoramas.html"&gt;Dayton Diode Space&lt;/a&gt;.  Tell your favorite south-western Ohio hacker!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-6843764981461839988?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/6843764981461839988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/12/dayton-diode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6843764981461839988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6843764981461839988'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/12/dayton-diode.html' title='Dayton Diode'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-8727904798671989182</id><published>2010-11-16T08:53:00.005-05:00</published><updated>2010-11-16T09:01:38.225-05:00</updated><title type='text'>TSA Screening, Terminal 2, SAN, Nov. 13, 2010</title><content type='html'>&lt;p&gt;"If you touch my junk, I'll have you arrested."&lt;br&gt;&lt;object style="background-image:url(http://i4.ytimg.com/vi/7txGwoITSj4/hqdefault.jpg)"  width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7txGwoITSj4?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/7txGwoITSj4?fs=1&amp;amp;hl=en_US" width="425" height="344" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;object style="background-image:url(http://i4.ytimg.com/vi/3RaFZ1CElU8/hqdefault.jpg)"  width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3RaFZ1CElU8?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/3RaFZ1CElU8?fs=1&amp;amp;hl=en_US" width="425" height="344" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;TSA's &lt;a href="http://www.schneier.com/blog/archives/2009/11/beyond_security.html"&gt;security theater&lt;/a&gt; is an emerging threat to our Constitutional Republic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-8727904798671989182?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/8727904798671989182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/11/tsa-screening-terminal-2-san-nov-13.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/8727904798671989182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/8727904798671989182'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/11/tsa-screening-terminal-2-san-nov-13.html' title='TSA Screening, Terminal 2, SAN, Nov. 13, 2010'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-2190567212568754301</id><published>2010-11-02T16:54:00.001-04:00</published><updated>2010-11-02T16:58:37.049-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>Grafton Hill Pumpkin Display</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_pCJkSNKi5RE/TNB5VfhelUI/AAAAAAAAA-Y/wqKuIpp-YlM/s1600/punkins_rotated.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="230" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TNB5VfhelUI/AAAAAAAAA-Y/wqKuIpp-YlM/s320/punkins_rotated.jpg" width="320" /&gt;&lt;/a&gt;&lt;a href="http://www.daytonmostmetro.com/featured-articles/%E2%80%9Cof-soft-and-golden-hue%E2%80%9D.html"&gt;Thanks to Judy Chaffin&lt;/a&gt; for making a great pumpkin display happen. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TNB5T46y1sI/AAAAAAAAA-U/nZ6Djqi46Ug/s1600/punkins_on_hill_3.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TNB5T46y1sI/AAAAAAAAA-U/nZ6Djqi46Ug/s320/punkins_on_hill_3.jpg" width="213" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TNB4_ZsbMNI/AAAAAAAAA-I/kc3G7n_I45E/s1600/casper_ghost.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TNB4_ZsbMNI/AAAAAAAAA-I/kc3G7n_I45E/s320/casper_ghost.jpg" width="263" /&gt;&lt;/a&gt;My favorite was Casper the Friendly Ghost.It was great to see all the folks out and about in Grafton Hill enjoying the brisk evening air and beautiful display.  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TNB5NRX1nYI/AAAAAAAAA-Q/pIY8ej_M0Go/s1600/punkins_on_hill_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TNB5NRX1nYI/AAAAAAAAA-Q/pIY8ej_M0Go/s320/punkins_on_hill_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_pCJkSNKi5RE/TNB5FvPcCpI/AAAAAAAAA-M/S4Atya9VHGw/s1600/punkins_on_hill.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TNB5FvPcCpI/AAAAAAAAA-M/S4Atya9VHGw/s320/punkins_on_hill.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-2190567212568754301?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/2190567212568754301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/11/grafton-hill-pumpkin-display.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2190567212568754301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2190567212568754301'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/11/grafton-hill-pumpkin-display.html' title='Grafton Hill Pumpkin Display'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pCJkSNKi5RE/TNB5VfhelUI/AAAAAAAAA-Y/wqKuIpp-YlM/s72-c/punkins_rotated.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-7276942816563988669</id><published>2010-10-20T11:44:00.007-04:00</published><updated>2011-05-28T13:03:45.642-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='f90'/><category scheme='http://www.blogger.com/atom/ns#' term='maxima'/><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><category scheme='http://www.blogger.com/atom/ns#' term='numerical methods'/><category scheme='http://www.blogger.com/atom/ns#' term='nalpal'/><category scheme='http://www.blogger.com/atom/ns#' term='computational fluid dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='scientific computing'/><category scheme='http://www.blogger.com/atom/ns#' term='number crunching'/><category scheme='http://www.blogger.com/atom/ns#' term='finite difference'/><title type='text'>NALPAL: Not A Livermore Physics Applications Language</title><content type='html'>&lt;h3 class="likesectionHead"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-1000"&gt;&lt;/a&gt;Background and Motivation&lt;/h3&gt;&lt;div class="noindent"&gt;The problem I am interested in: leverage high-level symbol manipulation capabilities in a computer algebra system (CAS) to generate compile-able code for number crunching. More specifically, I am interested in generating routines for numerical partial differential equation (PDE) solvers. This is not a new idea, significant work was accomplished starting in the early 1980s &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xwirth_thesis"&gt;1&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#X806373"&gt;2&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xcook_mhd_thesis"&gt;3&lt;/a&gt;]&lt;/span&gt;, continued into the late ’80s &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#XFlorence19881107"&gt;4&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#XSteinberg1985251"&gt;5&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xcas_apps"&gt;6&lt;/a&gt;]&lt;/span&gt;, and early ’90s &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xcook_ALPAL_90"&gt;7&lt;/a&gt;]&lt;/span&gt;. However, those capabilities have not been consolidated and formally incorporated into my open-source CAS of choice, &lt;a href="http://maxima.sourceforge.net/"&gt;Maxima&lt;/a&gt; (though there is fairly recent work implementing similar ideas for Mathematica &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#XHusa2006983"&gt;8&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xscinapse"&gt;9&lt;/a&gt;]&lt;/span&gt;). The early work &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xwirth_thesis"&gt;1&lt;/a&gt;]&lt;/span&gt; quotes Hamming’s Turing Award speech &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xhamming_speech"&gt;10&lt;/a&gt;]&lt;/span&gt; for motivation:      &lt;/div&gt;&lt;blockquote&gt;&lt;div class="noindent"&gt;We seem not to be able to use the machine, which we all believe is a very powerful tool for manipulating and transforming information, to do our own tasks in this very field. We have compilers, assemblers, monitors, etc. for others, and yet when I examine what the typical software person does, I am often appalled at how little he uses the machine in his own work.&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="indent"&gt;I had been thinking about this problem for a while because of my interest in method of manufactured solutions (MMS) for code verification. I thought things were really going to take off when I came across Cook’s 1990 technical report describing code generation for PDE solvers using A Livermore Physics Applications Language (ALPAL), which was built on top of DOE-MACSYSMA. ALPAL aimed to be a general purpose domain specific language for turning symbolic descriptions of PDEs into code. Here’s a solution to the problem already developed! Of course, it couldn’t be that easy. I asked the Maxima mailing list if anyone knew what became of this effort: &lt;a href="http://www.math.utexas.edu/pipermail/maxima/2010/022414.html"&gt;ALPAL question to Maxima list&lt;/a&gt;, and ended up answering my own question by getting a hold of some of the old ALPAL devs: &lt;a href="http://www.math.utexas.edu/pipermail/maxima/2010/022427.html"&gt;ALPAL answer to the list&lt;/a&gt;. Unfortunately, there is&lt;a href="http://maxima-project.org/wiki/index.php?title=The_Macsyma_Saga"&gt;a long history&lt;/a&gt; behind the divergence between different versions of MACSYMA (and different groups of developers) that mitigates against this old code ever working with the fork that became Maxima (should an archive of the source ever actually turn up, &lt;b&gt;update:&lt;/b&gt; it did, &lt;a href="http://www.variousconsequences.com/2010/10/nalpal-not-livermore-physics.html?showComment=1306601996182#c4640788136285478071"&gt;see comment&lt;/a&gt;)&lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xcook_alpal_email"&gt;11&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xfateman_alpal_email"&gt;12&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xstanger_alpal_email"&gt;13&lt;/a&gt;]&lt;/span&gt;.  &lt;/div&gt;&lt;div class="indent"&gt;As you may have guessed from this post’s title, and the difficulties described in the previous paragraph, I’ve decided to pursue a more toolbox approach rather than (re)implementing a domain specific language and associated decision logic. The working title for my toolbox of utilities will be NALPAL, both as a nod to the valuable historical work in this area, and an indication of the path not taken.  &lt;/div&gt;&lt;div class="indent"&gt;Wirth categorizes three main approaches to systems for numerical PDE solution: black-box systems, subroutine packages, and code generation aids &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xwirth_thesis"&gt;1&lt;/a&gt;]&lt;/span&gt;. Black-box systems are intended for the novice user, and tend to be constrained to very specific problem types or incorporate a great deal of decision logic. Subroutine packages provide reusable building blocks, but require more knowledge and coding on the part of the user, and tend to remain problem specific. Code generation aids require the user to be an expert in numerical analysis, and tend not to automate any of the analytical work that precedes the code generation step.  &lt;/div&gt;&lt;div class="indent"&gt;Wirth’s suggested approach is a Unix-like toolbox approach where standard subroutine libraries are used when it makes sense to do so, and utilities for doing custom code generation are written in the CAS environment. The alternative is to create a full language, and incorporate the semantics and decision logic to automate the entire process for the novice user.  The work of Wirth, Steinberg and Roache is a good example of the former approach, and Cook’s work on ALPAL is an example of the latter (though his early work &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xcook_mhd_thesis"&gt;3&lt;/a&gt;]&lt;/span&gt; is more along the lines of the toolbox approach, going so far as to say “the viewpoint taken is that one should be able to start with integro-differential equations and end up with optimal FORTRAN code segments. The key in achieving this goal was to tackle only the specific algebraic problem-i at hand, and not to attempt to provide tools to cover every conceivable numerical scheme.”). The toolbox approach keeps more of the work for the problem solver in set-up/tear-down/customization, while the language approach loads more of the burden on to the domain specific language developer. Wirth’s second objective sums up well the approach that I think makes the most sense (emphasis original):      &lt;/div&gt;&lt;blockquote&gt;&lt;div class="noindent"&gt;Build &lt;span class="cmti-12"&gt;productivity enhancing tools &lt;/span&gt;of broad applicability for the expert user so that efficient, special purpose PDE codes can be built reliably and quickly, rather than attempt to second guess the expert and build general purpose PDE codes (black box systems) of doubtful efficiency and reliability.&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="indent"&gt;There are still useful things to learn from ALPAL even if we have chosen the less ambitious road, since the problem being solved is the same. A basic description of the ALPAL use-case&lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xcook_ALPAL_90"&gt;7&lt;/a&gt;]&lt;/span&gt;:      &lt;/div&gt;&lt;ol class="enumerate1"&gt;&lt;li class="enumerate" id="x1-1002x1"&gt;Take as input a PDE description, along with boundary and initial condition definitions      &lt;/li&gt;&lt;li class="enumerate" id="x1-1004x2"&gt;Discretize the PDE      &lt;/li&gt;&lt;li class="enumerate" id="x1-1006x3"&gt;Analyze the result (e.g. for stability)      &lt;/li&gt;&lt;li class="enumerate" id="x1-1008x4"&gt;Calculate the Jacobian (needed for Newton methods in implicit time-integration or non-linear boundary value problem (BVP)s)      &lt;/li&gt;&lt;li class="enumerate" id="x1-1010x5"&gt;Generate code&lt;/li&gt;&lt;/ol&gt;&lt;div class="noindent"&gt;Even if we don’t have a full-featured language, the user of our set of utilities will still be interested in accomplishing largely these same steps. In fact, Wirth’s early work gives these steps (reproduced here verbatim) &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xwirth_thesis"&gt;1&lt;/a&gt;]&lt;/span&gt;:      &lt;/div&gt;&lt;ol class="enumerate1"&gt;&lt;li class="enumerate" id="x1-1012x1"&gt;Manipulate the set of partial differential equations to cast them into a form that is amenable to numerical solution. For vector PDEs, this might include vector differential calculus operations and reexpression in scalar (component) form, and the application of a linearization approximation for non-linear PDEs.      &lt;/li&gt;&lt;li class="enumerate" id="x1-1014x2"&gt;Discretize the time and space domain, and transform the partial differential operators in the PDEs into finite difference operators. This transforms the partial differential equations into a set of algebraic equations. A multitude of possible transformations for the differential operators are possible and the boundary conditions for the PDEs also must be appropriately handled. The resulting difference equations must be analyzed to see if they form an accurate and numerically stable approximation of the original equation set.  For real world problems, this analysis is usually difficult and often intractable.      &lt;/li&gt;&lt;li class="enumerate" id="x1-1016x3"&gt;After choosing a solution algorithm from numerical linear algebra, the finite difference equations and boundary conditions are coded in a programing language such as FORTRAN.      &lt;/li&gt;&lt;li class="enumerate" id="x1-1018x4"&gt;The numerical algorithm is then integrated with code for file manipulations, operating system interactions, graphics output, etc. forming a complete computer program.      &lt;/li&gt;&lt;li class="enumerate" id="x1-1020x5"&gt;The production program is then executed, and its output is analyzed, either in the form of numerical listings or computer-generated graphics.&lt;/li&gt;&lt;/ol&gt;&lt;div class="noindent"&gt;Wirth goes on to say (emphasis added),      &lt;/div&gt;&lt;blockquote&gt;&lt;div class="noindent"&gt;With continuing advances in computer technology, the last step in this process has become easier. For a given class of problems, answers can be calculated more quickly and economically. More importantly, harder problems which require more computational resources can be solved. &lt;span class="cmbx-12"&gt;But the first four steps have not yet&lt;/span&gt;      &lt;span class="cmbx-12"&gt;benefited from advances in computer performance; in fact, they are&lt;/span&gt;      &lt;span class="cmbx-12"&gt;aggravated by it.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="noindent"&gt;Also, this additional bit of motivation from Chapter 5,      &lt;/div&gt;&lt;blockquote&gt;&lt;div class="noindent"&gt;Taken together with the software described in other chapters, these tools allow the user to quickly generate a FORTRAN code, run numerical experiments, and discard the code without remorse if the numerical results are unsatisfactory.&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="noindent"&gt;This is similar in sentiment to the idea of &lt;a href="http://j-stults.blogspot.com/2009/10/numerical-throwaway-code.html"&gt;numerical throw away code&lt;/a&gt;.  &lt;/div&gt;&lt;div class="noindent"&gt;&lt;/div&gt;&lt;h3 class="likesectionHead"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2000"&gt;&lt;/a&gt;PDE Code Gen Recipes&lt;/h3&gt;&lt;div class="noindent"&gt;With the problem background and motivation set, the rest of this post will focus on pulling out useful Maxima recipes demonstrated by folks who have generated FORTRAN from MACSYMA with intent to inflict grievous &lt;a href="http://books.google.com/books?id=lEWnQWyzLQYC&amp;amp;lpg=PA577&amp;amp;ots=WQiJwGl6ts&amp;amp;dq=boyd%20arithmurgy&amp;amp;pg=PA577#v=onepage&amp;amp;q&amp;amp;f=false"&gt;arithmurgical&lt;/a&gt; damage on hapless PDEs.  &lt;/div&gt;&lt;div class="indent"&gt;Much work is done in most of these articles from the 1980s to avoid array references and break up expressions by hand to reduce the computational cost in MACSYMA. Also, MACSYMA’s knowledge of the chain rule is not used for calculating the transformations because of an explosion in the number of terms &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#XSteinberg1985251"&gt;5&lt;/a&gt;]&lt;/span&gt;, rather an identity for the derivative of a matrix inverse is used. A lot of this effort seems unnecessary today because speed and memory have improved so much. However, the basic approach and variables used to define the problem is still relevant (compare with &lt;a href="http://j-stults.blogspot.com/2009/06/burgers-equation-on-moving-grid.html"&gt;this example&lt;/a&gt; of Burgers’ equation on a curvilinear grid):    &lt;/div&gt;&lt;div class="lstlisting"&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2001r1"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;dep&amp;nbsp;:&amp;nbsp;[f,&amp;nbsp;sigma];&amp;nbsp;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;the&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;dependent&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;variables&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2002r2"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;curvi&amp;nbsp;:&amp;nbsp;[xi,&amp;nbsp;eta,&amp;nbsp;zeta];&amp;nbsp;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;the&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;curvilinear&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;coordinates&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2003r3"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;indep&amp;nbsp;:&amp;nbsp;[x,&amp;nbsp;y,&amp;nbsp;z];&amp;nbsp;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;the&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;independent&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;variables&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2004r4"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cmbx-12"&gt;depends&lt;/span&gt;(curvi,&amp;nbsp;indep);&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2005r5"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cmbx-12"&gt;depends&lt;/span&gt;(dep,&amp;nbsp;curvi);&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2006r6"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;nn&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;length&lt;/span&gt;(indep);&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2007r7"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;eqn&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;sum&lt;/span&gt;(&lt;span class="cmbx-12"&gt;diff&lt;/span&gt;(sigma&amp;nbsp;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&amp;nbsp;&lt;span class="cmbx-12"&gt;diff&lt;/span&gt;(f,&amp;nbsp;indep[i]),&amp;nbsp;indep[i]),&amp;nbsp;i,&amp;nbsp;1,&amp;nbsp;nn);   &lt;/div&gt;&lt;div class="noindent"&gt;The result &lt;span class="cmti-12"&gt;is &lt;/span&gt;rather large, but it illustrates Maxima’s knowledge of the chain rule. Of course, generally it is easiest to compute &lt;img align="middle" alt="∂x ∂ξ" class="frac" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TL8NVJ6jVgI/AAAAAAAAA94/g-cWZfrcC1s/s1600/nalpal0x.png" /&gt; rather than &lt;img align="middle" alt="∂ξ ∂x" class="frac" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/TL8NVfPHRlI/AAAAAAAAA98/a4_suY7BczY/s1600/nalpal1x.png" /&gt; for an arbitrary grid, so you need to make substitutions based on the inverse of the Jacobian of transformation. In Maxima we might do something like    &lt;/div&gt;&lt;div class="lstlisting"&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2008r1"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;J&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;zeromatrix&lt;/span&gt;(3,3);&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2009r2"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cmbx-12"&gt;for&lt;/span&gt;&amp;nbsp;j&amp;nbsp;:&amp;nbsp;1&amp;nbsp;&lt;span class="cmbx-12"&gt;thru&lt;/span&gt;&amp;nbsp;3&amp;nbsp;&lt;span class="cmbx-12"&gt;do&lt;/span&gt;&amp;nbsp;(&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2010r3"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="cmbx-12"&gt;for&lt;/span&gt;&amp;nbsp;i&amp;nbsp;:&amp;nbsp;1&amp;nbsp;&lt;span class="cmbx-12"&gt;thru&lt;/span&gt;&amp;nbsp;3&amp;nbsp;&lt;span class="cmbx-12"&gt;do&lt;/span&gt;&amp;nbsp;(&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2011r4"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;J[i,j]&amp;nbsp;:&amp;nbsp;’&lt;span class="cmbx-12"&gt;diff&lt;/span&gt;(indep[j],curvi[i])&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2012r5"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2013r6"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;);&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2014r7"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;K&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;zeromatrix&lt;/span&gt;(3,3);&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2015r8"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cmbx-12"&gt;for&lt;/span&gt;&amp;nbsp;j&amp;nbsp;:&amp;nbsp;1&amp;nbsp;&lt;span class="cmbx-12"&gt;thru&lt;/span&gt;&amp;nbsp;3&amp;nbsp;&lt;span class="cmbx-12"&gt;do&lt;/span&gt;&amp;nbsp;(&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2016r9"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="cmbx-12"&gt;for&lt;/span&gt;&amp;nbsp;i&amp;nbsp;:&amp;nbsp;1&amp;nbsp;&lt;span class="cmbx-12"&gt;thru&lt;/span&gt;&amp;nbsp;3&amp;nbsp;&lt;span class="cmbx-12"&gt;do&lt;/span&gt;&amp;nbsp;(&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2017r10"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;K[i,j]&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;diff&lt;/span&gt;(curvi[j],&amp;nbsp;indep[i])&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2018r11"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2019r12"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;);&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2020r13"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;grid_trans_subs&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;matrixmap&lt;/span&gt;(”=”,&amp;nbsp;K,&amp;nbsp;&lt;span class="cmbx-12"&gt;invert&lt;/span&gt;(J));&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2021r14"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;making&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;substitutions&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;from&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;a&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;list&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;is&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;easier&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;than&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;from&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;a&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;matrix&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2022r15"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;grid_trans_sublis&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;flatten&lt;/span&gt;(&lt;span class="cmbx-12"&gt;makelist&lt;/span&gt;(grid_trans_subs[i],i,1,3));   &lt;/div&gt;&lt;div class="noindent"&gt;which gives us a list of nine equations we can use to make substitutions so that all our derivatives are with respect to the computational coordinates.    &lt;/div&gt;&lt;div class="lstlisting"&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2023r1"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;trans_eqn&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;subst&lt;/span&gt;(grid_trans_sublis,&amp;nbsp;eqn)&amp;nbsp;$&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2024r2"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;Evaluation&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;took&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;0.0510&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;seconds&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;(0.0553&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;elapsed&lt;/span&gt;&lt;span class="cmti-12"&gt;)&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;using&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;265.164&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;KB&lt;/span&gt;&lt;span class="cmti-12"&gt;.&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2025r3"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;trans_eqn_factor&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;factor&lt;/span&gt;(trans_eqn)&amp;nbsp;$&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2026r4"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;/&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;Evaluation&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;took&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;2.4486&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;seconds&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;(2.5040&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;elapsed&lt;/span&gt;&lt;span class="cmti-12"&gt;)&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;using&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;48.777&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmti-12"&gt;MB&lt;/span&gt;&lt;span class="cmti-12"&gt;.&lt;/span&gt;&lt;span class="cmti-12"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="cmsy-10x-x-120"&gt;*&lt;/span&gt;&lt;span class="cmti-12"&gt;/&lt;/span&gt;   &lt;/div&gt;&lt;div class="noindent"&gt;Factoring the result starts getting on up there in compute time and memory, but still not untractable, or even that uncomfortable for an interactive session. Of course we still haven’t made any difference expression substitutions, and that will expand the number of terms even further. The assumption that the grid is arbitrary is a decision point that would have to be dealt with in a black-box style implementation. Best to leave it to the (hopefully) knowledgeable user.  &lt;/div&gt;&lt;div class="indent"&gt;As an aside, linearization is another example of an assumption that is probably best left to the user. Wirth assumes that a linearization is required to solve nonlinear PDEs, whereas Cook provides for calculating the system Jacobians needed for Newton methods (of course Wirth does note that this is just one approach that could be used, and the tools are flexible enough to be extended to other methods). Using the Jacobian is a more modern approach made practical by the successful development of Newton-Krylov methods. It is impossible to predict the future development of numerical methods that will change the choices that need to be made in discretizing PDEs (though that doesn’t prevent speculation &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#XHoustis2000243"&gt;14&lt;/a&gt;]&lt;/span&gt;), so a flexible toolbox approach is again indicated.  &lt;/div&gt;&lt;div class="indent"&gt;Once a PDE is defined substitutions of finite differences for partial derivatives must be made to create the discrete approximation. Wirth uses a function called &lt;span class="cmtt-12"&gt;DISCRETIZE &lt;/span&gt;which uses the dependencies list (created by a call to &lt;span class="cmtt-12"&gt;depends&lt;/span&gt;) to substitute indexed variables for the independent variables. Then the partial derivatives of the indexed variables are replaced by finite difference operators. The substitutions of difference expressions is controlled by using Maxima’s pattern matching rules. The basic recipe is      &lt;/div&gt;&lt;ol class="enumerate1"&gt;&lt;li class="enumerate" id="x1-2028x1"&gt;Define dependencies between independent and dependent (and possibly computational coordinates)      &lt;/li&gt;&lt;li class="enumerate" id="x1-2030x2"&gt;Associate a list if indices with the coordinates      &lt;/li&gt;&lt;li class="enumerate" id="x1-2032x3"&gt;Define rules that transform differential terms into difference terms with the appropriate index shifts and constant multipliers corresponding to the coordinate which the derivative is with respect to and the selected finite difference expression      &lt;/li&gt;&lt;li class="enumerate" id="x1-2034x4"&gt;Apply the rules to the PDE to give a finite difference equation (FDE)      &lt;/li&gt;&lt;li class="enumerate" id="x1-2036x5"&gt;Use Maxima’s simplification and factoring capabilities to simplify the FDE      &lt;/li&gt;&lt;li class="enumerate" id="x1-2038x6"&gt;Output the FDE in FORTRAN format and wrap with subroutine boilerplate using text processing macros&lt;/li&gt;&lt;/ol&gt;&lt;div class="noindent"&gt;The boilerplate is a set of standard templates for a particular solution procedure. The example Wirth uses is an alternating direction implicit (ADI) scheme. A more modern example might be a Newton-Krylov scheme. Wirth describes an environment, Fast FORTRAN Programing (FFP), whose goal is to move computational physics out of a “cottage industry” state. He describes it thusly, “The system consists of two major components: a subroutine library and a command language for building, compiling and running codes.” Based on my experience, that sounds a whole lot like &lt;a href="http://www.scipy.org/"&gt;Scipy&lt;/a&gt;, which is built on top of Python, and packages together many of the classic scientific computing libraries.  &lt;/div&gt;&lt;div class="indent"&gt;Pattern matching in Maxima is relatively straight-forward. For instance, say I have a function that I’d like to use to calculate my derivatives (such as one &lt;a href="http://j-stults.blogspot.com/2009/05/fftw-discrete-cosine-transform.html"&gt;based on the discrete cosine transform (DCT)&lt;/a&gt;), I could declare patterns that replaced derivatives with function calls.     &lt;/div&gt;&lt;div class="lstlisting"&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2039r1"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cmbx-12"&gt;matchdeclare&lt;/span&gt;([fmatch,xmatch,nmatch],&lt;span class="cmbx-12"&gt;all&lt;/span&gt;),&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2040r2"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cmbx-12"&gt;defrule&lt;/span&gt;(deriv_subst_1,&amp;nbsp;’&lt;span class="cmbx-12"&gt;diff&lt;/span&gt;(fmatch,xmatch,1),&amp;nbsp;diff_1(fmatch,xmatch)),&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2041r3"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cmbx-12"&gt;defrule&lt;/span&gt;(deriv_subst_2,&amp;nbsp;’&lt;span class="cmbx-12"&gt;diff&lt;/span&gt;(fmatch,xmatch,2),&amp;nbsp;diff_2(fmatch,xmatch)),&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2042r4"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;mat_expr&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;apply1&lt;/span&gt;(mat_expr,&amp;nbsp;deriv_subst_1),&lt;br /&gt;&lt;span class="label"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-2043r5"&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;mat_expr&amp;nbsp;:&amp;nbsp;&lt;span class="cmbx-12"&gt;apply1&lt;/span&gt;(mat_expr,&amp;nbsp;deriv_subst_2),      &lt;/div&gt;&lt;div class="noindent"&gt;This would result in all of the first and second derivatives in &lt;span class="cmtt-12"&gt;mat_expr &lt;/span&gt;being replaced by function calls &lt;span class="cmtt-12"&gt;diff_1 &lt;/span&gt;and &lt;span class="cmtt-12"&gt;diff_2 &lt;/span&gt;respectively.  &lt;/div&gt;&lt;div class="indent"&gt;The initial set-up steps Cook uses in &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xcook_mhd_thesis"&gt;3&lt;/a&gt;]&lt;/span&gt; are roughly the same as those used by Wirth, with the addition of a constant list. The focus is more on what to do with the discrete expressions once they are generated. The basic recipe is      &lt;/div&gt;&lt;ol class="enumerate1"&gt;&lt;li class="enumerate" id="x1-2045x1"&gt;&lt;span class="cmtt-12"&gt;reduce_cnst()&lt;/span&gt;      &lt;/li&gt;&lt;li class="enumerate" id="x1-2047x2"&gt;&lt;span class="cmtt-12"&gt;gcfac()&lt;/span&gt;      &lt;/li&gt;&lt;li class="enumerate" id="x1-2049x3"&gt;&lt;span class="cmtt-12"&gt;optimize()&lt;/span&gt;      &lt;/li&gt;&lt;li class="enumerate" id="x1-2051x4"&gt;&lt;span class="cmtt-12"&gt;fortran()&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="noindent"&gt;The constant list allows &lt;span class="cmtt-12"&gt;reduce_cnst &lt;/span&gt;to pull constants out of loops, and &lt;span class="cmtt-12"&gt;optimize &lt;/span&gt;pulls out common sub-expressions to speed things up. &lt;span class="cmtt-12"&gt;optimize &lt;/span&gt;returns a Maxima &lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#"&gt;block&lt;/a&gt;, which is similar to a Fortran subroutine. In fact, turning blocks into subroutines in other languages is a common problem which has been addressed on the Maxima mailing list (e.g.&lt;a href="http://www.math.utexas.edu/pipermail/maxima/2006/003949.html"&gt;&lt;span class="cmtt-12"&gt;block2c&lt;/span&gt;&lt;/a&gt;, see also &lt;a href="http://d.hatena.ne.jp/niitsuma/20080325/1278561405"&gt;cform&lt;/a&gt;), and as &lt;a href="http://www.math.utexas.edu/pipermail/maxima/2006/003954.html"&gt;Dan Stanger points out&lt;/a&gt;, this is the purpose of the GENTRAN package.  GENTRAN is not yet successfully ported to work with Maxima &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xstanger_alpal_email"&gt;13&lt;/a&gt;]&lt;/span&gt; (though there is a &lt;span class="cmtt-12"&gt;gentran &lt;/span&gt;directory that ships in the Maxima source tarball if you want to take a look).  &lt;/div&gt;&lt;div class="indent"&gt;The only reason Cook went to the Lisp level in &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xcook_mhd_thesis"&gt;3&lt;/a&gt;]&lt;/span&gt; was to reduce the cost of the factor routines (which is less of a concern now), and to make &lt;span class="cmtt-12"&gt;optimize &lt;/span&gt;work with lists of expressions (which it does now). One of the examples cites a need for an &lt;span class="cmti-12"&gt;outrageous &lt;/span&gt;500 million words of computer memory for one calculation, but that’s &lt;a href="http://www.google.com/search?q=32+bits+*+500000000"&gt;roughly half&lt;/a&gt; what’s in my old desktop computer I got used about a year ago (for about $100). The computing power available to the average amateur has come a long way since 1982.  &lt;/div&gt;&lt;div class="indent"&gt;Both Wirth and Cook assume that an arbitrary orthogonal coordinate system (like spherical, polar, cylindrical, Cartesian, etc.) will be defined. A slightly more modern approach is presented by Roache et al. &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#XFlorence19881107"&gt;4&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#XSteinberg1985251"&gt;5&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xcas_apps"&gt;6&lt;/a&gt;]&lt;/span&gt;. They assume an arbitrary curvilinear coordinate system, which may not have analytical scale factors and metrics (i.e. they include the numerical grid generation task as part of the problem statement / solution procedure).  &lt;/div&gt;&lt;div class="indent"&gt;The approach demonstrated in &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#XSteinberg1985251"&gt;5&lt;/a&gt;]&lt;/span&gt; focuses on transforming a set of PDEs to arbitrary curvilinear coordinates described by Laplace’s equation. This approach couples the PDE solution and grid generation methods together. Modern approaches in the engineering world generally assume that the grid will be generated by a separate tool (the fully coupled approach can still be useful for adaptive or &lt;a href="http://j-stults.blogspot.com/2009/06/burgers-equation-on-moving-grid_28.html"&gt;moving grids&lt;/a&gt;), though solving problems on a single, canonical grid seems to still be common in the sciences. The MACSYMA routines presented there are      &lt;/div&gt;&lt;dl class="description"&gt;&lt;dt class="description"&gt;&lt;span class="cmtt-12"&gt;change()&lt;/span&gt; &lt;/dt&gt;&lt;dd class="description"&gt;change variables, convert arbitrary second order differential equation in &lt;span class="cmmi-12"&gt;nn&lt;/span&gt; variables to an arbitrary coordinate frame in the variables &lt;span class="cmmi-12"&gt;xi&lt;/span&gt;[&lt;span class="cmmi-12"&gt;i&lt;/span&gt;]      &lt;/dd&gt;&lt;dt class="description"&gt;&lt;span class="cmtt-12"&gt;notate&lt;/span&gt; &lt;/dt&gt;&lt;dd class="description"&gt;atomic notation for derivatives      &lt;/dd&gt;&lt;dt class="description"&gt;&lt;span class="cmtt-12"&gt;notation(exp,vari)&lt;/span&gt; &lt;/dt&gt;&lt;dd class="description"&gt;primitive atomic notation      &lt;/dd&gt;&lt;dt class="description"&gt;&lt;span class="cmtt-12"&gt;scheme()&lt;/span&gt; &lt;/dt&gt;&lt;dd class="description"&gt;introduce differences of unknowns      &lt;/dd&gt;&lt;dt class="description"&gt;&lt;span class="cmtt-12"&gt;difference(u,f,exp)&lt;/span&gt; &lt;/dt&gt;&lt;dd class="description"&gt;primitive differences, &lt;span class="cmtt-12"&gt;scheme &lt;/span&gt;and &lt;span class="cmtt-12"&gt;difference &lt;/span&gt;collect the coefficients of the differences and calculate the stencil of the solver and coordinate transformations      &lt;/dd&gt;&lt;dt class="description"&gt;&lt;span class="cmtt-12"&gt;myFORTRAN()&lt;/span&gt; &lt;/dt&gt;&lt;dd class="description"&gt;write the FORTRAN code&lt;/dd&gt;&lt;/dl&gt;&lt;div class="noindent"&gt;A lot of this extra effort is avoidable now, because it is tractable to use Maxima’s knowledge of the chain rule, and the built-in indexed variables and pattern matching facilities.  &lt;/div&gt;&lt;div class="noindent"&gt;&lt;/div&gt;&lt;h3 class="likesectionHead"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-3000"&gt;&lt;/a&gt;Conclusion&lt;/h3&gt;&lt;div class="noindent"&gt;After digging in to the old literature on generating code from MACSYMA, and trying out a few things with current (v5.20.1) Maxima, it seems like all the pieces you need to generate PDE solving code already ship with Maxima (not touched on in this post were the vector calculus and tensor capabilities that Maxima has as well). I kind of already knew this since I'd been generating solver code in an ad hoc sort of way already.  Perhaps there is a place for building up a pattern matching rules database, and maybe boilerplate templates. That seems to be the area that the modern efforts are focused on (e.g. Scinapse claims that it’s rules encoding PDE solution knowledge make up half it’s 120kloc and is the fastest growing part of the code-base &lt;span class="cite"&gt;[&lt;a href="http://www.blogger.com/post-create.g?blogID=5822805028291837738#Xscinapse"&gt;9&lt;/a&gt;]&lt;/span&gt;). The recipes presented here seem more like a documentation, or tutorial item rather than a possible new Maxima package.  &lt;/div&gt;&lt;div class="noindent"&gt;&lt;/div&gt;&lt;h3 class="likesectionHead"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="x1-4000"&gt;&lt;/a&gt;References&lt;/h3&gt;&lt;div class="noindent"&gt;&lt;/div&gt;&lt;div class="thebibliography"&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [1]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="Xwirth_thesis"&gt;&lt;/a&gt;Wirth, M.&amp;nbsp;C., &lt;a href="http://proquest.umi.com/pqdlink?did=751976701&amp;amp;Fmt=2&amp;amp;VType=PQD&amp;amp;VInst=PROD&amp;amp;RQT=309&amp;amp;VName=PQD&amp;amp;TS=1283366626&amp;amp;clientId=79356"&gt;&lt;span class="cmti-12"&gt;On the Automation of Computational Physics&lt;/span&gt;&lt;/a&gt;, Ph.D.  thesis, University of California, Davis, 1980.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [2]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="X806373"&gt;&lt;/a&gt;Wirth, M.&amp;nbsp;C., “&lt;a href="http://portal.acm.org/citation.cfm?id=806373"&gt;Automatic generation of finite difference equations and fourier stability analyses&lt;/a&gt;,” &lt;span class="cmti-12"&gt;SYMSAC ’81: Proceedings of the fourth ACM symposium on&lt;/span&gt;     &lt;span class="cmti-12"&gt;Symbolic and algebraic computation&lt;/span&gt;, ACM, New York, NY, USA, 1981, pp. 73–78.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [3]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="Xcook_mhd_thesis"&gt;&lt;/a&gt;Cook, G.&amp;nbsp;O., &lt;a href="http://www.osti.gov/bridge/product.biblio.jsp?query_id=0&amp;amp;page=0&amp;amp;osti_id=6934233"&gt;&lt;span class="cmti-12"&gt;Development of a Magnetohydrodynamic Code for Axisymmetric,&lt;/span&gt;     &lt;span class="cmti-12"&gt;High-&lt;/span&gt;&lt;span class="cmmi-12"&gt;β &lt;/span&gt;&lt;span class="cmti-12"&gt;Plasmas with Complex Magnetic Fields&lt;/span&gt;&lt;/a&gt;, Ph.D. thesis, Brigham Young University, December 1982.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [4]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="XFlorence19881107"&gt;&lt;/a&gt;Florence, M., Steinberg, S., and Roache, P., “&lt;a href="http://www.sciencedirect.com/science/article/B6V0V-45GVR9V-DX/2/9caa588496ba7fb590965942aeb295ad"&gt;Generating subroutine codes with MACSYMA&lt;/a&gt;,” &lt;span class="cmti-12"&gt;Mathematical and Computer Modelling&lt;/span&gt;, Vol.&amp;nbsp;11, 1988, pp.&amp;nbsp;1107 – 1111.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [5]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="XSteinberg1985251"&gt;&lt;/a&gt;Steinberg, S. and Roache, P.&amp;nbsp;J., “&lt;a href="http://www.sciencedirect.com/science/article/B6WHY-4DD1YSB-20S/2/366e36f4c7a73461d7ed4e92e2cb90d0"&gt;Symbolic manipulation and computational fluid dynamics&lt;/a&gt;,” &lt;span class="cmti-12"&gt;Journal of Computational Physics&lt;/span&gt;, Vol.&amp;nbsp;57, No.&amp;nbsp;2, 1985, pp.&amp;nbsp;251 – 284.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [6]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="Xcas_apps"&gt;&lt;/a&gt;Steinber, S.  and Roache, P., “Using VAXIMA to Write FORTRAN Code,”     &lt;span class="cmti-12"&gt;Applications of Computer Algebra&lt;/span&gt;, edited by R.&amp;nbsp;Pavelle, Kulwer Academic Publishers, August 1984, pp. 74–94.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [7]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="Xcook_ALPAL_90"&gt;&lt;/a&gt;Cook, G.&amp;nbsp;O., “&lt;a href="http://www.osti.gov/bridge/product.biblio.jsp?osti_id=6225746"&gt;Construction of large-scale simulation codes using ALPAL (A Livermore Physics Applications Language)&lt;/a&gt;,” Technical Report UCRL-102469, Lawrence Livermore National Labs, October 1990.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [8]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="XHusa2006983"&gt;&lt;/a&gt;Husa, S., Hinder, I., and Lechner, C., “Kranc: a Mathematica package to generate numerical codes for tensorial evolution equations,” &lt;span class="cmti-12"&gt;Computer Physics Communications&lt;/span&gt;, Vol.&amp;nbsp;174, No.&amp;nbsp;12, 2006, pp.&amp;nbsp;983 – 1004.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [9]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="Xscinapse"&gt;&lt;/a&gt;Akers, R.&amp;nbsp;L., Kant, E., Randall, C.&amp;nbsp;J., Steinberg, S., and Young, R.&amp;nbsp;L., &lt;a href="http://www.amazon.com/gp/product/0792378091?ie=UTF8&amp;amp;tag=variouconseq-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0792378091"&gt;&lt;span class="cmti-12"&gt;Enabling&lt;/span&gt;     &lt;span class="cmti-12"&gt;Technologies for Computational Science&lt;/span&gt;&lt;/a&gt;, Vol. 548 of &lt;span class="cmti-12"&gt;The Springer International Series in&lt;/span&gt;     &lt;span class="cmti-12"&gt;Engineering and Computer Science&lt;/span&gt;, chap. &lt;a href="http://books.google.com/books?id=_TYzFa7pkhQC&amp;amp;lpg=PA109&amp;amp;lr&amp;amp;pg=PA109#v=onepage&amp;amp;q&amp;amp;f=false"&gt;SCINAPSE: A problem solving environment for partial differential equations&lt;/a&gt;, Springer, 2000, pp. 109–122.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [10]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="Xhamming_speech"&gt;&lt;/a&gt;Hamming, R.&amp;nbsp;W., “&lt;a href="http://www.jdl.ac.cn/turing/pdf/p3-hamming.pdf"&gt;One Man’s View of Computer Science&lt;/a&gt;,” &lt;span class="cmti-12"&gt;Journal of the&lt;/span&gt;     &lt;span class="cmti-12"&gt;Association for Computing Machinery&lt;/span&gt;, Vol.&amp;nbsp;16, No.&amp;nbsp;1, January 1969, pp.&amp;nbsp;3–12.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [11]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="Xcook_alpal_email"&gt;&lt;/a&gt;Cook, G.&amp;nbsp;O., electronic mail communication, August 2010.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [12]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="Xfateman_alpal_email"&gt;&lt;/a&gt;Fateman, R.&amp;nbsp;J., electronic mail communication, August 2010.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [13]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="Xstanger_alpal_email"&gt;&lt;/a&gt;Stanger, D., electronic mail communication, August 2010.     &lt;/div&gt;&lt;div class="bibitem"&gt;&lt;span class="biblabel"&gt; [14]&lt;span class="bibsp"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5822805028291837738&amp;amp;postID=7276942816563988669" id="XHoustis2000243"&gt;&lt;/a&gt;Houstis, E.&amp;nbsp;N.  and Rice, J.&amp;nbsp;R., “&lt;a href="http://www.sciencedirect.com/science/article/B6V0T-41TN628-3/2/446ba43fcc8847613166d22981fc34e5"&gt;Future problem solving environments for computational science&lt;/a&gt;,” &lt;span class="cmti-12"&gt;Mathematics and Computers in Simulation&lt;/span&gt;, Vol.&amp;nbsp;54, No. 4-5, 2000, pp.&amp;nbsp;243 – 257.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-7276942816563988669?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/7276942816563988669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/10/nalpal-not-livermore-physics.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7276942816563988669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7276942816563988669'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/10/nalpal-not-livermore-physics.html' title='NALPAL: Not A Livermore Physics Applications Language'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pCJkSNKi5RE/TL8NVJ6jVgI/AAAAAAAAA94/g-cWZfrcC1s/s72-c/nalpal0x.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-1747925165503938523</id><published>2010-10-14T09:07:00.003-04:00</published><updated>2010-10-21T07:43:10.172-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>A little bit of Dayton in Paris</title><content type='html'>Found this in the Musée de l'Orangerie (whose main attraction is the &lt;a href="http://en.wikipedia.org/wiki/Water_Lilies"&gt;Water Lilies&lt;/a&gt;).&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="512" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TLb_3HyYtZI/AAAAAAAAA9E/yzja8U4ERF4/s640/the_anglers.jpg" style="margin-left: auto; margin-right: auto;" width="640" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Henri-Julien Félix Rousseau - Les Pêcheurs à la ligne&lt;br /&gt;[1908 - 1909]&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_pCJkSNKi5RE/TLb_3HyYtZI/AAAAAAAAA9E/yzja8U4ERF4/s1600/the_anglers.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;Looks like an early version of the Wright's glider with the fixed double rudder.  The French Aero club at the time was &lt;a href="http://www.centennialofflight.gov/essay/Dictionary/Archdeacon/DI49.htm"&gt;trying to replicate their early gliding results&lt;/a&gt;.  The brothers made a trip to France in 1908 to show off the Flyer (powered, single steerable rudder), which really cemented their fame (previously the Europeans had been broadly and aggressively dismissive of their claims).&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TLdQHWFEycI/AAAAAAAAA9w/ZZLgrSpO9xM/s1600/inverted_edge_eiffel.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TLdQHWFEycI/AAAAAAAAA9w/ZZLgrSpO9xM/s320/inverted_edge_eiffel.jpg" width="279" /&gt;&lt;/a&gt;This is &lt;a href="http://judithcurry.com/2010/10/07/open-thread-week-in-review/#comment-4065"&gt;another case&lt;/a&gt; where the hardware preceded full understanding of the physics. The Wrights found in their bicycle, and subsequent wind tunnel, tests that the published empirical constants in the theoretical lift equations were pretty far off.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Just because the tower is cool (and GIMP is cool as well):&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-1747925165503938523?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/1747925165503938523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/10/little-bit-of-dayton-in-paris.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1747925165503938523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1747925165503938523'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/10/little-bit-of-dayton-in-paris.html' title='A little bit of Dayton in Paris'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pCJkSNKi5RE/TLb_3HyYtZI/AAAAAAAAA9E/yzja8U4ERF4/s72-c/the_anglers.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-3880123083600716880</id><published>2010-09-27T16:33:00.006-04:00</published><updated>2010-09-27T16:39:58.952-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fog and friction'/><title type='text'>Only Opportunity</title><content type='html'>Happened upon this&lt;br /&gt;&lt;blockquote&gt;The constraints imposed by the planetary ecosystem require continuous adjustment and permanent adaptation. Predictive skills are of secondary importance.&lt;br&gt;&lt;a href="http://ff.org/centers/csspp/library/co2weekly/20060112/20060112_14.html"&gt;Hendrik Tennekes&lt;/a&gt; &lt;/blockquote&gt;&amp;nbsp;and thought of this&lt;br /&gt;&lt;blockquote&gt;There is no security on this earth; there is only opportunity.&lt;br&gt;General Douglas MacArthur &lt;/blockquote&gt;Tennekes concludes with&lt;blockquote&gt;From my background in turbulence I look forward with grim anticipation to the day that climate models will run with a horizontal resolution of less than a kilometer. The horrible predictability problems of turbulent flows then will descend on climate science with a vengeance.&lt;/blockquote&gt;I have &lt;a href="http://www.amazon.com/First-Course-Turbulence-H-Tennekes/dp/0262200198?ie=UTF8&amp;amp;tag=variouconseq-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;his book&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=variouconseq-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0262200198" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;; it &lt;i&gt;is&lt;/i&gt; rather good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-3880123083600716880?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/3880123083600716880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/09/only-opportunity.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3880123083600716880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/3880123083600716880'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/09/only-opportunity.html' title='Only Opportunity'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-6419745412260509069</id><published>2010-09-24T11:34:00.002-04:00</published><updated>2010-09-24T11:59:03.776-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>Goodbye Blue Sky</title><content type='html'>&lt;blockquote&gt;Look mummy, there's an &lt;i&gt;airplane&lt;/i&gt; up in the &lt;i&gt;sky&lt;/i&gt;&lt;/blockquote&gt;over Rotary Park in Beavercreek. &lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_pCJkSNKi5RE/TJzEhcRy6SI/AAAAAAAAA8o/hXJVT4bunoU/s1600/biplane_trigear.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TJzDWgirlgI/AAAAAAAAA8k/3AcLcvI9UjA/s1600/monoplane_trigear.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TJzDWgirlgI/AAAAAAAAA8k/3AcLcvI9UjA/s320/monoplane_trigear.jpg" width="320" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_pCJkSNKi5RE/TJzEhcRy6SI/AAAAAAAAA8o/hXJVT4bunoU/s1600/biplane_trigear.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/TJzEhcRy6SI/AAAAAAAAA8o/hXJVT4bunoU/s320/biplane_trigear.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Click this one to watch the prop go 'round: &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TJzKStWGMWI/AAAAAAAAA8s/dqB7hMQKJW4/s1600/biplane.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TJzKStWGMWI/AAAAAAAAA8s/dqB7hMQKJW4/s320/biplane.gif" width="320" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TJzKStWGMWI/AAAAAAAAA8s/dqB7hMQKJW4/s1600/biplane.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-6419745412260509069?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/6419745412260509069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/09/goodbye-blue-sky.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6419745412260509069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6419745412260509069'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/09/goodbye-blue-sky.html' title='Goodbye Blue Sky'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_pCJkSNKi5RE/TJzDWgirlgI/AAAAAAAAA8k/3AcLcvI9UjA/s72-c/monoplane_trigear.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-2253504325170936490</id><published>2010-08-13T13:30:00.000-04:00</published><updated>2010-08-13T13:30:10.956-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>Fountains from Riverscape</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_pCJkSNKi5RE/TGWAxxjxIdI/AAAAAAAAA7I/cfkV1jU8l-g/s1600/fountain_1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TGWAxxjxIdI/AAAAAAAAA7I/cfkV1jU8l-g/s320/fountain_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TGWA5GPixfI/AAAAAAAAA7Q/DILQsWdVSAk/s1600/fountain_2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TGWA5GPixfI/AAAAAAAAA7Q/DILQsWdVSAk/s320/fountain_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-2253504325170936490?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/2253504325170936490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/08/fountains-from-riverscape.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2253504325170936490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/2253504325170936490'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/08/fountains-from-riverscape.html' title='Fountains from Riverscape'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pCJkSNKi5RE/TGWAxxjxIdI/AAAAAAAAA7I/cfkV1jU8l-g/s72-c/fountain_1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-704310018330256859</id><published>2010-08-03T13:33:00.000-04:00</published><updated>2010-08-03T13:33:07.936-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><category scheme='http://www.blogger.com/atom/ns#' term='product development'/><category scheme='http://www.blogger.com/atom/ns#' term='defense acquisition'/><title type='text'>No Fluid Dynamicist Kings in Flight-Test</title><content type='html'>&lt;p&gt;This was a &lt;a href="http://rogerpielkejr.blogspot.com/2010/08/guest-post-no-fluid-dynamicist-kings-in.html"&gt;guest post&lt;/a&gt; over on Pielke's site.&lt;/p&gt;&lt;p&gt;&lt;a href="http://rogerpielkejr.blogspot.com/"&gt;Dr Pielke's&lt;/a&gt; &lt;a href="http://sciencepolicy.colorado.edu/publications/special/honest_broker/index.html"&gt;Honest Broker&lt;/a&gt; concepts resonate with me because of practical decision support experiences I've had, and this post is an attempt to share some of those from a realm pretty far removed from the geosciences. All the views and opinions expressed are my own and in no way represent the position or policy of the US Air Force, Department of Defense or US Government.  I am writing as a simple student of good decision making. My background is not climate science. I am an Aeronautical Engineer with a background in computational fluid dynamics, flight test and weapons development.  I got interested in the discussions of climate policy because the intersection of computational physics and decision making under uncertainty is an interesting one no matter what the subject area. The discussion in this area is much more public than the ones I'm accustomed to, so it makes a great target of opportunity.  The decision support concepts Dr Pielke discusses make so much sense to me &lt;i&gt;now&lt;/i&gt;, but I can see how hard they are for technical folks to grasp because I used to be a &lt;i&gt;very&lt;/i&gt; linear thinker when I was a young engineer right out of school.&lt;/p&gt;&lt;p&gt;My journeyman's education in decision support came when I got the chance to lead a small team doing Live Fire Test and Evaluation for the Air Force (you may not be familiar with &lt;a href="https://acc.dau.mil/CommunityBrowser.aspx?id=315926"&gt;LFT&amp;E&lt;/a&gt;, it is a requirement that grew out of the Army gaming testing of the Bradley fighting vehicle in the 1980s, a situation that was fairly accurately lampooned in the movie "Pentagon Wars").  The competing values of the different stakeholders (folks appointed by congress to ensure sufficient realistic testing compared to folks at the service level doing product development) was really an eye-opening education for a technical nerd like me.  I initially thought, "if only everyone can agree on the facts, the proper course of action will be clear".  How naive I was!  Thankfully, the very experienced fellows working for me didn't mind training up a rash, newly-minted, young Captain.&lt;/p&gt;&lt;p&gt;It's tough for some technical specialists (engineers/scientists) to recognize worthy objectives their field of study doesn't encompass.  The reaction I see from the more technically oriented folks like Tobis (&lt;a href="http://initforthegold.blogspot.com/2010/07/roger-at-face-value.html"&gt;see&lt;/a&gt; &lt;a href="http://initforthegold.blogspot.com/2010/07/pielke-vs-schneider.html"&gt;how&lt;/a&gt; &lt;a href="http://initforthegold.blogspot.com/2010/08/honestly-broken.html"&gt;he&lt;/a&gt; &lt;a href="http://initforthegold.blogspot.com/2010/08/and-in-end_01.html"&gt;struggles&lt;/a&gt;) reminds me a lot of the reaction that engineers in product development offices would have to the role of my little Live Fire office.  A difficulty we often encountered was the LFT&amp;E oversight folks wanted to accomplish testing that didn't have direct payoff to narrower product development goals that concerned the engineers. "What &lt;i&gt;those people&lt;/i&gt; want to do is wasteful and stupid!" This parallels the recent &lt;a href="http://initforthegold.blogspot.com/2010/07/consequences-of-wishful-thinking.html"&gt;sand berm example&lt;/a&gt;. The preferred explanation from the technician's perspective is that the other guy is bat-shit crazy, and his views should be ridiculed and de-legitimized.  The truth is usually closer to the other guy having different objectives that aren't contained within the realm of the technician's expertise. In fact, the other person is probably being quite rational, given their priors, utility function and state of knowledge.&lt;/p&gt; &lt;p&gt;In my little Live Fire Office we had lots of discussion about what to call the role we did, and how to best explain it to the program managers.  I wish I had heard of Dr Pielke's book back then, because "Honest Broker" would have been an apt description for much of the role.  We acted as a broker between the folks in the Pentagon with the mandate from congress for sufficient, realistic testing, and the Air Force level program office with the mandate for product development. The value we brought (as we saw it), was that we were separate from the direct program office chain of command (so we weren't advocates for their position), but we understood the technical details of the particular system, and we also understood the differing values of the folks in the Pentagon (which the folks in the program office loved to refuse to acknowledge as legitimate, sound familiar?).  That position turns out to be a tough sell (program managers get offended if you seem to imply they are dishonest), so I can empathize with the virulent reaction Dr Pielke gets on applying the Honest Broker concepts to climate policy decision support.  People love to take offense over their honor. That's a difficult snare to avoid while you try to make clear that, while there's nothing dishonest about advocacy, there remains significant value in honest brokering. Maybe Honest Broker wouldn't be the best title to assume though. The first reaction out of a tight-fisted program manager would likely be "I'm honest, why do I need you?"&lt;/p&gt;&lt;p&gt;One of the reason my little office existed was because of some "lessons learned" from the &lt;a href="http://en.wikipedia.org/wiki/AGM-137_TSSAM"&gt;Tri-Service Standoff Missile&lt;/a&gt; &lt;a href="http://www.fas.org/irp///////news/2009/04/doj040209.html"&gt;debacle&lt;/a&gt; (all good things in defense acquisition must grow out of historical buffoonery).  The broader Air Force leadership realized that it was counterproductive to have product development engineers and program managers constantly trying to de-legitimize the different &lt;i&gt;values&lt;/i&gt; that the oversight stake-holders brought (the differences springing largely from different appetites for risk and &lt;a href="http://j-stults.blogspot.com/2009/11/converging-and-diverging-views.html"&gt;priors for deception&lt;/a&gt;) by wrangling over largely inconsequential, technical nits (like tree rings in the Climate Wars).  The wiser approach was to maintain an expertise whose sole job was to recognize and understand the &lt;i&gt;legitimate&lt;/i&gt; concerns of the oversight folks and incorporate those into a decision that meets the service's constraints as quickly and efficiently as possible.  Rather than wasting time arguing, product development folks could focus on product development.&lt;/p&gt;   &lt;p&gt;The other area where I've seen this dynamic play out is in making flight test decisions.  In that case though, the values of all the stake-holders tend to align more closely, so the separation between technical expertise and decision making is less contentious (Dr Pielke's Tornado analogy).  In contrast to the climate realm where &lt;a href="http://initforthegold.blogspot.com/2010/08/and-in-end_01.html?showComment=1280767632702#c5374850123949690914"&gt;it's argued&lt;/a&gt; that science compels &lt;i&gt;because&lt;/i&gt; we're in the Tornado mode, the flight-test engineers understand that the boss is taking personal responsibility for putting lives at risk based on their analysis. They tend to be respectful of their crucial, but limited, role in the broader risk management process.  Computational fluid dynamics can't tell us if it's worth risking the life of an air crew to collect that flight test data.  In that case there is no confusion about who is king, and over what questions the technical expert must "pass over in silence."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-704310018330256859?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/704310018330256859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/08/no-fluid-dynamicist-kings-in-flight.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/704310018330256859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/704310018330256859'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/08/no-fluid-dynamicist-kings-in-flight.html' title='No Fluid Dynamicist Kings in Flight-Test'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-7646950432458518519</id><published>2010-06-14T18:43:00.000-04:00</published><updated>2010-06-14T18:43:56.695-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>Ohio Aerospace Hub Road Project</title><content type='html'>Here's a map of the &lt;a href="http://www.daytondailynews.com/business/brown-street-project-gets-nearly-1m-from-state-746101.html"&gt;recently announced&lt;/a&gt; &lt;strike&gt;pork&lt;/strike&gt; road development project to support our &lt;a href="http://j-stults.blogspot.com/2010/02/dayton-aerospace-cluster.html"&gt;innovation hub&lt;/a&gt;:&lt;iframe width="600" height="800" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?gl=us&amp;amp;doflg=ptm&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;msa=0&amp;amp;msid=109948389343856683098.00048904d00215d702b33&amp;amp;ll=39.747322,-84.181709&amp;amp;spn=0.052794,0.051413&amp;amp;z=14&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;View &lt;a href="http://maps.google.com/maps/ms?gl=us&amp;amp;doflg=ptm&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;msa=0&amp;amp;msid=109948389343856683098.00048904d00215d702b33&amp;amp;ll=39.747322,-84.181709&amp;amp;spn=0.052794,0.051413&amp;amp;z=14&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;Ohio Aerospace Hub Roadwork Development Grant&lt;/a&gt; in a larger map&lt;/small&gt;&lt;br&gt;&lt;br&gt;I'm sure this will be welcome by the retailers on Brown St (now that they've successfully &lt;a href="http://j-stults.blogspot.com/2010/01/stealth-pan-handler-relocation-stymied.html"&gt;shuffled off their vagrant problem&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-7646950432458518519?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/7646950432458518519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/06/ohio-aerospace-hub-road-project.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7646950432458518519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7646950432458518519'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/06/ohio-aerospace-hub-road-project.html' title='Ohio Aerospace Hub Road Project'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-1748306642162339482</id><published>2010-06-04T15:01:00.005-04:00</published><updated>2011-05-26T11:14:13.404-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><title type='text'>Falcon 9: Lift Off!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_pCJkSNKi5RE/TAlMV64dQlI/AAAAAAAAA6k/_LeHJqaHI9Q/s1600/falcon-9_liftoff.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_pCJkSNKi5RE/TAlMV64dQlI/AAAAAAAAA6k/_LeHJqaHI9Q/s320/falcon-9_liftoff.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.spacex.com/falcon9.php"&gt;Falcon 9 &lt;/a&gt;launch successful on first test flight.&amp;nbsp; Wow!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TAlMxaMBFZI/AAAAAAAAA6s/EV3rUciv6l4/s1600/falcon-9_in_flight.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TAlMxaMBFZI/AAAAAAAAA6s/EV3rUciv6l4/s320/falcon-9_in_flight.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;First Stage In Flight&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/TAlNH7LawLI/AAAAAAAAA60/rt2HUeJRtIo/s1600/falcon-9_stage_sep.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/TAlNH7LawLI/AAAAAAAAA60/rt2HUeJRtIo/s320/falcon-9_stage_sep.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Successful Stage Separation&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/TAlNZ3NjIGI/AAAAAAAAA68/ViDhnZJ3CnU/s1600/falcon-9_2nd_stage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/TAlNZ3NjIGI/AAAAAAAAA68/ViDhnZJ3CnU/s320/falcon-9_2nd_stage.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Second Stage Burn&lt;/div&gt;Yeah, yeah, it's just a test.&amp;nbsp; But the cost of the &lt;i&gt;entire development program&lt;/i&gt; (~$335M) for Falcon 9 is the same as a &lt;i&gt;single test flight&lt;/i&gt; for &lt;a href="http://en.wikipedia.org/wiki/Ares_I-X"&gt;Ares I-X&lt;/a&gt; (~$445M)...&lt;br /&gt;&lt;br /&gt;From my perspective (as someone who's sat in the hot seat conducting flight tests), the really impressive thing with the SpaceX operation was their ability&amp;nbsp; to light the engines, auto-abort, and turn a new countdown/launch at the end of their range time.&amp;nbsp; There was clearly a &lt;i&gt;whole lot&lt;/i&gt; of work in the design phase leading up to the impressive execution today that made saving the mission possible.&amp;nbsp; Nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-1748306642162339482?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/1748306642162339482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/06/falcon-9-lift-off.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1748306642162339482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/1748306642162339482'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/06/falcon-9-lift-off.html' title='Falcon 9: Lift Off!'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pCJkSNKi5RE/TAlMV64dQlI/AAAAAAAAA6k/_LeHJqaHI9Q/s72-c/falcon-9_liftoff.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-4690879139415605166</id><published>2010-05-17T13:19:00.002-04:00</published><updated>2010-05-17T13:19:47.889-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='defense acquisition'/><title type='text'>I Still Like Ike</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/S_F6jgdf3hI/AAAAAAAAA5k/RZv4qOWLZOI/s1600/ilikeike2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="392" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/S_F6jgdf3hI/AAAAAAAAA5k/RZv4qOWLZOI/s400/ilikeike2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-4690879139415605166?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/4690879139415605166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/05/i-still-like-ike.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4690879139415605166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4690879139415605166'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/05/i-still-like-ike.html' title='I Still Like Ike'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pCJkSNKi5RE/S_F6jgdf3hI/AAAAAAAAA5k/RZv4qOWLZOI/s72-c/ilikeike2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-9167653447987286701</id><published>2010-05-10T10:25:00.000-04:00</published><updated>2010-05-10T10:25:18.632-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>Free Concert at Masonic Center</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://docs.google.com/fileview?id=0ByhIBbQ1Pm4rNjc0Yzk1ODMtODcyMi00ZjAzLThhM2UtYTQ0MDBmZmYyNTAw&amp;amp;hl=en" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/S-gW1DV4KWI/AAAAAAAAA5c/B8gsSyiN7eo/s200/mvso.png" width="146" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://www.mvso.org/"&gt;Miami Valley Symphony Orchestra&lt;/a&gt; is putting on a free show at the &lt;a href="http://dmcohio.org/"&gt;Masonic Center&lt;/a&gt; in &lt;a href="http://j-stults.blogspot.com/2009/07/steeles-hill-grafton-hill-historic.html"&gt;Grafton Hill&lt;/a&gt; on Sunday, May 16th at 3 p.m.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-9167653447987286701?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/9167653447987286701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/05/free-concert-at-masonic-center.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/9167653447987286701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/9167653447987286701'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/05/free-concert-at-masonic-center.html' title='Free Concert at Masonic Center'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_pCJkSNKi5RE/S-gW1DV4KWI/AAAAAAAAA5c/B8gsSyiN7eo/s72-c/mvso.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-7605279956321710936</id><published>2010-04-18T18:07:00.032-04:00</published><updated>2010-05-06T16:07:43.790-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>Updatyon Summit: Struggles of an Organization Town</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://j-stults.blogspot.com/2010/04/2010-young-creatives-summit-get-shirt.html" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://lh3.ggpht.com/_pCJkSNKi5RE/S8PySdKaVMI/AAAAAAAAA4I/24O7DT1d5eA/s200/makedaytonupyours.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;I recently attended the &lt;a href="http://updayton.com/summit/" id="r887" title="2010 Young Creatives Summit"&gt;updayton summit&lt;/a&gt;.&amp;nbsp; I'm a newcomer to Dayton and was curious about this unique-sounding gathering.&amp;nbsp; My first impression on hearing the words &lt;i&gt;Young Creatives &lt;/i&gt;(YCs)&lt;i&gt; Summit&lt;/i&gt; was "what a pretentious sounding group".&amp;nbsp; I went with a list of &lt;a href="http://docs.google.com/Doc?docid=0AShIBbQ1Pm4rZGhoM2p0al8zM2N3dHpmY3hx&amp;amp;hl=en" id="kpnu" title="looking for evidence"&gt;preconceived questions&lt;/a&gt; (culled from &lt;a href="http://docs.google.com/Doc?docid=0AShIBbQ1Pm4rZGhoM2p0al8zMmdxNmJyZmRi&amp;amp;hl=en" id="p42q" title="this set of notes"&gt;this set of notes&lt;/a&gt;) that I wanted to try and answer through observation of how the summit was conducted and how the participants &lt;a href="http://updayton.com/wp-content/uploads/2010/03/young-creatives-summit-flyer-030510.pdf" id="lu_e" title="The Evolution of Involvement"&gt;evolved their involvement&lt;/a&gt;.&amp;nbsp;My initial idea was to look for evidence supporting either asynergistic group process or emergent individual creativity at thesummit.&amp;nbsp; I note my impressions and preconceptions upfront so thatyou'll understand my observations are not disinterested, though I triedto be 'minimally involved' and objective (with only limited success,the participants and facilitators were really nice and their optimismwas infectious).&amp;nbsp; If you think I missed something significant pleasepoint it out in the comments.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/S8xmf5qQLZI/AAAAAAAAA4o/OrMoZuukmvw/s1600/updayton_kickoff.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="211" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/S8xmf5qQLZI/AAAAAAAAA4o/OrMoZuukmvw/s320/updayton_kickoff.png" width="320" /&gt;&lt;br&gt;See Me? I'm behind the bald guy.&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;The updayton summit's main goal is to come up with annual projects that serve to excite YCsand will in-turn help Dayton retain recent college graduates.&amp;nbsp; Themeans used to achieve this goal were facilitated consensus generationand voting.&amp;nbsp; Attendees were split up by self-selected interestcategories, and then further into several sub-groups.&amp;nbsp; My interestcategory was &lt;i&gt;entrepreneur&lt;/i&gt;.&amp;nbsp; These sub-groups met independently at the beginning of the summit in &lt;i&gt;breakout sessions&lt;/i&gt;to generate ideas and vote on their 'top two' options for projects.&amp;nbsp;After that, the results of all the sub-groups were collected by summitstaff.&amp;nbsp; The attendees then went to &lt;i&gt;panel discussions&lt;/i&gt; in their interest category, and then all met together in a &lt;i&gt;Town Hall&lt;/i&gt; to vote on the final projects for the coming year.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://updayton.com/on-the-wall/wayne-ave-corridor-clean-up/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_pCJkSNKi5RE/S8xpR8ktReI/AAAAAAAAA5I/ptarHB8KJeI/s200/wayne_ave_cleanup.png" width="154" /&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;Therewere seven resulting top ideas in the entrepreneur interest category.&amp;nbsp;Six of these consisted primarily of websites.&amp;nbsp; Five of those websiteswere about mentoring for young entrepreneurs by established ones,entrepreneur support groups, information clearinghouses or somecombination thereof.&amp;nbsp; Consensus building is certainly brutal in seekingout the lowest common denominator.&amp;nbsp; How to argue &lt;i&gt;against&lt;/i&gt;something as innocuous and pervasive as a website in our networkedage?&amp;nbsp; And what were the big success stories out of last year's summit?&amp;nbsp;&lt;a href="http://updayton.com/on-the-wall/volunteers-clean-up-wayne-ave-corridor/" id="bkgu" title="Wayne Ave Corridor Project"&gt;Weeding and painting&lt;/a&gt; and, you guessed it, &lt;a href="http://updayton.com/2009-action-plan/2009-action-plan/" id="g7i3" title="YCs Summit 2009 Action Plan"&gt;a web resource&lt;/a&gt;.&amp;nbsp;Remember, these groups met independently at the beginning of thesummit.&amp;nbsp; No significant prior communication between sub-group membersother than mingling at vendor booths while surfing swag.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Howdoes what I observed in the summit breakout sessions look in light ofestablished thoughts on creativity (or lack thereof) in groups?&amp;nbsp; Thereare two superficially competing views of the group creative process.&amp;nbsp;There is the whole-is-more-than-the-sum-of-parts school popularized byStephen Covey.&amp;nbsp; In opposition, is the creative-acts-are-individual-actsschool.&amp;nbsp; William Whyte's&amp;nbsp;  &lt;a href="http://www.amazon.com/gp/product/0812218191?ie=UTF8&amp;amp;tag=variouconseq-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0812218191" id="d38-" title="Book at Amazon"&gt;The Organization Man&lt;/a&gt;provides an extensive denial of useful creative genius in groups, and acall for renewed focus on the dignity and efficacy of the individualcontribution.&amp;nbsp; The former I'll call the Synergy School, the latter theSolitary School.&lt;br /&gt;&lt;br /&gt;Here's part of Whyte's criticism of the consensus building group,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit; margin-left: 40px;"&gt;&lt;span style="font-size: small;"&gt;Thinkfor a moment of the way you behave in a committee meeting.&amp;nbsp; In yourcapacity as group member you feel a strong impulse to seek commonground with the others.&amp;nbsp; Not just out of timidity but out of respectfor the sense of the meeting you tend to soft-pedal that which would goagainst the grain.&amp;nbsp; And that, unfortunately, can include unorthodoxideas.&amp;nbsp; A really new idea affronts current agreement -- it wouldn't bea new idea if it didn't -- and the group, impelled as it is toagreement, is instinctively hostile to that which is divisive.&amp;nbsp; Withwise leadership it can offset this bias, but the essential urge willstill be to unity, to consensus.&amp;nbsp; After an idea matures -- after peoplelearn to live with it -- the group may approve it, but that is afterthe fact and it is an act of acquiescence rather than creation.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;Ihave been citing the decision-making group, and it can be argued thatthese defects of order do not apply to information-exchanging groups.&amp;nbsp;It is true that meeting with those of common interests can betremendously stimulating and suggest to the individuals fresh ways ofgoing about their own work. &amp;nbsp;But stimulus is not discovery; it is notthe act of creation. &amp;nbsp;Those who recognize this limitation do notconfuse the functions and, not expecting too much, profit from themeeting of minds.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt; Others, however, are not so wise, and fastbecoming a fixture of organization life is the meeting self-consciouslydedicated to creating ideas. &amp;nbsp;It is a fraud. &amp;nbsp;Much of suchhigh-pressure creation -- cooking with gas, creating out loud, spitballing, and so forth -- is all very provocative, but if it is stimulating, itis stimulating much like alcohol. &amp;nbsp;After the glow of such a session hasworn off, the residue of ideas usually turns out to be a refreshedcommon denominator that everybody is relieved to agree upon -- and ifthere is a new idea, you usually find that it came from a capital ofideas already thought out -- by individuals -- and perhaps held inescrow until someone sensed an opportune moment for its introduction.&lt;br /&gt;&lt;i&gt;&lt;a href="http://books.google.com/books?id=tCK2OXs4P9UC&amp;amp;lpg=PP1&amp;amp;pg=PA52#v=onepage&amp;amp;q=&amp;amp;f=false" id="r-jv" title="Togetherness"&gt;Togetherness&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;The scientific conference exemplifies Whyte's &lt;i&gt;informational exchange&lt;/i&gt;meeting.&amp;nbsp; No one attends to make decisions (or vote with dots), theattendees are looking to share their work, and learn about theircolleagues' work.&amp;nbsp; These meetings are an important part of modernscientific progress.&amp;nbsp; This years' updayton meeting did have information exchange components, which I'll get to later.  &lt;br /&gt;&lt;br /&gt;The Synergy School might argue that the updaytonbreakout sessions can provide an opportunity for synergisticcollaboration, where alternative solutions emerge that are better thanany of the individual solutions brought by group members.&amp;nbsp; The SynergySchool's &lt;a href="http://www.leaderu.com/cl-institute/habits/habit6.html" id="hko5" title="Habit 6: Synergy and Communication"&gt;three levels of communication&lt;/a&gt; are &lt;/span&gt;&lt;/div&gt;&lt;ol style="font-family: inherit;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Thelowest level of communication coming out of low trust situations ischaracterized by defensiveness, protectiveness, and legalistic languagewhich covers all the bases and spells out qualifiers and escape clausesin the event things go sour.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;The middle level of communication is respectful communication -- where fairly mature people communicate.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;The highest level of communication is synergistic (win/win) communication.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;However, the acknowledged goal of the updaytonsummit is 'stimulating like alcohol' and 'engagement' rather thansynergy.&amp;nbsp; So, while I went looking for evidence of high-levelcooperative action I should have paid closer attention to the marketingmaterials and lowered my expectations accordingly.&amp;nbsp; There was no effortat establishing group trust (we didn't even introduce ourselves at thestart of the breakout).&amp;nbsp; We jumped right in to the scripted consensusprocess.&amp;nbsp; Low-trust communication among mature professionals leading tocompromise (consensus) is the best we can hope for from events likethese, and, unsurprisingly, that's exactly what we got.&amp;nbsp; This naturallyraises the question: why bother?&amp;nbsp; If all we can reasonably hope for issecond tier communication then why invest the effort?&amp;nbsp; The gist I getfrom a closer look at the promotional material is 'to get buy-in forthe projects which will excite YCs to stay'.&amp;nbsp; Which, in a moment ofcynicism, might strike one as rather manipulative.&amp;nbsp; Instead of manufacturingradiators, now we're manufacturing community-spiritedness.&amp;nbsp; We might not be able to offer you gainful employment, but you can volunteer to weed our sidewalks!&lt;br /&gt;&lt;br /&gt;Insupport of the Solitary School's idea about the capital of individualideas, the winning project from the entrepreneur interest category was &lt;a href="http://www.daytonmostmetro.com/volunteer/young-creatives-summit-opinion.html" id="kdfv" title="YCs Summit -- Opinion"&gt;the one option that wasn't a website&lt;/a&gt;&lt;i&gt;.&lt;/i&gt;&amp;nbsp;The young man whose idea formed the core of this project said, "this issomething I've been writing about for years".&amp;nbsp; Something he was clearlypassionate about, something that he expended his individual creativeeffort to flesh out beforehand on his own, and subsequently pitch tothe group.&amp;nbsp; The other options presented by the members of the groupwere relentlessly mashed into web-sameness by the gentle actions of thefacilitators and the listless shrugs of individual acquiescence fromwell-meaning group members searching for common ground.&amp;nbsp; &lt;span style="font-size: small;"&gt;Whena thoughtful member of the breakout session asked the only reallyimportant question, "how do you create an innovator?"&amp;nbsp; His question wasmet with more shrugs around the room followed quickly by redirectionfrom the facilitators.&amp;nbsp; Clearly that question cannot be packaged into apublic relations project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What about the skillssessions?&amp;nbsp; Surely these have redeeming aspects, the Solitary Schoolwould appreciate these as information exchange, and the Synergy Schoolmight appreciate them as '&lt;a href="https://www.stephencovey.com/7habits/7habits-habit7.php" id="ij_5" title="Habit 7: Sharpening the Saw"&gt;sharpening the saw&lt;/a&gt;'.&amp;nbsp;The&amp;nbsp; most interesting aspect of the panel discussions was the incipientfrustration I observed in some of David Gasper's comments.&amp;nbsp; Roughly,"there are so many great resources for entrepreneurs in the Daytonregion.&amp;nbsp; Why don't we have more entrepreneurs!?&amp;nbsp; Dayton needs moreentrepreneurs."&amp;nbsp; Some of the resources mentioned by the panelists were &lt;a href="http://www.daytonscore.org/" id="cvmr" title="Dayton SCORE"&gt;Dayton SCORE&lt;/a&gt;, &lt;a href="http://www.entrepreneurohio.org/" id="p-3_" title="Ohio Small Business Development Centers"&gt;EntrepenuerOhio&lt;/a&gt; and &lt;a href="http://www.daytonbrc.com/" id="p92j" title="Dayton Business Resource Center"&gt;Dayton Business Resource Center&lt;/a&gt;.&amp;nbsp; As &lt;a href="http://www.daytonmostmetro.com/volunteer/young-creatives-summit-opinion.html/comment-page-1#comment-1709" id="hzop" title="Theresa Gasper observed"&gt;Theresa Gasper observed&lt;/a&gt;,"People seem to want the information PUSHED to them, but then feeloverwhelmed with all the information coming at them. No one seems towant to PULL the information – meaning, many don't want to search forthe info."&amp;nbsp; This is consistent with the majority of "needs" identifiedin the entrepreneur breakout sessions.&amp;nbsp; These folks are looking forchecklists, guarantees of stability and someone to tell them what todo.&amp;nbsp; In fact, one participant in my session thought that the biggestbarrier to entry for entrepreneurs was the lack of the safety netoffered by nationalized health-care!&amp;nbsp; If you were to ask me what is the&lt;i&gt;opposite&lt;/i&gt; of the entrepreneurial spirit, I could not have come upwith a better answer.&amp;nbsp; Probably the opposite of the definitions thepanel members gave of entrepreneur too:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;some one who has put something of value to them at risk&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;some one with significant "skin in the game"&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;Dayton already has a tough time with entrepreneurial thinking because of its recent history as a factory town (far removed from the celebrated, early-industrial "great men").&amp;nbsp; In his article on a &lt;a href="http://www.theatlantic.com/magazine/print/2010/03/how-a-new-jobless-era-will-transform-america/7919/" id="iwuw" title="New Era of Joblessness"&gt;New Era of Joblessness&lt;/a&gt;,Don Peck identifies psychological work that points to an additionalgenerational component contributing to this dearth of entrepreneurs, &lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size: small;"&gt;Many of today’s young adults seem temperamentally unprepared for the circumstances in which they now find themselves. Jean Twenge,an associate professor of psychology at San Diego State University, hascarefully compared the attitudes of today’s young adults to those ofprevious generations when they were the same age. Using national surveydata, she’s found that to an unprecedented degree, people who graduatedfrom high school in the 2000s dislike the idea of work for work’s sake,and expect jobs and career to be tailored to their interests andlifestyle. Yet they also have much higher material expectations thanprevious generations, and believe financial success is extremelyimportant. “There’s this idea that, ‘Yeah, I don’t want to work, butI’m still going to get all the stuff I want,’”Twenge told me. “It’s a generation in which every kid has been told, ‘You can be anything you want. You’re special.’”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;In her 2006 book, &lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ISBN=0743276981/theatlanticmonthA/ref=nosim/"&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/Generation-Americans-Confident-Assertive-Entitled-/dp/0743276981?ie=UTF8&amp;amp;tag=variouconseq-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Generation Me&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=variouconseq-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0743276981" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;&lt;/i&gt;, Twenge notes that self-esteem in children began rising sharply around 1980, and hasn’tstopped since. By 1999, according to one survey, 91 percent of teensdescribed themselves as responsible, 74 percent as physicallyattractive, and 79 percent as very intelligent. (More than 40 percentof teens also expected that they would be earning $75,000 a year ormore by age 30; the median salary made by a 30-year-old was $27,000that year.)Twenge attributes the shift to broad changes in parentingstyles and teaching methods, in response to the growing belief thatchildren should always feel good about themselves, no matter what. Asthe years have passed, efforts to boost self-esteem—and to decouple itfrom performance—have become widespread.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Theseefforts have succeeded in making today’s youth more confident andindividualistic. But that may not benefit them in adulthood,particularly in this economic environment.Twenge writes that“self-esteem without basis encourages laziness rather than hard work,”and that “the ability to persevere and keep going” is “a much betterpredictor of life outcomes than self-esteem.” She worries that manyyoung people might be inclined to simply give up in this job market.“You’d think if people are more individualistic, they’d be moreindependent,” she told me. “But it’s not really true. There’s anelement of entitlement—they expect people to figure things out forthem.” &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;Seeking'solutions' which enable this emerging neurosis, rather than healingit, is probably not the answer to a more dynamic Dayton.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Please don't misunderstand my criticisms of this updayton process (or cooperation in general).&amp;nbsp; I am in agreement with &lt;i&gt;both&lt;/i&gt; Covey &lt;i&gt;and&lt;/i&gt; Whyte that our biggest challenges require innovative cooperation to solve.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size: small;"&gt;Ourmost important work, the problems we hope to solve or the opportunitieswe hope to realize require working and collaborating with other peoplein a high-trust, synergistic way...&lt;br /&gt;&lt;i&gt;&lt;a href="http://www.stephencovey.com/blog/?tag=interdependence" id="a945" title="Covey on Interdependence"&gt;Interdependence&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size: small;"&gt;Letme admit that I have been talking principally about the adverse aspectsof the group. &amp;nbsp;I would not wish to argue for a destructiverecalcitrance, nor do I wish to undervalue the real progress we havemade in co-operative effort. &amp;nbsp;But to emphasize, in these times, thevirtues of the group is to be supererogatory. &amp;nbsp;Universal organizationtraining, as I will take up in the following chapters, is now availablefor everybody, and it so effectively emphasizes the group spirit thatthere is little danger that inductees will be subverted intorebelliousness.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size: small;"&gt;Overand above the overt praise for the pressures of the group, the veryease, the democratic atmosphere in which organization life is nowconducted makes it all the harder for the individual to justify tohimself a departure from its norm. &amp;nbsp;It would be a mistake to confuseindividualism with antagonism, but the burdens of free thought aresteep enough that we should not saddle ourselves with a guiltyconscience as well.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;a href="http://books.google.com/books?id=tCK2OXs4P9UC&amp;amp;lpg=PP1&amp;amp;pg=PA58#v=onepage&amp;amp;q=&amp;amp;f=false" id="c_by" title="Togetherness"&gt;Togetherness&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;However,what Dayton lacks towards its success is not more resources fromgovernment, more focus on community, more committee meetings or &lt;a href="http://esrati.com/there-will-be-no-last-stand-for-dayton-transactions-before-common-sense/4739/#comment-62349" id="oj11" title="trendy bohemian culture to attract jobless hipsters"&gt;trendy bohemian culture to attract jobless hipsters&lt;/a&gt;.&amp;nbsp; In fact, if the attendance of the updayton summit is any indication, Dayton has &lt;a href="http://www.orionmagazine.org/index.php/articles/article/2874/" id="zk_b" title="optimistic joiners"&gt;no lack of optimistic joiners&lt;/a&gt;.&amp;nbsp; However, coddling these agreeable, cooperative, and risk-averse Organization Volk is not the answer if what you are seeking is a flowering of 1000 new entrepreneurs in Dayton.&amp;nbsp; As Whyte argues, &lt;a href="http://j-stults.blogspot.com/2010/03/social-ethic-and-appeals-for.html" id="z4zq" title="Social Ethic and Appeals for Technocracy"&gt;we lack a recognition that&lt;/a&gt;&amp;nbsp; "[t]he central ideal -- that the individual, rather than society, must be &lt;a href="http://en.wikipedia.org/wiki/Categorical_imperative#The_Second_Formulation"&gt;the paramount end&lt;/a&gt; [...] is as vital and as applicable today as ever".&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;Lowerthe barriers to entry (taxes / zoning / regulation / &lt;b&gt;governmentsubsidized competitors&lt;/b&gt;), and the passionate individuals uninterested inpaternalism will exploit the opportunities that emerge to deliver forDayton's future.&lt;/span&gt;&lt;/div&gt;[&lt;br /&gt;The winner of the 'best swag contest' was MetroParks with their D-ring key fob:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_pCJkSNKi5RE/S9Nv6QaTuvI/AAAAAAAAA5U/JsMHCfzJ89o/s1600/metroparks-swag.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_pCJkSNKi5RE/S9Nv6QaTuvI/AAAAAAAAA5U/JsMHCfzJ89o/s320/metroparks-swag.png" /&gt;&lt;/a&gt;&lt;/div&gt;Yes. My keys are now a' swingan'...&lt;br /&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-7605279956321710936?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/7605279956321710936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/04/updatyon-summit-struggles-of.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7605279956321710936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/7605279956321710936'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/04/updatyon-summit-struggles-of.html' title='Updatyon Summit: Struggles of an Organization Town'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_pCJkSNKi5RE/S8PySdKaVMI/AAAAAAAAA4I/24O7DT1d5eA/s72-c/makedaytonupyours.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-698292794781019259</id><published>2010-04-14T22:53:00.007-04:00</published><updated>2010-04-16T17:50:44.576-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>Explosively Formed Projectiles: An Impact of Climate Change</title><content type='html'>This new &lt;a href="http://www.vetvoice.com/showDiary.do?diaryId=3782&amp;view=print"&gt;ad campaign&lt;/a&gt; is quite terrible.  Fear-mongering with future catastrophes is not enough.  If we don't pass climate legislation, then it's like we're Killing American Troops.&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/G6_PRzP0R88&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/G6_PRzP0R88&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;The part about more powerful improvised explosive devices (IEDs) being used in Iraq, and explosively formed projectiles (EFPs) likely being imported from Iran is accurate.  The problem is that you don't &lt;i&gt;have&lt;/i&gt; to have precision manufacturing to make pretty darn good devices.  In fact, &lt;a href="http://en.wikipedia.org/wiki/Misznay-Schardin_effect"&gt;simply formed copper plates and modest amounts of explosive&lt;/a&gt;  &lt;a href="http://en.wikipedia.org/wiki/Alfred_Herrhausen"&gt;does just fine&lt;/a&gt;.  So will passing that climate legislation to 'cure our addiction to foreign oil' save anyone from a terrorist's road-side device?  Nope.  Soldiers will still be in harms way.  They'll continue to drive down those same roads, but now they have the additional distinction of appearing as props in climate-politics theater.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-698292794781019259?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/698292794781019259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/04/explosively-formed-projectiles-impact.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/698292794781019259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/698292794781019259'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/04/explosively-formed-projectiles-impact.html' title='Explosively Formed Projectiles: An Impact of Climate Change'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-5179421631164623043</id><published>2010-04-13T00:41:00.005-04:00</published><updated>2010-04-14T13:21:46.947-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>2010 Young Creatives Summit: Get the Shirt</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_pCJkSNKi5RE/S8PySdKaVMI/AAAAAAAAA4I/24O7DT1d5eA/s1600/makedaytonupyours.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://1.bp.blogspot.com/_pCJkSNKi5RE/S8PySdKaVMI/AAAAAAAAA4I/24O7DT1d5eA/s200/makedaytonupyours.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://updayton.com/featured/2010-summit-register-now/"&gt;2010 Young Creatives Summit&lt;/a&gt; is imminent here in the shining Gem City!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.cafepress.com/varconsequence.440342136" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://images6.cafepress.com/product/440342136v7_350x350_Front_Color-White.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;You may forget all the folks you meet during the networking and breakout sessions since they'll be plenty of beverages at the after-party, but you'll always have the shirt!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Get yours while there's still time. &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WsMFZBDIcFs&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WsMFZBDIcFs&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-5179421631164623043?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/5179421631164623043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/04/2010-young-creatives-summit-get-shirt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5179421631164623043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5179421631164623043'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/04/2010-young-creatives-summit-get-shirt.html' title='2010 Young Creatives Summit: Get the Shirt'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pCJkSNKi5RE/S8PySdKaVMI/AAAAAAAAA4I/24O7DT1d5eA/s72-c/makedaytonupyours.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-5108082220862345077</id><published>2010-04-08T17:05:00.000-04:00</published><updated>2010-04-08T17:05:00.834-04:00</updated><title type='text'>Energy and GDP</title><content type='html'>More &lt;a href="http://www.google.com/publicdata/home"&gt;Google Public Data&lt;/a&gt; fun.&lt;iframe width="640" height="480" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/explore/embed?ds=ltjib1m1uf3pf_&amp;amp;ctype=b&amp;amp;met_x=tpes2_t1&amp;amp;scale_x=lin&amp;amp;ind_x=false&amp;amp;met_s=evopop_t1&amp;amp;met_y=evogdp_t1&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;met_c=sizegdp_t2&amp;amp;idim=country:CHN:USA:ISL:IND:RUS:ZAF&amp;amp;ifdim=country&amp;amp;hl=en_US&amp;amp;dl=en_US"&gt;&lt;/iframe&gt;&lt;iframe width="640" height="480" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/explore/embed?ds=ltjib1m1uf3pf_&amp;amp;ctype=b&amp;amp;met_x=tpes2_t1&amp;amp;scale_x=lin&amp;amp;ind_x=false&amp;amp;met_s=evopop_t1&amp;amp;met_y=sizegdp_t2&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;met_c=evogdp_t1&amp;amp;idim=country:CHN:USA:ISL:IND:RUS:ZAF&amp;amp;ifdim=country&amp;amp;hl=en_US&amp;amp;dl=en_US"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-5108082220862345077?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/5108082220862345077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/04/energy-and-gdp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5108082220862345077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/5108082220862345077'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/04/energy-and-gdp.html' title='Energy and GDP'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-237665576112318603</id><published>2010-03-25T17:45:00.011-04:00</published><updated>2010-03-26T09:52:34.523-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='local flavour'/><title type='text'>Ohio Personal Income</title><content type='html'>The &lt;a href="http://www.bizjournals.com/dayton"&gt;Dayton Business Journal&lt;/a&gt; has &lt;a href="http://www.bizjournals.com/dayton/stories/2010/03/22/daily38.html"&gt;a recent article&lt;/a&gt; about incomes in Ohio falling less than the national averages.  Here's some interactive graphs from Google public data on the topic:&lt;br&gt;&lt;iframe width="600" height="400" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/explore/embed?ds=a7jenngfc4um7_&amp;amp;ctype=b&amp;amp;met_y=per_capita_disposable_personal_income&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;met_x=population&amp;amp;scale_x=lin&amp;amp;ind_x=false&amp;amp;idim=state:39000&amp;amp;ifdim=state&amp;amp;pit=1199145600000&amp;amp;hl=en_US&amp;amp;dl=en_US"&gt;&lt;/iframe&gt;&lt;iframe width="600" height="400" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/explore/embed?ds=a7jenngfc4um7_&amp;amp;ctype=b&amp;amp;met_s=population&amp;amp;met_x=per_capita_real_gdp_by_state&amp;amp;scale_x=lin&amp;amp;ind_x=false&amp;amp;met_y=personal_income_per_capita&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;idim=metro:19380&amp;amp;ifdim=metro:state:39000&amp;amp;hl=en_US&amp;amp;dl=en_US&amp;amp;icons=19380:8:58:"&gt;&lt;/iframe&gt;&lt;iframe width="600" height="400" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/explore/embed?ds=a7jenngfc4um7_&amp;amp;ctype=b&amp;amp;met_x=population&amp;amp;scale_x=lin&amp;amp;ind_x=false&amp;amp;met_y=personal_income_per_capita&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;idim=state:39000&amp;amp;ifdim=state&amp;amp;pit=1199145600000&amp;amp;hl=en_US&amp;amp;dl=en_US"&gt;&lt;/iframe&gt;&lt;iframe width="600" height="400" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/explore/embed?ds=a7jenngfc4um7_&amp;amp;ctype=b&amp;amp;met_y=per_capita_real_gdp_by_state&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;met_x=subsidies&amp;amp;scale_x=lin&amp;amp;ind_x=false&amp;amp;idim=state:39000&amp;amp;ifdim=state&amp;amp;hl=en_US&amp;amp;dl=en_US"&gt;&lt;/iframe&gt;&lt;iframe width="600" height="400" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/explore/embed?ds=a7jenngfc4um7_&amp;amp;ctype=b&amp;amp;met_x=taxes_on_production_and_imports_net_of_subsidies&amp;amp;scale_x=lin&amp;amp;ind_x=false&amp;amp;met_y=per_capita_real_gdp_by_state&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;idim=state:39000&amp;amp;ifdim=state&amp;amp;hl=en_US&amp;amp;dl=en_US"&gt;&lt;/iframe&gt;&lt;br&gt;Interesting how DC is such an outlier in these graphs; it's good to be king.&lt;br&gt;&lt;br&gt;Here's one that's just interesting, not necessarily Dayton, Ohio-centric (you can drag the labels around if it starts out too cluttered):&lt;iframe width="700" height="600" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/explore/embed?ds=a7jenngfc4um7_&amp;amp;ctype=b&amp;amp;met_y=gross_operating_surplus&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;met_s=compensation_of_employees&amp;amp;met_x=real_gdp&amp;amp;scale_x=lin&amp;amp;ind_x=false&amp;amp;idim=industry:12:55:50:45:67:58:35:34:11&amp;amp;ifdim=industry:parent:2&amp;amp;hl=en_US&amp;amp;dl=en_US&amp;amp;icons=50:-168:-164:%7C35:81:-13:%7C67:-212:-140:%7C55:-314:-53:%7C34:135:14:%7C58:-248:-153:%7C11:-122:-63:%7C45:-176:-77:"&gt;&lt;/iframe&gt;&lt;br&gt;Rumors of the death of US manufacturing seem greatly exaggerated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-237665576112318603?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/237665576112318603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/03/ohio-personal-income.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/237665576112318603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/237665576112318603'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/03/ohio-personal-income.html' title='Ohio Personal Income'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-4528346328629878648</id><published>2010-03-17T14:53:00.001-04:00</published><updated>2010-03-17T16:22:07.778-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='risk management'/><category scheme='http://www.blogger.com/atom/ns#' term='fog and friction'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><category scheme='http://www.blogger.com/atom/ns#' term='uncertainty quantification'/><title type='text'>Zen Uncertainty</title><content type='html'>&lt;blockquote&gt;&lt;b&gt;Zen Uncertainty:&lt;/b&gt; &lt;i&gt;Attempts to understand uncertainty are mere illusions; there is only suffering.&lt;/i&gt;&lt;br&gt;&lt;a href="http://arxiv.org/abs/1003.2688"&gt;-- WARNING: Physics Envy May Be Hazardous To Your Wealth!&lt;/a&gt;&lt;/blockquote&gt;Should we give up? No, there's plenty we can do to make the suffering more bearable.  Lo and Mueller give an uncertainty taxonomy of five levels in their 'Physics Envy' paper:&lt;ol&gt;&lt;li&gt; Complete Certainty: the idealized deterministic world&lt;li&gt; Risk without Uncertainty: an honest casino&lt;li&gt; Fully Reducible Uncertainty: the odds in the honest casino are not posted, we have to learn them from limited experience&lt;li&gt; Partially Reducible Uncertainty: we're not quite sure which game at the casino we're playing so we have to learn that as well as the odds based on limited experience&lt;li&gt; Irreducible Uncertainty: we're not even sure if we're in the casino, we might be outside splashing around in the fountain...&lt;/ol&gt;At the bottom of the decent we find level infinity, &lt;i&gt;Zen Uncertainty&lt;/i&gt;.&lt;br&gt;&lt;br&gt;Section 2 of the paper provides a nice historical overview of the early work of Paul A. Samuelson, who single-handedly brought statistical mechanics to the economists, and they have never been the same since.  Samuelson acknowledged the deep connection between his work and physics:&lt;blockquote&gt;Perhaps most relevant of all for the genesis of Foundations, Edwin Bidwell Wil- son (1879–1964) was at Harvard. Wilson was the great Willard Gibbs’s last (and, essentially only) protege at Yale. He was a mathematician, a mathematical physicist, a mathematical statistician, a mathematical economist, a polymath who had done first-class work in many fields of the natural and social sciences.  I was perhaps his only disciple . . . I was vaccinated early to understand that economics and physics could share the same formal mathematical theorems (Euler’s theorem on homogeneous functions, Weierstrass’s theorems on constrained maxima, Jacobi determinant identities underlying Le Chatelier reactions, etc.), while still not resting on the same empirical foundations and certainties.&lt;/blockquote&gt;Related to this theme, there's an &lt;a href="http://mobjectivist.blogspot.com/2010/03/econophysics-and-sunk-costs.html"&gt;interesting recent article over on Mobjectivist site&lt;/a&gt; about using ideas from physics to model income distributions. &lt;br&gt;&lt;br&gt; Lo and Mueller propose to &lt;i&gt;operationalize&lt;/i&gt; their uncertainty taxonomy with a 2-D checklist (table).  The levels provide the columns across the top, and there is a row for each business component of the activity being evaluated, here's their description: &lt;blockquote&gt;The idea of an uncertainty checklist is straightforward: it is organized as a table whose columns correspond to the five levels of uncertainty of Section 3, and whose rows correspond to all the business components of the activity under consideration. Each entry consists of all aspects of that business component falling into the particular level of uncertainty, and ideally, the individuals and policies responsible for addressing their proper execution and potential failings.&lt;/blockquote&gt;This seems like an idea that could be adapted and combined with best practices for &lt;a href="http://j-stults.blogspot.com/2010/02/validation-and-credibility.html"&gt;model validation&lt;/a&gt; (and &lt;a href="http://j-stults.blogspot.com/2010/01/computational-physics-quality-control.html"&gt;checklist sorts of approaches&lt;/a&gt;) in helping to define what sorts of uncertainties we are operating under when we make decisions using science-based decision support products.&lt;br&gt;&lt;br&gt;  Their final paragraph echos &lt;a href="http://j-stults.blogspot.com/2009/12/sociology-of-science.html?showComment=1267482482861#c4597583011007976903"&gt;Lindzen's sentiments about climate science&lt;/a&gt;:&lt;blockquote&gt;While physicists have historically been inspired by mathematical elegance and driven by pure logic, they also rely on the ongoing dialogue between theoretical ideals and experimental evidence. This rational, incremental, and sometimes painstaking debate between idealized quantitative models and harsh empirical realities has led to many breakthroughs in physics, and provides a clear guide for the role and limitations of quantitative methods in financial markets, and the future of finance.&lt;br&gt;&lt;a href="http://arxiv.org/abs/1003.2688"&gt;-- WARNING: Physics Envy May Be Hazardous To Your Wealth!&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-4528346328629878648?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/4528346328629878648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/03/zen-uncertainty.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4528346328629878648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/4528346328629878648'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/03/zen-uncertainty.html' title='Zen Uncertainty'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-6577246175436020082</id><published>2010-03-13T22:20:00.004-05:00</published><updated>2010-03-17T06:57:07.947-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate change'/><title type='text'>The Social Ethic and Appeals for Technocracy</title><content type='html'>Climate activists, in discussing the implementation (or lack thereof) of policy solutions for our '&lt;a href="http://en.wikipedia.org/wiki/Post-normal_science"&gt;modern problems&lt;/a&gt;', hold forth an interesting combination of ideas about the great need for more of the Social Ethic on the one hand,&lt;br /&gt;&lt;blockquote&gt;If we don't revisit the notion of collective responsibility and sobriety soon, our descendants will pay a heavy price.&lt;br /&gt;&lt;a href="http://initforthegold.blogspot.com/2010/03/go-ahead-act-like-scientist.html"&gt;-- Michael Tobis&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;What we lack is an ethical framework for inter-generational responsibilities (such as “pass on a habitable planet to our children”). Cost-benefit analysis avoids these ethical questions, at a time when we desperately need to address them.&lt;br /&gt;&lt;a href="http://www.easterbrook.ca/steve/?p=1531#comment-1915"&gt;-- Steve Easterbrook&lt;/a&gt;&lt;/blockquote&gt;and claims of the failure of democracy or public discourse on the other,&lt;br /&gt;&lt;blockquote&gt;They have to see the need for pain, to sense the danger of doing nothing. They have to lead their leaders as well as follow – once they switch off, nothing good happens easily, if at all.&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/commentisfree/2010/mar/07/climate-change-inertia-prophet"&gt;Wanted: an eco prophet&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Perhaps we have to accept that there is no simple solution to public disbelief in science. The battle over climate change suggests that the more clearly you spell the problem out, the more you turn people away. If they don’t want to know, nothing and no one will reach them.&lt;br /&gt;&lt;a href="http://www.monbiot.com/archives/2010/03/08/the-unpersuadables/"&gt;-- George Monbiot&lt;/a&gt;&lt;/blockquote&gt;Setting aside for now the unsound conflation of scientific insight with political consensus, the sentiment at the base of this meme is just as troubling.  It is basically an argument that our old ethical theories and extant systems of governance are incapable of solving the problems, real or perceived, facing modern civilization.  W.H. Whyte already wrote the response to this line of thought more ably than I ever could (though his target was mainly the rise of bureaucracy in business, and associated societal changes, his critique seems topical in this case as well).&lt;br /&gt;&lt;blockquote&gt;My charge against the Social Ethic, then, is on precisely the grounds of contemporary usefulness it so venerates.  It is not, I submit, suited to the needs of "modern man," but is instead reinforcing precisely that which least needs to be emphasized, and at the expense of that which does.  Here is my bill of particulars&lt;br /&gt;&lt;i&gt;&amp;nbsp; It is redundant.&lt;/i&gt;  In some societies individualism has been carried to such extremes as to endanger the society itself, and there exist today examples of individualism corrupted into a narrow egoism which prevents effective co-operation.  This is a danger, there is no question of that.  But is it today as pressing a danger as the oberse -- a climate which inhibits individual initiative and imagination, and the courage to exercise it against group opinion?  Society is itself an education in the extrovert values, and I think it can be rightfully argued that rarely has there been a society which has preached them so hard.  No man is an island unto himself, but how John Donne would writhe to hear how often and for what reasons, the thought is so tiresomely repeated.&lt;br&gt;&lt;i&gt;&amp;nbsp; It is premature.&lt;/i&gt;  To preah technique before content, the skills of getting along isolated from why and to what end the getting along is for, does not produce maturity.  It produces a sort of permanent prematurity, and this is true not only of the child being taught life adjustment but of the organization man being taught well-roundedness.  This is a sterile concept, and those who believe that they have mastered human relations can blind themselves to the true bases of co-operation.  People don't co-operate just to co-operate; they co-operate for substantive reasons, to achieve certain goals, and unless these are comprehended the little manipulations for morale, team spirit, and such are fruitless.&lt;br&gt;And they can be worse than fruitless.  Held up as the end-all of organization leadership, the skills of human relations easily tempt the new administrator into the practice of a tyranny more subtle and more pervasive than that which he means to supplant.  No one wants to see the old authoritarian return, but at least it could be said of him that what he wanted primarily from you was your sweat.  The new man wants your soul.&lt;br&gt;&lt;i&gt;&amp;nbsp; It is delusory.&lt;/i&gt;  It is easy to fight obvious tyranny; it is not easy to fight benevolence, and few things are more calculated to rob the individual of his defenses than the idea that his interests and those of society can be wholly compatible.  The good society is the one in which they are most compatible, but they can never be completely so, and one who lets The Organization be the judge ultimately sacrifices himself.  Like the good society, the good organization encourages individual expression, and many have done so.  But there always remains some conflict between individual and The Organization.  Is The Organization to be the arbiter?  The Organization will look to its own interests, but it will look to the individual's &lt;i&gt;only as The Organization interprets them.&lt;/i&gt;&lt;br&gt;&lt;i&gt;&amp;nbsp; It is static.&lt;/i&gt;  Organization of itself has no dynamic.  The dynamic is in the individual and thus he must not only question how The Organization interprets his interests, he must question how it interprets its own.  The bold new plan he feels is necessary, for example.  He cannot trust that The Organization will recognize this.  Most probably, it will not.  It is the nature of a new idea to confound current consensus -- even the mildly new idea.  It might be patently in order, but, unfortunately, the group has a vested interest in it miseries as well as its pleasures, and irrational as this may be, many a member of organization life can recall instances where the group clung to known disadvantages rather than risk the anarchies of change.&lt;br&gt;&lt;i&gt;&amp;nbsp; It is self-destructive.&lt;/i&gt; The quest for normalcy, as we have seen in suburbia, is one of the great breeders of neuroses, and the Social Ethic only serves to exacerbate them.  What is normalcy?  We practice a great mutual deception.  Everyone knows that they themselves are different -- that they are shy in company, perhaps, or dislike many things most people seem to like -- but they are not sure that other people are different too.  Like the norms of personality testing, they see about them the sum of efforts of people like themselves to seem as normal as others and possibly a little more so.  It is hard enough to learn to live with our inadequacies, and we need not make ourselves more miserable by a spurious ideal of middle-class adjustment.  Adjustment to what?  Nobody really knows -- and the tragedy is that they don't realize that the so-confident-seeming other people don't know either.&lt;br&gt;[...]&lt;br&gt;Science and technology do not have to be antithetical to individualism.  To hold that they must be antithetical, as many European intellectuals do, is a sort of utopianism in reverse.  For a century Europeans projected their dreams into America; now they are projecting their fears, and in so doing they are falling into the very trap they accuse us of.  Attributing a power to the machine that we have never felt, they speak of it almost as if it were animistic and had a will of its own over and above the control of man.  Thus they see our failures as inevitable, and those few who are consistent enough to pursue the logic of their charge imply that there is no hope to be found except through a retreat to the past.&lt;br&gt;  This is a hopelessly pessimistic view.&lt;br /&gt;&lt;a href="http://books.google.com/books?id=tCK2OXs4P9UC&amp;amp;lpg=PP1&amp;amp;dq=the%20organization%20man&amp;amp;pg=PA396#v=onepage&amp;amp;q=&amp;amp;f=false"&gt;The Organization Man&lt;/a&gt;&lt;/blockquote&gt;&lt;br&gt;Whyte goes on to dismiss the nostalgic and naive caricature of individualism bandied about by the right, but rather calls for a pragmatic recognition of the natural tension between the individual and society, and that "[t]he central ideal -- that the individual, rather than society, must be &lt;a href="http://en.wikipedia.org/wiki/Categorical_imperative#The_Second_Formulation"&gt;the paramount end&lt;/a&gt; [...] is as vital and as applicable today as ever", impending climate catastrophes notwithstanding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5822805028291837738-6577246175436020082?l=www.variousconsequences.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.variousconsequences.com/feeds/6577246175436020082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.variousconsequences.com/2010/03/social-ethic-and-appeals-for.html#comment-form' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6577246175436020082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5822805028291837738/posts/default/6577246175436020082'/><link rel='alternate' type='text/html' href='http://www.variousconsequences.com/2010/03/social-ethic-and-appeals-for.html' title='The Social Ethic and Appeals for Technocracy'/><author><name>jstults</name><uri>http://www.blogger.com/profile/03506970399027046387</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_pCJkSNKi5RE/SV-8FN_lVTI/AAAAAAAAAQg/-nwoQegqWB0/S220/jstults.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5822805028291837738.post-4624316546653021336</id><published>2010-03-10T21:07:00.004-05:00</published><updated>2010-03-10T22:28:57.796-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><title type='text'>Parameterization, Calibration and Validation</title><content type='html'>I recently had a really good discussion with &lt;a href="http://moregrumbinescience.blogspot.com/"&gt;Robert Grumbine&lt;/a&gt; over on &lt;a href="http://www.easterbrook.ca/steve"&gt;Steve Easterbrook's site&lt;/a&gt; (see also &lt;a href="http://j-stults.blogspot.com/2010/02/predictions-and-entropy-in-ensembles.html?showComment=1267200028233#c3803014197036105240"&gt;recent comments here on parameterizations&lt;/a&gt;).  Here are &lt;a href="http://sites.google.com/site/variousconsequences/Home/discussion-of-parameterization-calibration-and-validation"&gt;the relevant parts of the discussion&lt;/a&gt; (&lt;a href="http://www.easterbrook.ca/steve/?p=1388"&gt;see Serendipity for the full thing&lt;/a&gt; if you are more interested in the software engineering / software quality aspects).  Basically, Robert and I ended up hi-jacking the thread into a discussion of parameterization calibration and validation processes rather than software quality (apologies to the indulgent host).  I think it was useful though, and I ended up coming up with an analogy,&lt;br /&gt;&lt;blockquote&gt;Suppose you need to us an empirical closure for, say, the viscosity of your fluid or the equation of state. Usually you develop this sort of thing with some physical insight based on kinetic theory and lab tests of various types to get fits over a useful range of temperatures and pressures, then you use this relation in your code (generally without modification based on the code’s output). An alternative way to approach this closure problem would be to run your code with variations in viscosity models and parameter values and pick the set that gave you outputs that were in good agreement with high-entropy functionals (like an average solution state, there’s many ways to get the same answer, and nothing to choose between them) for a particular set of flows, this would be a sort of inverse modeling approach. Either way gives you an answer that can demonstrate consistency with your data, but there’s probably a big difference in the predictive capability between the models so developed.&lt;/blockquote&gt;that is a surprisingly accurate description of the process actually used to tune parameters in climate general circulation models (GCMs).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www-pcmdi.llnl.gov/projects/capt/index.php" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www-pcmdi.llnl.gov/projects/capt/CAPTflow.gif" width="308" /&gt;&lt;/a&gt;&lt;/div&gt;Here's &lt;a href="http://www-pcmdi.llnl.gov/projects/capt/publications/phillips_et_al_2004.pdf"&gt;a relevant section from an overview paper&lt;/a&gt; [pdf]:&lt;blockquote&gt;The CAPT premise is that, as long as the dynami- cal state of the forecast remains close to that of the verifying analyses, the systematic forecast errors are predominantly due to deficiencies in the model parameterizations.[...]In themselves, these differences do not automatically determine a needed parameterization change, but they can provide developers with insights as to how this might be done. Then if changing the parameterization is able to render a closer match between parameterized variables and the evaluation data, and if this change also reduces the systematic forecast errors or any compensating errors that are exposed, &lt;b&gt;&lt;i&gt;the modified parameterization can be regarded as more physically realistic than its predecessor&lt;/i&gt;&lt;/b&gt;.&lt;/blockquote&gt;The highlighted conclusion is the troublesome leap.  The process is an essentially post-hoc procedure based on goodness of fit rather than physical insight.  This is contrary to established best practice in developing simulations with &lt;a href="http://j-stults.blogspot.com/2010/02/validation-and-credibility.html"&gt;credible predictive capability&lt;/a&gt;.  Sound physics rather than extensive empirical tuning is paramount if we're to have confidence in predictions.The paper also provides some discussion that goes to the &lt;a href="http://j-stults.blogspot.com/2010/02/predictions-and-entro
