<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2295596576162790814</id><updated>2012-02-08T07:10:13.665-08:00</updated><category term='cooking'/><category term='gnuplot'/><category term='clustering'/><category term='dow'/><category term='circuit'/><category term='nasa'/><category term='grub'/><category term='woo'/><category term='imaging'/><category term='actiontec'/><category term='cellular automata'/><category term='artificial life'/><category term='evolution'/><category term='audio'/><category term='emergence'/><category term='solar power'/><category term='coffee table'/><category term='tips'/><category term='eclectica'/><category term='windows'/><category term='telescopes'/><category term='unicode'/><category term='artificial chemistries'/><category term='recipes'/><category term='veganism'/><category term='pz myers'/><category term='science'/><category term='linux'/><category term='2n3904'/><category term='computer science'/><category term='hp 210 hd'/><category term='election'/><category term='octave'/><category term='photography'/><category term='woodworking'/><category term='home theater'/><category term='farming'/><category term='port forwarding'/><category term='ssh'/><category term='ubuntu codecs'/><category term='bash'/><category term='depression'/><category term='dark knight'/><category term='computers'/><category term='junk shed'/><category term='simulations'/><category term='matlab'/><category term='patio'/><category term='diffraction'/><category term='mass media'/><category term='acoustic imaging'/><category term='google earth'/><category term='denver'/><category term='intel'/><category term='netbook'/><category term='dictionary'/><category term='gardening'/><category term='amd'/><category term='dsp'/><category term='statistics'/><category term='command line'/><category term='ubuntu'/><category term='blogging'/><category term='wynkoop'/><title type='text'>Photonymous's Eclectica</title><subtitle type='html'>This blog is devoted to everything under the sun, minus the things that don't interest me, such as pop culture, pseudo-science, superstition, and other wastes of time. Attempting to group this blog under a neat little classification, like "science" or "politics", will prove to be an act of futility. You have been warned.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-6435568168652015378</id><published>2011-05-15T12:45:00.000-07:00</published><updated>2011-05-15T12:56:27.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu codecs'/><title type='text'>Ubuntu Proprietary Goodies</title><content type='html'>If you want to install all the goodies that don't come with Ubuntu, such as multimedia codecs, etc, do this at the command line:&lt;br /&gt;&lt;br /&gt;&amp;gt; sudo apt-get install ubuntu-restricted-extras&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;For encrypted DVDs, do this:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;sudo apt-get install mplayer&lt;br /&gt;sudo wget  http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list  --output-document=/etc/apt/sources.list.d/medibuntu.list&lt;br /&gt;&lt;br /&gt;sudo apt-get -q update&lt;br /&gt;&lt;br /&gt;sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring&lt;br /&gt;&lt;br /&gt;sudo apt-get -q update&lt;br /&gt;&lt;br /&gt;sudo apt-get --yes install app-install-data-medibuntu apport-hooks-medibuntu&lt;br /&gt;&lt;br /&gt;sudo apt-get install w64codecs libdvdcss2&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Applicable to 11.04 (Natty Narwhal)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-6435568168652015378?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/6435568168652015378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=6435568168652015378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6435568168652015378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6435568168652015378'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2011/05/ubuntu-proprietary-goodies.html' title='Ubuntu Proprietary Goodies'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-8406269782064039057</id><published>2011-02-05T15:45:00.000-08:00</published><updated>2011-02-05T15:47:42.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solar power'/><title type='text'>Solar Power</title><content type='html'>I found an interesting table in a 2002 NREL report on solar power technologies (so it is in 2002 dollars), showing the price per kWh for various technologies:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KJCHUty6lfs/TU3g6FJ1CjI/AAAAAAAACQQ/tQ2wgxIOFqk/s1600/2002-NREL-Estimate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://1.bp.blogspot.com/_KJCHUty6lfs/TU3g6FJ1CjI/AAAAAAAACQQ/tQ2wgxIOFqk/s320/2002-NREL-Estimate.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;So even in 2002, Parabolic Troughs and Power Towers were looking pretty promising! These technologies, when employing thermal storage, have now been developed (as of 2011) to a maturity level where they can achieve price-parity with conventional (fossil) fuels, at least in the Southwest United States.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-8406269782064039057?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/8406269782064039057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=8406269782064039057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8406269782064039057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8406269782064039057'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2011/02/solar-power.html' title='Solar Power'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KJCHUty6lfs/TU3g6FJ1CjI/AAAAAAAACQQ/tQ2wgxIOFqk/s72-c/2002-NREL-Estimate.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-2773820981299304276</id><published>2010-12-29T12:28:00.000-08:00</published><updated>2010-12-29T12:33:43.773-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='actiontec'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='port forwarding'/><title type='text'>Port Forwarding SSH with Actiontec M1000 DSL Modem</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;First, make sure you have an SSH server installed and running, and listening on the normal SSH port (22).&lt;/li&gt;&lt;li&gt;Make sure your server is on a static IP address, and that your DHCP settings on your router are such that the DHCP IP range excludes the static IP address you've entered for your server. (I've entered 192.168.0.4 for my server's local IP address)&lt;/li&gt;&lt;li&gt;Now, make sure that the Actiontec's following two configuration screens look roughly like what you see below:&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KJCHUty6lfs/TRuX-B41t8I/AAAAAAAACPc/aulO2mlbtdE/s1600/Applications.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_KJCHUty6lfs/TRuX-B41t8I/AAAAAAAACPc/aulO2mlbtdE/s640/Applications.png" width="618" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KJCHUty6lfs/TRuZoAw4_1I/AAAAAAAACPg/qBlcyfpeHis/s1600/Application.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KJCHUty6lfs/TRuZoAw4_1I/AAAAAAAACPg/qBlcyfpeHis/s1600/Application.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KJCHUty6lfs/TRuX6voTWKI/AAAAAAAACPY/ymri7HdBsmE/s1600/AdvancedPortForwarding.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/_KJCHUty6lfs/TRuX6voTWKI/AAAAAAAACPY/ymri7HdBsmE/s640/AdvancedPortForwarding.png" width="589" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Tip: You probably won't be able to test out your SSH server's visibility on the Internet without physically going somewhere (like Starbucks), since it doesn't seem to allow doing a "u-turn" and connecting from your local network. If you have a server you can log into somewhere else, and then try logging in from there, that should work. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-2773820981299304276?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/2773820981299304276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=2773820981299304276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/2773820981299304276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/2773820981299304276'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/12/port-forwarding-ssh-with-actiontec.html' title='Port Forwarding SSH with Actiontec M1000 DSL Modem'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KJCHUty6lfs/TRuX-B41t8I/AAAAAAAACPc/aulO2mlbtdE/s72-c/Applications.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-1681139101550285351</id><published>2010-11-18T19:01:00.000-08:00</published><updated>2010-11-18T19:03:40.115-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2n3904'/><category scheme='http://www.blogger.com/atom/ns#' term='circuit'/><title type='text'>Current Regulator Circuit</title><content type='html'>Yippee! I successfully remembered my training as an electrical engineering student, and built a current regulating circuit to guarantee constant illumination from an LED under varying supply voltages.&lt;br /&gt;&lt;br /&gt;(application: RC car headlights)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KJCHUty6lfs/TOXnho4xH0I/AAAAAAAACOA/YWDJW-ZWF80/s1600/HeadlightCircuit.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_KJCHUty6lfs/TOXnho4xH0I/AAAAAAAACOA/YWDJW-ZWF80/s640/HeadlightCircuit.JPG" width="360" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I won't bore you with a circuit schematic ;-) but it involves two LEDs each having a Vf of 2.0 V and an If of 20ma, a 75 ohm resistor, and a 10k resistor (though it probably oughta be 1k). The resistor values need to be adjusted for the Vbe of the 2n3904 transistor (~0.75 V under these conditions), but the goal is to guarantee 20ma through the LED on the top, for a Vs of 4 to 6V.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-1681139101550285351?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/1681139101550285351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=1681139101550285351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1681139101550285351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1681139101550285351'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/11/current-regulator-circuit.html' title='Current Regulator Circuit'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KJCHUty6lfs/TOXnho4xH0I/AAAAAAAACOA/YWDJW-ZWF80/s72-c/HeadlightCircuit.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-1624252948644660117</id><published>2010-11-13T08:37:00.000-08:00</published><updated>2010-11-13T08:37:39.904-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Quick Drying Random Things</title><content type='html'>Ever need something dried quickly, but can't microwave it, stick it in the oven, or put it in the clothes dryer? Try this!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KJCHUty6lfs/TN6-iQMmIhI/AAAAAAAACN8/PpHYgoTlXMI/s1600/P1000942.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_KJCHUty6lfs/TN6-iQMmIhI/AAAAAAAACN8/PpHYgoTlXMI/s320/P1000942.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Just tape a hair dryer into the opening of a PAPER grocery bag, put the thing to dry inside, and partially tape it shut. Turn on the hair dryer, and wait a couple of minutes. Whala!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-1624252948644660117?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/1624252948644660117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=1624252948644660117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1624252948644660117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1624252948644660117'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/11/quick-drying-random-things.html' title='Quick Drying Random Things'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KJCHUty6lfs/TN6-iQMmIhI/AAAAAAAACN8/PpHYgoTlXMI/s72-c/P1000942.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-6458610736501514912</id><published>2010-10-29T11:25:00.000-07:00</published><updated>2010-10-29T11:26:44.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='octave'/><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Zooming in GNU Octave under Ubuntu</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Yay, I finally solved my problem! I can now zoom in Octave plots using the mouse (currently on Ubuntu 10.04 LTS).&lt;br /&gt;&lt;br /&gt;&lt;div style="color: magenta;"&gt;&lt;a href="http://octave.1599824.n4.nabble.com/zoom-td1635781.html"&gt;I found the solution here&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;...but here it is so you don't have to scroll through all of that:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;span class="ul-threaded" style="margin: 0.5em 0pt 0pt -20px;"&gt;&lt;span class="text-cell"&gt;&lt;br /&gt;&lt;i style="color: #3d85c6;"&gt;Build gnuplot with: &lt;br /&gt;./configure --enable-volatile-data &lt;other parameters=""&gt; &lt;/other&gt;&lt;br /&gt;make &lt;br /&gt;sudo make install &lt;br /&gt;&lt;br /&gt;and if necessary change the gnuplot's path in &lt;b class="highlight"&gt;octave&lt;/b&gt; with: &lt;br /&gt;gnuplot_binary ("/usr/local/bin/gnuplot")&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="ul-threaded" style="margin: 0.5em 0pt 0pt -20px;"&gt;&lt;span class="text-cell"&gt;&lt;i style="color: #3d85c6;"&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KJCHUty6lfs/TMsP5HA_JVI/AAAAAAAACN4/yk_kF2Oz9XY/s1600/OctaveZooming.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_KJCHUty6lfs/TMsP5HA_JVI/AAAAAAAACN4/yk_kF2Oz9XY/s400/OctaveZooming.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Just use the right mouse button to select the first point, then click a second time to select the other corner. Whala! Press "a" to go back to the original zoom level, and press "h" to dump some help out to the Octave terminal window.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;span class="ul-threaded" style="margin: 0.5em 0pt 0pt -20px;"&gt;&lt;span class="text-cell"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-6458610736501514912?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/6458610736501514912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=6458610736501514912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6458610736501514912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6458610736501514912'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/10/zooming-in-gnu-octave-under-ubuntu.html' title='Zooming in GNU Octave under Ubuntu'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KJCHUty6lfs/TMsP5HA_JVI/AAAAAAAACN4/yk_kF2Oz9XY/s72-c/OctaveZooming.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-7788055250307886525</id><published>2010-08-27T07:52:00.000-07:00</published><updated>2010-08-27T07:52:11.800-07:00</updated><title type='text'>Pastebin Python Test</title><content type='html'>This is just a test of code-embedding from pastebin.com:&lt;br /&gt;&lt;br /&gt;&lt;script src="http://pastebin.com/embed_js.php?i=de8uBhwc"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Did it work?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-7788055250307886525?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/7788055250307886525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=7788055250307886525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/7788055250307886525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/7788055250307886525'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/08/pastebin-python-test.html' title='Pastebin Python Test'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-8146683151679547577</id><published>2010-06-12T15:19:00.000-07:00</published><updated>2010-06-12T15:19:14.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coffee table'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='home theater'/><title type='text'>Mini Home Theater</title><content type='html'>Check out my sweet new mini home-entertainment system! I used to be into the whole "11-channel surround, 10,000W subwoofer" etc... thing, but in my old age, have decided most of that stuff is a gimmick. All you need are some decent speakers, well shielded cables, and a high-res (1080p) screen up close, so you can actually see the pixels. This system uses a PC (hidden under the end-table) hooked in through an HDMI input, running Ubuntu so I can surf the web. My keyboard is wireless, and has a built-in track-pad to minimize device juggling. The speakers are M-Audio powered monitors, which do a good job down to about 80 Hz... chosen to maximize audio quality while minimizing space consumption and neighbor-annoyance.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KJCHUty6lfs/TBQEbQclP0I/AAAAAAAACFU/L_gY_PYYVuA/s1600/P1000796.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_KJCHUty6lfs/TBQEbQclP0I/AAAAAAAACFU/L_gY_PYYVuA/s320/P1000796.JPG" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_KJCHUty6lfs/TBQEd5SUsdI/AAAAAAAACFc/_yY2_cJ5yxc/s1600/P1000797.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KJCHUty6lfs/TBQEd5SUsdI/AAAAAAAACFc/_yY2_cJ5yxc/s320/P1000797.JPG" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_KJCHUty6lfs/TBQEfYtByuI/AAAAAAAACFk/Zp025X_66BA/s1600/P1000802.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_KJCHUty6lfs/TBQEfYtByuI/AAAAAAAACFk/Zp025X_66BA/s320/P1000802.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KJCHUty6lfs/TBQEltaqooI/AAAAAAAACGM/rhChui95skU/s1600/P1000807.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KJCHUty6lfs/TBQEltaqooI/AAAAAAAACGM/rhChui95skU/s320/P1000807.JPG" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_KJCHUty6lfs/TBQEgC2X2TI/AAAAAAAACFs/XLqPRS816aw/s1600/P1000803.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KJCHUty6lfs/TBQEgC2X2TI/AAAAAAAACFs/XLqPRS816aw/s320/P1000803.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KJCHUty6lfs/TBQEhq2AaQI/AAAAAAAACF0/6CPbVcs3GuA/s1600/P1000804.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_KJCHUty6lfs/TBQEhq2AaQI/AAAAAAAACF0/6CPbVcs3GuA/s320/P1000804.JPG" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_KJCHUty6lfs/TBQEASA73_I/AAAAAAAACFE/XxklVZb1wu0/s1600/P1000794.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KJCHUty6lfs/TBQEASA73_I/AAAAAAAACFE/XxklVZb1wu0/s320/P1000794.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KJCHUty6lfs/TBQEjHy9NtI/AAAAAAAACF8/KUJVZ9oHemI/s1600/P1000805.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KJCHUty6lfs/TBQEjHy9NtI/AAAAAAAACF8/KUJVZ9oHemI/s320/P1000805.JPG" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_KJCHUty6lfs/TBQEkmK6kSI/AAAAAAAACGE/BLi9LtxYo9E/s1600/P1000806.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KJCHUty6lfs/TBQEkmK6kSI/AAAAAAAACGE/BLi9LtxYo9E/s320/P1000806.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-8146683151679547577?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/8146683151679547577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=8146683151679547577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8146683151679547577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8146683151679547577'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/06/mini-home-theater.html' title='Mini Home Theater'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KJCHUty6lfs/TBQEbQclP0I/AAAAAAAACFU/L_gY_PYYVuA/s72-c/P1000796.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-2217180275129653843</id><published>2010-05-14T17:13:00.001-07:00</published><updated>2010-05-14T17:13:26.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nasa'/><title type='text'>NASA Myths</title><content type='html'>&lt;a href="http://www.fas.org/spp/eprint/jp_950525.htm"&gt;http://www.fas.org/spp/eprint/jp_950525.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-2217180275129653843?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/2217180275129653843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=2217180275129653843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/2217180275129653843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/2217180275129653843'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/05/nasa-myths.html' title='NASA Myths'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-7924345684712568321</id><published>2010-04-30T19:50:00.000-07:00</published><updated>2010-04-30T19:50:55.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>The Linux Prayer</title><content type='html'>Our Torvalds, who art in Finland&lt;br /&gt;Hallowed be thy code&lt;br /&gt;Thy kernel come&lt;br /&gt;thou art half done&lt;br /&gt;on AMD as it is in X86&lt;br /&gt;And give us this release our bug fixes&lt;br /&gt;And forgive us our half-assed bug reports&lt;br /&gt;As we forgive those whose patches aren't fixes.&lt;br /&gt;And insmod us not into kernel taint&lt;br /&gt;But deliver us from Microsoft.&lt;br /&gt;For mine is the license&lt;br /&gt;And the source&lt;br /&gt;Forever GPL'd&lt;br /&gt;Ramen&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; from Reddit/Linux, composed by multiple authors&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-7924345684712568321?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/7924345684712568321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=7924345684712568321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/7924345684712568321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/7924345684712568321'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/04/linux-prayer.html' title='The Linux Prayer'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-5031541474095859321</id><published>2010-03-09T18:45:00.000-08:00</published><updated>2010-06-14T17:35:21.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Science</title><content type='html'>&lt;p&gt;And now, for a very short rant on what science isn't, and what it is....&lt;br /&gt;&lt;p&gt;Science is not a set of beliefs, it is a system for finding out about the world.&lt;br /&gt;&lt;p&gt;What you think of as science, the body of knowlege, are all the things other people found out about the world by using the scientific method.&lt;br /&gt;&lt;p&gt;The beauty of science is that you don't have to take anyone's word for it. If you doubt something that someone else came up with, you can apply the scientific method to find out for your self whether or not it is true.&lt;br /&gt;&lt;p&gt;Nature is there, ready to answer our questions. We just have to phrase them correctly.&lt;br /&gt;&lt;p&gt;&lt;u&gt;Update:&lt;/u&gt; I recently read a Reddit post by &lt;a class="author id-t2_11r8a" href="http://www.reddit.com/user/HeroicLife"&gt;HeroicLife&lt;/a&gt; with a similar take on it. I like the brevity of their initial statement:&lt;br /&gt;&lt;p&gt;&lt;i&gt;"Science is knowledge that can be verified by anyone."&lt;/i&gt;&lt;br /&gt;&lt;p&gt;They went on to say:&lt;br /&gt;&lt;p&gt;&lt;i&gt;"Science is free from dependence on emotional states, hearsay, divine revelations, cult secrets, holy books, or cultural knowledge. Anyone with the right tools and an active mind can establish and verify scientific claims."&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-5031541474095859321?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/5031541474095859321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=5031541474095859321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5031541474095859321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5031541474095859321'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/03/science.html' title='Science'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-2464413514303425542</id><published>2010-02-26T18:16:00.000-08:00</published><updated>2010-02-26T19:16:43.192-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='hp 210 hd'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Dual Booting an HP Mini 210 HD with Windows and Ubuntu 9.10 64-bit</title><content type='html'>&lt;style&gt;&lt;!--.tab { margin-left: 40px; }--&gt;&lt;/style&gt; &lt;br /&gt;So you just bought an &lt;a href="http://www.shopping.hp.com/webapp/shopping/computer_can_series.do?storeName=computer_store&amp;amp;category=notebooks&amp;amp;a1=Category&amp;amp;v1=Mini&amp;amp;series_name=mini210hd_series&amp;amp;jumpid=in_R329_prodexp/hhoslp/psg/notebooks/Mini/mini210hd_series"&gt;HP Mini 210 HD&lt;/a&gt; netbook, and want to shrink the Windows partition so you can install Ubuntu 9.10 64-bit, eh? Well, you've come to the right place! I'll walk you through the process from booting it for the first time to tweaking both OS installs. I'll include some of my favorite Ubuntu tricks, but I won't bore you with trivial details, like how to unpack it, and where the power button is... just the important stuff for someone with some prior Linux (preferably Ubuntu) experience.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(most of this is broadly applicable, not just to netbooks, so don't stop reading just because you don't have my exact netbook!)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows Stuff&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First, of course, turn it on, and go through all the normal Windows configuration stuff. I entered a few different users, but later decided I just wanted one user for the whole family. I was able to delete the other users and set a password under Settings... Control Panel... User Accounts.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Remove HP's pre-installed "crap ware" under Add Remove Programs.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finish setting up Windows to your taste, installing software updates, etc...&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Installing Ubuntu&lt;/b&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;Download the Ubuntu 9.10 64-bit iso&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Burn it to a USB flash drive by following the instructions on &lt;a href="https://help.ubuntu.com/community/Installation/FromUSBStick"&gt;this page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Go to &lt;a href="http://www.blogger.com/www.hp.com/go/techcenter/startup"&gt;this HP web page&lt;/a&gt; to see all of the boot-hotkeys, but to get into the BIOS, boot the system while holding the F10 key. Change the first boot device to a USB disk. Then reboot with your flash drive inserted. The Ubuntu installation menu should greet you.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Choose to boot into Ubuntu rather than install right away.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Double click on the installer on the desktop, and during installation, be careful to select the dual boot option when prompted.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the partition setup, drag the slider down (which will be a pain, see below) so Windows has as much space as you think it needs (I chose 40 gigs, but you could probably get away with 30). I recommend leaving the file system as ext4, unless you have a reason to do otherwise.&lt;/li&gt;&lt;li&gt;After installation, don't reboot just yet. Make sure you have an ethernet cable plugged in, and when prompted, click "Continue Testing". Click the hardware icon on the top panel to select hardware drivers. Activate the Broadcom STA driver, but not the b43 driver.&lt;span style="color: #3366ff; font-style: italic;"&gt; (Full disclaimer: It was significantly more challenging than this, but after much research, trial, and error, I'm pretty sure if you do it this way the first time, its'll "just work", and you won't have to futz around with it as much as I did.)&lt;/span&gt; &lt;/li&gt;&lt;li&gt;You'll notice the trackpad buttons have some issues, which will make adjusting the slider in the above step a pain. To fix this, after installing Ubuntu, launch a terminal, and do this:&lt;/li&gt;&lt;/ul&gt;&lt;div class="tab"&gt;&lt;i&gt;&amp;gt; sudo su&lt;/i&gt;&lt;/div&gt;&lt;div class="tab"&gt;&lt;i&gt;&amp;gt; echo options psmouse proto=exps &amp;gt; /etc/modprobe.d/psmouse.modprobe&lt;/i&gt;&lt;/div&gt;&lt;div class="tab"&gt;&lt;i&gt;&amp;gt; reboot&lt;/i&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Upon re-entering your fresh Ubuntu install, now would be a good time to go into Synaptic (System... Administration... Synaptic Package Manager), do a "Reload", then "Mark All Upgrades" and "Apply". This first software update is pretty extensive, so you'll have to reboot.&lt;/li&gt;&lt;li&gt;To use your webcam, install "cheese" through Synaptic. Cheese Webcam Booth will then show up under Sound &amp;amp; Video. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Space Efficiency &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I encourage you to take a moment to customize the UI to best optimize your relatively small screen. Under Appearance Preferences... Interface... choose "Icons Only" for "Toolbar button labels". I like to consolidate down to just a single panel on the bottom of the screen, like Windows, and I set it to "Autohide". This setting can be found under Properties after right-clicking on it.&lt;/li&gt;&lt;li&gt;I also like to get rid of the Menu Bar on the panel, and instead replace it with the Main Menu, which is just a single icon. There are lots of other optimizations you can do with the items on the panel, just poke around and see what options you have.&lt;/li&gt;&lt;li&gt;I recommend going into System... Preferences... Keyboard Shortcuts and setting up shortcuts how you like. I have a strong preference for "ctrl + alt + ..." shortcuts. I do recommend that you make at least two; 1) Fullscreen: "ctrl + alt + f", and 2) Open Main Menu: "ctrl + alt + u". I know the main menu one is already defined, but this keyboard shortcut will prove very useful in the next step. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Fix the Main Menu Delay &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You will notice a delay when clicking on the Main Menu icon for the first time after rebooting or re-logging in. This is because it doesn't properly cache its icons, and has to reload them at the beginning of each session. It is snappy after this first click, however. If this annoys you like it annoys me, you can fix it by following the next steps.&lt;/li&gt;&lt;li&gt;Note that this is probably only applicable to Ubuntu 9.10 and earlier. I've heard rumors that it is fixed in 10.04. &lt;/li&gt;&lt;li&gt; First, install the X-Virtual Keybaord via Synaptic (xvkbd). This allows you to execute keyboard commands from within scripts, and we're going to create one which quickly opens and closes the Main Menu behind the black login screen during the login process. You'll never notice it!&lt;/li&gt;&lt;li&gt;To do this, open System...Preferences...Startup Applications&lt;/li&gt;&lt;li&gt;Then add a new command to execute this:&lt;/li&gt;&lt;/ul&gt;&lt;div class="tab"&gt;&lt;i&gt;sh -c "sleep 6 &amp;amp;&amp;amp; xvkbd -text '\C\Au' &amp;amp;&amp;amp; sleep 0.1 &amp;amp;&amp;amp; xvkbd -text '\[Escape]'"&lt;/i&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Whala! Reboot and check it out. No more delay on first-click! You may, however, need to tweak it a bit (the number of seconds in the sleep commands). It needs enough delay for Ubuntu to have loaded your keyboard shortcuts, but too much delay, and it'll be visible. It seems like there needs to be a delay before hitting "escape" to close the menu, to give the menu enough time to open, and 0.1 seconds seemed to work well for me.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Firefox &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Since this is a 64-bit install, rather than going through Synaptic to install Adobe's Flash Player, you'll have to install it manually... but its simple! Download it &lt;a href="http://labs.adobe.com/technologies/flashplayer10/64bit.html"&gt;here&lt;/a&gt;. Extract it, then install it with this command:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="tab"&gt;&lt;i&gt;&amp;gt; sudo cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;/i&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Restart Firefox, and you're set!&lt;/li&gt;&lt;li&gt;To further optimize your precious screen realestate, you should turn off the status bar (View...Status Bar), and install &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5890"&gt;Tree Style Tabs&lt;/a&gt;, which makes much better use of the excess horizontal space available with the wide-screen display.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Multimedia File Support &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To get movies and other multimedia files playing, do this:&lt;/li&gt;&lt;/ul&gt;&lt;div class="tab"&gt;&lt;i&gt;&amp;gt; sudo apt-get install vlc ubuntu-restricted-extras&lt;/i&gt;&lt;/div&gt;&lt;div class="tab"&gt;&lt;i&gt;&amp;gt; sudo /usr/share/doc/libdvdread4/install-css.sh&lt;/i&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;I recommend using .iso files as your default movie file type. They are the raw binary data ripped straight from a DVD using Ubuntu's built-in DVD burning ability (right click on a mounted DVD on your desktop, then choose "Copy Disk", and copy it as an .iso file).&lt;/li&gt;&lt;li&gt;I then recommend setting VLC as your default movie viewer for .iso files by right clicking on a .iso file, choose Properties... Open With, then add VLC, and choose it as your default.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Customized Boot Menu &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I like to customize my grub (boot) splash screen. To do that, I followed &lt;a href="http://ubuntuforums.org/showthread.php?t=1296225"&gt;this guide&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I also like to reduce the grub menu timer to 5 seconds (instead of 10 seconds). You can do this by modifying the line "GRUB_TIMEOUT=10" to say "GRUB_TIMEOUT=5" in the file /etc/default/grub. Be sure to "sudo update-grub" after changing the file.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Install software not found in default repositories&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To install Google Earth, follow the instructions found in &lt;a href="http://photonymous.blogspot.com/2009/01/installing-google-earth-in-ubuntu.html"&gt;my previous blog entry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;A nice, screen-space-efficient browser alternative is Google Chromium. You can add the daily-build to your software repositories by following the instructions &lt;a href="http://www.google.com/search?hl=en&amp;amp;client=firefox-a&amp;amp;hs=pqP&amp;amp;rls=com.ubuntu%3Aen-US%3Aofficial&amp;amp;q=chromium+ppa&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq="&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;If you have a digital camera and like to process RAW files, I recommend RawStudio. You can add the daily-build to your repositories &lt;a href="https://launchpad.net/%7Erawstudio/+archive/ppa"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Conclusion&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;This stuff was pretty easy, eh? Not too technical, but there is a lot to do after a fresh install. It only takes a few hours, and should make your computing experience that much more enjoyable. Happy Ubuntuing!&lt;br /&gt;&lt;br /&gt;PS: I've tested every last little bit of hardware on this netbook, and every single thing works.... the headset jack (for integrated microphone ear-bud hands-free headsets), the speakers, the wifi, the webcam, everything. I'm impressed. It can sometimes be a bit of a challenge to get &lt;i&gt;everything&lt;/i&gt; working under 64-bit Ubuntu. &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-2464413514303425542?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/2464413514303425542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=2464413514303425542' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/2464413514303425542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/2464413514303425542'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/02/dual-booting-hp-mini-210-hd-with.html' title='Dual Booting an HP Mini 210 HD with Windows and Ubuntu 9.10 64-bit'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-3614660170714724386</id><published>2010-02-12T16:30:00.000-08:00</published><updated>2010-02-12T17:11:14.103-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='dictionary'/><title type='text'>Spelling and Dictionary Lookups at Bash Command Line</title><content type='html'>If you've ever wanted an easy way to look up a word in the dictionary, or spell check a word at the command line (in Linux), I've come up with a simple way to do it.&lt;br /&gt;&lt;br /&gt;First, make sure you have &lt;span style="font-style: italic;"&gt;aspell&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;curl&lt;/span&gt; installed, then simply paste the following functions into your .bashrc file:&lt;br /&gt;&lt;br /&gt;function dictlookup&lt;br /&gt;{&lt;br /&gt;&lt;div style="text-align: left;"&gt;      curl dict://dict.org/d:$1&lt;br /&gt;&lt;/div&gt;}&lt;br /&gt;&lt;br /&gt;function spellcheck&lt;br /&gt;{&lt;br /&gt;    echo "$1" | aspell -a -c | grep "&amp;amp;"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now you can do things like this:&lt;br /&gt;&lt;br /&gt;&gt; spellcheck antecedant&lt;br /&gt;&lt;br /&gt;and:&lt;br /&gt;&lt;br /&gt;&gt; dictlookup antecedent&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-3614660170714724386?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/3614660170714724386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=3614660170714724386' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3614660170714724386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3614660170714724386'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/02/spelling-and-dictionary-lookups-at-bash.html' title='Spelling and Dictionary Lookups at Bash Command Line'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-1054479059726190218</id><published>2010-01-30T10:26:00.000-08:00</published><updated>2010-01-30T10:49:48.379-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='octave'/><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><title type='text'>GNU Plot and Octave</title><content type='html'>&lt;a href="http://www.gnu.org/software/octave/"&gt;Octave&lt;/a&gt; is a MatLab-compatible interpreter, which uses &lt;a href="http://www.gnuplot.info/"&gt;Gnuplot&lt;/a&gt; to display graphics. I'll now show you how to capture the commands sent from Octave to Gnuplot. This is useful for learning how to drive Gnuplot, among other uses.&lt;br /&gt;&lt;br /&gt;First, launch Octave, and then enter the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192); font-style: italic;"&gt;octave&gt; plot(sin(0:0.1:30),'LineWidth',3)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can now regenerate this plot, but direct the plotting commands to a file:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192); font-style: italic;"&gt;octave&gt; drawnow("svg", "drawing.svg", false, "drawing.gp")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this case, we've chosen the SVG "terminal", so that a scalable-vector-graphics image is created in the current directory. The Gnuplot commands used to create this image can be found in the drawing.gp file.&lt;br /&gt;&lt;br /&gt;Here's the drawing.svg image:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/S2R8P7x31WI/AAAAAAAACB4/HsPwkKy0qOA/s1600-h/drawing.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/S2R8P7x31WI/AAAAAAAACB4/HsPwkKy0qOA/s400/drawing.png" alt="" id="BLOGGER_PHOTO_ID_5432603663702414690" border="0" /&gt;&lt;/a&gt;(blogger.com wouldn't actually let me upload an .svg, so I had to render it to a .png first, but you get the idea)&lt;br /&gt;&lt;br /&gt;In another terminal window, you can feed the Gnuplot commands to Gnuplot, to recreate this image:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192); font-style: italic;"&gt;&gt; gnuplot drawing.gp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you don't want to create an image file, but instead want to view the image in a window, do this instead:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192); font-style: italic;"&gt;octave&gt; drawnow("x11", "/dev/null", false, "drawing.gp")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then launch Gnuplot, and enter this command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(192, 192, 192);"&gt;gnuplot&gt; load 'drawing.gp'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Whala!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-1054479059726190218?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/1054479059726190218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=1054479059726190218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1054479059726190218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1054479059726190218'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2010/01/gnu-plot-and-octave.html' title='GNU Plot and Octave'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KJCHUty6lfs/S2R8P7x31WI/AAAAAAAACB4/HsPwkKy0qOA/s72-c/drawing.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-6832417109619155179</id><published>2009-12-20T09:46:00.000-08:00</published><updated>2009-12-20T09:49:21.205-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu - "Open With"</title><content type='html'>Ever wonder how to easily specify which program ought to (by default) open a given file type? Wonder no more: Right click on a file of the type in question, then click "Properties" and select the "Open With" tab. There you will be able to either select a program by clicking on its check-box, or add a new program.&lt;br /&gt;&lt;br /&gt;Happy Ubuntuing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-6832417109619155179?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/6832417109619155179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=6832417109619155179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6832417109619155179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6832417109619155179'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/12/ubuntu-open-with.html' title='Ubuntu - &quot;Open With&quot;'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-8158788560864240696</id><published>2009-12-10T17:21:00.000-08:00</published><updated>2009-12-20T09:49:35.115-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Templates</title><content type='html'>Ever wonder why, when you right click on your desktop or in a folder, and select "Create Document", it tells you there are "No templates installed"?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SyGhbNFJctI/AAAAAAAAB_M/hmSY_j3MKAQ/s1600-h/Menu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 187px;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SyGhbNFJctI/AAAAAAAAB_M/hmSY_j3MKAQ/s400/Menu.png" alt="" id="BLOGGER_PHOTO_ID_5413785715815838418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ubuntu expects you to have a ~/Templates folder (which should have been created when you installed Ubuntu). You may have deleted this at some point, and even if you hadn't, it probably didn't have anything in it. If you'd like to have some handy file templates, just create a ~/Templates folder. Then put some files in it. Whala! They should be available next time you use this right-click menu.&lt;br /&gt;&lt;br /&gt;If you try it, and they don't show up, you'll need to edit this file:&lt;br /&gt;&lt;br /&gt; ~/.config/user-dirs.dirs&lt;br /&gt;&lt;br /&gt;And make sure the following line exists:&lt;br /&gt;&lt;br /&gt; XDG_TEMPLATES_DIR="$HOME/Templates"&lt;br /&gt;&lt;br /&gt;It turns out that Ubuntu is smart enough to automatically edit this file for you, should you move (and maybe even rename) this folder. However, if you delete it, Ubuntu will set this line to use your home folder as the default location.&lt;br /&gt;&lt;br /&gt;While you are editing this file, you might want to take a look at some of the other lines; you may find them useful.&lt;br /&gt;&lt;br /&gt;Happy Ubuntuing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-8158788560864240696?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/8158788560864240696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=8158788560864240696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8158788560864240696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8158788560864240696'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/12/ubuntu-templates.html' title='Ubuntu Templates'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KJCHUty6lfs/SyGhbNFJctI/AAAAAAAAB_M/hmSY_j3MKAQ/s72-c/Menu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-8173403755892764728</id><published>2009-06-21T08:54:00.000-07:00</published><updated>2009-06-26T13:18:52.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google earth'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Google Earth 5.0 in Ubuntu 9.04 64-bit</title><content type='html'>There's a bit of a gochya when installing Google Earth in Ubuntu 9.04, 64-bit. If you read my previous blog post on this topic, that'll get you part way to installing it. However, it won't run properly, and will give you the following error message:&lt;br /&gt;&lt;br /&gt;"google earth detected an error while trying to authenticate"&lt;br /&gt;&lt;br /&gt;There is a missing dependancy, so all you have to do to get it to run is to do this:&lt;br /&gt;&lt;br /&gt;&gt; sudo apt-get install&lt;span&gt; lib32nss-mdns&lt;br /&gt;&lt;br /&gt;Happy Google Earth Surfing.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-8173403755892764728?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/8173403755892764728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=8173403755892764728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8173403755892764728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8173403755892764728'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/06/google-earth-in-ubuntu-904-64-bit.html' title='Google Earth 5.0 in Ubuntu 9.04 64-bit'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-6569982361910803795</id><published>2009-06-06T20:22:00.000-07:00</published><updated>2009-06-07T06:28:17.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='woo'/><title type='text'>Denver People's Fair - Land of Woo</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;The &lt;a href="http://rationalwiki.com/wiki/Woo"&gt;"woo"&lt;/a&gt; was out in force at the 2009 Denver (Capitol Hill) People's Fair this year.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://cocore.org/"&gt;COCORE&lt;/a&gt; - Colorado Coalition of Reason.&lt;br /&gt;The only "anti-woo" we found at the fair.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszCcT-MWI/AAAAAAAABhE/Y5oiP3gvQbo/s1600-h/P1000264.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszCcT-MWI/AAAAAAAABhE/Y5oiP3gvQbo/s400/P1000264.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421499857940834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Acupuncture. Its old, and the Chinese have used it. Therefore, its legit. QED&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/Sisz_Gt98MI/AAAAAAAABj8/CWPRiM7tc6U/s1600-h/P1000296.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/Sisz_Gt98MI/AAAAAAAABj8/CWPRiM7tc6U/s400/P1000296.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422542033416386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Allergies cured by "laser technology". I wonder if they remove them from the heads of the ill-tempered sea bass prior to use.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/Sisz-1hWpPI/AAAAAAAABj0/wKDTPqpGqSs/s1600-h/P1000295.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/Sisz-1hWpPI/AAAAAAAABj0/wKDTPqpGqSs/s400/P1000295.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422537417106674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What ever it is, it cures everything.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/Sisz-gLcm2I/AAAAAAAABjs/OEcMjkXGvms/s1600-h/P1000291.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/Sisz-gLcm2I/AAAAAAAABjs/OEcMjkXGvms/s400/P1000291.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422531688078178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tarot. At least they make it clear its "magical thinking".&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/Sisz-jentyI/AAAAAAAABjk/3WFJU3h4V9g/s1600-h/P1000290.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/Sisz-jentyI/AAAAAAAABjk/3WFJU3h4V9g/s400/P1000290.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422532573804322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tarot, and palm reading.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszwoBHpoI/AAAAAAAABjc/PU95bcStHM4/s1600-h/P1000288.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszwoBHpoI/AAAAAAAABjc/PU95bcStHM4/s400/P1000288.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422293274076802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oh good, finally, The Truth.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KJCHUty6lfs/SiszwQrLhYI/AAAAAAAABjU/NdXnmQ6-dt0/s1600-h/P1000287.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_KJCHUty6lfs/SiszwQrLhYI/AAAAAAAABjU/NdXnmQ6-dt0/s400/P1000287.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422287008040322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm glad there wasn't a monopoly on advanced palm-reading technology. Its good that consumers have a choice in how to get scammed.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KJCHUty6lfs/SiszwBTs-fI/AAAAAAAABjM/SwyeFBhS9a8/s1600-h/P1000285.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_KJCHUty6lfs/SiszwBTs-fI/AAAAAAAABjM/SwyeFBhS9a8/s400/P1000285.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422282883037682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Apparently, the chiropractors have been doing it wrong.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/Siszv1oG70I/AAAAAAAABjE/NrkG66zsbkE/s1600-h/P1000284.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/Siszv1oG70I/AAAAAAAABjE/NrkG66zsbkE/s400/P1000284.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422279747399490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Chi-Chi Rodriguez would be proud.... or would file a law suit for patent infringement on his novel "magic bracelet" err "magnetic bracelet" technology.&lt;br /&gt;(kind of hard to see)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszvxbWEYI/AAAAAAAABi8/WWOX3zfHY8o/s1600-h/P1000282.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszvxbWEYI/AAAAAAAABi8/WWOX3zfHY8o/s400/P1000282.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422278620123522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Advanced Photoshop lessons.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/Siszg8gWpOI/AAAAAAAABi0/3wAjXjkCeEY/s1600-h/P1000281.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/Siszg8gWpOI/AAAAAAAABi0/3wAjXjkCeEY/s400/P1000281.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422023895885026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Your spine is bent.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/Siszg77n73I/AAAAAAAABis/ssg5LO80eGY/s1600-h/P1000279.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/Siszg77n73I/AAAAAAAABis/ssg5LO80eGY/s400/P1000279.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422023741828978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Magic cream cures all pain.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszgpupCGI/AAAAAAAABik/rjoieFkYQJI/s1600-h/P1000278.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszgpupCGI/AAAAAAAABik/rjoieFkYQJI/s400/P1000278.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422018855536738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;They'll read your brain, &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; your palm, at the &lt;span style="font-style: italic;"&gt;same time&lt;/span&gt;. Its like a lube-job and a tire rotation, at the same garage. How convenient!&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszgayAmXI/AAAAAAAABic/PUNs5YcC_OU/s1600-h/P1000277.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszgayAmXI/AAAAAAAABic/PUNs5YcC_OU/s400/P1000277.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422014843132274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Got Energy?&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszgC_ZNAI/AAAAAAAABiU/i7GsIx6KdOw/s1600-h/P1000276.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszgC_ZNAI/AAAAAAAABiU/i7GsIx6KdOw/s400/P1000276.JPG" alt="" id="BLOGGER_PHOTO_ID_5344422008456819714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Your spine is crooked.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/SiszT61fLmI/AAAAAAAABiM/Xg2Cjposrn4/s1600-h/P1000275.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/SiszT61fLmI/AAAAAAAABiM/Xg2Cjposrn4/s400/P1000275.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421800109354594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oh good, no one has a monopoly on magnetic technology, either.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/SiszThkM5CI/AAAAAAAABiE/-CIHh79iB8s/s1600-h/P1000274.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/SiszThkM5CI/AAAAAAAABiE/-CIHh79iB8s/s400/P1000274.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421793325966370" border="0" /&gt;&lt;/a&gt;God is now here. Uhuh. Be careful. These guys want you to think they are atheists. This seems like a clever trick, at first, until you talk to them, and realize they're idiots.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszTmLbeaI/AAAAAAAABh8/1bddL-uzn2U/s1600-h/P1000273.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SiszTmLbeaI/AAAAAAAABh8/1bddL-uzn2U/s400/P1000273.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421794564241826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Looks like woo.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszTUYWztI/AAAAAAAABh0/7y1tW5AgAu0/s1600-h/P1000272.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszTUYWztI/AAAAAAAABh0/7y1tW5AgAu0/s400/P1000272.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421789786623698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Smells like woo.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/SiszTUrl6rI/AAAAAAAABhs/cxS38Wy_RAQ/s1600-h/P1000271.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/SiszTUrl6rI/AAAAAAAABhs/cxS38Wy_RAQ/s400/P1000271.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421789867305650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Must be woo. But its only $1, what's the harm?&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KJCHUty6lfs/SiszDe4XfEI/AAAAAAAABhk/OcC9MuZUp24/s1600-h/P1000268.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_KJCHUty6lfs/SiszDe4XfEI/AAAAAAAABhk/OcC9MuZUp24/s400/P1000268.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421517727333442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yay, Scientologists! In Denver! We're so honored!&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/SiszDMuSJKI/AAAAAAAABhc/ym4oLtYLKKs/s1600-h/P1000267.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/SiszDMuSJKI/AAAAAAAABhc/ym4oLtYLKKs/s400/P1000267.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421512853202082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nope. And we're looking &lt;span style="font-style: italic;"&gt;so hard&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszC_DIqqI/AAAAAAAABhU/hFFeGe8GSQk/s1600-h/P1000266.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszC_DIqqI/AAAAAAAABhU/hFFeGe8GSQk/s400/P1000266.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421509182565026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Wait, these guys say they have the truth, but the other booth said &lt;span style="font-style: italic;"&gt;they&lt;/span&gt; have the truth. Which truth is The Truth?&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszCuclyMI/AAAAAAAABhM/d682TLxTYMc/s1600-h/P1000265.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SiszCuclyMI/AAAAAAAABhM/d682TLxTYMc/s400/P1000265.JPG" alt="" id="BLOGGER_PHOTO_ID_5344421504725928130" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-6569982361910803795?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/6569982361910803795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=6569982361910803795' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6569982361910803795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6569982361910803795'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/06/denver-peoples-fair-land-of-woo.html' title='Denver People&apos;s Fair - Land of Woo'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KJCHUty6lfs/SiszCcT-MWI/AAAAAAAABhE/Y5oiP3gvQbo/s72-c/P1000264.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-390253055504486142</id><published>2009-04-25T18:05:00.001-07:00</published><updated>2009-05-18T16:34:24.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patio'/><category scheme='http://www.blogger.com/atom/ns#' term='gardening'/><category scheme='http://www.blogger.com/atom/ns#' term='farming'/><title type='text'>Seed Starting</title><content type='html'>Its that time of year! Check out my simple, cheap and convenient method of seed starting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SfOzp1hGwaI/AAAAAAAABbM/cIm680W287s/s1600-h/P1000149_output_0001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SfOzp1hGwaI/AAAAAAAABbM/cIm680W287s/s400/P1000149_output_0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5328800315431371170" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KJCHUty6lfs/SfOzp80Vt0I/AAAAAAAABbU/mBr18jWCEbw/s1600-h/P1000150_output_0001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_KJCHUty6lfs/SfOzp80Vt0I/AAAAAAAABbU/mBr18jWCEbw/s400/P1000150_output_0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5328800317391091522" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/SfOzqMh-36I/AAAAAAAABbc/yEfpobT1VV0/s1600-h/P1000152_output_0001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/SfOzqMh-36I/AAAAAAAABbc/yEfpobT1VV0/s400/P1000152_output_0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5328800321609064354" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KJCHUty6lfs/SfOzqAaAlsI/AAAAAAAABbk/Too98-Eg4tY/s1600-h/P1000153_output_0001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_KJCHUty6lfs/SfOzqAaAlsI/AAAAAAAABbk/Too98-Eg4tY/s400/P1000153_output_0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5328800318354396866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SfOzqR2w1aI/AAAAAAAABbs/xqN-gYdGLvk/s1600-h/P1000154_output_0001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SfOzqR2w1aI/AAAAAAAABbs/xqN-gYdGLvk/s400/P1000154_output_0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5328800323038401954" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/SfOz5X-1k7I/AAAAAAAABb0/CJZDkgqVQqU/s1600-h/P1000155_output_0001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 226px;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/SfOz5X-1k7I/AAAAAAAABb0/CJZDkgqVQqU/s400/P1000155_output_0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5328800582380917682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/SfOz5cehkcI/AAAAAAAABb8/OrjLto9yegI/s1600-h/P1000156_output_0001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 226px;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/SfOz5cehkcI/AAAAAAAABb8/OrjLto9yegI/s400/P1000156_output_0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5328800583587566018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;And the final product:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KJCHUty6lfs/ShHwF7CPZJI/AAAAAAAABcc/VQ7C5TRcJZU/s1600-h/P1000162_output_0001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 400px;" src="http://2.bp.blogspot.com/_KJCHUty6lfs/ShHwF7CPZJI/AAAAAAAABcc/VQ7C5TRcJZU/s400/P1000162_output_0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5337311017947849874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-390253055504486142?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/390253055504486142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=390253055504486142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/390253055504486142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/390253055504486142'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/04/seed-starting.html' title='Seed Starting'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KJCHUty6lfs/SfOzp1hGwaI/AAAAAAAABbM/cIm680W287s/s72-c/P1000149_output_0001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-964560207572077291</id><published>2009-04-19T18:31:00.000-07:00</published><updated>2009-12-20T09:50:46.988-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='woodworking'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><title type='text'>Horn Loaded Cellphone Speaker</title><content type='html'>Here are a couple of templates you can use to create you very own &lt;a href="http://en.wikipedia.org/wiki/Klipsch_Audio_Technologies#Horn_loading"&gt;horn-loaded &lt;/a&gt;cellphone, handy for when you want to listen to MP3s over your speakerphone (not sure why you'd want to do that, but just in case):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/849285/BlogFiles/treo_horn.svg"&gt;Template 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/849285/BlogFiles/treo_horn_2.svg"&gt;Template 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They are in svg format, and I recommend viewing/printing them from within &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;. Firefox doesn't render the second one correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-964560207572077291?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/964560207572077291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=964560207572077291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/964560207572077291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/964560207572077291'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/04/this-is-just-test.html' title='Horn Loaded Cellphone Speaker'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-3692825412458534113</id><published>2009-03-15T09:34:00.000-07:00</published><updated>2009-03-15T09:40:34.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Science</title><content type='html'>&lt;a href="http://oneminute.rationalmind.net/science/"&gt;This&lt;/a&gt; is a wonderfully concise, yet comprehensive description of what science is, and isn't.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-3692825412458534113?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/3692825412458534113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=3692825412458534113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3692825412458534113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3692825412458534113'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/03/science.html' title='Science'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-265520402575124858</id><published>2009-01-12T08:28:00.000-08:00</published><updated>2009-01-12T08:49:05.982-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='amd'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu and AMD</title><content type='html'>For a few years, I'd been happily using the &lt;a href="http://www.hardwarezone.com/articles/view.php?cid=6&amp;amp;id=1869"&gt;MSI K8NGM2-FID&lt;/a&gt; motherboard with AMD Athlon 64 processors (most recently, a 2.2 GHz X2). I've also been using an Intel Core2 Duo laptop (2 GHz), and have historically always used 64-bit versions of Ubuntu. With my recent upgrades to Ubuntu 8.04 and 8.10, Ubuntu seems to be more and more sluggish on my desktop, but on my laptop, it is pleasant as ever. Firefox had been especially sluggish. I also had serious (unresolved) audio problems on my desktop. Because of these nagging annoyances, I finally decided to upgrade. I really hate doing that, my hardware was just fine for daily computing, but the fact that Flash sites rarely worked correctly, the audio sucked (if it worked at all) and my (similarly spec'd) laptop was noticeably snappier than my desktop, in general. I couldn't take it any more.&lt;br /&gt;&lt;br /&gt;Here's the upgrade I settled on:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;NVidia 9800 GTX video card&lt;/li&gt;&lt;li&gt;3 Gigs of triple channel (1333 MHz) DDR3 RAM&lt;/li&gt;&lt;li&gt;Intel Core i7 (2.67 GHz) chip&lt;/li&gt;&lt;li&gt;ASUS P6T Deluxe motherboard&lt;/li&gt;&lt;/ul&gt;The verdict is in: this setup ROCKS. Ubuntu 8.10 (64-bit) installed without a hitch, all the hardware appears to work flawlessly, the 3D goodies work great, so does Google Earth, Firefox is fast, Adobe Flash websites work perfectly (after installing Flash 10), and seemingly simple tasks (watching a video) don't hog 100% of one of the cores (more like 10%).&lt;br /&gt;&lt;br /&gt;I can't describe how much snappier everything is.... must be, on average, about 3x faster. It still annoys me that I had to do this. My new hardware is only about 23% faster (clock speed), so clearly there was some weird driver/hardware issue. With my new, well-supported Intel hardware, however, the driver support seems perfect. My 4 hyperthreaded cores are detected as 8 total processors, and the OS appears to load balance intelligently.&lt;br /&gt;&lt;br /&gt;I highly recommend this setup. You will NOT be disappointed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-265520402575124858?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/265520402575124858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=265520402575124858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/265520402575124858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/265520402575124858'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/01/ubuntu-and-amd.html' title='Ubuntu and AMD'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-118014570151630535</id><published>2009-01-11T07:56:00.000-08:00</published><updated>2009-01-11T08:31:56.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google earth'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing Google Earth in Ubuntu</title><content type='html'>I recently installed Google Earth 4.3 in Ubuntu 8.10 (64-bit). I suspect the issue I discovered will be relevant for more than just these versions of software. To install it, use the following method:&lt;br /&gt;&lt;br /&gt;   1. Download it to your desktop&lt;br /&gt;   2. cd ~/Desktop&lt;br /&gt;   3. chmod +x GoogleEarthLinux.bin&lt;br /&gt;   4. sudo ./GoogleEarthLinux.bin&lt;br /&gt;&lt;br /&gt;DO NOT let it launch GE after the installation. Close down the installer, then launch GE from the desktop or menu icon. If you let it launch GE from the installer, some files will be created under the root account. You then won't be able to run it as a normal user. If this happens to you, follow this remedy:&lt;br /&gt;&lt;br /&gt;   1. cd ~&lt;br /&gt;   2. sudo rm -Rf .config/Google&lt;br /&gt;   3. sudo rm -Rf .googleearth&lt;br /&gt;&lt;br /&gt;Things should now work as expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-118014570151630535?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/118014570151630535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=118014570151630535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/118014570151630535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/118014570151630535'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/01/installing-google-earth-in-ubuntu.html' title='Installing Google Earth in Ubuntu'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-5523720977959786297</id><published>2009-01-04T09:50:00.000-08:00</published><updated>2009-01-04T10:06:49.147-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><title type='text'>Characters</title><content type='html'>Ya know on Windows you can type ALT+236 to get an infinity sign? (and other special characters with other codes) In Linux, you can achieve the same thing by entering "unicode mode". To do this, type CTRL+SHIFT+U then type the &lt;a href="http://en.wikibooks.org/wiki/Unicode/Character_reference/2000-2FFF"&gt;Unicode&lt;/a&gt; code. So for instance, to get an infinity sign, the code is 221E.  ∞ See, it works!&lt;br /&gt;&lt;br /&gt;Cool, eh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-5523720977959786297?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/5523720977959786297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=5523720977959786297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5523720977959786297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5523720977959786297'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2009/01/characters.html' title='Characters'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-8505708655116570987</id><published>2008-12-20T07:17:00.000-08:00</published><updated>2008-12-28T19:49:12.043-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolution'/><title type='text'>Evolution</title><content type='html'>A recent &lt;a href="http://www.ted.com/index.php/talks/susan_blackmore_on_memes_and_temes.html"&gt;Ted talk,&lt;/a&gt; by Susan Blackmore, discusses the idea of &lt;a href="http://en.wikipedia.org/wiki/Memetics"&gt;memetics&lt;/a&gt;. She offers the best explanation of memetics that I've heard yet, and goes on to make the claim that the idea of evolution (Darwin's) is the best idea anyone ever had. I really have to agree with her: it is a beautifully elegant way to describe an incredibly powerful process. She also lays out a very concise description of the requirements for evolution, which I will paraphrase:&lt;br /&gt;&lt;br /&gt;"A system in which information is copied, with variance, followed by selection, must produce evolution."&lt;br /&gt;&lt;br /&gt;For clarity, a definition of terms is warrented. Evolution is a universal process, and is not specific to biology, so I'll use the word "unit" rather than "organism" to describe a packet of information, which participates in the evolutionary process. I use the word "population" to describe a collection of units (similar to the idea of "species").&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evolution&lt;/span&gt; is the process of adaptation to a selection process. Multiple diverse units, where each is equally adapted to a static selection process, are no more or less evolved with respect to each other.  Winners and losers emerge only when the selection process changes, thus "evolving" the population.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Variance&lt;/span&gt; means that the information is not copied perfectly, but there is some (low) probability of a small copying error, during each copy operation. If the copying process leads to too high of an error rate, then the new units will be so different from their parents that they will be poorly adapted to the subsequent selection process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Selection&lt;/span&gt; is the process by which units are selected for inclusion in the subsequent population, as a function of their characteristics. The selection process must be slowly time varying with respect to the copying rate of the units, in order for them to adapt. Otherwise, a new set of copies may be adapted to a very different (older) selection process than the one currently in place. A perfectly static selection process (one which does not change over time) will not result in evolution. The units will adapt to it, and then will remain equally adapted from then on. Their information may appear to change over time, due to the gradual accumulation of copying errors, but they will remain equally adapted to the selection process. A biologist might say that this is an example where the genotype varies, but produces a static phenotype.  Of course, there may be instances where multiple phenotypes are equally adapted to a given selection process, but that's more detail than I want to get into. Periods of selection stasis lead to the accumulation of variance. If the selection process suddenly changes, a population's variance gives it the resources to &lt;a href="http://en.wikipedia.org/wiki/Punctuated_equilibria"&gt;quickly adapt&lt;/a&gt; to the new selection process, thus squeezing it through the "&lt;a href="http://en.wikipedia.org/wiki/Population_bottleneck"&gt;evolutionary bottleneck&lt;/a&gt;". The absence of sufficient variance, in such a scenario, results in &lt;a href="http://en.wikipedia.org/wiki/Extinction"&gt;extinction&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-8505708655116570987?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/8505708655116570987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=8505708655116570987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8505708655116570987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8505708655116570987'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/12/evolution.html' title='Evolution'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-3222866089980886624</id><published>2008-12-12T13:45:00.000-08:00</published><updated>2008-12-12T14:15:37.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><title type='text'>P vs NP for dummies</title><content type='html'>&lt;span style="font-family:arial;"&gt;One of the "great" outstanding problems in computer science is the question of P vs NP. In layman's terms, &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:arial;"&gt;P represents all problems whose solution can be found in polynomial time. NP represents all problems whose solutions can be verified in polynomial time. Polynomial time just means that the time to find the solution has a polynomial relationship with the size of the problem. For instance, a particularly terrible sorting algorithm may take n^2 seconds to sort an arbitrary list of names, where n is the number of names in the list. This is a second-order polynomial of the form a+b*n+c*n^2, where a = b = 0, and c = 1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The question, does N = NP? asks whether all problems which can be solved in polynomial time, can also be verified in polynomial time. Back to the list sorting example, verifying that a list is indeed sorted properly may only take n seconds, so this is also polynomial. In this single example, the problem was solvable in polynomial time, and its solution was verified in polynomial time. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For further reading, take a look at &lt;/span&gt;&lt;a style="font-family: arial;" href="http://en.wikipedia.org/wiki/P_%3D_NP_problem"&gt;Wikipedia's entry&lt;/a&gt;&lt;span style="font-family:arial;"&gt; on this topic. It also addresses the topics of NP-hard and NP-complete.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-3222866089980886624?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/3222866089980886624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=3222866089980886624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3222866089980886624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3222866089980886624'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/12/p-vs-np-for-dummies.html' title='P vs NP for dummies'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-5574584410909940453</id><published>2008-12-09T17:19:00.001-08:00</published><updated>2008-12-12T13:44:54.150-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mass media'/><title type='text'>Crap is King</title><content type='html'>I've heard &lt;a href="http://www.youtube.com/watch?v=pBiol_QzXqY"&gt;this song&lt;/a&gt; many times, but tonight was the first time I truly &lt;span style="font-style: italic;"&gt;listened&lt;/span&gt; to it. I never realized it was a critique of mass media, specifically, journalism. Due to mass-media consolidation, it isn't too often that you hear lyrics these days which criticize such powerful institutions. I hope that the internet can one day support a fluorishing "ecosystem" of musical expression, where critical messages can be conveyed un-molested by the powers that be. &lt;a href="http://www.savenetradio.org/latest_news/index.html"&gt;Recent legislation&lt;/a&gt; has been preventing this from happening, and I'm uncertain as to the potential of current movements to enact any meaningful change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-5574584410909940453?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/5574584410909940453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=5574584410909940453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5574584410909940453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5574584410909940453'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/12/crap-is-king.html' title='Crap is King'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-1887346781506666530</id><published>2008-11-22T17:51:00.000-08:00</published><updated>2008-11-22T18:09:13.192-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Bash Tab Completion</title><content type='html'>For all you Linux users out there, I just discovered something wonderfully useful at the Bash command line: tab completion &lt;span style="font-style: italic; font-weight: bold;"&gt;suggestions&lt;/span&gt;. See this pic to get a better idea what I'm talking about:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SSi3iap9kfI/AAAAAAAABAc/7PSfa7F9lxc/s1600-h/bash.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 252px;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SSi3iap9kfI/AAAAAAAABAc/7PSfa7F9lxc/s400/bash.gif" alt="" id="BLOGGER_PHOTO_ID_5271665165735924210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For the above example, I typed "to", then hit the "tab" key. As expected, my computer beeped, indicating "hey, dummy there are a bunch of matches, how am I supposed to figure out which one you want?". To get a list of the possible matches, hit the "tab" key again. Then it prints out all of the available choices. Why hadn't I discovered this sooner?&lt;br /&gt;&lt;br /&gt;Oh, and if you think my custom cursor is nifty, here's the line of code to put in your ~/.bashrc file:&lt;br /&gt;&lt;br /&gt;PS1='\n================================\n\[\033[01;32m\]\h\[\033[00m\]:\n \[\033[01;34m\]\w\[\033[00m\]\n &gt; '&lt;br /&gt;&lt;br /&gt;I like having a nice separation between command outputs. It also gives me a double-clickable path (for quick copying), I never have to type "pwd" to remind myself where I am, and can quickly see which machine I'm logged into. Uber handy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-1887346781506666530?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/1887346781506666530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=1887346781506666530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1887346781506666530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1887346781506666530'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/11/bash-tab-completion.html' title='Bash Tab Completion'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KJCHUty6lfs/SSi3iap9kfI/AAAAAAAABAc/7PSfa7F9lxc/s72-c/bash.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-6671478467340451648</id><published>2008-11-11T19:48:00.000-08:00</published><updated>2008-11-22T18:09:30.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='election'/><title type='text'>Election 2008 Probability Analysis</title><content type='html'>Ok, the results are in. I finally gave up on Missouri, and called it for McCain, since the returns are leaning in that direction. As an interesting little side project, I analyzed the prediction accuracy of &lt;a href="http://www.fivethirtyeight.com/" target="_blank"&gt;www.fivethirtyeight.com&lt;/a&gt; vs &lt;a href="http://www.intrade.com/" target="_blank"&gt;www.intrade.com&lt;/a&gt; by computing the probability of the observed outcome based on the predictions by the two websites. Intrade predicted a 0.19% probability of this election outcome, while 538 predicted a 2.4% probability of this outcome. Note that by "this outcome" I am referring to the state-by-state results. There are a very large number of possible outcomes, and some of them have infinitesimally small probabilities. For instance, all states voting for either candidate would have an extremely low probability. The small probability from Intrade is due to the cascaded probabilities of many estimates which were significantly smaller than 100% (lots of ~90% predictions). Things would look very different if a single one of 538's 100% predictions had gone the other way. The cascaded probabilities would then be 0%, while Intrade's would still be much greater than 0% (Intrade predicted no 0% or 100% outcomes, while 538 predicted many).&lt;br /&gt;&lt;br /&gt;Another way to look at the prediction accuracy is simply as a function of the number of correct state outcome predictions. Intrade only missed one (Indiana), while 538 missed two (Indiana and Missouri).&lt;br /&gt;&lt;br /&gt;I have not analyzed this from an electoral-vote-weighted perspective. I took the perspective that each state behaves like a weighted coin toss, and each website has its own method for estimating the odds of the result. I simply wanted to understand the accuracy of that prediction, not the accuracy of the composite prediction (the overall winner). The sites themselves gave their predictions for the winner: 538 predicted a 98% probability of an Obama win, while Intrade predicted a 90% probability. If I were to construct a Monte Carlo simulation based on the state-by-state predictions, I'd have very similar results. However, this wouldn't be sufficient to assess the accuracy of the predictions. We'd need many more trials.&lt;br /&gt;&lt;br /&gt;In conclusion, although Intrade more accurately predicted the results, it appears that 538 is a more accurate estimator of outcome probabilities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-6671478467340451648?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/6671478467340451648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=6671478467340451648' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6671478467340451648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6671478467340451648'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/11/election-2008-probability-analysis.html' title='Election 2008 Probability Analysis'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-7481443256183658638</id><published>2008-10-07T16:48:00.000-07:00</published><updated>2008-10-07T16:57:59.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><title type='text'>When Bad Things Happen to Good Oranges</title><content type='html'>Check it out, I dun blowed me up some oranges!&lt;br /&gt;&lt;br /&gt;How did I do it? I waited till dusk, wrapped a firecracker in saran wrap, then poked a hole in an orange and inserted the firecracker so just the fuse was sticking out. Then, with my camera on a tripod (bulb mode, F8.0, ISO 100), I lit the fuse, opened the shutter, waited for the bang, then closed the shutter. TADA!... a cool photo, using only the light from the firecracker to expose the photograph. I did it three times, and each came out looking cool, but different:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/SOv22GdW0JI/AAAAAAAAA8E/HY0442MNrag/s1600-h/Orange2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/SOv22GdW0JI/AAAAAAAAA8E/HY0442MNrag/s400/Orange2.jpg" alt="" id="BLOGGER_PHOTO_ID_5254564799564927122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SOv2lvwHZBI/AAAAAAAAA78/tRiSI2Dn6Ik/s1600-h/Explosive+Orange.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SOv2lvwHZBI/AAAAAAAAA78/tRiSI2Dn6Ik/s400/Explosive+Orange.jpg" alt="" id="BLOGGER_PHOTO_ID_5254564518591685650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SOv22Ba93JI/AAAAAAAAA8M/G9d64LGfyeU/s1600-h/Orange.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SOv22Ba93JI/AAAAAAAAA8M/G9d64LGfyeU/s400/Orange.jpg" alt="" id="BLOGGER_PHOTO_ID_5254564798212725906" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-7481443256183658638?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/7481443256183658638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=7481443256183658638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/7481443256183658638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/7481443256183658638'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/10/when-bad-things-happen-to-good-oranges.html' title='When Bad Things Happen to Good Oranges'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KJCHUty6lfs/SOv22GdW0JI/AAAAAAAAA8E/HY0442MNrag/s72-c/Orange2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-6684901800448396818</id><published>2008-09-27T16:20:00.000-07:00</published><updated>2008-11-22T18:09:46.751-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='depression'/><category scheme='http://www.blogger.com/atom/ns#' term='dow'/><title type='text'>The Second Great Depression</title><content type='html'>To give you an idea of what to look for to know if we have experienced anything similar to the first Great Depression:&lt;br /&gt;&lt;br /&gt;August 30, 1929 : Dow @ 382&lt;br /&gt;July 8, 1932 : Dow @ 42&lt;br /&gt;&lt;br /&gt;So after ~3 years, the Dow was at ~11% of its peak value.&lt;br /&gt;&lt;br /&gt;What would this look like in modern times? The Dow peaked at 14093 on October 12th, 2007. If we experience a similar plummet, then sometime in September of 2010, the Dow would bottom out around 1550.&lt;br /&gt;&lt;br /&gt;This gives you an idea of just how bad a "real" depression is. That is an average decline of 6.1% per month. The worst we've seen, since our recent peak of 14093, is about a 3% decline per month, over a 9 month period. Yes, this is quite bad, but it is (so far) only half as bad as the slide experienced during the Great Depression.&lt;br /&gt;&lt;br /&gt;It could be worse. A lot worse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-6684901800448396818?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/6684901800448396818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=6684901800448396818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6684901800448396818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6684901800448396818'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/09/second-great-depression.html' title='The Second Great Depression'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-8982170641525356976</id><published>2008-09-21T10:28:00.001-07:00</published><updated>2008-09-21T10:30:28.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='clustering'/><title type='text'>Clusters are Beautiful</title><content type='html'>I have a computer cluster living in my living room. Ain't she puurrrrdee?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SNaEhNjqgFI/AAAAAAAAA50/PK1BFMLOxCM/s1600-h/IMG_5210.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SNaEhNjqgFI/AAAAAAAAA50/PK1BFMLOxCM/s400/IMG_5210.JPG" alt="" id="BLOGGER_PHOTO_ID_5248528121856688210" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-8982170641525356976?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/8982170641525356976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=8982170641525356976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8982170641525356976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/8982170641525356976'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/09/clusters-are-beautiful.html' title='Clusters are Beautiful'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KJCHUty6lfs/SNaEhNjqgFI/AAAAAAAAA50/PK1BFMLOxCM/s72-c/IMG_5210.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-1583051211295062479</id><published>2008-09-13T20:03:00.000-07:00</published><updated>2008-11-22T18:10:03.142-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='octave'/><category scheme='http://www.blogger.com/atom/ns#' term='matlab'/><title type='text'>MatLab vs Octave Benchmark</title><content type='html'>I just thought I'd share some informal benchmarking results with the world. This is with Octave 3.0.0 and MatLab 2008a. I'm running on Ubuntu Linux, 8.04, 64-bit, with an AMD Athlon X2, 2.2 GHz processor, and 2 GB of RAM. I wrote a little modulator-demodulator thingy, which is not very fancy at all. Its just a couple of for-loops, some non-vectorized Euclidean-distance calculations, and some comparisons.&lt;br /&gt;&lt;br /&gt;Octave : 7.5 Seconds&lt;br /&gt;MatLab : 1.5 Seconds&lt;br /&gt;&lt;br /&gt;That's a 5x speed advantage for MatLab. I like open-source stuff, and Octave is lighter-weight, so I'll still use it, but MatLab sure shows off the fact that it has been low-level optimized. When I need a 5x speed boost, I'll certainly power up MatLab, and when I need way more than that, well, then its time to go to C++, and move things over to my cluster :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-1583051211295062479?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/1583051211295062479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=1583051211295062479' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1583051211295062479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1583051211295062479'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/09/matlab-vs-octave-benchmark.html' title='MatLab vs Octave Benchmark'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-3774919299300049992</id><published>2008-09-12T11:22:00.000-07:00</published><updated>2009-12-20T09:50:26.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>Egg Trick</title><content type='html'>Hate peeling hard-boiled eggs? Try &lt;a href="http://www.youtube.com/watch?v=PN2gYHJNT3Y"&gt;this&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;I tried it, and it (pretty much) worked. I think the best part of the advice is to add baking soda to the water before you boil the eggs. Two tablespoons per quart is probably about right. This reduces adhesion, and makes them really easy to peel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-3774919299300049992?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/3774919299300049992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=3774919299300049992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3774919299300049992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3774919299300049992'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/09/egg-trick.html' title='Egg Trick'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-9089688198604700222</id><published>2008-09-07T13:38:00.000-07:00</published><updated>2008-09-07T13:40:42.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Pseudo-random Number Generators</title><content type='html'>Fascinating. I just learned that one can construct a &lt;a href="http://en.wikipedia.org/wiki/Pseudorandom_generator_theorem"&gt;pseudo-random number generator out of any one-way function&lt;/a&gt;. Then I tried it out in MatLab with a few simple experiments, and yup, it works. Thats cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-9089688198604700222?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/9089688198604700222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=9089688198604700222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/9089688198604700222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/9089688198604700222'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/09/pseudo-random-number-generators.html' title='Pseudo-random Number Generators'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-5074141374168267606</id><published>2008-09-07T12:36:00.000-07:00</published><updated>2008-09-07T13:40:59.340-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Gold ion beam-beam collisions</title><content type='html'>Science sure is purrrdee, ain't it? This image was stolen &lt;a href="http://en.wikipedia.org/wiki/RHIC"&gt;right off of Wikipedia&lt;/a&gt;, because it was so pretty, I just couldn't help myself.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Hadronization" title="Hadronization"&gt;Hadronized&lt;/a&gt; Charged Particle Debris&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KJCHUty6lfs/SMQtRPplFfI/AAAAAAAAA5U/-vhlley0tEg/s1600-h/First_Gold_Beam-Beam_Collision_Events_at_RHIC_at_100_100_GeV_c_per_beam_recorded_by_STAR.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_KJCHUty6lfs/SMQtRPplFfI/AAAAAAAAA5U/-vhlley0tEg/s400/First_Gold_Beam-Beam_Collision_Events_at_RHIC_at_100_100_GeV_c_per_beam_recorded_by_STAR.jpg" alt="" id="BLOGGER_PHOTO_ID_5243365640448054770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;...and &lt;a href="http://en.wikipedia.org/wiki/Pareto_efficiency"&gt;here's&lt;/a&gt; another Wikipedia article on a different topic, related to some of the research I did as a graduate student. The "pareto perspective" is a pretty helpful one, in many areas of life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-5074141374168267606?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/5074141374168267606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=5074141374168267606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5074141374168267606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5074141374168267606'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/09/gold-ion-beam-beam-collisions.html' title='Gold ion beam-beam collisions'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KJCHUty6lfs/SMQtRPplFfI/AAAAAAAAA5U/-vhlley0tEg/s72-c/First_Gold_Beam-Beam_Collision_Events_at_RHIC_at_100_100_GeV_c_per_beam_recorded_by_STAR.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-4288182000661995194</id><published>2008-09-06T14:47:00.000-07:00</published><updated>2008-09-06T15:04:16.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ERROR 21</title><content type='html'>&lt;span style="font-family:courier new;"&gt;Well, that sucked.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;I just spent about 1 hour breaking my laptop, and another 3 fixing it. To save you the pain, here's how I broke it, and how I fixed it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;As part of debugging another computer, I installed Ubuntu to an external USB drive, using my laptop. This went fine, and I was able to boot the laptop from the USB drive. I unplugged the drive, and tried to boot my laptop the usual way, which gave rise to the error message:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     &lt;span style="font-style: italic;"&gt;Grub loading, please wait...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-style: italic;font-family:lucida grande;" &gt;     Error 21&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;Oh well&lt;/span&gt;&lt;span style="font-weight: bold;font-family:lucida grande;" &gt; hell&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;Anyway, like I said above, to "save you the pain", here's the solution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;1) Boot from an Ubuntu live CD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;2) Open up a terminal&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;3) Type the following:&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(51, 204, 0); font-weight: bold;font-family:lucida grande;" &gt;&gt;&gt; sudo grub&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(51, 204, 0); font-weight: bold;font-family:lucida grande;" &gt;&gt;&gt; find /boot/grub/stage1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;4) This will tell you something like "(hd0,2)". Use this information for the next step:&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(51, 204, 0); font-weight: bold;font-family:lucida grande;" &gt;&gt;&gt; root (hd0,2)&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;     &lt;------ there is a space between "root" and "(hd0,2)"&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0); font-weight: bold;font-family:lucida grande;" &gt;&gt;&gt; setup (hd0)&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;     &lt;------ again, don't forget the space&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0); font-weight: bold;font-family:lucida grande;" &gt;&gt;&gt; quit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;5) Now reboot. It should be fixed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-4288182000661995194?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/4288182000661995194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=4288182000661995194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/4288182000661995194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/4288182000661995194'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/09/error-21.html' title='ERROR 21'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-5161259790301078759</id><published>2008-09-02T17:53:00.000-07:00</published><updated>2008-09-02T17:58:50.109-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='clustering'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Slow SSH</title><content type='html'>Is SSH being slow? Are you running Ubuntu (8.04 at the time of this writing)? I've found the following solution fixes slow SSH and Telnet logins. Specifically, the symptom is an annoying ~10 second delay between attempting to log into a remote terminal, and when it prompts you for a password. If this is happening to you, do the following (to the remote machine):&lt;br /&gt;&lt;br /&gt;sudo nano /etc/hosts&lt;br /&gt;&lt;br /&gt;Then, just add a line with the IP address and host name of the machine you are logging in from. Apparently, the remote machine is trying to do a DNS lookup, or something, and timing out. If it already has your machine in its list of hosts, you can get in instantly. I've found a few other folks discussing this in the forums, but none of their suggestions worked for me.&lt;br /&gt;&lt;br /&gt;Happy computing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-5161259790301078759?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/5161259790301078759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=5161259790301078759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5161259790301078759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/5161259790301078759'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/09/slow-ssh.html' title='Slow SSH'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-2677955348732969807</id><published>2008-08-26T16:24:00.000-07:00</published><updated>2011-03-01T19:34:26.231-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imaging'/><category scheme='http://www.blogger.com/atom/ns#' term='telescopes'/><category scheme='http://www.blogger.com/atom/ns#' term='diffraction'/><title type='text'>Telescope Simulator</title><content type='html'>I created a telescope simulator! WOOOT&lt;br /&gt;&lt;br /&gt;WTF (Why The Heck) would I do such a thing? I don't know. But I did it. Now bow before me. Bwahahahh.....&lt;br /&gt;&lt;br /&gt;Ok, silliness aside, here's the basic idea. Telescopes (and cameras, and imaging systems of any sort) act as spatial filters. The aperture's diameter, its shape, and the nature of any obstructions fundamentally limit the sharpness of the image that can be focused onto the image sensor. This phenomenon is known as the &lt;a href="http://en.wikipedia.org/wiki/Diffraction_limit"&gt;diffraction limit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I created a software simulation of this effect, using Python and the following Python libraries: &lt;a href="http://en.wikipedia.org/wiki/Matplotlib"&gt;Matplotlib(PyLab)&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Scipy"&gt;SciPy&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Numpy"&gt;NumPy&lt;/a&gt;. I could have done this all in MatLab, but I wanted to give &lt;a href="http://en.wikipedia.org/wiki/Python_language"&gt;Python&lt;/a&gt; a shot, for fun. I made the "Fourier Assumption", ie, that the 2D &lt;a href="http://en.wikipedia.org/wiki/Fourier_transform"&gt;Fourier Transform&lt;/a&gt; of the &lt;a href="http://en.wikipedia.org/wiki/Aperture"&gt;aperture&lt;/a&gt; function is the &lt;a href="http://en.wikipedia.org/wiki/Point_spread_function"&gt;point-spreading-function&lt;/a&gt; in the focal plane (which is a good assumption for imaging systems with high &lt;a href="http://en.wikipedia.org/wiki/F-number"&gt;F-numbers&lt;/a&gt;), and then solved the Fourier Transform for a circular aperture with a circular central obstruction. I used &lt;a href="http://wxmaxima.sourceforge.net/wiki/index.php/Main_Page"&gt;wxMaxima&lt;/a&gt; to crunch the 2D integral for me, which was a good thing, since the solution involved &lt;a href="http://en.wikipedia.org/wiki/Bessel_function"&gt;Bessel functions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My telescope simulator can simulate an imaging system with the following customizable parameters:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Aperture diameter (circular)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Aperture obstruction diameter (circular, centered)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Light wavelength range (optical filter bandwidth)&lt;/li&gt;&lt;li&gt;Focal length&lt;/li&gt;&lt;li&gt;Image sensor pixel X and Y dimensions&lt;/li&gt;&lt;/ol&gt;The following images simulate a &lt;a href="http://www.1394store.com/eshop/product.asp?dept_id=55&amp;amp;pf_id=4470"&gt;known image sensor&lt;/a&gt; with 4.64um (square) pixels. The aperture diameter is ~32", with a ~8" obstruction. The focal length is 342", and the imaging wavelength is 500nm (green). To simulate a wider bandwidth, I would just run multiple simulations, stepped over a bandwidth range and average the images together, but I didn't do that this time.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I begin with a very large image of Mars, probably taken by the Hubble, or an imaging satellite nearer to Mars. I then select out the green channel (since it is the highest-quality channel) and re-sample it (using perfect "Sinc" re-sampling), to simulate it being sampled by my simulated image sensor, at the simulated focal length, and with Mars at its closest to Earth. This is what I call the "perfect" image. It is the upper bound for what the telescope could ever hope to achieve. I then compute the point-spreading function of the aperture, and convolve this with the "perfect" image, which has the effect of smearing it. This simulates the effect of a real-world, finite, imperfect aperture. It shows, quite clearly, the diffraction limit's effect on image quality.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Original Image of Mars&lt;br /&gt;(simulation only uses the green channel)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_KJCHUty6lfs/SLSY_rBx7DI/AAAAAAAAA4I/vhnrf4k0PP0/s1600-h/MarsHuge.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5238980486188100658" src="http://2.bp.blogspot.com/_KJCHUty6lfs/SLSY_rBx7DI/AAAAAAAAA4I/vhnrf4k0PP0/s400/MarsHuge.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;"Perfect" Image&lt;br /&gt;(as if sampled by a telescope with an infinite aperture)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_KJCHUty6lfs/SLSZgJtHOsI/AAAAAAAAA4Q/3tMlmGjPqQs/s1600-h/MarsPerfect.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5238981044178729666" src="http://2.bp.blogspot.com/_KJCHUty6lfs/SLSZgJtHOsI/AAAAAAAAA4Q/3tMlmGjPqQs/s400/MarsPerfect.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;Simulated Image&lt;br /&gt;(smeared by the effects of a non-infinite aperture)&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_KJCHUty6lfs/SLSZvbMvuBI/AAAAAAAAA4Y/IO9-LdTG2No/s1600-h/MarsFiltered.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5238981306572847122" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SLSZvbMvuBI/AAAAAAAAA4Y/IO9-LdTG2No/s400/MarsFiltered.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;You can click on the images for the full-res versions, although, the gray-scale images may not be any bigger than displayed here. There aren't very many pixels in the simulated image sensor, and using more pixels doesn't help! That's why its called the diffraction &lt;span style="font-weight: bold;"&gt;limit. &lt;/span&gt;It fundamentally limits an imaging system's resolving power, and partially explains why the ongoing consumer-digital-camera "&lt;a href="http://www.thetechlounge.com/article/262/The+End+of+the+Megapixel+Race/"&gt;mega-pixel race&lt;/a&gt;" is a gigantic in-your-face scam. &lt;a href="http://en.wikipedia.org/wiki/Image_noise"&gt;Image noise&lt;/a&gt; is the other side of the issue.&lt;br /&gt;&lt;br /&gt;I will upload my Python code to my Junk Shed sometime in the near future, once I clean it up a bit, to make it fit for public consumption.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-2677955348732969807?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/2677955348732969807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=2677955348732969807' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/2677955348732969807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/2677955348732969807'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/telescope-simulator.html' title='Telescope Simulator'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KJCHUty6lfs/SLSY_rBx7DI/AAAAAAAAA4I/vhnrf4k0PP0/s72-c/MarsHuge.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-4204379296415484866</id><published>2008-08-24T09:59:00.000-07:00</published><updated>2008-08-24T14:18:55.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>Beware the CMOS Battery</title><content type='html'>The computer saga continues.... after much sleuthing, and rearranging of hardware between my various &lt;a href="http://www.urbandictionary.com/define.php?term=frankenputer"&gt;frankenputers&lt;/a&gt;, I am 99% certain that my original problem began with a dying CMOS battery. The CMOS settings changed back to the factory default, which told the motherboard to use the built-in graphics card, instead of my nVidia 7900 GS. Thus, when I turned it on, no picture! (but it did boot, because it played the &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; login sound). So the lesson is: When things go awry, especially with the video card, check your CMOS settings, make sure they stick, and keep some CR2032 coin-cells on hand!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-4204379296415484866?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/4204379296415484866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=4204379296415484866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/4204379296415484866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/4204379296415484866'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/beware-cmos-battery.html' title='Beware the CMOS Battery'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-117735685545645891</id><published>2008-08-17T17:32:00.000-07:00</published><updated>2008-08-17T19:31:54.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simulations'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial life'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial chemistries'/><category scheme='http://www.blogger.com/atom/ns#' term='emergence'/><category scheme='http://www.blogger.com/atom/ns#' term='matlab'/><category scheme='http://www.blogger.com/atom/ns#' term='cellular automata'/><title type='text'>Fun With MatLab</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;I like to goof around with &lt;a href="http://www.mathworks.com/"&gt;MatLab&lt;/a&gt;, and create little simulations, just for the fun of it. I call them "brain candy". In a few minutes, I'll be uploading a zip file containing the MatLab scripts, which created the following screen-shots, to my &lt;a href="http://photonymous.googlepages.com/home"&gt;Junk Shed&lt;/a&gt;. But first, I'll take a moment to briefly describe them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;food_chain.m&lt;/span&gt; : This is an ecological simulation, which is seeded with a single alga. The alga gains energy over time (from sunlight), and reproduces once it has enough energy. As the algae reproduce, they sometimes mutate into fish. The fish only eat the algae (not each other). Once a fish has gained enough energy, it can reproduce. When the fish reproduce, they occasionally mutate into sharks. Sharks only eat fish. Mutation can happen in reverse, too. Sharks can mutate into fish, and fish into algae. I was interested in exploring the dynamics of a food chain, where A eats B and B eats C but A does not eat C and C does not eat A. I wanted to see how stable such a system is, and if there are any recurring trends.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Food Chain: Algae, Fish and Sharks&lt;br /&gt;&lt;span style="font-size:78%;"&gt;(grid showing simulation-in-progress)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KJCHUty6lfs/SKjEKl9NbdI/AAAAAAAAA3g/ZGdWD3X9Bbc/s1600-h/food_chain_grid.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_KJCHUty6lfs/SKjEKl9NbdI/AAAAAAAAA3g/ZGdWD3X9Bbc/s400/food_chain_grid.png" alt="" id="BLOGGER_PHOTO_ID_5235650253084782034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Food Chain: Algae, Fish and Sharks&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(Results after simulation finished)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SKjDvoo6c2I/AAAAAAAAA3I/txyt6IYxX2g/s1600-h/food_chain_results.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SKjDvoo6c2I/AAAAAAAAA3I/txyt6IYxX2g/s400/food_chain_results.png" alt="" id="BLOGGER_PHOTO_ID_5235649789948490594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;logistic.m&lt;/span&gt; : This little script merely plots the logistic recursive equation, which I find to be pretty nifty. However, &lt;a href="http://www.pha.jhu.edu/%7Eldb/seminar/logdiffeqn.html"&gt;this guy&lt;/a&gt; is a total stud. He built an analog circuit which computes the logistic, and displays it on an oscilloscope! Is that not frigg'n awesome, or what?!?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The Logistic&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SKjDvpg6HvI/AAAAAAAAA3Q/TPIBSkHJDOY/s1600-h/logistic.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SKjDvpg6HvI/AAAAAAAAA3Q/TPIBSkHJDOY/s400/logistic.png" alt="" id="BLOGGER_PHOTO_ID_5235649790183350002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;n_body.m&lt;/span&gt; : I made a very crude &lt;a href="http://www.scholarpedia.org/article/N-body_simulations"&gt;n-body&lt;/a&gt; solver. I would really love, some day, to code up a much higher fidelity one in C++, using OpenGL to render it. It simulates a small star cluster, and does a very poor job of it. I haven't bothered to code in some of the &lt;a href="http://www.amara.com/papers/nbody.html"&gt;tricks-of-the-trade&lt;/a&gt;, to ensure stability (or to even improve it a little). Numerical inaccuracies cause lots of stars to get ejected pretty quickly... but many of them don't get ejected, and you can see all sorts of interesting, very complex orbits develop.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;N-Body: Star Simulator&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KJCHUty6lfs/SKjDv3Cho3I/AAAAAAAAA3Y/qV7JUJmTUsQ/s1600-h/n_body.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_KJCHUty6lfs/SKjDv3Cho3I/AAAAAAAAA3Y/qV7JUJmTUsQ/s400/n_body.png" alt="" id="BLOGGER_PHOTO_ID_5235649793814012786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alife1.m&lt;/span&gt; : I've titled this script "alife1.m" because it was my first success at achieving &lt;a href="http://en.wikipedia.org/wiki/Emergence"&gt;emergence&lt;/a&gt; in an &lt;a href="http://en.wikipedia.org/wiki/Artificial_life"&gt;artificial life&lt;/a&gt; simulation, and I intend to have many more. It uses a grid of independent, interacting, &lt;a href="http://en.wikipedia.org/wiki/Finite_state_machine"&gt;finite state machines&lt;/a&gt;, to implement a &lt;a href="http://en.wikipedia.org/wiki/Cellular_automata"&gt;cellular automata&lt;/a&gt;. Life-like behavior emerges from total chaos. Some might argue it is more like an "artificial chemistry", and I can't disagree. &lt;a href="http://en.wikipedia.org/wiki/Artificial_chemistry"&gt;Artificial chemistries&lt;/a&gt; are one of my current research interests.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;ALife: Emergence&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SKjDl2-XE9I/AAAAAAAAA2g/4G3kp2c8fXg/s1600-h/alife1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SKjDl2-XE9I/AAAAAAAAA2g/4G3kp2c8fXg/s400/alife1.png" alt="" id="BLOGGER_PHOTO_ID_5235649621997851602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;brownian_gravity.m&lt;/span&gt; : I created a discrete &lt;a href="http://en.wikipedia.org/wiki/Brownian_motion"&gt;brownian motion&lt;/a&gt; model, and gave the randomness a bias towards downward motion. I then created a pile of particles in the middle of the grid, and set them loose. Its pretty fun to watch what happens.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Brownian Gravity&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SKjDmLJK_rI/AAAAAAAAA2o/mbSwshshPbc/s1600-h/brownean_gravity.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SKjDmLJK_rI/AAAAAAAAA2o/mbSwshshPbc/s400/brownean_gravity.png" alt="" id="BLOGGER_PHOTO_ID_5235649627411906226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;diffusion1.m&lt;/span&gt; : This one is similar to "brownian_gravity.m", but with no downward bias. Simulates a "sugar cube" disolving in water (if you use your imagination).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Diffusion: Discrete&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KJCHUty6lfs/SKjDmDeKIAI/AAAAAAAAA2w/EdwqRExuMGI/s1600-h/diffusion1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_KJCHUty6lfs/SKjDmDeKIAI/AAAAAAAAA2w/EdwqRExuMGI/s400/diffusion1.png" alt="" id="BLOGGER_PHOTO_ID_5235649625352445954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;diffusion2.m&lt;/span&gt; : This model is very different in structure from the above two models, but the results are similar. It simulates a cloud of particles in two-dimensional space, and at each simulation step, randomly moves each particle. This results in the expansion of the particle cloud, as each particle follows a &lt;a href="http://en.wikipedia.org/wiki/Random_walk"&gt;random walk&lt;/a&gt;. The cross section takes on a &lt;a href="http://en.wikipedia.org/wiki/Gaussian_distribution"&gt;Gaussian&lt;/a&gt; distribution.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Diffusion: Continuous&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KJCHUty6lfs/SKjDmf56baI/AAAAAAAAA24/HchfyZ5nBZ4/s1600-h/diffusion2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_KJCHUty6lfs/SKjDmf56baI/AAAAAAAAA24/HchfyZ5nBZ4/s400/diffusion2.png" alt="" id="BLOGGER_PHOTO_ID_5235649632985050530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I hope you have time to download them and play with them. I apologize to the die-hard Octave users out there. These scripts use MatLab's handle graphics, which is not yet supported by &lt;a href="http://en.wikipedia.org/wiki/GNU_Octave"&gt;Octave&lt;/a&gt;. Someday, when I have a job that doesn't require me to use MatLab, I'll do things like this in &lt;a href="http://en.wikipedia.org/wiki/Python_language"&gt;Python&lt;/a&gt;. Then everyone can join in the fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-117735685545645891?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/117735685545645891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=117735685545645891' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/117735685545645891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/117735685545645891'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/fun-with-matlab.html' title='Fun With MatLab'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KJCHUty6lfs/SKjEKl9NbdI/AAAAAAAAA3g/ZGdWD3X9Bbc/s72-c/food_chain_grid.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-6737979448481649823</id><published>2008-08-17T14:49:00.001-07:00</published><updated>2008-08-17T16:08:51.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='acoustic imaging'/><category scheme='http://www.blogger.com/atom/ns#' term='dark knight'/><category scheme='http://www.blogger.com/atom/ns#' term='dsp'/><title type='text'>Acousting Imaging and The Dark Knight</title><content type='html'>I'm going to do my best to prevent this from being a spoiler, but if you don't trust me, then stop reading. I saw The Dark Knight in an IMAX last night. I really enjoyed it (for its genre). Movies have a tendency to bestow embarrassingly unrealistic capabilities on common technological devices. Computers, in general, are notoriously abused (Tron, The Ghost In The Machine, any modern detective mystery, etc...). Another commonly abused electronic device is the surveillance camera. A stereotypical example would be where a car drives by, and the forensics team is able to use advanced image "enhancement" to zoom in further and further, and eventually resolve the license plate number. They are violating so many laws (of physics, and math), I don't even know where to start with that one. However, I'd like to preemptively defend The Dark Knight on one seemingly ridiculous misuse of technology: the humble cell phone. Yes, what they attempted to do with cell pones isn't quite possible.... but its &lt;span style="font-style: italic;"&gt;almost&lt;/span&gt; possible, so I was somewhat impressed.&lt;br /&gt;&lt;br /&gt;In the movie, a system is developed for analyzing the sounds recorded by cellphones to create a three-dimensional representation of the room, or environment, surrounding the cell phone. This is actually sort-of &lt;a href="http://www.codaoctopus.com/3d_ac_im/index.asp"&gt;possible&lt;/a&gt; via modern acoustic imaging techniques. &lt;a href="http://en.wikipedia.org/wiki/Radio_astronomy"&gt;Radio astronomy&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Passive_sonar#Passive_sonar"&gt;passive sonar&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Bistatic_radar"&gt;bi-static radars&lt;/a&gt; all use a related set of techniques. Here's the basic idea: If you have a suite of microphones recording the ambient sound in the environment, you can cross-correlate the signals recorded by each microphone to estimate the locations of reflective surfaces (and sound-sources) in the environment. Now, I said its &lt;span style="font-style: italic;"&gt;almost&lt;/span&gt; possible, but not &lt;span style="font-style: italic;"&gt;actually&lt;/span&gt; possible. You could do it if you carefully controlled the conditions, but there are just too many deal-breakers in the real world to actually pull it off. Even if the NSA wanted to do this sort of thing, and was prepared to pay big bucks to try, here are the problems they'd have to contend with:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The processing is vastly simpler when using an array of microphones vs a single microphone (cellphone). I think it might be possible, on paper, to do it with a single microphone, assuming it is moving in roughly random directions over the duration of the recording, you've calibrated the living hell out of the thing, and you know its &lt;span style="font-style: italic;"&gt;precise&lt;/span&gt; location at each instant in time.  My gut feel is that even under these conditions, you would need hours of data to be able to construct even the crudest of 3D images.&lt;/li&gt;&lt;li&gt;Lets give them the benefit of the doubt, and assume they only attempt this method when they have multiple people in the same room, all with cell phones. This provides a spatially diverse array of microphones, perfect for acoustic imaging, right? Well, they are all likely oriented in different directions. Microphone frequency response is a function of AOA (angle of arrival). Even assuming that we have somehow calibrated (equalized) these microphones using some magical equalization technique which is capable of equalizing over all AOA space, we still have to contend with the fact that the person using each cell phone forms part of the &lt;a href="http://www.massa.com/fundamentals.htm"&gt;beam pattern&lt;/a&gt;, and this is too big of an unknown (and a dynamic unknown, at that) to be calibrated away.&lt;/li&gt;&lt;li&gt;Microphones are hideously noisey devices. Don't believe me, make some recordings using a normal microphone on your computer, and analyze the data in MatLab (or Python, if you aren't an evil software thief). This places severe limits on the rate of convergence to a solution.&lt;/li&gt;&lt;li&gt;There's just no good way to know the exact 3D location of a cellphone, vs time. Yes, there are cellphones with built-in GPS, and there are &lt;a href="http://www.wipo.int/pctdb/en/wo.jsp?IA=WO2007064542&amp;amp;wo=2007064542&amp;amp;DISPLAY=DESC"&gt;geo-location&lt;/a&gt; techniques, which may be combined with GPS data, but the acoustic wavelengths of interest are on the order of centimeters. Therefore, we need to know the location of the cell phone to less than the smallest wavelength. 1/10th of the smallest wavelength would be nice. This means we'd need to know the cellphone's location down to about 1mm accuracy, for each sample of the recording. This is not, and will not be possible (in my lifetime). Please, prove me wrong.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;And finally, the most significant deal-breaker of all: data compression. Cellphones use extremely high data compression ratios. The compression scheme is optimized for the human voice and the human ear, and nothing else. It is horribly destructive to all other acoustic information, and most importantly, destroys the phase relationships between the spectral components in the data. The phase relationships are absolutely the &lt;span style="font-weight: bold;"&gt;worst&lt;/span&gt; components of the data to degrade, if you are interested in acoustic imaging. The phase information is where the time-delay information exists. If you throw that away, or significantly degrade it, there's just no hope of being able to form an image by correlating the data against data from other microphones. It would be a little like eliminating all of the consonants in a sentence. Example: o e i i ei a u i io ae. Good luck figuring that out.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;So, it was neat to see modern &lt;a href="http://en.wikipedia.org/wiki/Digital_signal_processing"&gt;DSP&lt;/a&gt; techniques get a little public exposure in a mainstream movie. Acoustic imaging is fun stuff, and is out there in the real world today, but it  requires a lot of careful setup, calibration, and fancy algorithms (not to mention, massive computers), to make it work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-6737979448481649823?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/6737979448481649823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=6737979448481649823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6737979448481649823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/6737979448481649823'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/acousting-imaging-and-dark-knight.html' title='Acousting Imaging and The Dark Knight'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-1154111936058706786</id><published>2008-08-17T13:47:00.000-07:00</published><updated>2008-08-17T13:54:34.999-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='junk shed'/><title type='text'>Junk Shed</title><content type='html'>I've created a Google Pages site called &lt;a href="http://photonymous.googlepages.com/home"&gt;Photonymous's Junk Shed&lt;/a&gt;. I haven't posted anything there, as of yet, but the intent is to upload random stuff, which would be cumbersome or impossible via my blog. For instance, I'll zip up and upload any interesting little coding projects (MatLab, Python, C++) where I'd like to provide the source code for other folks to mess with. I'll have a page dedicated to each significant project, and links to downloadable files. Hopefully, it works out. Any blog posting referring to something with supplemental material found in my Junk Shed will be labeled "junk shed" and perhaps "projects", if it qualifies as a "project".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-1154111936058706786?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/1154111936058706786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=1154111936058706786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1154111936058706786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1154111936058706786'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/junk-shed.html' title='Junk Shed'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-1297463836834524315</id><published>2008-08-13T17:55:00.000-07:00</published><updated>2008-08-13T18:04:03.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>The computer hating continues....</title><content type='html'>I've tried 3 motherboards, which all work to varying degrees. I'm currently conducting long-term stability testing in one of the motherboards, to ensure there isn't a problem with my new graphics card (nVidia 9800 GTX), or perhaps, the nVidia drivers. If it behaves its self for a few days, then the problem definitely was the original motherboard's PCI Express slot, or supporting electronics. The current motherboard I'm using is low on features (no 1394!!), and seems a bit sluggish. I have one last motherboard installed in another computer that I'm going to try (in a few days), which is identical to the one that failed. If it works well, then I won't need to buy anything. If not, I'll need to shell out $500, which would make me angry.&lt;br /&gt;&lt;br /&gt;I've pursued the "frankenputer" strategy for a while, to avoid spending lots of money when a single part fails. I just swap in a new part, and continue along my merry way. It really sucks when a single part failure forces you to buy MANY new parts.  Oh well....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-1297463836834524315?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/1297463836834524315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=1297463836834524315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1297463836834524315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1297463836834524315'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/computer-hating-continues.html' title='The computer hating continues....'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-3388111535502460293</id><published>2008-08-11T17:09:00.001-07:00</published><updated>2008-08-13T17:55:02.024-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>I hate computers</title><content type='html'>I had been hoping to wait to post on this subject until the exciting conclusion to my latest computer-related saga, but the conclusion never came. Here's a brief, day-by-day, intro, to set the stage:&lt;br /&gt;&lt;br /&gt;Day 1) Got home from work, pushed power button on computer, no response. SHIT!&lt;br /&gt;Day 2) Debugged, thought it was ($300, 2yr old) graphics card, bought new card.&lt;br /&gt;Day 3) Tried to install card... doesn't fit. SHIT!&lt;br /&gt;Day 4) Calmed down, hack away plastic on interfering SATA connector. Whew, it fit. Installed card. Booted. Worked fine. Crashed. SHIT!&lt;br /&gt;Day 5) Next day, booted, worked fine. No problems.&lt;br /&gt;Day 6) Got home from work, pushed power button on computer, no response. SHIT!&lt;br /&gt;&lt;br /&gt;Ok, so in about a week, I've come full circle, having spent $230 on a new card. My next best guess is that the motherboard (PCI express slot) has some sort of problem. I'll be able to test this in another motherboard I have lying around. If that is stable over the course of a few days, I'll need to spend about $500 on a new MB+CPU+RAM, since my spare motherboard is too under-featured, and a little sluggish (hard disk controller? buggy chipset drivers?).&lt;br /&gt;&lt;br /&gt;Ugh, I hate computers.&lt;br /&gt;&lt;br /&gt;PS Its a damned good thing I have lots of them, though, or I wouldn't have been able to type this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-3388111535502460293?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/3388111535502460293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=3388111535502460293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3388111535502460293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3388111535502460293'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/i-hate-computers.html' title='I hate computers'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-1686456714712234395</id><published>2008-08-02T14:41:00.000-07:00</published><updated>2008-08-02T15:46:03.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pz myers'/><category scheme='http://www.blogger.com/atom/ns#' term='denver'/><category scheme='http://www.blogger.com/atom/ns#' term='wynkoop'/><title type='text'>Phyrangufest</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_KJCHUty6lfs/SJTVTk2q1jI/AAAAAAAAA2Q/mLQZ8QjWMTE/s1600-h/Photo_070308_001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_KJCHUty6lfs/SJTVTk2q1jI/AAAAAAAAA2Q/mLQZ8QjWMTE/s400/Photo_070308_001.jpg" alt="" id="BLOGGER_PHOTO_ID_5230039599571195442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Photographic evidence that yours-truly attended the 2008 &lt;a href="http://scienceblogs.com/pharyngula/2008/06/denver_pharyngufest.php"&gt;Phyrangufest&lt;/a&gt;, at the Wynkoop brewpub, in down-town Denver! PZ (right) looks like he was caught a little off guard by the spur-of-the-moment photo-op, but thats ok... isn't the giant tapestry in the background the coolest? You should go to the Wynkoop to check it out in person. Oh, and the girl who took this photo is unbelievably hot. Really, she is, but I don't have her picture, so you'll just have to accept my word on blind faith.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-1686456714712234395?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/1686456714712234395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=1686456714712234395' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1686456714712234395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1686456714712234395'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/phyrangufest.html' title='Phyrangufest'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_KJCHUty6lfs/SJTVTk2q1jI/AAAAAAAAA2Q/mLQZ8QjWMTE/s72-c/Photo_070308_001.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-1194468794853621797</id><published>2008-08-02T14:11:00.001-07:00</published><updated>2008-08-02T15:11:11.278-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='veganism'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><title type='text'>Vegan French Onion Dip</title><content type='html'>I'm not a vegan, but I know lots of them, and vegan cooking interests me just like any other engineering challenge: "Hmmmm..... how can I make something similar to X, which tastes good, and uses no animal products?" I actually think of vegan food as just another nationality of cuisine (yes, I'm aware, there's no country called Veganistan, but &lt;span style="font-style: italic;"&gt;damn it&lt;/span&gt;, there should be!). Anyway, the following is my second attempt at vegan French onion dip, and it turned out wonderfully.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vegan French Onion Dip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ingredients:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1 box of silken soft tofu (12oz). It must say "silken" and it must say "soft". These are two very important properties. I prefer the unrefrigerated Mori-Nu brand, from Cost Plus World Market. &lt;/li&gt;&lt;li&gt;1 heaping half-cup of raw (unroasted) unsalted cashews. I prefer the ones from the Whole Foods bulk bin.&lt;/li&gt;&lt;li&gt;3 tablespoons of freshly squeezed lemon juice.&lt;/li&gt;&lt;li&gt;2 table spoons of dried onion slivers.&lt;/li&gt;&lt;li&gt;1 pinch of salt (to taste). This can be tweaked at the end.&lt;/li&gt;&lt;/ul&gt;Instructions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In a blender (not a food processor), add the tofu, lemon juice, and cashews.&lt;/li&gt;&lt;li&gt;Blend the living hell out of it (you want it to be creamy).&lt;/li&gt;&lt;li&gt;Dump it into a small container, and fold in the salt and the onions.&lt;/li&gt;&lt;li&gt;Let sit over night, and give it a stir before serving.&lt;/li&gt;&lt;/ol&gt;Looking at some other french onion dip recipes on the web, it appears there are some many ways to spice up this dip. Feel free to experiment with some or all of these:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Worchestershire sauce (if you want it to be purely vegan, you'll have to find a bottle with no &lt;a href="http://en.wikipedia.org/wiki/Worchestershire_sauce"&gt;anchovies&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Soy sauce&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Miso&lt;/li&gt;&lt;li&gt;Garlic&lt;/li&gt;&lt;li&gt;Black pepper&lt;/li&gt;&lt;li&gt;Chives&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It is great on unflavored, unsalted crackers (Triskets especially), potato chips, and carrots.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-1194468794853621797?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/1194468794853621797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=1194468794853621797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1194468794853621797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/1194468794853621797'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/vegan-french-onion-dip.html' title='Vegan French Onion Dip'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2295596576162790814.post-3758804528096677153</id><published>2008-08-01T18:02:00.000-07:00</published><updated>2008-08-02T11:50:52.610-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='eclectica'/><title type='text'>Sheesh... I can't believe I started a blog</title><content type='html'>I am 6-sigma certain that I will &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; be update this blog regularly. I don't even know what I'd blog about, or who the heck would read it if I did. My interests are just too damned varied. It wouldn't be able to be classified as a science blog, programming blog, DSP blog, philosophy blog, computational biology blog, or cooking blog, since I'd be writing about all of these things, and more. The topics would be so widely varying that it could never be classified under any one topic, and therefore, would probably never attract attention. And yet, here I am, blogging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2295596576162790814-3758804528096677153?l=photonymous.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://photonymous.blogspot.com/feeds/3758804528096677153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2295596576162790814&amp;postID=3758804528096677153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3758804528096677153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2295596576162790814/posts/default/3758804528096677153'/><link rel='alternate' type='text/html' href='http://photonymous.blogspot.com/2008/08/sheesh-i-cant-believe-i-started-blog.html' title='Sheesh... I can&apos;t believe I started a blog'/><author><name>Mr. B</name><uri>http://www.blogger.com/profile/09945760855946470308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
