Archive

Archive for October, 2009

Ten Great Advances in Evolution

October 29th, 2009

Great post on the NOVA site about recent advances in evolutionary biology. Things like this are why I keep hoping to find a way to teach computing to scientists: it’s the only way I have to thank them for all the wonders they’ve given the rest of us.

Uncategorized

Organizing a Tech Event?

October 29th, 2009

The only downside of last week’s DevDays in Toronto was the more-abysmal-than-usual gender ratio: it was at least 100:1, and may well have been worse. So, if you’re organizing a tech event of any kind, check out geekspeakr.com — it’s a new directory of women in tech who can speak on topics ranging from Android programming to… um… something techy that starts with ‘Z’.  (Forgive me, I have a cold…)

Equity

PLATEAU 2009

October 29th, 2009
Comments Off

Wow — wish I’d been there.

Uncategorized

Four Days ‘Til Showtime

October 29th, 2009
Comments Off

The project teams in my consulting course will be demoing at the Toronto Innovations Showcase on Monday and Tuesday (Nov 2-3). If you can’t make it down to City Hall, please tune into the webcast. Lots of other projects are moving ahead—just a few days ago, the City of Toronto launched a Meeting Monitor to let people track items that are before city council. We’re looking forward to seeing what else is on show.

Government 2.0

Elsewhere

October 25th, 2009
Comments Off

Software Carpentry

  1. Oct 16: Course outline updated
  2. Oct 21: Where to publish descriptions of scientific software? Turns out there are more venues than I realized.
  3. Oct 21: Should modeling (E-R diagrams, UML, etc.) be part of the course?
  4. Oct 23: What (if anything) to teach about security?

One of the ads for the Business of Software conference that played at DevDays Toronto on Friday featured a clip of Seth Godin asking, “How do you sell something to people when they don’t know they need it?” Twelve years on, that’s still the biggest hurdle Software Carpentry faces…

Undergraduate Cross-Country Open Source Projects

  1. Oct 17: IDE Usability Survey
  2. Oct 20: Our actual development process
  3. Oct 21: When is it “planning ahead” and when is it “shaving the yak”?
  4. Oct 21: A rational response to an irrational environment
  5. Oct 22: Tools of the trade
  6. Oct 23: Developing in a distributed open source environment
  7. Oct 25: Balancing individual and team contributions when grading

…plus a bunch of status updates. Several students have written lengthy and thoughtful comments on some of the posts above that are well worth reading.

Uncategorized

What Would You Ask?

October 25th, 2009

We’re putting together a (very) short survey for people who have bought Practical Programming (our intro to CS using Python). What do you think would be the most useful questions to ask readers?  The three I’ve thought of so far are:

  1. How much general programming experience did you have before you bought this book?
  2. How much Python experience did you have before you bought this book?
  3. How many of the exercises in the book have you done?

Others?

Practical Programming

Slides From DevDays Talk in Toronto Oct 23

October 24th, 2009

I have posted the slides from my DevDays talk on Slideshare—hope you find them useful.

Uncategorized

Pictures in Pages

October 23rd, 2009

It’s still a lot harder than it should be to add pictures to web pages. I know, you think it’s easy, but let’s do a comparison:

Modern desktop WYSIWYG editor WordPress (and most other tools)
  1. click on the drawing palette
  2. draw
  1. fire up a separate drawing application
  2. create the image
  3. upload it
  4. add an <img> tag to link to it

Not too bad so far, but what happens when someone wants to update the image?

Modern desktop WYSIWYG editor WordPress (and most other tools)
  1. click on the picture
  2. draw
  1. download the image
  2. fire up a separate drawing application
  3. update the image
  4. upload it again

The former feels more wiki-like, and I suspect that if sketching in web pages was as easy as sketching in Word or OpenOffice, a lot more developers would draw pictures of what’s going on in their applications.

I can see two ways forward: create drawing tools that rely on the <canvas> element that are as easy to incorporate into web pages as the Javascript WYSIWYG HTML editor I’m using right now in WordPress, or hack around the problem. Right now, it looks like the latter is winning.  For example, check out Jordi Cabot’s list of text-based UML tools: all of the entries translate text like

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
@enduml

into a picture like:

diagram

just as a wiki engine takes //ohmigod!// and turns it into ohmigod!. (Example taken from PlantUML.)

Now, part of me wants to weep at the prospect of ASCII art’s continued survival. On the other hand, it’s a pretty creative way to work around the continuing backwardness of web interfaces, and if people actually start using it to explain what their code is doing and how it works, we’ll all be better off.

Extensible Programming

Distinguished Lecture Webcasts

October 22nd, 2009
Comments Off

U of T’s Computer Science department is putting video of this year’s distinguished lecture series on the web at http://web.cs.toronto.edu/news/lectures.htm — enjoy!

Teaching

“The World Wide Web wasn’t publishable”

October 21st, 2009

William Cook’s ECOOP 2009 banquet speech is online; I nodded a lot while reading it.

Uncategorized