<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kristopher Overholt &#187; Programming</title>
	<atom:link href="http://www.koverholt.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.koverholt.com</link>
	<description>Fire Protection Engineering Tools, Notes, and Projects</description>
	<lastBuildDate>Wed, 25 Jan 2012 22:44:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to compile CFAST on Mac OS X and Linux</title>
		<link>http://www.koverholt.com/2011/07/how-to-compile-cfast-on-mac-os-x-and-linux/</link>
		<comments>http://www.koverholt.com/2011/07/how-to-compile-cfast-on-mac-os-x-and-linux/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 04:57:52 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[CFAST]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[FORTRAN]]></category>
		<category><![CDATA[NIST]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.koverholt.com/?p=1208</guid>
		<description><![CDATA[The Consolidated Model of Fire and Smoke Transport (CFAST) model is a two-zone fire model developed by NIST. From the NIST website, you can download the Windows version of CFAST, which includes a graphical user interface frontend (CEdit) for the creation and execution of CFAST cases. However, there are no downloadable CFAST binaries or user interfaces [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/03/mac-corrected-numerical-analysis-fortran-programs/' rel='bookmark' title='Mac-Corrected Numerical Analysis Fortran Programs'>Mac-Corrected Numerical Analysis Fortran Programs</a></li>
<li><a href='http://www.koverholt.com/2008/03/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/' rel='bookmark' title='How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial'>How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.nist.gov/el/fire_research/cfast.cfm">Consolidated Model of Fire and Smoke Transport (CFAST</a>) model is a two-zone fire model developed by NIST. From the NIST website, you can download the Windows version of CFAST, which includes a graphical user interface frontend (CEdit) for the creation and execution of CFAST cases. However, there are no downloadable CFAST binaries or user interfaces for the Mac and Linux platforms; you must compile CFAST yourself.</p>
<p>This guide will help you compile the CFAST executable on Mac OS X and Linux. This is useful for running CFAST cases on Mac or Linux machines, which is especially useful for scripting CFAST runs for optimization problems or running CFAST on a large number of cases in batch mode.</p>
<p>You will need the Intel Fortran compilers (<a href="http://software.intel.com/en-us/articles/intel-compilers/">ifort</a>) and a copy of the CFAST source code from the <a href="http://code.google.com/p/cfast/">CFAST Google Code site</a>. You can try to use other free compilers, but I find that the Intel compilers are the most compatible and produce the most optimized (fastest) binaries. Note: there are heavily discounted <a href="http://software.intel.com/en-us/articles/intel-education-offerings/">Intel compilers for students</a>.</p>
<p>To download the CFAST source code, the easiest way is to install <a href="http://subversion.tigris.org/">subversion</a> on your Mac or Linux machine and issue the following command:</p>
<p style="padding-left: 30px;"><em>svn co http://cfast.googlecode.com/svn/trunk/ cfast</em></p>
<p>Once you have the CFAST source code on your machine, you can perform the following steps to compile the CFAST executable.</p>
<blockquote><p><strong>1.</strong> In the <em>cfast/CFAST/</em> directory, edit the <em>makefile_linux</em> file and make the following changes:</p>
<ul>
<li>Replace ‘radation’ with ‘radiation’; this is a typo</li>
<li>Add &#8216;cyl_conduct.o&#8217;, &#8216;datamodules.o&#8217;, and &#8216;ssHeaders.f&#8217; to the <em>obj_serial</em> section</li>
<li>Add the following lines to the <em>Object Dependencies</em> section:</li>
<ul>
<li>cyl_conduct.o : cyl_conduct.f</li>
<li>datamodules.o : datamodules.f90</li>
<li>ssHeaders.o : ssHeaders.f</li>
</ul>
<li>Add &#8216;cyl_conduct.f&#8217;, &#8216;datamodules.f90&#8242;, and &#8216;ssHeaders.f&#8217; to the <em>cfast.o </em>line</li>
</ul>
<p>Note: The corrected makefile can also be downloaded from <a href="https://github.com/koverholt/fds-tools/blob/master/cfast_makefile_osx_linux/makefile_linux">here</a>.</p>
<p><strong>2.</strong> Copy <em>datamodules.f90</em> from the <em>cfast/CFAST/Include/</em> directory to the <em>cfast/CFAST/Source/ </em>directory</p>
<p><strong>3.</strong> Change to the <em>cfast/CFAST/Source/</em> directory</p>
<p><strong>4.</strong> Run the command ‘ifort -c datamodules.f90&#8242; to compile the datamodules and iofiles modules</p>
<p><strong>5.</strong> Finally, run the command ‘make -f ../makefile_linux intel_osx_64’ to build CFAST</p>
<p><strong>5b.</strong> If you are running Linux, the command is &#8216;make -f ../makefile_linux intel_linux&#8217;</p></blockquote>
<p>Using these steps, I was able to build CFAST on an Intel Macbook Pro running 10.6 (Snow Leopard) as well as a Linux machine running CentOS release 5.6 with the 64-bit Intel Fortran Compiler version 12.0.4.184.</p>
<div>
<p>With your new CFAST executable file (cfast_osx_intel_64), you can run a CFAST case using the following syntax:</p>
<p style="padding-left: 30px;"><em>./cfast_osx_intel_64 casename</em></p>
</div>
<div>where casename is the name of your CFAST casename.in file (notice the .in file extension is omitted from the command).</div>
<div></div>
<div>Happy modeling!</div>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/03/mac-corrected-numerical-analysis-fortran-programs/' rel='bookmark' title='Mac-Corrected Numerical Analysis Fortran Programs'>Mac-Corrected Numerical Analysis Fortran Programs</a></li>
<li><a href='http://www.koverholt.com/2008/03/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/' rel='bookmark' title='How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial'>How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2011/07/how-to-compile-cfast-on-mac-os-x-and-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New web calculator &#8211; flame heights and plume centerline temperatures</title>
		<link>http://www.koverholt.com/2011/02/new-web-calculator-flame-heights-and-plume-centerline-temperatures/</link>
		<comments>http://www.koverholt.com/2011/02/new-web-calculator-flame-heights-and-plume-centerline-temperatures/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 08:32:05 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[FDS]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[FPE]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://www.koverholt.com/?p=1099</guid>
		<description><![CDATA[I’ve posted a new web calculator tool to calculate flame heights and plume centerline temperatures (above the flame height). The calculator is based on the correlations by Heskestad and McCaffrey, and is available here: http://www.koverholt.com/flame-height-and-plume-centerline-temperature-calculator/ Please let me know if you find any bugs, would like to give feedback on this tool, or have a [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2011/02/new-web-calculator-tool-transient-steel-heating-under-fire-conditions/' rel='bookmark' title='New web calculator tool &#8211; transient steel heating under fire conditions'>New web calculator tool &#8211; transient steel heating under fire conditions</a></li>
<li><a href='http://www.koverholt.com/2012/01/new-web-calculator-t-squared-fire-ramp-generator/' rel='bookmark' title='New web calculator &#8211; t-squared fire ramp generator'>New web calculator &#8211; t-squared fire ramp generator</a></li>
<li><a href='http://www.koverholt.com/2009/11/plotting-data-on-videos/' rel='bookmark' title='Plotting data on videos &#8211; A useful way to convey qualitative and quantitive information'>Plotting data on videos &#8211; A useful way to convey qualitative and quantitive information</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I’ve posted a new web calculator tool to calculate flame heights and plume centerline temperatures (above the flame height). The calculator is based on the correlations by Heskestad and McCaffrey, and is available here:</p>
<p><a href="http://www.koverholt.com/flame-height-and-plume-centerline-temperature-calculator/">http://www.koverholt.com/flame-height-and-plume-centerline-temperature-calculator/</a></p>
<p>Please let me know if you find any bugs, would like to give feedback on this tool, or have a request for another web calculator!</p>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2011/02/new-web-calculator-tool-transient-steel-heating-under-fire-conditions/' rel='bookmark' title='New web calculator tool &#8211; transient steel heating under fire conditions'>New web calculator tool &#8211; transient steel heating under fire conditions</a></li>
<li><a href='http://www.koverholt.com/2012/01/new-web-calculator-t-squared-fire-ramp-generator/' rel='bookmark' title='New web calculator &#8211; t-squared fire ramp generator'>New web calculator &#8211; t-squared fire ramp generator</a></li>
<li><a href='http://www.koverholt.com/2009/11/plotting-data-on-videos/' rel='bookmark' title='Plotting data on videos &#8211; A useful way to convey qualitative and quantitive information'>Plotting data on videos &#8211; A useful way to convey qualitative and quantitive information</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2011/02/new-web-calculator-flame-heights-and-plume-centerline-temperatures/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New web calculator tool &#8211; transient steel heating under fire conditions</title>
		<link>http://www.koverholt.com/2011/02/new-web-calculator-tool-transient-steel-heating-under-fire-conditions/</link>
		<comments>http://www.koverholt.com/2011/02/new-web-calculator-tool-transient-steel-heating-under-fire-conditions/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 04:55:29 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[FDS]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[FPE]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://www.koverholt.com/?p=1030</guid>
		<description><![CDATA[I&#8217;ve posted a new web calculator tool related to structural fire safety to calculate the lumped temperature of steel under fire conditions. The tool has the ability to input parameters for steel, select a standard fire time-temperature curve (ISO or ASTM), and choose unprotected or protected steel. The tool is based on the equations from [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2011/02/new-web-calculator-flame-heights-and-plume-centerline-temperatures/' rel='bookmark' title='New web calculator &#8211; flame heights and plume centerline temperatures'>New web calculator &#8211; flame heights and plume centerline temperatures</a></li>
<li><a href='http://www.koverholt.com/2012/01/new-web-calculator-t-squared-fire-ramp-generator/' rel='bookmark' title='New web calculator &#8211; t-squared fire ramp generator'>New web calculator &#8211; t-squared fire ramp generator</a></li>
<li><a href='http://www.koverholt.com/2009/11/plotting-data-on-videos/' rel='bookmark' title='Plotting data on videos &#8211; A useful way to convey qualitative and quantitive information'>Plotting data on videos &#8211; A useful way to convey qualitative and quantitive information</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted a new web calculator tool related to structural fire safety to calculate the lumped temperature of steel under fire conditions. The tool has the ability to input parameters for steel, select a standard fire time-temperature curve (ISO or ASTM), and choose unprotected or protected steel. The tool is based on the equations from the textbook by A. Buchanan, <a href="http://www.amazon.com/Structural-Design-Safety-Andrew-Buchanan/dp/047189060X">Structural Design For Fire Safety</a>, and is available here:</p>
<p><a href="http://www.koverholt.com/transient-steel-heating-under-fire-conditions/">http://www.koverholt.com/transient-steel-heating-under-fire-conditions/</a></p>
<p>I hope you find the calculator useful, and I will continue to add web tools for fire protection engineering calculations. I will be adding a more detailed explanation and equations to the steel heating calculator page in the near future as well as releasing the source code.</p>
<p>Please let me know if you find any bugs, would like to give feedback on this tool, or have a request for another web calculator! The next web tool will be a calculator to give results from the Heskestad flame height and centerline temperatures.</p>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2011/02/new-web-calculator-flame-heights-and-plume-centerline-temperatures/' rel='bookmark' title='New web calculator &#8211; flame heights and plume centerline temperatures'>New web calculator &#8211; flame heights and plume centerline temperatures</a></li>
<li><a href='http://www.koverholt.com/2012/01/new-web-calculator-t-squared-fire-ramp-generator/' rel='bookmark' title='New web calculator &#8211; t-squared fire ramp generator'>New web calculator &#8211; t-squared fire ramp generator</a></li>
<li><a href='http://www.koverholt.com/2009/11/plotting-data-on-videos/' rel='bookmark' title='Plotting data on videos &#8211; A useful way to convey qualitative and quantitive information'>Plotting data on videos &#8211; A useful way to convey qualitative and quantitive information</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2011/02/new-web-calculator-tool-transient-steel-heating-under-fire-conditions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plotting data on videos &#8211; A useful way to convey qualitative and quantitive information</title>
		<link>http://www.koverholt.com/2009/11/plotting-data-on-videos/</link>
		<comments>http://www.koverholt.com/2009/11/plotting-data-on-videos/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 08:49:44 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[FPE]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://www.koverholt.com/?p=731</guid>
		<description><![CDATA[Every once in a while, someone makes an impression on you that lasts for a lifetime. It sticks with you every single time. This is one of those, although a bit on the nerdy side, it is one that can change the way you present information in a very meaningful way. I was once sitting [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2011/02/new-web-calculator-flame-heights-and-plume-centerline-temperatures/' rel='bookmark' title='New web calculator &#8211; flame heights and plume centerline temperatures'>New web calculator &#8211; flame heights and plume centerline temperatures</a></li>
<li><a href='http://www.koverholt.com/2008/09/passionate-and-artful-communication-in-science/' rel='bookmark' title='Passionate and Artful Communication in Science'>Passionate and Artful Communication in Science</a></li>
<li><a href='http://www.koverholt.com/2011/02/new-web-calculator-tool-transient-steel-heating-under-fire-conditions/' rel='bookmark' title='New web calculator tool &#8211; transient steel heating under fire conditions'>New web calculator tool &#8211; transient steel heating under fire conditions</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" style="border: 0px initial initial;" title="flameheight_boxscale_cb_rad1" src="http://www.koverholt.com/wp-content/uploads/2009/11/flameheight_boxscale_cb_rad12.png" alt="flameheight_boxscale_cb_rad1" width="500" height="375" /></p>
<p style="text-align: center;">
<p></br><br />
Every once in a while, someone makes an impression on you that lasts for a lifetime. It sticks with you every single time. This is one of those, although a bit on the nerdy side, it is one that can change the way you present information in a very meaningful way.</p>
<p style="text-align: left;">I was once sitting at the NIST annual fire conference, going about my business, and someone working on a project regarding the structural response aspect of buildings on fire showed a video in their presentation. No big deal, right? Normally, we get cool fire videos, then some plots, and so on. Sometimes the plots are interesting, sometimes they are default from Excel with the ugly legend and all &#8211; with no story to tell.</p>
<p>But not this guy. He showed a video with real-time plots superimposed over the video showing the exact real-time structural response of the structure overlaid on the video in a plot. &#8220;AMAZING!&#8221; I thought. And it stuck with me. A useful way to convey synchronous information. People love videos, why not tell the qualitative AND quantitative story at the same time?</p>
<p>So I started working in grad. school on fire problems, and naturally, soon thereafter, I was scheduled to give a presentation. As most of my real creative coding and writing work happens of hours between the hours of 1 AM and 6 AM, I wanted to make this happen. I REALLY wanted some real-time plotting action in my presentation. No Excel templates for me! So I stayed up for a couple nights and worked on a way to use MATLAB to make this plotting dream a reality: I worked on importing videos, messing with frame rates, tons of images, and so forth. And soon thereafter, it happened. I had a working script.</p>
<p>I used it to show plots of large-scale fire tests with actual and predicted flame heights vs. time as seen here:</br></br></p>
<p style="text-align: center;"><a href="http://www.koverholt.com/2009/11/plotting-data-on-videos/"><img src="http://img.youtube.com/vi/yyWyOsPuRNo/default.jpg" width="130" height="97" border=0></a></p>
<p style="text-align: center;">
<p></br><br />
And I used the script to show the predicted flame heights on a small-scale test in an amazing way that just about anyone can relate to, fire-crazed scientist or not:</br></br></p>
<p style="text-align: center;"><a href="http://www.koverholt.com/2009/11/plotting-data-on-videos/"><img src="http://img.youtube.com/vi/Nu9s57fyKdU/default.jpg" width="130" height="97" border=0></a></p>
<p style="text-align: center;">
<p></br><br />
From anyone who has seen the videos firsthand, the response has been amazing. This is a great teaching and communication tool, and surprisingly enough, I haven&#8217;t found any existing program or tool that does this. And so I am sharing the videos and script here for anyone to use to better convey information.</p>
<p>My next steps are: 1) to convert the script to Python (since I am now almost exclusively using Python+numpy+scipy for my graduate research and daily work instead of MATLAB, and 2) to make the script into a cross-platform and easy to use tool.</p>
<p>I&#8217;m providing the code in its raw and uncommented and unedited form. It generates a number of images with plots superimposed on them, and then it is trivial to use a program to stitch them together into a video. I used Quicktime&#8217;s built in method. Sorry, too much current work going on finishing my MS thesis and Master&#8217;s degree to clean up the code, but it&#8217;s a brutal use of the &#8220;release early, release often&#8221; ideal! Hopefully someone can make some use of it.</p>
<p>So, here are the linked .m files:</p>
<p><a href="http://www.koverholt.com/scripts/ssPlotVideo.m">http://www.koverholt.com/scripts/ssPlotVideo.m</a><br />
<a href="http://www.koverholt.com/scripts/fireplotVideo.m"> http://www.koverholt.com/scripts/fireplotVideo.m</a></p>
<p>Enjoy! And please leave your comments or ideas!</p>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2011/02/new-web-calculator-flame-heights-and-plume-centerline-temperatures/' rel='bookmark' title='New web calculator &#8211; flame heights and plume centerline temperatures'>New web calculator &#8211; flame heights and plume centerline temperatures</a></li>
<li><a href='http://www.koverholt.com/2008/09/passionate-and-artful-communication-in-science/' rel='bookmark' title='Passionate and Artful Communication in Science'>Passionate and Artful Communication in Science</a></li>
<li><a href='http://www.koverholt.com/2011/02/new-web-calculator-tool-transient-steel-heating-under-fire-conditions/' rel='bookmark' title='New web calculator tool &#8211; transient steel heating under fire conditions'>New web calculator tool &#8211; transient steel heating under fire conditions</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2009/11/plotting-data-on-videos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Arrival of Collaboration in Fire Protection Engineering</title>
		<link>http://www.koverholt.com/2008/10/the-arrival-of-collaboration-in-fire-protection-engineering/</link>
		<comments>http://www.koverholt.com/2008/10/the-arrival-of-collaboration-in-fire-protection-engineering/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 05:42:15 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[FDS]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[Intention]]></category>
		<category><![CDATA[Passion]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[wpi]]></category>

		<guid isPermaLink="false">http://www.koverholt.com/?p=338</guid>
		<description><![CDATA[Earlier today, the professor for my Combustion class mentioned that for our final project, we will be working on a problem that currently has no solution. This intrigued me of course, as I wondered if our final grades would have no solution as well. After he explained, it made all the more sense and reminded [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2009/08/the-human-element-in-fpe/' rel='bookmark' title='The human element in fire protection engineering'>The human element in fire protection engineering</a></li>
<li><a href='http://www.koverholt.com/2008/09/why-do-i-chase-fire-and-video/' rel='bookmark' title='Why Do I Chase Fire? (and video)'>Why Do I Chase Fire? (and video)</a></li>
<li><a href='http://www.koverholt.com/2008/03/updates-on-welcomed-unstability/' rel='bookmark' title='Updates on welcomed unstability'>Updates on welcomed unstability</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Earlier today, the professor for my Combustion class mentioned that for our final project, we will be working on a problem that currently has no solution. This intrigued me of course, as I wondered if our final grades would have no solution as well. After he explained, it made all the more sense and reminded me why my love and passion is in the field of fire protection engineering, the school I go to, and the people I work with: they all heavily align with my values and principles of sharing knowledge and making information available to everyone, everywhere.</p>
<p><a href="http://www.koverholt.com/wp-content/uploads/2008/10/dcejul11.jpg"><img class="alignnone size-full wp-image-339" title="dcejul11" src="http://www.koverholt.com/wp-content/uploads/2008/10/dcejul11.jpg" alt="" width="200" height="200" /></a></p>
<p>[From NASA]</p>
<p>So, let me explain his model simply by example:</p>
<p>The professor said that when he first started this class 2 years ago, the students were working on a different problem with no solution&#8230; at the time. The class worked together and in the end the results were so significant that a couple of students took the initiative to publish the results in a scientific journal. The same happened when the class was taught last year &#8211; project done, paper published.</p>
<p>So what does this mean and why do you care? Well, all too often in the academic world, people can get caught up in working on projects and sort of work themselves into a dark corner where nobody gets to benefit from the results&#8230; and this is done in real life as well, not just academics. This is where the ridiculous amount of collaborative technology available to us comes in to play. Want to gather up notes on the Smagorinsky constant and publish them for anyone to find who is searching for them in the next 1000 years? Easy: 5 minutes. Want to publish your results in the most useful way? Easy: work on an open source project in your area along with your research &#8211; or make your own.</p>
<p>&#8230;Or you could write a paper, finish your thesis work, wrap up the loose ends in a few years and show a flashy poster of your work 5 years after anybody cares about it anymore or thinks it to be useful.</p>
<p>I digress. I just wanted to stress this new method of collaboration that is among us, and how it&#8217;s going to change the way that we work together and grow together in fire protection engineering and fire science.</p>
<p><a href="http://www.koverholt.com/wp-content/uploads/2008/10/model.jpg"><img class="alignnone size-full wp-image-340" title="model" src="http://www.koverholt.com/wp-content/uploads/2008/10/model.jpg" alt="" width="432" height="456" /></a></p>
<p>[From Rowan University College of Engineering]</p>
<p>Why not make use of motivated students and brainpower when they come together? Here is me welcoming this new phase of community and collaboration in a field that directly impacts life safety and makes safer buildings around the world. So when we work on that final project in a few weeks, it&#8217;s not really at all about a grade anymore &#8211; it&#8217;s about a new way of doing science &#8211; together.</p>
<p>Update: This is exactly the kind of stuff that I&#8217;m talking about here, posted today on the SFPE National blog that I set up a year ago &#8211; collaboration: <a href="http://blog.sfpe.org/2008/10/foundation-funded-research-underway-at.html">Foundation Funded Research underway at WPI</a></p>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2009/08/the-human-element-in-fpe/' rel='bookmark' title='The human element in fire protection engineering'>The human element in fire protection engineering</a></li>
<li><a href='http://www.koverholt.com/2008/09/why-do-i-chase-fire-and-video/' rel='bookmark' title='Why Do I Chase Fire? (and video)'>Why Do I Chase Fire? (and video)</a></li>
<li><a href='http://www.koverholt.com/2008/03/updates-on-welcomed-unstability/' rel='bookmark' title='Updates on welcomed unstability'>Updates on welcomed unstability</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2008/10/the-arrival-of-collaboration-in-fire-protection-engineering/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Passionate and Artful Communication in Science</title>
		<link>http://www.koverholt.com/2008/09/passionate-and-artful-communication-in-science/</link>
		<comments>http://www.koverholt.com/2008/09/passionate-and-artful-communication-in-science/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 06:46:00 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[Goals]]></category>
		<category><![CDATA[Habits]]></category>
		<category><![CDATA[Intention]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Passion]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://www.koverholt.com/?p=324</guid>
		<description><![CDATA[So there are scientists, and there are artful scientists. Here&#8217;s version 0.9999 of the graph from my last post in all of its full and smooth glory. It&#8217;s for a homework exercise in my combustion course (go ahead, click for full size &#8211; it&#8217;s fantastic): Well, why do you care about my graph? I certainly [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/09/why-do-i-chase-fire-and-video/' rel='bookmark' title='Why Do I Chase Fire? (and video)'>Why Do I Chase Fire? (and video)</a></li>
<li><a href='http://www.koverholt.com/2008/04/18-minutes-with-an-agile-mind-video/' rel='bookmark' title='18 minutes with an agile mind &#8211; video'>18 minutes with an agile mind &#8211; video</a></li>
<li><a href='http://www.koverholt.com/2007/09/not-working/' rel='bookmark' title='Not Working'>Not Working</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>So there are scientists, and there are artful scientists. Here&#8217;s version 0.9999 of the graph from my last post in all of its full and smooth glory. It&#8217;s for a homework exercise in my combustion course (<em>go ahead, click for full size &#8211; it&#8217;s fantastic</em>):</p>
<p><a href="http://www.koverholt.com/wp-content/uploads/2008/09/mixfrac.png"><img class="alignnone size-full wp-image-323" title="mixfrac" src="http://www.koverholt.com/wp-content/uploads/2008/09/mixfrac.png" alt="" width="550" height="281" /></a></p>
<p><strong>Well, why do you care about my graph?</strong> I certainly do. There are many books about conveying information in statistics and how to present data in a very informationally dense format, sure. But let&#8217;s think about this graph that I made for a homework assignment. The purpose of the homework was for me to learn, yes? And that nice orange line bought me some extra credit worth 25 points, but that&#8217;s another story. I want to learn it inside out, run it amongst others, and in the end <strong>communicate great things to many, many people. Every time. With every action.</strong></p>
<p>So I could have left the default Excel settings for the chart, but my soul cannot allow such a thing.</p>
<p>This graph shows relationships, it runs a conversation with itself and lets the numbers drive by each other and say hello. <strong>It&#8217;s living, and it talks to me</strong>. Check out the dark red diamond line called &#8220;Mixture Fraction&#8221;. This guy drives all of the others. Then the f&#8217;s come in. Then we go back to the real quantities like the mass fraction of oxygen (Yo) and fuel (Yf) and we can also grab temperature (in Kelvin) based off of what those f&#8217;s are telling each other.</p>
<p>Yes, yes, Kris. You are talking nonsense, I don&#8217;t like it. Well, perhaps I&#8217;m not as eloquent and direct as this guy (watch this great motivating video, do I ever let you down?):</p>
<p><a href="http://www.koverholt.com/2008/09/passionate-and-artful-communication-in-science/"><img src="http://img.youtube.com/vi/EhqZ0RU95d4/default.jpg" width="130" height="97" border=0></a></p>
<p>But our messages are the same. Do what you love, and work your ass off at it. <strong>All the time.</strong> Not the old and dead cliched way of &#8220;do what you love&#8221; &#8211; <strong>but the minute by minute, day by day, just got home tired from work but I need more, but I don&#8217;t have the time, wake up and do it, it keeps you up and night, but I want to watch TV every day, what you REALLY want to do, an exact thing/action/pursuit every day until you die &#8211; kind of way</strong>.</p>
<p>If I wasn&#8217;t here loving my graphs at 2:34 AM in the morning and pondering the million things I just learned from this 4 day exercise, I&#8217;d quit. If I doubted for a second (as the guy in the video says), I&#8217;d do us all a favor and leave here. But I want this knowledge, and these relationships so very badly. And when the end-result comes along, I have a sick urge to spend so much time and detail on things so that <strong>others may benefit</strong>. Make your life, thoughts, and business public, and see what happens to it. It skyrockets.</p>
<p>Now do you see why I care about my graph? I&#8217;m proud of what it represents. Now go off and care about <strong>your own graph. For the rest of us.</strong></p>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/09/why-do-i-chase-fire-and-video/' rel='bookmark' title='Why Do I Chase Fire? (and video)'>Why Do I Chase Fire? (and video)</a></li>
<li><a href='http://www.koverholt.com/2008/04/18-minutes-with-an-agile-mind-video/' rel='bookmark' title='18 minutes with an agile mind &#8211; video'>18 minutes with an agile mind &#8211; video</a></li>
<li><a href='http://www.koverholt.com/2007/09/not-working/' rel='bookmark' title='Not Working'>Not Working</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2008/09/passionate-and-artful-communication-in-science/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remove that reading examinee from the airport</title>
		<link>http://www.koverholt.com/2008/04/remove-that-reading-examinee-from-the-airport/</link>
		<comments>http://www.koverholt.com/2008/04/remove-that-reading-examinee-from-the-airport/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 07:26:33 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[FDS]]></category>
		<category><![CDATA[FORTRAN]]></category>
		<category><![CDATA[Habits]]></category>
		<category><![CDATA[Happiness]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.koverholt.com/?p=235</guid>
		<description><![CDATA[It&#8217;s interesting how my routines change month by month. I guess that is what is defined by this age range. Movies, programming, motorcycling, science. I just finished the book, The Quarterlife Crisis, and as cheesy as the title sounds, I did get a bit of good stories from it. You may notice how I say [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/11/how-to-remove-yourself-and-your-thoughts-from-this-world/' rel='bookmark' title='How to remove yourself and your thoughts from this world'>How to remove yourself and your thoughts from this world</a></li>
<li><a href='http://www.koverholt.com/2008/03/updates-on-welcomed-unstability/' rel='bookmark' title='Updates on welcomed unstability'>Updates on welcomed unstability</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s interesting how my routines change month by month. I guess that is what is defined by this age range. Movies, programming, motorcycling, science. I just finished the book, The Quarterlife Crisis, and as cheesy as the title sounds, I did get a bit of good stories from it. You may notice how I say stories, and that is what I mean. At this point, after reading way too many psychology books and self-help books, this article really puts it into perspective: <a href="http://www.life2point0.com/2006/11/follow_your_bli.html">http://www.life2point0.com/2006/11/follow_your_bli.html</a></p>
<p>It&#8217;s a long, slimy article, I know. But if you can take time out of your day to read it&#8230; well, time out like time out to watch the previous video I posted, you know. Speaking of time, it tends to dilate depending on what you are doing &#8211; there is some correlation there based on how uncomfortable I feel before I do something versus how satisfying it is. We humans are built weird like that.</p>
<p><img class="alignnone" src="http://lh5.ggpht.com/koverholt/R_xM-NeQ6PI/AAAAAAAAB8A/pEd9zkFrIVY/s400/IMG_1152.JPG" alt="" /></p>
<p>In other news, I took the Fundamentals of Engineering exam on Saturday, and wow. I cannot discuss the questions and stuff there lest NCEES sues me and makes me homeless, but that was the hardest thing that I have taken in my life. It was at the George R. Brown Convention Center with what looked like 800-900 students and, according to the NCEES stats, about 560 future engineers. I would show pictures but any phone or camera device would have you banned from the building and have you $130 lighter for no good reason. Anyway, about the test: this is why you have to kick ass in school, students. The test is the connector to the reality that is real-world problems.</p>
<p><a href="http://www.koverholt.com/2008/04/remove-that-reading-examinee-from-the-airport/"><img src="http://img.youtube.com/vi/qiP79vYsfbo/default.jpg" width="130" height="97" border=0></a></p>
<p>Otherwise, I am off to sleep for another night. This week I will be working on a cross-platform launcher for Fire Dynamics Simulator, since the command line scares or hinders our users. In Python, of course. Python and Fortan, the story of my life.</p>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/11/how-to-remove-yourself-and-your-thoughts-from-this-world/' rel='bookmark' title='How to remove yourself and your thoughts from this world'>How to remove yourself and your thoughts from this world</a></li>
<li><a href='http://www.koverholt.com/2008/03/updates-on-welcomed-unstability/' rel='bookmark' title='Updates on welcomed unstability'>Updates on welcomed unstability</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2008/04/remove-that-reading-examinee-from-the-airport/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Golden Resource List for Python Beginners</title>
		<link>http://www.koverholt.com/2008/03/the-golden-resource-list-for-python-beginners/</link>
		<comments>http://www.koverholt.com/2008/03/the-golden-resource-list-for-python-beginners/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 14:17:30 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://www.koverholt.com/2008/03/17/the-golden-resource-list-for-python-beginners/</guid>
		<description><![CDATA[After years of being a master-of-none with programming languages, I have finally settled on one to delve deeper into: Python. I&#8217;ve been learning Python for about a month now, and it has been quite pleasurable. Although the language has been around since 1991, it has been gaining in popularity in the recent years and is [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/03/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/' rel='bookmark' title='How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial'>How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial</a></li>
<li><a href='http://www.koverholt.com/2008/03/the-clarity-of-python-vs-the-cloud-of-perl/' rel='bookmark' title='The clarity of Python vs. the cloud of Perl'>The clarity of Python vs. the cloud of Perl</a></li>
<li><a href='http://www.koverholt.com/2010/05/python-importerror-of-backend_wx2-8-and-wxpython-when-using-matplotlib/' rel='bookmark' title='Python ImportError with backend_wx2.8 and wxPython when using Matplotlib'>Python ImportError with backend_wx2.8 and wxPython when using Matplotlib</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>After years of being a master-of-none with programming languages, I have finally settled on one to delve deeper into: Python. I&#8217;ve been learning Python for about a month now, and it has been quite pleasurable. Although the language has been around since 1991, it has been gaining in popularity in the recent years and is used in many underlying projects at Google, Youtube, NASA, Honeywell, and the University of Maryland to name a few. It is an excellent language for a programmer of any level to pick up, and I chose it because of its versatility, clear syntax, and ease of use for transforming my ideas into a a functional and high level language.</p>
<p>Along the way during the past month, I have sifted through hundreds of websites and quite a few beginner books. So here, I would like to share the links that I found most helpful in my quest for Python knowledge. As far as my past experience, I&#8217;ve dabbled in many other languages such as MATLAB, HTML, Fortran, C++, Java, Perl, and so on but never really grew to master a single one or use it in my daily life.</p>
<p>So, without further delay, on to the list:</p>
<blockquote>
<h2>Before You Start With Python</h2>
<ol>
<li><a href="http://www.python.org">Python.org</a> &#8211; I couldn&#8217;t make this list without including the main Python site. There is just a great amount of information there. Plus everything I link to can probably be found there, but my list is only those resources that really helped me along in my learning experience.<a href="http://www.norvig.com/21-days.html"><br />
</a></li>
<li><a href="http://www.norvig.com/21-days.html">Teach Yourself Programming in Ten Years</a> &#8211; Article by the director of research at Google &#8211; A great overview of programming and learning to program, all the while avoiding the ides presented by the &#8220;Learn to program in X days&#8221; books.</li>
</ol>
</blockquote>
<blockquote>
<h2>Excellent Python Tutorials</h2>
<ol>
<li><a href="http://diveintopython.org/">Dive Into Python</a> &#8211; This is one of the first tutorials that I read about Python, and it gave me an excellent overview of the language. It really broke down the code line-by-line, but it still reads like a mix between a reference guide, a cookbook, and a tutorial. It&#8217;s a freely available book and should definitely be within quick reach as you learn Python.</li>
<li><a href="http://openbookproject.net/thinkCSpy/">How to Think Like a Computer Scientist</a> &#8211; This is by far my favorite tutorial in the entire list. I like this (freely available) book because of its plentiful and challenging exercises! I am usually picky when choosing textbooks on a new subject, and I will almost always get the book that has the most examples in it. I spent most of my time creating my own programs at the end of each chapter, and really got a feel for the language (and a nice sense of accomplishment!) at the end of each chapter. Highly recommended.</li>
<li><a href="http://showmedo.com/videos/beginner_programming?topic=python">Python Videos at ShowMeDo </a> &#8211; There are over 100 videos at the time of this posting over a wide range of topics. Anything from how to open a Python session to namespaces and more. It was nice when starting out to just sit and watch someone who knew what they were doing do routine tasks, and it helped to ground basic concepts before jumping in on my own. Don&#8217;t forget to thank the creators of the videos with a comment!</li>
<li><a href="http://www.freenetpages.co.uk/hp/alan.gauld/">Learning to Program</a> &#8211; This is one that I am going through last, because it gets into a bit more in depth discussion about basic and moderate topics. Very thorough.<a href="http://www.freenetpages.co.uk/hp/alan.gauld/"><br />
</a></li>
</ol>
</blockquote>
<blockquote>
<h2>Beginner Exercises and Projects</h2>
<ol>
<li><a href="http://openbookproject.net/thinkCSpy/">How to Think Like a Computer Scientist</a> &#8211; I just HAD to list this again, because it goes at just the right pace and the exercises are well thought out. I am convinced that I really learned about 80% of my Python basics here when I put them to practice. Learn by doing!</li>
<li><a href="http://www.daniweb.com/forums/showthread.php?t=32007">Projects for the Beginner &#8211; Python</a> &#8211; This is a thread on a forum with over 100 ideas for programs. Use this when you are low on inspiration but high on ambition!</li>
<li><a href="http://www.pythonchallenge.com/">Python Challenge</a> &#8211; Neat implementation of puzzles that can be solved with Python scripts. They get harder as you progress levels. You might want to hit up the Python Challenge after getting a good hold on the basics and after you have many of these other links open in other tabs. <img src='http://www.koverholt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><a href="http://www.uselesspython.com/pythonchallenge.html">Useless Python Challenges</a> &#8211; This site should be visited after you have finished all of the trivial Python exercises and projects. When you are self-sustaining on the language and eagerly looking for some projects to do, but are hitting a writer&#8217;s block for programs, go here.</li>
</ol>
</blockquote>
<blockquote>
<h2>Beginner Forums and Lists</h2>
<ol>
<li><a href="http://python-forum.org/pythonforum/">Python Forum &#8211; Beginners</a> &#8211; Not a very high traffic forum, but they have a beginners subforum with 15-30 posts per day, just enough to keep you busy. I find it helpful to attack the problems that other beginners are facing. And if you come up with a good solution, post it and help others while you learn. Everyone wins!</li>
<li><a href="http://learningpython.com/">Learning Python Blog</a> &#8211;  One of the few &#8220;learning only&#8221; Python blogs. It is always good to see information shared from others while they learn. Sort of like this list. <img src='http://www.koverholt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><a href="http://mail.python.org/mailman/listinfo/tutor">Python Tutor Mailing List</a> &#8211; I only recently signed up for this, but I must say that there are some very knowledgeable and helpful people on here and it keeps the Python information coming at you via email. Seems to be quite a few students on here and you will most certainly learn something with each email thread.</li>
</ol>
</blockquote>
<blockquote>
<h2>Interesting Python Projects and Libraries</h2>
<ol>
<li><a href="http://www.djangoproject.com/">Django Project<br />
</a></li>
<li><a href="http://www.turbogears.org/">TurboGears</a></li>
<li><a href="http://code.google.com/p/gdata-python-client/">Google GData Python API</a> &#8211; This is an amazing API from Google that allows you to interact with Google Calendar, Docs, Maps, Youtube, Notebook, and so on. It is very easy to install and use and I look forward to developing with this in the near future.</li>
<li><a href="http://www.wxpython.org/">wxPython</a> &#8211; GUI toolkit for interface development. I haven&#8217;t gotten to GUIs yet, but everywhere I turn I see references to wxPython.</li>
<li><a href="http://matplotlib.sourceforge.net/">matplotlib</a> &#8211; 2D plotting library that produces very nice looking graphs. Supports many, many types of graphs and is very customizable.</li>
<li><a href="http://ipython.scipy.org/moin/">SciPy</a> &#8211; A collection of Python tools and modules for use in science, engineering, and mathematics. This is the light at the end of the tunnel for me and I hope to get more involved with this library as I progress with my Python learning.</li>
</ol>
</blockquote>
<blockquote>
<h2>Editing Tools and Shells</h2>
<ol>
<li><a href="http://ipython.scipy.org/moin/FrontPage">iPython</a> &#8211; An enhanced Python shell that seems geared towards science, engineering, and high performance computing.</li>
<li><a href="http://macromates.com/">TextMate </a>(Mac OS X) &#8211; This is such an amazing editor that I must list it here. I didn&#8217;t use it at all before I started with Python, and now I simply cannot go without it. I had previously heard it described by programmers as a magical tool, but I had no idea. It does autocompletion based on previous words, syntax highlighting for a ton of languages, has a quick and easy-to-read method to execute Python scripts. It is perhaps the only non-free item in my list, but very much worth it!<a href="http://macromates.com/"><br />
</a></li>
<li><a href="http://www.barebones.com/products/textwrangler/">TextWrangler</a> (Mac OS X) &#8211; This is what I used for a couple of years&#8230; until I discovered the greatness of TextMate a few weeks ago. TextWrangler is free though if you wish to use it.</li>
</ol>
</blockquote>
<blockquote>
<h2>Other Resources (References, Packages, Hosting)</h2>
<ol>
<li><a href="http://docs.python.org/lib/lib.html">Python Library Reference</a> &#8211; Huge list of explanations about Python&#8217;s Standard Library. Made to help you discover the power of Python in your everyday programming.</li>
<li><a href="http://wiki.python.org/moin/PythonHosting">Python Webhosting</a> &#8211; List of webhosts that offer Python solutions on their webhost. Python can be run on most hosts via CGI, but these wiki pages explain exactly how they implement Python usability. Plus I found out about the cool idea of <a href="http://www.hcoop.net">HCoop</a> cooperative web hosting through this list; this is the host on which you are reading this blog. <img src='http://www.koverholt.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><a href="http://pypi.python.org/pypi">Python Package Index</a> &#8211; Directory of Python packages that you can learn about, download, and use in your own programming. Don&#8217;t reinvent the wheel!</li>
<li><a href="http://aspn.activestate.com/ASPN/Python/Cookbook/">Python Cookbook Code Samples</a> &#8211; This is a directory in the same vein as the previous listing, but the solutions to problems are presented as code with user comments. As of now there are over 2000 recipes.</li>
<li><a href="http://pythonware.com/daily/">The Daily Python URL</a> &#8211; Just as it sounds. News about Python in compact form.</li>
</ol>
</blockquote>
<p>Again, while there are many, many other resources for learning Python, this is a list of my personal favorites. These are the specific sites that have been very helpful and impacting on my venture to learn Python. So while I may not have listed a particular item &#8211; I probably saw it, but didn&#8217;t get much from it at this time.</p>
<p>Finally, you must forgive me if I got some detail wrong. I am learning, after all! Hopefully this list will help new and moderate Python users to utilize some of the best (and free!) Python resources that others have put up for all to learn from. Thanks to those people who shared their knowledge. And have fun with Python!</p>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/03/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/' rel='bookmark' title='How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial'>How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial</a></li>
<li><a href='http://www.koverholt.com/2008/03/the-clarity-of-python-vs-the-cloud-of-perl/' rel='bookmark' title='The clarity of Python vs. the cloud of Perl'>The clarity of Python vs. the cloud of Perl</a></li>
<li><a href='http://www.koverholt.com/2010/05/python-importerror-of-backend_wx2-8-and-wxpython-when-using-matplotlib/' rel='bookmark' title='Python ImportError with backend_wx2.8 and wxPython when using Matplotlib'>Python ImportError with backend_wx2.8 and wxPython when using Matplotlib</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2008/03/the-golden-resource-list-for-python-beginners/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial</title>
		<link>http://www.koverholt.com/2008/03/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/</link>
		<comments>http://www.koverholt.com/2008/03/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 03:26:38 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.koverholt.com/2008/03/16/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/</guid>
		<description><![CDATA[I am going through the Python tutorial &#8220;How to Think Like a Computer Scientist&#8221; right now, and it is an excellent source for beginner/intermediate Python hands-on learning. http://openbookproject.net/thinkCSpy/ However, when I got to chapter 8, my fun stopped right away. The author refers to a Python library called GASP (Graphics API for Students of Python) [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/03/the-golden-resource-list-for-python-beginners/' rel='bookmark' title='The Golden Resource List for Python Beginners'>The Golden Resource List for Python Beginners</a></li>
<li><a href='http://www.koverholt.com/2008/03/the-clarity-of-python-vs-the-cloud-of-perl/' rel='bookmark' title='The clarity of Python vs. the cloud of Perl'>The clarity of Python vs. the cloud of Perl</a></li>
<li><a href='http://www.koverholt.com/2011/07/how-to-compile-cfast-on-mac-os-x-and-linux/' rel='bookmark' title='How to compile CFAST on Mac OS X and Linux'>How to compile CFAST on Mac OS X and Linux</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I am going through the Python tutorial &#8220;How to Think Like a Computer Scientist&#8221; right now, and it is an excellent source for beginner/intermediate Python hands-on learning.</p>
<p><a href="http://openbookproject.net/thinkCSpy/">http://openbookproject.net/thinkCSpy/</a></p>
<p>However, when I got to chapter 8, my fun stopped right away. The author refers to a Python library called GASP (Graphics API for Students of Python) and gives an example and case study of a small game. The thing is, he doesn&#8217;t tell you how to install the module and it abruptly interrupts your lovely Python learning experience.</p>
<p><a href="http://openbookproject.net/thinkCSpy/ch08.xhtml">http://openbookproject.net/thinkCSpy/ch08.xhtml</a></p>
<p>I tried to use easy_install to install most of these, and it always ended up failing for some reason or another.</p>
<p>As I am using Mac OS X Leopard, I will provide the missing instructions for how to get the gasp module installed (and its dependencies) for anyone else who runs into this situation:</p>
<blockquote>
<h2>How to install PyObjC, pygame, and gasp on Mac OS X</h2>
<ol>
<li>I assume that you have already installed some version of Python; I am using Universal Python 2.5 from <a href="http://www.pythonmac.org/packages/">http://www.pythonmac.org/packages/</a> which is a nice, easy-to-install package and has other prebuilt packages like numpy, wxPython, matplotlib, etc. ready to be installed. You can see other ways to get Python on your Mac at <a href="http://wiki.python.org/moin/MacPython/PythonDistributionsForMac">http://wiki.python.org/moin/MacPython/PythonDistributionsForMac </a></li>
<li>You will need to install PyObjC, which is also available as a package from <a href="http://www.pythonmac.org/packages/">http://www.pythonmac.org/packages/</a> under the 2.5 link.</li>
<li>Now, you will install pygame from a package (pygame-1.8.0rc4-py2.5-macosx10.4.mpkg.zip) available at <a href="http://rene.f0o.com/~rene/stuff/macosx/">http://rene.f0o.com/~rene/stuff/macosx/</a>. This is linked from <a href="http://www.pygame.org/download.shtml">http://www.pygame.org/download.shtml<br />
</a></li>
<li>Finally, we get to the part of installing gasp, which is confusing to find in itself. The FAQ page is at <a href="https://answers.launchpad.net/gasp-code/+faq/42">https://answers.launchpad.net/gasp-code/+faq/42</a> but the link to download is wrong. Get it from <a href="https://launchpad.net/gasp-code/+download">https://launchpad.net/gasp-code/+download</a>. You will want to download the <strong>Code Release</strong> which is currently called python-gasp-0.1.1.tar.bz2.</li>
<li>Extract the bz2 file and there will be a folder inside called gasp. Copy this folder to the  /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ directory and you will be in business!
<p>This is the command that I used: sudo cp -R ~/Desktop/python-gasp-0.1.1/gasp/ /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/gasp</li>
<li>Open a python session and type <strong>import pygame</strong> and <strong>import gasp</strong> to make sure that they are installed correctly.</li>
<li>Carry on with the great tutorial linked above!</li>
</ol>
</blockquote>
<p>I found it odd that the beginners tutorial left out all of this information. Hopefully this will save someone the two days that it took me to find all of these links, packages, and methods.</p>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2008/03/the-golden-resource-list-for-python-beginners/' rel='bookmark' title='The Golden Resource List for Python Beginners'>The Golden Resource List for Python Beginners</a></li>
<li><a href='http://www.koverholt.com/2008/03/the-clarity-of-python-vs-the-cloud-of-perl/' rel='bookmark' title='The clarity of Python vs. the cloud of Perl'>The clarity of Python vs. the cloud of Perl</a></li>
<li><a href='http://www.koverholt.com/2011/07/how-to-compile-cfast-on-mac-os-x-and-linux/' rel='bookmark' title='How to compile CFAST on Mac OS X and Linux'>How to compile CFAST on Mac OS X and Linux</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2008/03/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mac-Corrected Numerical Analysis Fortran Programs</title>
		<link>http://www.koverholt.com/2008/03/mac-corrected-numerical-analysis-fortran-programs/</link>
		<comments>http://www.koverholt.com/2008/03/mac-corrected-numerical-analysis-fortran-programs/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 23:15:09 +0000</pubDate>
		<dc:creator>koverholt</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[FORTRAN]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://koverholt.com/?p=185</guid>
		<description><![CDATA[I am taking a numerical methods course and using the textbook Numerical Analysis 8th edition by Burden and Faires: The book is good and has nice pseudocode examples throughout. It also has a companion website with all of the algorithms programmed in C, FORTRAN, Pascal, Maple, MATLAB, and Mathematica. For our assignments, we can use [...]
Related posts:<ol>
<li><a href='http://www.koverholt.com/2011/07/how-to-compile-cfast-on-mac-os-x-and-linux/' rel='bookmark' title='How to compile CFAST on Mac OS X and Linux'>How to compile CFAST on Mac OS X and Linux</a></li>
<li><a href='http://www.koverholt.com/2008/06/the-big-move-to-ma/' rel='bookmark' title='The Big Move to MA'>The Big Move to MA</a></li>
<li><a href='http://www.koverholt.com/2008/03/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/' rel='bookmark' title='How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial'>How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I am taking a numerical methods course and using the textbook Numerical Analysis 8th edition by Burden and Faires:</p>
<p><img src="http://www.koverholt.com/wp-content/uploads/2008/03/na8.jpg" alt="Numerical Analysis" /></p>
<p>The book is good and has nice pseudocode examples throughout. It also has a companion website with all of the algorithms programmed in C, FORTRAN, Pascal, Maple, MATLAB, and Mathematica. For our assignments, we can use any program that we want, and I have been using MATLAB, FORTRAN, and Python as those make the most sense to me thus far in my computing experiences and are the most useful for my work.</p>
<p>However, the FORTRAN 77 programs on the website are programmed in such a way that they only work when using a FORTRAN compiler in Windows. At this time, my primary machine is an Apple Macbook Pro laptop, and I am using the Intel Fortran Compiler version 10.1 on OS X Leopard. When I try to compile the programs from the textbook website, I get errors. So, I went ahead and fixed the files so that they would work on with the Intel compiler on the Mac, and hopefully Linux as well.</p>
<p>The two problems were that:</p>
<blockquote><p>a) The programs were trying to read and write to &#8216;CON&#8217;, which is a Windows specific way of writing to the command window console.</p>
<p>b) The programs had an extra line at the end and would crash the Intel compiler.</p></blockquote>
<p>So, I fixed these errors in all of the programs and you can <a href="http://www.omnialarm.com/kris/NumAnalysis_Burden_Fortran.zip">download the corrected files in .zip format from me</a> and follow the instructions below to compile.</p>
<p>The original files are freely available from the <a href="http://www.as.ysu.edu/~faires/Numerical-Analysis/DiskMaterial/programs/fortran/">author&#8217;s website here</a></p>
<blockquote><p>Step 1: Download the above linked zip file of the corrected FORTRAN 77 programs</p>
<p>Step 2: Unzip the FORTRAN files. You will find several files with the .FOR extension.</p>
<p>Step 3: Run the Intel FORTRAN compiler using the command: ifort -f77rtl -o &lt;outputname&gt; inputfilename.<br />
For example, to compile example 12.1: ifort -f77rtl -o alg121 ALG121.FOR.</p>
<p>Step 4: Make the output file executable with: chmod +x alg121</p>
<p>Step 5: Run the file with ./alg121</p>
<p>Step 6: Be sure to answer the first Y/N question with the y or n character in quotes, such as &#8220;y&#8221; or &#8220;n&#8221;</p>
<p>Step 7: Have fun learning numerical methods and dissecting the FORTRAN programs!</p></blockquote>
<p>Related posts:<ol>
<li><a href='http://www.koverholt.com/2011/07/how-to-compile-cfast-on-mac-os-x-and-linux/' rel='bookmark' title='How to compile CFAST on Mac OS X and Linux'>How to compile CFAST on Mac OS X and Linux</a></li>
<li><a href='http://www.koverholt.com/2008/06/the-big-move-to-ma/' rel='bookmark' title='The Big Move to MA'>The Big Move to MA</a></li>
<li><a href='http://www.koverholt.com/2008/03/how-to-install-pyobjc-pygame-and-gasp-on-mac-os-x-for-python-tutorial/' rel='bookmark' title='How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial'>How to install PyObjC, pygame, and gasp on Mac OS X for Python tutorial</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.koverholt.com/2008/03/mac-corrected-numerical-analysis-fortran-programs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

