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

<channel>
	<title>Situated Interactions</title>
	<atom:link href="http://situated.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://situated.wordpress.com</link>
	<description>Try PD, you'll like it!</description>
	<pubDate>Tue, 10 Jun 2008 17:33:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
			<item>
		<title>OpenSSL::SSL::SSLError: certificate verify failed open-uri</title>
		<link>http://situated.wordpress.com/2008/06/10/opensslsslsslerror-certificate-verify-failed-open-uri/</link>
		<comments>http://situated.wordpress.com/2008/06/10/opensslsslsslerror-certificate-verify-failed-open-uri/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 17:33:29 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[crawler]]></category>

		<category><![CDATA[hack]]></category>

		<category><![CDATA[http]]></category>

		<category><![CDATA[open-uri]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/?p=132</guid>
		<description><![CDATA[I wrote a web-crawler today for one of my other projects, and ran into the above problem &#8220;OpenSSL::SSL::SSLError: certificate verify failed&#8221;, well I was just collecting websites and didn&#8217;t really care about the validity of SSL certificates, so I just wanted a quick fix.
Here it is:
require &#8216;openssl&#8217;
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
Essentially, I just change the constant for [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I wrote a web-crawler today for one of my other projects, and ran into the above problem &#8220;OpenSSL::SSL::SSLError: certificate verify failed&#8221;, well I was just collecting websites and didn&#8217;t really care about the validity of SSL certificates, so I just wanted a quick fix.</p>
<p>Here it is:</p>
<blockquote><p>require &#8216;openssl&#8217;<br />
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE</p></blockquote>
<p>Essentially, I just change the constant for VERIFY PEER to the Value of VERIFY NONE, pretty sneaky :-), and no real work required.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/132/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/132/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=132&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/06/10/opensslsslsslerror-certificate-verify-failed-open-uri/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Take Screenshots of a website from the command line</title>
		<link>http://situated.wordpress.com/2008/06/04/take-screenshots-of-a-website-from-the-command-line/</link>
		<comments>http://situated.wordpress.com/2008/06/04/take-screenshots-of-a-website-from-the-command-line/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 04:36:52 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[command line]]></category>

		<category><![CDATA[console]]></category>

		<category><![CDATA[debug]]></category>

		<category><![CDATA[errors]]></category>

		<category><![CDATA[free]]></category>

		<category><![CDATA[os x]]></category>

		<category><![CDATA[osx]]></category>

		<category><![CDATA[pyobjc]]></category>

		<category><![CDATA[screenshot]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/?p=130</guid>
		<description><![CDATA[I don&#8217;t feel like rehashing the hours I spent today trying to get various methods of taking command line screen shots of web-pages to work, but I&#8217;ll pull out a few useful pointers here.
There are 2 ways of doing this for free.  (That is, if you value your time at $0 an hour)
First: khtml2png

http://khtml2png.sourceforge.net
khtml2png2 [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I don&#8217;t feel like rehashing the hours I spent today trying to get various methods of taking command line screen shots of web-pages to work, but I&#8217;ll pull out a few useful pointers here.</p>
<p>There are 2 ways of doing this for free.  (That is, if you value your time at $0 an hour)</p>
<p><strong>First: khtml2png<br />
</strong></p>
<p><a href="http://khtml2png.sourceforge.net">http://khtml2png.sourceforge.net</a></p>
<p>khtml2png2 can be installed via a debian package, and runs on any variant of linux, as long as you have KDE installed.  I didn&#8217;t, and thus spent a long time downloading KDE.  It uses Konquerer to render the webpages, and Konquerer will often prompt for user input when something is wrong (i.e. &#8212; a plugin is missing (FLASH), or the web site wants access to your cookies.)  It also was incredibly slow on my relatively fast desktop machine.  However, it does the job &#8212; alright, and fits the price &#8212; free.</p>
<p><strong>Second: webkit2png</strong></p>
<p>Unfortunately, I was determined to make this process a little bit faster, and spent about 4 hours trying to get <a href="http://www.paulhammond.org/webkit2png/">http://www.paulhammond.org/webkit2png/</a> to work.  Webkit2png will run on OSX and takes screenshots using WebKit.  It is fast, and a pain in the ass to install if you are unlucky.  You&#8217;ll need Python, and the PyObjC wrappers.  It was trivial for me to setup the wrappers from <a href="http://pyobjc.sourceforge.net/">http://<span class="a"><strong>pyobjc</strong>.sourceforge.net/</span></a>.  The whole process should be pretty straightforward, install PyObj, and grab the Python code from the above website, no problem.  Of course on my computer WebKit the header files the PyObjC setup.py wanted could not be found, and because of this the PyObj was not generating some of the files that PyObjC needed to run, &#8220;_WebKit_Str.inc&#8221; in particular.  I tried a few tricks to make the setup.py find these header files, and managed to completely screw up my webkit install.  Long story short, the script that generates stub files for PYOBJC ONLY looks in <strong>/System/Library/Frameworks/ </strong>no matter what you specify in the setup.py, and doesn&#8217;t even look in <strong>/Library/Frameworks</strong> even though it is listed in the default setup.py.</p>
<p>For PYOBJC to install correctly, you must have a directory called WebKit.framework in /System/Library/Frameworks, and it MUST have a Headers directory inside of it.  And these headers must match the binary version of the WebKit library.  I.e. you should have a directory structure that looks like:</p>
<pre>bcx-mbp:/System/Library/Frameworks/WebKit.framework root# ls -l
total 24
lrwxr-xr-x    1 root  wheel    27 Jun  3 23:29 Frameworks -&gt; Versions/Current/Frameworks
drwxr-xr-x   42 root  wheel  1428 Jun  3 23:40 Headers
lrwxr-xr-x    1 root  wheel    26 Jun  3 23:29 Resources -&gt; Versions/Current/Resources
drwxr-xr-x    4 root  wheel   136 Jun  3 23:21 Versions
lrwxr-xr-x    1 root  wheel    23 Jun  3 23:29 WebKit -&gt; Versions/Current/WebKit
bcx-mbp:/System/Library/Frameworks/WebKit.framework root#
</pre>
<p>The problem that I faced, and caused me to waste so much time was that I was missing the <strong>Headers</strong> directory inside of <strong>/System/Library/Frameworks/WebKit.framework</strong>.  To solve this problem you can try doing a  <strong>find -name WebKit.h </strong>and copying the Headers directory containing this file into your WebKit.framework directory.  In my case I had another copy of the WebKit headers at: <strong>/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/WebKit.framework</strong> . Copying the headers directory from the above directory did the trick.</p>
<p>Now I left out a lot of the indirection that I faced in solving this problem.  At some point in this process I broke WebKit and had to installed the 3.1.1 Safari upgrade from apple, (As described by: <a href="http://soakedandsoaped.com/articles/read/how-to-fix-broken-webkit-framework-after-safari-3-1-upgrade">http://soakedandsoaped.com/articles/read/how-to-fix-broken-webkit-framework-after-safari-3-1-upgrade</a> ) which updated my WebKit binary, but did not give me header files.  Luckily the header files from the above /Developer/SDKs/ worked with this new WebKit binary.   However the WebKit binary located in  <strong>/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/WebKit.framework </strong>did not work with my version of Safari, and still gave me errors when I tried to load it using <strong>import WebKit </strong>in the python code I was testing.  In short, I managed to get everything working, and I believe the root of my problem was a missing Headers directory, but I might have also needed to install Safari to fix issues with my existing WebKit install so that I could install and compile PYOBJC with WebKit bindings.</p>
<p>It is likely that all of these problems are fixed on Leopard, so it&#8217;s unlikely anyone else will run into these problems.  I believe Leopard comes with PYOBJC preinstalled, so no worries linking the two.</p>
<p>So anyway I got it all working and it was worth it, webkit2png.py is far superior to the konquerer based khtml2png2 even though it was a real pain to configure on Tiger.</p>
<p>I guess this is a little off topic.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/130/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/130/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=130&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/06/04/take-screenshots-of-a-website-from-the-command-line/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox Problem: Can&#8217;t Remove or Add Addons</title>
		<link>http://situated.wordpress.com/2008/05/30/firefox-problem-cant-remove-or-add-addons/</link>
		<comments>http://situated.wordpress.com/2008/05/30/firefox-problem-cant-remove-or-add-addons/#comments</comments>
		<pubDate>Fri, 30 May 2008 20:56:01 +0000</pubDate>
		<dc:creator>mabutler</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[applications]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[fix]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/?p=129</guid>
		<description><![CDATA[Firebug wasn&#8217;t working and upon trying to uninstall it the add ons window would say that the change would be made after upon restarting firefox, even after closing all firefox windows and restarting.
This was fixed upon removing the applications.rdf:
rm ./.mozilla/firefox/g4cuxbnz.default/extensions.rdf
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Firebug wasn&#8217;t working and upon trying to uninstall it the add ons window would say that the change would be made after upon restarting firefox, even after closing all firefox windows and restarting.</p>
<p>This was fixed upon removing the applications.rdf:</p>
<p>rm ./.mozilla/firefox/g4cuxbnz.default/extensions.rdf</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/129/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/129/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=129&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/05/30/firefox-problem-cant-remove-or-add-addons/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Simple Solution to getting Mote Datafeeds using CrossBow Netbridge</title>
		<link>http://situated.wordpress.com/2008/05/29/simple-solution-to-getting-mote-datafeeds-using-crossbow-netbridge/</link>
		<comments>http://situated.wordpress.com/2008/05/29/simple-solution-to-getting-mote-datafeeds-using-crossbow-netbridge/#comments</comments>
		<pubDate>Thu, 29 May 2008 00:17:39 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Pervasive Computing]]></category>

		<category><![CDATA[crossbow]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[hack]]></category>

		<category><![CDATA[help]]></category>

		<category><![CDATA[motes]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[sdk]]></category>

		<category><![CDATA[sensor networks]]></category>

		<category><![CDATA[tutorial]]></category>

		<category><![CDATA[xbow]]></category>

		<category><![CDATA[xserve]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/?p=128</guid>
		<description><![CDATA[I just got my hands on a few motes and a Crossbow Stargate Netbridge  (runs debian!) to manage them all.   It&#8217;s too late in the day to really explain motes, but in the simplest sense they are little wireless sensors that can be theoretically be combined to form a wireless sensor network. [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I just got my hands on a few motes and a Crossbow Stargate Netbridge  (runs debian!) to manage them all.   It&#8217;s too late in the day to really explain motes, but in the simplest sense they are little wireless sensors that can be theoretically be combined to form a wireless sensor network.  The CrossBow Netbridge serves as a bridge between the (Zigbee?) Motes and a normal TC/IP network &#8212; Xserve is what they call their bridge/server application.</p>
<p>In any case out of the box they come with a nice management console Mote Explorer, which let&#8217;s you view data from the motes, graph it, and.. that&#8217;s about it, &#8212; although it does have a pretty slick Flash/Flex interface.  Stanza ( <a href="http://www.stanza.co.uk/emergentcity/?tag=motes">http://www.stanza.co.uk/emergentcity/?tag=motes</a> ) has written pretty extensively on his trouble using motes, I sent him an email requesting source code &#8212; as it is really hard to find any meaningful source code that uses both motes, and the Xserve (especially because of Apple&#8217;s Xserve).</p>
<p>Apparently there is some method of reading the current status of MOTES, or at least tapping into a MOTE sensor feed using the Xserve&#8217;s sensor bridge.  It appears that you can make XMLRPC calls to the Crossbox Xserve, but these XMLRPC calls are not over standard HTTP (like normal XMLRPC) and require you to write your own custom client.  It doesn&#8217;t look that hard to do, but I couldn&#8217;t actually find an XMLRPC call to read values from a sensor, so decided it wasn&#8217;t worth it to write CrossBow Python XMLRPC libraries.</p>
<p>Long story short I found another place to hook into the mote sensor feeds that is very easy to implement, and pretty clean.  [ I am sure there is a nice way to accomplish this using XSERVE, but there documentation includes no examples, and thus is not -- quick hack friendly]</p>
<p>So here&#8217;s the trick.  We get the sensor feed directly from the XSERVE console.  (I think I may also be using an older version of XSERVE, they might have a newer edition now I am using 2.4.10)</p>
<p>We SSH as too to the StarGate and create a FIFO to handle the console output from the XSERVE<br />
<code><br />
ssh root@____<br />
mkfifo /tmp/mote_feed<br />
chmod 777 /tmp/mote_feed<br />
</code></p>
<p>Then we create our own little startup script for XSERVE that will write to our FIFO</p>
<pre>
<code>
export LD_LIBRARY_PATH=/usr/xserve/bin
export XSERVE_PARAMETER_FILE=/usr/xserve/xparams.properties
export XSERVE_ARGS_FILE=/usr/xserve/xparams.args
/usr/xserve/bin/xserve  -u=user -s=/dev/ttyUSB1 &gt; /tmp/mote_feed
</code>
</pre>
<p>Finally we write a quick parser for the output from the log file that can be dropped into another piece of code to send the data to a remote server, or do whatever you plan on doing with the data.  The below parser is sort of ugly, but gets the job done.  I prefer ruby or perl for parsing, but Python will get the job done.</p>
<pre>
<code>
#!/usr/bin/python2.5
import re
f = open("/tmp/mote_feed")
try:
  a = "q"
  good_entry = False
  item = {}
  while( a != ''):
    a = f.readline()
    if( re.search("^\[", a)):
      good_entry = False
      # print the entry I suppose
      if(item != {}):
        print item
      item = {}
    if(good_entry):
      if(a.find(":")):
        #print a
        d = a.split(":")
        #print d
        if(len(d) &gt; 1 and d[1] !=&#8221;):
          if(d[0].strip(&#8221;\t\n &#8220;) == &#8220;health&#8221;):
            d[1] = d[1].replace(&#8221;parent=0&#8243;,&#8221;")
            d[0] = &#8220;node&#8221;
          item[d[0].strip(&#8221;\t\n &#8220;)] = re.sub(&#8221;[^\d\.]&#8220;,&#8221;", d[1].strip(&#8221;\t\n &#8220;))
      #print a
    if( re.search(&#8221;^\[[^\]]+\] MTS&#8221;, a)):
      good_entry = True
finally:
  f.close()
</code>
</pre>
<p>The Resulting output looks like:<br />
<code><br />
{&#8217;node&#8217;: &#8216;272&#8242;, &#8216;battery&#8217;: &#8216;438&#8242;, &#8216;mic&#8217;: &#8216;438&#8242;, &#8216;light&#8217;: &#8216;756&#8242;}<br />
{&#8217;node&#8217;: &#8216;272&#8242;, &#8216;battery&#8217;: &#8216;2.859251&#8242;, &#8216;mic&#8217;: &#8216;438&#8242;, &#8216;light&#8217;: &#8216;2112&#8242;}<br />
{&#8217;node&#8217;: &#8216;272&#8242;, &#8216;battery&#8217;: &#8216;438&#8242;, &#8216;mic&#8217;: &#8216;437&#8242;, &#8216;light&#8217;: &#8216;757&#8242;}<br />
{&#8217;node&#8217;: &#8216;272&#8242;, &#8216;battery&#8217;: &#8216;2.859251&#8242;, &#8216;mic&#8217;: &#8216;437&#8242;, &#8216;light&#8217;: &#8216;2115&#8242;}<br />
{&#8217;node&#8217;: &#8216;272&#8242;, &#8216;battery&#8217;: &#8216;438&#8242;, &#8216;mic&#8217;: &#8216;438&#8242;, &#8216;light&#8217;: &#8216;757&#8242;}<br />
{&#8217;node&#8217;: &#8216;272&#8242;, &#8216;battery&#8217;: &#8216;2.859251&#8242;, &#8216;mic&#8217;: &#8216;438&#8242;, &#8216;light&#8217;: &#8216;2115&#8242;}<br />
</code></p>
<p>Before parsing the data appears in the below format.  So the batter level is in Volts?, temperature in degrees centigrade, light in mV ??, and microphone is in &#8216;counts??&#8217;.  I also have no idea why the battery level is fluctuating between 438 and 2.859  &#8212; and light is fluctuating between 757 and 2115.  It seems like there is some sort of error with the sensors, because it&#8217;s not with the parsing.<br />
<code><br />
   battery:  = 2.859251 V<br />
   temperature=25.436247 degC<br />
   light: = 2112 mV<br />
   mic: = 437 counts<br />
</code></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/128/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/128/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=128&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/05/29/simple-solution-to-getting-mote-datafeeds-using-crossbow-netbridge/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP API package</title>
		<link>http://situated.wordpress.com/2008/04/17/php-api-package/</link>
		<comments>http://situated.wordpress.com/2008/04/17/php-api-package/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 20:30:19 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/?p=127</guid>
		<description><![CDATA[GZip&#8217;d format
http://projects.si.umich.edu/coolapps/coolapps.tar.gz
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>GZip&#8217;d format</p>
<p><a title="TAR-GZIP" href="http://projects.si.umich.edu/coolapps/coolapps.tar.gz" target="_self">http://projects.si.umich.edu/coolapps/coolapps.tar.gz</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/127/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/127/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=127&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/04/17/php-api-package/feed/</wfw:commentRss>
		</item>
		<item>
		<title>NearBy PHP API Demo Code</title>
		<link>http://situated.wordpress.com/2008/04/17/nearby-php-api-demo-code/</link>
		<comments>http://situated.wordpress.com/2008/04/17/nearby-php-api-demo-code/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 05:09:37 +0000</pubDate>
		<dc:creator>hungtruong</dc:creator>
		
		<category><![CDATA[News Items]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/?p=124</guid>
		<description><![CDATA[I finished working on porting the ever-so-popular nearby application for the public display to use the PHP API. You can see the code in action at http://display2.be-n.com/~hung/nearby.php and see the code itself at http://display2.be-n.com/~hung/nearby.php.txt
If you only see SI North, that&#8217;s because no one is near the screen.
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I finished working on porting the ever-so-popular nearby application for the public display to use the PHP API. You can see the code in action at <a href="http://display2.be-n.com/~hung/nearby.php">http://display2.be-n.com/~hung/nearby.php</a> and see the code itself at <a href="http://display2.be-n.com/~hung/nearby.php.txt">http://display2.be-n.com/~hung/nearby.php.txt</a></p>
<p>If you only see SI North, that&#8217;s because no one is near the screen.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/124/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/124/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=124&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/04/17/nearby-php-api-demo-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Coolapps PHP API on blog</title>
		<link>http://situated.wordpress.com/2008/04/17/coolapps-php-api-on-blog/</link>
		<comments>http://situated.wordpress.com/2008/04/17/coolapps-php-api-on-blog/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 03:37:21 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/?p=123</guid>
		<description><![CDATA[It&#8217;s pretty sparse, but the API is now on the blog, in their own separate pages:
http://situated.wordpress.com/situated-php-api/
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It&#8217;s pretty sparse, but the API is now on the blog, in their own separate pages:</p>
<p><a title="PD API" href="http://situated.wordpress.com/situated-php-api/" target="_self">http://situated.wordpress.com/situated-php-api/</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/123/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/123/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=123&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/04/17/coolapps-php-api-on-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>http://www.movino.org/application/mobile</title>
		<link>http://situated.wordpress.com/2008/03/30/httpwwwmovinoorgapplicationmobile/</link>
		<comments>http://situated.wordpress.com/2008/03/30/httpwwwmovinoorgapplicationmobile/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 21:44:35 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[camera]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/2008/03/30/httpwwwmovinoorgapplicationmobile/</guid>
		<description><![CDATA[http://www.movino.org/application/mobile
A really cool application that captures video using your phone and sends it to your desktop computer, turns your N95 into a portable wireless video camera.
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>http://www.movino.org/application/mobile</p>
<p>A really cool application that captures video using your phone and sends it to your desktop computer, turns your N95 into a portable wireless video camera.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/112/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/112/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=112&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/03/30/httpwwwmovinoorgapplicationmobile/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Situated &#60;3 Nokia (AKA Unboxing Pics! w00000000)</title>
		<link>http://situated.wordpress.com/2008/03/27/situated-3-nokia-aka-unboxing-pics-w00000000/</link>
		<comments>http://situated.wordpress.com/2008/03/27/situated-3-nokia-aka-unboxing-pics-w00000000/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 18:55:48 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[N95-4 N800 unboxing Nokia]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/?p=93</guid>
		<description><![CDATA[A week late, but here they are!
 
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A week late, but here they are!</p>
<p><div><embed src='http://widget-87.slide.com/widgets/slideticker.swf' type='application/x-shockwave-flash' quality='high' scale='noscale' salign='l' wmode='transparent' flashvars='site=widget-87.slide.com&#038;channel=1297036692690222471&#038;cy=wp&#038;il=1' width='426' height='320' name='flashticker' align='middle' /><div style='width: 426px;text-align:left;'><a href='http://www.slide.com/pivot?ad=0&#038;tt=0&#038;sk=0&#038;cy=wp&#038;th=0&#038;id=1297036692690222471&#038;map=1' target='_blank'><img src='http://widget-87.slide.com/p1/1297036692690222471/wp_t000_v000_a000_f00/images/xslide1.gif' border='0' ismap='ismap' /></a> <a href='http://www.slide.com/pivot?ad=0&#038;tt=0&#038;sk=0&#038;cy=wp&#038;th=0&#038;id=1297036692690222471&#038;map=2' target='_blank'><img src='http://widget-87.slide.com/p2/1297036692690222471/wp_t000_v000_a000_f00/images/xslide2.gif' border='0' ismap='ismap' /></a></div></div></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/93/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/93/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=93&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/03/27/situated-3-nokia-aka-unboxing-pics-w00000000/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Looks like we are shooting for 80 degree horizontal field of view</title>
		<link>http://situated.wordpress.com/2008/03/27/looks-like-we-are-shooting-for-80-degree-horizontal-field-of-view/</link>
		<comments>http://situated.wordpress.com/2008/03/27/looks-like-we-are-shooting-for-80-degree-horizontal-field-of-view/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 15:49:05 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://situated.wordpress.com/?p=91</guid>
		<description><![CDATA[&#8220;http://blogsearch.google.com/blogsearch?hl=en&#38;safe=off&#38;client=firefox-a&#38;um=1&#38;ie=UTF-8&#38;q=wide+angle+webcam&#38;sa=N&#38;start=0&#8220;
A google blog search, reveals a few companies making cameras with 80 degree optical fields of view.  Mouly&#8217;s selected camera has 200degree (range of view), and a ~78-76 degree optical field of view.
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8220;<a href="http://blogsearch.google.com/blogsearch?hl=en&amp;safe=off&amp;client=firefox-a&amp;um=1&amp;ie=UTF-8&amp;q=wide+angle+webcam&amp;sa=N&amp;start=0">http://blogsearch.google.com/blogsearch?hl=en&amp;safe=off&amp;client=firefox-a&amp;um=1&amp;ie=UTF-8&amp;q=wide+angle+webcam&amp;sa=N&amp;start=0</a>&#8220;</p>
<p>A google blog search, reveals a few companies making cameras with 80 degree optical fields of view.  Mouly&#8217;s selected camera has 200degree (range of view), and a ~78-76 degree optical field of view.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/situated.wordpress.com/91/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/situated.wordpress.com/91/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/situated.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/situated.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/situated.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/situated.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/situated.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/situated.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/situated.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/situated.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/situated.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/situated.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=situated.wordpress.com&blog=2493651&post=91&subd=situated&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://situated.wordpress.com/2008/03/27/looks-like-we-are-shooting-for-80-degree-horizontal-field-of-view/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>