Category Archives: education

Is there something you’d like to learn (that I can teach)?

As some of you know, I like to learn new things. For example, I’m trying to re-learn some of the statistical knowledge I’ve forgotten over the years, and as a side project to that I’m learning the computer programming language Python (partly because it’s used by many folks who do scientific programming, and partly because it’s useful for other reasons). I’m also learning some about mapping and geographic information systems (GIS) as a follow-on to my research on Howard County Council redistricting.

One of the great things about today’s Internet is that there are lots of free resources for learning most anything on your own. For example, I’m learning Python from the free online textbook Think Python, and plan to use its companion text Think Stats to help re-learn probability and statistics. However the downside of the Internet is that it’s rather lonely to see at home trying to learn something by yourself.

As it happens my former employer, the Mozilla Foundation, is promoting the idea of learning in informal groups and settings, particularly having people learn about web technologies. One of the ideas they’re looking at is providing resources for people to hold their own “kitchen table” sessions—essentially small informal meetups where people can help their friends or family learn about the web and how to make things on it.

And that in turn made me think: Is there any one out there among my readers who might be interested in learning any of the same things I’m currently learning (or already know how to do)? I’m looking for an opportunity to get out of the house from time to time, and I’d be glad to meet informally to pass on whatever knowledge I can, whether it’s how to create ebooks, how to code programs or web pages (a hot topic now for many people), how to install and run GIS software on your PC, or even how to do your math homework. I’m particularly interested in talking with fellow bloggers, journalists, and others interested in researching local topics of interest using the Howard County datasets that the county government is increasingly making available.

Does any of this catch your fancy? If so, drop me a line at or talk to me at the April 11 Hocoblogs party at the Second Chance Saloon. See you there!

Should Howard County Board of Education candidates take the “Audrey Test”?

Technology and education is a funny topic. On the one hand technological innovation in education holds out the promise of helping students learn better and teachers teach better. Improving the productivity of teachers in particular I think is key to addressing long-term educational budget issues in Howard County and elsewhere.

On the other hand, there’s probably been more hype, blather, and outright b******t associated with technology in education than most other subjects. Every new technological innovation with some sort of educational application, from television to social networks, gets hailed as the one true path to revolutionizing education. (For example, I just got the latest issue of Wired magazine, in which a Stanford professor claims that Internet-enabled online learning will lead to there being only ten institutions in the world delivering higher education–all the rest having succumbed to the gale force winds of creative destruction.)

Technologists and entrepreneurs can be the worst offenders here, even more so than politicians, since they typically know much more about technology and business than they do about education. For those folks Audrey Watters, spurred on by Greg Wilson (whom I know from my Mozilla days), has created the “Audrey Test”, or more plainly, “what every techie should know about education“. The first part of it (the “yes/no questions”) is pretty specific to ed-tech entrepreneurs, but the rest of it (the “essay questions”) I think applies to anyone who’s ever been tempted to expound on the topic of technology in education, or on education in general for that matter.

It would be interesting to see how well our various Board of Education candidates would do on this test. Is anyone out there up for the challenge?

Changing my (blog) name, plus Plus

For those following this blog, note that I’ve changed the canonical site name from to Any links and feed URLs referencing the previous domain name will still work for the foreseeable future, but if and when you have time you may want to update your bookmark list, RSS newsreaders, and related information to reflect the new name.

A little history by way of background: I was around when the Internet was first being commercialized, and I had the opportunity to register for myself if I really wanted to. However I passed because I didn’t have a server to associate with it and I thought I needed to be running an actual server in order to register the name (though I’m not sure that was the case even then). When I finally got around to having a personal server in the late 1990s I found that had already been taken by a company that registered thousands of surname domains so that they could offer a shared domain service in which multiple people could have their own personal subdomains under a top-level domain:,, and so on. So I settled on the next best thing and registered instead for use as my primary domain, at the same time registering (as well as the .org and .net variants) to prevent anyone else from getting it.

