Upcoming talks and demos:

Jupyter Con - New York 23-25 Aug









View Natalino Busa's profile on LinkedIn





Principal Data Scientist, Director for Data Science, AI, Big Data Technologies. O’Reilly author on distributed computing and machine learning.



Natalino leads the definition, design and implementation of data-driven financial and telecom applications. He has previously served as Enterprise Data Architect at ING in the Netherlands, focusing on fraud prevention/detection, SoC, cybersecurity, customer experience, and core banking processes.


​Prior to that, he had worked as senior researcher at Philips Research Laboratories in the Netherlands, on the topics of system-on-a-chip architectures, distributed computing and compilers. All-round Technology Manager, Product Developer, and Innovator with 15+ years track record in research, development and management of distributed architectures, scalable services and data-driven applications.

Wednesday, June 25, 2014

The evolution of the thermostat

In the previous post , I have referred to the hierarchy of needs and Abraham Maslow, and how that can be used to map technology requirements, human-machine interaction, and needs.


Translating the pyramid of need in technology requirements



The concept of the pyramid of need applies very well to technology. For any given technology we can identify at which point of the pyramid it interact and which sort of needs it answers.

Here below is how I have translated the original layers to match how applications interacts with users.


How to translate needs into technology service levels agreements

When an application offers a service, the human machine interaction is defined by a given service level agreement. Most of the times this agreement is implicit. Let's take, for instance, the example of a home thermostat.

Example: The thermostat




Physiology: It works, that's all. It can be set to provide heat, however there is very little control. The "contract" between machine and human is almost non- existent. It's passive and does not react to environment or context changes.
Contractual: It guarantees that the temperature stays constant at a given level. It does not react to environment changes, or proactively notify you if something happens with your heating system.

Love and Caring: It allows you to set up a pattern throughout the day , or setup different patterns for workdays and weekends. It notifies you if the system is not functioning well or if special condition are met, e.g. when it is snowing outside.

Esteem: This thermostat is now a proactive agent, which check your presence in the room, learns patterns autonomously from your daily action and is capable of detecting if you have left your house for a vacation.
Self-Actualization: On top of what has been described above, it actively checks your utilities bills, autonomously find new providers with cheaper deals, and adapt the room temperature to your mood. It's your trusted home heating partner, which frees your time and energy, so that you can fulfill your higher goals and dreams.