<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet COSI</title>
	<link rel="self" href="http://planet.cosi.clarkson.edu/atom.xml"/>
	<link href="http://planet.cosi.clarkson.edu/"/>
	<id>http://planet.cosi.clarkson.edu/atom.xml</id>
	<updated>2009-11-22T10:08:34+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry>
		<title type="html">Pollo Flautas for lunch.</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/Ednmp2y4pCc/252485166"/>
		<id>http://blog.unsure.org/post/252485166</id>
		<updated>2009-11-22T01:57:54+00:00</updated>
		<content type="html">&lt;img src=&quot;http://3.media.tumblr.com/tumblr_kthmsm4buC1qz7zm7o1_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pollo Flautas for lunch.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/Ednmp2y4pCc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Archive Binge - Comics</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/YXgAoLqKDyw/252484533"/>
		<id>http://blog.unsure.org/post/252484533</id>
		<updated>2009-11-22T01:57:19+00:00</updated>
		<content type="html">&lt;a href=&quot;http://www.archivebinge.net/comics.php&quot;&gt;Archive Binge - Comics&lt;/a&gt;: &lt;p&gt;Saw this on lifehacker a while ago. Rather than reading all of a particular web comic you can set up a trickle to yourself starting at the beginning. Rad.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/YXgAoLqKDyw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">eceu:

 

SATURDAY IS FOR COVERS

Pink Moon (Nick Drake cover) -...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/vqKW6Bt_-kk/252413152"/>
		<id>http://blog.unsure.org/post/252413152</id>
		<updated>2009-11-22T00:35:34+00:00</updated>
		<content type="html">&lt;img src=&quot;http://18.media.tumblr.com/tumblr_kthd3kXPMs1qzl35ko1_r1_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://eceu.tumblr.com/post/252301877/saturday-is-for-covers-pink-moon-nick-drake&quot;&gt;eceu&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;b&gt;
&lt;h2&gt;SATURDAY IS FOR COVERS&lt;/h2&gt;
&lt;/b&gt;
&lt;p&gt;&lt;a href=&quot;http://www.yousendit.com/download/TzY0YUowMVhlcEozZUE9PQ&quot;&gt;Pink Moon (Nick Drake cover) - Beck&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.yousendit.com/download/TzY0YUowMVgwMEdGa1E9PQ&quot;&gt;Hallelujah (Leonard Cohen cover) - David Bazan&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.yousendit.com/download/TzY0YUp3T01nYU5MWEE9PQ&quot;&gt;Stroke It Noel (Big Star Cover) - Elliott Smith&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.yousendit.com/download/TzY0YUowMVgyWGQzZUE9PQ&quot;&gt;Brown Sugar (Rolling Stones cover) - Ryan Adams&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Winnie Cooper is hot.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/vqKW6Bt_-kk&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Raindrop &amp;amp; Jetpack</title>
		<link href="http://clarkbw.net/blog/2009/11/20/raindrop-jetpack/"/>
		<id>http://clarkbw.net/blog/?p=706</id>
		<updated>2009-11-21T01:25:32+00:00</updated>
		<content type="html">&lt;p&gt;The other day I did a quick hack using &lt;a href=&quot;https://mozillalabs.com/raindrop&quot;&gt;Raindrop&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://jetpack.mozillalabs.com/&quot;&gt;Jetpack&lt;/a&gt; to get new mail notifications from Raindrop.  In total it took me less than an hour.  It&amp;#8217;s no &lt;a href=&quot;http://bit.ly/kJtF7&quot;&gt;Joe Shaw hack&lt;/a&gt;, so I don&amp;#8217;t expect to get in the paper for this but I figured I&amp;#8217;d share anyway. &lt;img src=&quot;http://clarkbw.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;This Jetpack checks Raindrop to see if there are new messages and bubbles them up as notifications if there are.  Here&amp;#8217;s the source code:&lt;/p&gt;
&lt;pre&gt;var messages = {}; 

function checkMail() {
 var api=&lt;a href=&quot;http://localhost:5984/raindrop/_api/inflow/conversations/home?limit=10&quot;&gt;&quot;http://localhost:5984/raindrop/_api/inflow/conversations/home?limit=10&quot;&lt;/a&gt;;
 jQuery.getJSON(api,
               function(data, textStatus){
                 jQuery.each(data, function(i,item){
                   if (item.unread) {
                     if (!messages[item.id] || messages[item.id] != item.messages.length) {
                       var n={title: item.subject,
                              body : item.messages[0].schemas[&quot;rd.msg.body&quot;][&quot;body_preview&quot;],
                              icon : '&lt;a href=&quot;http://localhost:5984/raindrop/inflow/i/logo.png&quot;&gt;http://localhost:5984/raindrop/inflow/i/logo.png&lt;/a&gt;'};
                       jetpack.notifications.show(n);
                     }
                     messages[item.id] = item.messages.length;
                   }
               });
 });
}
setInterval(checkMail, 10000);&lt;/pre&gt;
&lt;p&gt;To try this out you&amp;#8217;ll need Raindrop installed and &lt;span&gt;running&lt;/span&gt; and Jetpack installed in Firefox.&lt;/p&gt;
&lt;p&gt;Go to &lt;span&gt;about:jetpack&lt;/span&gt; and copy the above code into the Develop tab, then click the &lt;span&gt;try out this code&lt;/span&gt; link just below the Bespin editor.&lt;/p&gt;
&lt;p&gt;If you don&amp;#8217;t want to do all that you can just watch the &lt;a href=&quot;http://vimeo.com/7733464&quot;&gt;video below&lt;/a&gt; (no sound, so you might want to play some music)&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-706&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;&lt;a href=&quot;http://vimeo.com/7733464&quot;&gt;View on Vimeo&lt;/a&gt;.</content>
		<author>
			<name>Bryan Clark</name>
			<uri>http://clarkbw.net/blog</uri>
		</author>
		<source>
			<title type="html">Bryan Clark</title>
			<subtitle type="html">Change thrives on me</subtitle>
			<link rel="self" href="http://clarkbw.net/blog/feed"/>
			<id>http://clarkbw.net/blog/feed</id>
			<updated>2009-11-21T01:37:50+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Holiday Giving</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/CxwXSjBiAKo/251174939"/>
		<id>http://blog.unsure.org/post/251174939</id>
		<updated>2009-11-20T22:12:00+00:00</updated>
		<content type="html">&lt;p&gt;It’s the holiday season yet again. Usually I participate in holiday charities though work, but this year there doesn’t seem to be much going on in the office beyond yearly charity contribution commitments. I got a catalog from Heifer International yesterday and after a little bit of background checking I’ve decided that this year I’m going to go with it.&lt;/p&gt;
&lt;p&gt;I like the option of Bees in the catalog and the ability to donate as little as $10 for a concrete cause. You can find the &lt;a href=&quot;http://www.heifer.org/site/c.edJRKQNiFiG/b.204586/?msource=pog&quot;&gt;online catalog on their website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Before you make any contribution to a charity you should do a little homework, for reference “&lt;a href=&quot;http://www.consumerismcommentary.com/2007/11/20/3-things-you-need-to-know-before-giving-to-charity/%20&quot;&gt;Things you need to know before giving to a charity&lt;/a&gt;”.&lt;/p&gt;
&lt;p&gt;From &lt;a href=&quot;http://en.wikipedia.org/wiki/Heifer_International&quot;&gt;wikipedia&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;Heifer International works to ensure that the gift of each animal will eventually help an entire community to become self-sustaining. Animals such as goats, water buffalo and camels are “seven M” animals: they provide meat, milk, muscle, manure, money, materials and motivation. Once its immediate needs have been met, a family is free to sell any excess at market. Heifer International provides a breeding animal along with the gift animal so that it can produce offspring. Participating families are required to “pass on the gift”, that is: they must give at least one of the female offspring to a neighbor who has undergone Heifer’s training. In time, that neighbor will pass along one of the offspring of its animal, and so on.&lt;/blockquote&gt;
&lt;blockquote&gt;A 2007 report by the Better Business Bureau’s Wise Giving Alliance (WGA) found that Heifer International met all of its standards for charity accountability&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you need any more encouragement, here is Alton Brown pitching for them.&lt;/p&gt;
&lt;p&gt;





&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/CxwXSjBiAKo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">qarsh 1.25 released</title>
		<link href="http://nstraz.wordpress.com/2009/11/20/qarsh-1-25-released/"/>
		<id>http://nstraz.wordpress.com/?p=71</id>
		<updated>2009-11-20T17:07:32+00:00</updated>
		<content type="html">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Qarsh is a remote shell for testing environments.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nstraz.fedorapeople.org/qarsh/qarsh-1.25.tar.bz2&quot;&gt;qarsh-1.25.tar.bz2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This release includes a few new features and a few bug fixes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Handle growing files better in qacp.  You can now copy /var/log/messages without getting an error.&lt;/li&gt;