When I first started a blog I hosted it at using custom blogging software. I later got tired of the management hassles involved, and moved my blog to, using the subdomain because I was still hosting other things at and couldn’t afford to dedicate the entire domain just to my blog. Since then though the blog has assumed more importance as my public face to the world, and I regretted having a somewhat unusual domain name for it. I’ve therefore decided to adopt the conventional approach and use as my primary blog name. (As noted above the old name of will continue to work, thanks to the magic of HTTP redirects.)

Note that my primary personal email address remains; I have no plans to change that. However I can also receive email at, so for example sending email to will get to the same inbox as I may switch over completely to for all uses in future, but in the meantime there’s no need to update your address book.

In other news, I’m now on Google Plus so you can add me to one of your circles if you’d like. I’ve been meaning to try Google Plus out before now, but I use Google Apps for my email and related services, and Google Plus wasn’t added to Google Apps until this week. I’ll publish notices of new blog posts to Google Plus, and maybe some other stuff from time to time.

Mozilla Education: Looking back and ahead

I’m currently working on putting together a draft plan for Mozilla Education activities in 2010. I’m a bit blocked on coming up with a coherent plan, so I thought I’d try to unblock myself by blogging my thoughts on the subject. These are informed by the recent feedback on Mozilla Education I solicited from several Mozilla folks, as well as the Mozilla Education 2009 report I wrote earlier. Note that I’m thinking out loud here, so this will be somewhat long and rambling.

Based on the feedback, the first point to address is: What is Mozilla Education, and what are its goals? The people I asked were familiar with what Dave Humphrey has been doing at Seneca College in terms of introducing students to Mozilla, but weren’t clear on what was going on beyond that. So, some explanation: “Mozilla Education” as a program started out as an effort by the Mozilla Foundation to take what was going on at Seneca and try to replicate it at other schools, on the assumption that the Seneca approach was worth replicating. (There seems to be general agreement on this, though as discussed below there are some limitations to this approach.)

The primary goal of Mozilla Education now and going forward is to help grow a new generation of Mozilla contributors by working with students and educators around the world. In the original Mozilla Education planning document we outlined another broader goal around promoting general innovation in education (“help to drive a new wave of participatory, student-led learning in fields like computer science, design and business”). As discussed in the progress report, we’ve since deemphasized that second goal and are now focusing Mozilla Education efforts primarily on the Mozilla project proper.

In the context of this discussion the term contributorcovers anyone who makes a significant positive impact on Mozilla worthy of recognition; this includes both technical and non-technical contributions, anything from doing heavy-duty Gecko hacking to helping out with marketing Firefox. Thus there are multiple types of students and educators who might participate in Mozilla Education, and multiple types of activities directed toward them. To provide a bit more focus, let’s follow the advice of one of the people who provided feedback and discuss 1) what has worked (and not worked) in the past and 2) how we might take what’s worked and establish scalable processes for the future.

The first thing to note is that the Seneca approach–integrating teaching of Mozilla technologies and practices directly into college and university courses–is proving to be somewhat replicable, with several schools and professors now teaching or planning to teach such courses. (See the progress report for a full list.) However the pure Seneca-style approach has some limitations, at least from the point of view of producing core Mozilla contributors: It has been successful in producing good contributors in such areas as build infrastructure and release engineering, but less so in terms of producing contributors who are hard-core Mozilla hackers.

In my opinion this is not so much a failing of the approach as it is a failing of academia: The schools that have been most open to integrating open source development work into the classroom (like Seneca) are the schools that focus more on practical instruction for job-seeking students. The high-end research universities that attract top-quality computer science students are the ones least interested in anything that smacks of vocational education.

