It's sometimes weird being around the CMU undergrads and spotting people who look like younger versions of people I know. To be expected, really.
I'm working at a sprint to wrap up a big programming project before I leave CMU. Chances are I'll keep working on it after it ends if I don't wrap it up; I've invested a lot of myself into it (and when I like my projects and feel I'm being respected, I'll put in extra effort). Still, it'll be a lot easier if it's done soon enough that I can train people on it in person (rather than through email). In case any of you are curious what code-in-progress from a skilled Perl coder looks like, sans polish but with reasonable discipline for something developed quickly, clickez vous ici. Yeah, it doesn't work yet (probably; I haven't tried because I still need to finish some parts), but the code aesthetics are what you're going for (and if you don't use Emulab, this isn't terribly useful to you anyhow). The code license is very permissive, details are in the file.
A thought on dealing, from a position of authority, with people who misbehave in a community. If you want them not to leave the community, it is best to confront them in a private, nonjudgemental place. possibly with whomever else is involved. This is because people care about face. It is more possible to convince people to change their mind on an issue when they haven't taken a very public stance on it and where your interactions with them don't amount to you demanding and their obeying. It may be emotionally satisfying to demand this, but people with a healthy pride will not readily submit (to be able to do so under those circumstances is a rare virtue). Conversations in private make mediation/correction much more possible, and should ideally acknowledge the reasons they were misbehaving while steering them to better ways of dealing with those reasons (or acknowledge the difficulty of not having a good resolution for them). This method should generally be tried first when people have problem behaviour and need to be reigned in. Some kinds of misbehaviour mandate a more legalistic or confrontational approach, and talking it out doesn't always work, but for those that mediate, this is the default tool.