Entries Tagged 'sunlight' ↓

Elsewhere…

So I disappeared for a bit, just in case the quiet here has given off the impression I haven’t been writing I figured I’d post a few links to things I’ve written elsewhere.

  • I was in Berlin in July for work and did a few interviews. Here’s one in case you wonder what it is that I do all day. Netzpolitik interview
  • A post I wrote for work about Django vs. using a CMS that people seemed to like: Cool project, what CMS did you guys use?
  • Via work I’m also the October Blogger of the Month at FreeGovInfo, and have a few posts there.

I figured I’d link to this stuff so you two people that actually like to read things I write have something to hold them over.

(linking to work-related posts shouldn’t be taken as an implication that this blog is in any way endorsed by my employer or any of the sites I linked to)

Popularity: 2%

Reflections On Four Years

I graduated in May from Rochester Institute of Technology with a degree in Computer Science although I’m sure it still hasn’t finished sinking in. I decided to write a bit for self-reflection on my time there, and hopefully it will be of benefit to others in similar situations.

Four years ago I went to RIT to study computer science, but not unlike most college freshman it wasn’t long until I felt that I’d perhaps made the wrong choice. The CS courses I was taking simply weren’t challenging or holding my interest, and I’d narrowly chosen going to school for computer science over something like political science. I have enjoyed programming since I was 13 and it has always been something that has come fairly easily to me, but after my first year in college it occurred to me that perhaps it wasn’t what I truly wanted to do with my life.

At RIT, computer science majors are required to do four quarters of co-op before graduation, which are typically either done at local Rochester companies or at the big software companies. I had decided to wait until after my first co-op before transferring to a political science program elsewhere, so I wanted to try to make that first co-op count. In 2006 I compiled a list of over 20 political organizations and managed to get in touch with most of them to find out if any had need for an intern with my skills. It turned out several did have internship programs, but mostly for more typical internships, nothing that would count for my co-op requirements. It did occur to me that it would have been much easier to apply via the school’s “JobZone” that listed hundreds of jobs I was eligible for but seemingly none that fit my interests.

I ended up finding a co-op with Project Vote Smart, a non-profit that collects information on politicians and candidates. There are a couple things that are important to note about working on the dev team at Project Vote Smart: it is a very popular site that gets massive traffic in election years, the development team is extremely small (a third would be that it is based in Montana, but that doesn’t come into play in this discussion). These details meant that this massive site was basically being written and maintained by just three people. This was a great opportunity as it meant that I wasn’t given the typical grunt work given to many of my peers on their first co-ops. Being the only intern on a small team meant that I was given a large amount of responsibility, and after a few weeks I had proved myself and I was given a fair deal of autonomy. Working there proved to me that coding 8+ hours a day can be fun and rewarding even when it isn’t on the most exciting application in the world.

Of course, I decided to continue to pursue my CS degree, with the hopes that I could complete it in two more years and if I wasn’t happy with CS then go on to grad school for something else. In the next two years at RIT I added minors in public policy and political science and my coursework generally improved. I also worked at a more typical co-op once just to give it a try (it was worse than I had imagined, which is a story for another time). In the summer of 2007 I did another co-op at Sunlight Labs, then a relatively new creation of the Sunlight Foundation that proved to be the perfect place for someone like me that has straddled the politics/technology fence and wished there were more people thinking about how to bring the two together.

I stayed on at Sunlight as a consultant for my last year at school and now that I’ve graduated have made the move down to DC to work in what is perhaps the best possible place for someone with my skills and interests. Any regrets I had early on about choosing computer science over political science are long gone.

One of my reasons for writing this post is that my brother is on the verge of entering college and like virtually everyone else at that age, he isn’t entirely sure what he wants to do. I know five years ago when I was applying to colleges I spent a lot of time fretting over where to go/what to study, but I think what I’ve learned from all this is that what really matters is finding out what it is that you want to do, not what major you want to have for four years.

There is a lot of advice out there about choosing a major, ranging from “go with what you love even if you can’t think of a purpose for it” to “pick the degree that will get you the best job.” I suppose if you define “best job” as job that allows you to fulfill your potential instead of earn the most money, then my advice would be a combination: to pick the thing that you love that will help you find a job that maximizes your potential.

This is a hard equation to get exactly right, and I’m not convinced that many people can find that in the short amount of time that they are at college. I suppose the good news is that we tend to live and work for about four decades after our four or so years in college, so there’s plenty of time to work on finding that balance.

Popularity: 4%

Rochester Barcamp Presentation: Developers Can Change the World

This past weekend I had the pleasure of attending the (fantastically organized) Rochester barcamp 3 on the RIT Campus.

A barcamp is basically a group of knowledgeable people that get together and give talks on subjects that they care about.  It’s quite possibly one of the coolest things I’ve had a chance to be involved in the entire time I’ve been at RIT.  (I didn’t hear about the first one, and last year I was out of town)

I was originally going to give my talk on Django, maybe sprinkling in a bit of discussion on political data, etc. if I had time.  Around midnight the night before Barcamp began however I decided to toss out my presentation and start from scratch.  What I ended up with was in my opinion a lot better.  95% of the people at barcamp are technical, but I realized hardly any would be political.. this in my opinion was a problem.

Of course, one might think it would be risky giving a political talk at a tech-oriented event on a tech-oriented campus.  My audience was on the small side, which was to be expected, and also brilliantly illustrated my first point: most of us are apathetic.

I only had 30 minutes, so my discussion on why people are apathetic was limited, but it led me to the discussion of a vicious circle wherein apathy fosters bad government which in turn fosters further apathy.

I closed the talk with examples of what developers can do which I grouped into two broad and somewhat overlapping categories: software to get people involved, and software to get people information.

Going beyond the obvious examples of flash mobs, blogs, wikis, and the like, I discussed several projects like the UK-based PledgeBank and WriteToThem.  These are projects that push individuals to get involved by encouraging either collective action (in the case of PledgeBank) or in the case of WriteToThem getting people to do more personal than sign their name to what are typically meaningless e-petitions.  (think “303,222 email addresses against Genocide in Darfur”)

I also pointed to examples of sites that aim to give people more information.  Django creator Adrian Holovaty’s new site EveryBlock is a great example of just getting as much information as possible out to people and letting them do with it what they like.  There is also the Sunlight Labs project EarmarkWatch which is a hybrid of sorts as it not only makes it easier to look at details of federal earmark spending, it also encourages citizen involvement due asking citizens to help research earmarks.  The very idea of researching an earmark on your own is empowering, and can also be seen as an approach to get people more involved in at least questioning government.

(Disclaimer: I was lead developer on EarmarkWatch, although my thoughts here do not necessarily reflect those of the Sunlight Foundation)

Wrapping up my talk I asked the developers in the audience to make use of the massive quantities of government data that is out there.  Or at the very least keep in mind the social responsibility that they have as being part of a uniquely skilled class with the power to control the machines and software that dominate so much of our everyday life.

The last slide ends with an equation: Django + Political Data APIs + Barcamp = ?

The discussion stemming from this talk actually led to a second talk later in the evening, where we attempted to answer this question.  We ended up having a 3 hour discussion on how a few developers from RIT most with no former political experience could move on a project that will “change the world.”

Expect to hear more about that in coming weeks.

v1 of the slides that I gave (I’m working on an update as these were done in about an hour)

Slides in OO.org format

Slide overview in PDF format

Popularity: 6%