Unionize Your Variables – An Introduction to Advanced Data Types in C

Posted by | · | Curated | No Comments on Unionize Your Variables – An Introduction to Advanced Data Types in C

Programming C without variables is like, well, programming C without variables. They are so essential to the language that it doesn’t even require an analogy here.

Read More

Is IoT The Next Big Thing?

Posted by | · · · · | Editorial | Comments Off on Is IoT The Next Big Thing?

There’s been a lot of discussion about Cloud, be it Hybrid or Full. A lot of vendor marketing chatter about “Big Data” and things like Hadoop Cubes. And a lot of hype and noise about the “Internet of Things (IOT)”.

But I personally think that the next big thing is a consolidation of all three of these technologies, and then an overlay over all of it. The beauty of the Internet of Things is not so much that you can turn a light on or off remotely, but the amalgamation and summarisation of all these events into a data source that can be reported on. To be mined and and detailed in ways we haven’t yet considered. And a side aspect of this is the monitoring and reporting on the health of the IOT devices – I don’t think people will be overly concerned that a Smart TV turned on at a certain time but you might be concerned if a IOT-connected refrigerator goes offline, along with the hundreds of dollars of cold storage goods.

However, an event like a TV turning on or a motion sensor triggering could be of interest if it occurs outside of a baseline time scale. For example, if you’re not expecting movement or activity perhaps you want to be alerted. Or it might just be that your pets have figured out how to tune in to The Discovery Channel.

It is the consolidation and intelligence that can be applied to these IoT data sets that will bring us all closer to the ‘intelligent’ or ‘self-reactive’ home and businesses of the future. It’s not going to be “The Jetsons” but it’s a start.

I personally believe that IoT has the potential to deliver incredible benefits, not just for the individual but for the community at large. I just don’t think we’ve quite hit the tipping point, from a cost or usefulness factor, for IoT to be perceived as another gimmick by the general public.

In several home-technology / media server forums I’ve been a member of, there has been a semi-joking reference to the WAF, or Wife Acceptance Factor – a low WAF indicates a `tolerance’ for the technology invading the home, whereas a high WAF means it is being actively used. And I think a similar “acceptance factor” could be applied to IoT; yes it’s cute to be able to turn your lights on and off from your phone, but how does it actually help me?

There’s two things that I feel are holding IoT back:
1) A consistent infrastructure to glue the APIs and presentation information together
2) A consistent reporting / analysis / monitoring infrastructure.

Services like IFTTT and Zapier go some way to deal with (1), but its not drag/drop, not easily configurable for Joe or Josephine Random, not intuitive to generate something useful. Things like “When one of my registered Wifi-devices joins the wireless network, turn on the lights, open the blinds and set the airconditioning to 22deg Celsius”. Things like “When this Bluetooth device approaches an egress door, trigger a camera, do face recognition and unlock the door”. Or things that economically make sense like “If no sensors detect activity in a room, turn off the lights, close the blinds, and close the airconditioning vents in that zone”.

It is in (2) that IoT would really come to its strengths from a community perspective. Take a look at and you can see data being freely presented from Personal Weather stations across the world. This represents a massive data set of cumulative and historical datapoints for weather research, for both forecasting but more importantly – alerting. Information such as wind speed and direction or rainfall could be inputs to an infrastructure model to fine tune the prediction of catastrophic weather events, or to pre-emptively alert for the likelihood of flooding. It could trigger the on-demand activation of additional emergency personnel, or even something as capitalistic as getting more Uber drivers available.

Knowing the when and where of resource provision allows for better economic decisions to be made. Not just by forecasting or trends, but via the actual anonymised, privacy-protected live data. Take power generation as an example – it is costly in both economic and environmental terms. A home-based solar electricity system could make `intelligent’ decisions as to how much power it could effectively sell-off to the grid, determined by actual live usage data from the IoT power monitoring system, the feedback from the IoT interface on the power self-storage battery array, the sensor information on residency (who’s actually at home), the weather conditions, and whatever other goodies we can come up with. Multiply that by however many homes have solar-generation capability, and provide that information to the power-grid companies who can then make better decisions as to when or if they can spin up/spin down power generation capacity. It is a win-win for both the individual and the provider.

And I will highlight and reiterate this – anonymised AND privacy-protected. We don’t need another way for additional targeted advertising, or invasion of our homes. IoT, even at this early stage of adoption, needs to ensure that adopters get to choose what information is shared, and to whom. And what the impact of that choice is, economically or otherwise. Maybe this is a business opportunity – to financially incentivise IoT adopters to publish their IoT data, and then on-sell that to the highest bidder. Or maybe this is already happening and IoT adopters don’t have a say in it just yet..

Quis custodiet ipsos custodes? Who watches the watchmen?

NB: This post is the consolidation of my content from my Cloud Advice post

Read More

Communication is key

Posted by | · · · · · · · | Rants | 1 Comment on Communication is key

get your head out of your assAs a customer-focussed IT professional, communication is key to ensuring a happy customer. It’s not rocket science! One of my colleagues, aka Panda, always said that TOFU was the way to get a happy customer.. Take Ownership Follow Up.

One of the projects I’ve been working on, alongside my daily doses of TOFU, is to get a new faster, more notes, better, Internet link for the office. The drinking straw to the Internet was getting slammed from 8am till 6pm every work day, and it just kills productivity. So the US head office orders a new fiber service. Initially, communication, whilst sporadic, did occur, giving regular updates on where the build was at, when to expect line technicians, and the like. And then, once the fibre service was installed, and ready to go – NOTHING.

Now I know about telephone tag, it’s a fun game I get to play daily – usually, I can hit my target within 1-2 days. After 2 weeks of calls and emails to get the final commissioning details, I was ticked – I’ve got the office staff asking when it’s going to happen, I’ve got network engineers parking the project due to lack of progress. And all it would have taken is ONE PERSON to do some communication and let me know where we’re up to.

It was fate, then, that must have let me see a tweet from the Telco roll over my feed. Maybe a public name and shame will help? After this tweet I finally started to get some traction, and finally have the circuit provisioned, tested and ready to go live tomorrow.

And all it took was a little communication.

UPDATE: Would you like to win a Bluetooth Star Trek Communicator valued at $229? Please click on my competition link  to enter!

Read More