Recent News
Fixing false positives in the HomeBrain
So one the most pressing issues with the HomeBrain has been false positives, not that this is an issue solely with the HomeBrain, as both the Google and Alexa devices frequently get erroneously triggered and start yappingg about nothing nobody asked for. The issue was pressing because the HomeBrain was bad enough that it bothering my wife, so it moved to the top of the “fix” list.
To understand the solution, first let’s look at the current system at a high level:
read more
You can't un-see the duck
Google released new icons for their apps today, which are nice, but don’t Google Meet and Google Keep look like pictures of the same duck, but from different perspectives?
read more
Surprising things I learned putting together a Home Brain
So, I’m trying to put together something I call a “Home Brain”, a conversational system I can interact with that not only allows me to control IoT devices in my home, but also contains personal knowledge I can access, and also more general knowledge (think wikipedia), and yet all this functionality should run locally, with no cloud services required.
I initially started down this path with Home Assistant, adding all of our IoT devices into Home Assistant running on an RPi, which worked fine, but when I took the next step of buying a couple Home Assistant Voice Preview Edition devices I found the performance of the RPi was painfully slow.
read more
The Critical Path in Project Planning
Applying the Fundamental Axioms to Reduce Uncertainty walked through the steps of using divide and conquer to reduce a large complex project into smaller inter-related tasks.
Now that we have our smaller list of tasks, one of the first thing you will want to do is look at the critical path, that is, the longest set of tasks in your plan that all depend on each other and define the longest path from start to finish in your project.
read more
Applying the Fundamental Axioms to Reduce Uncertainty
The Fundamental Axioms of Project Planning introduced the two fundamental axioms:
The Axioms of Project Management: Starting is definite, finishing less so. Divide and conquer to reduce uncertainty. So now let’s apply that to an ambiguous task and see how we can break it down into more manageable chunks. Let’s start with the classic example of building a house:
Now that’s pretty ambiguous, we have really no idea how long that will take, maybe anything from 3 months to a couple of years.
read more