Category Archives: Computing
(or “Is ‘Everything’ Going to be OK?”)
A very brief note, this one, along the lines of, “Why do we always over-hype ideas? Even the good ones?”
So is it the ‘Internet of Things’ (IoT) or the ‘Internet of Everything’ (IoE)? Or are they different things? If so, what’s the difference?
Well, we’ve been talking about the IoT for some time now. And it certainly seems to some that the IoE is just a better-sounding name for it. Cisco though seem to have other ideas. Here, “Cisco Senior Vice President Rob Soderbery explains how technology transitions like the Internet of Things are enabling the Internet of Everything to revolutionize industries and create value.” Any idea what that actually means? Nope, thought not. Continue reading
Leave a comment | tags: Big Connectivity, Big Data, Cisco, Internet of Everything, Internet of Things, IoE, IoT, Real Internet of Things, RIoT, Semantic Web, Web Intelligence | posted in Computer Science, Computing, Hardware, Industry, Politics
It’s generally accepted that making education ‘relevant’ is a good thing for the classroom. Usually, this means finding practical applications for theory. But how much of a problem is it when our ‘real world’ examples aren’t as ‘real’ as they might appear? How important is the ‘Reality Gap’?
A universal complaint of students, whether at school, college or university, is that they often don’t see the relevance of some of the material they study. “When am I going to be doing this in a real job?” is a typical question. There are three broad categories of response from the teacher; bluntly and clumsily characterised as follows:
- “You’re getting an education that shows your capability at this level. The content doesn’t matter. You’ll be trained to do a particular job when you’ve got one.”
- “You might only use about 10% of what you’re learning now in the real world but you don’t know which 10% it’s going to be and your 10% will be different to everyone else’s 10% so we have to do all this stuff.”
- “Well, here’s an example of how this might be used in the real world.”
(A good teacher would add a considerable degree of finesse to these answers, of course.) Ignoring the merits and demerits of 1 and 2 entirely, how best to achieve 3 presents some interesting challenges because, much as we might like to pretend otherwise, the real world is a terribly complicated place, in which the textbook usually only gets us so far … Continue reading
2 Comments | tags: Dijkstra's Shortest Path Algorithm, Graph costs, Graph theory, Kruskal's algorithm, Minimum Spanning Tree, MST, Objective function, Optimisation, Optimization, Prim's algorithm, Routing algorithms, Routing protocols, Theory and practice | posted in Academia, Algorithms, Computing, Education, Mathematics, Programming, Software
T’is the season to be jolly … and silly. So here’s a seasonal and jolly silly example of why it’s hard to implement high-level languages efficiently. Liberties are taken with the hardware/software relationship in some parts of the analogy but, hey, it’s Christmas!
Let’s write an algorithm for pulling a Christmas cracker …
- Buy a box of crackers and bring home
- Take a cracker out of the box
- Get two people to hold an end each
- Pull in opposite directions
- Have fun with what’s inside
- Clear up the mess
That’s probably going to be enough detail for most people (and more than enough for some). However, if you’re the one that’s been entrusted with the initial purchase or the child told to do the clearing up, you might want a bit more to go on; what’s actually involved in that bit? And who are the ‘two people’ anyway? OK then, if needed, we can easily expand this a touch …
Continue reading
Leave a comment | tags: Christmas, Christmas cracker, high-level language, low-level language, parallel processing, parallelism, pipelining, processor architecture, Xmas | posted in Algorithms, Computer Science, Computing, Hardware, Programming, Software
Can we continue to make computing devices smaller and/or faster? Can we do this without limit? If so, how? What’s the next generation?
Microchip designers use a wonderful armoury of terminology, most of it (deliberately, one suspects) impenetrable to outsiders. However, one of the – on the surface at least – least alarming, and certainly most charming, is the phrase “To the finish”. It’s an intriguing term and behind it is the spirit of an admirable intention. The only problem is no one really seems to know exactly what it means.
“To the finish”, in its broadest sense, is some mythological-technological future in which logic circuits have shrunk to such an extent that individual components are measured on the atomic scale. On one level, although in nominally different research fields, this is comparable to the “intelligent dust” predictions of the most enthusiastic Internet of Things proponents. Continue reading
Leave a comment | tags: 14 nanometer, 16 nanometre, Atomic scale, Biocomputer, Brain, Chip design, Digital electronics, Human brain, Integrated circuit, Logic gate, Moore's law, Optical computing, Quantum computer, Technology | posted in Computer Science, Computing, Engineering, Hardware, Industry, Science