<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://yakko.cs.wmich.edu/planet">
	<title>Planet Yakko</title>
	<link>http://yakko.cs.wmich.edu/planet</link>
	<description>Planet Yakko - http://yakko.cs.wmich.edu/planet</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://unstdio.org/?p=188" />
			<rdf:li rdf:resource="http://jesseisageek.com/?p=59" />
			<rdf:li rdf:resource="http://unstdio.org/?p=184" />
			<rdf:li rdf:resource="http://unstdio.org/?p=182" />
			<rdf:li rdf:resource="http://www.dev-random.me/?p=221" />
			<rdf:li rdf:resource="http://jesseisageek.com/?p=43" />
			<rdf:li rdf:resource="http://unstdio.org/?p=179" />
			<rdf:li rdf:resource="http://yakko.cs.wmich.edu/~rancor/?p=25" />
			<rdf:li rdf:resource="http://unstdio.org/?p=172" />
			<rdf:li rdf:resource="http://jesseisageek.com/?p=36" />
			<rdf:li rdf:resource="http://jesseisageek.com/?p=29" />
			<rdf:li rdf:resource="http://unstdio.org/?p=164" />
			<rdf:li rdf:resource="http://www.dev-random.me/?p=206" />
			<rdf:li rdf:resource="http://unstdio.org/?p=155" />
			<rdf:li rdf:resource="http://unstdio.org/?p=147" />
			<rdf:li rdf:resource="http://unstdio.org/?p=140" />
			<rdf:li rdf:resource="http://unstdio.org/?p=137" />
			<rdf:li rdf:resource="http://www.dev-random.me/?p=179" />
			<rdf:li rdf:resource="http://gregerg.net/?p=3" />
			<rdf:li rdf:resource="http://www.dev-random.me/?p=166" />
			<rdf:li rdf:resource="http://yakko.cs.wmich.edu/~rancor/?p=16" />
			<rdf:li rdf:resource="http://www.dev-random.me/?p=69" />
			<rdf:li rdf:resource="http://www.dev-random.me/?p=53" />
			<rdf:li rdf:resource="http://endenizen.net/?p=530" />
			<rdf:li rdf:resource="http://endenizen.net/?p=523" />
			<rdf:li rdf:resource="http://endenizen.net/?p=510" />
			<rdf:li rdf:resource="http://endenizen.net/?p=496" />
			<rdf:li rdf:resource="http://endenizen.net/?p=490" />
			<rdf:li rdf:resource="http://endenizen.net/?p=484" />
			<rdf:li rdf:resource="http://endenizen.net/?p=479" />
			<rdf:li rdf:resource="http://endenizen.net/?p=469" />
			<rdf:li rdf:resource="http://endenizen.net/?p=459" />
			<rdf:li rdf:resource="http://endenizen.net/?p=414" />
			<rdf:li rdf:resource="http://dev-random.me/?p=16" />
			<rdf:li rdf:resource="http://dev-random.me/?p=11" />
			<rdf:li rdf:resource="http://www.mattscott.org/index.php/2009/11/18/update/" />
			<rdf:li rdf:resource="http://dev-random.me/?p=8" />
			<rdf:li rdf:resource="http://www.mattscott.org/?p=24" />
			<rdf:li rdf:resource="http://dev-random.me/?p=5" />
			<rdf:li rdf:resource="http://amatterofwhen.com/?p=9" />
			<rdf:li rdf:resource="http://www.mattscott.org/?p=23" />
			<rdf:li rdf:resource="http://www.mattscott.org/?p=16" />
			<rdf:li rdf:resource="http://www.mattscott.org/?p=15" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://unstdio.org/?p=188">
	<title>C4: Re-wiring network rack</title>
	<link>http://unstdio.org/?p=188</link>
	<content:encoded>&lt;p&gt;It has been a long time coming for this project. The network part of our rack at work needed to be re-wired. It looked like a spaghetti mess. On my defense it was like this before I got there. I assume this happens all too often with small companies growing and adding more equipment without having a network plan.&lt;/p&gt;
&lt;p&gt;When I started planning this out I had to go a route with minimal disruption on the network. I decided to map everything out where it was and where it was going. I also did this on a holiday weekend when no one was at the office. I started with the green wires. (phone) Once those were done I moved to the blue wires. (data) I also added a third color, black. Black denotes a machine that is in the rack directly connected to the switch. The project took about 6 hours including moving servers around in the rack to make space for the additional cable management pieces.&lt;/p&gt;
&lt;p&gt;Here are a few pictures.&lt;/p&gt;
&lt;p&gt;Start.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_0716.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-195&quot; title=&quot;IMG_0716&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_0716-768x1024.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;773&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Stripped.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_0735.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-190&quot; title=&quot;Back Camera&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_0735-1024x764.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;432&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finished.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_07391.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-196&quot; title=&quot;Back Camera&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_07391-764x1024.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;777&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-09-07T03:18:04+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://jesseisageek.com/?p=59">
	<title>jesseisageek: A couple of exciting new projects</title>
	<link>http://jesseisageek.com/2010/09/a-couple-of-exciting-new-projects/</link>
	<content:encoded>&lt;p&gt;This week I&amp;#8217;m happy to announce that I&amp;#8217;m starting two new projects that I&amp;#8217;ll be working on over the course of the next year.  The first will be my master&amp;#8217;s thesis: a program to help bioinformaticians analyze gene expression networks, utilizing high performance computing clusters.  The program will parse the data and suggest workflows based upon that data.  There will also be an accompanying book that explains the ins-and-outs of gene network inference.  This will deploy to client&amp;#8217;s clusters in a portable, standard way.  The best-of-breed algorithms will be collected from the literature, and a very nice interface for interacting with the data flow will be provided.  This project is going to be a blast!&lt;/p&gt;
&lt;p&gt;The second project is a personal project.  For a long time now, I&amp;#8217;ve been unhappy with music playing solutions.  The closest I&amp;#8217;ve gotten to a program that I love is &lt;a href=&quot;http://amarok.kde.org&quot;&gt;Amarok&lt;/a&gt;, however I use Ubuntu&amp;#8217;s Gnome interface, and Amarok does not integrate with Gnome in a clean fashion.  Also, since I am rarely at home anymore, I want my music to travel with me.  Thus, the obvious solution was to write a web application that my server would run.  I&amp;#8217;ve decided to start this project in Scala using the Lift framework with Comet actors.  The client side player will be flash based, embedded in the webpage or in a pop-up, and all of the application functions will be handled through the web interface.  A similar program to this is &lt;a href=&quot;http://ampache.org&quot;&gt;Ampache&lt;/a&gt;, which is a wonderful program.  However, the interface is not what I want, and the on-the-fly transcoding can be flakey.  I require something that has a very fast interface, is playlist oriented like Amarok (as opposed to library oriented like iTunes), web accessible, on-the-fly transcoding and streaming, and large-scale database support.  To my knowledge, nothing like that exists.  It&amp;#8217;ll use an Apache Derby database by default, but it will support MySQL and PostgreSQL databases.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m very excited to start these projects this week, and I&amp;#8217;ll be blogging about both of them as they happen (with, hopefully, some screen shots).&lt;/p&gt;
&lt;p&gt;Of course, both of these projects will be free and open source under the GPL when they are released.&lt;/p&gt;</content:encoded>
	<dc:date>2010-09-06T05:37:19+00:00</dc:date>
	<dc:creator>jesse</dc:creator>
</item>
<item rdf:about="http://unstdio.org/?p=184">
	<title>C4: Starting a prototype board</title>
	<link>http://unstdio.org/?p=184</link>
	<content:encoded>&lt;p&gt;I got some stuff in from mouser yesterday. I basically ordered most of the stuff from &lt;a href=&quot;http://www.instructables.com/id/Perfboard-Hackduino-Arduino-compatible-circuit/&quot;&gt;here&lt;/a&gt; with the exception of changing the crystal to 8mhz instead of 16mhz and I didn&amp;#8217;t need a reset button. I am going to use 3.3v power so I need to clock the MCU down.&lt;/p&gt;
&lt;p&gt;I also got a new iPhone so the pictures on here should be a lot better quality now.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_0720.jpg&quot;&gt;&lt;img src=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_0720-1024x764.jpg&quot; alt=&quot;&quot; title=&quot;Parts&quot; width=&quot;580&quot; height=&quot;432&quot; class=&quot;aligncenter size-large wp-image-185&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pic of the ninja badge. (from old phone)&lt;br&gt;
&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_0712.jpg&quot;&gt;&lt;img src=&quot;http://unstdio.org/wp-content/uploads/2010/09/IMG_0712-1024x768.jpg&quot; alt=&quot;&quot; title=&quot;IMG_0712&quot; width=&quot;580&quot; height=&quot;435&quot; class=&quot;aligncenter size-large wp-image-186&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-09-03T14:15:21+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://unstdio.org/?p=182">
	<title>C4: Slow.</title>
	<link>http://unstdio.org/?p=182</link>
	<content:encoded>&lt;p&gt;I have gotten a chance to play with a few ninja badges in the past week or two. I Started laying out the screens and menus on the Arduino platform.&lt;/p&gt;
