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

<channel>
	<title>Mindless Fluffiness &#187; Technical</title>
	<atom:link href="http://www.dial911anddie.com/weblog/category/technical/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dial911anddie.com/weblog</link>
	<description>Random fluffy thoughts, and emergency phone calls</description>
	<lastBuildDate>Sun, 05 Sep 2010 00:50:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Arduino + EtherShield + 1Wire Temperature Sensor + Pachube</title>
		<link>http://www.dial911anddie.com/weblog/2009/12/arduino-ethershield-1wire-temperature-sensor-pachube/</link>
		<comments>http://www.dial911anddie.com/weblog/2009/12/arduino-ethershield-1wire-temperature-sensor-pachube/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 05:41:29 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[HomeAutomation]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2009/12/arduino-ethershield-1wire-temperature-sensor-pachube/</guid>
		<description><![CDATA[I put together a 1-wire temperature sensor with a Arduino board with Ethernet Shield. Every 5 minutes, it posts the current temperature to Pachube.com. Since there is only outbound connections, it works with firewalls and NATs with not port forwarding. It also has DHCP as I find hard coding IP addresses sort of a pain. [...]]]></description>
			<content:encoded><![CDATA[<p>I put together a 1-wire temperature sensor with a <a href="http://arduino.cc/">Arduino</a> board with <a href="http://arduino.cc/en/Main/ArduinoEthernetShield">Ethernet Shield</a>. Every 5 minutes, it posts the current temperature to <a href="http://www.pachube.com" title="Pachube">Pachube.com</a>. Since there is only outbound connections, it works with firewalls and NATs with not port forwarding. It also has DHCP as I find hard coding IP addresses sort of a pain. I used a <a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2815">DS18S20</a> temperature sensor.</p>
<p>You can find the software at: <a href="http://fluffyhome.googlecode.com/svn/trunk/arduino/PachubeClientWithDHCP.cpp" title="http://fluffyhome.googlecode.com/svn/trunk/arduino/PachubeClientWithDHCP.cpp">http://fluffyhome.googlecode.com/svn/trunk/arduino/PachubeClientWithDHCP.cpp</a></p>
<p>First you will need to install the DHCP library from: <a href="http://blog.jordanterrell.com/post/Arduino-DHCP-Library-Version-03.aspx">http://blog.jordanterrell.com/post/Arduino-DHCP-Library-Version-03.aspx</a></p>
<p>And then install the 1-wire library and Dallas Temperature Control library which are both found inside the the zip file at: <a href="http://milesburton.com/wiki/index.php?title=Dallas_Temperature_Control_Library#Download">http://milesburton.com/wiki/index.php?title=Dallas_Temperature_Control_Library#Download</a></p>
<p>At this point you need to have an account on <a href="http://www.pachube.com" title="Pachube">Pachube</a> and create a manual update feed. The first data stream will be used for the temperature. Next you need to go in to the <a href="http://fluffyhome.googlecode.com/svn/trunk/arduino/PachubeClientWithDHCP.cpp" title="http://fluffyhome.googlecode.com/svn/trunk/arduino/PachubeClientWithDHCP.cpp">PachubeClientWithDHCP.cpp</a> file and edit the API KEY and feed ID to match yours. You don&#8217;t really need to change anything else. If you have other Arduino with fake MAC addresses, you might want to check this one does not conflict.</p>
<p>The 1-wire bus is connected to Digital IO pin 8 on the Arduino and pulled high to the 5v power with a 4K ohm resistor. Pin 1 of the DS18S20 is connected to ground, pin 2 to the 1-wire bus, and pin 3 to 5v power. (Yah, I know about parasitic power but I have power so I used it).</p>
<p>Compile and install the software, connect up the Ethernet, and start it. That&#8217;s about it.</p>
<p>Useful LInks:</p>
<p>http://www.pachube.com</p>
<p>http://milesburton.com/wiki/index.php?title=Dallas_Temperature_Control_Library#Download</p>
<p>http://arduino.cc/en/Main/ArduinoEthernetShield</p>
<p>http://arduino.cc/</p>
<p>http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2815</p>
<p>http://fluffyhome.googlecode.com/svn/trunk/arduino/PachubeClientWithDHCP.cpp</p>
<p>http://blog.jordanterrell.com/post/Arduino-DHCP-Library-Version-03.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2009/12/arduino-ethershield-1wire-temperature-sensor-pachube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home Automation graphs with MRTG using Insteon with Indigo software</title>
		<link>http://www.dial911anddie.com/weblog/2009/12/home-automation-graphs-with-mrtg-using-insteon-with-indigo-software/</link>
		<comments>http://www.dial911anddie.com/weblog/2009/12/home-automation-graphs-with-mrtg-using-insteon-with-indigo-software/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 04:27:17 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2009/12/home-automation-graphs-with-mrtg-using-insteon-with-indigo-software/</guid>
		<description><![CDATA[Let me start by just ranting about how bad MRTG is. It is unquestionable the worst graphing program I have ever used. No auto scale, can’t to negative numbers, can’t have a y axis that does not start at zero, need I say more. Oh, yah, obtuse and confusing to use. I’m using a venstar [...]]]></description>
			<content:encoded><![CDATA[<p>Let me start by just ranting about how bad MRTG is. It is unquestionable the worst graphing program I have ever used. No auto scale, can’t to negative numbers, can’t have a y axis that does not start at zero, need I say more. Oh, yah, obtuse and confusing to use.</p>
<p>I’m using a venstar T1900 thermostat (http://venstar.com) along with insteon module from SmartLabs (http://www.smartlabsinc.com) over to a INSTEON controller connected to the Indigo software from http://www.perceptiveautomation.com.The first step is to get the temperature from the thermostat into the database on the system running the Indigo software. I do that with using a “Time/Date Action” in the Indigo software that runs ever 10 minutes and has an action type of “Execute AppleScript”. I use the following embedded script</p>
<p>All the code following in this blog post is license under the simplified BSD license (see http://www.opensource.org/licenses/bsd-license.php) if you want to use it.</p>
<p style="font: 12px Verdana;color: #418004;padding-left: 30px"><span style="color: #3300fe">set</span> myThermostatName <span style="color: #3300fe">to</span> <span style="color: #000000">“MainThermo” # you can find the name to put here in the Device screen in Indigo</span></p>
<p style="font: 12px Verdana;padding-left: 30px"><span style="color: #3300fe">tell</span> <span style="color: #3302fe">application</span> “IndigoServer”</p>
<p style="font: 12px Verdana;padding-left: 30px"><span style="color: #418004"><span style="color: #3300fe">set</span> mainThermoDev <span style="color: #3300fe">to</span> <span style="color: #3302fe">device</span> myThermostatName</span></p>
<p style="font: 12px Verdana;color: #418004;padding-left: 30px"><span style="color: #3300fe">set</span> myTemp <span style="color: #3300fe">to</span> <span style="color: #3302fe">temperatures</span> <span style="color: #3300fe">of</span> mainThermoDev</p>
<p style="font: 12px Verdana;padding-left: 30px"><span style="color: #3300fe">set</span> <span style="color: #3302fe">value</span> <span style="color: #3300fe">of</span> <span style="color: #3302fe">variable</span> “mainTemp” <span style="color: #3300fe">to</span> <span style="color: #418004">myTemp</span></p>
<p style="font: 12px Verdana;color: #418004;padding-left: 30px"><span style="color: #3300fe">set</span> myHumidity <span style="color: #3300fe">to</span> <span style="color: #3302fe">humidities</span> <span style="color: #3300fe">of</span> mainThermoDev</p>
<p style="font: 12px Verdana;padding-left: 30px"><span style="color: #3300fe">set</span> <span style="color: #3302fe">value</span> <span style="color: #3300fe">of</span> <span style="color: #3302fe">variable</span> “mainHumidity” <span style="color: #3300fe">to</span> <span style="color: #418004">myHumidity</span></p>
<p style="font: 12px Verdana;color: #3300fe;padding-left: 30px">end tell</p>
<p>This causes the variables to be updated with the values from the thermostat. Any time they change, they get written to the database.</p>
<p>Next I have a shell script program that reads values out of the databases and puts them in weird format that MRTG wants. This script looks like</p>
<p style="padding-left: 30px">#!/bin/csh</p>
<p style="padding-left: 30px">setenv VAL ` sqlite3 -csv /Library/Application\ Support/Perceptive\ Automation/Indigo\ 4/IndigoSqlClient/sqlite_db ” SELECT var_value FROM variable_history WHERE var_name=’$1’ ORDER BY ts DESC LIMIT 1 ; ” `</p>
<p style="padding-left: 30px">if ( $VAL == false ) then</p>
<p style="padding-left: 30px">echo 0</p>
<p style="padding-left: 30px">else if ( $VAL == true ) then</p>
<p style="padding-left: 30px">echo 100</p>
<p style="padding-left: 30px">else</p>
<p style="padding-left: 30px">echo $VAL</p>
<p style="padding-left: 30px">endif</p>
<p style="padding-left: 30px">echo 0</p>
<p style="padding-left: 30px">echo 0</p>
<p style="padding-left: 30px">echo $1</p>
<p style="padding-left: 30px">exit 0</p>
<p>I call this script from the MRTG. My MRTG configuration has an entry that looks like</p>
<p style="padding-left: 30px">Target[mHumidity]: `/Library/WebServer/mrtg/scripts/mrtgGetVar.sh mainHumidity`</p>
<p style="padding-left: 30px">Options[mHumidity]: nopercent,growright,nobanner,integer,gauge,noo</p>
<p style="padding-left: 30px">Title[mHumidity]: Main Humidity</p>
<p style="padding-left: 30px">PageTop[mHumidity]: &lt;h1&gt;Main Humidity&lt;/h1&gt;</p>
<p style="padding-left: 30px">YLegend[mHumidity]: Percent</p>
<p style="padding-left: 30px">ShortLegend[mHumidity]: %</p>
<p style="padding-left: 30px">LegendI[mHumidity]: Humidity</p>
<p style="padding-left: 30px">LegendO[mHumidity]: Humidity Index</p>
<p style="padding-left: 30px">MaxBytes[mHumidity]: 100</p>
<p>And the end result is a graph like</p>
<p style="font: 12.0px Helvetica">
<p><a title="Humidity by cullenfluffyjennings, on Flickr" href="http://www.flickr.com/photos/cullenfluffyjennings/4217315779/"><img src="http://farm3.static.flickr.com/2612/4217315779_049f5b2b82_o.jpg" alt="Humidity" width="614" height="274" /></a></p>
<p style="font: 12.0px Helvetica">
<p style="font: 12.0px Helvetica">I also have some triggers that happen when my office ligth goes on or off and set a variable called COfficeLight to true or false. The MRTG config looks like:</p>
<p style="font: 12.0px Helvetica">
<p style="font: 12px Helvetica;padding-left: 30px">Target[cOffLight]: `/Library/WebServer/mrtg/scripts/mrtgGetVar.sh COfficeLights`</p>
<p style="font: 12px Helvetica;padding-left: 30px">Options[cOffLight]: nopercent,growright,nobanner,integer,gauge,noo</p>
<p style="font: 12px Helvetica;padding-left: 30px">Title[cOffLight]: C Office Lights</p>
<p style="font: 12px Helvetica;padding-left: 30px">PageTop[cOffLight]: &lt;h1&gt;C Office Lights&lt;/h1&gt;</p>
<p style="font: 12px Helvetica;padding-left: 30px">YLegend[cOffLight]: TBD1</p>
<p style="font: 12px Helvetica;padding-left: 30px">ShortLegend[cOffLight]: TBD2</p>
<p style="font: 12px Helvetica;padding-left: 30px">LegendI[cOffLight]: TBD3</p>
<p style="font: 12px Helvetica;padding-left: 30px">LegendO[cOffLight]: TBD4</p>
<p style="font: 12px Helvetica;padding-left: 30px">MaxBytes[cOffLight]: 110</p>
<p style="font: 12.0px Helvetica">
<p style="font: 12.0px Helvetica">Produces a graph like</p>
<p style="font: 12.0px Helvetica">
<p style="font: 12.0px Helvetica"><a title="COffice Lights by cullenfluffyjennings, on Flickr" href="http://www.flickr.com/photos/cullenfluffyjennings/4217316011/"><img src="http://farm5.static.flickr.com/4023/4217316011_74b5a4abe2.jpg" alt="COffice Lights" width="500" height="250" /></a></p>
<p style="font: 12.0px Helvetica">
<p style="font: 12.0px Helvetica">
<p style="font: 12.0px Helvetica">Finally I have a python program to get weather information. This program requires the wether API for python to be installed (see http://code.google.com/p/python-weather-api/ ). The python program looks like</p>
<p style="font: 12.0px Helvetica">
<p style="font: 12.0px Helvetica">
<p style="font: 12px Helvetica;padding-left: 30px">#!/usr/bin/env python</p>
<p style="font: 12px Helvetica;padding-left: 30px">
<p style="font: 12px Helvetica;padding-left: 30px">import pywapi</p>
<p style="font: 12px Helvetica;padding-left: 30px">import string</p>
<p style="font: 12px Helvetica;padding-left: 30px">import optparse</p>
<p style="font: 12px Helvetica;padding-left: 30px">import sys</p>
<p style="font: 12px Helvetica;padding-left: 30px">
<p style="font: 12px Helvetica;padding-left: 30px">def main():</p>
<p style="font: 12px Helvetica;padding-left: 30px">global options</p>
<p style="font: 12px Helvetica;padding-left: 30px">
<p style="font: 12px Helvetica;padding-left: 30px">optionParser = optparse.OptionParser(version=”%prog 0.1”,</p>
<p style="font: 12px Helvetica;padding-left: 30px">description=”Get weather in format approperate for MRTG”,</p>
<p style="font: 12px Helvetica;padding-left: 30px">usage=”%prog [options] city”)</p>
<p style="font: 12px Helvetica;padding-left: 30px">optionParser.add_option(‘—verbose’,’-v’,action=’store_true’)</p>
<p style="font: 12px Helvetica;padding-left: 30px">optionParser.add_option(‘—metric’,’-m’,</p>
<p style="font: 12px Helvetica;padding-left: 30px">action=’store_true’,</p>
<p style="font: 12px Helvetica;padding-left: 30px">help=”use metric values. Default is imperial”)</p>
<p style="font: 12px Helvetica;padding-left: 30px">optionParser.add_option(‘—humidity’,”,</p>
<p style="font: 12px Helvetica;padding-left: 30px">action=’store_true’,</p>
<p style="font: 12px Helvetica;padding-left: 30px">help=”Return relative humidity instead of temperature.”)</p>
<p style="font: 12px Helvetica;padding-left: 30px">options, arguments = optionParser.parse_args()</p>
<p style="font: 12px Helvetica;padding-left: 30px">
<p style="font: 12px Helvetica;padding-left: 30px">if ( len(arguments) != 1 ):</p>
<p style="font: 12px Helvetica;padding-left: 30px">optionParser.error(“Must provide one city name such as ‘Calgary,AB’ “)</p>
<p style="font: 12px Helvetica;padding-left: 30px">
<p style="font: 12px Helvetica;padding-left: 30px">if options.verbose:</p>
<p style="font: 12px Helvetica;padding-left: 30px">print “City is ” + arguments[0]</p>
<p style="font: 12px Helvetica;padding-left: 30px">
<p style="font: 12px Helvetica;padding-left: 30px">result = pywapi.get_weather_from_google( arguments[0] )</p>
<p style="font: 12px Helvetica;padding-left: 30px">
<p style="font: 12px Helvetica;padding-left: 30px">if options.humidity:</p>
<p style="font: 12px Helvetica;padding-left: 30px">humRes = result[‘current_conditions’][‘humidity’]</p>
<p style="font: 12px Helvetica;padding-left: 30px">hum = “%s”%humRes</p>
<p style="font: 12px Helvetica;padding-left: 30px">if options.verbose:</p>
<p style="font: 12px Helvetica;padding-left: 30px">print “Raw humidity string is ” + hum</p>
<p style="font: 12px Helvetica;padding-left: 30px">h = int( float( hum.lstrip(“Humidity: “).rstrip(“%”) ) )</p>
<p style="font: 12px Helvetica;padding-left: 30px">if options.verbose:</p>
<p style="font: 12px Helvetica;padding-left: 30px">print “Parsed humidity is %d”%h</p>
<p style="font: 12px Helvetica;padding-left: 30px">print “%d”%h</p>
<p style="font: 12px Helvetica;padding-left: 30px">print 0</p>
<p style="font: 12px Helvetica;padding-left: 30px">print 0</p>
<p style="font: 12px Helvetica;padding-left: 30px">print “OutsideHumidity”</p>
<p style="font: 12px Helvetica;padding-left: 30px">else:</p>
<p style="font: 12px Helvetica;padding-left: 30px">if options.metric:</p>
<p style="font: 12px Helvetica;padding-left: 30px">print result[‘current_conditions’][‘temp_c’]</p>
<p style="font: 12px Helvetica;padding-left: 30px">print 0</p>
<p style="font: 12px Helvetica;padding-left: 30px">print 0</p>
<p style="font: 12px Helvetica;padding-left: 30px">print “OutsideTempCelcius”</p>
<p style="font: 12px Helvetica;padding-left: 30px">else:</p>
<p style="font: 12px Helvetica;padding-left: 30px">print result[‘current_conditions’][‘temp_f’]</p>
<p style="font: 12px Helvetica;padding-left: 30px">print 0</p>
<p style="font: 12px Helvetica;padding-left: 30px">print 0</p>
<p style="font: 12px Helvetica;padding-left: 30px">print “OutsideTempFahrenheit”</p>
<p style="font: 12px Helvetica;padding-left: 30px">
<p style="font: 12px Helvetica;padding-left: 30px">return 0</p>
<p style="font: 12px Helvetica;padding-left: 30px">
<p style="font: 12px Helvetica;padding-left: 30px">if __name__ == “__main__”:</p>
<p style="font: 12px Helvetica;padding-left: 30px">sys.exit(main())</p>
<p>and I use a MRTG config like:</p>
<p style="padding-left: 30px">Target[outsideHumidity]: `/Library/WebServer/mrtg/scripts/mrtgGetWeather.py —humidity “Calgary,AB” `</p>
<p style="padding-left: 30px">Options[outsideHumidity]: nopercent,growright,nobanner,integer,gauge,noo</p>
<p style="padding-left: 30px">Title[outsideHumidity]: Outside Humidity</p>
<p style="padding-left: 30px">PageTop[outsideHumidity]: &lt;h1&gt;Outside Humidity&lt;/h1&gt;</p>
<p style="padding-left: 30px">YLegend[outsideHumidity]: Percent</p>
<p style="padding-left: 30px">ShortLegend[outsideHumidity]: %</p>
<p style="padding-left: 30px">LegendI[outsideHumidity]: Humidity</p>
<p style="padding-left: 30px">LegendO[outsideHumidity]: Humidity Index</p>
<p style="padding-left: 30px">MaxBytes[outsideHumidity]: 100</p>
<p>To get a graph like</p>
<p style="font: 12.0px Helvetica"><a title="Weekly Humidity by cullenfluffyjennings, on Flickr" href="http://www.flickr.com/photos/cullenfluffyjennings/4217316175/"><img src="http://farm5.static.flickr.com/4024/4217316175_965315edae.jpg" alt="Weekly Humidity" width="500" height="229" /></a></p>
<p style="font: 12.0px Helvetica">
<p style="font: 12.0px Helvetica">
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2009/12/home-automation-graphs-with-mrtg-using-insteon-with-indigo-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Pachube with Insteon/Indigo software</title>
		<link>http://www.dial911anddie.com/weblog/2009/12/using-pachube-with-insteonindigo-software/</link>
		<comments>http://www.dial911anddie.com/weblog/2009/12/using-pachube-with-insteonindigo-software/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 02:51:00 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2009/12/using-pachube-with-insteonindigo-software/</guid>
		<description><![CDATA[I wanted to publish some sensor data from my house up to pachube. I used a venstar T1900 thermostat (http://venstar.com) along with insteon module from SmartLabs (http://www.smartlabsinc.com) over to a INSTEON controller connected to the Indigo software from http://www.perceptiveautomation.com. First you need to create an account on pachube.com and create a new feed with two [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to publish some sensor data from my house up to pachube.</p>
<p>I used a venstar T1900 thermostat (http://venstar.com) along with insteon module from SmartLabs (http://www.smartlabsinc.com) over to a INSTEON controller connected to the Indigo software from http://www.perceptiveautomation.com.</p>
<p>First you need to create an account on pachube.com and create a new feed with two data streams. The first stream is temperature and second is humidity. Make sure the &#8220;Feed Type&#8221; is set to manual when you created the feed. From the pachube site, you need to get your API key and the feed ID for the feed you created. In the Indigo software, I created a &#8220;Time/Date Action&#8221; that runs ever 10 minutes and has an action type of &#8220;Execute AppleScript&#8221;. I use the following embedded script</p>
<p>The following code is license under the simplified BSD license (see http://www.opensource.org/licenses/bsd-license.php) if you want to use it.</p>
<p style="font: normal normal normal 12px/normal Verdana; color: #4c4e4e; padding-left: 30px;"><span style="color: #000000">#</span> to use this script, you need to edit the next three lines with your API key, and URL for for your feed, and device name in indigo software for your thermostat</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #3300fe">set</span> <span style="color: #418004">myPachubeAPIKey</span> <span style="color: #3300fe">to</span> &#8220;PUT YOUR KEY HERE&#8221;</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #3300fe">set</span> <span style="color: #418004">myPachubeFeed</span> <span style="color: #3300fe">to</span> &#8220;http://www.pachube.com/api/feeds/1234.csv&#8221; # change to your key</p>
<p style="font: normal normal normal 12px/normal Verdana; color: #418004; padding-left: 30px;"><span style="color: #3300fe">set</span> myThermostatName <span style="color: #3300fe">to</span> <span style="color: #000000">&#8220;MainThermo&#8221; # you can find the name to put here in the Device screen in Indigo</span></p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;">
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #3300fe">tell</span> <span style="color: #3302fe">application</span> &#8220;IndigoServer&#8221;</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #418004"><span style="color: #000000"> </span> <span style="color: #3300fe">set</span> mainThermoDev <span style="color: #3300fe">to</span> <span style="color: #3302fe">device</span> myThermostatName</span></p>
<p style="font: normal normal normal 12px/normal Verdana; color: #418004; padding-left: 30px;"><span style="color: #000000"> </span><span style="color: #3300fe">set</span> myTemp <span style="color: #3300fe">to</span> <span style="color: #3302fe">temperatures</span> <span style="color: #3300fe">of</span> mainThermoDev</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #3300fe">set</span> <span style="color: #3302fe">value</span> <span style="color: #3300fe">of</span> <span style="color: #3302fe">variable</span> &#8220;mainTemp&#8221; <span style="color: #3300fe">to</span> <span style="color: #418004">myTemp</span></p>
<p style="font: normal normal normal 12px/normal Verdana; color: #418004; padding-left: 30px;"><span style="color: #000000"> </span><span style="color: #3300fe">set</span> myHumidity <span style="color: #3300fe">to</span> <span style="color: #3302fe">humidities</span> <span style="color: #3300fe">of</span> mainThermoDev</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #3300fe">set</span> <span style="color: #3302fe">value</span> <span style="color: #3300fe">of</span> <span style="color: #3302fe">variable</span> &#8220;mainHumidity&#8221; <span style="color: #3300fe">to</span> <span style="color: #418004">myHumidity</span></p>
<p style="font: normal normal normal 12px/normal Verdana; color: #3300fe; padding-left: 30px;">end tell</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;">
<p style="font: normal normal normal 12px/normal Verdana; color: #3300fe; padding-left: 30px;">try</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #3300fe">set</span> <span style="color: #418004">myRes</span> <span style="color: #3300fe">to</span> <span style="color: #3302fe">do shell script</span> &#8220;curl &#8211;max-time 10 &#8211;silent &#8211;show-error &#8211;request PUT &#8211;header &#8216;X-PachubeApiKey:&#8221; &amp; <span style="color: #418004">myPachubeAPIKey</span> &amp; &#8220;&#8216; &#8211;data &#8216;&#8221; &amp; <span style="color: #418004">myTemp</span> &amp; &#8220;,&#8221; &amp; <span style="color: #418004">myHumidity</span> &amp; &#8220;&#8216; &#8221; &amp; <span style="color: #418004">myPachubeFeed</span></p>
<p style="font: normal normal normal 12px/normal Verdana; color: #3300fe; padding-left: 30px;"><span style="color: #000000"> </span>if <span style="color: #418004">myRes</span> is not equal to <span style="color: #000000">&#8221; &#8220;</span> then</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #3302fe">log</span> &#8220;Problem with posting to pachube. curl result is:&#8221; &amp; <span style="color: #418004">myRes</span></p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #3300fe">end</span> <span style="color: #3300fe">if</span></p>
<p style="font: normal normal normal 12px/normal Verdana; color: #3300fe; padding-left: 30px;">on error</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;"><span style="color: #3302fe">log</span> &#8220;Error execting curl to post to pachube.com: Result was &#8221; &amp; <span style="color: #418004">myRes</span></p>
<p style="font: normal normal normal 12px/normal Verdana; color: #3300fe; padding-left: 30px;">end try</p>
<p style="font: normal normal normal 12px/normal Verdana; padding-left: 30px;">
<p style="font: normal normal normal 12px/normal Verdana; color: #4c4e4e; padding-left: 30px;"><span style="color: #000000">#</span>log &#8220;ran the temp log script temp=&#8221; &amp; myTemp &amp; &#8221; humidity=&#8221; &amp; myHumidity</p>
<p>You can get a google gadget on a web page to graph your feed by embedding the following code after changing the feedID from 1234 to whatever your feed is.</p>
<p>&lt;script src=&#8221;http://www.gmodules.com/ig/ifr?url=http://apps.pachube.com/google_gadget/p.xml&amp;amp;up_feedID=1234&amp;amp;synd=open&amp;amp;w=400&amp;amp;h=300&amp;amp;title=House+Temp&amp;amp;border=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fimages%2F&amp;amp;output=js&#8221;&gt;&lt;/script&gt;</p>
<p>The end result should look something like:<br />
<script src="http://www.gmodules.com/ig/ifr?url=http://apps.pachube.com/google_gadget/p.xml&amp;up_feedID=4048&amp;synd=open&amp;w=400&amp;h=300&amp;title=House+Temp&amp;border=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fimages%2F&amp;output=js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2009/12/using-pachube-with-insteonindigo-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhD</title>
		<link>http://www.dial911anddie.com/weblog/2006/06/phd/</link>
		<comments>http://www.dial911anddie.com/weblog/2006/06/phd/#comments</comments>
		<pubDate>Thu, 29 Jun 2006 18:47:44 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2006/06/phd/</guid>
		<description><![CDATA[I was taking abuse about an existence proof of my PhD Thesis the other day so here it is: http://www.dial911anddie.com/PhD/CullenJenningsPhDThesis.pdf And the proposal for it is at: http://www.dial911anddie.com/PhD/CullenJenningsPhDProposal.pdf]]></description>
			<content:encoded><![CDATA[<p>
I was taking abuse about an existence proof of my PhD Thesis the other day so here it is:<br />
<a href="http://www.dial911anddie.com/PhD/CullenJenningsPhDThesis.pdf" title="http://www.dial911anddie.com/PhD/CullenJenningsPhDThesis.pdf">http://www.dial911anddie.com/PhD/CullenJenningsPhDThesis.pdf</a>
</p>
<p>
And the proposal for it is at:<br />
<a href="http://www.dial911anddie.com/PhD/CullenJenningsPhDProposal.pdf">http://www.dial911anddie.com/PhD/CullenJenningsPhDProposal.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2006/06/phd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dan explains SRTP keying while I drink coffee</title>
		<link>http://www.dial911anddie.com/weblog/2006/04/dan-explains-srtp-keying-while-i-drink-coffee/</link>
		<comments>http://www.dial911anddie.com/weblog/2006/04/dan-explains-srtp-keying-while-i-drink-coffee/#comments</comments>
		<pubDate>Fri, 07 Apr 2006 15:49:39 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2006/04/dan-explains-srtp-keying-while-i-drink-coffee/</guid>
		<description><![CDATA[http://www.blueboxpodcast.com/2006/04/blue_box_podcas.html Dan&#8217;s slides are at: http://www3.ietf.org/proceedings/06mar/slides/raiarea-1/sld1.htm or http://www3.ietf.org/proceedings/06mar/slides/raiarea-1/raiarea-1.ppt]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.blueboxpodcast.com/2006/04/blue_box_podcas.html">http://www.blueboxpodcast.com/2006/04/blue_box_podcas.html</a>
</p>
<p>
Dan&#8217;s slides are at:
</p>
<p>
<a href="http://www3.ietf.org/proceedings/06mar/slides/raiarea-1/sld1.htm">http://www3.ietf.org/proceedings/06mar/slides/raiarea-1/sld1.htm</a>
</p>
<p>
or
</p>
<p>
<a href="http://www3.ietf.org/proceedings/06mar/slides/raiarea-1/sld1.htm">http://www3.ietf.org/proceedings/06mar/slides/raiarea-1/raiarea-1.ppt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2006/04/dan-explains-srtp-keying-while-i-drink-coffee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UBC Award</title>
		<link>http://www.dial911anddie.com/weblog/2005/11/ubc-award/</link>
		<comments>http://www.dial911anddie.com/weblog/2005/11/ubc-award/#comments</comments>
		<pubDate>Thu, 03 Nov 2005 16:16:03 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2005/11/ubc-award/</guid>
		<description><![CDATA[Outstanding Young Alumnus Award &#8211; UBC Alumni Association]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.alumni.ubc.ca/programs/awards/2005/jennings.html" title="Outstanding Young Alumnus Award - UBC Alumni Association">Outstanding Young Alumnus Award &#8211; UBC Alumni Association</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2005/11/ubc-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latest release of lib SRTP is out</title>
		<link>http://www.dial911anddie.com/weblog/2005/09/latest-release-of-lib-srtp-is-out/</link>
		<comments>http://www.dial911anddie.com/weblog/2005/09/latest-release-of-lib-srtp-is-out/#comments</comments>
		<pubDate>Thu, 01 Sep 2005 15:36:00 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2005/09/latest-release-of-lib-srtp-is-out/</guid>
		<description><![CDATA[See http://sourceforge.net/projects/srtp CVS access is also available now.]]></description>
			<content:encoded><![CDATA[<p>See <a href="http://sourceforge.net/projects/srtp" target="NewWindow">  http://sourceforge.net/projects/srtp </a></p>
<p><span id="more-83"></span><br />
CVS access is also available now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2005/09/latest-release-of-lib-srtp-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>For my P2P SIP stuff, go to www.p2psip.org</title>
		<link>http://www.dial911anddie.com/weblog/2005/07/for-my-p2p-sip-stuff-go-to-wwwp2psiporg/</link>
		<comments>http://www.dial911anddie.com/weblog/2005/07/for-my-p2p-sip-stuff-go-to-wwwp2psiporg/#comments</comments>
		<pubDate>Tue, 19 Jul 2005 14:49:06 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2005/07/for-my-p2p-sip-stuff-go-to-wwwp2psiporg/</guid>
		<description><![CDATA[www.p2psip.org is now the top hit in google]]></description>
			<content:encoded><![CDATA[<div><font face="Helvetica"><a href="http://www.p2psip.org"<br />
target="NewWindow">www.p2psip.org</a>  is now the top hit in google<br />
</font></div>
<p><span id="more-75"></span><br />
<img src="http://www.dial911anddie.com/blog-media/google.jpg" height="214" width="857" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2005/07/for-my-p2p-sip-stuff-go-to-wwwp2psiporg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How good is your basic probability theory?</title>
		<link>http://www.dial911anddie.com/weblog/2004/12/how-good-is-your-basic-probability-theory/</link>
		<comments>http://www.dial911anddie.com/weblog/2004/12/how-good-is-your-basic-probability-theory/#comments</comments>
		<pubDate>Wed, 01 Dec 2004 18:48:13 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2004/12/how-good-is-your-basic-probability-theory/</guid>
		<description><![CDATA[Many people think they are pretty good at basic statistics and probability theory. So give this one some thought &#8230; Imagine there are two drugs, A and B, that might help cure a problem you have and you are given the following information. 1100 people took drug A and it helped 505 of them. And [...]]]></description>
			<content:encoded><![CDATA[<div><font face="ArialMT">Many people think they are pretty good at basic<br />
statistics and probability theory. So give this one some thought<br />
&#8230;</font></p>
<p><font face="ArialMT">Imagine there are two drugs, A and B,<br />
that might help cure a problem you have and you are given the following<br />
information. 1100 people took drug A and it helped 505 of them. And 1100 people<br />
took drug B and it helped 195 of them. I put this in the table below along with<br />
the percentage of people where each drug was a success. Assume you can&#8217;t take<br />
both drugs and that neither drug has any ill effect, risk, or cost from taking<br />
it. </font></p>
<p><PRE>Drug | Successful | Failed   | percentage success<br />
A    |    505     |     595  |   46%<br />
B    |    195     |     905  |   18%<br />
</PRE><br /><font face="ArialMT">Which drug would you choose to take given this<br />
information?</font></p>
<p><font face="ArialMT">Now let me provide a little<br />
extra information. In the study above, it turns out that for drug A, there were<br />
100 males and it worked for 5 of them and for drug B there were 1000 males and<br />
it worked for 100 of them. From this information, and a little subtraction, I<br />
have filled out the two tables below.<br />
</font></p>
<p><font face="ArialMT">For<br />
males</font><br /><PRE>Drug | Successful  |  Failed   | percentage success<br />
A    |      5      |      95   |   5%<br />
B    |    100      |     900   |  10%<br />
</PRE><br /><font face="ArialMT">For<br />
females</font><br /><PRE>Drug | Successful |   Failed   | percentage success<br />
A    |    500     |     500    |   50%<br />
B    |     95     |       5    |   95%<br />
</PRE></div>
<p><span id="more-17"></span></p>
<div><font face="ArialMT">From the percentage success, it looks like for<br />
humans, drug A is successful about twice as often as drug B. However, for males<br />
drug B is successful about twice as often and for females, drug B is successful<br />
about twice as often. </font></p>
<p><font face="ArialMT">So which drug<br />
would you take? And how good is basic probability theory?<br />
</font></p>
<p><font face="ArialMT">The really disturbing information thing<br />
here was there was nothing special about the male/female separator. It might be<br />
that if you looked at the data based on any other separator such as over/under<br />
18 years old you would get something like this. </font></div>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2004/12/how-good-is-your-basic-probability-theory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile phones kill early media? One can only hope</title>
		<link>http://www.dial911anddie.com/weblog/2004/11/mobile-phones-kill-early-media-one-can-only-hope/</link>
		<comments>http://www.dial911anddie.com/weblog/2004/11/mobile-phones-kill-early-media-one-can-only-hope/#comments</comments>
		<pubDate>Tue, 30 Nov 2004 11:55:11 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2004/11/mobile-phones-kill-early-media-one-can-only-hope/</guid>
		<description><![CDATA[I love the mobile phones guys &#8211; first they trained users that lousy voice quality really was OK. Then they got people to understand that when they were done pressing all the digits in a phone number, they had to press some some other send key before anything would happen. Now they have an approach [...]]]></description>
			<content:encoded><![CDATA[<div><font face="Helvetica">I love the mobile phones guys &#8211; first they<br />
trained users that lousy voice quality really was OK. Then they got people to<br />
understand that when they were done pressing all the digits in a phone number,<br />
they had to press some some other send key before anything would happen.<br />
</font></p>
<p><font face="Helvetica"> </font></div>
<p><span id="more-16"></span></p>
<div><font face="Helvetica">Now they have an approach to eliminate any one<br />
way media from the far end during the &#8220;ringback&#8221; time, and of course an<br />
desperate attempt to try and wrap a business model around it. See<br />
</font><font face="Helvetica" color="Blue"><u><br />
http://apnews.myway.com//article/20041129/D86LODF00.html</u></font><font face="Helvetica"><br />
for a story on charging for songs that play as your custom &#8220;rickback tone&#8221;.<br />
</font></p>
<p><font face="Helvetica">This of course would be a huge step<br />
forward for the phone industry. The current approach of you hear the &#8220;busy&#8221; tone<br />
from the country you are calling is insane. How do I know what &#8220;busy&#8221; sounds<br />
like when I phone Antarctica. This whole practice is the exact opposite of what<br />
Internationalization of most technology tries to achieve. When I make a call, I<br />
should get a consistent indication of &#8220;busy&#8221; that I understand. The funny thing<br />
is that it is incredibly difficult to achieve this useless feature and the only<br />
argument for it is basically &#8220;that&#8217;s how it has always been done on the PSTN&#8221;<br />
and &#8220;users would not accept any change&#8221;. People regularly tell me they actually<br />
know tones &#8211; this seems unlikely, there are quite a few. Check out<br />
</font><font face="Helvetica" color="Blue"><u>this<br />
list</u></font><font face="Helvetica">  David and I did.<br />
</font></p>
<p><font face="Helvetica">It&#8217;s not quite true it this early<br />
media has no use. It is also used for basically toll fraud purposes. Many large<br />
IVR system (1-800-gofedex being the canonical example but including many other<br />
people like the US IRS) use it to play out the initial prompts of their IVR as<br />
&#8220;ringback&#8221; so they can delay connecting for a little extra<br />
time.</font></p>
<p><font face="Helvetica-Bold"><b>Update from Adam<br />
Roach</b></font></p>
<p><tt><font face="Monaco">"My reading of this is that<br />
it affects the ringback that people hear<br />
when</font></tt><br /><tt><font face="Monaco">they call *you*, not the ringback<br />
you hear when you call people. In other words, this virtually guarantees early<br />
media for a long time, since it's now a money-making<br />
service."</font></tt></p>
<p><font face="Helvetica">Did I mention the mobile<br />
guys really drive me nuts. </font></div>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2004/11/mobile-phones-kill-early-media-one-can-only-hope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photos from ReSiprocate Nov 04 coding session</title>
		<link>http://www.dial911anddie.com/weblog/2004/11/photos-from-resiprocate-nov-04-coding-session/</link>
		<comments>http://www.dial911anddie.com/weblog/2004/11/photos-from-resiprocate-nov-04-coding-session/#comments</comments>
		<pubDate>Wed, 24 Nov 2004 22:22:01 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2004/11/photos-from-resiprocate-nov-04-coding-session/</guid>
		<description><![CDATA[http://www.dial911anddie.com/resip-nov04/resip-nov04.html These are the photos of the white board &#8211; it will only make sense to people who where there. Actually, I doubt it will make sense to them either but people asked me to post them.]]></description>
			<content:encoded><![CDATA[<div><font face="Helvetica"><a<br />
href="http://www.dial911anddie.com/resip-nov04/resip-nov04.html"<br />
target="NewWindow">http://www.dial911anddie.com/resip-nov04/resip-nov04.html</a><br />
</font></div>
<p><span id="more-15"></span></p>
<div><font face="Helvetica">These are the photos of the white board &#8211; it will<br />
only make sense to people who where there. Actually, I doubt it will make sense<br />
to them either but people asked me to post them. </font></div>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2004/11/photos-from-resiprocate-nov-04-coding-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean up photographs of text documents in PhotoShop</title>
		<link>http://www.dial911anddie.com/weblog/2004/11/clean-up-photographs-of-text-documents-in-photoshop/</link>
		<comments>http://www.dial911anddie.com/weblog/2004/11/clean-up-photographs-of-text-documents-in-photoshop/#comments</comments>
		<pubDate>Sun, 07 Nov 2004 00:28:52 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2004/11/clean-up-photographs-of-text-documents-in-photoshop/</guid>
		<description><![CDATA[Download CleanDocs.atn from http://www.libvoip.com/e911/cleanDocs/CleanDocs.atn Start Photoshop Go to the Window menu in photoshop and make sure that the action palette is visible. On the action palette, on the top right there is a circle with an arrow on it. Click on this menu and select &#8220;Load Actions&#8221; Find the CleanDocs.atn file you downloaded and load [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-11"></span></p>
<div><font face="Helvetica">Download CleanDocs.atn from <a<br />
href="http://www.libvoip.com/e911/cleanDocs/CleanDocs.atn"<br />
target="NewWindow">http://www.libvoip.com/e911/cleanDocs/CleanDocs.atn</a><br />
</font></p>
<p><font face="Helvetica">Start<br />
Photoshop</font></p>
<p><font face="Helvetica">Go to the Window menu in<br />
photoshop and make sure that the action palette is<br />
visible.</font></p>
<p><font face="Helvetica">On the action palette, on the<br />
top right there is a circle with an arrow on it. Click on this menu and select<br />
&#8220;Load Actions&#8221;</font></p>
<p><font face="Helvetica">Find the CleanDocs.atn<br />
file you downloaded and load it </font></p>
<p><font face="Helvetica">Now<br />
you can load a photo, click on the CleanDocument action, and hit the play like<br />
arrow on the bottom of the action menu to see what it does.<br />
</font></p>
<p><font face="Helvetica">Clean and Save cleans it and saves it<br />
- unfortunately it tires to save it in a file C:\Documents and<br />
Settings\Cullen\Desktop. You can change this be editing the action. Click on the<br />
arrow beside the action to expand it and you can see the save command part-way<br />
down. Double click on this (when you have an image loaded) to save it somewhere<br />
different and change the action. </font></p>
<p><font face="Helvetica">Go to<br />
the File menu, then Automation, then create Droplet and create a droplet that<br />
has the Set as &#8220;CleanDocs&#8221; and the action as &#8220;CleanAndSavePrint&#8221; and uncheck all<br />
three check boxes under it. This will create a droplet on your desktop that when<br />
you drag an image over on top of it and drop it, it will Clean it, Save it, and<br />
Print it. You can do similar thing to create a droplet with the action set at<br />
CleanAndSave. </font></p>
<p><font face="Helvetica"> You can use the File,<br />
Automate, Batch processing stuff with this action too.</font></div>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2004/11/clean-up-photographs-of-text-documents-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why DRM will never work over an extended period of time</title>
		<link>http://www.dial911anddie.com/weblog/2004/10/why-drm-will-never-work-over-an-extended-period-of-time/</link>
		<comments>http://www.dial911anddie.com/weblog/2004/10/why-drm-will-never-work-over-an-extended-period-of-time/#comments</comments>
		<pubDate>Sat, 30 Oct 2004 22:36:40 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2004/10/why-drm-will-never-work-over-an-extended-period-of-time/</guid>
		<description><![CDATA[In short, tamper resistant hardware isn&#8217;t. And oh yah, like most security systems where the weakest link of the chain determines the over all level of success, well, the link between computers and humans is real hard to protect. Somewhere there is a great rant about DRM. Effectively it says that DRM works like this. [...]]]></description>
			<content:encoded><![CDATA[<div></div>
<p><span id="more-8"></span></p>
<div><font face="Helvetica">In short, tamper resistant hardware isn&#8217;t.<br />
</font></p>
<p><font face="Helvetica">And oh yah, like most security systems<br />
where the weakest link of the chain determines the over all level of success,<br />
well, the link between computers and humans is real hard to protect.<br />
</font></p>
<p><font face="Helvetica">Somewhere there is a great rant about<br />
DRM. Effectively it says that DRM works like this. For people we want to read<br />
the content, we give theme the encrypted content and they keys. For people we<br />
don&#8217;t want to read the content, we give them the encrypted content and, get<br />
this, the keys. Then we are surprised by the results.</font></div>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2004/10/why-drm-will-never-work-over-an-extended-period-of-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The mastermind behind IPv6</title>
		<link>http://www.dial911anddie.com/weblog/2004/10/the-mastermind-behind-ipv6/</link>
		<comments>http://www.dial911anddie.com/weblog/2004/10/the-mastermind-behind-ipv6/#comments</comments>
		<pubDate>Sun, 10 Oct 2004 04:36:52 +0000</pubDate>
		<dc:creator>fluffy</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.dial911anddie.com/weblog/2004/10/the-mastermind-behind-ipv6/</guid>
		<description><![CDATA[I took this picture in Taiwan &#8211; and let me tell you. Their IPv6 steering committee is way more pervasive that the folks where I work.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.dial911anddie.com/blog-media/IMG_2298.jpg" height="500" width="346" alt="" /></p>
<p><span id="more-4"></span></p>
<div><font face="Helvetica">    </font><br /><font face="Helvetica">I took<br />
this picture in Taiwan &#8211; and let me tell you. Their IPv6 steering committee is<br />
way more pervasive that the folks where I work. </font></div>
]]></content:encoded>
			<wfw:commentRss>http://www.dial911anddie.com/weblog/2004/10/the-mastermind-behind-ipv6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

