Skip to main content

Home Automation

I would love to get into some real good home automation. I think the technology is there (or at least almost there) to make some really cool things now.

It would be great if there were microphones set throughout the house so you could just say "computer.. do this" or "computer.. dim lights.. set dinner party mood" or "computer activate house alarm for downstairs" when you go to bed. Windows Vista has some good voice recognition that is heavily underused. I have got some good results after giving it rigourous training. Of course it still occasionaly does some blunders but it is getting there. Like wise no use is made of the speech API really either. I think with these 2 combined you could do some very interesting things.

One place is in the kitchen. There are already usages of LCD television screens in kitchens ect.. but really these should be computers with voice recognition ect.. so that you can say to it, "Recipe for Lamb Rogan Josh Curry" for example. It might not get it right every time but you could use the touch screen to help. It could then give a tutorial video of how to cook it. You could say "pause" at the appropriate sections ect..
You could also leave notes for people when they come in the house. If you had an RFID tag on your key ring for example, the computer could identify it was you and read you back the note like "don't forget to wash the pots". Mmm actually that sounds like my hell!! I get enough of that without the use of technology!!!

Ah I can just imagine now. I walk into the kitchen and the computer says
"Dominic, you have 14 messages.... "make sure you do the dishes, we are running
out of milk, please take the washing out of the machine and hang it up"

Seriously though, why aren't we doing things like this? The price is not the big prohibitor here is it really? When so much is already spent on houses. I suppose one worry is still the pace of technology.... mmm I need to look into this further. Of course you understand this is all inspired by the computer from the Enterprise in Next Generation.





Comments

Popular posts from this blog

Creating star ratings in HTML and Javascript

I'd searched around a little for some shortcuts to help in doing this but I couldn't find anything satisfactory that included the ability to pull the rating off again for saving. I'd ended up coming up with this rather cheeky solution. Hopefully it helps you too! This is my first post in a while (I stopped blogging properly about 8 years ago!) It's strange coming back to it. Blogger feels very crusty and old by todays standards too.

Make your objects immutable by default

More about the Good Dojo In my post last week , I discussed creating objects that are instantiated safely. Please go back and read if you are interested. At the end of the post, I mentioned that I'd also written the class so it was immutable when instantiated. This is important!!! I feel like a broken record in repeating this but I am sure at the time of writing your code, you aren't modifying your object all over the place and so are safe in the belief that protecting against mutability is overkill. Please remember though, your code could be around for a hell of a long time. You aren't writing your code for now... you are writing for the next fool that comes along (including you) . Nothing is more upsetting that coming back to fix a bug on some wonderfully crafted code to say "Who has butchered my code?!", but often you were involved at the start of the process. You made the code easy to modify, allowing objects to be used / reused / modified without thi

An instantiated object should be "ok"

I've been QA'ing quite a bit of work recently and one common theme I've noticed across both Java and C# projects I have been looking at is that we occasionally open ourselves up unessacarily to Exceptions by the way objects are being created. My general rule of thumb (which I have seen mentioned in a Pluralsight video recently but also always re-iterate in various Robust Software talks I have done) is that you shouldn't be able to create an object and then call a method or access a property that then throws an exception. At worst, it should return null (I'm not going to moan about that now). I've created an example below. We have two Dojos, one is good and one is bad. The bad dojo looks very familiar though. It's a little class written in the style that seems often encouraged. In fact, many classes start life as something like this. Then as years go on, you and other colleagues add more features to the class and it's instantiation becomes a second