<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>MSState VisLab: Blogs</title>
	<link>http://vis.cse.msstate.edu/weblog/</link>
	<language>en</language>
	<description>MSState VisLab: Blogs - http://vis.cse.msstate.edu/weblog/</description>

<item>
	<title>Matt Morris: SCons</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/Python/2008/01/29/SCons.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/Python/2008/01/29/SCons.html</link>
	<description>&lt;a href=&quot;http://www.scons.org/&quot;&gt;SCons&lt;/a&gt; is a &quot;next generation&quot; build tool written in Python. It is a make replacement, and much more. It will create PDFs from latex, compile C, C++, JAVA, MS Visual Studio Projects, and anything else you can think of. This would be a wonderful tool for cross-platform development, or development of a very heterogeneous system.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Tue, 29 Jan 2008 16:30:26 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Chris Waters: dict.get and dict.__index__ revisited</title>
	<guid>http://vis.cse.msstate.edu/weblog/crw7/Programming/Python/2007/10/30/dictgetanddict__index__revis.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/crw7/Programming/Python/2007/10/30/dictgetanddict__index__revis.html</link>
	<description>I did a little more 'thorough' testing on the differences between dict.get(key) and dict[key]. I tested for both keys that do and do not exist, and I seem to have different results than what I did last time =(&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;It seems dict[key] is about twice as fast as dict.get(key) when the key does exist in the dict. On the other hand,  dict[key] + exception handling is twice as slow as dict.get(key) when key is not in dict. Here's the extra twist: checking if the key is in dict and then getting the appropriate value is only slightly slower than simply table[key]. This is something like:&amp;nbsp;&lt;br /&gt;&lt;pre&gt;if key in dict:&amp;nbsp;&lt;br /&gt;    value = dict[key]&amp;nbsp;&lt;br /&gt;else:&amp;nbsp;&lt;br /&gt;    value = None&lt;/pre&gt;or, more elegantly:&amp;nbsp;&lt;br /&gt;&lt;pre&gt;value = None if key not in dict else dict[key]&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;This method is fractionally slower than dict[key] when key is in the table, but it's considerably faster when key is not in the table. Also, this method is consistantly faster than dict.get(key) in both cases.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The script can be found [&lt;a href=&quot;http://vis.cse.msstate.edu/~crw7/python/prof.py&quot;&gt;here&lt;/a&gt;]&amp;nbsp;&lt;br /&gt;The output for 100,000 iterations of each case can be found [&lt;a href=&quot;http://vis.cse.msstate.edu/~crw7/python/prof.100000.out&quot;&gt;here&lt;/a&gt;]&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The output shows the name of each test case followed by the commands executed in the test. Total runtime for each follow each.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I may have done the cases a little naively, but I still think it shows some powerful differences.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Tue, 30 Oct 2007 19:43:51 +0000</pubDate>
	<author>crw7@msstate.edu (crw7)</author>
</item>
<item>
	<title>Chris Waters: Installing GLEW and GLEWpy in Python2.5 on OS X</title>
	<guid>http://vis.cse.msstate.edu/weblog/crw7/Programming/Python/2007/10/30/InstallingGLEWandGLEWpyinPyt.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/crw7/Programming/Python/2007/10/30/InstallingGLEWandGLEWpyinPyt.html</link>
	<description>&lt;b&gt;Installing GLEW&lt;/b&gt;&amp;nbsp;&lt;br /&gt;Download the GLEW source from [&lt;a href=&quot;http://glew.sourceforge.net/&quot;&gt;here&lt;/a&gt;]&amp;nbsp;&lt;br /&gt;Run the following command in the glew folder:&amp;nbsp;&lt;br /&gt;&lt;pre&gt;&gt; GLEW_DEST=/usr/local sudo make install&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;Installing GLEWpy&lt;/b&gt;&amp;nbsp;&lt;br /&gt;Download the GLEWpy source from [&lt;a href=&quot;http://glewpy.sourceforge.net/&quot;&gt;here&lt;/a&gt;]&amp;nbsp;&lt;br /&gt;Replace the setup.py in the glewpy folder with the modified setup.py from [&lt;a href=&quot;http://vis.cse.msstate.edu/~crw7/glewpy/setup.py&quot;&gt;here&lt;/a&gt;]&amp;nbsp;&lt;br /&gt;Run the following command in the glewpy folder:&amp;nbsp;&lt;br /&gt;&lt;pre&gt;&gt; sudo python setup.py install&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Tue, 30 Oct 2007 19:28:12 +0000</pubDate>
	<author>crw7@msstate.edu (crw7)</author>
</item>
<item>
	<title>Chris Waters: SSH minus Login</title>
	<guid>http://vis.cse.msstate.edu/weblog/crw7/2007/10/29/SSHminusLogin.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/crw7/2007/10/29/SSHminusLogin.html</link>
	<description>This is useful for 'faster' logins, or programs that use SSH and don't support a login (ex: &lt;a href=&quot;http://scplugin.tigris.org/&quot;&gt;SCPlugin&lt;/a&gt; SVN GUI for OSX)&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;On local machine, create and upload the key:&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&gt; ssh-keygen -t dsa&amp;nbsp;&lt;br /&gt;** overwrite if you need to **&amp;nbsp;&lt;br /&gt;** enter empty passphrase (is this safe?) **&amp;nbsp;&lt;br /&gt;&gt; scp ~/.ssh/id_dsa.pub username@server&lt;/pre&gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;Login to remote server and do:&amp;nbsp;&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&gt; cat id_dsa.pub &gt;&gt; .ssh/authorized_keys&amp;nbsp;&lt;br /&gt;&gt; rm id_dsa.pub&lt;/pre&gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;I did this a while back, but never took notes. *sigh*&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Mon, 29 Oct 2007 18:01:03 +0000</pubDate>
	<author>crw7@msstate.edu (crw7)</author>
</item>
<item>
	<title>Matt Morris: Multi-Touch Demo.</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/LargeDisplay/2007/10/25/Multi-TouchDemo.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/LargeDisplay/2007/10/25/Multi-TouchDemo.html</link>
	<description>Very impressive &lt;a href=&quot;http://www.youtube.com/watch?v=he-j1BbZf58&quot;&gt;demo&lt;/a&gt; of a large scale multi-touch display wall.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Fri, 26 Oct 2007 00:01:46 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Matt Morris: PyGPU</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/Python/2007/10/17/PyGPU.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/Python/2007/10/17/PyGPU.html</link>
	<description>&lt;a href=&quot;http://www.cs.lth.se/home/Calle_Lejdfors/pygpu/&quot;&gt;PyGPU&lt;/a&gt;&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 17 Oct 2007 15:55:00 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Matt Morris: Seam Carving</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/2007/10/17/SeamCarving.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/2007/10/17/SeamCarving.html</link>
	<description>Here's an image resizing technique presented at Siggraph '07.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;http://www.youtube.com/watch?v=6NcIJXTlugc&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 17 Oct 2007 13:28:48 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Matt Morris: Generic Display Configuration</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/2007/10/03/GenericDisplayConfiguration.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/2007/10/03/GenericDisplayConfiguration.html</link>
	<description>On my laptop I have a fork of the keyboard/mouse input code that can be used to take an arbitrary number of computers and control them with one keyboard &amp;amp; mouse. This post is just a reminder to myself to add it to svn. I know there are 3rd party applications for this, but who knows, it could still be useful.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 03 Oct 2007 14:23:06 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Matt Morris: 3D Software in Python</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/Python/2007/10/03/3DSoftwareinPython.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/Python/2007/10/03/3DSoftwareinPython.html</link>
	<description>Here's a &lt;a href=&quot;http://www.vrplumber.com/py3d.py&quot;&gt;collection of Python 3D software&lt;/a&gt;.  I'm tempted to experiment with some of these, but there just aren't enough hours in a day.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 03 Oct 2007 12:19:22 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Matt Morris: Congratulations Ketan and Swati!</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/Personal/2007/10/03/CongratulationsKetanandSwati.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/Personal/2007/10/03/CongratulationsKetanandSwati.html</link>
	<description>&lt;a href=&quot;http://ketan.imehta.com/&quot;&gt;Ketan&lt;/a&gt; and Swati have just had a new addition to their family. Congratulations and Best Wishes!!&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 03 Oct 2007 12:17:33 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Matt Morris: Cluster Software</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/2007/10/03/ClusterSoftware.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/2007/10/03/ClusterSoftware.html</link>
	<description>This list enumerates the various (3rd party) software used on the cluster. It will be amended as I think of more.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://www.python.org/&quot;&gt;Python&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://pyopengl.sourceforge.net/&quot;&gt;PyOpenGL&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://www.pythonware.com/products/pil/&quot;&gt;Python Imaging Library&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://glew.sourceforge.net/&quot;&gt;Glew&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/&quot;&gt;Pyrex&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://glewpy.sourceforge.net/&quot;&gt;GlewPy&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://www.amk.ca/python/code/crypto&quot;&gt;Python Cryptography Toolkit&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://www.pygame.org/news.html/&quot;&gt;PyGame&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I also have some installation/configuration notes in the works. I will add these after I get them organized.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 03 Oct 2007 12:14:56 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Python and Indentation</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2007/09/26/PythonandIndentation.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2007/09/26/PythonandIndentation.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.secnetix.de/~olli/Python/block_indentation.hawk&quot; title=&quot;Python: Myths about Indentation&quot;&gt;A lucid explaination&lt;/a&gt; of the purpose and logic behind indentation in Python.&lt;/p&gt;</description>
	<pubDate>Wed, 26 Sep 2007 13:30:16 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Chris Waters: Using PIL Images with wxPython</title>
	<guid>http://vis.cse.msstate.edu/weblog/crw7/Programming/Python/2007/09/17/UsingPILImageswithwxPython.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/crw7/Programming/Python/2007/09/17/UsingPILImageswithwxPython.html</link>
	<description>&lt;code&gt;&lt;pre&gt;def GetWXBitmap(myImage):&amp;nbsp;&lt;br /&gt;    image = apply(wx.EmptyImage, myImage.size)&amp;nbsp;&lt;br /&gt;    image.SetData(myImage.convert(&quot;RGB&quot;).tostring())&amp;nbsp;&lt;br /&gt;    # if the image has an alpha channel,&amp;nbsp;&lt;br /&gt;    # you can set it with this line:&amp;nbsp;&lt;br /&gt;    myImage = myImage.convert(&quot;RGBA&quot;)&amp;nbsp;&lt;br /&gt;    image.SetAlphaData(myImage.tostring()[3::4] )&amp;nbsp;&lt;br /&gt;    return image.ConvertToBitmap()&lt;/pre&gt;&lt;/code&gt;&amp;nbsp;&lt;br /&gt;FROM:&amp;nbsp;&lt;br /&gt;http://wiki.wxpython.org/WorkingWithImages#head-7aa43a4a1e066fd28640ce86066ba0617afe2a8b&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Using wx.StaticBitmap (widget on the window to show the bitmap):&amp;nbsp;&lt;br /&gt;http://wiki.wxpython.org/wxStaticBitmap?highlight=%28Bitmap%29&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Mon, 17 Sep 2007 16:17:27 +0000</pubDate>
	<author>crw7@msstate.edu (crw7)</author>
</item>
<item>
	<title>Matt Morris: cluster workflow</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/2007/09/14/clusterworkflow.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/2007/09/14/clusterworkflow.html</link>
	<description>This &lt;a href=&quot;http://vis.cse.msstate.edu/~mjm9/mount_visual.workflow.tar.bz2&quot;&gt;automator workflow&lt;/a&gt; is used on all the cluster nodes. It mounts the current source tree from Visual and the shared data &amp;amp; scratch directories on Mini.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Fri, 14 Sep 2007 11:18:50 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: HVCE Book Chapter Published</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/new/2007/08/09/HVCEBookChapterPublished.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/new/2007/08/09/HVCEBookChapterPublished.html</link>
	<description>&lt;p&gt;In the new book published by Springer, &lt;i&gt;&lt;a href=&quot;http://www.springer.com/west/home/generic/search/results?SGWID=4-40109-22-173738796-0&quot; title=&quot;Springer: Human-Centered Visualization Environments&quot;&gt;Human-Centered Visualization Environments&lt;/a&gt;&lt;/i&gt;, edited by Andreas Kerren, Achim Ebert and J&amp;ouml;rg Meyer, I co-contributed a chapter entitled &amp;quot;Interacting with Visualizations.&amp;quot; My co-authors are &lt;a href=&quot;http://hmi.ewi.utwente.nl/person/Wim%20Fikkert&quot; title=&quot;Wim Fikkert&quot;&gt;F. Wim Fikkert&lt;/a&gt; (U. Twente, Netherlands), &lt;a href=&quot;http://www.inf.unisi.ch/phd/dambros/&quot; title=&quot;Marcos D'Ambros&quot;&gt;Marcos D'Ambros&lt;/a&gt; (U. Lugano, Switzerland), and &lt;a href=&quot;http://www-hagen.informatik.uni-kl.de/~bierz/bierz/index.php?clicked=privateButton&amp;amp;lang=US&quot; title=&quot;Torsten Bierz&quot;&gt;Torsten Bierz&lt;/a&gt; (U. Kaiseslautern, Germany).&lt;/p&gt;</description>
	<pubDate>Thu, 09 Aug 2007 15:30:16 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Code Like a Pythonista</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2007/07/26/CodeLikeaPythonista.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2007/07/26/CodeLikeaPythonista.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://python.net/~goodger&quot; title=&quot;David Goodger&quot;&gt;David Goodger&lt;/a&gt;, a member of the Python Board of Directors, has a good discussion on &lt;a href=&quot;http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html&quot; title=&quot;Code Like a Pythonista&quot;&gt;writing idiomatic Python&lt;/a&gt;. Worth a read.&lt;/p&gt;</description>
	<pubDate>Thu, 26 Jul 2007 14:15:07 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Miao Liu: wxpython progress</title>
	<guid>http://vis.cse.msstate.edu/weblog/ml318/2007/06/14/wxpythonprogress.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/ml318/2007/06/14/wxpythonprogress.html</link>
	<description>After displaying image on wxgrid header, the next step is to embed combobox in grid cells&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 14 Jun 2007 17:28:31 +0000</pubDate>
	<author>ml318@msstate.edu (ml318)</author>
</item>
<item>
	<title>Matt Morris: Spelling Corrector in 20 lines of Python code</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/Python/2007/04/09/SpellingCorrectorin20linesof.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/Python/2007/04/09/SpellingCorrectorin20linesof.html</link>
	<description>Why are imperfectly spelled searches &quot;good enough&quot; for Google? Here is a &lt;a href=&quot;http://www.norvig.com/spell-correct.html&quot;&gt;spelling corrector&lt;/a&gt; that does the job in only 20 lines of Python code&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Mon, 09 Apr 2007 14:15:45 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Python IDEs in Use</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2007/03/08/PythonIDEsinUse.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2007/03/08/PythonIDEsinUse.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://showmedo.com/&quot; title=&quot;ShowMeDo&quot;&gt;ShowMeDo&lt;/a&gt;, a sort of &lt;a href=&quot;http://youtube.com/&quot; title=&quot;YouTube&quot;&gt;YouTube&lt;/a&gt; video source for software tutorials, has aggregated &lt;a href=&quot;http://blog.showmedo.com/2007/03/08/choosing-a-python-ide/&quot; title=&quot;Python IDEs&quot;&gt;screencasts demonstrating various Python integrated development environments&lt;/a&gt;. While I have not used many of these (guess I'm too old fashioned), they should be of use to new Pythonistas or folks like my wife who refuse to code without an IDE.&lt;/p&gt;</description>
	<pubDate>Thu, 08 Mar 2007 16:20:40 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Paper: CluVis: Dual-domain Visual Exploration of Cluster/Network Metadata</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/new/2007/02/14/PaperCluVisDual-domainVisual.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/new/2007/02/14/PaperCluVisDual-domainVisual.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://vis.cse.msstate.edu/weblog/cwaters/&quot;&gt;Chris Waters&lt;/a&gt;, Jon Howell, and I have had our work on cluster visualization accepted to &lt;a href=&quot;http://acmse2007.wfu.edu/&quot; title=&quot;45th Annual Southeast Regional Conference&quot;&gt;ACMSE 2007&lt;/a&gt;. The full reference is:&lt;/p&gt;
&lt;blockquote&gt;Christopher Waters, Jonathan Howell, and T.J. Jankun-Kelly. &amp;quot;&lt;a href=&quot;http://vis.cse.msstate.edu/publications/inproceedings/Waters-2007-CVD&quot;&gt;CluVis: Dual-domain Visual Exploration of Cluster/Network Metadata&lt;/a&gt;&amp;quot; In &lt;em&gt;Proceedings of the 45th Annual Southeast Regional Conference&lt;/em&gt; (ACMSE 2007), Darina Dicheva and Pa&amp;uacute;l Pauca, eds., March 2007.&lt;/blockquote&gt;
&lt;p&gt;Chris will present the paper. The work grew out of a class project in my 2005 offering of Information Visualization.&lt;/p&gt;</description>
	<pubDate>Wed, 14 Feb 2007 15:38:33 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Matt Morris: glewpy</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/Python/2007/01/25/glewpy.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/Python/2007/01/25/glewpy.html</link>
	<description>I can't seem to get glewpy to work under python2.5 on a PPC mac.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/&amp;nbsp;&lt;br /&gt;python2.5/site-packages/glew/glew.so, 2): Symbol not found: _glewInit&amp;nbsp;&lt;br /&gt;  Referenced from: /Library/Frameworks/Python.framework/Versions/2.5/lib/&amp;nbsp;&lt;br /&gt;python2.5/site-packages/glew/glew.so&amp;nbsp;&lt;br /&gt;  Expected in: dynamic lookup&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Any idea why this symbol is not found in glew.so ?&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 25 Jan 2007 11:26:49 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Donald Johnson: MMS Papers</title>
	<guid>http://vis.cse.msstate.edu/weblog/dwj12/Research/2006/11/29/MMSPapers.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/dwj12/Research/2006/11/29/MMSPapers.html</link>
	<description>The first paper &quot;The Modular Modeling System (MMS): A Toolbox for Enviormental-Resource Management&quot; describes the system that the USGS created to integrate it various models. The system is a sort of development environment where a complex model is made by linking the input and output of many smaller models.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The second paper &quot;Streamflow Forecasting Using the Modular Modeling System and an Object-User Interface&quot; describes the creation of a watershed model using the MMS system. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Nasa probably want a system similar to the MMS designed and implemented for their various models. Which would be software development and not research at all.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 29 Nov 2006 13:25:15 +0000</pubDate>
	<author>dwj12@msstate.edu (dwj12)</author>
</item>
<item>
	<title>Donald Johnson: Advanced Techniques for Watershed Visualization</title>
	<guid>http://vis.cse.msstate.edu/weblog/dwj12/Research/2006/11/29/D41D8CD98F00B204E9800998ECF8427E.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/dwj12/Research/2006/11/29/D41D8CD98F00B204E9800998ECF8427E.html</link>
	<description>The paper describes a method of a determining watersheds by coloring a DEM using a map of divergence of flow directions. The rendering process is not complicated and the only unusually thing being used to determine coloring. The image resulting form this is then manually segmented into basins.  task that the coloring makes fairly trivial. The only prospective research is developing an algorithm that automates the last part and comparing it to existing basin delineation programs. This is not a Visualization problem.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 29 Nov 2006 13:06:17 +0000</pubDate>
	<author>dwj12@msstate.edu (dwj12)</author>
</item>
<item>
	<title>Donald Johnson: Paper Summaries</title>
	<guid>http://vis.cse.msstate.edu/weblog/dwj12/Research/2006/11/29/PaperSummaries.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/dwj12/Research/2006/11/29/PaperSummaries.html</link>
	<pubDate>Wed, 29 Nov 2006 13:03:58 +0000</pubDate>
	<author>dwj12@msstate.edu (dwj12)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Don't Do Game Progamming [As a Degree]</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/teaching/2006/11/17/DontDoGameProgammingAsaDegre.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/teaching/2006/11/17/DontDoGameProgammingAsaDegre.html</link>
	<description>&lt;p&gt;There has been some debate on in CS circles on whether game degrees should be offered in difference to straight CS/SE degrees. As a visualization/graphics guy, I'm often asked this directly. My gut feeling is that such a degree is of little use in the real world. Non-game companies want a &amp;quot;real&amp;quot; degree while game companies do not care. &lt;a href=&quot;http://ask.slashdot.org/comments.pl?sid=207072&amp;amp;cid=16891904&quot; title=&quot;John Carmack: CS degrees more valuable&quot;&gt;It appears my feeling is right&lt;/a&gt;. This comment is from &lt;a href=&quot;http://en.wikipedia.org/wiki/John_Carmack&quot; title=&quot;Wikipedia:John Carmack&quot;&gt;John Carmack&lt;/a&gt;, one of the big two behind &lt;a href=&quot;http://en.wikipedia.org/wiki/Doom&quot;&gt;Doom&lt;/a&gt; and many other important game developments.&lt;/p&gt;</description>
	<pubDate>Fri, 17 Nov 2006 19:09:07 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Chris Waters: wxPython Practice and Documentation Woes</title>
	<guid>http://vis.cse.msstate.edu/weblog/crw7/Programming/2006/11/09/wxPythonPracticeandDocumenta.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/crw7/Programming/2006/11/09/wxPythonPracticeandDocumenta.html</link>
	<description>If you're familiar with wxPython, you may also be familiar with the many ways you can do/import the same exact thing... or are they the same?&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;When porting &lt;s&gt;wxWindows&lt;/s&gt; wxWidgets to Python, there ended up being class name conversions like &quot;wxPanel&quot; to &quot;wx.Panel&quot;. At the same time (!!), you can use &quot;wxPython.wxPanel&quot;. This wouldn't be so bad if the &lt;a href=&quot;http://wiki.wxpython.org/&quot;&gt;wxPython Wiki&lt;/a&gt;  stuck with -one- of these. There is a &lt;a href=&quot;http://wiki.wxpython.org/index.cgi/wxPython_Style_Guide&quot;&gt;Style Guide&lt;/a&gt; on the wiki, but that doesn't seem to be followed very well. =(&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The &lt;a href=&quot;http://wiki.wxpython.org/index.cgi/wxOGL&quot;&gt;wxOGL&lt;/a&gt; page is very guilty of inconsistencies.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 09 Nov 2006 15:10:02 +0000</pubDate>
	<author>crw7@msstate.edu (crw7)</author>
</item>
<item>
	<title>Chad Steed: An Atmospheric Visual Analysis and Exploration System</title>
	<guid>tag:cas88@msstate.edu,2006-11-07:/Bibliography/GeoVis/.AnAtmosphericVisualAnalysisa.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Bibliography/GeoVis/?permalink=AnAtmosphericVisualAnalysisa.html</link>
	<description>Y. Song, J. Ye, N. Svakhine, S. Lasher-Trapp, M. Baldwin, and D. Ebert, “An Atmospheric Visual Analysis and Exploration System,” IEEE Transactions on Visualization and Computer Graphics, vol. 12, no. 5, Sep. 2006, pp. 1157–1164.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a target=&quot;new&quot; href=&quot;http://vis.cse.msstate.edu/~cas88/Song2006.pdf&quot;&gt;&amp;nbsp;&lt;br /&gt;Click here for reading notes.&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;This paper is from the recent Vis06 conference proceedings.  The paper discusses visualization of radar data for assessing the performance of weather forecasting models.  Also, they discuss ways to visualize the affect of dry air influx.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 08 Nov 2006 03:13:23 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Chad Steed: Outlier-Preserving Focus+Context Visualization in Parallel Coordinates</title>
	<guid>tag:cas88@msstate.edu,2006-11-07:/Bibliography/InfoVis/.Outlier-PreservingFocusConte.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Bibliography/InfoVis/?permalink=Outlier-PreservingFocusConte.html</link>
	<description>M. Novotny and H. Hauser, “Outlier-Preserving Focus+Context Visualization in Parallel Coordinates,” IEEE Transactions on Visualization and Computer Graphics, vol. 12, no. 5, Sep. 2006, pp. 893–900.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a target=&quot;new&quot; href=&quot;http://vis.cse.msstate.edu/~cas88/Novotny2006.pdf&quot;&gt;&amp;nbsp;&lt;br /&gt;Click here for reading notes.&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;From the recent Vis06 conference proceedings.  The parallel coordinates techniques will be directly applicable to the weather visualization I am coding for my Information Visualization course project.  I am particularly interested in the binning method described in the paper because it might give me better rendering performance.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 08 Nov 2006 03:09:01 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Winner: Best Panel, IEEE Visualization 2006</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/new/2006/11/03/pThepanelImoderatedatahrefht.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/new/2006/11/03/pThepanelImoderatedatahrefht.html</link>
	<description>&lt;p&gt;The panel I moderated at &lt;a href=&quot;http://vis.computer.org/vis2006/&quot;&gt;IEEE Visualization 2006&lt;/a&gt; won Best Panel! The details of the panel are as follows:&lt;/p&gt;&lt;blockquote&gt;Moderator: T.J. Jankun-Kelly. Panelists: Robert Kosara, Gordon Kindlmann, Chris North, Colin Ware, E. Wes Bethel, &quot;Is There Science in Visualization? &quot;&lt;/blockquote&gt;</description>
	<pubDate>Fri, 03 Nov 2006 20:23:41 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Chad Steed: Parallel Coordinates Papers</title>
	<guid>tag:cas88@msstate.edu,2006-10-19:/Bibliography/InfoVis/.ParallelCoordinatesPapers.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Bibliography/InfoVis/?permalink=ParallelCoordinatesPapers.html</link>
	<description>I do not have time to summarize these papers but I wanted to post them anyway (it may be a while before things settle down).  All are related to parallel coordinates.  Some are new some are old (classics).&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[1] E. Fanea, S. Carpendale, and T. Isenberg, “An Interactive 3D Integration of Parallel Coordinates and Star Glyphs,” Proceedings of the IEEE Symposium on Information Visualization 2005, Minneapolis, Minnesota, Oct. 2005, IEEE Computer Society, pp. 149–156.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[2] M. Graham and J. Kennedy, “Using Curves to Enhance Parallel Coordinate Visualisations,” Proceedings of the International Conference on Information Visualization,&amp;nbsp;&lt;br /&gt;London, England, Jul. 2003, IEEE Computer Society, pp. 10–16.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[3] L. O. Hall and M. R. Berthold, “Fuzzy Parallel Coordinates,” Proceedings of the International Conference of the North American Fuzzy Information Processing Society, Atlanta, Georgia, Jul. 2000, IEEE Computer Society, pp. 74–78.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[4] H. Hauser, F. Ledermann, and H. Doleisch, “Angular &amp;nbsp;&lt;br /&gt;Brushing of Extended Parallel Coordinates,” Proceedings of IEEE Symposium on Information Visualization 2002, Boston, Massachusetts, Oct. 2002, IEEE Computer Society, pp. 127–130.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[5] A. Inselberg and B. Dimsdale, “Parallel Coordinates: A Tool for Visualizing Multidimensional Geometry,” Proceedings of IEEE Visualization 1990, San Francisco, California,&amp;nbsp;&lt;br /&gt;Oct. 1990, IEEE Computer Society, pp. 361–378.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[6] M. Jern and J. Franz´en, ““GeoAnalytics” – Exploring Spatio-temporal and Multivariate Data,” Proceedings of the Information Visualization 2006, London, United Kingdom, Jul. 2006, IEEE Computer Society, pp. 25–31.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[7] H. Siirtola, “Direct Manipulation of Parallel Coordinates,” Proceedings of the International Conference on Information Visualisation, London, England, Jul. 2000, IEEE&amp;nbsp;&lt;br /&gt;Computer Society, pp. 373–378.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[8] C. Tominski, J. Abello, and H. Schumann, “Axes-based Visualizations with Radial Layouts,” Proceedings of the ACM Symposium on Applied Computing, Nicosia, Cyprus, Mar. 2004, ACM, pp. 1242–1247.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 19 Oct 2006 21:08:54 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Matt Morris: Integration</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/ProgressUpdates/2006/10/19/Integration.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/ProgressUpdates/2006/10/19/Integration.html</link>
	<description>I'm at a stage where I need to merge some of the code from the various branches. There are now so many sub-projects in this work that it will become unmanageable unless care is taken to organize everything properly. &amp;nbsp;&lt;br /&gt;The inter-application protocol is already in one file and is shared between the modules. However, configIO, utilmath, and code other code dealing with transfer function editing and encoding need to be unified. One new piece that I will likely write today is a class that abstracts transfer function information. This class will also provide a toString-like function for use in network transmission.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Friday I will try to launch the entire system for the first time. I will begin by testing the following&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;-Communication from each application to the head node.&amp;nbsp;&lt;br /&gt;-Communication from the head node to each app.&amp;nbsp;&lt;br /&gt;-Using the app-switcher to do an initial application launch.&amp;nbsp;&lt;br /&gt;-Using the app-switcher to kill one application and switch to another.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 19 Oct 2006 14:21:31 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: PyOpenGL 3.0 (ctypes) alpha available</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/tools/opengl/2006/10/16/PyOpenGL30ctypesalphaavailab.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/tools/opengl/2006/10/16/PyOpenGL30ctypesalphaavailab.html</link>
	<description>&lt;p&gt;Good news for us: An &lt;a href=&quot;http://blog.vrplumber.com/1662&quot; title=&quot;OpenGL 3.0.0a4 hits the shelves&quot;&gt;alpha version of PyOpenGL 3.0&lt;/a&gt; (the ctypes version) is now available for playing with. Now we can get our Intel Macs back in production mode hopefully.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; We are happy to report that PyOpenGL 3 is working just fine on our Mactels.&lt;/p&gt;</description>
	<pubDate>Mon, 16 Oct 2006 11:09:24 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Donald Johnson: Javascript Canvas</title>
	<guid>http://vis.cse.msstate.edu/weblog/dwj12/Research/2006/10/13/JavascriptCanvas.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/dwj12/Research/2006/10/13/JavascriptCanvas.html</link>
	<description>The javascript canvas is a 2D display widget avaliable on Firefox, Safari, and Opera. The is are plugins that make the widget avaliable for IE. Placing a canvas in a web page is almost identical to placing a picture the  element requires 3 attributes: height, width, and id. Placing a canvas results in a blank rectangle of the specified hieght and width. All drawing on the canvas is done with a javascript calls.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The canvas 2D api is quite advanced and has support for the following operations.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Canvas State Methods&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    * restore - restore canvas to last saved state&amp;nbsp;&lt;br /&gt;    * rotate - rotate the coordinate space&amp;nbsp;&lt;br /&gt;    * save - save the canvas state&amp;nbsp;&lt;br /&gt;    * scale - scale the cordiante space&amp;nbsp;&lt;br /&gt;    * translate - translate the cordinate space&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Working With Paths&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    * arc &amp;nbsp;&lt;br /&gt;    * arcTo&amp;nbsp;&lt;br /&gt;    * bezierCurveTo&amp;nbsp;&lt;br /&gt;    * beginPath&amp;nbsp;&lt;br /&gt;    * clip&amp;nbsp;&lt;br /&gt;    * closePath&amp;nbsp;&lt;br /&gt;    * lineTo&amp;nbsp;&lt;br /&gt;    * moveTo&amp;nbsp;&lt;br /&gt;    * quadraticCurveTo&amp;nbsp;&lt;br /&gt;    * rect&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Stroking a Path&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    * stroke&amp;nbsp;&lt;br /&gt;    * strokeRect&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Filling an Area&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    * clearRect&amp;nbsp;&lt;br /&gt;    * fill&amp;nbsp;&lt;br /&gt;    * fillRect&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Creating Gradient and Pattern Styles&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    * addColorStop&amp;nbsp;&lt;br /&gt;    * createLinearGradient&amp;nbsp;&lt;br /&gt;    * createPattern&amp;nbsp;&lt;br /&gt;    * createRadialGradient&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Drawing an Image&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    * drawImage&amp;nbsp;&lt;br /&gt;    * drawImageFromRect&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Fri, 13 Oct 2006 09:02:06 +0000</pubDate>
	<author>dwj12@msstate.edu (dwj12)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: More functional programming in Python</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2006/10/12/MorefunctionalprogramminginP.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2006/10/12/MorefunctionalprogramminginP.html</link>
	<description>&lt;p&gt;A few good links on &lt;a href=&quot;http://en.wikipedia.org/wiki/Functional_programming&quot; title=&quot;Wikipedia:Functional Programming&quot;&gt;functional programming&lt;/a&gt; in &lt;a href=&quot;http://www.python.org/&quot; title=&quot;Python homepage&quot;&gt;Python&lt;/a&gt;. It can be very useful sometimes, so I recommend the reading.:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://linuxgazette.net/109/pramode.html&quot; title=&quot;Linux Journal: Functional Programming with Python&quot;&gt;Functional Programming with Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnosis.cx/publish/programming/charming_python_19.html&quot; title=&quot;Charming Python: Even More Functional Programming in Python&quot;&gt;Even More Functional Programming in Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.xoltar.org/languages/python.html&quot; title=&quot;Xoltar&quot;&gt;Xoltar Functional Programming Toolkit&lt;/a&gt; (some of this is available in the &lt;a href=&quot;http://docs.python.org/lib/module-functools.html&quot; title=&quot;Python: functools&amp;mdash;Higher order functions and operations on callable objects&quot;&gt;functools standard library module&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Via &lt;a href=&quot;http://jotsite.com/blogArchives/2006_10.php#000406&quot; title=&quot;JotSite: Python material&quot;&gt;JotSite&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 12 Oct 2006 13:54:45 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Matt Morris: Slices, Launchers, etc..</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/ProgressUpdates/2006/10/11/SlicesLaunchersetc.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/ProgressUpdates/2006/10/11/SlicesLaunchersetc.html</link>
	<description>I've gotten the slice information into the fragment programs. Here are two examples of red planes which correspond to the sagital slice on the right. (And yes, I need to put a red rectangle around the 2D slice) These 2 images show the red blade with high and low opacities. The low opacity slice lets you see a bit of the cross section in the volume. I think I will add a &quot;slicerr&quot; opacity tool to the interface for controlling this.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;img src=&quot;http://vis.cse.msstate.edu/~mjm9/skull_slice1.png&quot; /&gt;&amp;nbsp;&lt;br /&gt;&lt;img src=&quot;http://vis.cse.msstate.edu/~mjm9/skull_slice2.png&quot; /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Should this be a wireframe instead of a solid plane? Hmmm. I'll put up screenshots of one with a wireframe fiducial for comparison.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Also, the launcher is more or less working now. I waffled some on how much control the launcher app should have over the other programs. Should the launcher spawn and kill the other apps? Or should each program be responsible for terminating itself and launching the next application? Anyway, I think I have a handle on it now.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 11 Oct 2006 14:56:46 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Chad Steed: Angular Brushing of Extended Parallel Coordinates</title>
	<guid>tag:cas88@msstate.edu,2006-10-05:/Bibliography/InfoVis/.AngularBrushingofExtendedPar.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Bibliography/InfoVis/?permalink=AngularBrushingofExtendedPar.html</link>
	<description>H. Hauser, F. Ledermann, and H. Doleisch, “Angular Brushing of Extended Parallel Coordinates,” Proceedings of IEEE Symposium on Information Visualization 2002, Boston, Massachusetts, Oct. 2002, IEEE Computer Society, pp. 127–130.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a target=&quot;new&quot; href=&quot;http://vis.cse.msstate.edu/~cas88/HauserIV2002.pdf&quot;&gt;&amp;nbsp;&lt;br /&gt;Click here for reading notes.&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I plan to explore the extended parallel coordinates techniques in this paper to the NOAA best-track dataset soon.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 05 Oct 2006 18:39:06 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: NSF Awards VisLab Researchers $300,000 for Empirical Security Visualization Work</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/new/2006/09/25/NSFAwardsVisLabResearchers30.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/new/2006/09/25/NSFAwardsVisLabResearchers30.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.cse.msstate.edu/~tjk/&quot; title=&quot;Dr. Jankun-Kelly&quot;&gt;Dr. T.J. Jankun-Kelly&lt;/a&gt;, Assistant Professor of Computer Science and
Engineering, has learned that the project &amp;quot;CT-ISG: Empirically-based
Visualization for Computer Security and Forensics&amp;quot; will be funded for 3
years by the &lt;a href=&quot;http://ww.nsf.gov/&quot; title=&quot;National Science Foundation&quot;&gt;National Science Foundation's&lt;/a&gt; &lt;a href=&quot;http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=13451&amp;amp;org=CNS&quot; title=&quot;CyberTrust&quot;&gt;CyberTrust&lt;/a&gt; program. The funding
will begin on October 1, 2006. Dr. Jankun-Kelly will serve as the principal
investigator (PI) for this project. The co-PIs are &lt;a href=&quot;http://www.cse.msstate.edu/~carver/&quot; title=&quot;Dr. Carver&quot;&gt;Dr. Jeff Carver&lt;/a&gt;,
Assistant Professor; &lt;a href=&quot;http://www.cse.msstate.edu/~swan&quot; title=&quot;Dr. Swan&quot;&gt;Dr. Ed Swan&lt;/a&gt;, Associate Professor; and &lt;a href=&quot;http://www.cse.msstate.edu/~dampier/&quot; title=&quot;Dr. Dampier&quot;&gt;Dr. Dave Dampier&lt;/a&gt;,
Associate Professor.&lt;/p&gt;</description>
	<pubDate>Mon, 25 Sep 2006 16:59:24 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: What is Pythonic?</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2006/09/24/pahrefhttpfaassenn--treenetb.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2006/09/24/pahrefhttpfaassenn--treenetb.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://faassen.n--tree.net/blog/view/weblog/2005/08/06/0&quot; title=&quot;What is Pythonic?&quot;&gt;This good essay&lt;/a&gt; by &lt;a href=&quot;http://faassen.n--tree.net/blog/&quot; title=&quot;Python Secret Weblog&quot;&gt;Martijn Faassen&lt;/a&gt; (a &lt;a href=&quot;http://zope.org/&quot; title=&quot;The Zope CMS&quot;&gt;Zope&lt;/a&gt; hacker) expands on what &amp;quot;Pythonic&amp;quot; means anyway. Like the &amp;quot;&lt;a href=&quot;http://vis.cse.msstate.edu/weblog/tjk/tools/python/2006/09/01/PythonisnotJava.html&quot; title=&quot;Python is not Java&quot;&gt;Python is not Java&lt;/a&gt;&amp;quot; post earlier, the point of being Python is to use the language to your advantage, not to program Python as it were Java/C/C++/C#/Whatever.&lt;/p&gt;</description>
	<pubDate>Sun, 24 Sep 2006 15:56:04 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Chad Steed: NOAA National Digital Forecast Database (NDFD)</title>
	<guid>tag:cas88@msstate.edu,2006-09-21:/Data/.NOAANationalDigitalForecastD.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Data/?permalink=NOAANationalDigitalForecastD.html</link>
	<description>http://www.weather.gov/ndfd/technical.htm&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The NDFD is a gridded database of weather forecast information for the U.S.  The data can be downloaded from the website for specific regions or nationally.  This repository is a very promising source of information for my InfoVis class and/or research topic.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Have you ever noticed that most databases that are created by a government agency have the word digital embedded in the title?&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 21 Sep 2006 17:29:30 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Matt Morris: Exposé-Like Application Switcher</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/InterfaceDesign/2006/09/21/Expos-LikeApplicatinSwitcher.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/InterfaceDesign/2006/09/21/Expos-LikeApplicatinSwitcher.html</link>
	<description>So I'm working on a high-level application switcher. This will allow the user to switch between applications on each panel. I'm using &lt;a href=&quot;http://www.pygame.org/&quot;&gt;PyGame&lt;/a&gt; to dim the screen and display a graphic conaining the available options. I'm going to use Photoshop on one of the lab computers to crate a visually appealing graphic then I'll hook up the mouse events for it. Screenshot forthcoming.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 21 Sep 2006 15:49:27 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Chad Steed: Visual Color Picker Application</title>
	<guid>tag:cas88@msstate.edu,2006-09-20:/Software/.VisualColorPickerApplication.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Software/?permalink=VisualColorPickerApplication.html</link>
	<description>http://www.linxexplorer.com/colorpicker.html&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The Visual Color Picker is a great little freeware tool that lets you pick pixels (or patches of pixels) from your desktop and it gives the RGB (or HSV, CYMK) values for a location.  It also has some nice capabilities to manipulate the color once you select a pixel.  I recently used this tool to determine the color scale for the NWS NEXRAD RADAR website.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 20 Sep 2006 18:52:17 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Chad Steed: NWS Regional Weather Observations Source</title>
	<guid>tag:cas88@msstate.edu,2006-09-19:/Data/.NWSRegionalWeatherObservatio.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Data/?permalink=NWSRegionalWeatherObservatio.html</link>
	<description>http://www.srh.noaa.gov/data/obhistory/KGTR.html&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;This website is a multivariate data source for a visualization of temporal weather observations.  The page lists a 2-day history of weather observations (pressure, dewpoint, temperature, etc.) for Columbus AFB.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Tue, 19 Sep 2006 21:38:41 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Invited Talk: A Model and Framework for Visualization Exploration</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/new/2006/09/18/InvitedTalkAModelandFramewor.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/new/2006/09/18/InvitedTalkAModelandFramewor.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.cse.msstate.edu/~tjk/&quot; title=&quot;Dr. T.J. Jankun-Kelly&quot;&gt;Dr. Jankun-Kelly&lt;/a&gt; will be giving &lt;a href=&quot;http://www.sci.utah.edu/cgi-bin/ALLseminars.pl?display=2006092900&quot; title=&quot;A Model and Framework for Visualization Exploration&quot;&gt;an invited talk&lt;/a&gt; at the &lt;a href=&quot;http://www.sci.utah.edu/&quot; title=&quot;Scientific Computing and Imaging Institute&quot;&gt;Scientific Computing and Imaging Insitute&lt;/a&gt;, &lt;a href=&quot;http://www.utah.edu/&quot; title=&quot;University of Utah&quot;&gt;University of Utah&lt;/a&gt; on September 29th. The title of the talk is &amp;quot;A Model and Framework for Visualization Exploration&amp;quot;:&lt;/p&gt;
&lt;blockquote&gt;Visualization is the process of &quot;making the invisible visible&quot;---the use of computer graphics to depict digitized information. The goal of visualization is insight. However, most past research in visualization, specifically scientific visualization, has been driven by the desire to generate visualizations faster and on a larger scale. In this talk, I will instead focus on the underlying process of visualization exploration itself. I will discuss this process' salient aspects and the fundamental operation a user performs during visualization exploration. This fundamental operation forms the basis of a formal model that encapsulates the visualization process. I will discuss how this form model facilitates visualization collaboration, analysis, and the science of visualization. These applications are enabled via a software framework that implements the model.&lt;/blockquote&gt;</description>
	<pubDate>Mon, 18 Sep 2006 13:40:21 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Obligatory Welcoming Post</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/2006/09/17/ObligatoryWelcomingPost.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/2006/09/17/ObligatoryWelcomingPost.html</link>
	<description>&lt;div class=&quot;excerpt&quot;&gt;
    Wherein the reader is introduced to the purpose of this blog and finds
    enlightenment (or at least contributes to entropy).
&lt;/div&gt;

&lt;h3&gt;Purpose&lt;/h3&gt;

&lt;p&gt;Research thrives in the space of open communication. Education is more
effective when new ideas can be  integrated into the curriculum. In both case,
the key concept is &lt;em&gt;the dialog&lt;/em&gt;. This blog reflects my desire to initiate such dialog to better serve the greater research community. In this space, I will discuss ongoing visualization research here in &lt;a href=&quot;http://vis.cse.mssstate.edu/&quot; title=&quot;Visualization and Computer Graphics Research Group at Mississippi State&quot;&gt;the VisLab&lt;/a&gt;, issues relevant to visualization education, and miscellaneous topics of interest to me (&lt;a href=&quot;http://www.apple.com/macosx/&quot; title=&quot;Apple Mac OS X&quot;&gt;OS X&lt;/a&gt;, &lt;a href=&quot;http://python.org/&quot; title=&quot;The Python Programming Language&quot;&gt;Python&lt;/a&gt;, etc.).&lt;/p&gt;

&lt;p&gt;As a &lt;a href=&quot;http://www.cse.msstate.edu/~tjk/teaching/students&quot; title=&quot;My Students&quot;&gt;director of graduate students&lt;/a&gt;, it is my responsibility to guide them effectively. Part of this process involves demonstrating what I want from them so they can be successful. Thus, this blog is also an example of how I would like them to use &lt;a href=&quot;http://vis.cse.msstate.edu/people/&quot; title=&quot;VisLab blogs&quot;&gt;their blogs&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;Writing This Blog&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://tbray.org/ongoing/&quot; title=&quot;Tim Bray&quot;&gt;Tim Bray&lt;/a&gt; has some &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2005/03/08/BloggingIsGood&quot; title=&quot;Time Bray: Blogging is Good&quot;&gt;excellent thoughts&lt;/a&gt; on why open discourse is a good idea. He also discusses &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2004/05/02/Policy&quot; title=&quot;Tim Bray: Sun's Blogging Policy&quot;&gt;Sun's blogging policy&lt;/a&gt; he helped develop. These thoughts reflect my beliefs on how science and education can strive to be as transparent as possible. Here are some axioms that I will try to maintain for this blog, and I expect my students and others using this site to follow similar rules.&lt;/p&gt;

&lt;h4&gt;Use the Blog as a Research Notebook&lt;/h4&gt;

&lt;p&gt;What I seek to achieve is to partly use this blog as part of my ongoing &lt;a href=&quot;http://en.wikipedia.org/wiki/Scholarly_method&quot; title=&quot;Wikipedia: Scholarly Method&quot;&gt;scholarly pursuits&lt;/a&gt; in visualization and related fields. In my training as a physicist, I was required to &lt;a href=&quot;http://www.physics.hmc.edu/howto/labnotebook.html&quot; title=&quot;Harvey Mudd College Dept. of Physics: Maintaining a Lab Notebook&quot;&gt;maintain a lab notebook&lt;/a&gt;. The key qualities of a lab notebook are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;It Records Goals&lt;/strong&gt; What is the purpose of the experiment/code that you are working on? What is the hypothesis you are testing? What are your trying to achieve. A lab notebook keeps track of these questions so you keep the goal in mind during your work.&lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;It Records Progress&lt;/strong&gt; A lab notebook is a &lt;em&gt;legal&lt;/em&gt; diary of one's progress during an experiment. Things to record are data collected, papers read (and your reflections on that reading), discussions had, analysis of preliminary results, etc. These entries are keep in chronological order, and signed and dated. The signature and date confirm that &lt;em&gt;you&lt;/em&gt; worked on this data and that &lt;em&gt;you&lt;/em&gt; stand by these results.&lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;It Records Results&lt;/strong&gt;  Eventually, the goal is achieved (or not), and the end result must be published for scholarly work to continue. While the main venue of such publication are generally conferences and journals, there are always details that cannot be included in papers. In addition, most results are a living thing&amp;mdash;they evolve over time. The lab notebook can keep track of these updates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clearly, there are strong parallel's between a lab notebook and a blog. While it may not be wise to record every single piece of data collected, summaries of that data is a worthwhile item of discussion and will be included here. For a research blog, papers read can be easily recorded with their BibTeX entry and URL recorded for later use. This record helps others in the lab who may wish to read the paper later, and encourages discussion on the paper.&lt;/p&gt;

&lt;p&gt;For all this to work, it is paramount that I update the blog often. Human memory is a finite resource that should not be squandered on cataloging current research processes. This blog (like all good research journals) will act as memory. In addition, others cannot comment and build upon that which is not published.&lt;/p&gt;

&lt;h4&gt;Don't Say What You Can't Say&lt;/h4&gt;

&lt;p&gt;Some common sense must be kept in mind as I write this blog. Most research here will be ongoing. Not all preliminary work can be discussed, especially when it is in the rough stages. There is a tension between open research and the need to prevent &amp;quot;poaching&amp;quot; of results. I will have to trust my (and my student's) better better judgement here.&lt;/p&gt;

&lt;p&gt;In addition, the network that this blog runs on is provided by the University. Thus, this blog is not an appropriate forum for me to &amp;quot;bad-mouth&amp;quot; things; bad-mouthing is generally a poor use of electrons anyway. Objective criticism is fine (and encouraged), but saying something &amp;quot;sucks&amp;quot; is not objective criticism. However, I will strive to keep such criticism on-topic to the blog's topics; potential rants about the administration will be made elsewhere. ;)&lt;/p&gt;


&lt;h4&gt;Help Each Other Out&lt;/h4&gt;

&lt;p&gt;The strength of the VisLab research group is built upon the strength of its members. Thus, it is imperative that my students and I join in the discussion of the work of our fellow lab members. We should endeavor to join in discussion on other blogs/sites that discuss matters related to our work. We should encourage others in our areas to read and comment on our blogs. As I stated previously, constant discourse is vital to the health of a field.&lt;/p&gt;

&lt;h4&gt;Write Well&lt;/h4&gt;

&lt;p&gt;I am a professor, which by any definition means I should write well. The writing in my blog should reflect that. I will strive for correct spelling and grammar (though I guarantee a few slips here and there). I &lt;em&gt;will&lt;/em&gt; proofread. Links to appropriate references will be given in a scholarly manner (i.e., name and title of references); and the links should be to fairly permanent, informative, or trustworthy sources. Links are &lt;em&gt;very&lt;/em&gt; important; it makes the whole hyperlink discussion work.&lt;/p&gt;

&lt;h4&gt;Keep Perspective&lt;/h4&gt;

&lt;p&gt;Communication is only part of my job as a researcher and educator. This blog will not eat up all of my time. It should not eat up all the time of my students as well. Tools for aggregating feeds from the VisLab blogs (for efficient browsing) will be utilized (I use &lt;a href=&quot;http://ranchero.com/netnewswire/&quot; title=&quot;NetNewsWire&quot;&gt;NetNewsWire&lt;/a&gt;); tools for efficient editing will also be used (I use &lt;a href=&quot;http://ecto.kung-foo.tv/&quot; title=&quot;ecto, A desktop blogging tool&quot;&gt;ecto&lt;/a&gt;). I will blog, but not every hour.&lt;/p&gt;

&lt;h3&gt;Pushing the Boundaries&lt;/h3&gt;

&lt;p&gt;This site of blogs is in its own way an experiment in facilitating visualization education and research. &lt;a href=&quot;http://www.ebn.weblogger.com/&quot; title=&quot;Educational Blogger's Network&quot;&gt;This idea (in general) is not new&lt;/a&gt;, but is worthwhile to explore in this context. We'll keep you posted on how it works out.&lt;/p&gt;</description>
	<pubDate>Sun, 17 Sep 2006 16:50:31 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Website changes</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/new/2006/09/16/Websitechanges.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/new/2006/09/16/Websitechanges.html</link>
	<description>I've updated a few things on the &lt;a href=&quot;http://vis.cse.msstate.edu/&quot; title=&quot;Mississippi State VisLab&quot;&gt;VisLab website&lt;/a&gt;; chiefly, a new admin person has been filling out detail on the main site while I have installed &lt;a href=&quot;http://planetplanet.org/&quot; title=&quot;Planet Planet&quot;&gt;Planet&lt;/a&gt; in order to aggregate the various VisLab blogs. Now &lt;a href=&quot;http://vis.cse.msstate.edu/weblog/&quot; title=&quot;VisLab Blogs&quot;&gt;all the VisLab blogs&lt;/a&gt; can be accessed from one URL.</description>
	<pubDate>Sat, 16 Sep 2006 23:52:34 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Chad Steed: A Rule-based Tool for Assisting Colormap Selection</title>
	<guid>tag:cas88@msstate.edu,2006-09-14:/Bibliography/InfoVis/.ARule-basedToolforAssistingC.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Bibliography/InfoVis/?permalink=ARule-basedToolforAssistingC.html</link>
	<description>L. D. Bergman, B. E. Rogowitz, and L. A. Treinish, “A Rule-based Tool for Assisting Colormap Selection,” Proceedings of 6th IEEE Visualization 1995 Conference. IEEE Computer Society, 1995, pp. 118–125, http://www.research.ibm.com/dx/proceedings/pravda/ (current 14 Sep. 2006).&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a target=&quot;new&quot; href=&quot;http://vis.cse.msstate.edu/~cas88/Bergman1995.pdf&quot;&gt;&amp;nbsp;&lt;br /&gt;Click here for reading notes.&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Fri, 15 Sep 2006 02:36:03 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Chad Steed: Face-based Luminance Matching for Perceptual Colormap Generation</title>
	<guid>tag:cas88@msstate.edu,2006-09-14:/Bibliography/InfoVis/.Face-basedLuminanceMatchingf.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Bibliography/InfoVis/?permalink=Face-basedLuminanceMatchingf.html</link>
	<description>1] G. Kindlmann, E. Reinhard, and S. Creem, “Face-based Luminance Matching for Perceptual Colormap Generation,” Proceedings of Visualization 2002. IEEE Computer Society, 2002,&amp;nbsp;&lt;br /&gt;http://www.cs.utah.edu/~gk/papers/vis02/ (current 14 Sep. 2006).&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a target=&quot;new&quot; href=&quot;http://vis.cse.msstate.edu/~cas88/Kindlmann2002.pdf&quot;&gt;&amp;nbsp;&lt;br /&gt;Click here for reading notes.&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Fri, 15 Sep 2006 02:32:31 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Chad Steed: Color Use Guidelines for Data Representation</title>
	<guid>tag:cas88@msstate.edu,2006-09-14:/Bibliography/InfoVis/.ColorUseGuidelinesforDataRep.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Bibliography/InfoVis/?permalink=ColorUseGuidelinesforDataRep.html</link>
	<description>C. A. Brewer, “Color Use Guidelines for Data Representation,” Proceedings of the Section on Statistical Graphics, Alexandria, Virginia, 1999, American Statistical Association, pp. 55–60, http://www.personal.psu.edu/faculty/c/a/cab38/ColorSch/ASApaper.html (current 14 Sep. 2006).&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a target=&quot;new&quot; href=&quot;http://vis.cse.msstate.edu/~cas88/Brewer1999.pdf&quot;&gt;&amp;nbsp;&lt;br /&gt;Click here for reading notes.&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Fri, 15 Sep 2006 02:31:00 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Chad Steed: How NOT to Lie with Visualization</title>
	<guid>tag:cas88@msstate.edu,2006-09-14:/Bibliography/InfoVis/.HowNOTtoLiewithVisualization.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Bibliography/InfoVis/?permalink=HowNOTtoLiewithVisualization.html</link>
	<description>B. E. Rogowitz and L. A. Treinish, “How NOT to Lie with Visualization,” Computers in Physics, vol. 10, no. 6, 1996, pp. 268–273, http://www.research.ibm.com/dx/proceedings/pravda/truevis.htm (current 14 Sep. 2006).&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a target=&quot;new&quot; href=&quot;http://vis.cse.msstate.edu/~cas88/Rogowitz1996.pdf&quot;&gt;&amp;nbsp;&lt;br /&gt;Click here for reading notes.&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Fri, 15 Sep 2006 02:29:42 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Chad Steed: Perceptual Principles for Effective Visualizations</title>
	<guid>tag:cas88@msstate.edu,2006-09-14:/Bibliography/InfoVis/.PerceptualPrinciplesforEffec.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Bibliography/InfoVis/?permalink=PerceptualPrinciplesforEffec.html</link>
	<description>P. Rheingans and C. Landreth, “Perceptual Principles for Effective Visualizations,” Perceptual Issues in Visualizations, G. Grinstein and H. Levkowitz, eds., Springer-Verlag, 1995, pp. 59–74, http://www.cs.umbc.edu/rheingan/pubs/perception.ps.Z (current 14 Sep. 2006).&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a target=&quot;new&quot; href=&quot;http://vis.cse.msstate.edu/~cas88/Rheingans1995.pdf&quot;&gt;&amp;nbsp;&lt;br /&gt;Click here for reading notes.&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Fri, 15 Sep 2006 02:22:00 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Adam Jones: Review: Real-Time Lens Distortion Correction</title>
	<guid>http://vis.cse.msstate.edu/weblog/jaj33/Research/Literature/2006/09/14/ReviewReal-TimeLensDistortio.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/jaj33/Research/Literature/2006/09/14/ReviewReal-TimeLensDistortio.html</link>
	<description>A brief literature review follows. This is more of a topic reference for myself, than an in-depth discussion of the paper itself.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;REAL-TIME LENS DISTORTION CORRECTION: 3D VIDEO GRAPHICS CARDS ARE GOOD FOR MORE THAN GAMES&amp;nbsp;&lt;br /&gt;Michael R. Bax&amp;nbsp;&lt;br /&gt;---------------------------------------------------- &amp;nbsp;&lt;br /&gt;Bax discusses a method of using a GPU based approach for rapidly compensating for lens distortion using polar transformations.  Bax's method differs from other methods I have seen in that it does not use a Cartesian based grid.  Instead, this method uses a polar based system of concentric bands of triangles.  These triangles represent the component parts of a surface over which the distorted image is texture mapped.  The warped surface produced a counter-distorting effect which effectively straightens the distortion in the image.  Bax's research showed that this polar based method is actually 50% more effective in error reduction than a standard grid based method.  It was also found that this procedure could take place in real-time, providing a frame rate of at least 30 fps.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Side Note: In a recent experiment we did here in the AR lab, we used a grid based approach to resolving lens distortion in a Sony Glasstron binocular, non-stereo HMD.  However, the polar based method described in Bax's paper would not have been sufficient in our case due to additional, non-uniform distortion introduced by a set of plastic anaglyph filters placed on the HMD's oculi to enable stereo vision.  Instead, we used the Cartesian grid based method.  This method produced sufficient error reduction and allowed more fine grained (though very time consuming) distortion correction.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 14 Sep 2006 13:52:57 +0000</pubDate>
	<author>jaj33@msstate.edu (jaj33)</author>
</item>
<item>
	<title>Adam Jones: Review: Recent Advances in Augmented Reality</title>
	<guid>http://vis.cse.msstate.edu/weblog/jaj33/Research/Literature/2006/09/13/ReviewRecentAdvancesinAugmen.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/jaj33/Research/Literature/2006/09/13/ReviewRecentAdvancesinAugmen.html</link>
	<description>A brief literature review follows.  This is more of a topic reference for myself, than an in-depth discussion of the paper itself.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;RECENT ADVANCES IN AUGMENTED REALITY&amp;nbsp;&lt;br /&gt;R. Azuma, Y. Baillot, R. Behringer, S. Feiner, S. Julier, B. MacIntyre&amp;nbsp;&lt;br /&gt;----------------------------------------------------&amp;nbsp;&lt;br /&gt;Azuma et.al. present an interesting survey of the state of AR technology, its recent advances, and its limitations in this paper from 2001.  They provide a useful overview of topics including tracking, registration, usability, and interaction.  An excellent break down of the different levels of virtual reality and augmented reality is presented as well.  Various AR methods are also mentioned.  These range from head worn displays to retro-reflective projection based systems.  Current and potential applications for AR are also given.  Some examples include military planning, simulation, navigation, factory work, construction, medical procedures, advertising, and entertainment.  A brief discussion of environmental sensing is also included.  This is an interesting topic, especially for unprepared environments, such as the outdoors.  Indoor tracking in a prepared environment is easier but still a non-trivial task.  Some techniques discussed exploit characteristics of particular locations, such as pipes and conduits running along walls and ceilings in a factory.  The issue of “social acceptance” is also discussed as being a little addressed but highly influential factor in determining the future of AR among the general population.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 13 Sep 2006 13:08:46 +0000</pubDate>
	<author>jaj33@msstate.edu (jaj33)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: InfoVis Evaluation Papers</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/visualization/infovis/2006/09/13/InfoVisEvaluationPapers.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/visualization/infovis/2006/09/13/InfoVisEvaluationPapers.html</link>
	<description>The folks from &lt;a href=&quot;http://www.dis.uniroma1.it/~beliv06/&quot;&gt;Beliv06&lt;/a&gt; have put together a very useful resource: &lt;a href=&quot;http://www.dis.uniroma1.it/~beliv06/infovis-eval.html&quot; title=&quot;InfoVis Evaluation&quot;&gt;A compilation of evaluation studies in Information Visualization&lt;/a&gt;. These are worthy to take a look at. Unfortunately, the proceedings have not gone online yet.</description>
	<pubDate>Wed, 13 Sep 2006 10:17:43 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>
<item>
	<title>Chad Steed: A Cool Example of Qt and OpenGL</title>
	<guid>tag:cas88@msstate.edu,2006-09-06:/Software/.ACoolExampleofQtandOpenGL.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Software/?permalink=ACoolExampleofQtandOpenGL.html</link>
	<description>http://wwwx.cs.unc.edu/~quirk/class/Comp236/final/index.php&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Thu, 07 Sep 2006 04:02:46 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Chad Steed: Qt 4.1 Tutorial and Documentation</title>
	<guid>tag:cas88@msstate.edu,2006-09-06:/Software/.Qt41TutorialandDocumentation.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/cas88/Software/?permalink=Qt41TutorialandDocumentation.html</link>
	<description>I am changing my visualization software from Java to C++ to increase performance.  Using C++ with Qt and OpenGL for UI and graphics seems like the best option now and I already know it (somewhat).  For now I will work a few examples out in the tutorial.  I may switch from C++ to Python in the future (PyQt) but for now I will stick with C++.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a target=&quot;new&quot; href=&quot;http://doc.trolltech.com/4.1/index.html&quot;&gt;&amp;nbsp;&lt;br /&gt;Qt 4.1 Documentation Website&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 06 Sep 2006 19:56:52 +0000</pubDate>
	<author>cas88@msstate.edu (Chad Steed)</author>
</item>
<item>
	<title>Chris Waters: A Taxonomy of Visualization Techniques Using the Data State Reference Model</title>
	<guid>http://vis.cse.msstate.edu/weblog/crw7/Bibliography/InfoVis/2006/09/06/ATaxonomyofVisualizationTech.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/crw7/Bibliography/InfoVis/2006/09/06/ATaxonomyofVisualizationTech.html</link>
	<description>Chi, E. H. 2000. A Taxonomy of Visualization Techniques Using the Data State Reference Model. In Proceedings of the IEEE Symposium on information Vizualization 2000 (October 09 - 10, 2000). INFOVIS. IEEE Computer Society, Washington, DC, 69. http://portal.acm.org/citation.cfm?id=857691&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 06 Sep 2006 15:31:06 +0000</pubDate>
	<author>crw7@msstate.edu (crw7)</author>
</item>
<item>
	<title>Chris Waters: A unified taxonomic framework for information visualization</title>
	<guid>http://vis.cse.msstate.edu/weblog/crw7/Bibliography/InfoVis/2006/09/06/Aunifiedtaxonomicframeworkfo.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/crw7/Bibliography/InfoVis/2006/09/06/Aunifiedtaxonomicframeworkfo.html</link>
	<description>Pfitzner, D., Hobbs, V., and Powers, D. 2003. A unified taxonomic framework for information visualization. In Proceedings of the Asia-Pacific Symposium on information Visualisation - Volume 24 (Adelaide, Australia). T. Pattison and B. Thomas, Eds. ACM International Conference Proceeding Series, vol. 142. Australian Computer Society, Darlinghurst, Australia, 57-66. http://portal.acm.org/citation.cfm?id=857087&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 06 Sep 2006 15:30:36 +0000</pubDate>
	<author>crw7@msstate.edu (crw7)</author>
</item>
<item>
	<title>Chris Waters: Taxonomy: Animals or Visualizations?</title>
	<guid>http://vis.cse.msstate.edu/weblog/crw7/Research/2006/09/06/TaxonomyAnimalsorVisualizati.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/crw7/Research/2006/09/06/TaxonomyAnimalsorVisualizati.html</link>
	<description>I've been working on developing a sort of 'taxonomy' to classify Information Visualizations. The taxonomy is a combination of visualization factors from Pfizner '03 [&lt;a href=&quot;http://portal.acm.org/citation.cfm?id=857087&quot;&gt;url&lt;/a&gt;] and Chi '00 [&lt;a href=&quot;http://portal.acm.org/citation.cfm?id=857691&quot;&gt;url&lt;/a&gt;]. The hope is to find similar characteristics between the different information visualizations.&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 06 Sep 2006 15:25:24 +0000</pubDate>
	<author>crw7@msstate.edu (crw7)</author>
</item>
<item>
	<title>Matt Morris: Volume Server Invocation</title>
	<guid>http://vis.cse.msstate.edu/weblog/mjm9/2006/09/06/VolumeServerInvocation.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/mjm9/2006/09/06/VolumeServerInvocation.html</link>
	<description>&lt;div&gt;&lt;span&gt;#Here's some instruction for how to submit rendering tasks. First, &amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;import&lt;/span&gt; Image, zlib &amp;nbsp;&lt;br /&gt;&lt;span&gt;from&lt;/span&gt; pipeComm &lt;span&gt;import&lt;/span&gt; RaycasterComm &amp;nbsp;&lt;br /&gt;&lt;span&gt;import&lt;/span&gt; configIO &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span&gt;#This command mounts the data drives on the cluster. &amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;configIO.mountDataDrives() &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span&gt;#Create a renderer.&amp;nbsp;&lt;br /&gt;&lt;/span&gt;rayComm = RaycasterComm( filename, texture_size ) &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span&gt;#This will return a rendering with the initial viewpoint, linear color and #opacity maps, etc. &amp;nbsp;&lt;br /&gt;&lt;/span&gt;img = rayComm.GetNextImage() &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span&gt;#Now, rotate the volume without returning an image.&lt;/span&gt;&amp;nbsp;&lt;br /&gt;rayComm.Rotate(&lt;span&gt;0&lt;/span&gt;, &lt;span&gt;90&lt;/span&gt;, &lt;span&gt;0&lt;/span&gt;, &lt;span&gt;False&lt;/span&gt; ) &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span&gt;#Now, rotate the volume and return an image. &amp;nbsp;&lt;br /&gt;&lt;/span&gt;image = rayComm.Rotate(&lt;span&gt;0&lt;/span&gt;,&lt;span&gt;0&lt;/span&gt;,&lt;span&gt;45&lt;/span&gt;, &lt;span&gt;True&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span&gt;#Save the image to a file. &amp;nbsp;&lt;br /&gt;&lt;/span&gt;image.save(&lt;span&gt;'filename.png'&lt;/span&gt;) &lt;/div&gt;&amp;nbsp;&lt;br /&gt;</description>
	<pubDate>Wed, 06 Sep 2006 15:05:16 +0000</pubDate>
	<author>mjm9@msstate.edu (mjm9)</author>
</item>
<item>
	<title>Dr. T.J. Jankun-Kelly: Python is not Java</title>
	<guid>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2006/09/01/PythonisnotJava.html</guid>
	<link>http://vis.cse.msstate.edu/weblog/tjk/tools/python/2006/09/01/PythonisnotJava.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://bitworking.org/&quot;&gt;Joe Gregorio&lt;/a&gt;, who does a column on &lt;a href=&quot;http://www.xml.com/pub/au/225&quot; title=&quot;The RESTful Web&quot;&gt;using Python for REST applications&lt;/a&gt; wrote a brief discussion of &lt;a href=&quot;http://bitworking.org/news/Python_isnt_Java_without_the_compile&quot; title=&quot;Python isn't just Java without the compile&quot;&gt;how Python and Java differ&lt;/a&gt;. He makes some good points, but confuses &lt;a title=&quot;Wikipedia: First-Class Functions&quot; href=&quot;http://en.wikipedia.org/wiki/First_class_function&quot;&gt;first class functions&lt;/a&gt; (C has non-member functions and they are not exactly first class, that requires passing semantics and being able to create them on the fly, both of which Python has), &lt;a title=&quot;Wikipedia: Closures&quot; href=&quot;http://en.wikipedia.org/wiki/Closure_%28computer_science%29&quot;&gt;closures&lt;/a&gt; (Python &lt;a href=&quot;http://ivan.truemesh.com/archives/000411.html&quot; title=&quot;Ivan Moore: Closures in Python (part 2)&quot;&gt;almost has true closures&lt;/a&gt;, but not quite), and &lt;a href=&quot;http://en.wikipedia.org/wiki/Continuation&quot; title=&quot;Wikipedia: Continuations&quot;&gt;continuations&lt;/a&gt; (python has &lt;a href=&quot;http://en.wikipedia.org/wiki/Generator_%28computer_science%29&quot; title=&quot;Wikipedia: Generators&quot;&gt;generators&lt;/a&gt; and soon &lt;a href=&quot;http://en.wikipedia.org/wiki/Co-routine&quot; title=&quot;Wikipedia: Co-Routines&quot;&gt;co-routines&lt;/a&gt; which do &lt;a href=&quot;http://www.ps.uni-sb.de/~duchier/python/continuations.html&quot; title=&quot;Denys Duchier: Continuations Made Simple and Illustrated &quot;&gt;some of the continuation work&lt;/a&gt;, but not all).&lt;/p&gt;</description>
	<pubDate>Fri, 01 Sep 2006 08:08:22 +0000</pubDate>
	<author>tjk@acm.org (tjk)</author>
</item>

</channel>
</rss>
