<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Business As Usual At The Factory Of Idiot Dreams</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/" />
    <link rel="self" type="application/atom+xml" href="http://www.gumbrell.com/atom.xml" />
    <id>tag:www.gumbrell.com,2008-01-27://1</id>
    <updated>2008-11-17T10:05:33Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Personal 4.1</generator>

<entry>
    <title>Moving modules</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/11/moving-modules.html" />
    <id>tag:www.gumbrell.com,2008://1.115</id>

    <published>2008-11-17T10:38:50Z</published>
    <updated>2008-11-17T10:05:33Z</updated>

    <summary>If you remove modules with the intention of reusing them elsewhere (rather than temporarily for decorating) it&apos;s a good idea to reset them to factory defaults before removing them....</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Home Automation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="modules" label="modules" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        If you remove modules with the intention of reusing them elsewhere (rather than temporarily for decorating) it&apos;s a good idea to reset them to factory defaults before removing them.
        <![CDATA[This ensures that when you reconnect them (months) later, Cortex will recognise them as new items and automatically assign them fresh addresses.<div><br class="webkit-block-placeholder" /></div><div>This can be easily done using the Insight Editor to send the 2 packets, tell Cortex to ignore the new units when they pop up on reset. </div>]]>
    </content>
</entry>

<entry>
    <title>Jobs and the Web</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/11/jobs-and-the-web.html" />
    <id>tag:www.gumbrell.com,2008://1.124</id>

    <published>2008-11-16T21:18:05Z</published>
    <updated>2008-11-16T00:02:16Z</updated>

    <summary>Much has been written on the darkside of the web for job applicants, how employers may find your Facebook profile and read of that drunken student exploit, or of political view they disagree with, or to cross-check your CV for those...</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="NothingInParticular" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jobs" label="jobs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="web" label="web" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[Much has been written on the darkside of the web for job applicants, how <a href="http://www.itwire.com/content/view/15245/53/">employers</a> <a href="http://daily.stanford.edu/article/2006/1/20/employersSnoopOnFacebook">may</a> <a href="http://jobsearch.about.com/od/jobsearchblogs/a/jobsearchblog.htm">find</a> <a href="http://www.smartmoney.com/theproshop/index.cfm?story=20071213">your</a> Facebook profile and read of that drunken student exploit, or of political view they disagree with, or to cross-check your CV for those little *ahem* embellishments.]]>
        <![CDATA[But I was reminded that it cuts both ways after a headhunter called me and tried to get me interested in a new position. It didn't take that long to identify the company involved, to find their corporate website and then their stock performance and even director stock dealings. Other sites allowed the identification of past employees who were known to some of my associates (it's a small world) and it then gets even easier to get an inside story of what is really going on there.<div><br class="webkit-block-placeholder" /></div><div>I won't bore you with the details - it doesn't matter. What does matter is that in the inside-out world of the web reputation will operate both ways.</div>]]>
    </content>
</entry>