Until and unless this situation changes, I suspect that the most realistic approach to growing full-time core Mozilla contributors (i.e., people who are good candidates for employment at the Mozilla Corporation or Mozilla Messaging) is as follows:

  • Continue to promote the Seneca approach to schools that are most likely to be receptive to it, and in particular try to target schools interested in teaching topics like quality assurance through automated testing, continuous integration, and other software engineering practices needed in large-scale projects like Mozilla.
  • For research-focused institutions, pursue a more lightweight approach of encouraging professors to have students do Mozilla-related senior projects and independent study, either based on self-generated ideas or based on tasks previously identified as being good student projects. Note this is lightweight only in the sense that it demands less of the school and its faculty; in practice this approach will be limited by the amount of effort existing Mozilla contributors can devote to helping students.
  • For recruitment of hard-core hackers continue to rely on recruiting students from top schools as Mozilla Corporation or Mozilla Messaging interns, outside the context of the Mozilla Education program proper. In this context it’s easier to justify the amount of time needed to bring such students up to speed.

Moving beyond the issue of growing new core contributors, a second topic is that of encouraging students to make technical contributions outside the context of the core Mozilla code. This could include working on Firefox or Thunderbird add-ons, developing web applications that make use of new Firefox features, working with the various technologies being prototyped by Mozilla Labs, and so on.

In the context of Mozilla Education the Processing for the Web project (based on processing.js) is the primary project of this type thus far, and is proving to be quite successful. Projects like this are somewhat peripheral to the core Mozilla activities around shipping new releases of Firefox, Thunderbird, etc. However they do get more people involved in working with Mozilla technologies and code, help to promote adoption of Mozilla products, and help support other Mozilla activities, whether technical or not. (For example, the Processing for the Web work could be used in the context of the “visualize the (open) web” project proposed as part of Mozilla Drumbeat.)

In my opinion doing projects like Processing for the Web is a useful and scalable approach for two reasons. First, it provides a common focus for lots of student work, so that the limited time of mentors can be leveraged across more people: A mentor can help many students at once, and students can help one another. Second, it leverages the time and expertise of people outside the project (in this case people like Al MacDonald who were already working on processing.js), further lessening the burden placed on core Mozilla contributors.

Are there other possible projects like Processing for the Web that could serve as a focus for student contributions? One possibility is a project around Dehydra, Pork, and similar code analysis and rewriting tools designed for large code bases like Mozilla’s. Like the Processing for the Web project, such a project could leverage an existing community of people outside of Mozilla, including developers working in the GCC project and others developing or working with advanced code analysis tools.

Another way to engage students is the design challenge approach pioneered by Mozilla Labs and then adopted in a Mozilla Education context for the Jetpack for Learning Design Challenge. Design challenges and similar contest-like events have proved successful at attracting student participants, including design students and others who are not programmers at heart. Keys to success include have a fairly tightly focused challenge, along with one or more expert mentors who can help the students realize their ideas.

Because they’re focused on leading-edge work not yet ready for incorporation into standard shipping products, the Mozilla Labs folks have some freedom and time available for running design challenges that other Mozilla core contributors don’t necessarily have. In the context of Mozilla Education running a design challenge would typically finding third party subject matter experts to help with the challenge, which in turns means that challenges would typically require additional funding over and beyond what the Mozilla Foundation spends on the basic Mozilla Education program.

With that in mind, here are my thoughts on how Mozilla Education should approach engaging students to contribute outside the context of the core Mozilla codebase:

  • Sponsor at least three projects in 2010 that can each serve as a focus for engaging larger groups of students:
    • continuation of the Processing for the Web project
    • a new project around tools for analyzing and/or rewriting code, leveraging existing work by Taras Glek and others and done in loose cooperation with the GCC project or others
    • at least one other new project in an area yet to be determined.
  • Start at least one new Mozilla Education design challenge project in 2010, if (and only if) there is a suitable problem (e.g., one that doesn’t overlap with planned Mozilla Labs challenges) and funding can be found.
  • coordinate with Mozilla Labs to cross-promote Labs design challenges to the students involved in Mozilla Education activities, and vice versa.

