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 | Comments Off

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 | Comments Off

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 | Comments Off

Bad Reviews — Part II

Yesterday I posted part I of my bad conference review war stories. Today, I’m posting part II — and, hopefully, last! This was the first incident I experienced with bad reviews, and it illustrates the phenomenon much better.

This incident happened back in 2007 on a technical paper we submitted to the International Conference on Software Engineering. The paper was rejected. The first review was negative but quite reasonable and very helpful for improving the paper, which we decided to submit to, and was eventually published in, the journal of Data Mining and Knowledge Discovery. The second review was positive. The third review, the one that probably killed the paper, was negative and appallingly bad. It read like a caricature of a review, as if someone at The Onion might have produced it.  I was beyond mad with this 3rd review; I was embarrassed — my co-author is a colleague who had never published in Software Engineering venues (he’s a Statistician / Bioinformatician); how could I possibly represent the Software Engineering research community given a review like that?

So I did what any hacker would do. I demonstrated the ridicule of that review, and others like it, by writing a little tool that automatically generates a review like that one, for any CS paper.

Here it is: The Incredible C Software Engineering Review Generator.
Come on, throw one of your papers at it, and get an insta- Reject!

 

Posted in academia, commentary | Comments Off

Bad Reviews — Part I


Yesterday, a Facebook friend posted a link to a great talk by Jeffrey Naughton about the depressing state of affairs in CS research communities. I won’t do justice to that talk by trying to summarize it; follow the link and see it for yourself. His slides reminded me of a few review war stories I’ve been through — luckily not that many (for the record, a very small minority), but enough to make me very mad at a system that allows these bad reviews to reach authors with complete impunity for the reviewers. Two of them stand out in my memory. I’ll start with the most recent one.

Continue reading

Posted in academia, commentary | Comments Off

10000 things all ICS students should do before graduating

It’s Commencement time! So I thought I’d compile a list of 1010 10000 things I believe all ICS students should have done (by  themselves) by the time they get their diplomas. With luck, students have come across some of these in courses. Most likely, that won’t happen, so students need to make time for extra-curricular activities.

This list is inspired by others out there, but, as the title says, it’s about doing, as opposed to knowing or learning. First-hand experience is the absolute best route for exploring the fun things that can be done with computers. Once we make it work and/or surpass the hurdles, we feel empowered (startup companies, anyone?). It also builds up the critical skill of finding things out by oneself.

Here is my list, in no particular order:

Continue reading

Posted in academia, advice | 88 Comments

Programming is Math, apparently.

Having a background in programming language design, I have acquired a professional obsession about syntax and semantics of words — not just pertaining to programming languages but also pertaining to natural language. If you want to get me all  bitchy in a meeting, stretch the use of common words beyond reason in order to get your ideas accepted (this is called marketing, and there is a science to it, it’s called Psychology); if you want to see me go off in a rant, present me with an API that uses the wrong words to denote its concepts, like calling a getter method RequestSomething(). So, yeah, I’m obsessive compulsive about naming things and using words — ask my colleagues in the OpenSimulator project about my incursions into renaming things… Words are the main means with which we, humans, communicate with each other. If we get those wrong, we are either being deceitful on purpose or we are creating the context for misunderstandings. Which brings me to the word “programming.”

Continue reading

Posted in commentary | Tagged | 17 Comments