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

<channel>
	<title>All the Best Bits &#187; Computer Science</title>
	<atom:link href="http://www.allthebestbits.net/tag/computer-science/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.allthebestbits.net</link>
	<description></description>
	<lastBuildDate>Tue, 01 Jun 2010 04:25:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Live 3D Graphics With Excel</title>
		<link>http://www.allthebestbits.net/live-3d-graphics-with-excel/</link>
		<comments>http://www.allthebestbits.net/live-3d-graphics-with-excel/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 16:32:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Graphics]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=298</guid>
		<description><![CDATA[Every time I get a chance to watch one of our finance folks over at MobiTV wield a spreadsheet, I learn some new tricks.  Those financial analysis folks steeped in the arcane features of Excel seem to be able to make the software package produce ever more astounding and useful models of increasingly complex [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">Every time I get a chance to watch one of our finance folks over at MobiTV wield a spreadsheet, I learn some new tricks.  Those financial analysis folks steeped in the arcane features of Excel seem to be able to make the software package produce ever more astounding and useful models of increasingly complex systems.</p>
<p>But this one takes the cake.  Check out this really cool implementation of a 3D graphics rendering engine. IN EXCEL!  <a href="http://www.gamasutra.com/view/feature/3563/microsoft_excel_revolutionary_3d_.php">Peter Rakos over at Gamasutra </a>outdid himself.</div>
<p>
<div style="text-align: center;"><img style="width: 354px; height: 390px;" src="http://www.gamasutra.com/db_area/images/feature/3563/figure7.png" alt="" border="1" hspace="5" vspace="5" /><br /><span style="font-size:85%;"></span>
<div style="text-align: justify;"><span style="font-size:85%;"><br />
<blockquote>This image and video pair shows the rendering system using a simple display that colors the native Excel spreadsheet cells as the calculations are being performed.</p></blockquote>
<p></span></div>
<p><object height="355" width="425"><param name="movie" value="http://www.youtube.com/v/vypETZbkU94&amp;rel=1&amp;border=0"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/vypETZbkU94&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object></p>
<p><span style="font-size:85%;"></span><img style="width: 357px; height: 282px;" src="http://www.gamasutra.com/db_area/images/feature/3563/figure81.png" alt="" border="1" hspace="5" vspace="5" />
<div style="text-align: justify;">
<blockquote><span style="font-size:85%;">This image and video pair shows the same program using the Microsoft Office Graphics Abstraction Layer to do the rendering instead of using writes to the spreadsheet cell.</span></p></blockquote>
</div>
<p><object height="355" width="425"><param name="movie" value="http://www.youtube.com/v/RV6uiZj0FHM&amp;rel=1&amp;border=0"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/RV6uiZj0FHM&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object></p>
</div>
<div style="text-align: justify;">Even better, some of the spatial layout and cell computation models of spreadsheets turn out to be very useful in designing and presenting very compact and elegant representations of the rendering pipeline.  This design and layout in the 2-D spreadsheet grid is massively easier to see and understand than all the simple linear text files that I coded up in my college graphics course.  It also makes the interrelationships and cell/function dependencies immediately obvious, and debugging is trivial with live previews of the calculations while the program is running.  High cool.</div>
<p>
<div style="text-align: center;"><img style="width: 360px; height: 287px;" src="http://www.gamasutra.com/db_area/images/feature/3563/figure01.png" alt="" border="1" hspace="5" vspace="5" /></p>
<p style="text-align: justify;">
<blockquote><p style="text-align: justify;"><span style="font-size:85%;">&#8220;The yellow color marks the user-defined parameters and green color indicates the engine-calculated values. Numbered areas contain the following data:<br /></span> </p>
<div style="text-align: justify;"> </div>
<ol style="text-align: justify;">
<li><span style="font-size:85%;">  Parameters of the perspective projection</span></li>
<li><span style="font-size:85%;">  3D coordinates of the objects&#8217; points (relative to their center)</span></li>
<li><span style="font-size:85%;">  Shift and rotation matrix (further details can be found e.g. at <a href="http://en.wikipedia.org/wiki/3D_projection">http://en.wikipedia.org/wiki/3D_projection</a>)</span></li>
<li><span style="font-size:85%;">  Parameters of the rotation</span></li>
<li><span style="font-size:85%;">  3D absolute coordinates of the points after the shift and rotation</span></li>
<li><span style="font-size:85%;">  2D coordinates of the points after the perspective projection</span></li>
<li><span style="font-size:85%;">  Screen coordinates of the points</span></li>
<li><span style="font-size:85%;">  End points of the objects&#8217; edges</span></li>
<li><span style="font-size:85%;">  Formula of an element in the shift and rotation matrix. Simplicity and compactness are clearly visible.&#8221;</span></li>
</ol>
<p><img style="width: 362px; height: 240px;" src="http://www.gamasutra.com/db_area/images/feature/3563/figure10.png" alt="" border="1" hspace="5" vspace="5" /></p></blockquote>
<ol style="text-align: justify;"></ol>
</div>
<p>
<div style="text-align: justify;">Now I don&#8217;t think anyone currently expects this to evolve into a real 3D simulation system, but it does point to some very interesting 2D layout programming paradigms that might very well turn out to be VERY useful in developing more complex software.  It wouldn&#8217;t surprise me if the professional code development environments evolve towards this sort of thing within the next few years.  And of course, 3D environments are just a step away.</div>
<p>And I have a whole new animation tool for my next presentation!</p>
<p>Check out <a href="http://www.gamasutra.com/view/feature/3563/microsoft_excel_revolutionary_3d_.php">the whole post here</a>.</p>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=298&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/live-3d-graphics-with-excel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Mechanical Marble Computer</title>
		<link>http://www.allthebestbits.net/a-mechanical-marble-computer/</link>
		<comments>http://www.allthebestbits.net/a-mechanical-marble-computer/#comments</comments>
		<pubDate>Sat, 23 Jun 2007 01:35:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=244</guid>
		<description><![CDATA[Matthias Wandel has developed a fantastic mechanical binary adding machine using a simple series of cascaded chutes to store numbers and perform carries through  mechanical toggles.  Don&#8217;t miss the video embedded below to see it in operations.


Ingenious!
More details can be found on his web site: www.Woodgears.ca along with all manner of interesting contraptions.
]]></description>
			<content:encoded><![CDATA[<p>Matthias Wandel has developed a fantastic mechanical binary adding machine using a simple series of cascaded chutes to store numbers and perform carries through  mechanical toggles.  Don&#8217;t miss the video embedded below to see it in operations.</p>
<p>
<div style="text-align: center;"><img style="width: 379px; height: 462px;" src="http://www.makezine.com/blog/marble_adder.jpg" alt="Marble Adder" border="0" hspace="4" vspace="4" /></div>
<p><center><br /><object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/GcDshWmhF4A"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/GcDshWmhF4A" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"></embed></object><br /></center><br />Ingenious!</p>
<p>More details can be found on his web site: <a href="http://www.woodgears.ca/">www.Woodgears.ca</a> along with all manner of interesting contraptions.</p>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=244&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/a-mechanical-marble-computer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Teach Kids to Program</title>
		<link>http://www.allthebestbits.net/teach-kids-to-program/</link>
		<comments>http://www.allthebestbits.net/teach-kids-to-program/#comments</comments>
		<pubDate>Wed, 23 May 2007 15:46:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Computer Science]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=231</guid>
		<description><![CDATA[Last weekend, my wife and I took the kids to the Maker Faire, where I ran into some folks from MIT&#8217;s Lifelong Kindergarten group.  I would have to say that of the whole Maker contingent, they were showing the most refined educational tools of the bunch, kits and software to teach young children how [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">Last weekend, my wife and I took the kids to the Maker Faire, where I ran into some folks from MIT&#8217;s Lifelong Kindergarten group.  I would have to say that of the whole Maker contingent, they were showing the most refined educational tools of the bunch, kits and software to teach young children how to program.</p>
<p>The Scratch programming environment (<a href="http://scratch.mit.edu/">download Scratch for free here</a>) was designed to eliminate the requirement that a programmer understand code syntax and grammar before being able to do anything useful.  The main tool here was to devise a simplified language encapsulated in graphical blocks with shapes that only fit together properly when slotted in the right order and positions.</p>
<div style="text-align: center;"><span style="color: rgb(74, 108, 212);"><span style="color: rgb(143, 86, 227);"><span style="color: rgb(207, 74, 217);"><span style="color: rgb(0, 161, 120);"><span style="color: rgb(230, 168, 34);"><span style="color: rgb(4, 158, 235);"><span style="color: rgb(98, 194, 19);"><span style="color: rgb(243, 118, 29);"><img style="width: 384px; height: 201px;" src="http://llk.media.mit.edu/projects/scratch/help/images/variableSet.gif" /></span></span></span></span></span></span></span></span></div>
<p>The software package includes mechanisms for a host of graphically interesting drawing, sprite control, and audio effects, as well as a built-in mechanism for code sharing and community building.  Don&#8217;t miss the project pages to check out all the cool code a host of kids have already written.</p>
<div style="text-align: center;"><a href="http://scratch.media.mit.edu/files/cards/Moving-Animation.pdf"><img src="http://scratch.media.mit.edu/img/pages/cards/moving-animation-thumb.gif" alt="moving animation card" border="0" height="147" width="179" /></a><a href="http://scratch.media.mit.edu/files/cards/Dance-Twist.pdf"><img src="http://scratch.media.mit.edu/img/pages/cards/dance-twist-thumb.gif" alt="dance twist scratch card" border="0" height="147" width="179" /></a></div>
<p>One thing that I particularly about the Scratch system is that they have included a physical interface component called the Scratch Board, that allows children&#8217;s programs to interact with the real world with sensor blocks, buttons, sliders and so on, each paired with a programming element in the software.  Now they can learn to write code, and connect it to the real world!</div>
<p>You can check out a nice intro Scratch video here:<br /><object height="350" width="425"><param name="movie" value="http://www.youtube.com/v/jxDw-t3XWd0"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/jxDw-t3XWd0" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"></embed></object></p>
<div style="text-align: justify;">Another project on display from the <a href="http://www.picocricket.com/">Playful Invention Company</a> [PICO] which grew out of the same group at MIT was called the Pico Cricket.  The cricket kit is basically an extension and refinement of Scratch that includes smart blocks designed to interlock with Legos.</div>
<p>
<div style="text-align: center;"><img src="http://www.picocricket.com/images/pico-kit.jpg" height="117" width="250" /></div>
<p>
<div style="text-align: justify;">A lot of thought and work has gone into making the programming element even more clear, and the external components more bulletproof, dare I even say kid-proof.  For example, each block that houses a sensor or processor or motor has a chip in it which identifies itself and automatically configures the use of interconnecting wires, so you don&#8217;t have to worry about how any system is wired together, you just connect them with wires that are all identical in the same way.</p>
</div>
<div style="text-align: center;"><a href="javascript:;" onmouseover="MM_swapImage('cricket','','images/what_cricket_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_cricket_on.gif" alt="pico cricket" name="cricket" id="cricket" border="0" height="148" width="119" /></a><a href="javascript:;" onmouseover="MM_swapImage('motor','','images/what_motor_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_motor_on.gif" alt="motor and motor board" name="motor" id="motor" border="0" height="125" width="188" /></a></div>
<p>
<div style="text-align: center;"><a href="javascript:;" onmouseover="MM_swapImage('display','','images/what_display_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_display_on.gif" alt="display" name="display" id="display" border="0" height="128" width="147" /></a><a href="javascript:;" onmouseover="MM_swapImage('sound','','images/what_sound_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_sound_on.gif" alt="sound box" name="sound" id="sound" border="0" height="125" width="134" /></a></div>
<p>
<div style="text-align: center;"><a href="javascript:;" onmouseover="MM_swapImage('beamer','','images/what_beamer_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_beamer_on.gif" alt="beamer" name="beamer" id="beamer" border="0" height="107" width="119" /></a><a href="javascript:;" onmouseover="MM_swapImage('light','','images/what_light_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_light_on.gif" alt="colored light" name="light" id="light" border="0" height="128" width="68" /></a><a href="javascript:;" onmouseover="MM_swapImage('touchsen','','images/what_touchsen_on.gif',1)" onmouseout="MM_swapImgRestore()"> </a><a href="javascript:;" onmouseover="MM_swapImage('soundsen','','images/what_soundsen_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_soundsen_on.gif" alt="sound sensor" name="soundsen" id="soundsen" border="0" height="107" width="73" /></a></div>
<div style="text-align: center;"><a href="javascript:;" onmouseover="MM_swapImage('touchsen','','images/what_touchsen_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_touchsen_on.gif" alt="touch sensor" name="touchsen" id="touchsen" border="0" height="107" width="74" /></a><a href="javascript:;" onmouseover="MM_swapImage('lightsen','','images/what_lightsen_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_lightsen_on.gif" alt="light sensor" name="lightsen" id="lightsen" border="0" height="107" width="68" /></a></p>
</div>
<div style="text-align: center;"><a href="javascript:;" onmouseover="MM_swapImage('resis','','images/what_resis_on.gif',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.picocricket.com/images/what_resis_on.gif" alt="resistance sensor" name="resis" id="resis" border="0" height="236" width="134" /></a></div>
<p><a href="http://www.picocricket.com/order.php">Order your Pico Cricket kits here</a>.</p>
<p>
<div style="text-align: justify;">For more developed students in higher grades, don&#8217;t miss <a href="http://hacketyhack.net/">Hackety-Hack</a>, a cleaned-up (free) version of Ruby/smalltalk with a very nice community and instructional environment packaged around it.  This is for the kids who outgrow the limitations of Scratch and are up for the rigors of typing the syntax themselves.</div>
<div style="text-align: center;"><img style="width: 388px; height: 284px;" src="http://hacketyhack.net/images/design/Hacky-Mouse-Hand.png" /></p>
<div style="text-align: justify;">The amazing thing about this system is the thought that went into incorporating a fantastic Internet, web, and graphics library that is very powerful.  As an example, you can implement an entire blog with in six lines of code:
<pre>
<blockquote>blog = Table("MyBlog").recent(10)Web.page {blog.each do |entry|title entry[:title]puts entry[:editbox]end}</blockquote>
</pre>
</div>
</div>
<p>This testimonial from the web site says it all:</p>
<div style="text-align: justify;">
<blockquote><span style="font-size:85%;">         Our 8th grader reporting in: did Lesson Four in about 10 minutes but kept                                        hacking for another 20 minutes. Today, video games lost the battle with                                          Ruby. Unprecedented!<br />                                                                  — Brian D<br /></span></p></blockquote>
</div>
<p>In researching the effectiveness of these tools, I came across a fantastic blog  documenting both the opportunities and potential pitfalls surrounding the use of all these  new  technology tools to teach 5th grade <a href="http://itsvms5.blogspot.com/">integrated technology classes</a>.  Check out how ENGAGED and excited SOME of these kids are to be creating their own widgets and discovering things on their own!  Others seem stuck without the proper guidance. (mostly stuck on  the programming parts.)</p>
<p>
<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_QjLmf_wsFXQ/RjC7PUXZ6bI/AAAAAAAABKg/sk_UNKqeiVA/s1600-h/IMG_7967.JPG"><img style="cursor: pointer;" src="http://bp0.blogger.com/_QjLmf_wsFXQ/RjC7PUXZ6bI/AAAAAAAABKg/sk_UNKqeiVA/s200/IMG_7967.JPG" alt="" id="BLOGGER_PHOTO_ID_5057748253376375218" border="0" /></a></div>
<p>I was also led, inevitably to the <a href="http://www.pienetwork.org/">Playfull Inventing &#038; Exploring</a> effort [PIE].  From their site:</p>
<p style="text-align: justify;"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"></span></p>
<blockquote><div style="text-align: justify;">             </div>
<p style="text-align: justify;"><span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  >PIE (Playful                Invention and Exploration) is an approach to using new technologies                that integrates art, science, music, and engineering.  The main goal                of PIE is to enable and inspire more people to create, invent, and                explore &#8212; using a combination of traditional craft materials and                new digital technologies.</p>
<p>          PIE projects and workshops make use of Crickets, small programmable                devices you can use to create your own musical sculptures, interactive                jewelry, communicating creatures, and other playful inventions.                </span><span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  >The PIE                approach was developed through a collaboration of six museums with                MIT Media Lab, with support from the National Science Foundation.                (For background on the project, see the <a href="http://web.media.mit.edu/%7Emres/papers/pie/">                PIE Network grant proposal</a>.)</span></p>
</blockquote>
<p style="text-align: justify;"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"></span></p>
<p>I couldn&#8217;t have said it better myself.</p>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=231&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/teach-kids-to-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Steady March of Progress</title>
		<link>http://www.allthebestbits.net/the-steady-march-of-progress/</link>
		<comments>http://www.allthebestbits.net/the-steady-march-of-progress/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 21:04:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Computer Science]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=214</guid>
		<description><![CDATA[From TechEBlog, check out this 5 MegaByte hard disk from 1956.

]]></description>
			<content:encoded><![CDATA[<p>From TechEBlog, check out this 5 MegaByte hard disk from 1956.</p>
<div style="text-align: center;"><img src="http://media.techeblog.com/images/plane_harddisk.jpg" /></div>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=214&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/the-steady-march-of-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Snowflake Closeup</title>
		<link>http://www.allthebestbits.net/a-snowflake-closeup/</link>
		<comments>http://www.allthebestbits.net/a-snowflake-closeup/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 17:51:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=135</guid>
		<description><![CDATA[I first found this image on Chet Ramo&#8217;s Science Musings blog, and just stopped to look at it for a while. (click on the image to view a high resolution version.)




At first glance, it doesn&#8217;t really look like a snowflake.  In actuality, it is an image of several snowflakes of differing conformation (I counted [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">I first found this image on Chet Ramo&#8217;s <a href="http://www.sciencemusings.com/blog/">Science Musings blog</a>, and just stopped to look at it for a while. (click on the image to view a high resolution version.)</div>
<p>
<div style="text-align: center;"><a href="http://upload.wikimedia.org/wikipedia/commons/e/e3/Snow_crystals.png"><img style="width: 396px; height: 311px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/Snow_crystals.png/763px-Snow_crystals.png" alt="" border="0" /></a></div>
<p>
<div style="text-align: center;">
<div style="text-align: justify;">At first glance, it doesn&#8217;t really look like a snowflake.  In actuality, it is an image of several snowflakes of differing conformation (I counted about eight different varieties) that have been sputter coated with platinum at a very low temperature (in order to make them conductive) and then imaged with a Scanning Electron Microscope equipped with a low temperature stage.  The resulting gray-scale image formed by the electron beam was then digitally colored just as the old black and white movies  have been &#8220;colorized&#8221; to result in the above &#8220;false color&#8221; image.  Here&#8217;s a picture of the specific unit that was used to take this image.</div>
<p><img style="width: 400px; height: 224px;" src="http://emu.arsusda.gov/snowsite/4100/4100.jpg" alt="Hitachi S-4100 field emission Scanning Electron Microscope" border="0" /></div>
<p>Check out more details on the equipment <a href="http://emu.arsusda.gov/snowsite/4100/4100.html">here</a>, and the original source of the snowflake crystals images <a href="http://emu.arsusda.gov/snowsite/default.html">here</a>, and <a href="http://commons.wikimedia.org/wiki/Image:Snow_crystals.png">here</a>.</p>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=135&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/a-snowflake-closeup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Electro-magnetic Propulsion</title>
		<link>http://www.allthebestbits.net/electro-magnetic-propulsion/</link>
		<comments>http://www.allthebestbits.net/electro-magnetic-propulsion/#comments</comments>
		<pubDate>Sat, 23 Sep 2006 19:58:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=83</guid>
		<description><![CDATA[For those of you that dream of one day owning your very own X-34 Land Speeder, the Force is indeed with you, for there is new hope that such a levitating craft might actually be possible.


There is an interesting article in the September issue of  New Scientist that describes a new type of not-quite-rocket [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you that dream of one day owning your very own <a href="http://starwars.wikia.com/wiki/Image:X34-landspeeder.jpg">X-34 Land Speeder</a>, the Force is indeed with you, for there is new hope that such a levitating craft might actually be possible.</p>
<div style="text-align: center;"><img style="width: 409px; height: 230px;" src="http://starwars.wikia.com/images/5/54/X34-landspeeder.jpg" alt="" border="0" /></p>
</div>
<p>There is <a href="http://www.newscientisttech.com/article/mg19125681.400;jsessionid=NMGHKBGMCGMM">an interesting article in the September issue of  New Scientist</a> that describes a new type of not-quite-rocket engine that uses a novel closed microwave resonant cavity with a geometry that exploits relativistic frames of reference to generate thrust without actually expelling anything.</p>
<p>At first blush, the idea would seem to violate what we know about Newton&#8217;s laws and the &#8220;equal and opposite reactions&#8221; that have historically driven traditional rocket engines. But according to <a href="http://www.newscientist.com/data/images/ns/av/shawyertheory.pdf">this theoretical paper</a> by Roger Sawyer, Einstein&#8217;s rules of relativity can be exploited to generate thrust without a traditional propellant.    The general idea is that the momentum transfers calculations between the trapped resonating microwaves must be done in the photons&#8217; frame of reference.  When you work out the math around the truncated cone cavity shape, you end up with thrust in the cavity&#8217;s frame of reference despite the fact that nothing is emerging from the cavity.</p>
<p>European scientists are generally skeptical, but the initial laboratory tests have demonstrated greater thrusts than the recently launched ESA Smart satellite&#8217;s ion drive.  Better yet, the so-called EM drive reached this performance level without requiring any fuel other than electricity to power a magnetron (a source of microwaves, common to any microwave oven), and all that from an engine that weighs about one tenth of even the very latest ion-engine alternative plus propellant payload.</p>
<p>Indeed, it sounds too good to be true, but NASA is taking a serious look.  Here is a diagram from the article:</p>
<div style="text-align: center;"><img style="width: 410px; height: 539px;" alt="The image “http://www.newscientisttech.com/data/images/archive/2568/25681401.jpg” cannot be displayed, because it contains errors." src="http://www.newscientisttech.com/data/images/archive/2568/25681401.jpg" /></div>
<p>While a great deal of work would certainly remain in order to improve the new engine efficiency and output to levels useful on Earth, the prospect of having electronically controllable thrust without any emitted blast or heat is an awesome prospect that could change the face of transportation overnight.</p>
<p>If feasible, I would expect the principle challenges to be in managing high energy densities inside a resonant cavity without expansion, warping, slagging, or other mechanical failures that would ruin the Q (or peak resonance and energy storage capability) of the cavity.</p>
<p>Definitely worth a look.</p>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=83&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/electro-magnetic-propulsion/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Biomimetic Digital Photography</title>
		<link>http://www.allthebestbits.net/biomimetic-digital-photography/</link>
		<comments>http://www.allthebestbits.net/biomimetic-digital-photography/#comments</comments>
		<pubDate>Sat, 02 Sep 2006 15:28:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Astronomy]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=48</guid>
		<description><![CDATA[Or, How to Make Your Camera Work More Like Your Eyes
Anyone who  has ever tried to snap a few photos with a modern camera has probably felt the frustration that the camera often fails to get the exposure quite right, with things that you can see clearly either washed out and over-exposed, or invisible [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight: bold;">Or, How to Make Your Camera Work More Like Your Eyes</span></p>
<p>Anyone who  has ever tried to snap a few photos with a modern camera has probably felt the frustration that the camera often fails to get the exposure quite right, with things that you can see clearly either washed out and over-exposed, or invisible in the shadows.  The intrepid among you may have even gone so far as to turn the switch to manual, only to discover that it is really hard to do too much better than the automatic system.  You end up with these types of exposure-bracketed images:</p>
<div style="text-align: center;"><a href="http://www.hdrsoft.com/images/grandcanal/under.html"> <img src="http://www.multimediaphoto.com/images/grandcanal/grandcanal_under120.jpg" border="0" width="120" /></a><a href="http://www.hdrsoft.com/images/grandcanal/mean.html">    <img src="http://www.multimediaphoto.com/images/grandcanal/grandcanal_mean120.jpg" border="0" width="120" /></a><a href="http://www.hdrsoft.com/images/grandcanal/over.html">    <img src="http://www.multimediaphoto.com/images/grandcanal/grandcanal_over120.jpg" border="0" width="120" /></a></div>
<p><a href="http://www.hdrsoft.com/images/grandcanal/under.html">    </a><br />The sky detail is only visible in the lower exposure (faster shutter speed) and the building detail is only visible in the higher exposure.  And yet when you look directly at the scene, everything is clearly visible to the naked eye.  The reason for this is that through an amazing combination of the iris&#8217; aperture dilation, and the logarithmic response of the photo-receptive neurons in retina, the human eye automatically adapts to an incredibly broad range of illumination intensity as it scans across broad scenes.  A camera, on the other hand, must use the same exposure aperture and sensitivity settings across the entire image, and the photo-detectors have a linear response curve.</p>
<p>As a result, a camera&#8217;s dynamic range (the number of discrete brightness gradations it can detect) is much more limited, and the same range is applied across the entire field-of-view.  This means that in scenes with wide illumination variations, typical photographs fail to capture details on either the bright side, or the dark side.</p>
<p>But there is a growing field of photography called &#8220;High Dynamic-Range Imaging&#8221; that combines multiple photos of varying exposure to artificially expand the dynamic range of a final composite image.  The technique has demonstrated amazing results.  Here is the final photo created using the three exposures above. (<a href="http://www.hdrsoft.com/examples.html">examples from this site)<br /></a><br /><a href="http://www.hdrsoft.com/images/grandcanal/tm.html">    </a>
<div style="text-align: center;"><a href="http://www.hdrsoft.com/images/grandcanal/tm.html"><img src="http://www.multimediaphoto.com/images/grandcanal/grandcanal_tm400.jpg" border="0" width="400" /></a></p>
<p>Here are some other before and after sets that demonstrate the power of this technique.</p>
<p><a href="http://www.hdrsoft.com/images/chateau/ev0.html"> <img style="width: 121px; height: 51px;" src="http://www.multimediaphoto.com/images/chateau/small/chateau0r.jpg" border="0" /></a><a href="http://www.hdrsoft.com/images/chateau/ev2.html">    <img style="width: 106px; height: 50px;" src="http://www.multimediaphoto.com/images/chateau/small/chateau2r.jpg" border="0" /></a><a href="http://www.hdrsoft.com/images/chateau/ev4.html">    <img style="width: 117px; height: 50px;" src="http://www.multimediaphoto.com/images/chateau/small/chateau4r.jpg" border="0" /></a><br /><a href="http://www.hdrsoft.com/images/chateau/tm.html">    </a>
<div style="text-align: center;"><a href="http://www.hdrsoft.com/images/chateau/tm.html"><img style="width: 352px; height: 152px;" src="http://www.multimediaphoto.com/images/chateau/small/chateau_TMr.jpg" border="0" /></a></div>
</div>
<p>This photo shows a great solution to the canonical problem of imaging a bright outdoors from inside a much darker room.  Here is an example applied to portraiture:</p>
<p><a href="http://www.hdrsoft.com/images/lucas/under.html">    </a>
<div style="text-align: center;"><a href="http://www.hdrsoft.com/images/lucas/under.html"><img src="http://www.multimediaphoto.com/images/lucas/lucas_under100.jpg" border="0" width="100" /></a><a href="http://www.hdrsoft.com/images/lucas/mean.html">    <img src="http://www.multimediaphoto.com/images/lucas/lucas_mean100.jpg" border="0" width="100" /></a><a href="http://www.hdrsoft.com/images/lucas/over.html">    <img src="http://www.multimediaphoto.com/images/lucas/lucas_over100.jpg" border="0" width="100" /></a></div>
<p><a href="http://www.hdrsoft.com/images/lucas/tm.html">    </a>
<div style="text-align: center;"><a href="http://www.hdrsoft.com/images/lucas/tm.html"><img style="width: 308px; height: 461px;" src="http://www.multimediaphoto.com/images/lucas/lucas_auto220.jpg" border="0" /></a></div>
<p>There is definitely an art to assembling the images, because if the technique is applied to aggressively, the resulting images look a little surreal.  Here are some more examples from a <a href="http://range.wordpress.com/2006/07/15/modern-hdr-photography-a-how-to-or-saturday-morning-relaxation/">great web site</a> that are on the edge, but still very interesting.</p>
<div style="text-align: center;"><a href="http://flickr.com/photos/mikefranklin/160803063/in/pool-hdr/" target="_blank"><img style="width: 391px; height: 588px;" src="http://static.flickr.com/56/160803063_ebd1735681_b_d.jpg" border="0" /></a></p>
<p><a href="http://flickr.com/photos/mikefranklin/160803063/in/pool-hdr/" target="_blank"><img style="width: 393px; height: 340px;" src="http://static.flickr.com/52/191141440_37a6c79d5a_o_d.jpg" /></a></p>
<p><a href="http://flickr.com/photos/mikefranklin/160803063/in/pool-hdr/" target="_blank"><img style="width: 393px; height: 266px;" src="http://static.flickr.com/59/189873548_291cbf0ace.jpg?v=0" alt="" onload="show_notes_initially();" class="reflect" /></a></p>
<p><img style="width: 395px; height: 297px;" src="http://static.flickr.com/91/229919931_1a1f7b931e.jpg?v=0" alt="" onload="show_notes_initially();" class="reflect" /></p>
<p><img style="width: 396px; height: 267px;" src="http://static.flickr.com/82/228743366_47d8f2ce13.jpg?v=1156973068" alt="" onload="show_notes_initially();" class="reflect" /></p>
<p><img style="width: 392px; height: 261px;" src="http://static.flickr.com/74/231294540_4cc63ba059.jpg?v=0" alt="" onload="show_notes_initially();" class="reflect" /></p>
<p><img style="width: 394px; height: 295px;" src="http://static.flickr.com/67/230398402_93e90e37bc.jpg?v=0" alt="" onload="show_notes_initially();" class="reflect" /></p>
<p><img style="width: 398px; height: 255px;" src="http://static.flickr.com/85/231784007_f1ed59d882.jpg?v=0" alt="" onload="show_notes_initially();" class="reflect" /></p>
<div style="text-align: left;">And of course, these same techniques are critical to processing photos of astronomical objects.  All you need are a few photos and some photo editing software like Photoshop or Paint Shop Pro.  And with the great proliferation of interest in these techniques, there is already a large community of web sites hawking the latest techniques and even automated Photoshop plug-in software.  Here are a few of my favorites:</p>
<p><a href="http://www.cybergrain.com/tech/hdr/resources.html">Cybergrain.com</a><br /><a href="http://range.wordpress.com/2006/07/15/modern-hdr-photography-a-how-to-or-saturday-morning-relaxation/">Modern HDR Photography</a><br /><a href="http://www.naturescapes.net/072006/rh0706_1.htm">NatureScapes</a><br /><a href="http://www.hdrsoft.com/index.html">Photomatix</a></p>
<p>Go forth and process.</p>
<p></div>
<p></div>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=48&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/biomimetic-digital-photography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High School Computer Science: Then and Now</title>
		<link>http://www.allthebestbits.net/high-school-computer-science-then-and-now/</link>
		<comments>http://www.allthebestbits.net/high-school-computer-science-then-and-now/#comments</comments>
		<pubDate>Tue, 22 Aug 2006 05:23:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=30</guid>
		<description><![CDATA[Throughout kindergarten and elementary school, I pretty much took my educational environment for granted.  In fact, one of the first times I ever thought my school was really cool occurred about halfway through the fall semester of seventh grade algebra when our teacher, Mr. Lunsford, showed up one day in 1977 with a short [...]]]></description>
			<content:encoded><![CDATA[<p>Throughout kindergarten and elementary school, I pretty much took my educational environment for granted.  In fact, one of the first times I ever thought my school was really cool occurred about halfway through the fall semester of seventh grade algebra when our teacher, Mr. Lunsford, showed up one day in 1977 with a short paperback manual for a WANG 3300 Mini-Computer. (<a href="http://www.thebattles.net/wang/3300/3300brochure.pdf">here is a link to the actual manual!</a>, and some <a href="http://www.thebattles.net/wang/3300/3300press.pdf">press clippings from the type of the device&#8217;s first commercial availability</a>),</p>
<p>After a short 45 minute introduction to programming in BASIC, he escorted us hormone-hyped junior-high kids upstairs through the packs of upperclassmen to the third-floor computer lab.  It was a rather small room with a window a the far end, filled with nervous students hovering over what looked like strange chattering typewriters on steroids.  It didn&#8217;t seem all that groundbreaking at first, but when realized you could program ANYTHING into the machines, it became difficult to tear me away from the place.  When I found out that we were to be allowed open and generally unsupervised access to the lab during study hall so that we could nominally work on our algebra programming assignments, I caught my first glimpse of proto-nerd heaven.  Up until that point, what I would have to classify as my pre-hacking era was comprised of fiddling with the programmable calculators and plastic computer models my father had brought  home from work.<br /><img src="http://www.oldcalculatormuseum.com/x-wang3300-2.jpg" align="right" height="185" width="298" />But holy cow, the 3300 was a SERIOUS COMPUTER! It had an 8-bit CPU running at a clock speed of 0.625 MHz, with about 4 KB  of memory storage, a BASIC language interpreter, and supported both teletype terminals with punched paper tapes and magnetic tape cassette storage that could transfer 300 whole Bytes per second!  Here is a photo of one of the 3300 and a teletype (on the right) complete with punch tape system in the wild.  The school must have dropped about $30,000 (in 1970 dollars) on the whole setup.  Note that this was a ground-breaking time-sharing system that could support up to 16 terminals and was touted as going for less than 1/4 the cost of subscription or other in-house computing solutions.</p>
<div align="center"><img src="http://www.oldcalculatormuseum.com/x-wang3300.jpg" height="186" width="379" /></div>
<p>I came to know and love all of the idiosyncrasies of the finicky teletypes, and all the tricks to repairing and splicing the delicate tapes on which you would store programs via ASCII codes punched as holes in the tapes.  This early version of the BASIC language only had a couple dozen instructions and operations (check the manual link above for the details), there was no really coherent curriculum, and the only way you could really interact with a program was to have it type different things on the cheap recycled paper rolls. But it didn&#8217;t matter.  For the first time, there was absolutely no limit to what I could build at school.  We wrote simple quiz programs, played with banners and ASCII art, and made all sorts of text adventures.  There is probably a whole generation of computer hobbyists who still laugh when they see &#8220;XYZZY&#8221;, or &#8220;PLOUGH,&#8221; and shudder just a little bit when they see the words &#8220;You are in a maze of twisty little passages, all alike,&#8221; or &#8220;Tell me how you feel about Race Cars?&#8221;   (Bonus points to anyone that can name the ORIGINAL programs in a posted comment!)</p>
<p><img src="http://www.catb.org/%7Eesr/writings/taouu/html/graphics/front.jpg" alt="ASR-33 Teletype." align="right" height="454" width="262" />And yes, we did some computer homework, but after effectively living in the computer lab for some time, the assignments bordered on trivial 20 minute exercises.  The real value came from  the unbounded vistas of creativity that demanded you invent your own problems and challenges, and the unfettered access to a powerful tool that could help you solve them directly.</p>
<p>One thing that I really took for granted at the time was that it was possible to repair the mechanical components of the computer rather easily.  Fixing broken tape feed mechanisms was no simple task, as the picture  below of an undressed teletype shows, but the beauty of these suckers was that you could take the things completely apart and really see how every mechanical part worked.  This level of hands-on access is something that just isn&#8217;t possible with today&#8217;s density of integration that now sports microchip features smaller than the wavelength of visible light.</p>
<div align="center"><a href="http://www.kekatos.com/teletype/gil/pics/M33-ASR-Gil-Front-Cover-Off.jpg"><img src="http://www.kekatos.com/teletype/gil/pics/M33-ASR-Gil-Front-Cover-Off-400w.jpg" alt="M33-ASR-Gil-Front-Cover-Off-400w.jpg" align="middle" border="2" height="268" width="320" /></a></div>
<p>Some time around 1980, the school upgraded to a Digital Equipment Corporation PDP-11 computer, that came with the first ever commercial Video Display terminal, theVT-100 pictured below.  You could actually send special sequences of character codes to the terminal in order to position the cursor anywhere on the 80&#215;42 character grid and type any letter you wanted!  It may not sound like much now, but it was a BIG step from typing on rolls of paper.  At this point, my nascent consulting business helping students program their math assignments bloomed into a full-blown video game design and distribution business.</p>
<p>The highlight of the whole era for me, was when my mother ratted me out to the school&#8217;s Dean, one authoritarian named Mr. Patton.  Up until that point, Mr. Patton&#8217;s primary targets had been the class-skipping scofflaws and people who (shocking!) wouldn&#8217;t wear any socks, a peculiar preoccupation that I never really understood.  My mother had  become concerned because she noticed I seemed to be flush with cash all the time with no obvious source, at a time when I was also seen to be inseparable from a small cigar box with dubious contents.  Being ever the responsible parent, she immediately notified the school of her concerns.</p>
<p>So there ensued a priceless moment, when Mr. Patton confronted me in the school hallway and asked if I had any drugs in my cigar box.  When I opened the lid to reveal sets of neatly rolled paper tapes containing programs for games and programming assignments, let&#8217;s just say there was a moment of confusion.  But Patton&#8217;s authoritarian instincts were not to be trifled with, and a few more minutes of inquiry eventually led to an extended series of meetings with the Honor Council and computer lab proctors.  Had I cheated and thereby violated the school&#8217;s hallowed honor code by doing other people&#8217;s computer homework for them?</p>
<p>Fortunately, I managed to get off with a warning because I had never actually sold solutions to the homework problems themselves, only example programs that were similar to the assignments combined with debugging assistance.  So they could hardly bust me for doing what the computer lab instructor should have been doing instead of sipping coffee in the teacher&#8217;s lounge.  And while the whole debacle was very educational technically, business-wise, and socially, it did change my relationship with the &#8220;management&#8221; leading me in a  more independent direction.</p>
<p>While those were certainly important lessons for me, something even more important happened to the computer program.  When the PDP-11 machine was finally coming on line, complete with personal password-protected accounts (a first for the school), and a whole 512 KB of hard disk storage space reserved for each student&#8217;s account, and a very clear and simple VT100 video interface that replaced all the paper tape and typewriter paper roll frustration, computer programming started to get much more popular.  Advances in technology had made computer science more accessible to the easily frustrated.</p>
<div align="center"><img src="http://www.catb.org/%7Eesr/writings/taouu/html/graphics/vt100.jpg" alt="VT100 terminal." height="283" width="349" /></p>
</div>
<p>At first blush, this sounds like a great thing.  And it was, for a while.  But as interest grew, the fact that there was only one VT100 terminal and one DEC dot-matrix teletype (nominally the administrative console) shared across about 600 high and junior high school students became a real problem.  Out came the sign-up sheet.  Soon new rules arose to limit the use of the machine for homework assignments only.  Experimental and gaming use died almost overnight, and as the opportunities for creative use ended, so did my personal interest in computing.  It wasn&#8217;t until several years later at Cornell University that Steve Jobs had donated enough Macintosh computers to essentially provide one for every technical student to learn the new structured language called Pascal, that my interest in computing was revived.  While well-intentioned, the school administration&#8217;s decision to limit the use to classroom assignments was ultimately short-sighted and failed to appreciate that the most important lessons learned in the lab had nothing to do with any  assignment.  They ended up killing what they hoped to foster.</p>
<p><a href="http://www.kekatos.com/teletype/gil/pics/M33-ASR-Gil-Front-Cover-Off.jpg"><br />    </a>
<div align="center">================================</div>
<p>Today, almost thirty years later, the computing technology scene is, quite literally, a different world.  My latest wristwatch has more computing power than the old Wang 3300 did.  But troublingly, the way computer science is generally taught in high school really hasn&#8217;t changed all that much.  There is generally a lab with a few computers shared by many students, and usage is closely regulated.  Sure, the processors are more capable and faster, and user interfaces are sexier, but the operating systems are more bloated and the dynamic of one computer for every 20 kids or so is still just as limited.</p>
<div align="center">
<div align="left">I would propose some important changes to those types of curricula that could significantly update computer science instruction and offer interesting support for other scientific and technical studies at the school.</p>
</div>
<p> <a href="http://ladyada.net/techproj/Atmex/quarter.jpg"><img src="http://ladyada.net/techproj/Atmex/quarter_small.jpg" border="0" height="260" width="340" /></a></div>
<p>This little board was designed by some friends form my MIT days.  The board and kits can be purchased<a href="http://ladyada.net/techproj/Atmex/index.html"> here</a>, where full assembly and operations instruction manuals are also available.  The processor runs at 8MHz, over 16 times faster than the Wang 3300.  A complete electronics novice can build this computer from it&#8217;s most basic component parts in under 2 hours using <a href="http://ladyada.net/techproj/Atmex/fabrication.html">these directions</a>, and the total parts cost is around $12.75 if someone with initiative orders them directly from Digi-Key, or $17 in a pre-collected kit of parts.  The device can be programmed in both Assembler or in C, and there is plenty of room in the break-out area to add more electronics for experimental purposes.</p>
<p>What if my old high  school was willing to make another investment today of comparable value to that invested in the 1977 computer lab?  Adjusting for inflation based on relative GDP per person, $30,000 1977 dollars is worth about $100,000 in 2006 dollars.  The school could then afford to purchase more than 5 of these computers PER STUDENT and still have a lot left over for spare parts and expansion components and even a part-time instructor to boot.  (pun intended)</p>
<p>Imagine how cool it would be if every student at the school could build 5 computers, understand what all the component parts do, debug them, program them, connect them to LEDs, photo-cells, temperature sensors, drive motors and use them for experiments in the science class, and go through five generations of engineering evolution.  The applications are endless.  Come on, admit it.  It sounds MUCH more interesting than sitting in front of a PC doing boring homework assignments doesn&#8217;t it?</p>
<p>Imagine the innovation!</p>
<p>Seems like a tiny investment in both time and money for an enormous payoff.  How can we make this happen?</p>
<p><small><small><br />p.s. keep in mind that this is just a starting point, and if you really make a serious attempt to introduce this sort of experimental opportunity, be prepared to support the inevitable explosion of interest, and the demand for ever more powerful and capable components to build an unlimited array of widgets.  Fortunately there is a very large number of computing and electronic components available to build whatever you damn well please.  Just start thinking about budgets and test equipment early.</small></small></p>
<p><span style=";font-family:Arial;font-size:85%;"  ></p>
<p></span></p>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=30&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/high-school-computer-science-then-and-now/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visualizing Our Earth</title>
		<link>http://www.allthebestbits.net/visualizing-our-earth/</link>
		<comments>http://www.allthebestbits.net/visualizing-our-earth/#comments</comments>
		<pubDate>Sun, 20 Aug 2006 05:38:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Astronomy]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Graphics]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=28</guid>
		<description><![CDATA[I&#8217;m always a sucker for nifty data visualization hacks and I particularly enjoyed these globe projections from the San Jose Technology Museum.

Life Expectancy
Life expectancy is a core factor in the human development index. With 82 years Japan has the highest life expectancy. All 35 countries at the bottom of this list are  located in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m always a sucker for nifty data visualization hacks and I particularly enjoyed these <a href="http://worldprocessor.com/catalog/world/mainframe.html">globe projections from the San Jose Technology Museum</a>.</p>
<div align="center"><img src="http://worldprocessor.com/catalog/world/images/008-3_AF.jpg" height="359" width="326" />
<p><strong>Life Expectancy</strong></p>
<p align="left">Life expectancy is a core factor in the human development index. With 82 years Japan has the highest life expectancy. All 35 countries at the bottom of this list are  located in sub-Saharan Africa; their citizen&#8217;s  average life expectancy is between 52 and 39 years.</p>
<p align="left"></p>
<p><img src="http://worldprocessor.com/catalog/world/images/022_AT.jpg" height="329" width="339" /><br />Mountains of Debt</p>
<p><img src="http://worldprocessor.com/catalog/world/images/031_AS.jpg" height="338" width="338" /><br />Pollution
<div align="left">Dark red circles indicate oil spills and gray-shaded areas indicate sea pollution and land pollution from chemical fertilizers. Shown is only a small part of the entire pollution spectrum in 1988. At an average of every three months this globe becomes obsolete due to yet another major oil spill.</p>
</div>
<p><img src="http://worldprocessor.com/catalog/world/images/042.jpg" height="335" width="348" /><br /><b><strong>Satellite Blind Spots</strong></b><br /> 
<p align="left">The public service Landsat System has blind spots over territory and time. However, personal satellites may soon be purchasable for about the price of a Mercedes, and space junk is increasingly hard to track.</p>
<div align="left">Check the web site above for hundreds more!</div>
<p></p>
</div>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=28&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/visualizing-our-earth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Toy That Got Me Started in Computing</title>
		<link>http://www.allthebestbits.net/the-toy-that-got-me-started-in-computing/</link>
		<comments>http://www.allthebestbits.net/the-toy-that-got-me-started-in-computing/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 06:47:00 +0000</pubDate>
		<dc:creator>Phillip Alvelda</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.allthebestbits.net/?p=22</guid>
		<description><![CDATA[I finally got around to browsing through the most recent issue of Make magazine (vol. 6) this evening.  Make really is one of my favorite magazines that explores all sorts of science and technology hobby and hacking projects, tools, techniques, and the hackers who make them.  I strongly recommend the magazine to any [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got around to browsing through the most recent issue of <a href="http://www.makezine.com/">Make magazine</a> (vol. 6) this evening.  Make really is one of my favorite magazines that explores all sorts of science and technology hobby and hacking projects, tools, techniques, and the hackers who make them.  I strongly recommend the magazine to any individual or school interested in fostering innovation or interest in science and technology.</p>
<p>Much to my surprise, when I reached page 176, I found an ad for a reprised version of the very toy my father gave me in the late 1960s that first triggered my interest in computing, and a later realization of the importance of mathematical abstraction applied to real physical systems, and how you can use real physical systems to perform mathematical computations.  Ultimately, it led to my Ph.D research in computing with physical systems 25 years later.</p>
<div align="center"><img src="http://www.zianet.com/kromeke/pastcomp/main/digi-3.jpg" alt="DIGI-COMP 1" height="259" width="320" /></p>
</div>
<p>The Digi-Comp 1 was Mechanically operated plastic computer made by E.S.R. in 1963, and sold for $6, though I seem to remember getting the toy when I was around eight or nine years old in 1974.  At first, I didn&#8217;t really get what my father was so excited about.  I was more interested in plastic models of tanks and planes.  But he persisted and convinced me to help him put it together.  When I realized that you could actually make the contraption count, add, subtract, and even play games, just by positioning straws and moving cogs, something important happened in my brain that I didn&#8217;t fully appreciate until about 15 years later at Cornell University, when I found the relationships between physics and mathematical abstractions completely intuitive.  The very notion that you can represent a number with a straw, and change the count and perform mathematical operations by moving that straw back and forth led quite naturally to the idea that with every more, and tinier straws, then beads on an abacus, then mechanical adding machines, punch cards and paper tapes, magnetic beads, then thin-film transistors in microcircuits, and now electrons in nano-wires form an obvious progression.</p>
<p>Here are some great quotes from other people who also apparently had their lives changed by this little gadget.</p>
<blockquote><p><span style=";font-family:Tahoma;font-size:85%;"  ><i>I was eleven years old (53 now) when I received a Digi-Comp I for Christmas. I was fascinated with it from a mechanical standpoint and played with it for hours. Even when I had mastered all the programs, I would still get it out and see what it could do. I played with it off and on for a couple of years until it wore out or broke, can&#8217;t remember which. I think of it as the spark that got me interested in computing, a career that has been and remains a lot of fun.</i> </span></p></blockquote>
<blockquote><p><span style=";font-family:Tahoma;font-size:85%;"  >                <i>My uncle began to teach me about mainframes, showed me Gunner-IV on the GE Timesharing network via teletype and around that time I got a Digi-Comp I. I also began designing primitive switch based computers using multi-pole switches and relays. I tried the old wire wrapped around a nail with tin can contacts all connected directly to house current. Boy were my parents mad. The Digi-Comp was a lot simpler to work with. I think the mystery of how it really worked stayed with me and has only now been solved. </i></span><br /><span style=";font-family:Tahoma;font-size:85%;"  ><br />              <i>My most quixotic programming effort ever was trying to program perfect tic-tac-toe on my Digi-Comp I in 6th grade. Before I started, I realized tic-tac-toe was a never-lose game with the right strategy. I discovered the rotation and reflection symmetries of the game right away, but I never cottoned on to the fact that there just wasn&#8217;t enough memory in old Digi-Comp to get the job done. I filled up a whole sheet of posterboard with the game tree, though.</i> </span></p></blockquote>
<p>Every child interested in computing or mechanics should build one of these.  Thankfully, you can now purchase an updated version at <a href="http://www.mindsontoys.com/">mindsontoys</a>.
<div align="center"><span style="position: absolute; left: 161px; top: 1293px; width: 339px; height: 179px;"></span></div>
<div align="center"><span style="position: absolute; left: 161px; top: 1148px;"></span>
<div align="center"><img src="http://www.mindsontoys.com/images/digi_big3.jpg" border="0" height="207" width="379" /></div>
</div>
<div align="left"><span style="position: absolute; left: 161px; top: 1148px;"></span><br />Go forth.  Compute with physical objects and be inspired.</div>
<div align="center"></div>
<img src="http://www.allthebestbits.net/?ak_action=api_record_view&id=22&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.allthebestbits.net/the-toy-that-got-me-started-in-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