&lt;li&gt;Add a quiet option to btimec.&lt;/li&gt;
&lt;li&gt;Only look up the local user when the remote user is not specified.&lt;/li&gt;
&lt;li&gt;Add an SE Linux policy for qarsh.  This work was done by Jaroslav Kortus and allows qarsh work with SE Linux enabled.  It allows us to get into the right context when we start daemons remotely.&lt;/li&gt;
&lt;/ul&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/nstraz.wordpress.com/71/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/nstraz.wordpress.com/71/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/nstraz.wordpress.com/71/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/nstraz.wordpress.com/71/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/nstraz.wordpress.com/71/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/nstraz.wordpress.com/71/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/nstraz.wordpress.com/71/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/nstraz.wordpress.com/71/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/nstraz.wordpress.com/71/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/nstraz.wordpress.com/71/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=nstraz.wordpress.com&amp;amp;blog=4980785&amp;amp;post=71&amp;amp;subd=nstraz&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>nstraz</name>
			<uri>http://nstraz.wordpress.com</uri>
		</author>
		<source>
			<title type="html">refried testing</title>
			<subtitle type="html">Tests, tools, and other broken parts.</subtitle>
			<link rel="self" href="http://nstraz.wordpress.com/feed/atom/"/>
			<id>http://nstraz.wordpress.com/feed/atom/</id>
			<updated>2009-11-20T17:07:51+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">stevenf:

Turtles all the way down:
I accidentally VNC’ed into...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/i2t-QmpyIFc/250927168"/>
		<id>http://blog.unsure.org/post/250927168</id>
		<updated>2009-11-20T16:39:03+00:00</updated>
		<content type="html">&lt;img src=&quot;http://14.media.tumblr.com/tumblr_ktedwcxZw61qzv9u5o1_250.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://stevenf.tumblr.com/post/250597354/turtles-all-the-way-down-i-accidentally-vnced&quot;&gt;stevenf&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;b&gt;Turtles all the way down:&lt;/b&gt;
&lt;p&gt;I accidentally VNC’ed into the computer I was already using.  And in that moment I saw God.&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/i2t-QmpyIFc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">ColdFusion SOAP Web Services and onRequestStart</title>
		<link href="http://www.petefreitag.com/item/733.cfm"/>
		<id>http://www.petefreitag.com/item/733.cfm</id>
		<updated>2009-11-19T21:07:38+00:00</updated>
		<content type="html">&lt;p&gt;I knew there are some issues with using &lt;code&gt;onRequest&lt;/code&gt; in your &lt;code&gt;Application.cfc&lt;/code&gt; and web services, but I didn't think there were any issues with &lt;code&gt;onRequestStart&lt;/code&gt; and ColdFusion 8 SOAP web services.&lt;/p&gt;
&lt;p&gt;Today while working on one of my clients web services I started getting the error &lt;em&gt;org.xml.sax.SAXParseException: Premature end of file.&lt;/em&gt; on any web service call. The web service worked fine a few days ago.&lt;/p&gt;
&lt;p&gt;The problem was that another developer added the following to the existing &lt;code&gt;onRequestStart&lt;/code&gt;:
&lt;pre&gt;
&amp;lt;cfset var headers = GetHttpRequestData().Headers&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Apparently will cause bad things to happen. As a workaround I thought this would be a great use for the function &lt;code&gt;IsSOAPRequest()&lt;/code&gt; added to CF7, I've never used it.&lt;/p&gt;
&lt;p&gt;Well it turns out that &lt;code&gt;IsSOAPRequest()&lt;/code&gt; always returns false in &lt;code&gt;onRequestStart&lt;/code&gt;! (On ColdFusion 8, I haven't tested this on 9)&lt;/p&gt;
&lt;p&gt;I ended up using &lt;code&gt;arguments.targetPage&lt;/code&gt; to condition calling &lt;code&gt;GetHttpRequestData()&lt;/code&gt; and all was well.&lt;/p&gt;

&lt;p&gt;Here's the full stack trace I was getting:&lt;/p&gt;
&lt;pre&gt;
org.xml.sax.SAXParseException: Premature end of file.
	at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
	at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
	at org.apache.axis.server.AxisServer.initSOAPConstants(AxisServer.java:345)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:279)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
	at coldfusion.xml.rpc.CFCServlet.doAxisPost(CFCServlet.java:270)
	at coldfusion.filter.AxisFilter.invoke(AxisFilter.java:43)
	at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:273)
	at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
	at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
	at coldfusion.filter.PathFilter.invoke(PathFilter.java:86)
	at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:27)
	at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
	at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
	at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
	at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
	at coldfusion.xml.rpc.CFCServlet.invoke(CFCServlet.java:138)
	at coldfusion.xml.rpc.CFCServlet.doPost(CFCServlet.java:289)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
	at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
	at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
	at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
	at jrun.servlet.FilterChain.service(FilterChain.java:101)
	at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
	at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
	at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
	at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
	at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
	at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
	at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
	at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
	at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
&lt;/pre&gt;&lt;/p&gt;</content>
		<author>
			<name>Pete Freitag</name>
			<uri>http://www.petefreitag.com/</uri>
		</author>
		<source>
			<title type="html">Pete Freitag's Homepage</title>
			<subtitle type="html">Covering ColdFusion, Java, Web Development, and other topics</subtitle>
			<link rel="self" href="http://www.petefreitag.com/rss/"/>
			<id>http://www.petefreitag.com/rss/</id>
			<updated>2009-11-19T21:07:38+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Cthulhu? Python? This is gonna be brilliant.</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/w0ymSEMLxMA/249897898"/>
		<id>http://blog.unsure.org/post/249897898</id>
		<updated>2009-11-19T19:33:13+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.codinghorror.com/blog/&quot;&gt;Coding Horror&lt;/a&gt; is usually a good read, sometimes it’s just way too long and I skip it, but there are a few posts that are memorable. The one from earlier this week called &lt;a href=&quot;http://www.codinghorror.com/blog/archives/001311.html&quot;&gt;Parsing HTML the Cthulhu Way&lt;/a&gt; was spectacular.&lt;/p&gt;
&lt;blockquote&gt;Even Jon Skeet cannot parse HTML using regular expressions. Every time you attempt to parse HTML with regular expressions, the unholy child weeps the blood of virgins, and Russian hackers pwn your webapp. Parsing HTML with regex summons tainted souls into the realm of the living. HTML and regex go together like love, marriage, and ritual infanticide. The &lt;center&gt; cannot hold it is too late. The force of regex and HTML together in the same conceptual space will destroy your mind like so much watery putty. If you parse HTML with regex you are giving in to Them and their blasphemous ways which doom us all to inhuman toil for the One whose Name cannot be expressed in the Basic Multilingual Plane, he comes.&lt;/center&gt;&lt;/blockquote&gt;
&lt;p&gt;It just gets better from there. Which leads me back to my google reader inbox where &lt;a href=&quot;http://blog.thecapacity.org/&quot;&gt;Jay Huie&lt;/a&gt; shared a link to &lt;a href=&quot;http://www.jgc.org/blog/2009/11/parsing-html-in-python-with.html&quot;&gt;Parsing HTML in Python with BeautifulSoup&lt;/a&gt;. This reminded me of a little pet project of mine from a couple months ago. I had given up on it, due to parsing html formatted logs with regex. On monday after reading the coding horror article I dusted it off and was able to fix it up with beautiful soup within an hour.&lt;/p&gt;
&lt;p&gt;All of this is a long way of saying don’t reinvent the wheel and if you need to work with HTML in python use &lt;a href=&quot;http://www.crummy.com/software/BeautifulSoup/&quot;&gt;BeautifulSoup&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also all hail Cthulhu.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/w0ymSEMLxMA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Demented and awesome at the same time.</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/KAR1LTU7o-0/249784833"/>
		<id>http://blog.unsure.org/post/249784833</id>
		<updated>2009-11-19T17:02:58+00:00</updated>
		<content type="html">&lt;img src=&quot;http://11.media.tumblr.com/tumblr_ktcbq2Jo5i1qz7zm7o1_500.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Demented and awesome at the same time.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/KAR1LTU7o-0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Take that VMware!</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/FGzFRHKU0FA/249264430"/>
		<id>http://blog.unsure.org/post/249264430</id>
		<updated>2009-11-19T04:42:46+00:00</updated>
		<content type="html">&lt;a href=&quot;http://www.techhead.co.uk/vmware-esx-how-to-clear-a-hung-vm&quot;&gt;Take that VMware!&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;The Karate Chop:&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;vmware-cmd /vmfs/volumes///.vmx stop&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;or The Finger of Death (Be warned this no holds barred move will attempt to kill the VM instantly):&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;vmware-cmd /vmfs/volumes///.vmx stop&lt;/b&gt; &lt;b&gt;hard&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/FGzFRHKU0FA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">conserver w/ GSSAPI support for Fedora 12</title>
		<link href="http://nstraz.wordpress.com/2009/11/18/conserver-w-gssapi-support-for-fedora-12/"/>
		<id>http://nstraz.wordpress.com/?p=67</id>
		<updated>2009-11-18T19:33:38+00:00</updated>
		<content type="html">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I upgraded to Fedora 12 last night and found that the conserver package still doesn&amp;#8217;t support GSSAPI even though the patch has been in bugzilla for months and upstream released a new version which includes it.  Here&amp;#8217;s a new &lt;a href=&quot;http://fedorapeople.org/~nstraz/conserver/conserver-8.1.17-1.fc12.src.rpm&quot;&gt;source rpm&lt;/a&gt; you can use to build your own GSSAPI enabled version of conserver for Fedora 12.&lt;/p&gt;