&lt;p&gt;I also ordered some parts from mouser to make a prototype badge. (without RF) Those should be coming this week. I will have some progress picture up then.&lt;/p&gt;</content:encoded>
	<dc:date>2010-09-01T16:35:42+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://www.dev-random.me/?p=221">
	<title>Travis Thompson: My Life, an Update</title>
	<link>http://www.dev-random.me/life-update/</link>
	<content:encoded>I guess to deviate away from my typical techie articles, I'll write a bit about my life and what I've been doing in the last 6 to 8 months (since I know nobody reads my blog for the tech stuff anyways, so here's to you faithful readers, if you even exist O.o).  My life is [...]</content:encoded>
	<dc:date>2010-08-29T10:37:33+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://jesseisageek.com/?p=43">
	<title>jesseisageek: The Actor/Message Passing System of Concurrency</title>
	<link>http://jesseisageek.com/2010/08/the-actormessage-passing-system-of-concurrency/</link>
	<content:encoded>&lt;p&gt;Lately, a lot of research has gone into how to make concurrency easier, both conceptually and programmatically.  One of the models, originally created by Erikkson for the language Erlang, is the Actor/Message Passing system.  The idea behind this system is that you a dispatcher creating tasks in response to some data.  Information about the tasks are bundled up into objects, and each object is sent to an actor.  The actors are sitting on top of a thread pool, waiting for a task.  When they get a task, it goes into their mailbox.  The next time that actor checks its mailbox, it retrieves the information in the message, grabs a thread from the thread pool, and begins performing that task.  When it finishes that task, it sends the output of that task either back to the dispatcher or to another actor, and it checks its mailbox again.&lt;/p&gt;
&lt;p&gt;The above model is conceptually very simple as long as your tasks are easily broken up into repeatable chunks.  For example, it would be very easy to write a log parser.  I have an actor polling the log, and when a new line comes in, it sends it to one of the parser actors.  The parser actor figures out what to do with it, such as printing it to a different file if it is a particularly important event, and then returns to checking its mailbox.  This works wonderfully where, say, the parser must go to the web or to disk to fetch some data to complete the task.  The parser gives up the thread while waiting for the network or disk to return the data, and another parser gladly picks it up and begins executing.  When the waiting parser is ready to complete its task, it gets back in line for a thread in the thread pool.  Eventually, the operating system will assign it a thread, and it can finish its task.&lt;/p&gt;
&lt;p&gt;This works well for systems where you have many similar tasks to perform concurrently, such as running the same program with different parameters many times.  It also works well for networked solutions, as the messages are easily encapsulated and sent over a network to a waiting receiving dispatcher.&lt;/p&gt;
&lt;p&gt;A modern implementation that has been gaining a lot of traction lately is &lt;a href=&quot;http://www.scala-lang.org/&quot;&gt;Scala&lt;/a&gt;.  Scala is a functional language that runs on the JVM and uses a Python or Ruby-esque syntax.  It embrasses the actor/message passing system and makes it trivial to write code that utilizes concurrency with this model.  As an example, I&amp;#8217;ve written a simple IRC bot that uses this model.  Polling the socket is done by a function running on one thread.  The entire body of the polling function, once we&amp;#8217;re connected to the socket, is:&lt;/p&gt;
&lt;div class=&quot;codecolorer-container scala default&quot;&gt;&lt;div class=&quot;scala codecolorer&quot;&gt;&lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;val&lt;/span&gt;&lt;/a&gt; responder &lt;span&gt;=&lt;/span&gt; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;new&lt;/span&gt;&lt;/a&gt; IRCResponder&lt;span&gt;&amp;#40;&lt;/span&gt;connect, ircBotNick, ircBotDescription, homeChannel&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
responder.&lt;span&gt;start&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;while&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;true&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;val&lt;/span&gt;&lt;/a&gt; line &lt;span&gt;=&lt;/span&gt; in.&lt;span&gt;readLine&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;if&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;line &lt;span&gt;!=&lt;/span&gt; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;null&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;if&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;line.&lt;span&gt;substring&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;,&lt;span&gt;4&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;equalsIgnoreCase&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&quot;ping&quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;val&lt;/span&gt;&lt;/a&gt; pongmsg &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&quot;pong &quot;&lt;/span&gt; + line.&lt;span&gt;substring&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; responder &lt;span&gt;!&lt;/span&gt; IRC&lt;span&gt;_&lt;/span&gt;Response&lt;span&gt;&amp;#40;&lt;/span&gt;pongmsg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;else&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; responder &lt;span&gt;!&lt;/span&gt; IRC&lt;span&gt;_&lt;/span&gt;Message&lt;span&gt;&amp;#40;&lt;/span&gt;line&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; println&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&quot;SENT TO RESPONDER&quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; println&lt;span&gt;&amp;#40;&lt;/span&gt;line&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Note the lines with the exclamation point.  Those are the lines that send the IRC_Message object to the responder actor.  Really easy, right?  responder.start() tells the responder object we just created to start running as an actor.  When objects are sent to the responder, different actions are taken depending on what type of object was sent.&lt;/p&gt;
&lt;div class=&quot;codecolorer-container scala default&quot;&gt;&lt;div class=&quot;scala codecolorer&quot;&gt;&amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;def&lt;/span&gt;&lt;/a&gt; act&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span&gt;// This thread will throttle the parsing threads by only allowing one thing to write at once.&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span&gt;// So when data is sent back to here, write it out in the order that it came in.&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; loop &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; react &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;case&lt;/span&gt;&lt;/a&gt; message&lt;span&gt;:&lt;/span&gt; IRC&lt;span&gt;_&lt;/span&gt;Message &lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;// Figure out which parser to send this message to and send it&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listOfParsers&lt;span&gt;&amp;#40;&lt;/span&gt;findParser&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;!&lt;/span&gt; message&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;case&lt;/span&gt;&lt;/a&gt; response&lt;span&gt;:&lt;/span&gt; IRC&lt;span&gt;_&lt;/span&gt;Response &lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;// Write the response to the socket&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sendData&lt;span&gt;&amp;#40;&lt;/span&gt;response.&lt;span&gt;response&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;The above code is the code the Responder object uses to figure out how to handle the object sent to it.  If a IRC_Message is sent to it, then find a parser (this function finds the parser with the smallest mailbox) and send it to that parser for processing.  If it is an IRC_Response, then we are getting a response back from a parser, so write it to the socket.  The Parser&amp;#8217;s act function looks a lot like this, except that the only case is for IRC_Messages, and then it probes the string in that message to see how it should respond.&lt;/p&gt;
&lt;p&gt;The code is similar for the parser:&lt;/p&gt;
&lt;div class=&quot;codecolorer-container scala default&quot;&gt;&lt;div class=&quot;scala codecolorer&quot;&gt;&lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;def&lt;/span&gt;&lt;/a&gt; act&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; loop &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; react &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;case&lt;/span&gt;&lt;/a&gt; message&lt;span&gt;:&lt;/span&gt; IRC&lt;span&gt;_&lt;/span&gt;Message &lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;val&lt;/span&gt;&lt;/a&gt; line &lt;span&gt;=&lt;/span&gt; message.&lt;span&gt;message&lt;/span&gt;.&lt;span&gt;toLowerCase&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;// So we've received a message from the responder, figure out how to parse it.&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;#40;&lt;/span&gt; line contains &lt;span&gt;&quot;define&quot;&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sender &lt;span&gt;!&lt;/span&gt; IRC&lt;span&gt;_&lt;/span&gt;Response&lt;span&gt;&amp;#40;&lt;/span&gt;toChat&lt;span&gt;&amp;#40;&lt;/span&gt;getDef&lt;span&gt;&amp;#40;&lt;/span&gt;line&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;else&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;#40;&lt;/span&gt; line contains &lt;span&gt;&quot;find&quot;&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sender &lt;span&gt;!&lt;/span&gt; IRC&lt;span&gt;_&lt;/span&gt;Response&lt;span&gt;&amp;#40;&lt;/span&gt;toChat&lt;span&gt;&amp;#40;&lt;/span&gt;getTorr&lt;span&gt;&amp;#40;&lt;/span&gt;line&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;else&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://scala-lang.org&quot;&gt;&lt;span&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;#40;&lt;/span&gt; line contains &lt;span&gt;&quot;roll the dice&quot;&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sender &lt;span&gt;!&lt;/span&gt; IRC&lt;span&gt;_&lt;/span&gt;Response&lt;span&gt;&amp;#40;&lt;/span&gt;toChat&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&quot;4.&quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Using this method, the same bot could easily handle several chat rooms at once, including requests to grab data from the internet (such as torrents, Wikipedia summaries, definitions, etc.) using screen scraping or APIs.  It would also be trivial to write a simple web server using this model, just treat each HTTP request as a separate task to be completed by an actor.  In fact, using a very simple web server with a file cache, I was able to easily handle over 3000 conn/s with under 150 lines of code.  Try it out, I think you might end up enjoying it.  It is a very fun model to program with.&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-24T02:03:41+00:00</dc:date>
	<dc:creator>jesse</dc:creator>
</item>
<item rdf:about="http://unstdio.org/?p=179">
	<title>C4: Playing with the display buffer</title>
	<link>http://unstdio.org/?p=179</link>
	<content:encoded>&lt;p&gt;I got a chance to play around a bit with the display buffer on Wednesday. The Ninja badge buffer images and Ladyada&amp;#8217;s images are stored and written into the buffer differently. The ones in the ST7565 Library fill the buffer using 8 bits at a time drawing down to left. For example; 10000000, 01000000, 00100000 (0&amp;#215;80, 0&amp;#215;40, 0&amp;#215;20) would draw a diagonal line down 3 pixels wide. This is different from the way other code writes to it. I was able to go through and view all of the characters that are in the badge. There was one that was kind of confusing, echelon&amp;#8230;.what?&lt;/p&gt;
&lt;p&gt;Here is the Ninja character that is displayed on the badge.&lt;/p&gt;
&lt;pre&gt;unsigned char ninja_large[] = {
 50, 46,
 0xfe, 0xfe, 0xfc, 0xf9, 0xf2, 0xf0, 0xf1, 0xf1,   /* 0x0 */
 0xf1, 0xf1, 0xe3, 0xe0, 0xe0, 0xc0, 0x80, 0x80,   /* 0x8 */
 0x03, 0x03, 0x01, 0x00, 0x00, 0x80, 0x80, 0xc0,   /* 0x10 */
 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 0x18 */
 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 0x20 */
 0xff, 0xff, 0xfe, 0xfc, 0xf9, 0xf0, 0xe0, 0xe1,   /* 0x28 */
 0xe3, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 0x30 */
 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfc, 0xf8,   /* 0x38 */
 0xf8, 0xf0, 0xf0, 0x70, 0x0c, 0x02, 0x01, 0x00,   /* 0x40 */
 0x80, 0xc0, 0xe0, 0x20, 0x60, 0x60, 0x20, 0xe0,   /* 0x48 */
 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 0x50 */
 0xff, 0xff, 0xfe, 0xfc, 0xf8, 0xf0, 0xe0, 0xcd,   /* 0x58 */
 0x9b, 0x37, 0x6f, 0xdf, 0xbf, 0x7f, 0xff, 0xff,   /* 0x60 */
 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 0x68 */
 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,   /* 0x70 */
 0x10, 0x0c, 0x03, 0x01, 0x00, 0x00, 0x00, 0x80,   /* 0x78 */
 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x48, 0xd0,   /* 0x80 */
 0xc0, 0xe0, 0xfc, 0xf4, 0xf0, 0xf0, 0xe0, 0xc0,   /* 0x88 */
 0x80, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff, 0xff,   /* 0x90 */
 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 0x98 */
 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 0xa0 */
 0xff, 0xff, 0xff, 0xff, 0x3f, 0x0f, 0x0f, 0x0f,   /* 0xa8 */
 0x0f, 0x0c, 0x38, 0xf0, 0x00, 0x00, 0x00, 0x00,   /* 0xb0 */
 0x00, 0x01, 0x00, 0x00, 0x00, 0xf0, 0xfe, 0x13,   /* 0xb8 */
 0x41, 0x21, 0x83, 0x07, 0x07, 0x0f, 0x3f, 0xff,   /* 0xc0 */
 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 0xc8 */
 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 0xd0 */
 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 0xd8 */
 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf0, 0xc0,   /* 0xe0 */
 0x00, 0x08, 0x10, 0x10, 0x08, 0x00, 0x0f, 0x7f,   /* 0xe8 */
 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x10,   /* 0xf0 */
 0x88, 0x90, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 0xf8 */
 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 0x100 */
 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 0x108 */
 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 0x110 */
 0xf8, 0xf0, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00,   /* 0x118 */
 0x00, 0x00, 0x00, 0x04, 0x3c, 0xfc, 0xfc, 0xfc,   /* 0x120 */
 0xfc, 0xfc, 0xfc, 0x0c, 0x04, 0x04, 0x04, 0x04,   /* 0x128 */
 0x04, 0x04, 0x04, 0x84, 0xc4, 0xe4, 0xf4, 0xfc,   /* 0x130 */
 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,   /* 0x138 */
 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,   /* 0x140 */
 0xfc, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
&lt;/pre&gt;
&lt;p&gt;I will have more time to work with this over the weekend. I need to get my hands on a official Ninja badge to figure out the way the application is supposed to work.&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-20T17:36:55+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://yakko.cs.wmich.edu/~rancor/?p=25">
	<title>Eric: Wells Gardner 19K7201 Cap Kit (P757-D)</title>
	<link>http://yakko.cs.wmich.edu/~rancor/?p=25</link>
	<content:encoded>&lt;p&gt;Well, we ended up buying our cap kit from WG because we couldn&amp;#8217;t find a list of capacitors needed for the 19K7201 Deflection Board. In case anyone else is looking for a list, I thought I&amp;#8217;d share what came in our kit. There are a couple revisions for the K7200 series boards, you should  make sure this is the right one for you before ordering anything. If you find any errors or have any comments on the list, leave a comment so I can keep this as accurate as possible.&lt;/p&gt;
&lt;p&gt;Here it goes:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;wptable rowstyle-alt&quot; id=&quot;wptable-2&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot;&gt;
	&lt;tr&gt;
		&lt;td align=&quot;left&quot;&gt;Location&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;Item Number&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;Description&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;Quantity&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td align=&quot;left&quot;&gt;C42&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-006&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;1000 UFD @ 16V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;alt&quot;&gt;
		&lt;td align=&quot;left&quot;&gt;C45&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-020&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;470 UFD @ 16V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td align=&quot;left&quot;&gt;C40&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-033&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;2200 UFD @ 35V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;alt&quot;&gt;
		&lt;td align=&quot;left&quot;&gt;C101&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-052&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;100 UFD @ 160V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td align=&quot;left&quot;&gt;C57&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-052&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;100 UFD @ 160V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;alt&quot;&gt;
		&lt;td align=&quot;left&quot;&gt;C12, C18, C22&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-514&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;1.0 UFD @ 50V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;3&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td align=&quot;left&quot;&gt;C13, C20, C21&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-518&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;10 UFD @ 25V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;3&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;alt&quot;&gt;
		&lt;td align=&quot;left&quot;&gt;C015&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-532&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;100 UFD @ 63V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td align=&quot;left&quot;&gt;C48&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-532&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;100 UFD @ 63V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;alt&quot;&gt;
		&lt;td align=&quot;left&quot;&gt;*C50&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-042&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;680 UFD @ 35V 105DEG&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td align=&quot;left&quot;&gt;C011&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-060&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;22 UFD @ 35V 105DEG&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;alt&quot;&gt;
		&lt;td align=&quot;left&quot;&gt;C80&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0560-504&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;100 UFD @ 16V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td align=&quot;left&quot;&gt;*C204&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;045X0566-004&lt;/td&gt;
		&lt;td align=&quot;left&quot;&gt;4.7 UF @ 160V&lt;/td&gt;
		&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;p&gt;
&lt;/p&gt;
&lt;h6&gt;* The kit came with a 50V capacitor, but higher voltage capacitors won&amp;#8217;t cause any issues so I&amp;#8217;m guessing we just got what was more readily available.&lt;/h6&gt;
&lt;h6&gt;** This capacitor is on the neckboard only, and can vary if your neckboard isn&amp;#8217;t the matching one for a 19K7201. (This was the case for ours)&lt;/h6&gt;
&lt;p&gt;Hope this was helpful!&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-17T20:04:25+00:00</dc:date>
	<dc:creator>rancor</dc:creator>
</item>
<item rdf:about="http://unstdio.org/?p=172">
	<title>C4: New Stuff</title>
	<link>http://unstdio.org/?p=172</link>
	<content:encoded>&lt;p&gt;Some new toys came in last week. A while back before I started the badge project, I ordered a thermostat because it said it had built in Zigbee, a LCD, and some input buttons. I figured It would be a cool device to hack on but after looking into it more, most of the sites including the manufacturer side said that it was a Zwave module. So I kinda wrote that off as a bad buy. But after getting it in I found out It did have Zigbee. It had an Xbee module that I could remove and use in other projects. Possibly to dev on the badge project.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0700.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-173&quot; title=&quot;IMG_0700&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0700-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Second I got my Arduino Pro 3.3v in. I didn&amp;#8217;t realize how much easier it would be to have the nice FTDI cable to program it. I don&amp;#8217;t have a built-in Serial adapter (Macbook Air) so I tried to use a the USB to Serial adapter while supplying the board with 9v, but the adapter I have kind of sucks so that board is on hold until I order the FTDI cable.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0703.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-174&quot; title=&quot;IMG_0703&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0703-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I was able to get some input buttons working on the dev board. I also switched to a bigger bread board to accommodate some more components. I had 6 push buttons but after doing some testing I found that only 4 of them actually worked. So I wired up the 4 that I had and I was then able to to move up, down, left, and right on the bottom menu. Next I need to figure out what this thing is going to actually do, be it a game or some other type of application.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0707.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-175&quot; title=&quot;IMG_0707&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0707-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-16T15:29:00+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://jesseisageek.com/?p=36">
	<title>jesseisageek: First month of Vim</title>
	<link>http://jesseisageek.com/2010/08/first-month-of-vim/</link>
	<content:encoded>&lt;p&gt;I&amp;#8217;ve recently made the upgrade from the wonderful Mac text editor Textmate to Vim (in the form of MacVim).  What initially led me away was a hope to be able to run SPSS syntax from within Vim, which would allow me to avoid SPSS 16&amp;#8242;s abysmal syntax editor.  While this turned out not to work quite as easily as I had hoped, and is still a bit broken (a post for another time), I learned quite a bit about Vim&amp;#8217;s scripting language.  Seeing how easily extensible Vim was, I decided to make the switch full time.  I downloaded a copy of MacVim and started creating my .vimrc.&lt;/p&gt;
&lt;p&gt;The first thing I did was create an easy way to update my Git repositories when I was finished editing them.  This turned out to be ridiculously simple.  Just put this in your .vimrc:&lt;/p&gt;
&lt;div class=&quot;codecolorer-container text default&quot;&gt;&lt;div class=&quot;text codecolorer&quot;&gt;command -nargs=+ Commit :!git commit -a -m &quot;&amp;lt;args&amp;gt;&quot;; git push&amp;lt;/args&amp;gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;creates a new command in Command mode called &amp;#8220;Commit&amp;#8221;.  So if you hit &amp;#8220;:&amp;#8221; to switch to Command Mode in vim, and type:&lt;/p&gt;
&lt;div class=&quot;codecolorer-container text default&quot;&gt;&lt;div class=&quot;text codecolorer&quot;&gt;Commit Version 0.96 Updated XXX to do XXX, fixed bugs in XXX&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;and hit return, it will commit the changes to the repository and then push the code for you.  This makes it effortless to keep your repositories up to date from within Vim.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m still retraining myself to navigate around the document using the shortcut keys.  The shortcut keys, when I am in the mood where I actually use them instead of arrowing around, sped up my code development greatly.  Also, being able to run terminal commands from within Vim has provided me with countless new ways of interacting with my code.  I&amp;#8217;d highly recommend everyone spend a month or so using Vim.  The learning curve is a bit harsh at first, but the payoff is fantastic.&lt;/p&gt;
&lt;p&gt;Here is what my MacVim looks like: &lt;a href=&quot;http://jesseisageek.com/wp-content/uploads/2010/08/Screen-shot-2010-08-15-at-10.54.51-PM.png&quot;&gt;&lt;img src=&quot;http://jesseisageek.com/wp-content/uploads/2010/08/Screen-shot-2010-08-15-at-10.54.51-PM.png&quot; alt=&quot;&quot; title=&quot;Screen shot 2010-08-15 at 10.54.51 PM&quot; width=&quot;300&quot; height=&quot;230&quot; class=&quot;alignnone size-medium wp-image-38&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More Vim tips to come, along with some zsh tips and the SPSS/Vim bridge.&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-16T02:59:42+00:00</dc:date>
	<dc:creator>jesse</dc:creator>
</item>
<item rdf:about="http://jesseisageek.com/?p=29">
	<title>jesseisageek: First Post</title>
	<link>http://jesseisageek.com/2010/08/first-post/</link>
	<content:encoded>&lt;p&gt;I&amp;#8217;ve decided to give the website a revamp graphically, finally update my CV, and begin adding details on my research.  This website is primarily here in order for me to share handy programming tips and tricks, espouse my viewpoints on various things, and generally engage in narcissism.&lt;/p&gt;
&lt;p&gt;Keep posted, I&amp;#8217;ll try to actually update this thing this time.&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-16T01:19:21+00:00</dc:date>
	<dc:creator>jesse</dc:creator>
</item>
<item rdf:about="http://unstdio.org/?p=164">
	<title>C4: Added Small Font</title>
	<link>http://unstdio.org/?p=164</link>
	<content:encoded>&lt;p&gt;I added a smaller font to the library. I wanted to fit some more text on the screen but didn&amp;#8217;t have enough room with the default font.&lt;/p&gt;
&lt;p&gt;Here is the font and a comparison.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0696.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-165&quot; title=&quot;IMG_0696&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0696-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0697.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-166&quot; title=&quot;IMG_0697&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0697-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is a start to a game menu. The goal of this project is to have a fully customizable and fully open Arduino board with a mounted LCD and Zigbee wireless. There are a lot of other shields out there that can potentially do the same thing but I personally would like to see it all incorporated onto one board.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_06981.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-168&quot; title=&quot;IMG_0698&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_06981-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you would like to use the small font in your project you can download it here: &lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/ST7565-smallfont.zip&quot;&gt;ST7565-smallfont&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-11T22:52:48+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://www.dev-random.me/?p=206">
	<title>Travis Thompson: Connecting to WMU&#8217;s Cisco VPN from Linux</title>
	<link>http://www.dev-random.me/connecting-wmu-cisco-vpn-linux/</link>
	<content:encoded>So if you're like me and you happen to use Linux instead of Windows or Mac OS X and you want to connect to Western's VPN (or any Cisco based VPN really, though I'll go though some Western specific steps) then I'm writing this for you.  For this guide I'll be assuming you're running Ubuntu [...]</content:encoded>
	<dc:date>2010-08-11T21:10:57+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://unstdio.org/?p=155">
	<title>C4: Display Progress</title>
	<link>http://unstdio.org/?p=155</link>
	<content:encoded>&lt;p&gt;I took some time yesterday to sit down and play with the display. As I mentioned before I&amp;#8217;m currently using Ladyada&amp;#8217;s ST7565 library. I used a program &amp;#8220;bitmap2LCD&amp;#8221; to make a 128&amp;#215;64 background image. In that program you can choose which direction you want the display table to be laid out. If you are using this program and ST7565 lib then you want to choose the &amp;#8220;down&amp;#8221; arrows when exporting your bitmap to a file. Here&amp;#8217;s a pic of one of the display images I was playing with.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0694.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-156&quot; title=&quot;IMG_0694&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0694-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not really sure what the name of the badge is going to be when I get done but I just threw that in there for lack of a better name.&lt;/p&gt;
&lt;p&gt;EDIT: another pic for those mega man fans.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/photo.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-159&quot; title=&quot;Arduino Man&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/photo-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-10T14:11:01+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://unstdio.org/?p=147">
	<title>C4: LCD Testing</title>
	<link>http://unstdio.org/?p=147</link>
	<content:encoded>&lt;p&gt;My LCD came in on Saturday from Adafruit. I would recommend them if you are looking for some kit type stuff. No hassles and fast shipping (from NY).&lt;/p&gt;
&lt;p&gt;Here is the LCD with some wires that I soldered to it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0689.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-150&quot; title=&quot;IMG_0689&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0689-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Adafruit included a library (which is awesome) that you can download from their github page. It comes with an example which is great for testing it out. I thought it was funny how they loaded their logo into the buffer when you load the library. It took me a second to figure out why I couldn&amp;#8217;t use glcd.display(); without getting their logo to show. I have a feeling I will be tweaking the header file when I get some time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0691.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-149&quot; title=&quot;IMG_0691&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0691-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0693.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-148&quot; title=&quot;IMG_0693&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0693-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s about a far as I got on Saturday night. Looking forward for the Arduino Pro 3.3v to come in this week.&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-09T13:28:48+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://unstdio.org/?p=140">
	<title>C4: LCD Ordered</title>
	<link>http://unstdio.org/?p=140</link>
	<content:encoded>&lt;p&gt;I order &lt;a href=&quot;http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=37&amp;products_id=250&quot;&gt;this LCD&lt;/a&gt; a couple days ago from adafruit.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.adafruit.com/images/medium/st7565_MED.jpg&quot;&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://www.adafruit.com/images/medium/st7565_MED.jpg&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;308&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After doing some research into electronic badges I found out that most of them are using somewhere around 3.3v instead of 5v+. This LCD&amp;#8217;s input is 3.3v. It does come with a 4050 level shift so that I can test it with one of the Arduinos I already have. I was also thinking about getting an arduino pro 3.3v (they also have 5v version) so that I didn&amp;#8217;t have to use the extra level shifter. Sparkfun &lt;a href=&quot;http://www.sparkfun.com/commerce/product_info.php?products_id=9221&quot;&gt;has one&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://store.fungizmos.com/bmz_cache/5/587d9b824b5e8885949fba72eb67a8dc.image.550x550.jpg&quot; alt=&quot;&quot; width=&quot;440&quot; height=&quot;440&quot;&gt;&lt;/p&gt;
&lt;p&gt;After doing some more poking around, I saw that the Ninja guys started with the same approach.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/defcon_ninja_eecue_002_lcd_test.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-141&quot; title=&quot;lcd_test&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/defcon_ninja_eecue_002_lcd_test.jpg&quot; alt=&quot;&quot; width=&quot;536&quot; height=&quot;358&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hopefully the LCD comes in today/tomorrow so that I can do some testing this weekend.&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-06T14:34:35+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://unstdio.org/?p=137">
	<title>C4: Starting some development</title>
	<link>http://unstdio.org/?p=137</link>
	<content:encoded>&lt;p&gt;I got another Arduino in the mail yesterday. I am going to look into which GLCD is going to be best for this project. I think I am just going to order the generic 128&amp;#215;64 LCD for now to get started.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0687.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-138&quot; title=&quot;IMG_0687&quot; src=&quot;http://unstdio.org/wp-content/uploads/2010/08/IMG_0687-1024x768.jpg&quot; alt=&quot;&quot; width=&quot;580&quot; height=&quot;435&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-08-04T13:31:48+00:00</dc:date>
	<dc:creator>C4</dc:creator>
</item>
<item rdf:about="http://www.dev-random.me/?p=179">
	<title>Travis Thompson: The Uberman Sleep Schedule</title>
	<link>http://www.dev-random.me/uberman-sleep-schedule/</link>
	<content:encoded>So I've decided to try a Polyphasic sleep schedule while I still have a month left of my summer. After doing a fair amount of reading, I was going to start a Biphasic sleep schedule but then after considering it more and reading more I decided the Uberman would be the most fun to try. [...]</content:encoded>
	<dc:date>2010-08-03T06:28:54+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://gregerg.net/?p=3">
	<title>grg: A (new) Taste of Kalamazoo</title>
	<link>http://gregerg.net/2010/07/31/a-new-taste-of-kalamazoo/</link>
	<content:encoded>&lt;p&gt;Central City Taphouse is a new bar that opened downtown Kalamazoo just 5pm yesterday evening. Some Computer Club friends and I had heard it was opening, and decided to check it out.&lt;/p&gt;
&lt;p&gt;Most of the domestic beers on tap we were all quite familiar with: Dogfish Head&amp;#8217;s 90 Minute IPA, Bell&amp;#8217;s Two Hearted, etc; and some of the imported beers seemed a bit cliche, such as Stella Artois and Hacker-Pschorr. Despite that, it was nice to see some foreign beers on draft instead of in bottles. Opportunities to try foreign beers that are not bottled are quite rare, and I would not recommend trying many bottled beers that have traveled a great distance.&lt;/p&gt;

&lt;a href=&quot;http://gregerg.net/2010/07/31/a-new-taste-of-kalamazoo/imag0077/&quot; title=&quot;Chalkboard Menu&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://gregerg.net/wp-content/uploads/2010/07/IMAG0077-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;&quot; title=&quot;Chalkboard Menu&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;http://gregerg.net/2010/07/31/a-new-taste-of-kalamazoo/imag0074/&quot; title=&quot;Aflingen Blonde&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://gregerg.net/wp-content/uploads/2010/07/IMAG0074-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;&quot; title=&quot;Aflingen Blonde&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;http://gregerg.net/2010/07/31/a-new-taste-of-kalamazoo/imag0076/&quot; title=&quot;Hofbrau Maibock&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://gregerg.net/wp-content/uploads/2010/07/IMAG0076-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;&quot; title=&quot;Hofbrau Maibock&quot;&gt;&lt;/a&gt;

&lt;p&gt;The first beer I had was called Blonde by Aflingen which was a belgian strong pale ale. I&amp;#8217;m normally not a fan of belgian/yeasty type beers, but I was quite satisfied with this one. The second beer I had was on special for $5, and is listed on the menu as $9. It was a Maibock beer by Hofbrau, and it was higher in alcohol content and the flavor was quite complex and full with a noticeable honey taste to it, which made it quite delicious.&lt;/p&gt;
&lt;p&gt;My friends and I decided to split a margherita pizza, and a bread plate that came with a few different spreads. The bread came out first and we were pleasantly surprised with the pesto and hummus and other spread (of which I have forgotten the name.) Mix that with a few sips of excellent beer, and you&amp;#8217;re in heaven. The pizza was also quite delicious. There was some dispute/bribing over the last piece of pizza involving trying to get someone to start smoking again (or quit quitting)&amp;#8230; but luckily I was able to get my fill.&lt;/p&gt;
&lt;p&gt;The atmosphere was pleasant, the music was European, and the waiter was quite friendly and helpful. I would highly recommend it if you are looking for a great meal downtown.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Revisited the Tap House once more this weekend, and decided to try their BEER FLOAT! The beer they used was &lt;a title=&quot;Cocoa Loco&quot; href=&quot;http://www.ratebeer.com/beer/arcadia-cocoa-loco-triple-chocolate-stout/67761/&quot; target=&quot;_blank&quot;&gt;Cocoa Loco&lt;/a&gt; from Arcadia Brewing. They also drizzled on some chocolate syrup and put some whipped cream on top. Overall, quite a delicious treat.&lt;/p&gt;</content:encoded>
	<dc:date>2010-07-31T04:49:36+00:00</dc:date>
	<dc:creator>Greg</dc:creator>
</item>
<item rdf:about="http://www.dev-random.me/?p=166">
	<title>Travis Thompson: L4D2 on a 6600GT</title>
	<link>http://www.dev-random.me/l4d2-6600gt/</link>
	<content:encoded>So a few weeks ago my &quot;better&quot; graphics card died (granted it wasn't anything great, a Nvidia 7900GS) and I was left with only an old Nvidia 6600GT (minimum required graphics card for L4D2).  Now if you follow graphic technology at all, I went from a 4 year old card to more like a 6 [...]</content:encoded>
	<dc:date>2010-07-25T22:26:05+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://yakko.cs.wmich.edu/~rancor/?p=16">
	<title>Eric: WordPress Security and Database Prefix Alterations</title>
	<link>http://yakko.cs.wmich.edu/~rancor/?p=16</link>
	<content:encoded>&lt;p&gt;Just a note on an easy way to keep your WordPress install a little safer. Beyond keeping your WordPress version up-to-date, the &lt;a title=&quot;WP Security Scan&quot; href=&quot;http://wordpress.org/extend/plugins/wp-security-scan/&quot; target=&quot;_blank&quot;&gt;WP Security Scan&lt;/a&gt; plugin is an easy way to quickly check for unnecessary vulnerabilities(file permission errors, missing .htaccess files, etc) that could leave you exposed.&lt;/p&gt;
&lt;p&gt;If you intend to use their tool for renaming your database prefix(I&amp;#8217;d recommend it!), a note about the process to do so. When I was running the tool to change my database prefix, I made the mistake of not making my wp-config.php file writable during the process. The process failed near the end and I had a few things I had to update afterwards as a result.&lt;/p&gt;
&lt;p&gt;The first update that was required was changing the wp-config.php file to include the new database prefix, which was as simple as changing the text &amp;#8220;wp_&amp;#8221; to &amp;#8220;xyzwp_&amp;#8221;. Unfortunately though, when I went to go make sure everything was working properly again, I found out that my site was completely borked because it hadn&amp;#8217;t finished updating the database.&lt;/p&gt;
&lt;p&gt;Fortunately, a few other people have run into this same issue, and I was able to find a workable solution &lt;a title=&quot;fix database prefix&quot; href=&quot;http://beconfused.com/2007/08/28/how-to-solve-you-do-not-have-sufficient-permissions-to-access-this-page-in-wordpress/&quot;&gt;here&lt;/a&gt;. I was able to get my wordpress install working again by running:&lt;/p&gt;
&lt;pre class=&quot;brush: sql; light: true;&quot;&gt;UPDATE xyzwp_usermeta

SET meta_key = REPLACE( meta_key, 'wp_', 'xyzwp_');&lt;/pre&gt;
&lt;p&gt;Since this isn&amp;#8217;t the average fix you&amp;#8217;d immediately try after running into this issue, I figured I&amp;#8217;d pass along the info in case anybody else happens to run into it.&lt;/p&gt;</content:encoded>
	<dc:date>2010-07-22T19:31:28+00:00</dc:date>
	<dc:creator>rancor</dc:creator>
</item>
<item rdf:about="http://www.dev-random.me/?p=69">
	<title>Travis Thompson: Why Root Your HTC Droid Incredible</title>
	<link>http://www.dev-random.me/why-root-htc-droid-incredible/</link>
	<content:encoded>So, you just rooted your droid and now your thinking to yourself &quot;sweet, now what?&quot;  Well here's a list of apps that require root that will make you wonder how you ever lived without in no particular order. 1. Wireless Tether This is by far my favorite app.  It makes my phone into a mobile [...]</content:encoded>
	<dc:date>2010-07-22T15:55:23+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://www.dev-random.me/?p=53">
	<title>Travis Thompson: Rooting the HTC Droid Incredible (the easy way)</title>
	<link>http://www.dev-random.me/rooting-htc-droid-incredible/</link>
	<content:encoded>So I've had my Droid Incredible for about a month now, and I have to say I'm very happy with it.  The 1ghz snapdragon processor is very responsive and the phone is really nice to use.  I upgraded to this phone from a RIM BlackBerry 8330 and anyone who's used one before will know how [...]</content:encoded>
	<dc:date>2010-07-22T01:22:50+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=530">
	<title>Brian: Brian and Halley go to Hawaii</title>
	<link>http://endenizen.net/2010/07/10/brian-and-halley-go-to-hawaii/</link>
	<content:encoded>&lt;p&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4077/4781786554_a3c0513a51.jpg&quot; class=&quot;inline&quot;&gt;&lt;/p&gt;
&lt;p&gt;Halley and I went to the beautiful island of Oahu for a romantic getaway over 4th of July weekend. Also, we got engaged! Check out some more pictures here: &lt;a href=&quot;http://www.flickr.com/photos/endenizen/sets/72157624342286963/&quot;&gt;Hawaii Trip July 2010&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2010-07-11T02:46:14+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=523">
	<title>Brian: SF Pride Parade 2010 Pictures</title>
	<link>http://endenizen.net/2010/06/28/sf-pride-parade-2010-pictures/</link>
	<content:encoded>&lt;p&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4135/4740526467_f070fa2600.jpg&quot; class=&quot;inline&quot;&gt;&lt;/p&gt;
&lt;p&gt;I went to the Pride Parade yesterday and snapped some pics. It was a beautiful day and everyone looked like there were having a great time. Check out the rest at my flickr set: &lt;a href=&quot;http://www.flickr.com/photos/endenizen/sets/72157624373279170/&quot;&gt;San Francisco Pride Parade 2010&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2010-06-28T23:21:47+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=510">
	<title>Brian: Sponsor ING drops Bay to Breakers</title>
	<link>http://endenizen.net/2010/05/26/sponsor-ing-drops-bay-to-breakers/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://endenizen.net/wp-content/uploads/ba-baytobreakers_0501684933_part6.jpg&quot;&gt;&lt;img src=&quot;http://endenizen.net/wp-content/uploads/ba-baytobreakers_0501684933_part6-300x218.jpg&quot; alt=&quot;&quot; title=&quot;Bay to Breakers Participants&quot; width=&quot;300&quot; height=&quot;218&quot; class=&quot;alignright size-medium wp-image-512 inline&quot;&gt;&lt;/a&gt;The outlook is bleak on the yearly Bay to Breakers race as ING has decided to stop footing the bill. The official word from Sam Singer, a spokesman for the race, is that they simply &amp;#8220;chose not to renew for the 100th anniversary next year&amp;#8221;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Unofficially, however, word is ING is fed up with all the bad publicity that the race has generated in recent years, especially the complaints of residents around the Panhandle and Alamo Square about revelers and runners urinating, defecating and generally behaving rudely.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Let&amp;#8217;s hope someone else steps in as the sponsor. The beer industry should be able to get behind this, right? Budweiser? Or is Tecate more the San Francisco style? They&amp;#8217;re practically the &lt;a href=&quot;http://twitpic.com/1qgwzm&quot;&gt;official sponsor of Dolores Park&lt;/a&gt; already.&lt;/p&gt;
&lt;p&gt;[Via: &lt;a href=&quot;http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2010/05/26/BAV61DK6I9.DTL&quot;&gt;Sponsor ING drops Bay to Breakers&lt;/a&gt;.]&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-26T17:22:48+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=496">
	<title>Brian: Google IO: The Hits Keep Coming</title>
	<link>http://endenizen.net/2010/05/20/google-io-the-hits-keep-coming/</link>
	<content:encoded>&lt;p&gt;First, an announcement from today: the next version of Android. Better performance, wifi tethering (!), &amp;#8216;update all&amp;#8217;, and more! I can&amp;#8217;t wait to get this. These are much-needed updates that make the platform much more powerful. Check out the embedded video below for details.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;[Via: &lt;a href=&quot;http://www.readwriteweb.com/archives/google_announces_the_next_version_of_android.php&quot;&gt;Google Announces the Next Version of Android&lt;/a&gt;.]&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://endenizen.net/wp-content/uploads/Screen-shot-2010-05-20-at-11.32.33-AM.jpg&quot;&gt;&lt;img src=&quot;http://endenizen.net/wp-content/uploads/Screen-shot-2010-05-20-at-11.32.33-AM.jpg&quot; align=&quot;right&quot; class=&quot;inline&quot; alt=&quot;New fonts on endenizen.net&quot; title=&quot;endenizen.net new font screenshot&quot; width=&quot;174&quot; height=&quot;119&quot; class=&quot;aligncenter size-full wp-image-499&quot;&gt;&lt;/a&gt;Next, an announcement from yesterday: easy web fonts! The previous solutions to non-web-fonts-on-the-web involved rendering images, embedding flash objects, or using canvas (when it was available). These methods might have gotten the job done, but they were difficult to implement and each had its share of drawbacks.&lt;/p&gt;
&lt;p&gt;Along comes Google Font API and all those problems disappear. Now you can &lt;i&gt;easily&lt;/i&gt; use real fonts without adding complexity. Best of all, it&amp;#8217;s cross-browser (even IE6!) and works just the way it should: just set the font-family in css. I&amp;#8217;ve already added a new font to my blog which you can see in the screenshot. It really was as easy as they say:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;
&lt;pre&gt;&amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://fonts.googleapis.com/css?family=Tangerine&quot;&amp;gt;
&amp;lt;style&amp;gt;
  body {
    font-family: 'Tangerine', serif;
    font-size: 48px;
  }
&amp;lt;/style&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;(Note: I&amp;#8217;m not actually using Tangerine. I tried it, and it&amp;#8217;s gross.)&lt;/p&gt;
&lt;p&gt;[Via: &lt;a href=&quot;http://www.readwriteweb.com/archives/making_good_typography_on_the_web_easier_google_in.php&quot;&gt;Making Good Typography on the Web Easier: Google Introduces Font API and Directory&lt;/a&gt;.]&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-20T18:42:50+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=490">
	<title>Brian: Mama’s Kitchen Coming to the Haight</title>
	<link>http://endenizen.net/2010/05/17/mama%e2%80%99s-kitchen-coming-to-the-haight/</link>
	<content:encoded>&lt;p&gt;Another new restaurant coming to the Haight? Parada 22 turned out to be very impressive (not to mention delicious) and we could certainly use more of that.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Mamas Kitchen, previously located at 321 Kearny Street and not to be confused with the ever-popular Mamas in North Beach, is looking to reopen in the Haight in place of what is currently a tattoo parlor called Soul Patch 1599 Haight.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;[Via &lt;a href=&quot;http://sanfrancisco.grubstreet.com/2010/05/mamas_kitchen_coming_to_the_ha.html&quot;&gt;Mama’s Kitchen Coming to the Haight -- Grub Street San Francisco&lt;/a&gt;.]&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-17T23:00:07+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=484">
	<title>Brian: True Blood: Season 3 (Trailer)</title>
	<link>http://endenizen.net/2010/05/17/true-blood-season-3-trailer/</link>
	<content:encoded>&lt;p&gt;In case you missed it&amp;#8230; HBO unveiled the first trailer for Season 3 of True Blood. Looks good.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-17T18:12:15+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=479">
	<title>Brian: New Programming Jargon</title>
	<link>http://endenizen.net/2010/05/14/new-programming-jargon/</link>
	<content:encoded>&lt;p&gt;Categorization is hard. Categorization of code is boring. This list (made up of responses to a &lt;a href=&quot;http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined&quot;&gt;question posted on Stack Overflow&lt;/a&gt;) spices it up a bit by giving you FUN ways to talk about your most dreaded bugs, design patterns, and lack of documentation. A few of my favorites:&lt;/p&gt;
&lt;blockquote&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Banana Banana Banana&lt;/b&gt;: Placeholder text indicating that documentation is in progress or yet to be completed. Mostly used because &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx&quot;&gt;FxCop&lt;/a&gt; complains when a public function lacks documentation.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Bugfoot&lt;/b&gt;: A bug that isn&amp;#8217;t reproducible and has been sighted by only one person.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Counterbug&lt;/b&gt;: A defensive move useful for code reviews. If someone reviewing your code presents you with a bug that’s your fault, you counter with a counterbug: a bug caused by the reviewer.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Shrug Report&lt;/b&gt;: A bug report with no error message or “how to reproduce” steps and only a vague description of the problem. Usually contains the phrase &amp;#8220;doesn’t work.&amp;#8221;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Smug Report&lt;/b&gt;: A bug report submitted by a user who thinks he knows a lot more about the system’s design than he really does. Filled with irrelevant technical details and one or more suggestions (always wrong) about what he thinks is causing the problem and how we should fix it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;[Via &lt;a href=&quot;http://www.globalnerdy.com/2010/05/09/new-programming-jargon/&quot;&gt;New Programming Jargon — Global Nerdy&lt;/a&gt;.]&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-14T18:24:14+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=469">
	<title>Brian: Adam Sandler taking &#8216;Pixels&#8217; to big-screen</title>
	<link>http://endenizen.net/2010/05/13/adam-sandler-taking-pixels-to-big-screen/</link>
	<content:encoded>&lt;p&gt;Remember the short film Pixels, where video game characters from the &amp;#8217;80s take over New York? Happy Madison is turning it into a feature-length film. This news comes just a week and a half after Heat Vision noted that &lt;a href=&quot;http://www.heatvisionblog.com/2010/05/the-raven-pixels-other-shorts-draw-hollywood-fatigue.html&quot;&gt;Hollywood is feeling shorts fatigue&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Now Hollywood is suffering a shorts overdose. Execs and agents realize a guy with a computer can create a spaceship over a city but wonder if that person can tell a story. And not just once, in a hyped-up short.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Adam Sandler seems to think this short has something special. Watch it again below because it&amp;#8217;s just that awesome. Here&amp;#8217;s hoping they don&amp;#8217;t screw it up&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The French filmmaker behind “Pixels,” Patrick Jean, has teamed up with Adam Sandler’s production banner Happy Madison to develop a big-screen take. The team is in talks with Columbia, where Happy Madison has its first-look deal, to set up the project at the studio.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;[Via &lt;a href=&quot;http://www.heatvisionblog.com/2010/05/adam-sandler-taking-pixels-to-bigscreen.html&quot;&gt;Adam Sandler taking Pixels to big-screen&lt;/a&gt;.]&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-13T17:11:20+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=459">
	<title>Brian: HTML5 &amp; CSS3 Browser Readiness Visualized</title>
	<link>http://endenizen.net/2010/05/12/html5-css3-browser-readiness-visualized/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://endenizen.net/wp-content/uploads/html_css_readiness-e1273696890706.png&quot;&gt;&lt;img src=&quot;http://endenizen.net/wp-content/uploads/html_css_readiness-e1273696890706-620x264.png&quot; alt=&quot;Screenshot of HTML5 and CSS3 Readiness Visualization&quot; title=&quot;HTML5 CSS3 Browser Readiness&quot; width=&quot;620&quot; height=&quot;264&quot; class=&quot;aligncenter size-large wp-image-461&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Trying to decide whether to implement that great HTML5 or CSS3 feature you just read about? Take a look at the &lt;a href=&quot;http://html5readiness.com/&quot;&gt;HTML5 &amp;#038; CSS3 readiness dashboard&lt;/a&gt; to see if it&amp;#8217;s supported in your target browsers. It&amp;#8217;s not the most visually informative or user-friendly way of presenting the data but it works. It&amp;#8217;s also neat to compare the state of the browser in 2010 with 2009 or 2008.&lt;/p&gt;
&lt;p&gt;[Via: &lt;a href=&quot;http://infosthetics.com/archives/2010/05/html5_and_css3_readiness_visualized.html&quot;&gt;information aesthetics&lt;/a&gt;]&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-12T20:38:54+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://endenizen.net/?p=414">
	<title>Brian: Fallout: New Vegas Collector&#8217;s Edition Details</title>
	<link>http://endenizen.net/2010/05/11/fallout-new-vegas-collectors-edition-details/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://endenizen.net/wp-content/uploads/173396-vegascollectorsheader.jpg&quot;&gt;&lt;img src=&quot;http://endenizen.net/wp-content/uploads/173396-vegascollectorsheader.jpg&quot; alt=&quot;Fallout: New Vegas Collectors Edition&quot; title=&quot;Fallout: New Vegas Collectors Edition Photo&quot; width=&quot;620&quot; height=&quot;350&quot; class=&quot;aligncenter size-full wp-image-417&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m a big fan of Fallout 3 (and of the greater post-apocalyptic genre) so I am very excited for New Vegas. Destructoid has the details on the collector&amp;#8217;s edition which will be available when the game is released this fall.&lt;/p&gt;
&lt;p&gt;[Via: &lt;a href=&quot;http://www.destructoid.com/fallout-new-vegas-collector-s-edition-revealed-173396.phtml&quot;&gt;Destructoid&lt;/a&gt;]&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-11T16:37:01+00:00</dc:date>
	<dc:creator>endenizen</dc:creator>
</item>
<item rdf:about="http://dev-random.me/?p=16">
	<title>Travis Thompson: Welcome to dev-random.me</title>
	<link>http://www.dev-random.me/welcome-to-dev-random-me/</link>
	<content:encoded>So, I decided it would be fun to move away from Blogger and onto WordPress since it seems to be the popular thing to do.  So far, I like it.  It's a lot more customizable than Blogger, especially since I get to host it myself.  I also enjoy WordPress themes more then the Blogger ones. [...]</content:encoded>
	<dc:date>2010-02-16T00:02:45+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://dev-random.me/?p=11">
	<title>Travis Thompson: And so it continues</title>
	<link>http://www.dev-random.me/and-so-it-continues/</link>
	<content:encoded>Well, it's been a while. &amp;#160;I've been telling myself I'm going to write a blog entry since ... November. &amp;#160;Woops! Oh well, at least I'm working on one now. &amp;#160;So I guess to start I'll&amp;#160;summarize&amp;#160;my last semester real quick, meh. &amp;#160;It wasn't bad,&amp;#160;defiantly&amp;#160;an improvement over last year, but I could have done things a lot [...]</content:encoded>
	<dc:date>2010-01-18T02:38:00+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://www.mattscott.org/index.php/2009/11/18/update/">
	<title>Matt Scott: Update</title>
	<link>http://www.mattscott.org/index.php/2009/11/18/update/</link>
	<content:encoded>&lt;p&gt;I finally got around to updating wordpress.  Woohoo!&lt;/p&gt;</content:encoded>
	<dc:date>2009-11-19T03:10:50+00:00</dc:date>
	<dc:creator>Matt Scott</dc:creator>
</item>
<item rdf:about="http://dev-random.me/?p=8">
	<title>Travis Thompson: The New Direction</title>
	<link>http://www.dev-random.me/the-new-direction/</link>
	<content:encoded>Just so everyone (and no one) knows, I am aware that nobody follows my blog, but that is alright, I thought I would at least explain my change in direction to the Internet ghosts. The past few months have taught me a lot about life and one thing I've learned is that if you want [...]</content:encoded>
	<dc:date>2009-10-13T07:01:00+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://www.mattscott.org/?p=24">
	<title>Matt Scott: AT&amp;T Uverse vs. Aastra 55i</title>
	<link>http://www.mattscott.org/index.php/2009/10/04/att-uverse-vs-aastra-55i/</link>
	<content:encoded>&lt;div&gt;Several months ago we switched from AT&amp;amp;T DSL to AT&amp;amp;T Uverse at my home. It offered &amp;#8220;cable&amp;#8221; TV and quick Internet for a price that worked or us. Uverse also offers its own VoIP service but we declined that part of the service in favor of using a 3CX remote extension using a Sipura SPA3000 that I bought a few years back.In my experience so far, Uverse is not a Voip-friendly provider unless you use their service. For one, you are stuck with their gateway box. Yes, you can use the &amp;#8220;DMZPlus&amp;#8221; mode to add your own firewall into the mix but it&amp;#8217;s far from perfect. I did manage to get my SPA3000 to work. The Aastra 5xi series of phones doesn&amp;#8217;t have as many NAT traversal options however so it wasn&amp;#8217;t quite as easy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_0z2lr3fiXjQ/SlFC0e1jrlI/AAAAAAAAAAM/CDKl2MwFz28/s1600-h/globalsip.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5355134901318561362&quot; src=&quot;http://4.bp.blogspot.com/_0z2lr3fiXjQ/SlFC0e1jrlI/AAAAAAAAAAM/CDKl2MwFz28/s400/globalsip.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/a&gt;First I went to the Global SIP screen and set things up in the usual way so that the phone had the information needed to register to the PBX, etc.&lt;/p&gt;
&lt;p&gt;This would work great if the phone could route directly to the PBX and back again but with Network Address Translation occurring on my end throws a monkey wrench into the works when it comes to SIP and RTP.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_0z2lr3fiXjQ/SlFHaWmjGNI/AAAAAAAAAAc/MWbeHMWOtAk/s1600-h/nat.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5355139949989664978&quot; src=&quot;http://4.bp.blogspot.com/_0z2lr3fiXjQ/SlFHaWmjGNI/AAAAAAAAAAc/MWbeHMWOtAk/s400/nat.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;So next I looked on the Network settings. This is where all of the NAT options live. With typical cable or DSL service, I&amp;#8217;d just set a STUN server, maybe check the Rport box and go. In the case of the Uverse 2Wire Residential Gateway, however no combination of these options that I tried worked.&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;So in the end it seemed necessary to take a look at the available settings on the 2Wire device and see what my options were. There weren&amp;#8217;t many.&lt;/p&gt;
&lt;p&gt;I ended up explicitly allowing the UDP ports that the phone uses. On the Uverse gateway. Here are the steps:&lt;/p&gt;
&lt;p&gt;First I went to the Firewall tab and then Firewall Settings. I selected the phone from the Computer drop down and selected &amp;#8220;Allow individual application(s)&amp;#8221; like so.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_0z2lr3fiXjQ/SlFWGH4ox2I/AAAAAAAAAAk/xByHxGHiHgA/s1600-h/1.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5355156095116035938&quot; src=&quot;http://4.bp.blogspot.com/_0z2lr3fiXjQ/SlFWGH4ox2I/AAAAAAAAAAk/xByHxGHiHgA/s400/1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next, I clicked Add a new user-defined application and created a user-defined app as below.&lt;br&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/_0z2lr3fiXjQ/SlFarkaVknI/AAAAAAAAAAs/CqVVKxjDZX0/s1600-h/2.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5355161136475247218&quot; src=&quot;http://3.bp.blogspot.com/_0z2lr3fiXjQ/SlFarkaVknI/AAAAAAAAAAs/CqVVKxjDZX0/s400/2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The phone sends and receives RTP traffic on ports beginning with UDP 3000. I opened up ten ports allowing for five simultaneous calls. This seemed like more than enough for my purposes.&lt;/p&gt;
&lt;p&gt;When I was done I clicked &amp;#8220;Add Definition&amp;#8221; and then the new user-defined app was ready to go. I Selected it on the following page, clicked Add, and then Done. After that the phone worked great.&lt;/p&gt;
&lt;p&gt;What I did find odd is that I didn&amp;#8217;t need to define a stun server on this phone to get it to work in this situation. The 2Wire residential gateway must do some sort of manipulation of SIP packets because from what I could tell all of the fields looked correct with the appropriate public IPs in the right places.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;It&amp;#8217;s unfortunate that the phone couldn&amp;#8217;t be made to work without making changes to the firewall. But something with the way that the 2Wire handles RTP seems to make it necessary.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
	<dc:date>2009-10-05T01:35:33+00:00</dc:date>
	<dc:creator>Matt Scott</dc:creator>
</item>
<item rdf:about="http://dev-random.me/?p=5">
	<title>Travis Thompson: travis-thompson.info</title>
	<link>http://www.dev-random.me/travis-thompson-info/</link>
	<content:encoded>Today I bought travis-thompson.info for 99 cents from godaddy.com. So far I'm much happier with godaddy than I was with 1and1, admin interface is much nicer (the number of features and ease of use is great for 99 cents a year). I already have it registered with Google Apps Standard Edition to handle email (travis [...]</content:encoded>
	<dc:date>2009-06-12T15:44:00+00:00</dc:date>
	<dc:creator>Travis Thompson</dc:creator>
</item>
<item rdf:about="http://amatterofwhen.com/?p=9">
	<title>Dan: NCUR 2009</title>
	<link>http://amatterofwhen.com/?p=9</link>
	<content:encoded>&lt;p&gt;On Thursday, I spoke at NCUR (National Conference of Undergraduate Research) about my neural network battery prediction model.&lt;/p&gt;
	&lt;p&gt;&lt;img src=&quot;http://amatterofwhen.com/images/ncur_tower.jpg&quot;&gt;&lt;br&gt;
&lt;b&gt;Me in front of the UW-La Crosse clock tower&lt;/b&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2009-04-19T03:44:49+00:00</dc:date>
	<dc:creator>Dan</dc:creator>
</item>
<item rdf:about="http://www.mattscott.org/?p=23">
	<title>Matt Scott: Snom 370 SIP Phone Through NAT to 3CX</title>
	<link>http://www.mattscott.org/index.php/2009/04/13/snom-370-sip-phone-through-nat-to-3cx-2/</link>
	<content:encoded>&lt;p&gt;My article relating to this was accepted and posted in the official 3CX blog.  You can read it &lt;a href=&quot;http://www.3cx.com/blog/voip-howto/snom-370-remote-extension-plug-and-play/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2009-04-13T20:30:46+00:00</dc:date>
	<dc:creator>Matt Scott</dc:creator>
</item>
<item rdf:about="http://www.mattscott.org/?p=16">
	<title>Matt Scott: More Mead!</title>
	<link>http://www.mattscott.org/index.php/2009/02/08/more-mead/</link>
	<content:encoded>&lt;p&gt;I made yet another batch of mead today.  This batch had the usual 15 lbs of honey in it but this time I also added cinnamon, allspice, nutmeg, cloves, and two vanilla beans.  It should prove delicious.  We&amp;#8217;ll find out for sure in about a year.&lt;/p&gt;</content:encoded>
	<dc:date>2009-02-09T02:16:00+00:00</dc:date>
	<dc:creator>Matt Scott</dc:creator>
</item>
<item rdf:about="http://www.mattscott.org/?p=15">
	<title>Matt Scott: American What?</title>
	<link>http://www.mattscott.org/index.php/2009/01/05/american-what/</link>
	<content:encoded>&lt;p&gt;I need to rant.&lt;/p&gt;
&lt;p&gt;What is the deal with American Cheese anyway?  I don&amp;#8217;t understand how people can call it cheese at all?  What&amp;#8217;s sad is that it is the type of &amp;#8220;cheese&amp;#8221; that many people in the U.S. were brought up on so they continue to buy it not even knowing that something that doesn&amp;#8217;t taste like processed pond scum is readily available.&lt;/p&gt;
&lt;p&gt;According to Wikipeda &lt;a href=&quot;http://en.wikipedia.org/wiki/Kraft_Singles&quot; target=&quot;_blank&quot;&gt;Kraft Singles&lt;/a&gt; contain:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;#8220;milk, whey, milkfat, milk protein concentrate, salt, calcium phosphate, sodium citrate, whey protein concentrate, sodium phosphate, sorbic acid as a preservative, apocarotenal (color), annatto (color), enzymes, vitamin D3, cheese culture.&amp;#8221;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;What is milk protein concentrate anyway and why does color need to be added?  What color would these things be if they didn&amp;#8217;t change it?&lt;/p&gt;
&lt;p&gt;Velveeta is even better.  According to another Wikipeda article about &lt;a href=&quot;http://en.wikipedia.org/wiki/Velveeta&quot; target=&quot;_blank&quot;&gt;Velveeta&lt;/a&gt; &amp;#8220;In 2002, the FDA warned Kraft that Velveeta was being sold with packaging that described it as a &amp;#8216;pasteurized processed cheese food,&amp;#8217; which the FDA claimed was false (&amp;#8217;cheese food&amp;#8217; must contain at least 51% cheese). Velveeta is now sold as a &amp;#8216;cheese product,&amp;#8217; using a term for items that contain less than 51% cheese.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Cheese product?  Less than 51% cheese?  I sure am glad that the FDA has such standards as to ensure that something called cheese is more than half made of cheese.  It&amp;#8217;s no wonder that all you have to do to make a product sound substandard is to paste the word American on the front of it.  Are we that stupid?  What is the matter with real food anyway?&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m done&amp;#8230;for now.&lt;/p&gt;</content:encoded>
	<dc:date>2009-01-06T02:38:17+00:00</dc:date>
	<dc:creator>Matt Scott</dc:creator>
</item>

</rdf:RDF>
