Skip to main content

If Technology is Magic, Where is the Curiosity?

Many of us have heard the Arthur C. Clark quote “Any sufficiently advanced technology is indistinguishable from magic.” Those of us who work in the computer industry for a living seem to have an immediate agreement with the quote. Push these buttons or click these boxes in this order and this other thing will happen. People who don’t spend a career or hobby in tech are sometimes lost when going beyond such explicit instructions. Under those actions exists layers upon layers of complexity and abstractions and the user has no idea how any one of them function. So…. magic.

Now, with traditional magic, there’s often a strong element of curiosity. Show anyone a simple card trick that they have not seen before and they will immediately want to know how you did it. They will be up front about their request and possibly resort to nagging if you don’t reveal the secret. There will be a strong tension built up inside the person that demands an answer. Even though knowing the secret ruins the magic, I’ve never seen anyone being perfectly comfortable just enjoying the magic and not wondering how it was done.

If technology then is magic, where is the strong curiosity? Maybe this is just where the metaphor ends, but I’ve never seen a non-techy person with the same drive and curiosity after being shown some new software or tech gadget even. To be fair, a card trick likely has a much simpler and understandable explanation than a pile of code. Also, people in the same tech field will often have that curiosity drive if it’s something they understand at large but were impressed at a particular part that they couldn’t explain. They will dive into the code base and tear it apart trying to figure it out.

Perhaps technology is magic only when the person observing knows mostly what’s going on and thus knows enough to ask the question “how did you do that?” To someone outside the field, a slightly better metaphor may be that a piece of technology is sorcery. Something that has no explanation in the physical realm and thus invokes no hunger for understanding. Someone chanted a spell and the lightning appeared, that’s just how it is.

Comments

Popular posts from this blog

Accessing other HTTP servers on Cloud 9 IDE

If you're using Cloud 9 to do development, you'll quickly realize that only ports 8080 through 8082 are available to the outside world from your development box. This is generally not an issue as you can set your application to bind to the $PORT environment variable when in development mode. However, there are sometimes other servers that we want to make use of that host on different default ports.

I recently had to setup a Neo4j server which defaults the admin interface of port 7474. Unfortunately, I could not access the admin interface even through the IDE based web browser window. So, what to do? I could change the default server settings so that it runs on a different port. However, the app I'm working on with a team has 7474 hard-coded and I currently don't feel like writing a local only work-around.

After some searching, I ran across a neat Linux tool called socat. This allows us to easily forward one port to another. After a quick install via apt-get, I ran the …

Quick Deepstream.io Setup Using JSPM

Cross post from my employer's development blog: http://rootinc.github.io/2016/02/12/deepstream-jspm/
Want to use JSPM rather than Bower for running the Deepstream.io example? Follow these steps. This is basically a duplicate of the [Getting Started tutorial][tutorial] on the [Deepstream.io website][website] but using a really simple JSPM setup. This is a very crude guide where I list everything I had to do to get things running.

Create an empty project folder npm install deepstream.io Copy server code verbatim from the Getting Started guide jspm install npm:deepstream.io-client-js Hit enter for all the prompts from JSPM

We’re going to modify the client side code a little bit. We have native support for ES6 compiling with JSPM/Babel so we can import the Deepstream client directly:

import deepstream from 'deepstream.io-client-js'; let ds = deepstream( 'localhost:6020' ).login();

let record = ds.record.getRecord( 'someUser' );

let input = document.querySelector( 'inp…

Atari E3 2004 PAL digital press kit

Making note of some old swag. The Atari E3 2004 PAL digital press kit. See video for details.