Archive for April, 2005

Programming as Literacy?

Darren Hobbs, referenced on the Knowing and Doing blog.)

“In what's typically called 'the western world', before literacy became essentially ubiquitous it was limited to a select few. Monks originally, then scribes.

Programming appears to have many parallels with literacy in medieval times. It is a somewhat arcane skill known to a select few, who typically put that skill to use for others in return for remuneration. There are very few scribes left nowadays, although I'm sure at the time they felt that as there would always be a need to write things down, that there would always be scribes.”

It's an interesting idea. But the more I think about it, the less the analogy works.

As it states, literacy has become ubiquitous. Scribes only real qualification at the time, was that they were literate. So there are in fact many many scribes these days. The school systems are full of them. Thank the gods.
But that's just a small nit pick.

More importantly, to me, is the fact that literacy was not invented by the monks and scribes in question. The ability to write has been around for 5000+ years. In contrast, the Book of Kells, written by those famous monks, was written a little over 1000 years ago. Whether the Book of Kells single handedly saved western culture from oblivion is probably a matter of dispute, but those monks who were hiding in caves off the coast of Scotland in a time when Christians was being actively persecuted, are credited with keeping the promethean flame of knowledge from going out completely. These were the dark ages, when knowledge passed into darkness.

It’s interesting, in terms of history, to remember that we are still clawing ourselves back into the light. It’s only been in the last 600 years that we have not only been learning new things, but re learning what we once knew, and forgot.

So to call programmers the new Scribes seems a little odd to me. They are not the bearers of some sacred flame, but the trail blazers. It’s true that few could truly call themselves programmers, the rest of us just hack around the edges. And the ability to program, in my opinion, is hardly up there with the ability to read and write.

Computer literacy is an important skill, as evidenced by many education departments who make it a part of normal schooling. But the ability to use a computer is not the same as the ability to program one. Does normal literacy also require knowledge of how to manufacture paper and bind books before we can use them to read and write? I don’t think so. This is still a skill know only to a relatively small group compared to the masses of people who are quite happy to just buy and read news papers, magazines and book prepared by others. Similarly, does everyone need to be a practiced author before they can read?

The role of technology in society is going to fade into the background. It importance is going to grow and grow, but its visibility will fade. How many people take much notice of how gas and electricity is delivered into houses? Who stands and marvels at TV and radio these days? Once upon a time people were amazed by these things and had regard for the people who knew how this stuff worked. But programmers will fade into the background just like plumbers and electricians and mechanics have. These people are there, and they are essential. Our societies would come to a screeching halt without them. But who notices them.

So I do agree that there are a lot of programmers around, and that there role will fade as the role of scribes once did. But I don’t see this as being a bad thing. As technology itself becomes ubiquitous, paradoxically the role of programmers will fade. Until we have a similar situation to literacy today. Everyone will be able to use computers, and entire industries will be devoted to maintaining these systems and producing content for them, much like the publishing industry. But there will only be a few decent writers, and only a few people developing the stuff.

Comments off

GCC compiles Java code

GCC turns 4.0

That's something I'm going to have to play with.

Code writen with the ease of Java, but the runtime performance of native compiled code :)

]]>

Comments

How can I put this?

Then you go on to read another article, and start wondering if the authors were working together, of if perhaps they should be working together.

So imagine how I felt when I saw these articles, in the following order…

Privacy groups slam US passport technology

…then…

WiPhishing

…then…

Wi-Fi 'sniper rifle'

I just want to find a nice cosy rock to crawl under.]]>

Comments

The relevence of teaching languages?

Remedial Programming Classes?

An interesting comment on teaching languages.

The silver lining?

If US academics are performing so poorly, it opens the door for us to clean up ;)

One of the key philosophies to the new PSD (or whatever it ends up getting called) is it's “Agile” philosophy.

We have resolved to not be afraid to put what we are doing under the microscope at any time. Each semester we can critically analyse what we have done and make changes on an ongoing basis to keep the content relevant, no matter what subject. This attitude is built into the framework of the new course.

But the sad fact is that the life cycle of our courses is such a long one that truly identifying the short comings, and fixing them, is mainly guess work!
, or reactive adjustments made long after the horse has bolted. Say it takes us a year just to get the new curriculum up and running. And a year is a bloody short time for this to be done considering the hoops we have to jump through and the deadlines we have to meet. Then we teach the course. It's a 4 year degree. 5 if you include an IBL year. Only then do our graduates go out into industry. Only after they have been working in industry for a year will we start to hear feedback about how well we did preparing them. So that's a minimum of 6 years from now before we really find out if we have done the right thing.

So at the end of all that, does it really matter what language we teach in first year? Even if we use the latest and greatest now, how relevant will it be in 5 years when they are walking into a job interview?

My personal feelings is that teaching the flavour lingua du jour in first year will have little positive ef!
fect on long term learning outcomes. Far better, in my opinion, is to
give students a solid foundation from which they can easily adopt new languages, confident in their abilities with basic concepts, which really are language independent.

]]>

Comments

The big four oh.

Moore's Law turns 40

Happy birthday.]]>

Comments

wow

Adobe to Buy Macromedia

I just don't know what to think about that ::]]>

Comments

You can lead an Aussie to horse, but you can't make him think

nine Aussies who just got busted in Indonesia try to traffic drugs…

“Whatever happened to Schapelle Corby happened to me. They are convicting me of something I didn't do,”

What?

Rogue baggage handlers in Australia travelled to Indonesia and secretly taped bags of drugs to his body without him noticing?

Right.

This guy deserves a really big stupid award.]]>

Comments

Blog engine update

Don't kow what's new yet, but after the hacking of the forum, I though it might at least be smart to make sure everything is up to date.

I supose I should do the same for the wiki engine.

The sooner we deploy a CMS system (when we get the time to test some and make a decision), the sooner I can make maintinance easier ;) ]]>

Comments

Camel head comstume

Camel head comstume

Ooh!

Ooh!

Ooh!

Ooh!

Ooh!

Ooh!

Can we get a monkeys head costume for the club?]]>

Comments

OMG!

I've been goofing around with scripting languages a bit, trying to find neat solutions to small problems.

On the Windows box, I've been trying to use VBScript, but the only documentation I can find for it all referes to it's use as a scripting language online and assumes a server environment. I know it can be used to script stuff on Windows, but I just can't find any documentation, and besides, VBS is clumsy.

Apparently JScript can be used as well, but again, all the documentation assumes you are using it as a server side scripting language.

I do have Perl installed, and I supose I could use that. But it's just so bloody obtuse. And I had an issue with solutions writen in Perl. They aren't very portable, especialy when your client doesn't have Perl installed.

So I giave up on all of that.

But now that I have the Apple,!
I thought I'd have a little look at the AppleScript language.

So far, I think…

It rocks!

It's is very intuetive and easy to use, but the flip side of that is it is very verbose.

This may not be a big problem, but I like being able to say int x = "blah".length() rather than set x to length of "blah"

Hmm, looking at that now, I wonder if it's not just the style of the syntax that is a bit strange to me. I've become so used to using the dot notation of Java. To use a verbose syntax seems a bit weird to me.

But I'm sure that I'll get over it.

Now I just have to work out what I actualy want to do with AppleScript.

BTW, it also talks!

say "hello" actualy makes the Mac say “hello”.

Little things, I know. But that's all it takes ;) ]]>

Comments

« Previous entries ·