&lt;p&gt;If anyone wants to sponsor me, I&amp;#8217;ll take over maintaining the package.  I know Jima has wanted me to do that for a while.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/nstraz.wordpress.com/67/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/nstraz.wordpress.com/67/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/nstraz.wordpress.com/67/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/nstraz.wordpress.com/67/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/nstraz.wordpress.com/67/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/nstraz.wordpress.com/67/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/nstraz.wordpress.com/67/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/nstraz.wordpress.com/67/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/nstraz.wordpress.com/67/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/nstraz.wordpress.com/67/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=nstraz.wordpress.com&amp;amp;blog=4980785&amp;amp;post=67&amp;amp;subd=nstraz&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>nstraz</name>
			<uri>http://nstraz.wordpress.com</uri>
		</author>
		<source>
			<title type="html">refried testing</title>
			<subtitle type="html">Tests, tools, and other broken parts.</subtitle>
			<link rel="self" href="http://nstraz.wordpress.com/feed/atom/"/>
			<id>http://nstraz.wordpress.com/feed/atom/</id>
			<updated>2009-11-20T17:07:51+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">I think this may be a holiday project, I haven’t played...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/Ay1n6SONsUg/248692531"/>
		<id>http://blog.unsure.org/post/248692531</id>
		<updated>2009-11-18T19:03:51+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I think this may be a holiday project, I haven’t played enough with my Arduino and I think it might be a nice way to hassle the cat.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/Ay1n6SONsUg&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">copycats:

Good Ol’ Fashion Rump Shaker by The Hood InternetGood...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/CzMbnn0XW0c/248647687"/>
		<id>http://blog.unsure.org/post/248647687</id>
		<updated>2009-11-18T18:03:49+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://copycats.tumblr.com/post/244661439/good-ol-fashion-rump-shaker-by-the-hood-internet&quot;&gt;copycats&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Good Ol’ Fashion Rump Shaker by The Hood Internet&lt;br /&gt;&lt;/b&gt;Good Ol’ Fashion Nightmare by Matt and Kim &lt;b&gt;+ &lt;/b&gt;Shake Your Rump by The Beastie Boys&lt;br /&gt;(posted by &lt;a href=&quot;http://nathanieljames.tumblr.com&quot;&gt;Nathaniel James&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Edit: &lt;/b&gt;The original Beastie Boys song was “Shake Your Rump,” not “Rump Shaker” as previously noted. My bad, however this &lt;i&gt;was&lt;/i&gt; posted during a bout of insomnia.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, it’s interesting.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/CzMbnn0XW0c&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">How to Get a Green SSL Certificate</title>
		<link href="http://www.petefreitag.com/item/732.cfm"/>
		<id>http://www.petefreitag.com/item/732.cfm</id>
		<updated>2009-11-18T18:00:00+00:00</updated>
		<content type="html">&lt;p&gt;Just as SSL Certificates were starting to become really inexpensive, they figured out a way to start charging more money again. Enter the Green Address Bar, Green Certs, or officially known as an Extended Validation Certificate (EV Cert)&lt;/p&gt;
