Sunday, July 25, 2010

Saving the World with Python

I had the great pleasure yesterday morning of having breakfast with with Cecilia Alcalá, Executive Director of Paraguay Educa, the organization responsible for the OLPC/Sugar deployment in Paraguay.

As we talked about our respective projects and shared ideas about how we might work together, I was viscerally excited that my original hopes for the OLPC/Sugar project may be coming to pass.

Cecilia was proud of the fact that her team did much of the heavy lifting in the release of Sugar 0.88, the version of Sugar that will run on the new XO 1.5. In addition to Paraguay Educa, Sugar 0.88 was developed as a joint activity between Activity Central and Sugar Labs, in collaboration with the Uruguayan OLPC/Sugar project, Plan Ceibal.

What we have here is a collaboration among grass roots software developers and educators from both South and North America to create educational resources for the benefit of learners the world over.

On a personal level, I'm happy that the community around this particular project is centered around the use of a common language.  I'm not talking about Spanish or English, but rather Python.

It was Guido van Rossum's 1999 "Computer Programming for Everybody", with its vision of a more democratic world where the programming of computing machines becomes part of the basic literacy of every day people, that brought me into the Python community.  There has been a small but vital subgroup within the community that is motivated by that vision.

At last year's Pycon, Tummy.com had a sticker at that read, "Python will save the world! I don't know how, but it will."  It may very well be that groups like Paraguay Educa are showing us how.

Saturday, July 10, 2010

Setting Up SchoolTool with The SchoolTool Book


I just finished setting up SchoolTool for the GCTAA Summer program.  I added a school year, then a term. I set up the timetable, then added courses, teachers, and students.  It was so easy that it made me feel real good!

The thanks for this pleasurable experience go to the SchoolTool project manager, Tom Hoffman, who has crafted The SchoolTool Book. As someone who has spent many an angry hour trying to work my way through complex and impossible to read configuration manuals, I can recognize a well written manual when I read one, and this one is well written.  It is clear and concise, and has all the information the reader would want in just the right places.

The lesson here is simple:  all free software projects should have their documentation written by English teachers who are also free software geeks.  If only we could find more of those.

Thanks Tom!

Friday, April 30, 2010

Planning for an Ubuntu Install Factory

Yesterday was Ubuntu release day, which means that today it is almost impossible to use the repositories, jammed as they are with users eager to get at the new release.

I've become familiar with this pattern, so I ran sudo update manger -d on all the machines in my lab two weeks ago, updating them all to Lucid before the rush.

Since Lucid is an LTS release, it will be supported on the desktop for the next three years, and there will be a direct upgrade path from it to the next LTS release, two years from now.

While I personally run the latest release, I usually install only LTS releases on computers I gift as part of my free software advocacy.  This is because I will very likely be called upon to help the recipients maintain their machines once I've given them, and it greatly reduces my workload using only the more stable, upgrade once in two years, LTS releases.

This release promises to be particularly exciting, thanks to the excellent work of the Lubuntu developer team.  Lubuntu appears ready to deliver something I've been needing for years - a lightweight, easy to use version to run on legacy computers.  There are lots and lots of Pentium III computers with about 128 Megabytes of RAM floating around, and having Lubuntu provides a way to breath new life into these older machines, delivering a modern, powerful computing experience to folks who can't afford to purchase a new computer.

What I want to do now is setup an "Ubuntu Installation Factory", with the following characteristics:
  • The ability to install Ubuntu (server, 32 bit, and 64 bit), Kubuntu, and Lubuntu from our own internal apt server.
  • A flexible installation process that makes it easy to use a standard installation process for each of these installation types.
Again, from the Lubuntu community, I just found out about the mini.iso install cd.  While this cd was developed for netbooks, it appears to provide just what I need to install on older computers as well.  It is wonderful how netbooks have provided the market motivation for the creation of the tools we computer salvagers have been needing for so long.  The process for using this cd to install Lubuntu is described here.

So the plan is to setup an apt repository in our CS lab and an installation process using mini.iso to install all the different versions of Ubuntu we want to make available.

I'll post updates as the process unfolds....

Thursday, March 11, 2010

TurtleArt for Ubuntu

A debian package for TurtleArt is now available for Ubuntu.  The launchpad site has information on how to install it on the upcoming 10.04 (Lucid) release of Ubuntu is on the site, but for the command line comfortable, the simplest solution is to run each of the following command in a terminal (in order):

