Greg Wilson

The Third Bit

Work as though you lived in the early days of a better nation.

Jan  8, 2017 Pennies for Understanding
Millions for compilers but hardly a penny for understanding human programming language use. Now, programming languages are obviously symmetrical, the computer on one side, the programmer on the other. In an appropriate science of computer languages, one would expect that half the effort would be on the computer side, understanding how to translate the languages into executable form, and half on the human side, understanding how to design languages that are easy or productive to use.... The human and computer parts of programming languages have developed in radical asymmetry. — Newell and Card, "The Prospects for Psychological Science in Human-Computer...
Jan  6, 2017 Them That's Got
A colleague recently told me about a symposium for early career researchers taking place in Hawaii later this month. Its mission statement says, "We are interested in fostering a cohort of data science researchers that will hopefully persist well beyond the bounds of the meeting." I expect it will be fun and fruitful for those taking part, but take a look at where attendees are coming from: University of California, Berkeley 10 New York University 8 University of Washington 7 University of Florida 3 University of Chicago 3 University of Pennsylvania 2 University of Illinois, Urbana-Champaign 2 University of California,...
Jan  1, 2017 Blogging
I blog less than I used to, partly because what I have to say is less practical than it used to be. I'd like to change that in 2017.
Dec 24, 2016 2016 in Review
We got back from England almost exactly a year ago. It took us six months to find a house and another three to do renovations, but we moved in mid-October and are just wrapping up a wonderful Christmas with family and friends. My mum moved out of the house I grew up in April, 48 years after moving in, and we gave away the last of my dad's books. I resigned from my position as Director of Instructor Training for Software Carpentry. I start my new position with Shopify in February 2017. I did this in part because Software Carpentry's...
Dec 14, 2016 Next Steps
Software Carpentry has accomplished an amazing amount over the past six and a half years, but a new opportunity has come up for me here in Toronto that will let me spend more time with my family, and after a great deal of thought, I've decided to pursue it. At the end of January 2017, I will be taking a position as a Computer Science Education Lead at Shopify, where I will help with their CS education partnerships. I'm excited to have a chance to work for change locally, but also look forward to continuing to be involved in Software...
Dec  6, 2016 Remembrance
Twenty-seven years on, most Canadians instantly recognize the name of their murderer. I'd rather remember theirs: Geneviève Bergeron Hélène Colgan Nathalie Croteau Barbara Daigneault Anne-Marie Edward Maud Haviernick Maryse Laganière Maryse Leclair Anne-Marie Lemay Sonia Pelletier Michèle Richard Annie St-Arneault Annie Turcotte Barbara Klucznik-Widajewicz Qu'elles reposent en paix.
Dec  5, 2016 Normal
"Normal humans don't work like programmers expect them to because programmers haven't built tools that would let them." — Mike Hoye
Nov 13, 2016 Stuff That Actually Matters
In the wake of things like GamerGate, Brexit, and the American election, it seems pretty clear that the tech industry needs a backgrounder for people who want to know more about how our political, legal, and economic systems actually work. Having produced half a dozen crowd-sourced books on open source software and software engineering over the last ten years (see here, here, and here), our goal now is to create something like Physics for Future Presidents, but instead of (for example) explaining nuclear power to someone who might one day run the country, we want to explain things like voter...
Nov  9, 2016 They Would Both Have Had Things to Say
My father and my sister would both have had things to say about the American election. I wish they were here to say them.
Oct 30, 2016 Rules for Teaching
Be kind: all else is details. Never teach alone. No lesson survives first contact with learners. Nobody will be more excited about the lesson than you are. Every lesson is too short from the teacher's point of view and too long from the learner's. Never hesitate to sacrifice truth for clarify. Every mistake is a lesson. "I learned this a long time ago" is not the same as "this is easy". Ninety percent of magic consists of knowing one extra thing. You can't help everyone, but you can always help someone.
Oct 19, 2016 Given Infinite Minions
My browser home page has a "to do" list and a "to don't" list. The former is things that I should be working on; the latter is things that I shouldn't let myself do (at least, not yet). There's more than this, like fiction I want to finish, but that's a story for a different site. Maybe some day I'll reconcile myself to the knowledge that there just isn't time to do it all. Meanwhile, if you're interested in doing any of these, or already have, please give me a shout. An undergraduate course in empirical software engineering This post...
Sep 29, 2016 Epistocracy as Privilege
Another day, another display of privilege from Aeon titled, “The right to vote should be restricted to those with knowledge”. No mention of the fact that so-called literacy tests were used to disenfranchise minorities in the Bad Old Days, but of course, we wouldn’t ever do that. All I can think to do is re-quote Kenneth Wesson: If poor inner-city children consistently outscored children from wealthy suburban homes on standardized tests, is anyone naive enough to believe that we would still insist on using these tests as indicators of success? and paraphrase Anatole France: the law, in its infinite impartiality,...
Sep 27, 2016 The Markov Test
The Turing Test is used to determine whether a program exhibits human behavior. I’d like to propose that we use a Markov Test to determine whether a human being exhibits interesting behavior: Train a Markov chain text generator on a sufficiently large corpus of the person’s speech and writing. Put samples of the person’s actual utterances and equal-sized samples of the generator’s output in front of a human judge. If the human being can’t tell the difference between the two, classify the person as “uninteresting”. I’m pretty sure that some prominent people would fail to pass this test…
Sep 27, 2016 Terrified Sheep
In a recent article in Aeon, the historian Alice Dreger says, “Without tenure, professors become terrified sheep.” She goes on to say: Why should professors who receive tenure get a special kind of lifetime job security? …[Because] tenure, in fact, does something very important: it frees up researchers and adult educators to try out new, unprofitable, and challenging ideas. …universities in which the majority of the faculty feel unsafe in terms of job security become places where no one feels safe to do anything that might risk upsetting someone… And that’s a recipe for generally useless research as well as...
Sep 21, 2016 What I Wish I'd Read
I would have called myself a research software engineer from the mid-1980s to the late 1990s, and if I could send email back in time and tell my younger self what to learn, only some of it would be about programming. The rest would be about how to talk to clients and colleagues about what they wanted, how to keep a project on track (or tell if it’s gone off the rails), how to run a productive meeting, and how to manage my own time. I’d also tell me to learn how to teach, since it turns out RSEs spend...
Sep 12, 2016 Collaborative Choral Software Exegesis
I’ve been thinking a lot about Mike Caulfield’s idea of choral explanations, the way we use Etherpad for collaborative note-taking in Software Carpentry workshops, and the idea of having learners work with an instructor in a single shared Jupyter Notebook during a live-coding session. I don’t think that having a bunch of novices edit the same piece of source code together is going to work well, but what about having them edit the comments? Critical editions of Biblical texts, Shakespeare, and legal documents are sometimes laid out in two columns: one contains the source, while the second contains comments on...
Sep 10, 2016 Slides for Two Talks Online
I've posted HTML slides for two upcoming talks, one on lessons learned from Software Carpentry, the other on what's missing in computing and what it can tell us about our field. I'll be giving one or both at York University, the University of Illinois, the University of Michigan, and the University of Wisconsin this fall – hope to see you there.
Aug 26, 2016 What I Didn't Learn in a CS Degree
I recently stumbled across The Imposter's Handbook, which describes itself this way: For the longest time I would remain silent when discussions with my peers would veer toward theoretical topics like P vs. NP, Lambda Calculus or bubble sort vs. merge sort... I decided to change all of this a year ago. I sat down and looked up all of the topics that a typical CS degree covers and then I dove in. Half way through, I decided to write a book about what I was learning. It's an interesting project, but it got me thinking about all the things...
Aug 26, 2016 Markers
Contents include: a copy of The Portable Curmudgeon a joke book from Australia from the late 1940s or early 1950s a toy fish a piece of broccoli a coffee mug my father's ashes Goodbye, Dad.
Aug 14, 2016 Holtzmann
comments powered by Disqus