&lt;p&gt;The latest browsers will display these certificates differently than regular certificates. For example here's PayPal Extended Validation Certificate shows up green in FireFox 3.5:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.petefreitag.com/images/blog/paypal-extended-validation-cert.png&quot; border=&quot;0&quot; alt=&quot;example extended validation certificate green&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A regular SSL certificate would look like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.petefreitag.com/images/blog/foundeo-ssl-no-ev.png&quot; border=&quot;0&quot; alt=&quot;SSL Certificate without EV&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The following browsers display extended validation certs green: Internet Explorer 8, Firefox 3.5, Safari 3.2, Opera 9.5, and Google Chrome.&lt;/p&gt;
&lt;p&gt;The Extended Validation Certificates do require you to provide more information in order to obtain one. 
&lt;ul&gt;
&lt;li&gt;You must be a valid and verifiable legal entity (Government agencies, Corporations, General partnerships, Unincorporated associations, Sole proprietorship's). &lt;/li&gt;
&lt;li&gt;The employment and authority of the person placing the certificate order must be verifiable.&lt;/li&gt;
&lt;li&gt;A legal opinion letter (from an Attorney, or Accountant) may be required to confirm that the requester has the authority to obtain SSL Certificate(s) on  behalf of the company&lt;/li&gt;
&lt;li&gt;The entities must have a conformable physical existence and business presence.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pricing of the extended validation certificates will typically be at least twice as much as a regular certificate. For example you can get a domain ownership verified SSL certificate from GoDaddy (not a green cert) for $29 a year. The lowest price I have seen for an extended validation certificate is $99/year at Godaddy&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;http://godaddy.com/&quot;&gt;Godaddy&lt;/a&gt; - Green Certs start at $99/year&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://verisign.com/&quot;&gt;Verisign&lt;/a&gt; - Green Certs start at $995/year&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.entrust.net/&quot;&gt;Entrust&lt;/a&gt; - Green Certs start at $275/year&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;https://www.thawte.com/&quot;&gt;Thawte&lt;/a&gt; - Green Starts at $599/year&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The risk in going with the lower priced certificate authorities is that their signing certificate may not be recognized by old software, which would give a warning that the certificate cannot be trusted.&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Pete Freitag</name>
			<uri>http://www.petefreitag.com/</uri>
		</author>
		<source>
			<title type="html">Pete Freitag's Homepage</title>
			<subtitle type="html">Covering ColdFusion, Java, Web Development, and other topics</subtitle>
			<link rel="self" href="http://www.petefreitag.com/rss/"/>
			<id>http://www.petefreitag.com/rss/</id>
			<updated>2009-11-19T21:07:38+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Video</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/hWbKpdowgZ8/248599736"/>
		<id>http://blog.unsure.org/post/248599736</id>
		<updated>2009-11-18T17:02:57+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/hWbKpdowgZ8&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">PDX Food Carts</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/JL9Jm4eRTPw/247805290"/>
		<id>http://blog.unsure.org/post/247805290</id>
		<updated>2009-11-18T01:00:00+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2468/3549563756_fe1aeea10d.jpg&quot; /&gt;&lt;a href=&quot;http://www.flickr.com/photos/ame/&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/ame/&quot;&gt;http://www.flickr.com/photos/ame/&lt;/a&gt;&lt;/a&gt; / &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/&quot;&gt;CC BY-NC-SA 2.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Shortly after I moved to Portland I was at a business conference telling co-workers how much I liked it. Another dude at the table was from San Francisco turned to me and said,&lt;/p&gt;
&lt;p&gt;&lt;i&gt;“Seriously? Portland, it has the worst of the weather and the worst food on the west coast, you could have at least made it to Seattle.” &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;I’d only been a resident for a couple weeks and didn’t have the ammo to back up what I thought was a pretty decent scene. Since then I’ve come to know and love Portland food. There were tons of hidden gems, but they are becoming less hidden. In particular the Portland Food Carts are pretty awesome.  In no particular order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;http://www.flickr.com/groups/pdxfoodcarts/pool/&quot;&gt;PDX Food Cart Pool on Flickr&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://www.msnbc.msn.com/id/3032619/vp/33800458#33800458&quot;&gt;MSNBC on PDX Food Carts&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://www.msnbc.msn.com/id/3032619/vp/33800460#33800460&quot;&gt;MSNBC on foodcartsportland.com&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://www.gourmet.com/restaurants/2009/09/portland-street-food&quot;&gt;Gourmet on Portland Street Food&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://video.nytimes.com/video/2009/05/08/travel/1194840085440/portland-s-food-cart-scene.html&quot;&gt;NYTimes Video on Portland’s Food Cart Scene&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://foodcartsportland.com/&quot;&gt;FoodCartsPortland.com&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/JL9Jm4eRTPw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Impossible Things #2. Lovely song by Looper which is really 1/4...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/NFj5DMPc0ME/247636696"/>
		<id>http://blog.unsure.org/post/247636696</id>
		<updated>2009-11-17T22:20:00+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Impossible Things #2. Lovely song by Looper which is really 1/4 of Belle &amp;amp; Sebastian.&lt;/p&gt;
&lt;p&gt;&lt;a&gt;Buy at lala&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/NFj5DMPc0ME&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Slides for NYCFUG Security Presentation</title>
		<link href="http://www.petefreitag.com/item/731.cfm"/>
		<id>http://www.petefreitag.com/item/731.cfm</id>
		<updated>2009-11-17T19:31:00+00:00</updated>
		<content type="html">&lt;p&gt;Here are the slides for my &lt;a href=&quot;http://www.petefreitag.com/presentations/nycfug/security-11-09/cf-security-presentation-nycfug.pdf&quot;&gt;Writing Secure CFML presentation&lt;/a&gt; given to the New York City ColdFusion Users Group November 10th, 2009. Enjoy.&lt;/p&gt;</content>
		<author>
			<name>Pete Freitag</name>
			<uri>http://www.petefreitag.com/</uri>
		</author>
		<source>
			<title type="html">Pete Freitag's Homepage</title>
			<subtitle type="html">Covering ColdFusion, Java, Web Development, and other topics</subtitle>
			<link rel="self" href="http://www.petefreitag.com/rss/"/>
			<id>http://www.petefreitag.com/rss/</id>
			<updated>2009-11-19T21:07:38+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Build a Cheap But Powerful Boxee Media Center - Boxee - Lifehacker</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/i8ipPD60G4k/247480913"/>
		<id>http://blog.unsure.org/post/247480913</id>
		<updated>2009-11-17T19:21:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://lifehacker.com/5406563/build-a-cheap-but-powerful-boxee-media-center&quot;&gt;Build a Cheap But Powerful Boxee Media Center - Boxee - Lifehacker&lt;/a&gt;: &lt;p&gt;Some notes on turning a beige box into a boxee powerhouse. Kinda challenges my Tivo / pyTivo / NAS setup. I’m thinking the Dell Zino HD might make a better machine (pricewise at least) but some quick…&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/i8ipPD60G4k&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">So on I’m torn on this, on one hand … Dude,...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/-EnOg3sy-sI/247422720"/>
		<id>http://blog.unsure.org/post/247422720</id>
		<updated>2009-11-17T18:00:00+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So on I’m torn on this, on one hand … Dude, it’s journey. On the other hand this is what happens when you let Matt &amp;amp; Kim make records.&lt;/p&gt;
&lt;p&gt;Side note, if you go to the youtube page there are seriously a ton of ukulele covers of ‘Don’t stop believing’ . This is why we can’t have nice things.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/-EnOg3sy-sI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">In general I like mint’s infographics a lot. This one just...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/CDJKCi1f6ZM/246826937"/>
		<id>http://blog.unsure.org/post/246826937</id>
		<updated>2009-11-17T04:13:48+00:00</updated>
		<content type="html">&lt;img src=&quot;http://22.media.tumblr.com/tumblr_kt8jr0XWiN1qz7zm7o1_500.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In general I like mint’s infographics a lot. This one just doesn’t click with me though. I’m not grokking tax units or the amount of their income which is making up their share of the total.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/CDJKCi1f6ZM&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Dude, this is flocking is amazing.</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/3I9oqnDH1Iw/246777435"/>
		<id>http://blog.unsure.org/post/246777435</id>
		<updated>2009-11-17T03:34:04+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dude, this is flocking is amazing.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/3I9oqnDH1Iw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Secure WordPress login without HTTPS</title>
		<link href="http://blinkenlichten.org/blog/2009/11/16/secure-wordpress-login-without-https/"/>
		<id>http://blinkenlichten.org/blog/?p=104</id>
		<updated>2009-11-16T05:41:03+00:00</updated>
		<content type="html">&lt;p&gt;Do you access a WordPress installation on a web server without HTTPS?  If so, your passwords are sent in plaintext every time you login, register for accounts, add new users through the admin interface, and change user passwords.&lt;/p&gt;
&lt;p&gt;Unfortunately, if you use a professional web host, there is a good chance that you are stuck in a situation where you use WordPress for your blog or website but cannot use HTTPS to secure your access to your WordPress installation.  This can be caused by anything, such as: HTTPS is simply not offered, HTTPS costs quite a bit extra to have enabled, your WordPress installation is in a shared hosting environment, or multiple domains you own are tied to your hosting account in a way that complicates the issuing of certificates and setup of HTTPS.&lt;/p&gt;
&lt;p&gt;Fortunately, there is a solution (actually, one of many) for WordPress fans to improve the sending of passwords over HTTP.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wordpress.org/extend/plugins/semisecure-login-reimagined/&quot;&gt;Semisecure Login Reimagined&lt;/a&gt; is a plugin for WordPress that implements client-side (browser-side) encryption in JavaScript, complete with the use of nonces to prevent against replay attacks (note that this plugin is NOT designed to necessarily protect against session hijacking).  &lt;strong&gt;My installation instructions are at the bottom of this post.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plugin Details:&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;About link: &lt;/em&gt; &lt;a href=&quot;http://wordpress.org/extend/plugins/semisecure-login-reimagined/&quot;&gt;WordPress Plugins Directory/Semisecure Login Reimagined&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Requires WordPress version:&lt;/em&gt; 2.7 or higher&lt;br /&gt;
&lt;em&gt;Tested with WordPress version:&lt;/em&gt; 2.8.6 by me&lt;br /&gt;
&lt;em&gt;Plugin homepage link:&lt;/em&gt; &lt;a href=&quot;http://moggy.laceous.com/2009/09/05/semisecure-login-reimagined-v3/&quot;&gt;Moggy&amp;#8217;s Website/Semisecure Login Reimagined v3&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Author homepage link:&lt;/em&gt; &lt;a href=&quot;http://moggy.laceous.com/&quot;&gt;Moggy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Description of plugin from the WordPress plugin directory:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;Semisecure Login Reimagined increases the security of the login process by using a combination of public and secret-key encryption to encrypt the password on the client-side when a user logs in. JavaScript is required to enable encryption. It is most useful for situations where SSL is not available, but the administrator wishes to have some additional security measures in place without sacrificing convenience.&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Automatic installation instructions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Login to your WordPress installation through the admin interface as one of your administrator-privileged users (&lt;em&gt;http://your-site-url-here/wp-admin/&lt;/em&gt;), and be sure to do this from a trusted, non-public Internet connection, on a private network and not over a wireless connection.&lt;/li&gt;
&lt;li&gt;Click on &lt;em&gt;Plugins&lt;/em&gt; on the left navigation bar.&lt;/li&gt;
&lt;li&gt;With Plugins selected, there should now be an &lt;em&gt;Add New&lt;/em&gt; link just beneath Plugins in the left navigation bar.  Click on &lt;em&gt;Add New&lt;/em&gt; just beneath the word Plugins.&lt;/li&gt;
&lt;li&gt;On the Install Plugins page under Search, be sure that &lt;em&gt;Term&lt;/em&gt; appears in the drop-down (else click the drop-down arrow and select &lt;em&gt;Term&lt;/em&gt;) and then enter in the search box to the right of Term &amp;#8220;semisecure login reimagined&amp;#8221; exactly as shown (but without the quotes).  Click &lt;em&gt;Search Plugins&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;In the search results, Semisecure Login Reimagined should appear.  All the way on the right-side of that result should be an &lt;em&gt;Install&lt;/em&gt; link.  Click on &lt;em&gt;Install&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;In the box that appears, click on the (red) &lt;em&gt;Install Now&lt;/em&gt; button.&lt;/li&gt;
&lt;li&gt;On the results page, click on &lt;em&gt;Activate Plugin&lt;/em&gt;.  You now have secure login wherever available, but we can do better (so keep reading the following steps).&lt;/li&gt;
&lt;li&gt;Click on &lt;em&gt;Plugins&lt;/em&gt; on the left navigation bar.&lt;/li&gt;
&lt;li&gt;Under Semisecure Login Reimagined, click &lt;em&gt;Settings&lt;/em&gt; to edit that plugin&amp;#8217;s settings.&lt;/li&gt;
&lt;li&gt;Note the Wikipedia quote stating, &amp;#8220;RSA claims that 1024-bit keys are likely to become crackable some time between 2006 and 2010 and that 2048-bit keys are sufficient until 2030. An RSA key length of 3072 bits should be used if security is required beyond 2030.&amp;#8221;  In the &lt;em&gt;Number of bits&lt;/em&gt; drop-down, select the number of bits you wish for the encryption to use.  1024 is the default (faster performance) but is likely to be easily-crackable by the end of 2010, 2048 is considerably better at present, and 3072 might be even better (but will have slower performance).  You should pick what you feel most comfortable with, or if you are unsure and this is for a blog that you and possibly a few others manage I would recommend picking 2048 for better security and a slight performance decrease (only during authentication).&lt;/li&gt;
&lt;li&gt;Click the &lt;em&gt;Generate Key&lt;/em&gt; button.&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;Misc Settings&lt;/em&gt; up near the top of the page.&lt;/li&gt;
&lt;li&gt;Check the box next to &lt;em&gt;Encrypt passwords when managing users?&lt;/em&gt;.  Congratulations! Now not only are your initial login passwords encrypted, but also passwords entered when adding new users, changing passwords, etc.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;(If you experience problems logging in, likely due to caching issues, set the Nonce setting to Asynch (Ajax). Otherwise, you can probably just leave this setting as-is.)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click the &lt;em&gt;Update Option&lt;/em&gt;s button.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Log out, log back in, and on the login page you should see a little message stating, &amp;#8220;Semisecure Login is enabled,&amp;#8221; just below the Password entry box. Congratulations, your passwords are no longer being sent in plaintext!&lt;/p&gt;
&lt;p&gt;If you like this tutorial, please share it with others, link to this post, and let me know!&lt;/p&gt;</content>
		<author>
			<name>Pat Wilbur</name>
			<uri>http://blinkenlichten.org/blog</uri>
		</author>
		<source>
			<title type="html">Blinkenlichten Blog » Planet COSI</title>
			<subtitle type="html">A hilarious insight into the life of P.W.</subtitle>
			<link rel="self" href="http://blinkenlichten.org/blog/categories/Planet-COSI/feed"/>
			<id>http://blinkenlichten.org/blog/categories/Planet-COSI/feed</id>
			<updated>2009-11-16T06:07:40+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Friday Night Robotics – Portable… Fish.. Tank… Robot… ???</title>
		<link href="http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/"/>
		<id>http://robotgrrl.com/blog/?p=1456</id>
		<updated>2009-11-16T04:44:07+00:00</updated>
		<content type="html">&lt;p&gt;This FNR I continued work on the &lt;a href=&quot;http://robotgrrl.com/blog/2009/10/11/friday-night-robotics-musicbox/&quot;&gt;blinky blink NXT LED fish&lt;/a&gt;! I added wheels to it, sensors, and the NXT brick. Basically, this now makes it a &amp;#8216;portable fish tank robot&amp;#8217;!&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/robotgrrl/4107550649/&quot; title=&quot;Portable Fish Tank Robot by RobotGrrl, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2624/4107550649_14ebee3b7f.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Portable Fish Tank Robot&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;The idea stemmed from the want to make a robot that can drive around on a table but not fall off. In particular, the table would be the table for the Autonomous Robotics Club at the admissions open house activity fair &lt;img src=&quot;http://robotgrrl.com/blog/wp-includes/images/smilies/icon_cheery.png&quot; alt=&quot;^_^&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Ultrasonic sensors are usually the best for this, since it depends on distance. Though, one could easily make a mechanism to trigger a touch sensor&amp;#8230; or one could use a light sensor, but there is more possibility for error with a light sensor.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/robotgrrl/4107553341/&quot; title=&quot;Portable Fish Tank Robot by RobotGrrl, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2561/4107553341_c18f63005d.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Portable Fish Tank Robot&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;The design right now has the ultrasonic sensor sticking out more that that, since it wasn&amp;#8217;t far enough out&amp;#8230; this means that sometimes the NXT couldn&amp;#8217;t tell the motors to stop in time, and it would fall off the table.&lt;/p&gt;
&lt;p&gt;The motors are geared to be fast, since I want it to be fast like a fish!&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/robotgrrl/4107553341/&quot; title=&quot;Portable Fish Tank Robot by RobotGrrl, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2561/4107553341_c18f63005d.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Portable Fish Tank Robot&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;The screen displays the &amp;#8216;water level&amp;#8217; for the LED fish. In the picture, it used a method of drawing the level line by line, but I later refined it so that it uses a rectangle, and increments 3 pixels more so that it&amp;#8217;s noticable when one presses the button.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/robotgrrl/4107551205/&quot; title=&quot;Portable Fish Tank Robot by RobotGrrl, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2802/4107551205_ddec828d92.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Portable Fish Tank Robot&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;The robot can zip around pretty quickly, which produces some interesting artsy stuff:&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/robotgrrl/4107551571/&quot; title=&quot;Portable Fish Tank Robot by RobotGrrl, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2667/4107551571_8c893e8cb9.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Portable Fish Tank Robot&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;The LED fish are on the back of the robot, and the speed of their blinks is determined by how much &amp;#8216;food&amp;#8217; they have. The more food, the more fast it is, the less food, the slower it is. When you press the button to feed the fish, it makes a bloop sound &lt;img src=&quot;http://robotgrrl.com/blog/wp-includes/images/smilies/icon_tongue.png&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/robotgrrl/4107552331/&quot; title=&quot;Portable Fish Tank Robot by RobotGrrl, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2765/4107552331_0690066117.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Portable Fish Tank Robot&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;The LED fish is what makes this project. No one can resist the power of super-cute LED fish. They&amp;#8217;re just so happy! &lt;img src=&quot;http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a video of the robot in action. It&amp;#8217;s running the old program, but it&amp;#8217;s all pretty much the same thing &lt;img src=&quot;http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;The code for this is pretty cool. The NXT can handle up to 10 different simultaneous tasks! I use this to check the sensors for food and water, drive the robot, and blink the LED fish at the same time. Now, I&amp;#8217;m still experimenting with the code, which is why there are bugs, random functions, and no comments in it.&lt;/p&gt;
&lt;div class=&quot;codesnip-container&quot;&gt;
&lt;div class=&quot;c codesnip&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#pragma config(Sensor, S1, &amp;nbsp; &amp;nbsp; HTPB, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sensorI2CCustom9V)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#pragma config(Sensor, S2, &amp;nbsp; &amp;nbsp; sonicSensor, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sensorSONAR)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#pragma config(Sensor, S3, &amp;nbsp; &amp;nbsp; touchSensor1, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sensorTouch)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#pragma config(Sensor, S4, &amp;nbsp; &amp;nbsp; touchSensor2, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sensorTouch)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co1&quot;&gt;//*!!Code automatically generated by &amp;#8216;ROBOTC&amp;#8217; configuration wizard &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; !!*//&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;&amp;nbsp; Crazy LEDs!&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;&amp;nbsp; Erin K&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;&amp;nbsp; Oct. 9th, 2009&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;*/&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#include &amp;quot;drivers/common.h&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#include &amp;quot;drivers/HTPB-driver.h&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;byte theLEDs&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 0&amp;#215;01&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 0&amp;#215;02&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 0&amp;#215;04&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 0&amp;#215;08&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 0&amp;#215;10&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 0&amp;#215;20 &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; theTime &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; theWaterLevel &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; foodButton &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; waterButton &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; averageTouch1Level &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; averageTouch2Level &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; fishTank&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; theTime&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; drawWaterLevel&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; doSomething&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;task blinkFish&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; fishTank&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;theTime&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;task checkFoodSensor&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SensorValue&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;touchSensor1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; 1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; theTime&lt;span class=&quot;sy0&quot;&gt;-=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Make fish faster&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; PlaySoundFile&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;bloop4.rso&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; wait1Msec&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;1000&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;task checkWaterSensor&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SensorValue&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;touchSensor2&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; 1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; theWaterLevel&lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Add water&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; PlaySoundFile&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;waterSPLASH.rso&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; wait1Msec&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;1000&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;task drainWaterAndFood&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; wait1Msec&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;5000&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Wait 10 seconds&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; theTime &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Make fish slower&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; theWaterLevel &lt;span class=&quot;sy0&quot;&gt;-=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Drain water&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; drawWaterLevel&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; eraseDisplay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; nxtFillRect&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;0&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; theWaterLevel&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 99&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 0&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;task main&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;co1&quot;&gt;// Setup all the digital IO ports as outputs (0xFF)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;HTPBsetupIO&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;HTPB&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 0xFF&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; StopAllTasks&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; wait1Msec&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;200&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; eraseDisplay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; drawWaterLevel&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;kw4&quot;&gt;float&lt;/span&gt; averageSonicLevel &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp;averageSonicLevel &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; SensorValue&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sonicSensor&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp;wait1Msec&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;500&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; averageSonicLevel &lt;span class=&quot;sy0&quot;&gt;/=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; StartTask&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;blinkFish&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; StartTask&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;checkFoodSensor&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; StartTask&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;checkWaterSensor&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; StartTask&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;drainWaterAndFood&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;kw4&quot;&gt;float&lt;/span&gt; sonicThresh &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu16&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; bool driveMotors &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SensorValue&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sonicSensor&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;averageSonicLevel&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;sonicThresh&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; SensorValue&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sonicSensor&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;averageSonicLevel&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;sonicThresh&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; doSomething&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;motor&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;motorB&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;motor&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;motorC&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;wait1Msec&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;1000&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; drawWaterLevel&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; alive&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; doSomethingIterations &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; doSomething&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; doSomethingIterations&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; motor&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;motorB&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; motor&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;motorC&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; wait1Msec&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;100&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; fishTank&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; theTime&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;co1&quot;&gt;// LEDs going up&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;HTPBwriteIO&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;HTPB&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; theLEDs&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; nxtDisplayTextLine&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ERR WRITE&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; wait1Msec&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;theTime&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;co1&quot;&gt;// LEDs going down&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;&amp;#8211;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;HTPBwriteIO&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;HTPB&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; theLEDs&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; nxtDisplayTextLine&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ERR WRITE&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; wait1Msec&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;theTime&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;li1&quot;&gt;
&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Eventually, I want to have the robot able to drive around in a square (a big square) autonomously. The square is around one of the dorm buildings, so there&amp;#8217;s brick walls, stairs, fences, and people to avoid. I think it would be cool because the square is just so confusing at first. You can walk around it 5 times, and still think that you have gone somewhere. &lt;/p&gt;
&lt;p&gt;Since a lot of smart people do this, if a robot does it we could imply that it is smart! Bahaha! Logic prevails!&lt;/p&gt;
&lt;p&gt;I mentioned that this was originally intended for the activities fair. I also had MANOI there, doing its handshake routine! It went really good. We had a good 15 people show interest, which is surprisingly more than the orchestra, and the tables adjacent to ARC.&lt;/p&gt;
&lt;p&gt;But, the table got hit by a frisbee. (Yes, my robot got hit by a frisbee) So, thanks to the jerks at the frisbee club, they messed up MANOI&amp;#8217;s other knee (the good one&amp;#8211; or what was the good one). So now MANOI has two bad knees, and can&amp;#8217;t walk. The goal that I just obtained got wrecked. By a frisbee. Frisbee sucks, really bad.&lt;/p&gt;
&lt;p&gt;(so, don&amp;#8217;t join frisbee club, they&amp;#8217;re morons)&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;&lt;a class=&quot;tt&quot; href=&quot;http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F+http://is.gd/4VVWo&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png&quot; alt=&quot;Post to Twitter&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://twitter.com/home/?status=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F+http://is.gd/4VVWo&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://delicious.com/post?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png&quot; alt=&quot;Post to Delicious&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://delicious.com/post?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://digg.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png&quot; alt=&quot;Post to Digg&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://digg.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;t=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png&quot; alt=&quot;Post to Facebook&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;t=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png&quot; alt=&quot;Post to Reddit&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png&quot; alt=&quot;Post to StumbleUpon&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/11/15/friday-night-robotics-portable-fish-tank-robot/&amp;amp;title=Friday+Night+Robotics+%26%238211%3B+Portable%26%238230%3B+Fish..+Tank%26%238230%3B+Robot%26%238230%3B+%3F%3F%3F&quot; title=&quot; &quot;&gt; &lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Erin Kennedy</name>
			<uri>http://robotgrrl.com/blog</uri>
		</author>
		<source>
			<title type="html">RobotGrrl.com</title>
			<subtitle type="html">ethical robots that bring smiles</subtitle>
			<link rel="self" href="http://robotgrrl.com/blog/feed/"/>
			<id>http://robotgrrl.com/blog/feed/</id>
			<updated>2009-11-16T05:07:18+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">This dude was selling kissing lessons. With out teeth $29 with...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/6PGCE_U5gP4/245319415"/>
		<id>http://blog.unsure.org/post/245319415</id>
		<updated>2009-11-15T23:55:15+00:00</updated>
		<content type="html">&lt;img src=&quot;http://2.media.tumblr.com/tumblr_kt6d47uY4A1qz7zm7o1_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This dude was selling kissing lessons. With out teeth $29 with teeth (some of them) $12.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/6PGCE_U5gP4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Hey, Clarkbw!</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/33VVkdZrgyk/245310485"/>
		<id>http://blog.unsure.org/post/245310485</id>
		<updated>2009-11-15T23:46:23+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://topherchris.com/post/244647618/all-the-east-coast-people-are-asleep-lets-talk&quot;&gt;topherchris&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;All the East Coast people are asleep.  Let’s talk shit about them.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/33VVkdZrgyk&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Chilli pepper things at the Pike’s Place Market.</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/Xxa0nwTnsME/245308050"/>
		<id>http://blog.unsure.org/post/245308050</id>
		<updated>2009-11-15T23:43:39+00:00</updated>
		<content type="html">&lt;img src=&quot;http://14.media.tumblr.com/tumblr_kt6ckw38NK1qz7zm7o1_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Chilli pepper things at the Pike’s Place Market.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/Xxa0nwTnsME&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">copycats:

Burning Down The House (Live) by Dave Matthews...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/msUmQcwqPs0/242722523"/>
		<id>http://blog.unsure.org/post/242722523</id>
		<updated>2009-11-13T17:30:36+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://copycats.tumblr.com/post/242355227/burning-down-the-house-live-by-dave-matthews&quot;&gt;copycats&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Burning Down The House (Live) by Dave Matthews Band&lt;/b&gt;&lt;br /&gt;originally by Talking Heads&lt;br /&gt;(via &lt;a href=&quot;http://mitchellgoldstein.tumblr.com/post/221544271/burning-down-the-house-live-talking-heads-cover&quot;&gt;mitchellgoldstein&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/msUmQcwqPs0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Being Nice is Contagious</title>
		<link href="http://deshantm.livejournal.com/47581.html"/>
		<id>http://deshantm.livejournal.com/47581.html</id>
		<updated>2009-11-13T16:51:13+00:00</updated>
		<content type="html">&amp;nbsp;What really changes? What stays the same?&lt;br /&gt;&lt;br /&gt;Consider the statement &amp;quot;We live in interesting times&amp;quot;. Is that true? But was that also true 10 years ago? 20 years ago? 100 years ago? 1000 years ago? you get the point. Do we really face harder challenges today than they faced 100 years ago? The challenges are different, but there are also so many commonalities. Let's consider first some of those commonalities that I think are too often ignored. We are so quick to notice the differences (in technology, etc.), but I think we don't put enough thought into the things that stay the same. First, and one of the most important things that are very common throughout history is people. People haven't really changed all that much. There has always been people that have tried to be helpful and people that have tried to hurt. Human nature is there, we all have strengths and weaknesses, and so it has been with the people that have gone before us. People need to interact with others; that hasn't changed. The types of interactions may change, but people still need to communicate with others in one way or another (If only simply to get food or other goods at the store).&amp;nbsp;&lt;br /&gt;&lt;br /&gt;We can make a difference in the world. Individually we make choices everyday that affect others, in positive or negative ways. If you keep an eye out, you will notice so many friendly people in the world. People that help others, that are polite to one another, that hold doors or simply caution others of possible dangers. Even if you don't keep an eye out, you will probably see people that don't seem so friendly, those that are angry with things, frustrated, in a rush, busy, and just not happy with the situation that they are in. They may just be having a bad day and are not reacting well to it. They may in general feel bad about there circumstances. You know what I mean. We are all like these people from time to time. Hopefully not all the time though. Both of these types of people affect the world. &lt;br /&gt;&lt;br /&gt;Our surroundings change, technology advances, but people are not that much different than people thousands of years ago. We still all have a choice each day to positively or negatively affect those that we come in contact with. Both or contagious. Contagious like the cold or the flu :) We can pass friendliness to others and they may not catch it, but a lot of people will. And that alone can make the world a better place to live in.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;These are my thoughts, but I draw inspiration from others that I come in contact with, things I read, and simply by living. I don't remember everything or everyone, but that doesn't mean that those things or person's didn't have an effect on me. Some things that come to mind related to this specific topic. Nathaniel LaGarry, who goes to my church, once gave a nice speech on society and specifically mentioned the concept of how we think we live in the hardest times, etc. and how that probably isn't necessarily true. I have read the blog of Bruce Schneier, a respected security professional, and I really think he makes some good points on people's perception of terrorism. For a good example of his opinions take a look at this article titled &lt;a href=&quot;http://www.schneier.com/blog/archives/2009/11/beyond_security.html&quot;&gt;Beyond Security Theater&lt;/a&gt;. The basic idea is that terrorism has been very much made into movie plots and the actually reality of terrorism is much harder to accomplish than is perceived. And that simply taking away freedoms and acting different is not helpful compared to using old fashion investigation, emergency response, etc. My explanation is a very oversimplified, but hopefully enough to get you to want to read more. Finally, another story from the Bible comes to mind. The story of the first people born. God created Adam and Eve, but they had kids. Their first kid was Cain and there second kid was Able. Cain killed Able. The first man born was a murderer. Adam and Eve probably tried to be the best parents they could be. They (literally) talked to God. Cain and Able talked to God too. Able made an offering that was pleasing to God, but Cain's offering was not pleasing to God. Cain got upset and although he talked with Able, he ended up killing him. I think the reason that I am reminded of this story is that people are just people, doing the best they can with what they have. We all make mistakes and get angry with others. How we react to things really matters. Obviously we can see that Cain reacted very badly, but we can affect others just as much, both negatively and positively, simply with our words and our actions. I had a math teacher in high school that said &amp;quot;10% of life is what happens to you and 90% is how you react&amp;quot;. There is a lot of truth in that. There's a song by John Lennon that has the words &amp;quot;Life is what happens to you when are busy making other plans&amp;quot;.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Make the most of life. When life gives you lemons make lemonade. Being nice is contagious :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br type=&quot;_moz&quot; /&gt;</content>
		<author>
			<name>Todd Deshane</name>
			<uri>http://deshantm.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Saving The World, One __________ At A Time</title>
			<subtitle type="html">Saving The World, One __________ At A Time - LiveJournal.com</subtitle>
			<link rel="self" href="http://deshantm.livejournal.com/data/rss"/>
			<id>http://deshantm.livejournal.com/data/rss</id>
			<updated>2009-11-13T17:07:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">FuseGuard Released - Protects your ColdFusion Apps</title>
		<link href="http://www.petefreitag.com/item/728.cfm"/>
		<id>http://www.petefreitag.com/item/728.cfm</id>
		<updated>2009-11-12T21:53:00+00:00</updated>
		<content type="html">&lt;p&gt;I am happy to announce today the release of &lt;a href=&quot;http://foundeo.com/security/&quot;&gt;FuseGuard Web Application Firewall for ColdFusion&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;FuseGuard 2.0 is the new name for &lt;em&gt;Foundeo Web Application Firewall&lt;/em&gt;, but we did a bit more than just change the name!&lt;/p&gt;
&lt;p&gt;The biggest new features added to version 2 are the Web Based manager, and the database logger. The web manager main function is to provide reporting for the attacks against your server, but it also allows you to view configuration, and manage users.&lt;/p&gt;
&lt;p&gt;Here are some screen shots:&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;a href=&quot;http://foundeo.com/images/fuseguard-dashboard.png&quot; class=&quot;fancybox&quot;&gt;&lt;img src=&quot;http://foundeo.com/images/fuseguard-dashboard-small.png&quot; alt=&quot;Firewall Dashboard View&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp;
	&lt;a href=&quot;http://foundeo.com/images/fuseguard-log-viewer.png&quot; class=&quot;fancybox&quot; title=&quot;Graphical Log View&quot;&gt;&lt;img src=&quot;http://foundeo.com/images/fuseguard-log-viewer-small.png&quot; alt=&quot;Security Log View&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;
	&lt;a href=&quot;http://foundeo.com/images/fuseguard-log-table.png&quot; class=&quot;fancybox&quot;&gt;&lt;img src=&quot;http://foundeo.com/images/fuseguard-log-table-small.png&quot; alt=&quot;Security Log Table&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &amp;nbsp; &amp;nbsp;
	&lt;a href=&quot;http://foundeo.com/images/fuseguard-iphone.png&quot; class=&quot;fancybox&quot; title=&quot;FuseGuard on the iPhone&quot;&gt;&lt;img src=&quot;http://foundeo.com/images/fuseguard-iphone-small.png&quot; alt=&quot;FuseGuard on the iPhone&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;The database logger currently supports logging to a MySQL, SQLServer, or Apache Derby database. We have made it really easy to create a database, and datasource using the embedded Apache Derby database support in ColdFusion 8 and 9 (just give it your coldfusion administrator username and password, and a datasource name).&lt;/p&gt;
&lt;p&gt;On the security side of the product, the biggest improvement there is the &lt;strong&gt;File Upload Filter&lt;/strong&gt;. This filter can block a file upload request before your &lt;code&gt;cffile&lt;/code&gt; tag is executed based on a whitelist, or blacklist of file extensions that you specify. This means it can block those pesky MIME type spoofing attacks, and even the execute before delete vulnerability that caused &lt;a href=&quot;http://forta.com/blog/index.cfm/2009/9/20/Yes-I-Was-Hacked&quot;&gt;Ben Forta's site to get hacked&lt;/a&gt; (existed prior versions of FCKeditor and Galleon Forums)&lt;/p&gt;
&lt;p&gt;We also &lt;strong&gt;lowered the price&lt;/strong&gt; on the standard version from &lt;strike&gt;$500&lt;/strike&gt; to $349, and the server edition was lowered from &lt;strike&gt;$1299&lt;/strike&gt; to $999&lt;/p&gt;
&lt;p&gt;I would like to invite you to &lt;a href=&quot;http://foundeo.com/security/&quot;&gt;check it out&lt;/a&gt; and request a demo!&lt;/p&gt;</content>
		<author>
			<name>Pete Freitag</name>
			<uri>http://www.petefreitag.com/</uri>
		</author>
		<source>
			<title type="html">Pete Freitag's Homepage</title>
			<subtitle type="html">Covering ColdFusion, Java, Web Development, and other topics</subtitle>
			<link rel="self" href="http://www.petefreitag.com/rss/"/>
			<id>http://www.petefreitag.com/rss/</id>
			<updated>2009-11-19T21:07:38+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">heather-rivers:

“It’s like there’s a gap. For the first couple...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/c7MoOqaaWII/241567592"/>
		<id>http://blog.unsure.org/post/241567592</id>
		<updated>2009-11-12T15:56:23+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://log.rivers.pro/post/237406962/its-like-theres-a-gap-for-the-first-couple&quot;&gt;heather-rivers&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“It’s like there’s a gap. For the first couple years that you’re making stuff, what you’re making isn’t so good, okay … it’s not that great. It’s really not that great. It’s … it’s trying to be good, it has some ambition to be good, but it’s not quite that good. But your taste, the thing that got you into the game — &lt;b&gt;your taste is still killer&lt;/b&gt;.”&lt;/p&gt;
&lt;p&gt;Watch this, okay? Especially you creative types. It’s important.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dead on.&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/c7MoOqaaWII&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Twitter</title>
		<link href="http://www.michaelakers.net/blog/2009/11/11/twitter/"/>
		<id>http://www.michaelakers.net/blog/?p=209</id>
		<updated>2009-11-11T21:18:10+00:00</updated>
		<content type="html">&lt;p&gt;So this blog is dead for the time being. I&amp;#8217;m posting on a regular basis to twitter nowadays, so check me out there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.twitter.com/mikeakers&quot;&gt;My twitter stream&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;</content>
		<author>
			<name>Michael Akers</name>
			<uri>http://www.michaelakers.net/blog</uri>
		</author>
		<source>
			<title type="html">michaelakers.net</title>
			<subtitle type="html">Yet another weblog</subtitle>
			<link rel="self" href="http://www.michaelakers.net/blog/feed/"/>
			<id>http://www.michaelakers.net/blog/feed/</id>
			<updated>2009-11-11T21:37:09+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Speaking at NYCFUG Tonight - Writing Secure CFML</title>
		<link href="http://www.petefreitag.com/item/727.cfm"/>
		<id>http://www.petefreitag.com/item/727.cfm</id>
		<updated>2009-11-10T20:22:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://foundeo.com/security/&quot;&gt;&lt;img src=&quot;http://www.petefreitag.com/images/blog/firewall-tshirt.png&quot; alt=&quot;Foundeo Web Application Firewall for ColdFusion T-Shirt&quot; align=&quot;right&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;p&gt;I will be speaking at the &lt;a href=&quot;http://www.nycfug.com/&quot;&gt;New York City ColdFusion Users Group&lt;/a&gt; meeting tonight at 6:30pm on &lt;em&gt;Writing Secure CFML&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;We will discuss several web application vulnerabilities that ColdFusion developers need to be aware of, and how to prevent them from being exploited in your Web Applications.&lt;/p&gt;

&lt;p&gt;I have a few &lt;a href=&quot;http://foundeo.com/security/&quot; title=&quot;ColdFusion Security&quot;&gt;Foundeo ColdFusion Firewall&lt;/a&gt; t-shirts to give away, and we will also be raffling off a copy of it.&lt;/p&gt;

&lt;p&gt;Foundeo will also be giving a world premiere of what we have been up to! Hope to see you there!&lt;/p&gt;</content>
		<author>
			<name>Pete Freitag</name>
			<uri>http://www.petefreitag.com/</uri>
		</author>
		<source>
			<title type="html">Pete Freitag's Homepage</title>
			<subtitle type="html">Covering ColdFusion, Java, Web Development, and other topics</subtitle>
			<link rel="self" href="http://www.petefreitag.com/rss/"/>
			<id>http://www.petefreitag.com/rss/</id>
			<updated>2009-11-19T21:07:38+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">10 Geeky Laws That Should Exist, But Don’t | GeekDad | Wired.com</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/Nl3mlqz_l_I/239393498"/>
		<id>http://blog.unsure.org/post/239393498</id>
		<updated>2009-11-10T19:49:04+00:00</updated>
		<content type="html">&lt;a href=&quot;http://www.wired.com/geekdad/2009/11/10-geeky-laws-that-should-exist-but-dont/&quot;&gt;10 Geeky Laws That Should Exist, But Don’t | GeekDad | Wired.com&lt;/a&gt;: &lt;p&gt;Magnificent list of should be laws. in particular I like: 2. Lucas’s Law: There is no movie so beloved that a “special edition,” prequel or sequel cannot trample and forever stain its memory. 9….&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/Nl3mlqz_l_I&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Earlier this year, Michael Pollan posted a request for...</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/SVWKqB8wb0k/239361155"/>
		<id>http://blog.unsure.org/post/239361155</id>
		<updated>2009-11-10T19:04:15+00:00</updated>
		<content type="html">&lt;img src=&quot;http://17.media.tumblr.com/tumblr_kswqb3skl91qz7zm7o1_500.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;
&lt;p&gt;Earlier this year, Michael Pollan posted a request for reader’s rules about eating on Well, Tara Parker Pope’s health blog. Within days, more that 2,500 responses were received. Here are 20 of Pollan’s favorites.&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/SVWKqB8wb0k&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">IZ NOT SLACKING!11!1 :P</title>
		<link href="http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/"/>
		<id>http://robotgrrl.com/blog/?p=1454</id>
		<updated>2009-11-10T18:24:08+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;M NOT SLACKING&amp;#8230; (on blogging). OK, well, seeing the title of the blog post pretty much means that I am slacking (on blogging). BUT I&amp;#8217;VE BEEN DOING SO MUCH AWESOMENESS THAT IT NEVER STOPS IN TIME TO BLOG!!! WAHJKFHJKASLJKF! &lt;img src=&quot;http://robotgrrl.com/blog/wp-includes/images/smilies/icon_lol.png&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;img src=&quot;http://robotgrrl.com/blog/wp-includes/images/smilies/icon_lol.png&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;img src=&quot;http://robotgrrl.com/blog/wp-includes/images/smilies/icon_lol.png&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Here is what I have been up to the past 4 weeks (in chronological order from oldest to newest):&lt;br /&gt;
- Got serial data (from BubbleBoy&amp;#8217;s LDR) to go into Matlab very easily&lt;br /&gt;
- Read lots of robot books&lt;br /&gt;
- Wrote a paper on the ethical dilemmas of the 3 Laws&lt;br /&gt;
- Got iRobot to work (drive in a straight line)&lt;br /&gt;
- Got MANOI to walk&lt;br /&gt;
- Worked on a presentation for the paper&lt;br /&gt;
- Programmed MANOI to shake hands for the presentation (and I did this like 5 hours before the presentation and had a potential disaster, but it worked in the end)&lt;br /&gt;
- Worked on a cookie mover robot&lt;br /&gt;
- Got a CMU cam&lt;br /&gt;
- Ran a Girl Scouts Robotics Activity (cookie mover robot)&lt;br /&gt;
- Working on a MATLAB program for BubbleBoy that can make it speak, play songs on iTunes, use AI&lt;br /&gt;
- Working on a Processing sketch that displays RSS feeds, nicely&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s 12 blog posts that I have to write! &lt;img src=&quot;http://robotgrrl.com/blog/wp-includes/images/smilies/icon_lol.png&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt;  They are all really cool too&amp;#8230; I think the programming MANOI to shake hands will be the funniest blog post.&lt;/p&gt;
&lt;p&gt;This also means that I have achieved a goal that I have had for &lt;strong&gt;3 years&lt;/strong&gt;&amp;#8230; MANOI can walk! &lt;img src=&quot;http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.png&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;I&amp;#8217;m also continuously working on improving my code from the summer that socializes a social robot using an artificial society. One of the main differences is that in the summer it only worked for 1,000 iterations. Now the program can do over 1 million iterations&amp;#8230; until infinity! So I have to make the patterns more evident and last longer&amp;#8230; which is a trial and error thing, really.&lt;/p&gt;
&lt;p&gt;More later!&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;&lt;a class=&quot;tt&quot; href=&quot;http://twitter.com/home/?status=IZ+NOT+SLACKING%2111%211+%3AP+http://is.gd/4RVin&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png&quot; alt=&quot;Post to Twitter&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://twitter.com/home/?status=IZ+NOT+SLACKING%2111%211+%3AP+http://is.gd/4RVin&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://delicious.com/post?url=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;title=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-delicious.png&quot; alt=&quot;Post to Delicious&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://delicious.com/post?url=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;title=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://digg.com/submit?url=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;title=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-digg.png&quot; alt=&quot;Post to Digg&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://digg.com/submit?url=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;title=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;t=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook.png&quot; alt=&quot;Post to Facebook&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://www.facebook.com/share.php?u=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;t=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;title=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-reddit.png&quot; alt=&quot;Post to Reddit&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://reddit.com/submit?url=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;title=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt; &lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;title=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt;&lt;img class=&quot;nothumb&quot; src=&quot;http://robotgrrl.com/blog/wp-content/plugins/tweet-this/icons/tt-su.png&quot; alt=&quot;Post to StumbleUpon&quot; /&gt;&lt;/a&gt; &lt;a class=&quot;tt&quot; href=&quot;http://stumbleupon.com/submit?url=http://robotgrrl.com/blog/2009/11/10/iz-not-slacking111-p/&amp;amp;title=IZ+NOT+SLACKING%2111%211+%3AP&quot; title=&quot; &quot;&gt; &lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Erin Kennedy</name>
			<uri>http://robotgrrl.com/blog</uri>
		</author>
		<source>
			<title type="html">RobotGrrl.com</title>
			<subtitle type="html">ethical robots that bring smiles</subtitle>
			<link rel="self" href="http://robotgrrl.com/blog/feed/"/>
			<id>http://robotgrrl.com/blog/feed/</id>
			<updated>2009-11-16T05:07:18+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">List of animals with fraudulent diplomas</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/ItbH8QujyMs/239318022"/>
		<id>http://blog.unsure.org/post/239318022</id>
		<updated>2009-11-10T18:02:03+00:00</updated>
		<content type="html">&lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_cats_with_fraudulent_diplomas&quot;&gt;List of animals with fraudulent diplomas&lt;/a&gt;: &lt;p&gt;From the article:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;In several cases, pet animals (most often cats) have successfully been “enrolled” in suspected &lt;a title=&quot;Diploma mill&quot;&gt;diploma mills&lt;/a&gt; in order to investigate or demonstrate the fraudulent nature of the &lt;a title=&quot;Academic degree&quot;&gt;degrees&lt;/a&gt; issued by those institutions. Several such cases have received extensive media attention, and at least one cat’s degree helped lead to a successful fraud prosecution against the institution that issued the degree.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My question is why cats?&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/ItbH8QujyMs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">VMware ESX and ESXi Scripts &amp;amp; Resources</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/Hsbdsqv3Yzw/239260075"/>
		<id>http://blog.unsure.org/post/239260075</id>
		<updated>2009-11-10T16:40:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://engineering.ucsb.edu/~duonglt/vmware/&quot;&gt;VMware ESX and ESXi Scripts &amp;amp; Resources&lt;/a&gt;: &lt;p&gt;I can’t even deal with how intense this guy is. vGhetto scripts to reimplement a lot of vSphere functionality. Of particular interest is ghettoVCBg2.sh but there is a lot of impressive stuff in here…&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/Hsbdsqv3Yzw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Anxiety - Lightweight To-do Management</title>
		<link href="http://feedproxy.google.com/~r/unsure_wiki/~3/_u92VxZxuVE/238271783"/>
		<id>http://blog.unsure.org/post/238271783</id>
		<updated>2009-11-09T18:36:37+00:00</updated>
		<content type="html">&lt;a href=&quot;http://www.anxietyapp.com/&quot;&gt;Anxiety - Lightweight To-do Management&lt;/a&gt;: &lt;p&gt;Nice todo manager, good options for how to bug you and how to get out of the way. Other features include integration with OS X calendar / mail backends and being free as in beer. I’ll see how long it…&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/unsure_wiki/~4/_u92VxZxuVE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Matt Finlayson</name>
			<uri>http://blog.unsure.org/</uri>
		</author>
		<source>
			<title type="html">unsure.org</title>
			<subtitle type="html">var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));

try {
var pageTracker = _gat._getTracker(&quot;UA-632866-3&quot;);
pageTracker._trackPageview();
} catch(err) {}</subtitle>
			<link rel="self" href="http://feeds2.feedburner.com/unsure_wiki"/>
			<id>http://feeds2.feedburner.com/unsure_wiki</id>
			<updated>2009-11-22T02:37:49+00:00</updated>
			<rights type="html">CC Attribution-NonCommercial-NoDerivs 3.0</rights>
		</source>
	</entry>

</feed>
