Divinely inspired? Get a grip….

Approximate Reading Time: 2 minutes

I have often suspected that many Americans see their Constitution as a ‘sacred’ document, written by ‘prophets’.

I have now seen it admitted on a semi-public social site – this person said they had always believed the founding fathers to be divinely inspired. To be fair, this person re-defined “divinely inspired” to simply mean “idealistic”, but there is no denying that many Americans have an idolized (and pathological) attachment to their Constitution, Founding Fathers, and The Office of The President (and with it, the White House).

What about separation of church and state? Don’t you believe in that too? That seems to be a concept either lost or forgotten for at least some (a very vocal some, it seems). Those of us who are not American see a different perspective: I daresay all the other free countries have no such reverence for their governments. A healthy skepticism is a good thing.

Newsflash: the US Constitution is NOT sacred. The founding fathers were HUMAN.

Granted, collectively, they were pretty bright, but the constitution would never have seen the light of day if it had been created in any kind of democratic way. It was written by a group of like-minded men. For a country of 13 states.

The world was a different place then.

Continue reading

Be the first to like.

Either fish or cut bait.

Approximate Reading Time: 2 minutes

I don’t usually talk about political stuff online, but I am starting to get really tired of the American “Health Care Debate”.

Much of the rhetoric is, to be honest, ridiculous, and does little more than show the rest of the world just how ignorant (as in, uninformed and, apparently quite proud of it) many Americans really are.

Wake up.

Continue reading

Be the first to like.

How to do it right on the Web (I)

Approximate Reading Time: < 1 minute

When advertisers realize how the web is different from print…

(thanks Todd Scott MacIsaac for posting this)

http://producten.hema.nl/

Be the first to like.

Some people still get it… decent and varied lives for the animals.

Approximate Reading Time: < 1 minute
Those who no longer have a connection with nature, with the animals whose lives we take for our food, and those who don’t live with animals, have lost something that in the end will turn out to have been very important.

I’ve been doing a “Hatching in the Classroom” program with local schools for 20 years – for many kids this is their first ever contact with a living animal. That’s scary.

Not only does industrial agriculture have no soul – our willingness to ignore how this industry puts cheap (in all senses of the word) food on our table robs us of our soul too.

Food for the Soul

By NICHOLAS D. KRISTOF
Published: August 23, 2009
The central problem with modern industrial agriculture is not just that it produces unhealthy food. More fundamentally, it has no soul.

Be the first to like.

Discovering stuff (a.k.a. Seeking) is one of our most powerful motivators.

Approximate Reading Time: < 1 minute

That explains a lot. But, how much of it is useful (i.e. productive) and how much is mindless chasing of lights? And what does this say about people who seem to have little or no interest in seeking? AND how do we use this to help motivate people when we are teaching?

Interesting article.

Seeking

How the brain hard-wires us to love Google, Twitter, and texting. And why that’s dangerous.

By Emily YoffePosted Wednesday, Aug. 12, 2009, at 5:40 PM ET



Be the first to like.

Do Teachers Need Education Degrees?

Approximate Reading Time: 2 minutes

Saw this on the New York Times (Opinion) today:

http://roomfordebate.blogs.nytimes.com/2009/08/16/education-degrees-and-teachers-pay/?8ty&emc=ty

Do Teachers Need Education Degrees?

By The Editors

Robert Stolarik for The New York Times

In a Room for Debate forum in June on the value of liberal arts master’s degrees, one group of readers — teachers and education administrators — generally agreed a higher degree was well worth the investment. They pointed out that pay and promotion in public schools were tied to the accumulation of such credentials and credits, specifically from colleges of education.

But current teacher training has a large chorus of critics, including prominent professors in education schools themselves. For example, the director of teacher education at the Harvard Graduate School of Education, Katherine Merseth, told a conference in March that of the nation’s 1,300 graduate teacher training programs, only about 100 were doing a competent job and “the others could be shut down tomorrow.” And Obama administration officials support a shift away from using master’s degrees for pay raises, and a shift toward compensating teachers based on children’s performance.

Should the public schools reduce the weight they give to education school credentials in pay and promotion decisions? Is this happening already, and, if so, what is replacing the traditional system for compensating teachers?

Here are my initial thoughts:

Continue reading

Be the first to like.

On Schools of CS using only “useful” laguages…

Approximate Reading Time: 4 minutes

This is an older post I’ve been hanging on to, and since I have forgotten why I was hanging on to it, I no longer see any reason to keep it private.

This stems from a post Mark Guzdial did last year (August 2009):

Lisp and Smalltalk are dead: It’s C all the way down.

There was quite an interesting discussion around this. For the original comments, check Mark’s blog. The comments are all public. I’ll quote a few bits here along with some of my responses:

Patrick Widener: Katrin, Steve Yegge from Google wrote up a great blog post once illustrating that very point: some of their interview candidates would take a problem that practically screamed to be solved via awk/sed/perl, and try to write 250 lines of C++ on a whiteboard in 45 minutes because it was the only hammer in their toolbox.

ME:

I had the same experience in a 3rd year data architecture course. I had my students create a client-side search utility that required them to generate a data file containing their search data that they could send over to the client. It had to be small and the first step was to crawl around their website to build this data file. I told them they could use any language they wanted to. My sample solution (I always solved their assignments myself before they got them) was about 20 lines of SED and UNIX script. Almost ALL of them wrote their solution in C++ – over 2000 lines of code.

