Is Dan Reed for real? Any talk of hybrid or heterogeneous processors is a sign that Reed/Microsoft does not fully appreciate the radical nature of the multi/manycore paradigm shift that is around the corner. Programming hybrid processors is worse than pulling teeth with a crowbar. Why take that route? It does not make sense. On the contrary, logic dictates that we should lean toward a homogeneous/universal computing model. The stark reality is that the current computing paradigm is broken and it has been broken ever since Charles Babbage dreamt up his analytical engine. The industry still has the same basic idea of what a computer should be that Babbage had in his day. Parallel computing was the furthest thing from his mind. There can be no transition. What is needed is a complete break from the past and a dogged willingness to allow the failing legacy technology of the 20th century to wither into oblivion and museums. Otherwise we'll be spending huge sums of money to train a bunch of people to write expensive software that will not run on the parallel machines that are coming down the pike. Likewise, all this talk about F# and functional programming being well suited to multicore is a red herring. FP is counterintuitive and non-deterministic. It is a continuation of the same process/thread mentality that has gotten the industry into this mess in the first place. FP does not make easier to train millions of programmers for parallel programming jobs, I'm sorry. And, as I wrote in a response to Pat Gelsinger's video talk on EETimes yesterday, we can all forget about multithreading as a viable solution. You know, I am really coming to the point where I seriously doubt that either Intel or Microsoft can provide the type of leadership that is needed to get the industry around this difficult period in computer history. I am very disappointed. It is time for the baby boomer generation to step aside and let a new generation have a turn at the helm. You guys got us into this mess. Now you have run out of ideas simply because you are too old and set in your ways. If you're truly interested in solving this problem, as opposed to holding on to your job until you retire, Google "How to Solve the Parallel Programming Crisis" for more info.
What are the engineering and design challenges in creating successful IoT devices? These devices are usually small, resource-constrained electronics designed to sense, collect, send, and/or interpret data. Some of the devices need to be smart enough to act upon data in real time, 24/7. Are the design challenges the same as with embedded systems, but with a little developer- and IT-skills added in? What do engineers need to know? Rick Merritt talks with two experts about the tools and best options for designing IoT devices in 2016. Specifically the guests will discuss sensors, security, and lessons from IoT deployments.