sudo add-apt-repository ppa:mattva01/ppa
sudo apt-get update
sudo apt-get install turtleart

 I just finished running these steps for the 3rd time, and they worked each time, with the following warning:

 install-info: warning: no info dir entry in `/usr/share/info/activity.info.gz'

I can't figure out how to file bugs on launchpad, and plan to follow up on that next.

In addition to the warning mentioned above, there is no icon yet for the Applications -> Education -> TurtleArt menu item.  I'll ask TurtleArt developer Walter Bender what he thinks about the icon later today.

Wednesday, February 10, 2010

Emerging Synergies in El Salvador Free Software Project

Yesterday was a really encouraging day for the Juan Chacon Free Software Project.  Douglas Cerna, SchoolTool developer and hacking high priest of our project, sent an email and made a phone call to Lic. Liseth Giron, Profesora de Computacion at la Universidad Monseñor Oscar Arnulfo Romero (UMOAR), to start a conversation about how we might work together on several projects.  Douglas's chat to me afterward captures the mood of their conversation:


Douglas: WOW
and wow
just wow

It turns out that Lic. Giron is already familiar with the free software movement, has Ubuntu already running at the university, and is interested in exploring ways we might work together toward community development in Chalatenango.  So our collaboration with PEACE, International and UMOAR is off to a promising start!

When I first learned about the Free Software Foundation more than 15 years ago, I thought the day would come when free software would play a crucial role in movements for progressive social change.  Now, watching free software sweep across progressive Latin America, it is great to be able to play a small part in the process.

Monday, February 1, 2010

Educon 2.2

Chris Lehmann, principal of the Science Leadership Academy in Philadelphia, teaches a class to a group of mostly senior students called Modern Educational Theory (see Chris's letter to the students of the class here).  I found out about the class from the SLA student taking me on a tour of the school in session during the 1st day of Educon 2.2.  That Chris teaches a class like this comes as no surprise -- he believes that the education experience is something we should do with students, not to them, and it shows in SLA.

This was my 3rd trip to Educon, but the 1st for my colleagues Isaac Zawolo and Dr. Ann Kennedy.  It was apparent to each of us that we were in a truly amazing place of learning.  As our guide took us from class to class, walking into any class that we wished, and talking with students and faculty (especially students!), what we saw everywhere is characteristic of SLA: confident, articulate, reflective students actively engaged in learning -- learning not just how to do things, but why.

The educational experience at SLA is informed throughout by the three essential questions: How do we learn?  What can we create? What does it mean to lead? and the five core values: inquiry, research, collaboration, presentation, and reflection, that guide its mission.  Students at SLA are so articulate because they articulate, day after day, at SLA.  They are able to answer deep questions about what goes on at their school because reflecting on their experience is a core part of what they do there.

As we undertake the creation of the Governor's Career and Technical Academy in Arlington, I hope we can learn from what I saw at SLA to bring our students the same kind of education for a democratic society that the SLA students experience.

Sunday, December 20, 2009

Reconciling Industry Certification with Humanization (and the ghost of my father)

My father was the first one in his family to go to college, earning a degree in Engineering from Drexel University, but he was never completely comfortable with the "title" he had earned.  I can remember him telling me, long before there was an Urban Dictionary, what the BS, MS, and PhD degrees actually stood for.  Fundamentally, I think, it boiled down for him to the question of whether one's self worth comes from within or from without.  Who are they, he thought, to tell me what I am worth?

As a Career and Technical Education (CTE) teacher, I am confronted with a related issue every day as I work to help students prepare for their future careers in the technology industry.  It is policy in our program, and I feel pressure from above to get my students to take Industry Certification Exams, even though I often believe a focus on these exams would be detrimental to learning.

At the root this issue there are basic questions of practice to address. What skills are most important for students to have?  What is the best way for them to acquire these skills?  How can they best demonstrate to others what they can do? Lying deeper, and often unasked, there are the far more important questions concerning the development of young people as human beings.  How best can young people grow to fully realize their humanity?  What experiences will help enable them to fulfill their roles as historical subjects, and give them the tools they need to fight dehumanization and oppression? Is there anything that can happen inside a classroom inside a school toward these ends, and what is the duty of the classroom teacher regarding them?

CTE teachers in a capitalist economy who believe, along with Paulo Freire, that "humanization is our ontological vocation", can find themselves in a tough situation.  Dehumanization is, after all, the unstated assumption of our trade.  Our job is to prepare raw material (our students) for use by others.

I have been able to survive as a CTE teacher for almost two decades thanks to the wonderfully subversive oasis of humanization provided by the Free Software Movement.  Working within the GNU/Linux and Python communities in particular, I have been able to simultaneously provide students with opportunities to acquire the skills they need to succeed in the technology industry while largely avoiding turning my classroom into a dehumanization factory.

The free software world is perhaps the closest thing one can find outside the athletic field to being a true meritocracy.  What you can do is there for all the world to see in the code that you write.  It is not your last name or your title that determines your worth, but your ability to contribute to the community.  I have found happiness for the last few decades as a CTE teacher by making this community my home.

I am often reminded, however, of the broader context in which I work.  Suggestions that we should partner uncritically with private industry to determine what our students need to know and be able to do (as we did in Arlington Public Schools several years ago when we rushed head first into implementing a Cisco certification course with very poor results), or that Professional Certification should be a universal goal in all of our IT classes, without critically evaluating how they would impact our classrooms, constantly remind me of the powerful role private industry plays behind the scenes in public education.

I am not at all the individualist my father was.  On the contrary, I believe that our view of ourselves and of our place in the world is socially constructed.  I strongly support the development of common standards that enable collaboration and communication, and I am not at all opposed to a professional certification process, provided it meaningfully measures real learning and achievement and reflects the democratic input of practitioners.


What To Do About Industry Certification? 

The problem for me is that there is a distinct lack of certifications in the areas in which I am most interested in working.  My supervisor recently handed me a 15 page document titled "Board of Education Approved Industry Certifications, Occupational Assessments, and Licensures".  There is no Python exam on the list.  There is a Java test, to be sure, together with the implication that I should be teaching Java instead of Python for that reason.

If I wait long enough, a Python certification exam may appear on that list.  The fact that companies as large as Google have made Python a core technology make it increasingly likely that an Industry Certification will appear.

By then, however, I may have moved on to something else.  I'm primarily interested in involving students in naming the world.  To be full and active members in a democratic society, students need to know how to think critically, and to seek solutions to problems which often lie beyond conventional wisdom. Humanity faces tremendous challenges which threaten its very survival in the 21st century.  We will need the ideas and voices of all of us to meet these challenges.

There are times when preparing for an industry certification exam can help build student skills and discipline.  I should embrace those opportunities and encourage students in those situations to pursue certification.  There are other times, however, when an uncritical focus on a certification exam would run completely counter to what I want to achieve in the classroom.  I should not let the pressure to give students exams harm their opportunity to grow as human beings.  If I am to effectively model what I seek for my students, I can't uncritically pursue a course of action handed down from above that doesn't make sense and is not in the interest of real student learning.