They didn’t believe me when I told them it would only take a few hours to learn enough SED & shell script to solve the problem. They didn’t believe that it was possible to learn just a bit of a language because none of their professors told them. Instead they spent many more hours than that writing programs in a language that was not well suited to the problem at hand.

Fred Martin: When I was an undergrad, the MIT AI Lab was filled with Symbolics Lisp machines. So of course undergrads had to learn Scheme, if they were going to be useful in the research labs.

A big part of the problem here is that none of us (or few of us) actually *use* these languages in our research work. E.g, my two big build-and-study projects are based on web apps, and we use the obvious language/techn choices (Java, JS, PHP, MySQL).

Fred Martin: Mark you’d probably be an exception to this with your work with Squeak. But how many of us — other than language researchers — actually use these languages in our work? Robot people don’t program in Lisp anymore, etc. I’ve been teaching our PL course (based on Sussman/Abelson SICP) — it’s still offered and still required. I added a project module to the last part of the course, and I think it really helps make the ideas useful to students.

Still — if we’re not dog-fooding the stuff in our labs, classes can only go so far…

ME:

With a few exceptions, most of the faculty I knew at my former institution didn’t actually *use* ANY language – they have grad students for that. I seriously doubt whether many of even can write a working program to do something useful any more.

What we teach, especially in the 1st & 2nd year of a 4-year program, should not be determined by what we personally use, nor by what is currently popular in industry. It should be determined by whether or not it helps to build a good foundation of knowledge & understanding.

Re dogfooding: All faculty should be able to teach ANY 1st or 2nd year course (given some prep time). If they can’t, they shouldn’t be there.

Re Ian’s lament about lack of interest in our own history is absolutely true. We had Mike Williams in our department- probably *the* world expert in computer history – no-one paid him much attention or give him the respect he had earned while he was faculty. He has the very bestest stories. When I was a student there, these stories helped to give me a sense of place and of connection to my profession. The lack of interest in our past may also explain why most people in CS are so Ferengi today.

Fred Martin: I think I wasn’t very clear — what I meant was, there used to be more fac teaching cool languages and also using them in their research labs (even if it was the grad students doing the coding). Now even the fac who love and teach languages, probably aren’t using them unless they’re also language researchers. So students don’t get to see many instances of real-world projects using modern languages (I’m including fact research labs as being real-world, vs. pedagogical content). I think that makes our task even harder — if we’re not using these languages ourselves in our projects, it’s harder to show they really matter.

ME:

You’re right. So, as faculty, we SHOULD be writing code in these languages.Like Bjarne Stroustrup said, “You can’t teach what you don’t practice.

Part of the reason we used to use cool languages was because they were interesting, and learning how to use them broadened our minds. They mattered because they had something to teach us, not because they were being used in industry or research.

When I was doing my undergrad, most of the languages I learned were not useful for ‘real’ work because we didn’t have the horsepower. So, along side Fortran, PL/1, Simula, APL and JCL (useful at the time), I also learned Snobol, Lisp, Algol68, Ada, Pascal, Basic, and many other not-useful (at the time) languages.

I think we often loose touch with the notion that a university degree should be different from a professional certificate. Sometimes the reasons for teaching something don’t have anything to do with whether students will be able to use this directly in their future jobs. Students absolutely have the right to ask, “Why am I doing this?” and “What is it good for?”, and faculty absolutely should have answers to these questions, but they DON’T always have to relate directly to the jobs these people might do when they graduate.

Example: I’ve never written a single line of assembler for anything”useful”, but I learned a lot about how the machine works from learning to program in assembler.

That’s the thing – I don’t think you do have the ‘wrong’ idea (I didn’t think that when I was teaching CS either). I think most schools of computer science have the wrong idea. It’s the CS departments that keep saying, “No, we don’t do that.” “And, we don’t do that either. Nor that. Let’s have more math, more theory, more algorithm analysis more silly seng….”

(Thing is: I know some *real* software engineers – they don’t do the stuff you learn in school.)

Most of CS @ school is now a waste of good talent – no wonder the good talent ends up getting other degrees (or none at all).

Be the first to like.

Is Computer Science Dead?

Approximate Reading Time: 2 minutes

Just heard on Mark Guzdial’s blog that “Georgia Tech’s College of Computing is now considering a proposal to remove Smalltalk from the required curriculum in favor of C++.”

This is another nail in the coffin of CS.

There is great value to learning many languages, not the least of which is that those who do come to understand the concept of ‘language’ and ‘programming’ better than anyone who only knows one language ever can. This makes them better programmers and better problem solvers.

There are those who feel CS is a dying discipline, and the more that CD departments contract in their view of what they should be doing, the more likely it is to come true.

Interesting and creative people are leaving CS departments, leaving behind …. can you guess? Theoreticians, mathematicians, and academic software engineers who haven’t written a real program, well, ever. These are the kind who say we shouldn’t be teaching about and with games, because “It gives the wrong impression.” (I actually heard these words from influential members of my former department). I can tell what impression it gives if you do things like games: THAT YOU ARE INTERESTING.

I once gave an assignment to a 3rd year CS class that involved building a client side search engine. The 1st step involved getting a complete list of file names and creating a format that would retain the names and directory structures in as small a space as possible.
They could use what ever language they wanted to. They had all learned C/C++ in 1st & second year.
Almost all chose to write a 2000+ line C++ program, over learning how to write the 20 lines of SED and Unix that would do the same thing, only better.

That’s what happens when they only learn one language.

CS at the university level is not about job training.


Be the first to like.