Archive

Archive for June, 2010

George Orwell is Blogging

June 17th, 2010
Comments Off

How did I miss this? George Orwell’s diary entries are being reposted on this blog in step with the original events. Very cool, particularly now that the French have surrendered :-)

georeorwell

Uncategorized

Words to Live By

June 11th, 2010
Comments Off

A Concept Map for Software Carpentry

June 7th, 2010
Comments Off

One of the many things that impressed me about Michael Nygard’s Release It! and Robert Hanmer’s Patterns for Fault Tolerant Software was their use of concept diagrams to show how the ideas they were discussing fit together. Our second attempt to do this for the Software Carpentry course is now online, and we’d welcome your input. Our goal is to encompass what we think is meant by “computational thinking” — please let us know what we’ve left out, what we’ve got wrong, and where the ideas in the blue box ought to go.

Uncategorized

Open Source at Seneca: W00t!

June 4th, 2010
Comments Off

Seneca College (in Toronto) has just been awarded $2.3 million over five years for open source technology research. This is great news—congratulations to everyone involved.

Announcements

Learn a (Human) Language In Your Browser

June 4th, 2010
Comments Off

Andrew Trusty (a grad student at U of T) has just finished his Master’s degree, and as part of that he built a tool called ALOE that helps people learn a foreign language by selectively translating parts of web pages into that language as they read. Neat!

Uncategorized

Nine Episodes

June 4th, 2010

The reason this blog has been quiet lately is that I’ve been focusing on getting some Software Carpentry lectures online. I’m pleased to say that the first nine episodes of a lecture on program design are now up, and I’d appreciate your feedback:

  1. Introduction
  2. The Grid
  3. Aliasing
  4. Randomness
  5. Finding Neighbors
  6. Resolving Ties
  7. Assembling the Program
  8. Bugs
  9. Refactoring

I’ve also posted a first draft of a concept map for computational thinking. I’ve complained before that everyone who uses the term means something different by it [1]; this is my attempt to pin down what I mean. Feedback would once again be greatly appreciated.

[1] See, for example, this report on a workshop held earlier this year.

Software Carpentry