Sunday, February 27, 2011

Announcing xPLChumbyTTS

I've modified our xPLAudreyTTS application to send TTS to your Chumby or Insignia Infocast. Visit our website for details.

Saturday, February 26, 2011

Free Software...What's It Worth To You?

I've always benefited from free software, like MySQL, Apache and lots of smaller applications. I think I've done a good job of paying back either by donating time or money or with my own software. Lately, I've invested a lot of my free time into writing my Panel Builder app for the Chumby platform.

It wasn't easy. I had to learn how to write Actionscript, learn how to use FlashDevelop and scoured the 'Net for code bits to help me along. As part of my learning process I wrote a couple Chumby apps before I thought of doing Panel Builder. I kept those apps private for use on my own Infocasts, as I debated whether or not I wanted to deal with supporting a public app. After all, once an app is released, people are going to want help using it or want features added, especially, if it's free software. Obviously, that takes even more of my time.

I think Panel Builder is a great app and I'm really proud of my work. I've received a lot of positive feedback and thanks which has been great. It's nice to see people write about how they now have this super touch panel that cost so little (but don't forget the 100 hours of my time). I do think Panel Builder's also at a point where it has a substantial set of features that allows you to make some very complex & flexible control panels - all for free. I'm debating whether to stop adding new features and just doing bug fixes from now on.

However, there are more features I think that could go in to make Panel Builder even more useful. A few of them:
- Built in slideshow screensaver pulling photos off your network
- Updating status labels for displaying temperatures, song tracks, etc.
- Ability to add a webcam view to a screen

So, I'd like to pose a question. What would these or other new features be worth to people? The reason I ask is that nobody's ever clicked the Donate button on my website in the 3 years I've been developing software - no matter how many features requests I've done or how much help I've provided with my apps. If nobody voluntarily donates, would they donate to unlock features?

Let's try an experiment. For a $25 total in donations, I would add the feature to add a simple webcam view to Panel Builder. How will this work? You donate what you think this feature is worth. $1. $5. Whatever. When the total of donations reaches $25, I'll release an update to Panel Builder letting you put in a simple webcam viewer (The webcam must have a URL which will return an image when accessed). Want a different feature? Propose it in a comment below.

If there aren't any donations or comments, then I can assume Panel Builder is perfect the way it is and I can move on to other projects. There's obviously details to work out. Tell me what you think in the comments.

PS. I just wanted to add that my frustration really stems from users who ask for feature after feature and have offered nothing in return. I'm not talking about monetarily either. I really appreciate the efforts of others who've also been hacking the Infocast and revealing what they found about the file system, or system calls, or have given back by making their own wares available (not necessarily Infocast related either). Granted, not everyone's going to have the skills to do these things, but maybe they should find another way to contribute instead of just taking?

Tuesday, February 15, 2011

Another Chumby App Preview - Real Time Power Monitor

Here's a short video that shows an app I'm playing around with to graph the data from our Brultech ECM-1240 power monitor. The app uses the typical fetch of a URL with XML data that Panel Builder uses to bring data in. The URL actually points to a PHP script that queries a MySQL database for the power readings and returns it formatted in XML. It does this every second using the SetInterval construct in ActionScript.

The Brultech monitor has 7 channels and is interfaced to using a custom VBScript running in our xPLSerial app. The script takes care of the handshaking with the hardware and writes the channel data to our MySQL database. Another thing the script does is send the readings over xPL to our xPLGPower app, which connects to Google's PowerMeter.

Monday, February 14, 2011

Dear Google, Am I Really Getting A Cr-48?

I was one of the thousands of users of who were bombarded by sudden burst of emails from Google's Chrome Notebook Pilot program users group (detailed here.) I did apply for the pilot program months ago, but have not received a notebook...yet. I am hopeful, as I received an email from Google apologizing for onslaught of emails. A key sentence from the apology is If you are receiving this email and have not yet received a Cr-48, you should be hearing from us soon. Apparently, there is no notification if you were chosen, other than coming home one day to find UPS dumped a box on your porch with a Cr-48 inside. Surprises are nice, but c'mon Google, give us a tracking number so someone can be around to receive the item. I wonder how many Cr-48's have "walked off" their intended owner's porch. One would figure it'd be trivial for someone at Google to write a Python script to automatically email pilot program applicants a tracking number as their Cr-48 shipped.

Thursday, February 3, 2011

Learning How to Embed Graphics in Flash

This is just a quick post to show a screen I'm playing around with for the Infocast. The buttons are the free Black Glass buttons from GUI ja Board. I created the "HOME" button by using the blank button provided in the set and a little tinkering in GIMP. And the requisite short video.