Reverse engineering

Over time I’ve developed a particular technique for giving coding assignments to my computer science students.

When it’s time to give the students a coding assignment, I first implement the assignment myself, going from the course notes that I wrote for them in the most recent lectures. Then I decide which parts of the code I think they should be responsible for.

Depending on how advanced the students are, I can give them more or less of the code to do. For the parts that I’m not expecting them to implement, I just leave in my own code.

Then I add comments describing the parts I want them to implement, which turns that part of the code into a kind of step by step algorithm. Finally, I remove all of the code that I wrote for those parts.

It’s a kind of reverse engineering approach to building coding assignments. And it seems to work really well.

Something old / something new

Today is the anniversary of the premiere of the first ever “talkie” — The Jazz Singer. About three decades into the existence of cinema, that event ushered in a fundamental shift in the art of motion pictures.

When we think of movies now, we don’t generally think about silent movies, because people haven’t been making them for nearly a century. Yet until that day, a movie was a silent movie. There was no other kind of movie.

Before that premiere, telling stories with moving images but without sound was a well developed and mature art form, a visual language for conveying and receiving entertainment that audiences at the time knew well. It is a language that is now largely forgotten.

Silent movies now look strangely alien and unnatural. But that’s not the way they looked to audiences a century ago. Back then they were just movies.

I wonder what other languages of art are destined to become discarded and eventually forgotten by millions of people, because technology will one day usher in something different.

Late to the party

Sometimes things happen that make you realize something about yourself. I told some people this morning that I am apparently way behind the times. Or at the very least, late to the party.

The reason I know this is that at some point yesterday mid-afternoon somebody told me that Facebook was down. I had had no idea.

Day off

Today has been for me largely a day of rest. I decided to take a day off, after an intense week of non-stop work and activity.

Ironically, I suspect this is the most productive decision I have made all week.

Nick and Nora

I mentioned the names Nick and Nora at dinner this evening. The other people at the table had no idea what I was talking about. So I explained Nick and Nora Charles, The Thin Man, Dashiell Hammett’s novel.

I explained the fact that the characters played by William Powell and Myrna Loy were the most romantic couple in cinema history. I even touched on the surprising movie debut of Jimmy Stewart.

I am surprised that people don’t know the classics of cinematic history. It is so fundamental to who we are as a culture, and to how we got here.

Not bad for a calendar day

So many things began on October 1. Here is an abbreviated list (I am leaving out a lot of things):

Yosemite National Park, Stanford University, the Ford Model T, the first Soviet Five Year Plan, the George Washington Bridge, the first U.S. superhighway, NASA, the Free Speech Movement, the Concorde’s first supersonic flight, the CT scanner, the compact disc, and the first legal recognition of gay partnerships.

Oh, and also the People’s Republic of China and Disney World.

Not bad for a calendar day.

Sunset

We can see the Sun set every day, and yet we still perceive a sunset as something wondrous and beautiful.

If this doesn’t convince you that life is filled with grandeur and mystery, then nothing will.