The technology of nostalgia

Today one of my first year web students emailed me a question:Today when I was searching some questions on StackOverflow, I found their website turns to a really interesting display and can be changed to the regular one back and forth by a button on the top. I guess…

Browsing open source projects

This week I've asked my open source students to research three new (to them) projects.  In the spirit of walking-the-talk, I wanted to share three that I found recently.I'm constantly looking at new projects and repos.  I love GitHub's Trending feed, and discovering new things via Twitter, podcasts, and…

Credit where credit's due

This past week one of my open source students was presenting on a bug she'd fixed in a big project.  Toward the end of her demo, she made an off-hand comment about how a maintainer had included her fix, but not the commit itself.  Her code found its way into…

"I want to learn how to maintain software"

I wanted to pause for a moment in order to reflect on one of the more interesting things I heard from a student last week.  I often begin my open source classes by asking students why they are there.  What is "open source", I want to know, since most haven't…

Processing.js 2008-2018

Yesterday Pomax DM'ed me on Twitter to let me know he'd archived the Processing.js GitHub repo. He's been maintaining it mostly on his own for quite a while, and now with the amazing p5js project, there isn't really a need to keep it going. I spent the rest of…

Observations on Hacktoberfest 2018

This term I'm teaching two sections of our Topics in Open Source Development course. The course aims to take upper-semester CS students into open source projects, and get them working on real-world software. My usual approach is to put the entire class on the same large open source project. I…

Building Large Code on Travis CI

This week I was doing an experiment to see if I could automate a build step in a project I'm working on, which requires binary resources to be included in a web app. I'm building a custom Linux kernel and bundling it with a root filesystem in order to embed…

Experiments with "Good First Experience"

Since writing my post about good-first-bug vs. good-first-experience I've been experimenting with different approaches to creating useful walkthroughs. I think I've settled on a method that works well, and wanted to write about it, so as to encourage others to do the same. First, a refresher on what I mean…

On standards work

This week I'm looking at standards with my open source class. I find that students often don't know about standards and specs, how to read them, how they get created, or how to give feedback and participate. The process is largely invisible. The timing of this topic corresponds to a…

A Parenting Update

I've been re-reading and editing my old blog posts in the hopes of turning them into printed form. I'll write about the process of turning Markdown into a paper book another time, but today I'm looking at this old post I wrote 12 years ago, and specifically: The (lesson) I'm…