“Just a World Away” has moved.

I’ve moved my book blog to its own domain at justaworldaway.com and redirected http://blog.kritigodey.com there. All the book-related posts that used to be here are now there, and the RSS feeds now point there.

I’ve left this up with my non-book related posts intact for use as a general blog.


New Year Python Meme

I’ve been seeing this meme around, I believe Tarek Ziade originated it.

1. What’s the coolest Python application, framework or library you have discovered in 2011?

NLTK. I haven’t actually worked with it that much (I was trying to use it to parse recipes for my college honours project, but didn’t have enough time to get it working), but I was really impressed with what you can do with it. I would love to spend some more time playing around with it and do something cool.

2. What new programming technique did you learn in 2011?

I’m definitely late to the party with this, but I found the git-flow branching model this year. After I “discovered” it, I realised that everyone else in the world had already heard of it and uses it. I think it’s a really cool model and easily extendible and works really well for all sizes of projects. I also started using virtualenv and virtualenvwrapper as a standard for all my projects this year.

3. What’s the name of the open source project you contributed the most in 2011 ? What did you do?

I haven’t actually contributed to any major open source projects, although I did open source my honours project (Bendakai/source code.) I hope to remedy that next year.

4. What was the Python blog or website you read the most in 2011?

Planet Python.

5. What are the three top things you want to learn in 2012?

  • Most of my real world programming experience has been with Python/Django, but I’d like to expand that and become more fluent in other languages. I’m not as familiar with Javascript as I should be, and I would love to learn some Objective-C.
  • I also haven’t had very much experience with tests, and I’d especially like to learn about GUI testing frameworks like Selenium, etc.
  • I’d like to expand my sysadmin skills.

6. What are the top software, app or lib you wish someone would write in 2012?

I really want someone to come up with a good standard for storing recipes and nutrition information (there are a few candidates, I particularly like RxOL.) I also want there to be datasets that properly store recipes in that format and have good licenses.

I would also really like an app where I can catalogue and rate movies and tv shows (by episode) that I’ve watched, own, have downloaded, want to watch, etc. You could do so many cool things with that data. I actually tried to start writing this earlier this year, but didn’t get anywhere with it.

I’d also like a book cataloguing site where the concept of a “work” and a “book”/”item” is separate, so it can deal with omnibuses and anthologies elegantly.

Want to do your own list ? Here’s how:

  • copy-paste the questions and answer to them in your blog
  • tweet it with the #2012pythonmeme hashtag

Stop treating women like they’re special!

I recently got back to Providence from DjangoCon 2011 in Portland, OR, and really enjoyed myself. I got to meet tons of interesting people and learn tons of interesting things. I had never been to a convention/conference before, and I can’t wait to go to my next one. However, going to DjangoCon also solidified some of the thoughts I’ve been having about the treatment of women in the tech industry. An unorganised collection of thoughts follows.

I read mostly Python/Django blogs, and I’ve been reading about the general push for more women in Python for a while now. I certainly have no problem with the idea of having a more gender-balanced distribution of developers, but I’ve always been somewhat dubious about the idea that partitioning a community will promote universal respect.

Saying that women need to be with other women to learn, you should teach your women friends to code, women need a welcoming and encouraging environment so that they’re not put off by code – sentiments like that are, frankly, insulting. To me, they imply that women are too weak to deal with the things that men can, and that they need to be coddled in order to be interested by the same things as men.

If women and men are to be equally represented, and the goal is to find women in technology wholly unremarkable, how does specifically promoting women programmers enforce that ideal? Having technology groups, classes, parties that are exclusively (or even primarily) for women reinforces the perception that women programmers are special.

I also take issue for the reasoning behind the call for all women to get involved or get their peers involved.[1] This presumes that people, and particularly women, define themselves by their gender. I happen to be female, but I am a programmer first. I do not really pay attention to the gender of my friends or fellow programmers, and nor do I want to.

During the first day’s lunch at DjangoCon, Steve Holden was handing out free O’Reilly e-books. Two of them went to people who had answered trivia questions correctly (thus “earning” them), two went to Django core developers (which isn’t something attained lightly), and one went to a PyLady… for being a woman.[2] Additionally, while watching real-time feedback on Twitter and IRC, I noticed that female speakers tended to get much more praise and much less criticism for their talks than their male counterparts.[3]

How does this promote equal standards for women and men? A woman can get a prize for simply having the right body parts, but men have to work for it. It seems to me that women are expected to achieve less, and praised more often for what they do achieve. This sets a different, easier standard for women. It seems almost like people think that holding women to the same standard as men will scare them off, which is contrary to the whole intention of equality.

I do believe that societal expectations of women influence their decisions and interests, but patronising them by sending the message that they need a special group/classes/standards to get into technology certainly doesn’t subvert those expectations. Perhaps they’d stop being so remarkable if they were treated as less remarkable?

N.B. I was reluctant to write this post because I get the sense that this subject is “holy” in the Python community and contrary opinions will not be tolerated [4], but I hope that an alternative perspective will be useful. Also, I don’t have any problem with PyLadies or any other group or individual – people are entitled to associate with whomever they like. My issue is with the community having an attitude that I believe to be ironically harmful to women.

[1] Not that much of an issue, since I can ignore people’s advocacy and they should be free to advocate whatever they want, but the sentiment seemed related to this post.

[2] I don’t blame Steve Holden, he just seemed to be reflecting the attitude of the community in general.

[3] This is an admittedly unscientific observation.

[4] When I made an offhand (humorous) comment in the DjangoCon IRC channel about being glad about the lack of women in the conference so I wouldn’t have to deal with a smelly restroom, people did not react well.