Call for customers for Introduction to Software Engineering

It’s that time of year again, when I’m preparing to teach Introduction to Software Engineering at UofT. This will be my third time teaching the course and I have more students than ever, almost twice as many as last year. As part of this course, third-year students in computer science work in teams to implement a software application for a client. Consequently, a lot of the preparatory work is finding clients. Our clients have been non-profits, social enterprises, and schools that needed some software built. Here are some Q&A to help you decide if this is a good opportunity for your organization.

Continue reading

Climate Change Drives Startup to Hard Drive Farming

A blog post on Backblaze’s web site shares stories from employees, friends, and families about how they participated in a “hard drive farming.” In this scheme, they purchased external hard drives two at a time from retail stores and sent them to Backblaze to help the company survive a worldwide hard drive shortage. Although the stories are engaging and the images are amusing, underneath it’s a story about how climate change affected a Silicon Valley startup’s business plan. The hard drive shortage was caused by unprecedented flooding in Thailand, which produces about half of the world’s hard drives.

Continue reading

Seeking customers for student projects

I will be teaching CSC 301: Introduction to Software Engineering at University of Toronto this fall. The course is meant to teach software process for small teams, also known as agile. Students work in teams to complete a software project. I would like the projects to be for social enterprises to incorporate service learning into the course. As a result, I am now looking for non-profits or social enterprises who need some software built. Here are some Q&A to help you decide if this is a good opportunity for you.

 

Continue reading

Winners of the Singular Source Contest

After careful consideration and discussion, we have chosen the winners of the Singular Source Short Story Contest.

We received a total of eight submissions to the short story contest, which made for a small slate of high quality candidates. There were no bad stories and every one was entertaining in some way. Every entry was read by all three judges independently. We subsequently met to discuss our assessments and to decide on a winner. (Actually, getting all of us together at the same time for a conference call was the most difficult part of the process.)

Continue reading

Wearing the Vibram Five Fingers

“Are they comfortable?” is the first question that people ask when they see my shoes.

Surprisingly, it’s not an easy question to answer. I’ve been wearing my Vibram Five Fingers for about two months now and they garner a lot of attention. I have had many conversations with friends and strangers about my shoes, so let me share my story.

Continue reading

Announcement: Singular Source Short Story Contest

I have exciting news to share.

I am running a short story contest, called Singular Source. I am looking for hard science fiction stories about future programming in the presence of large source code archives. The winner will be published as the last chapter of our edited volume Finding Source Code on the Web for Remix and Reuse to be published by Springer Verlag in 2012.

We are funding the contest through an IndieGoGo campaign. Please consider contributing. Even a small amount will help.

It’s common to end academic books with a speculative chapter, and what would be more speculative than a science fiction short story? I invited Vernor Vinge to submit a story, because I think the future might be the programmer archeologists that appeared in his novels, Fire Upon the Deep and Deepness in the Sky. Rather than writing software from scratch, people are taking pieces from existing systems and combining them. In this style of programming, knowing the archives is as important as the ability to put the pieces together.

Unfortunately, Vinge declined. However, he did give his blessing for a short story contest. So, here we are.

While this isn’t my first literary competition, it has been a long time. I was once the Secretary of the Library Committee at Hart House, University of Toronto, which runs an annual short story contest.  Bear with me as I try to avoid making novice mistakes. Feedback is of course welcome. Chris  Szego of Bakka Phoenix Books has already set me straight on a number of aspects of the contest. Librarians, Annette and Kim, from the Merril Collection, have also provided helpful advice.

Seeking participants for an iOS/scrum boot camp

Idea: I want to put a small group of us (6-ish?) in a room for a week and develop an app. There may or may not be an iOS expert among us. We’d be using scrum/lean techniques and the goal is for each person to learn something new. The purpose of the end product is to demonstrate what we have learned.

Motivation: I need to become proficient at iOS programming. So, I am using this as an opportunity for me to conduct an experiment in alternative models for teaching software development/design, by holding a “boot camp” on the topic.

Who: Programmers, graphic designers, UX designers, and domain experts with some software-related learning objectives. You don’t have to be the best programmer or have any experience in iOS; you just have to be motivated and want to learn. For example, you might be a programmer, but always wanted to try your hand at project management. Or you might run a non-profit and want to learn how to give requirements for some software. Or you may be graphic designer who wants to get more involved in programming.

Who Not: This boot camp is not suitable for people who are expecting a lecture and well-crafted assignments. It is also not a for someone looking for free labour to develop the app that they have been planning for a long time.

Where: Toronto, either at a home in the Yonge/Lawrence area or at UofT

When: First week of August. I imagined this to be 4-5 days, 9-5-ish with lunch breaks. But if I get enough interest from people who have day jobs, we might do this over two weekends. I am also looking into the possibility of providing childcare for participants.

How: We will be working in pairs most, if not all, of the time. We’ll be doing short (1-day) sprints. We’ll work hard, but we’ll have a sustainable pace. We will all be working on an app together– I make no promises on the quality of the final product. The app itself with depend on the learning objectives of the participants, and we will decide together during the planning meetings.

Next Steps: Drop me an email (benevolentprof at gmail) to let me know you’re interested. Tell me a bit about yourself, your availability, and what you’d like to learn at the boot camp. We’ll have one or two meetings in advance to identify our collective goals for the boot camp and to do some scrum planning.