<entry>
    <title>Why Bother?</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/11/why-bother.html" />
    <id>tag:www.gumbrell.com,2008://1.135</id>

    <published>2008-11-10T00:05:29Z</published>
    <updated>2008-11-10T01:14:25Z</updated>

    <summary>Not in a metaphysical sense, but why bother with home automation? After all, you can always just walk to a light switch and turn the light on*, can&apos;t you?...</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Home Automation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="lighting" label="lighting" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="motivation" label="motivation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="remotecontrol" label="remote control" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        Not in a metaphysical sense, but why bother with home automation? After all, you can always just walk to a light switch and turn the light on*, can&apos;t you?
        <![CDATA[<div>I had a very stimulating evening with a fellow Idratek enthusiast and amongst other topics we touched on this typical reactions we get when we (dare to) mention HA in public.</div><div><br /></div><div>Now, I remember when TV remote controls were not very common, and exactly the same objection would be raised by my father. How many people would do without their remote control now? Of course, TVs have become more complicated, and the remote is a neat packaged user interface that avoids despoiling the front panel aesthetic of the moderm TV with horrible knobs and buttons.</div><div><br /></div><div>But the fact is, we like the convenience, we like channel hopping, we like being able to mute the TV. And the remote control has allowed the introduction of much greater functionality. Would you use teletext if you had to go back to the TV every time you wanted to read the next page? Or rewind the PVR 30 seconds to catch that unspoken but mouthed exclamation? </div><div><br /></div><div>So it is with home automation. I like the convenience of being able to walk through my house carrying something with both hands and not having to operate the light switch with my nose. I like being able to run up the stairs and not remember halfway up that I should have turned on the landing light (in fact this is the exact reason I started looking at HA several years ago). </div><div><br /></div><div>And in my house this is done without pressing any buttons at all, it is not remote control but automation. Within parameters that I control, the house decides what lights to put on and when without further actions from me.</div><div><br /></div><div>Already we see that this kind of technology has made more interesting lighting schemes acceptable to the user through simplification of the interface. The architectural use of light, light level and colour schemes matched to moods, time of day or current activity is becoming much more common. Many home automation systems allow multiple "scenes" or "moods" of lighting to be called up from a remote control panel with a single button press, rather than changing the settings of a bank of wall switches and dimmers.</div><div><br /></div><div>But I think the promise is much greater and extends far beyond lighting control. In the same way that the TV remote has been one of the enabling factors of the PVR, I expect home automation to enable applications we can't conceive today.</div><div><br /></div><div><br /></div><div>*<span class="Apple-style-span" style="font-style: italic;">In fact, this very simple user interface hides an enormously complicated system for extracting power from a thermal source, converting it to electricity, delivering it over hundreds of miles and converting it into light, all with a stunning reliability, for which we should be very grateful.</span></div>]]>
    </content>
</entry>

<entry>
    <title>Thank God for Siberia</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/10/thank-god-for-siberia.html" />
    <id>tag:www.gumbrell.com,2008://1.134</id>

    <published>2008-10-31T22:13:39Z</published>
    <updated>2008-11-01T23:54:50Z</updated>

    <summary>I&apos;ve never like trick-or-treating. As far as I am concerned it is an imported American habit (much like those ghastly school &quot;proms&quot; that seem to have sprung up every summer complete with screaming girls hanging out of limo windows) with...</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Spouting" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="being_a_daily_mail_reader" label="being_a_Daily_Mail_reader" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[I've never like trick-or-treating. As far as I am concerned it is an imported American habit (much like those ghastly school "proms" that seem to have sprung up every summer complete with screaming girls hanging out of limo windows) with little to recommend it. No doubt it has been imported through endless teen movies, although there doesn't seem to be the full <a href="http://www.imdb.com/title/tt0077651/">follow-through</a>. <div><br /></div><div>My recollection for Halloween is toffee apples, costumes, carving pumpkins (or in our family swedes because they were much cheaper), parties and ducking for apples - what was wrong with that? OK, I can't really take offence at a few tots dressing up and being escorted round knocking on doors in the hope of a handful of sweets. But more usually it's a gang of teenagers demanding money with menaces, the "tricks" being thinly disguised vandalism and any offer of sweets as treats being turned down with a sneer. </div><div><br /></div><div>So thank God for Siberia, or more particularly Siberian winds, because that seems to have done the trick and I've not been treated to any unwelcome visitors tonight.</div><div><br /></div><div>Update: <a href="http://news.bbc.co.uk/1/hi/world/americas/7703990.stm">Oh Dear</a>.</div>]]>
        
    </content>
</entry>

<entry>
    <title>I invented this...</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/10/i-invented-this.html" />
    <id>tag:www.gumbrell.com,2008://1.133</id>

    <published>2008-10-31T00:07:41Z</published>
    <updated>2008-10-31T00:30:26Z</updated>

    <summary>It keeps happening. Every time I have a brilliant idea, a few days or weeks later I will come across something to find it has been done. But this time is different. I actually proposed doing something very close to this...</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Home Automation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ir" label="IR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="remotecontrol" label="remote control" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[It keeps happening. Every time I have a brilliant idea, a few days or weeks later I will come across something to find it has been done. But this time is different. I actually proposed doing something very close to <a href="http://feedproxy.google.com/~r/unclutterer/~3/EvZLrD0PiKw/">this</a> several years ago but it was rejected by my (then) employer's invention process as stupid.<div><br /></div><div>Now that I have an increasingly automated home, it makes more and more sense to me, since it is much easier to localise a visible light transmission to a single room than an RF transmission. The downside is that such a transmission can also be blocked by clothes and other obstacles. However, I think this could be a viable solution to certain problems with presence detection and identity that some people have been trying to solve with RFID or even Bluetooth sensing.</div><div><br /></div><div>And there is also the converse possibility. Imagine a configurable remote control device, some kind of portable touch screen or web tablet. Have each room have an IR beacon that transmits the room ID and the tablet receive and process it. The presented interface can now be very easily made appropriate to the room the control device is residing in. I can think of ways of mocking this up now.</div><div><br /></div><div>I already have an IR TX/RX infrastructure provided by my ceiling mounted Idratek modules. This was obviously conceived for RC4/5 remote control purposes, but my devious mind is busy thinking up some other uses. One of the advantages of the Idratek system is that it is not a passive IR distribution system like, for example, Xantech stuff, but actually attempts to recognise frames and can process them. It can also forward unrecognised frames to Cortex. I'm not sure whether I am constrained to RC4/5 frames, at least with the current firmware, but even within that limitation some interesting possibilities spring to mind ...</div><div><br /></div><div>... must read up some more on RC4/5 and IrDA, and find out whether the Idratek modules can do IrDA ...</div><div><br /></div><div> </div>]]>
        
    </content>
</entry>

<entry>
    <title>Amazon Error Arbitrage?</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/03/amazon-error-arbitrage.html" />
    <id>tag:www.gumbrell.com,2008://1.126</id>

    <published>2008-03-12T00:09:59Z</published>
    <updated>2008-04-15T21:00:57Z</updated>

    <summary>I recently went looking for some Coltrane music to add to my collection, I guess prompted by this review which highly recommended First Meditations. This was recorded by the classic &quot;Love Supreme&quot; quartet, before it broke up and the tracks were...</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="NothingInParticular" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="amazon" label="amazon" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="coltrane" label="coltrane" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="music" label="music" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[I recently went looking for some Coltrane music to add to my collection, I guess prompted by this <a href="http://www.warr.org/trane.html">review</a> which highly recommended First Meditations. This was recorded by the classic "<a href="http://en.wikipedia.org/wiki/A_Love_Supreme" style="text-decoration: underline; ">Love Supreme</a>" quartet, before it broke up and the tracks were re-recorded with Pharoah Sanders' primeval additions. It was not authorised for release by <a href="http://en.wikipedia.org/wiki/John_Coltrane">John Coltrane</a> himself but later released by his wife. Since Love Supreme is one of my all time favourites (and I don't normally do favourites) it had to be worth listening to another recording by this band at the peak of their creativity.]]>
        <![CDATA[When searching on Amazon I discovered the disc was surprisingly <a href="http://www.amazon.co.uk/First-Meditation-John-Coltrane/dp/B0000262J5/ref=sr_1_6?ie=UTF8&amp;s=music&amp;qid=1208284768&amp;sr=8-6">expensive at £25</a>, but then I noticed that a <a href="http://www.amazon.co.uk/First-Meditations-Alice-Coltrane/dp/B000003N6H/ref=pd_bbs_sr_1?ie=UTF8&amp;s=music&amp;qid=1208284768&amp;sr=8-1">disc</a> with the same title, same artwork but listed under <a href="http://en.wikipedia.org/wiki/Alice_Coltrane">Alice Coltrane</a> was much cheaper. Taking the chance, and since I like Alice Coltrane's work in any case, I placed an order.  <div><br /></div><div>I did indeed receive the John Coltrane disc. It's an understandable error, Alice Coltrane was John's wife and probably authorised the First Meditations release, but it is obviously a John Coltrane album. I thought Alice Coltrane is likely to be a much less popular artist than John Coltrane but in general her sales ranking is actually pretty good, perhaps John Coltrane's sales ranking is diluted by the scale of his output. Instead it is likely that the erroneously listed discs are simply not found by buyers  and hence get priced down. Good news for me - and the many other Coltrane fans who have spotted the same error, especially as there are at least 6 other John Coltrane albums erroneously listed.<div><br /></div><div>So I started to wonder how many other errors are in Amazon's system and what the opportunity for <a href="http://en.wikipedia.org/wiki/Arbitrage">arbitrage</a> is here? With First Meditations there is a spread of nearly 300% on offer.<br /><div><br /></div><div>And yes, First Meditations is an excellent album.</div><div><br /></div></div></div>]]>
    </content>
</entry>

<entry>
    <title>6 Million Idiots</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/03/6-million-idiots.html" />
    <id>tag:www.gumbrell.com,2008://1.125</id>

    <published>2008-03-07T00:28:49Z</published>
    <updated>2008-03-07T00:35:29Z</updated>

    <summary>Apparently because 6 million idiots injured themselves by not watching where they were going the taxpayer has to provide padding around the lampposts....</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Spouting" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bruises" label="bruises" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mobiles" label="mobiles" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="texting" label="texting" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[Apparently because <a href="http://www.textually.org/textually/archives/2008/03/019305.htm">6 million idiots</a> injured themselves by not watching where they were going the taxpayer has to provide padding around the lampposts. ]]>
        <![CDATA[Is it me or is this just completely bonkers ?<br /><div><br class="webkit-block-placeholder" /></div><div>It reminds me of the genius idea my friend Barry came up with to connect the camera on the back of the phone to the screen on the front to show the pavement in front of you whilst you are texting when walking.</div>]]>
    </content>
</entry>

<entry>
    <title>I Love The Smell Of Wet Plaster In The Morning...</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/02/i-love-the-smell-of-wet-plaste.html" />
    <id>tag:www.gumbrell.com,2008://1.122</id>

    <published>2008-02-26T23:03:56Z</published>
    <updated>2008-02-27T02:04:16Z</updated>

    <summary>... it smells like ... progress...</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Projects" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="plastering" label="Plastering" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        ... it smells like ... progress 
        <![CDATA[So it's been a bit quiet on the blogging front whilst major plaster works take place through the living room, hall and landing.<div><br class="webkit-block-placeholder" /></div><div><span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.gumbrell.com/archives/stair-plaster1.html" onclick="window.open('http://www.gumbrell.com/archives/stair-plaster1.html','popup','width=360,height=640,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.gumbrell.com/archives/assets_c/2008/02/stair-plaster-thumb-140x248.jpg" width="140" height="248" alt="stair-plaster.jpg" class="mt-image-none" style="" /></a></span></span><span class="mt-enclosure mt-enclosure-image" style="display: inline;"></span></div><div><br class="webkit-block-placeholder" /></div><div>The ground floor plaster was cut back to 1m high and replaced with tanking membrane included, knackered stud wall stripped back and recovered and various other walls re-skimmed for cosmetic reasons. The stairs landing slanting false ceiling was removed and a horizontal one refitted. Another damaged stud wall was stripped and recovered and a redundant doorway was removed on the landing and the walls made good, as well as recovering various cosmetic defects. </div><div><br class="webkit-block-placeholder" /></div><div>There's still some more plastering to be done when the new front door is fitted and quite a lot of drying out to wait for, but it's the culmination of the worst, messiest part of the business.</div><div><br class="webkit-block-placeholder" /></div><div>I also discovered that wallpaper strippers do a fantastic job removing old black gunky tile glue.</div><div><br class="webkit-block-placeholder" /></div><div>Of course, I took the opportunity to work in a new PIR sensor at the foot of the stairs which should speed up detection of people before they round the corner at the bottom. </div><div><br class="webkit-block-placeholder" /></div><div>I'm still pondering lighting for the stairs, but thinking of a large array of LED downlighters, which should be quicker to turn on than CFLs but much more energy efficient than halogens. Given that the new ceiling can only be reached with a ladder, the bulb life should prove advantageous as well. </div><div><br /></div>]]>
    </content>
</entry>

<entry>
    <title>Completion of Mail.app Migration</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/02/completion-of-mailapp-migratio.html" />
    <id>tag:www.gumbrell.com,2008://1.121</id>

    <published>2008-02-05T00:08:12Z</published>
    <updated>2008-02-05T00:14:00Z</updated>

    <summary>I went to write an email and found the address wasn&apos;t in the Mac&apos;s address book. This reminded me that I needed to export the address book from Thunderbird to the Mac&apos;s address book....</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Computers" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="addressbook" label="Address book" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mac" label="Mac" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mailapp" label="mail.app" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="thunderbird" label="Thunderbird" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        I went to write an email and found the address wasn&apos;t in the Mac&apos;s address book. This reminded me that I needed to export the address book from Thunderbird to the Mac&apos;s address book. 
        <![CDATA[Funnily enough, googling let me down, all the hits were for imports in the opposite direction (makes you wonder), or at least covering import to Thunderbird, since some were escaping Outlook.<div><br class="webkit-block-placeholder" /></div><div>Turns out that Thunderbird can export as LDIF and Mac address book can import it, with a nice interface to manage most of the conflicts. The ones it didn't handle were where two valid email addresses were conflicting over a single field, eg "work email". Since one of them was either out of date or improperly labelled I can't blam the Mac.</div>]]>
    </content>
</entry>

<entry>
    <title>More Appleification and a bit of Google-Magic</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/02/more-appleification.html" />
    <id>tag:www.gumbrell.com,2008://1.120</id>

    <published>2008-02-02T00:59:45Z</published>
    <updated>2008-02-04T00:24:12Z</updated>

    <summary>Despite switching I have retained Thunderbird as my mail client - partly because I saw some complaints about Mail.app crashing and partly because I couldn&apos;t be bothered to import all my old mail. But Thunderbird is doing a poorer and poorer job...</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Computers" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="email" label="email" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gmail" label="gmail" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mac" label="mac" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="thunderbird" label="thunderbird" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[Despite <a href="http://www.gumbrell.com/archives/2007/01/switching.html">switching</a> I have retained Thunderbird as my mail client - partly because I saw some complaints about Mail.app crashing and partly because I couldn't be bothered to import all my old mail. <div><br class="webkit-block-placeholder" /></div><div>But Thunderbird is doing a poorer and poorer job at spam filtering (or the spammers are getting cleverer) and it's starting to get a bit irritating. In addition, mail access from my mobile device is even worse since it doesn't get the benefit of Thunderbird's filtering. Even though I have flat rate data, filtering out 100's of spam a day on a mobile screen was too much, so I stopped using it. But one of my friend's showed my his iPhone, generating instant gadget envy and I decided I really ought to mobilise my life a bit more - even without an iPhone. So some kind of server-side spam filtering was clearly needed.</div>]]>
        <![CDATA[<div>Gmail is getting pretty <a href="http://jeremy.zawodny.com/blog/archives/006035.html">popular</a> as a <a href="http://gmailblog.blogspot.com/2007/10/how-our-spam-filter-works.html">spam filter</a> and has done a good job on filtering my mail lists. This, and the recent addition of IMAP support has made it a very attractive solution.</div><div><br /></div><div>Forwarding all my email accounts to gmail pretty quickly proved the superiority of gmail's filters. It looks like there might be a point to my Vario-II after all.</div><div><br class="webkit-block-placeholder" /></div><div>I then set up <a href="http://mail.google.com/support/bin/topic.py?topic=12806">IMAP</a> access for my laptop, but to avoid confusion during a test period used mail.app to access them, rather than Thunderbird. I also turned off mail.app junk mail processing, since Gmail should be a handling it and it can otherwise cause <a href="http://tech.kateva.org/2007/11/converting-os-x-mailapp-from-isp-imap.html">conflicts</a>. This also effected a switch to mail.app, which means Tamzin will no longer ask "why don't I have Thunderbird" as if I was keeping some choice morsel from her and I will also be able to help her when required. I should also the benefits of increased integration between Mac applications.</div><div><br class="webkit-block-placeholder" /></div><div>At this point I thought things weren't working properly due to persistent mail activity, but it was just taking time (3 days) to sync all my stored Gmail maillist stuff.</div><div><br class="webkit-block-placeholder" /></div><div>The next step was to import all my old email into mail.app. I thought that may be Leopard's version might have sorted out Thunderbird import, especially since it had a Mozilla/Thnderbird specific import filter, but it lost a lot of email on the way in. So a bit of googling and I found the free utility <a href="http://homepage.mac.com/aamann/Eudora_Mailbox_Cleaner.html">Eudora Mailbox Cleaner</a>. This has done a proper job of pulling in all the old mail.</div><div><br /></div><div>Lastly I moved the contents of my <a href="http://lifehacker.com/software/gmail-tip/import-messages-into-gmail-via-imap-332624.php">old Inbox into the Gmail inbox</a> so it's all in one place. I moved it in lumps of about 100 emails and found that I couldn't move an email with PDF attachments. </div><div><br class="webkit-block-placeholder" /></div><div>So now I still have my email archived on my laptop, but I also have web-based access and mobile access to my inbox, sent items etc. I still need to sort out my address book, and there is the dual effort of moving contacts from Thunderbird to Mac Address Book and also to the Gmail contacts list.</div><div><br class="webkit-block-placeholder" /></div><div>Unfortunately Gmail doesn't automagically take care of answering, filing and actioning, so I've got a bit of <a href="http://en.wikipedia.org/wiki/Getting_Things_Done" style="text-decoration: underline; ">GTDing</a> to get it back under control.</div><div><br class="webkit-block-placeholder" /></div><div>Update: Major advantage to this scheme is that it makes scanning through large volumes of mail list mail much easier than the Gmail web interface. I'm starting to catch up with the <a href="http://groups.yahoo.com/group/ukha_d/">ukha_d</a> list now.</div><div><br class="webkit-block-placeholder" /></div>]]>
    </content>
</entry>

<entry>
    <title>Outdoor Sensor</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/01/outdoor-sensor.html" />
    <id>tag:www.gumbrell.com,2008://1.116</id>

    <published>2008-01-28T21:20:45Z</published>
    <updated>2008-01-28T22:52:22Z</updated>

    <summary>Amongst my recent box of goodies from Idratek was an outdoor sensor....</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Home Automation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="curtains" label="curtains" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lightlevel" label="light level" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="outdoorsensor" label="outdoor sensor" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="threshold" label="threshold" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        Amongst my recent box of goodies from Idratek was an outdoor sensor. 
        <![CDATA[This is a light level, temperature and humidity sensor mounted in an IP66 box. Well, it might not be IP66 anymore, because there are some holes drilled in the bottom to allow the temperature and humidity to get in. They have grilles to stop small insects getting in, however.<div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="outdoor-sensor.jpg" src="http://www.gumbrell.com/archives/2008/01/28/outdoor-sensor/outdoor-sensor.jpg" width="400" height="300" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div>I mounted it on the side of my shed facing back to the house. This is approximately NE facing, so shouldn't get too much solar gain affecting the temperature readings. Since the box leans back a bit because of the shed siding, I made a small rain deflector from some spare roof flashing.</div><div><br class="webkit-block-placeholder" /></div><div>As I connected the module it was detected as normal and I added it to the "garden" which is a floor outside the house. The light level connection automatically propagates into the "Outside light level" of all internal light object behaviours. Clever stuff, this Cortex.</div><div><br class="webkit-block-placeholder" /></div><div>An obvious thing was to set up a threshold on the light level to close the <a href="http://www.gumbrell.com/archives/2007/08/automated-curtains.html">automated</a> <a href="http://www.gumbrell.com/archives/2007/09/finished-curtains.html">curtains</a>:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.gumbrell.com/archives/Curtain-Threshold.html" onclick="window.open('http://www.gumbrell.com/archives/Curtain-Threshold.html','popup','width=630,height=553,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.gumbrell.com/archives/assets_c/2008/01/Curtain-Threshold-thumb-400x351.png" width="400" height="351" alt="Curtain-Threshold.png" class="mt-image-none" style="" /></a></span></div><div><br class="webkit-block-placeholder" /></div><div>I set up a large hysteresis due to possibility of clouds and small mammals.</div><div><br /></div><div><br class="webkit-block-placeholder" /></div>]]>
    </content>
</entry>

<entry>
    <title>Using logic gate to inhibit heating</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/01/using-logic-gate-to-inhibit-he.html" />
    <id>tag:www.gumbrell.com,2008://1.118</id>

    <published>2008-01-28T20:35:21Z</published>
    <updated>2008-01-28T20:36:55Z</updated>

    <summary>I thought I&apos;d have a play with the new General Logic object and when reviewing my heating set up yesterday I spotted an opportunity....</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Home Automation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="generallogic" label="general logic" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="heating" label="heating" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[I thought I'd have a play with the new General Logic object and when reviewing my <a href="http://www.gumbrell.com/archives/2008/01/adding-zone-valves.html">heating</a> set up yesterday I spotted an opportunity. ]]>
        <![CDATA[Initially the dining room was set to inhibit if the backdoor was open:<div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.gumbrell.com/archives/dining-room-hvac-connectivity.html" onclick="window.open('http://www.gumbrell.com/archives/dining-room-hvac-connectivity.html','popup','width=649,height=484,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.gumbrell.com/archives/assets_c/2008/01/dining-room-hvac-connectivity-thumb-400x298.png" width="400" height="298" alt="dining-room-hvac-connectivity.png" class="mt-image-none" style="" /></a></span></div><div><br class="webkit-block-placeholder" /></div><div>but it occurred to me that it was a little unfair to turn off the heating if the kitchen door was closed when the backdoor was open. Multiple entries can be added to the inhibit list, but they would act as a logical-OR, I needed an AND.</div><div><br class="webkit-block-placeholder" /></div><div>So I added a general logic object to the dining room, opened up it's behaviour and added a gate:</div><div><br class="webkit-block-placeholder" /></div><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.gumbrell.com/archives/logic-item1.html" onclick="window.open('http://www.gumbrell.com/archives/logic-item1.html','popup','width=707,height=310,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.gumbrell.com/archives/assets_c/2008/01/logic-item-thumb-400x175.png" width="400" height="175" alt="logic-item.png" class="mt-image-none" style="" /></a></span></span></div><div>(these images are clickable to see the full-sized versions)</div><div><br class="webkit-block-placeholder" /></div><div>As you can see, I set up the door states as the inputs and gave a usable name to the output. You can also see that the current state of the doors is shown labelled on the gate and the resulting output. This realtime animation is common in many areas of Cortex and is really useful. Just to prove the point (and the logic) I opened the backdoor<a href="#footnote">*</a>:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.gumbrell.com/archives/logic-item-2.html" onclick="window.open('http://www.gumbrell.com/archives/logic-item-2.html','popup','width=707,height=310,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.gumbrell.com/archives/assets_c/2008/01/logic-item-2-thumb-400x175.png" width="400" height="175" alt="logic-item-2.png" class="mt-image-none" style="" /></a></span></div><div><br class="webkit-block-placeholder" /></div><div>Excellent, the AND gate works. So close that and we see the new Gate in the General Logic object:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.gumbrell.com/archives/logic-behaviour.html" onclick="window.open('http://www.gumbrell.com/archives/logic-behaviour.html','popup','width=613,height=207,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.gumbrell.com/archives/assets_c/2008/01/logic-behaviour-thumb-400x135.png" width="400" height="135" alt="logic-behaviour.png" class="mt-image-none" style="" /></a></span></div><div><br class="webkit-block-placeholder" /></div><div>Note that you are not adding a single gate object, but that the object can contain many gates. This wakens old memories of HILO (probably), a logic simulator where you built up netlists by defining the gates and named their inputs and outputs to connect them. At least, I'm assuming that is how this would work, because I've not tried it. I wonder if it detects feedback logic ?</div><div><br class="webkit-block-placeholder" /></div><div>And finally I replaced the inhibit input in the HVAC behaviour with the output from the new gate:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.gumbrell.com/archives/hvac-behaviour.html" onclick="window.open('http://www.gumbrell.com/archives/hvac-behaviour.html','popup','width=649,height=484,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.gumbrell.com/archives/assets_c/2008/01/hvac-behaviour-thumb-400x298.png" width="400" height="298" alt="hvac-behaviour.png" class="mt-image-none" style="" /></a></span></div><div><br class="webkit-block-placeholder" /></div><div>Heating Inhibit with General Logic? Done.</div><div><br class="webkit-block-placeholder" /></div><div>with apologies to Gordon Ramsay. </div><div><br class="webkit-block-placeholder" /></div><div><a id="#footnote"></a>* <span class="Apple-style-span" style="font-family: '-editor-proxy';">actually I simulated opening it because I didn't want to run round the house</span>.</div>]]>
    </content>
</entry>

<entry>
    <title>Quick HA Porn Fix</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/01/quick-ha-porn-fix.html" />
    <id>tag:www.gumbrell.com,2008://1.114</id>

    <published>2008-01-27T23:37:39Z</published>
    <updated>2008-01-27T23:41:30Z</updated>

    <summary></summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Computers" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Home Automation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cortex" label="Cortex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="n800" label="N800" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vnc" label="VNC" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="n800-vnc-cotex.jpg" src="http://www.gumbrell.com/archives/2008/01/27/n800-vnc-cotex.jpg" width="400" height="300" class="mt-image-none" style="" /></span>]]>
        After updating my N800 up to OS2008 it was easy to get VNC running and then access Cortex running on my HA server. It&apos;s a little small, I plan to investigate device specific web server renderings later.
    </content>
</entry>

<entry>
    <title>Slightly more successful MT4 Upgrade</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/01/slightly-more-successful-mt4-u.html" />
    <id>tag:www.gumbrell.com,2008://1.113</id>

    <published>2008-01-27T20:22:22Z</published>
    <updated>2008-01-27T20:39:45Z</updated>

    <summary>So I was just about to write a long post and Tamzin Skyped me to tell me one of the links wasn&apos;t working. ...</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Computers" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[So I was just about to write a long post and Tamzin Skyped me to tell me one of the links wasn't working. <br />]]>
        <![CDATA[It was not obvious what had got broken, so I ended up installing MT4 again and this time importing all my content into a new database. It took so long I also installed WordPress as well to have a look at.<div><br class="webkit-block-placeholder" /></div><div>So I'm sorry if the RSS feeds have been all over the place.</div><div><br class="webkit-block-placeholder" /></div><div>Which one will I keep ? Well, MT has some lock-in due to issues with perma-links and the console is much slower than MT3.2 or Wordpress. On the possibly positive side it also has an asset manager. </div><div><br class="webkit-block-placeholder" /></div><div>The other deciding factors will be the ease of changing themes, the ease of customising templates and the quality of the built-in editor. I do have a slight bias to WordPress due to it's open source nature, I guess I could go to MT GPL, but I think they have already lost the mindshare.</div>]]>
    </content>
</entry>

<entry>
    <title>Adding Zone Valves</title>
    <link rel="alternate" type="text/html" href="http://www.gumbrell.com/archives/2008/01/adding-zone-valves.html" />
    <id>tag:www.gumbrell.com,2008://1.111</id>

    <published>2008-01-27T16:33:14Z</published>
    <updated>2008-01-28T00:37:24Z</updated>

    <summary>I&apos;ve mentioned I added radiator valve actuators to improve my heating control, so here&apos;s a walkthrough of the steps in Cortex to add them....</summary>
    <author>
        <name>David</name>
        
    </author>
    
        <category term="Home Automation" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cortex" label="Cortex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="heating" label="heating" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hvac" label="HVAC" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="zonevalve" label="zone valve" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.gumbrell.com/">
        <![CDATA[<p>I've <a href="http://www.gumbrell.com/archives/2008/01/heating-control.html">mentioned</a> I added radiator valve actuators to improve my heating control, so here's a walkthrough of the steps in Cortex to add them.</p>]]>
        <![CDATA[<p>My valves are controlled by switching on and off a 24V power supply generated centrally using a QRI-002 DIN rail relay unit. This sits alongside a DIN rail mounted 24V transformer. After adding the QRI module to the network in the usual manner, the first step is to add the individual zone valves to the matching relay channels.</p><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="qri-connections.png" src="http://www.gumbrell.com/archives/2008/01/27/zone-valves/qri-connections.png" width="323" height="398" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div>Here you can see the uncommitted relay module, so I select the first relay and use the Add button, selecting a Zone Valve. </div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="qri-zone-valve.png" src="http://www.gumbrell.com/archives/2008/01/27/zone-valves/qri-zone-valve.png" width="399" height="316" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div>This dialog has seen some improvements relating to setting up where the icon will appear in the plan. Since my QRI-module is associated with the ground floor (since it services the whole floor) the default is that the added object will also be associated with the ground floor. But I actually want this object to show up in the hall:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="qri-zone-valve-to-hall.png" src="http://www.gumbrell.com/archives/2008/01/27/zone-valves/qri-zone-valve-to-hall.png" width="399" height="316" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div><br class="webkit-block-placeholder" /></div><div><div>The zone valve needs enabling into the network (this really means bring it under Cortex control rather than the physical Idranet) from the properties menu. This is also a useful way of temporarily disabling objects, perhaps if you need to disconnect some units:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; font-weight: normal; "><img alt="zon-valve-enable.png" src="http://www.gumbrell.com/archives/2008/01/27/zone-valves/zon-valve-enable.png" width="241" height="296" class="mt-image-none" /></span></div><div><br class="webkit-block-placeholder" /></div></div><div>The object is added with an automatically built name, but these can be a bit long, so I highlight it in the structure view and change it:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="zone-object-rename.png" src="http://www.gumbrell.com/archives/2008/01/27/zone-valves/zone-object-rename.png" width="411" height="163" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div>Just to confuse you, I'm now working with the Dining Room zone valve. </div><div><br class="webkit-block-placeholder" /></div><div>The next step is to associate the zone valve with the room HVAC object. HVAC objects create demand for heating (or cooling) and without zone valves they connect directly to the boiler object. Where zone valves are present they connect instead to the zone valve:</div><div><br class="webkit-block-placeholder" /></div><div>Open the zone valve connections:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="valve-connections-1.png" src="http://www.gumbrell.com/archives/2008/01/27/zone-valves/valve-connections-1.png" width="531" height="194" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div>Select the HVAC box and the Add the Dining Room HVAC:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="valve-connections-2.png" src="http://www.gumbrell.com/archives/2008/01/27/zone-valves/valve-connections-2.png" width="604" height="486" class="mt-image-none" style="" /></span></div><div><br /></div><div>You can see that the zone valve already has an output connection to the boiler object (it's demand relay in physical terms):</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="valve-connections-3.png" src="http://www.gumbrell.com/archives/2008/01/27/zone-valves/valve-connections-3.png" width="531" height="194" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div>So that's all the zone valve connections set up, next I set up it's behaviour:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="valve-behaviour.png" src="http://www.gumbrell.com/archives/2008/01/28/zone-valves/valve-behaviour.png" width="395" height="366" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div>The manual (ON) setting could be useful for radiator balancing, although I have Honeywell valves that allow balancing on the wheelhead valve rather than the lockshield.</div><div><br class="webkit-block-placeholder" /></div><div>Also interesting is the load building setting, which allows the zone to be allocated a number of load units, this then interacts with the boiler object that can be set to only fire if the total demand is above a number of units. The units are arbitrary, but should be consistent across the house. So you might use it to ensure the boiler only fired to heat at least 2 rooms, or you might have some efficiency data that would allow you to set it up in kW or BTUs.</div><div><br class="webkit-block-placeholder" /></div><div>The final stage is to review the HVAC object. First check the connections:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="dining-room-hvac-connectivity.png" src="http://www.gumbrell.com/archives/2008/01/28/zone-valves/dining-room-hvac-connectivity.png" width="649" height="484" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div>You can see the HVAC creates demand that is output to the zone valve and this will forward it to the boiler. Demand can be modified according to various factors and also inhibited, here it is inhibited if the back door is open, but another typical inhibit would be the windows.</div><div><br class="webkit-block-placeholder" /></div><div>Next lets look at the HVAC behaviour set up:</div><div><br class="webkit-block-placeholder" /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="dining-room-hvac-behaviour.png" src="http://www.gumbrell.com/archives/2008/01/28/zone-valves/dining-room-hvac-behaviour.png" width="800" height="600" class="mt-image-none" style="" /></span></div><div><br class="webkit-block-placeholder" /></div><div>All kinds of complicated stuff here. I only have heating so select the appropriate mode. For the moment I have not configured anything to modify the settings and I am using a simple on/off controller.</div><div><br class="webkit-block-placeholder" /></div><div>The other part of the behaviour is the profile setup, which I showed in another <a href="http://www.gumbrell.com/archives/2008/01/hows-that-heating-going.html">entry</a>.</div>]]>
    </content>
</entry>

</feed>
