Ethics in Economics

Imagine this. You have a brilliant idea for how to reverse the effects of aging in female infertility, a wonderful combination of drugs that you have been developing in your lab with your graduate students, and that will open the possibility of motherhood to hundreds of thousands of women who waited just too long to conceive. You have done your Math, your Chemistry, you have developed the model explaining why your idea works. You have tested it in mice. You have tested it in pigs. You got 90% success. You have very little doubt that it works in humans too. If only you could test it… Now imagine that this is 1925, there are no Institutional Review Boards, no Ethics committees to go through, no clinical protocols. In order to test your ideas, you simply need to recruit women who routinely come to your medical office lamenting that they would like to have children but they are too old to conceive. You wholeheartedly believe in your cure and dream with the Nobel prize. Those women desperation is a powerful context for testing your ideas; they want it, they will gladly try anything!

Continue reading

Posted in academia, commentary, ethics | 2 Comments

Producing SPLASH

 

 

I’m chairing SPLASH/OOPSLA this year. That means that I’m like a Producer, I get to do all the work behind the scenes in order to make the conference come to life. And it’s finally coming to life. After one year and a half of “programming,” I just pressed “Run.” It’s a little crazy if you believe in agile. A whole year and a half of designing and “programming,” with no testing whatsoever, no small chunks, just a long process of envisioning, estimating, guessing, coordinating, signing contracts, making decisions; then we unleash the event during 5 days over almost 600 people and hope for the best!

So what’s involved in producing a conference like SPLASH? Read on if you want to know.

Continue reading

Posted in academia, conferences | Tagged , | Leave a comment

A Theory of Aspects as Latent Topics

Underlying the work on Aspect-Oriented Programming (AOP) there is a premise that no one ever challenged: the existence of cross-cutting concerns that find their way to programs in a tangled and scattered manner. We’ve all seen it. But do tangling and scattering of program concerns really exist in real programs? Do they have a strong effect or is this one of those academic non-issues? That was the question we set out to answer in a paper we published at OOPSLA 2008. And the answer was: yes, these effects do exist in real programs, they are noticeable and detectable, and they reveal a few insights on the nature of those concerns. But they raise even more questions for AOP. Here is a summary of our study. For all the details, read the paper [1].

Continue reading

Posted in research, software repositories | Tagged , , , | Leave a comment

Vandalism Detection in Wikipedia

If you have to develop a classifier for detecting vandalism in Wikipedia with just a small number of features, what kind of features give the best results? According to our latest work on vandalism detection in Wikipedia, to be presented at WikiSym 2011, the best features are the ones pertaining to user behavior within the system — things like the deletion of other users’ content, the survivability of the user’s additions, number of words deleted by a user, whether the user has a page on Wikipedia or not, etc. Other kinds of features such as textual and language model features are routinely used in email spam filters, but it turns out that these don’t do as well as the user behavior features. That’s right, the user behavior within these systems contains a very strong signal for detecting what the users are capable of doing in the future, and therefore can detect vandalism fairly well, especially the more subtle kinds of vandalism. I’ve been wanting to write an overview of this work for a long time, finally here it is. For all the details, read the paper.

Continue reading

Posted in research, social software systems | Tagged , , | Leave a comment

File cloning in open source: the good, the bad and the ugly

How much copying is there in open source projects? According to our recent study soon to be presented at ICSM 2011, more than 10% of files found in open source Java projects are clones of other files. That is a lot. But those clones are only in about 15% of projects, meaning that 85% of projects don’t have clones. And, it turns out, some cloning out there is relatively harmless, but we found some uglies too. Here’s a summary of our analysis of what’s going on with these clones. For the complete details, read the paper.

Continue reading

Posted in research, software repositories | Tagged , | Leave a comment

Protected: Research in Programming Languages

This post is password protected. To view it please enter your password below:


Posted in academia, research | Enter your password to view comments.

Graduate School Application Dos and Don’ts

It’s the beginning of a new academic year. With it, there comesĀ  a new wave of inquiries about applying to UCI/ICS graduate programs and joining my research group. I’ve seen these waves every year for the past 9 years. The vast majority of these inquiries don’t pass my mental spam filter; a small percentage does; an even smaller percentage ends up being accepted. I thought I’d write down my thoughts on these inquiries. I know that amongst the hordes of applicants who fail to cause a good impression on prospective advisors, there are a few bright ones to whom that happens because of unawareness and bad advice. This post is for them. If they find it.

Continue reading

Posted in academia, advice | Leave a comment

Life on the Web

For the most part, activities on the Web are projections of activities that had been going on before it: banking, travel arrangements, publishing, document sharing, news, etc. But in some important ways, the resulting new whole is much more than the sum of the old parts. There is life on the Web that doesn’t exist elsewhere. That new life is fueled by economic incentives that couldn’t possibly exist in platforms bound by physical limitations, and that pertain to the virtual world of information. And so the question arises: are we really ready to cope when the Metaverse calls our home phones?

Here is a real story of this brave new world, one which, with some spices of imagination, could be the basis for a cyperpunk novel `a-la Snow Crash.

Continue reading

Posted in life | Leave a comment

Of names, pseudonyms and personas

A lot has been written about Facebook’s and Google’s requirements for people to sign up with real world names. That requirement seems pretty silly to me, as the concepts of identity and personas seem to have a cognitive dimension that goes well beyond the tyranny of singular physicality — even in real life!

Continue reading

Posted in commentary, life | Leave a comment

Time Travel

Once a year, during the summer, I get to travel back in time. It’s about 5,600 miles from California to Portugal, and about 60 years from the life style in Irvine (or Lisbon, for that matter) to the life style in my mother’s house in Mangualde. Give or take another 60. Time travel is not evenly distributed. For example, my mother just installed high-speed wireless Internet in the house. Time is also not linear in one’s mind, as every time I come to Mangualde I find myself re-experiencing the feelings of my childhood and teenage years, during which we clearly had a life style that was, in comparison to modern days, quite ancient. Despite those flash-forwards and flashbacks, and because of my mother’s (and others like her) resistance to change, life here happens in a style that is quite different from the life style of the cities we live in, and is more similar to the life style of her ancestors. It’s lovely, and makes me wonder whether the economies of scale in which we live in the future are really sustainable or just a blimp in history that is about to burst… Here is a report from the past.

Continue reading

Posted in life | Leave a comment