Author Archives: Kevin R Keegan

World Sunlight Map with Real Cloud Data and Accurate Seasons

For a long time I have used an image similar to this one as the background on my phone.  The image accurately represents the current cloud formations and sunlight regions on the planet.  I came up with the idea from … Continue reading

Posted in Programming | Leave a comment

A Temperature Controlled Whole House Fan with MisterHouse

The main feature of MisterHouse that sets it apart from other home automation systems is the ability to customize practically every aspect of the system.  The following example is a perfect demonstration of this. I recently purchased a whole house … Continue reading

Posted in Home Automation, Programming | 1 Comment

Insteon RemoteLinc 2 Lacks the Heartbeat Feature?

A heartbeat is a simple broadcast packet sent at a predetermined interval.  The purpose of the packet is to announce to everyone that the device “is still alive.” The Insteon RemoteLinc 2 is a battery powered insteon remote, that remains … Continue reading

Posted in Home Automation | Leave a comment

Insteon All-Link Control Flags

For whatever reason it is difficult to locate the breakdown of the Insteon All-Link Control Flags. Link Control Flags: Bit 7: 1 = Record is in use, 0 = Record is available Bit 6: 1 = Controller (Master) of Device … Continue reading

Posted in Home Automation | Leave a comment

Insteon All-Link Cleanup Failure Report Documentation Error

The documentation for the Insteon PLM defines an All-Link Cleanup Failure Report as being 7 bytes long with the 3rd byte being a useless 0x01. In fact, command 0x56 is actually only 6 bytes in length.  The 3rd byte listed … Continue reading

Posted in Home Automation | Leave a comment

PHP: Get date for nth occurrence of weekday

I looked quickly and did not see any code out there to determine the nth occurrence of a specific day of the week in a month.  For example Thanksgiving is the 4th Thursday in November.  So I designed the following … Continue reading

Posted in Programming | Leave a comment

Integrating Google Talk with Roundcube

Sorry I don’t have much time at the moment to write up a whole entry about this, but I am very excited about this. I am a big fan of roundcube but I have always wanted the ability to integrate … Continue reading

Posted in Programming | 1 Comment

How to Resurrect Procmail and Spamassassin on Dreamhost

Admittedly I have been very annoyed with Dreamhost since they announced that users would no longer be able to use procmail. How to get procmail Back After reading the most recent entry I realized that it is possible to still … Continue reading

Posted in Programming | 3 Comments

Bug in BlackBerry Repeat Rule, MONTH_OF_YEAR Deincrements 1 Month

I have noticed a bug in javax.microedition.pim.RepeatRule, when I tried to set a an event to repeat every second sunday of may I would get an event that repeated every second sunday of april. I determined that this was being … Continue reading

Posted in Blackberry, Programming | Leave a comment

Improved Funambol Blackberry Plugin

As promised I made significant improvements to the Funambol Blackberry Client, while the improvements are geared towards better functionality with ScheduleWorld.com, they should benefit individuals who use other SyncML servers as well. The Improvements in 3.0.8.4 include: Ignore milliseconds in … Continue reading

Posted in Blackberry, Programming | 5 Comments