January 2024

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28293031   

Style Credit

Expand Cut Tags

No cut tags
shadowspar: An angry anime swordswoman, looking as though about to smash something (Default)
Tuesday, October 16th, 2012 23:59

I've worked with computers and software almost all of my life. The tech industry has created a lot of amazing things, and we continue to crank out more of them every day. (I mean, we pretty much bumble through the actual development and testing process, but in the end we kind of get things to mostly work. Usually.)

One place where I truly think we are falling down, though, is bridging the gap between the technologies we create and humanity as a whole. We build social networking tools without considering what kind of behaviours and societal norms they'll encourage. From a place of relative privilege, we may be oblivious to how our creations can be turned to disturbing ends. The choices we make determine whether new technologies will work for the benefit of all, or deepen the many inequalities that exist in our world.

One day, I hope to engage in my own research, looking how people change when they're using or building software: how the norms set by technologies and technical communities influence people's behaviour; why people seem to so readily commit acts or omissions online that they might consider unethical offline.

I don't think I would know that this kind of research career was even possible if it wasn't for danah boyd.

If you've read much anything about online youth, especially when it comes to topics like bullying, social media, and privacy, you've almost certainly encountered her work. Her extensive writings span a dizzying number of facets of online interaction, identity, and culture. Especially on the topic of youth, Her research has often shown that the "conventional wisdom" surrounding how people use the internet is baseless and mistaken, with obvious ramifications for technologists and policymakers alike.

I really don't get the impression that academia in its current incarnation makes it very easy to engage in this kind of cross-disciplinary research -- inquiry that's not only valuable, but profoundly important if we are to build out the future in a way that makes things better for all of humanity. danah has shown not only that this work is meaningful and that it's worthwhile, but also that it's possible to make a brilliantly successful go of it, and that's something for which I'm very grateful.


Ada Lovelace Day is an international day of blogging about women in science, technology, engineering and maths. You can find more information at the Finding Ada website.

shadowspar: An angry anime swordswoman, looking as though about to smash something (Default)
Friday, October 7th, 2011 14:51

Audrey Tang is far and away the most awesome hacker I've ever had the privilege to have worked with. She's best known for creating Pugs, a perl6 implementation in Haskell. Though it's now semi-retired in favour of the newer implementations that it had a role in inspiring, it represented a huge leap forward and a quantum shift in Perl6 development at a time when enthusiasm around Perl6 was sorely flagging. She was the first CPAN contributor to have uploaded 100 modules. She's the key figure behind Perl 5's internationalization, as well as the i18n of many, many other individual pieces of software. She was part of the committee that designed the Haskell 2010 standard, and has made innumerable other contributions to the open source community.

I never got seriously involved with Pugs, but many of the things Audrey did with it shaped my thinking around open source, community, and how we should collaborate. First was the idea that a project should be optimized for fun (-Ofun1), not for control, or strict adherence to the founder's vision, or anything else. Second, whereas many open source projects keep a very tight rein on who has commit access and make getting a commit bit an arduous process, Audrey aggressively gave out commit bits to anybody who happened to wander by in the general vicinity of Pugs. Got a great idea? Here's a commit bit, go implement it. Notice something missing in the docs? Here's a commit bit; go add it. Ranting in IRC that something's not working? Here's a commit bit; go fix it. Extending this trust makes people feel welcome and want to contribute. It fosters an air of community instead of making prospective new participants feel as though they are looking at climbing (or worse, building) a pyramid.

Audrey would likely demur at my calling her brilliant, but it's a fitting descriptor for her. She has a unique and penetrating insight into code and an uncanny knack for encouraging the people who write it. I count myself as fortunate to have been able to work with her and to be part of a few of the communities she's had such a profound impact on.


1 -Ofun: -O is the compiler option that tells it how you want your code optimized. Audrey's presentation on -Ofun [pdf] talks more about how to maximize the amount of fun in your software project.

Ada Lovelace Day is an international day of blogging about women in science and technology. You can find more information at the Finding Ada website.

shadowspar: An angry anime swordswoman, looking as though about to smash something (Default)
Wednesday, March 24th, 2010 12:55

I admit it. One of the best moments of my undergrad degree came when our small group of thesis students was bandying about topics. When I mentioned I was set on doing decompilation, there was a long, awkward silence. One of the other students, apparently speaking for the entire group, said "We wouldn't touch your research subject with a 10-foot pole."

As smugly optimistic as I was, though, my thesis on automated decompilation would never have seen the light of day without the work of Dr Cristina Cifuentes -- particularly her PhD thesis on Reverse Compilation Techniques.

Dr Cifuentes' research runs head-on into some of the most thorny theoretical problems of computer science -- problems like the Halting Problem, which define the limits of what computers can actually do. Amongst other things, she's also worked on binary translation, static analysis, and parallelization, topics that people sometimes shy away from because of their reputation for both practical and theoretical difficulty. But this work yields awesome real-life applications, like programs that find bugs for you by reading your source code, and holds out the promise of many more, like tools that can scan compiled binaries for security bugs, or general-purpose decompilers that can read in a binary originally written in C and 'decompile' it to Ruby source code instead.

I think we forget how many women were involved in pioneering work in the early days of computing (eg the ENIAC programmers) and how many are in the thick of pioneering work today. The hardcore research isn't just done by bearded guys in white lab coats -- women are pushing the boundaries and making the future of computing possible, too.


Ada Lovelace Day is an international day of blogging about women in science and technology. You can find more information at the Finding Ada website.