Thus far I’ve primarily discussed engaging with CS students and others in related IT-centric programs. What about students in other areas, such as design or marketing? My feeling is that in 2010 at least Mozilla Education won’t play a major role in terms of growing core contributors in those areas, primarily because they’re outside the expertise of the main people working on Mozilla Education activities.

However that doesn’t mean that those areas have to be (or can be) ignored from a Mozilla Education point of view. One of the things we discussed in 2009 was the role of the proposed web site (currently instantiated as a set of pages on We’ve pulled back on some of the more expansive ideas for what that site might become. However I do think it makes sense to use it as a central point from which students can find information on Mozilla activities of potential interest to them. That leads to my final Mozilla Education proposed activity for 2010:

  • Establish and actively maintain a single high-profile page (e.g., that can serve as a portal to information about Mozilla activities of potential interest to students, including not only Mozilla Education material but also links to Mozilla Labs design challenges, student internship opportunities, etc.

Those are all my thoughts for now. If you have comments or questions about the above, please let me know. I’ll next boil this down into an actual plan.

One final day for Jetpack for Learning submissions

We received a lot of submissions for the Jetpack for Learning Design Challenge just prior to last night’s deadline. In order to accomodate last-minute entries, we’ve decided to further extend the deadline through midnight (US Pacific time) tonight, Tuesday, December 1. There will be no further extensions.

We’ve received a lot of good submissions thus far, and the Jetpack for Learning team is hard at work preparing for the next phase of the challenge.

Jetpack for Learning deadline extended

Do you have a great idea for a Jetpack or Firefox extension to help support learning online? Would you like a chance to attend an intensive Jetpack design camp in Austin TX and stay over to attend SXSW Interactive? Then you have less than a week left to send in your submission for the Jetpack for Learning Design Challenge.

To give you a little more time to prepare your submission, we’re extending the deadline for submissions to midnight (Pacific time) on Monday, November 30. If you’re in the US please relax and enjoy your Thanksgiving dinner before you send in your submission, and no matter where you live feel free to take time this weekend to polish it.

Explore the skies in the Jetpack for Learning Design Challenge

It’s now less than three weeks until the November 27 submissions deadline for the Jetpack for Learning Design Challenge. To get folks excited about the challenge Richard Milewski has taken Sean Martell’s great Jetpack design and put together this awesome promotional video that takes the Jetpack for Learning concept into the third dimension of Second Life. Thanks, Richard!

Learn about Mozilla this summer in Madrid

My apologies for not passing this on earlier: Universidad Rey Juan Carlos in Madrid, Spain, is organizing a three-month course on Mozilla technologies in cooperation with the Mozilla Foundation and Mozilla Europe. The course is almost completely on-line, but it includes a one-week face-to-face sprint session in Madrid in July; students are welcome to apply for financial help with travel costs for the Madrid portion of the course.

The course is open to international students and will be taught in English. You can find further information—including a course outline, important dates, FAQ, and a forum—at The deadline for applications has been extended to June 20, so get your applications in soon!

Mozilla Education call: proposed Processing project

For today’s instance of our weekly Mozilla Education call at 11 am EDT / 8 am PDT / 1500 UTC we’ll be talking about a proposed multi-disciplinary multi-school meta-project to move the Processing programming language to the open web. (Processing is currently Java-based, though there is a JavaScript port in progress).

I’ll also be glad to answer any questions people might have about the SoftHum workshop that I attended last week and blogged about.

Mozilla Education call: Online presentation systems

For this week’s instance of our weekly Mozilla Education call I’ll be talking about various systems for doing online presentations and related activities (e.g., screen sharing, attendee chat, audio and video broadcast, and so on), including Dimdim, WebEx, GoToMeeting, ePresence,, and OpenMeetings; feel free to also share your experiences with these and other systems. I’ll be doing the presentation itself using one such system, Dimdim; click on “Join Meeting”, and enter the meeting room as “hecker” and the ID as “mozillaeducation”. However please use the standard Mozilla Education teleconference system for the call itself.