Saturday, December 18, 2010

End of Year Update from the Trenches (Area Dean News)

I last posted on Lance's blog about two months ago, so it seems a good time for an update.

My class is (hooray!) finished.  I've sent out grades to the students, and just have to record them in the system.  (Last chance for students to complain.)  This is my survey/seminar/project class, and (as is often the case) there were a number of projects this year that I think have potential to turn into papers.  Some of the students will do it on their own, and some I'll try to help along.  I admit I'm a bit hesitant to see the class reviews -- I feel I didn't put in as much time into the class as usual, because administration now sucks up more of my time.  We'll see if the students felt the same.  (Historically, "Area Deans" have not had teaching relief, but the position has changed some with it seems more responsibility now assigned to the role -- so I think of myself as a test case for whether someone can/should teach while doing the job.)   

Much of my Area Dean time has gone toward hiring and reviews/promotions.  On the down side, we've had to cope with one of our faculty members leaving (see Matt's blog -- my post and his -- if you're interested and weren't aware).  On the plus side, this made our requests for targeted future hiring much more acceptable across the School of Engineering.  (I'm not saying our future hiring plans weren't already largely supported, but our needs were really highlighted.)  Obviously, besides the fact that we're currently running a search, there's not much I can publicly report on hiring right now -- but hopefully we'll have some interesting news going forward.

Other administrative duties have included doing my small bit to make sure our CS 50 Fair went smoothly.  CS 50 is our intro course, taught by the ever-energetic David Malan, and had over 500 students this year.  Students do final projects, and at the fair students set up their laptops, and amid popcorn, cupcakes, music, and balloons show their projects off to each other, to fellow students, and to anyone else who wants to come by (including companies who set up recruiting tables).  With 500+ students, this year required three shifts over the day.  Some writeups on the fair are here and here (with videos!), and many projects are available via links at the class web site.  The fair, now it's in third year, has become quite the winter event.  While all the credit for the great success of this event is David's, I viewed it as my job this year to help, by doing what I could to get administrative barriers out of David's way.  (So I helped get the budget increased, for example.  I'm the administrator as offensive lineman.)

Research-wise, I think I've successfully increased the pace from a few months ago.  Various old items have now made it or are making it through the final stages of the pipeline.  Some re-submissions have taken place.  New projects are now going on.  I'm definitely relying on co-authors and students to push me along -- the research has been a bit more "responsive" than "reflective" -- but I'm happy to be keeping up on research stuff too.  I've also continued doing some side consulting -- some of it is research-oriented, and some of it isn't (some expert witness stuff).  

Some fun, "educational" writing has recently come out.  I have a chapter in Algorithms Unplugged, which is the English translation of the book Taschenbuch der Algorithmen.  This is a version of my "dream book" of a computer science book geared for high school students, that I blogged about long ago (old post on it here with other links to other older posts).  The editors asked me for a chapter for the English translation, and I took one I had written for the dream book, and they included it (with minor edits).  I'm getting my copy soon -- the book, I hear, is about to be released -- and then I'll spring it on my kids to see how good it is.  I also have a little writeup on Human-Guided Search in XRDS -- the ACM Magazine for Students, talking about some of our long-ago work on the subject.

So roughly 6 months down on my administrative stint.  Again, not that I'm counting.  The job is actually just fine -- thanks to both really supportive faculty, and a supportive Dean of the School of Engineering.  I always have the feeling that everyone is trying to make this job easier for me, and they're doing a very good job of it.  

Wednesday, October 20, 2010

Guest Post over at Computational Complexity Blog

For those still receiving this feed, I have a guest post briefly describing some aspects of life as Area Dean over at the Computational Complexity blog

Tuesday, August 31, 2010

Blog Retrospective

I started blogging a little over 3 years ago, as something of an experiment.  Lance had given up blogging, and I had been a reasonably frequent and opinionated commenter on his blog, enough so that people often asked when I would start my own.  I hadn't planned on it, but Lance's stepping down (which, later, turned out to be temporary) felt like it had left a hole.  I hoped that I might provide, in my own way, a community forum for discussing issues, and a connection point for the areas I'm interested in -- algorithms (or theory more broadly), networking, and information theory.

In the end I'm not sure how well I achieved the various goals.  I don't feel this blog has ever become a strong authority (or hub, in Kleinberg's language) in the way that I might have liked.  Commenting has been sparse with infrequent spikes;  longer more detailed discussions seem rare.  Perhaps this is just hard to do -- people have, on the whole, better things to do with their time.  Or perhaps (probably?) it represents flaws in my posts.  Certainly one wish I think I had going in is that my posts would be more technical, but technical posts take a great deal of time, and are, quite frankly, hard.  I'm ever-impressed by what Dick Lipton is doing, in terms of technical depth, at his blog;  it's a wonder to me.

On the other hand, I'm amazed and pleased to find that people read this blog, and have enjoyed the "behind-the-scenes" look at life and work as a professor.  Everywhere I've gone in the last few years, there are people who tell me they've been reading it.  I've never implemented tools to tell the size of my readership, but anecdotally it must be larger than I think.  (The joy of low expectations.)  It's opened the doors to lots of interesting discussions about research, the state of computer science, what being a professor is like, and a whole range of various things.  And from what I can tell, it has given the different communities I was targeting a better idea of what each of them is like, in terms of culture and process.  That perhaps hasn't always been a good thing, but overall I'll view it as a success.

I didn't realize when I began how much blogging would raise my "visibility", but that seems to have been a pleasant side effect.  I'll admit, I'm glad to have been able to take advantage of that.  Perhaps I'll be invited to give fewer talks now that I'm giving up the blog.  Or fewer PCs.  Maybe at this point that's not all bad.  Or maybe stopping will force me to explore other positive ways of raising my visibility, perhaps by writing another book.   

Overall, I've had a great deal of fun blogging, and that alone has made it worthwhile.  Over the last several months, however, I've found blogging less enjoyable.  Some of that must just be fatigue;  I suppose I've been running out of things to write, making writing harder.  But also there have been fewer comments, and -- as discussed in this post over at the Complexity blog -- there has been much more of an unpleasant tone in (anonymous) comments (across many blogs) of late.  It's a sign for me that, as fun as this all has been, it's time for me to stop.  My new position has provided a good excuse, but I probably would have stopped anyway.

Perhaps blogging has just been the latest Internet fad -- perhaps our social networks can't support the number and diversity of blogs that we have, and our attention is now moving elsewhere.  (Like, back to work.)  I'd like to think not.  I think the latest P=NP? phenomenon is an excellent demonstration of the potential power and importance of blogs.  (Again, Dick Lipton's blog was a wonder.)  I hope that all the bloggers we have in our community keep going, that new bloggers come into the picture, and that we use blogging -- or whatever new tools come along -- to enhance communication within and across our communities.  As an example, I've spent some time the past few days looking around at the CS Theory StackExchange Q and A site, prompted by Suresh's posts.  I'm not quite sure what to make of it yet, but it's been fun to explore and seems to have interesting potential.

Thanks to all of you who have been reading, and especially to those of you who have been taking the time to provide thoughtful comments.  I wouldn't have continued for as long as I did without you.  I've enjoyed this experiment, and I'm gratified to think that some of you have enjoyed it to.  I'm sure I'll still be around, offering my opinion at other places.  And I hope when you see me around (physically), even though I'm not blogging, you'll consider trying to strike up a conversation with me;  I'm sure we can find things to talk about, and, without the blog, I'll be missing this type of conversation.

Saturday, August 28, 2010

Doing the Right Thing? (Quick Links Edition)

From Shots in the Dark, a pointer to a new "feature" -- apparently, there's not a tweet system recording and listing books checked out from Harvard libraries.  No, they're not putting names with it, just times.  But who thought this was a bright idea?  Seems like a clear potential privacy-violating nightmare with no upside that I can see.  I'll have to find out who to call on Monday to complain and spread the word to other profs...

From the Crimson, Marc Hauser will be teaching his classes in the Harvard Extension School this year.  Now, in some sense, this isn't a big deal;  Marc's on leave from FAS, and the Extension School is separate from FAS.  And trust me, he won't be getting any huge paycheck from the teaching;  while the Extension school pays its teachers (naturally), I'm sure it's a small fraction of Marc's Harvard salary (which he may or may not be getting;  I haven't heard confirmation one way or another whether he's on paid or unpaid leave).  Given that he's been heralded as a great teacher for a number of years, arguably, why shouldn't he teach?  But I admit, as someone who works with the Extension School, it's leaving me with an uncomfortable feeling that I'm still trying to process. 

Anyone have gossip to tell about why the Crypto 2010 proceedings were put online, but then taken down (apparently once the link got publicized)? 

Scott Aaronson answers some questions for MIT news about the P/NP proof.  I won't opine on whether his bet was a right thing or not (his own blog has had plenty of discussion on that) -- what's wrong with the article is that it has multiple links to Deolalikar's paper that are now non-functioning.  I understand that web-news links aren't going to be kept up to date in perpetuity, but you'd think for this fairly recent article and controversial topic someone might have updated accordingly.  One thing I wonder -- given the unusual amount of press that this proof attempt was given, and the current consensus that it's incorrect and recovery isn't possible, how many people are left with the misinformation that this very important problem was solved?

Wednesday, August 25, 2010

Conference/Journal Versions -- Transactions on Networking

I was recently asked to review a paper for Transactions on Networking, and noticed the following bit in the e-mail?

Please note that while this paper may have had a previous conference version, ToN does not mandate any specific differences between conference papers and their versions subsequently submitted to the journal.

Is this new???  Am I reading this right, that there's no mandated "30% new material", or some similar rule  It's been a while since I've submitted to ToN, but I seem to recall being explicitly asked by reviewers or editors from ToN before what "new material" there was in the paper over the conference version.  I'd be interested to know if this was an actual policy change -- it's one I've called for before, but didn't expect to see implemented anywhere.  

Just curious if anyone can share any insight....

Monday, August 23, 2010

Various Quick Pointers, Redux

There were many interesting things at the CRA Snowbird conference for CS chairs (which I missed...), but I haven't heard any blog-level discussion of their call to move up the schedule for hiring (as well as related changes in procedure).  Anyhow, lots of slides from various presentations.

UC Campuses are tops in Washington Monthly rankings, which are different in substantial ways from the US News and World Report rankings...

Still time to sign up for Harvard Extension School courses for this semester;  here's the list for computer science.  Including, for example, E-210.

Dick Lipton's future book, taken from his blog, appears on Amazon (you can pre-order now!).

Nature's take on Hauser's MonkeyBusiness opens with: "When news broke last week that famed Harvard University evolutionary psychologist Marc Hauser had been investigated for scientific misconduct, it was no surprise to many in the field. Rumours had been flying for three years, ever since university officials arrived to snatch computers from Hauser's laboratory at the start of the inquiry. By the time Harvard completed its investigation in January, the gossip had become standard cocktail-hour fare at conferences."
Maybe they're right -- I'm not in his field -- but I'd never heard any sort of rumor at Harvard.  I'm clearly not getting invited to the right cocktail hours.

Sunday, August 22, 2010

How's that New Job Treating You? Edition

I told myself I'd quit blogging when summer ended.  That's a bit over a week away, as classes start September 1.  Also nicely, from the count on the right, I'm nearing 500 blog posts.  Seems like a good stopping time.

I'm now not infrequently asked how the new "Area Dean" job is working out.  Just fine, thanks.  I figured I'd say a little more about it, and perhaps that will also explain why it's a good time to give blogging a rest;  I can't imagine people would want regular blog posts on this sort of stuff.

So far, the time commitment is about what I expected, but only because I was told to expect that it would take more time than I would expect.  There's a lot of meetings, e-mail, and writing.  Pleasantly, the time thus far has been spent on fairly worthwhile endeavors -- most of the time has been spent on hiring and promotion plans.  Since, really, managing those issues are the highest priorities of this job, that feels like time well spent.  Some time has been spent on letter-writing -- those CAREER, Sloan, and other fellowship letters get written by someone, and now that someone is often me.  Finally, some time has been spent as being "voice of the faculty" on certain issues.  For example, there are some non-trivial changes supposed to take place on our e-mail system, and unsurprisingly the CS faculty are more concerned than the average faculty member about this.  (A little knowledge is a dangerous thing...)  My job, where possible, is to be the consensus voice and contact point on faculty-administration issues like this.

Because I'm new -- and because it's summer and we're not having our regular faculty meetings -- there's been a lot of e-mail.  We're a consensus-oriented faculty in CS, so I want to represent the consensus.   I feel at this point it's important for me to check carefully with other faculty members before expressing a collective opinion (or even my own, since often it will be taken as the collective opinion).  Being new at the job, this means -- in my mind -- checking in with the faculty perhaps more than is truly necessary, both so I am secure that I am representing them accurately, and perhaps even more importantly, so that THEY'RE secure that I am representing them accurately.  I suspect after a few months, assuming that I've grown into the role and the faculty has developed a trust in how I perform the job, there will be less need for as many explicit checks on things.  (I suspect some faculty will just get tired of getting e-mail from me!)  On the other hand, maybe they'll appreciate this conservative style, even if it means they get e-mail pings on administrative issues more frequently.  We'll see.   

I expect further aspects of the job will reveal myself as the semester begins -- more committee meetings, more curricular issues to handle, more faculty concerns.  There are also some long-term initiatives that I expect CS to be at the center of that are just starting up but will require my attention.  (They're not ready to talk about yet.)  And, perhaps, I'll find myself involved in other activities like fund-raising.  (I may have to convince my Dean that, although my standard work wardrobe is a simple button-down shirt and jeans -- or a T-shirt and jeans over the summer -- I do own a few suits and ties and can be made to don them for appropriate occasions.) 

It is time-consuming, and it will, sadly, clearly eat into my research time.  I'm thinking about how best to handle that.  And when you're shafted with given a job like this, it really makes you appreciate your predecessors.  (I knew Greg Morrisett was doing a great job before, but now I really appreciate it.)

So far, though, it's all fine.  I hope to do some good in the position;  and I hope I end up being good at the position. 

Friday, August 20, 2010

RATS roundup

I didn't see every talk (my brother lives in the area, so I took a break to see family) but I did have a fun day at RATS.  There was a brief introduction by Chris Anderson of Wired/The Long Tail fame (on video -- I was disappointed he couldn't make it in person, I wanted to meet him), which was very interesting.  I was pleased that as he was talking he kept mentioning power law and lognormal distributions; I knew he mentioned my survey on his blog at one point, but I (and others, as expressed to me later) were still surprised he mentioned them together when discussing long tail issues.  That nicely set up my nice "survey talk" on lognormal/power law distributions.  This was followed by the excellent talk by Aaron Clauset on power-law distributions in empirical data, discussing the challenging issues of how do you determine, based on your data measurements, whether you're looking at something that seems to be following a power law or some other distribution.  (I'm asked this question a lot;  happily, I can just point people to Aaron's paper.)  Sharad Goel gave a fascinating talk on the implications of the long tail in marketing/web sales, arguing that the "value" for sites like Amazon in offering the "long tail" of items is NOT necessarily in the additional sales, but in the power of locking in customers.  (Since Amazon has "essentially everything", at a reasonable if not optimal price, why bother wasting time going anywhere else?)  Neel Sundaresan of eBay discussed insights form eBay data about the differing "shape" of different market segments, and the implications for assisting customers to find items in the large landscape that is eBay.  Silvio Lattanzi talked about implications of power laws in compressing social networks, and on models for affiliation networks.

The slides, apparently, should all be up at some point on the RATS webpage, or I'll update with an appropriate link.

MonkeyBusiness : Some Resolution

Wow.  After days of various speculation and reports from multiple new sources, Dean (Mike) Smith of the Harvard Faculty of Arts and Sciences has made an announcement regarding the investigation of Marc Hauser.  The opening paragraph is the key:

"No dean wants to see a member of the faculty found responsible for scientific misconduct, for such misconduct strikes at the core of our academic values. Thus, it is with great sadness that I confirm that Professor Marc Hauser was found solely responsible, after a thorough investigation by a faculty investigating committee, for eight instances of scientific misconduct under FAS standards. The investigation was governed by our long-standing policies on professional conduct and shaped by the regulations of federal funding agencies. After careful review of the investigating committee’s confidential report and opportunities for Professor Hauser to respond, I accepted the committee’s findings and immediately moved to fulfill our obligations to the funding agencies and scientific community and to impose appropriate sanctions."

Rather than reproduce the whole letter here, I can point you to Harvard Magazine, or Science.  Mike also discusses the Harvard process and the reason for confidentiality in such cases.  I'm glad to see this come out, and I can imagine the difficulties Mike had in deciding to produce such a letter.  (As I have stated previously in this blog, I have great respect for Mike Smith, who was in the office next to me before getting proverbially kicked upstairs, and I'm very happy that someone of his talents is serving as Dean of FAS).  On the other hand, it's a sad day for Harvard, and arguably science more generally.

Thursday, August 19, 2010

Various Quick Pointers

While it may not be news elsewhere, I'm certainly interested in the "local" case of Marc Hauser, the evolutionary psychologist at Harvard whose work has been "under review".  The latest interesting update appears at the Chronicle of Higher Education

As reported elsewhere, congrats to Dan Spielman for winning the Nevanlinna Prize.

I'll be at the ill-named RATS (Research and Analysis of Tail Phenomena Symposium) tomorrow reviving my introductory talks on power laws, lognormal distributions, and the importance of verification.  Stop  by and say hi!   

While I was away in the UK the Microsoft PR machine must have gone to work, and I've seen a few articles like this describing our work on password popularity.  I'm happy to see my name "in lights" a bit -- why not? --  I just think it's interesting that this is the paper that gets it there.  (I guess our coding work is also being touted a bit as part of Dan's Nevanlinna Prize, so that's "in the news" as well.)  

The Museum of Mathematics is getting more notice -- check out their web page

Friday, August 13, 2010

In Need of a Few Bad Papers

For my graduate class this semester, there's a lot of paper-reading, and I view learning how to critically and constructively read papers as part of the student goals for the class. 

A corollary of this, it seems to me, is that the class should include some bad papers, so students learn to recognize (and, if possible, get something out of) reading those.  So I need some really good examples of bad papers.  (In one of the areas of the class focus -- web search, compression. coding, streaming data structures...)

Now I should be clear about what I mean by bad papers.  I'm looking for something of a higher standard than an automatic journal reject -- I get at least one of those a month in my mailbox, and it's not clear there's much to learn from that.  I'm talking about papers that at least superficially look quite reasonable -- indeed, I'm expecting papers that have been published in reasonable places -- but when you think about them more, there are subtle (or not-so-subtle) flaws.  In theoretical papers, possibly it might be that the paper starts with a model that sounds really nice but it just clearly wrong for the problem being addressed.  For systems papers, it might be a paper where the experiments just don't match up to what ostensibly was being proposed.

[I had a nice example of a bad paper in earlier incarnations of the class, but I don't think it's aged well, and I've removed it.]

Maybe bad is even the wrong term for what I'm looking for.  Perhaps I should use a more neutral word, like "controversial" -- indeed, then I can get the students to take sides.  (Is the Faloutsos, Faloutsos, Faloutsos paper still considered controversial these days?  That could be a nice example, but it's not really on topic for the class.)  Or perhaps I just want papers that reached too high for their time -- noble failures.  The key is that, in my mind, just showing students examples of great papers doesn't seem didactically sound.  Negative examples are important for learning too (especially if they also show that great scientists don't always get it right).

Feel free to mail me rather than post a comment if you're afraid of offending anyone.  Naturally, mailing me links to my own papers will be taken with the appropriate humor. 

STOC tutorial online

Paul Oka asked me to announce that the STOC 2010 tutorials are now all online.  You can find them here.

Thursday, August 12, 2010

Monkey Business

I see Harvard's in the news yet again, as the Boston Globe broke a story about psychologist Marc Hauser, who is "taking a year-long leave after a lengthy internal investigation found evidence of scientific misconduct in his laboratory."  One paper has been retracted, others are under examination.  As discussed over in Shots in the Dark, an unpleasant issue is that Harvard is being silent regarding its investigation.  It's not clear to me what the right approach in such cases are -- what rights to privacy, if any, does an academic have in such situations, or, assuming improper behavior is found, is it incumbent on the institution to correct the scientific record itself?  The issue is also raised in a New York Times article.  Feel free to discuss the institutional ethics in the comments. 

I have no inside insight on what has actually transpired;  however, I have served on university committees with Marc in the past, and found him an enjoyable colleague.  I hope to the extent possible the issues are resolved satisfactorily.

This controversy provides an interesting contrast with the current hubbub over the P not equal NP paper -- best considered over at Richard Lipton's blog here, here, here, and here.  In theory we don't have to worry about people "forging" a proof in the way that experimental data might be forged, but proofs can easily have mistakes or unclear gaps, and this is not viewed as misconduct -- just embarrassing.  I wonder what the state is in computer systems work -- I can't recall hearing of cases where there were accusations of misconduct with data, although I've certainly heard mutterings that experiments in papers were carefully chosen to (excessively) highlight positive results.  Such cases can lead to heated discussions in PC meetings, and to some interesting discussions post-publication, but I haven't heard people suggest that that level of data manipulation corresponds to misconduct.  Our field seems to have, for now, sidestepped these particular issues. 

Wednesday, August 11, 2010

Other UK Adventures

While in the UK, I went out to some other places to give talks -- Liverpool and Cambridge.

At both places I gave my talk on our analysis of the auction site Swoopo, which seemed well received.  Of course it's a topic that can appeal to a wide, general audience and is just fun to think about, but the major credit has to go to our student Giorgos Zervas.  Not only did I swipe his excellent slides, I even shamelessly adopted some jokes from his presentation, and of course they got the biggest laughs.  Maybe I need to get him to prep all my talks.  (I also talked about some recent work on networking+hashing at UCL and Cambridge as well.  Slides are up at my talks page.)

At Liverpool I was hosted by Leslie Goldberg, and it was great fun to ask her questions about the UK system.  One issue that came up is a UK policy to use "short-term economic impact" as one of the bases for research funding decisions.  Leslie has rallied against the idea -- she has an interesting web page devoted to the issue with a host of opinions on why it's a bad idea.  We also discussed the RAE, the Research Assessment Exercise, where schools are scored and ranked based on their research output, and this affects their future government funding for research.  (Here's an article from the Guardian in 2008 when the last results came out.)  It's interesting that the NSF does not do something like this, but the link between university funding (apparently, even for research) and the government is perhaps more direct in the UK.  It's worth pointing out that Cambridge is at the top overall, and my host institution University College London was 5th in the latest rankings;  specifically for computer science, if my info is right, Cambridge is still 1st, UCL is still fifth, and Liverpool is 11th.

At Cambridge I was hosted by Jon Crowcroft at the computer lab and Peter Key of Microsoft.  The two building are right next to each other, far from the Cambridge center (about 2 miles).  They're just past Churchill college, where I spent almost a year after college, so I got to experience the waves of nostalgia as I walked by.  (I would have experienced it even more had I had a bike.)  More than nostalgia, I felt a twinge of jealousy -- when I was at Churchill XX years ago, it was far removed from everything.  Now it's pretty much at the center of the mathematical sciences complex and the computer science buildings, which have moved out to the outskirts (for space reasons, and so nice new modern buildings could be made for them).  Why couldn't they have had that when I was around?  Re-visiting Cambridge was also a blast -- it's just a lovely city.  Hey, come to think of it, why doesn't someone plan a major conference there (not hard to get to from London airports;  I'm pretty sure the main conference could be held at University/Microsoft lecture rooms;  hotels, though, are probably quite expensive).

Sunday, August 08, 2010

Papers to Teach This Year

This fall I'm again teaching my "introductory" graduate class loosely centered on the themes of big data and communications/networks, Algorithms at the End of the Wire (Computer Science 222).  [The real subtitle for the course should be "Things I'm Interested In."]  The subthemes include big graphs (PageRank, HITS, link prediction, etc.), compression, data streams/streaming algorithms, and coding.  Most of the class involves reading and discussing papers, and I try to have some fraction of them be current rather than historical.  Since it's been over a year since I last taught the course, and I'm lazy enough to wish to have other people do my work for me, I thought I'd ask for recommendations -- any good new papers to teach?

One aim of the class is to try to bridge the gap between theory and systems, so papers that fall into that area are highly desirable.  For example, this year's Best Paper at SIGCOMM, Efficient Error Estimating Coding: Feasibility and Applications, will surely be added in to this year's reading (assuming I can get a copy -- should be online at the conference site shortly).

Last year's web page is still up here, though I'll be aiming to take it down and update it this week.

Saturday, August 07, 2010

Back from Travels

The slowdown in posting for the past month has been primarily due to travel.  For the last month, I've been in England, based primarily at the Computer Science Department at the University College London.  Thanks to my host, Brad Karp, I got funding through a Royal Academy of Engineering Distinguished Visiting Fellowship -- that's a mouthful -- to spend time working with the networks research group at UCL (and bring my family).  UCL has a strong computer science group, and a particularly strong networking group, with Brad Karp, Mark Handley, Kyle Jamieson, Damon Wischik, and others.  If you're going to or through London -- a frequent stopover flight -- you should visit there, maybe give a talk.  It's a great place, you'll definitely enjoy it. 

Hopefully they'll be some interesting products from the visit in the future.  Overall, I had a productive time, and it was nice to break out of my routine and do something different for a month's time.  (They managed to put me up walking distance from the CS building -- for most of the time, I was a two minute walk away -- so just not driving for a month was a shake-up from my status quo!)   Of course London is a wonderful city, so evenings and weekends were filled with tourist adventures.  And I can't thank Brad enough -- besides being great fun to work with, he really helped set everything up so it all went smoothly.  (As everyone from the SIGCOMM 2009 PC meeting probably recalls, Brad takes hosting duties very seriously.)

I'll probably have another post about other parts of the trip.  Twos thing I found, though, were that I didn't miss blogging so much, and that being Area Dean is indeed going to suck up large chunks of my time (well, it already is).  So when classes start, my more permanent break begins...

Thursday, July 29, 2010

The 2050 Calculator

As regular blog-readers know, I'm a tremendous fan of David MacKay, who has gone from being a leader in the general area of Bayesian inference (author of Information Theory, Inference & Learning Algorithms) to the author of the popular book Sustainable Energy - Without the Hot Air and now Chief Scientific Advisor to the Department of Energy and Climate Change in the UK.

David recently showed me a fantastic tool he and his department have made available:  Essentially, it's a calculator tool that let's people determine levels of effort they'll put into creating various types of energy on the supply side, as well as effort into curbing the demand side, and figures out based on those inputs whether the resulting configuration will lead to Britain reaching its legally mandated 2050 greenhouse gas goals (as well as other related outputs), all with a pleasant user interface.  One could view it as a "game" with the player figuring out what policy decisions will have to be made to reach the desired target.  Further, it's all open source!  Here's a link to a description page, and a direct link to the calculator.  Try it and see...

I've already recommended it to my environmental engineering colleagues as a potential learning tool.  Moreover, since it's open source, one could imagine building projects on top of it -- David suggested that developing calculators for various countries (including the US), or providing enhanced user interfaces for various purposes could be interesting.  

Relating this back more directly to computer science, does anyone have pointers to similar interesting tools that might be useful for computer science classes?  It would seem one could imagine many such things in the networks economics space.  Luis von Ahn's work (like the ESP game) had some associated sites that were fun to point students to.

Tuesday, July 27, 2010

Teaching Time Conflicts

As the semester ominously approaches, we've noticed that we're facing a number of class time-slot collisions in computer science.

This is unsurprising.  Until recently, we've been fairly ad hoc in assigning class times;  for the most part, each faculty member, more or less, just picked their time.  Not surprisingly, our Tuesday-Thursday slots are packed.  Computer science faculty like to have Monday and Friday free -- often for travel to conferences, but also to minimize teaching days (MWF vs Tu-Th).  This also seems to match student desires;  many seem to like to avoid Friday classes if possible.  (We can sometimes arrange M-W classes, but strictly speaking it's against some policy -- we can't do them in the morning.)   And class times are further limited -- many faculty (including myself) and students are put off by classes before 10 am or after 4pm, there's the weekly faculty lunch meeting and various seminars to consider, and so on.

The problem has gotten a little worse in recent years, as we've happily been offering more classes (new faculty, and the benefit of some visitors), making it more noticeable.  

We're not so clear that this is a terrible thing.  Other classes -- such as popular distribution requirement classes, various math classes, and so on -- appear to have taken the natural MWF slots, so we're avoiding those external conflicts.  (Although not entirely -- my class has conflicted the last few years with the 2nd semester math class on algebra, which leads to a few e-mail exchanges each year on what can be done about that.)  We tend to avoid really dumb conflicts where it's clear lots of people might want to take both courses naturally.

But it's clear it's become enough of an issue that we have look more carefully at it, and honestly, it wouldn't hurt to put some more reasoning into our scheduling rather than keep following the path tread by historical accident.

While I'm sure the CS faculty will generate plenty of ideas, to get the ball rolling, does anyone have any good suggestions on how to design a procedure to assign class times?  In fact, I think we're still at the size where we can all do it together and resolve possible conflicts peacefully and happily, but rather than waste lots of faculty time going through all the permutations, it seems worthwhile to create an approximately good starting point.  It seems like intro classes should get top priority, and following that theme, perhaps grad classes should get placed last.  Or perhaps an ordering should be tied to faculty members, not classes?  I was thinking every faculty member give their three top time orderings, and give preference to junior faculty members.  Other insights welcome.

Friday, July 23, 2010

"I Understood Your Talk"

Often, after I give a talk, the feedback I hear back is "I understood your whole talk," or something near that.  I take it as a compliment (although I don't think it's always meant that way).

When I present a talk to systems people, I think the statement is actually meant in gratitude.  Instead of trying to force some challenging theoretical method or computation on them in the space of an hour, I've tried to give the high-level overview of what we've done (and why), and provide some simple and understandable examples behind the work that went into it.  With any luck, there's an idea or technique in there they can use themselves sometime.  I have some suspicion that many of them have suffered through a fair number of theoretical talks that have left them behind, and were grateful not to have to sit through one of those.  Also, in my experience when systems people say they don't understand a systems talk that's a bad thing;  in that case, it's often that there are some significant nagging details that haven't been discussed sufficiently that are making the listener suspicious that there's some flaw or an important side case that hasn't been adequately addressed. 

When I present a talk to theory people, it's not always clear to me how to take that comment.  There's certainly a subculture in theory CS that seems to think it's important to show how complex your result is (or, perhaps, how smart you are), never mind the audience.  On the other hand, some theory results are so complicated it is truly a challenge to try to present a lucid 1-hour talk.  In some cases, people saying they understand the talk feels like a real compliment -- thank you for presenting things in an understandable way.  In some cases, it feels like a backhanded compliment -- if it's that easy to explain, you're not working on very hard stuff, are you?  When people say after a talk they didn't understand it, it's more ambiguous -- did the speaker do a bad job, or is this really exciting new difficult stuff that will take some time to learn?

Generally, when I plan my talks, the aim is to make almost all of it understandable to as large an audience as possible.  For specialized audiences, I'm happy to go into details, but for more general audiences -- the very large bulk of my talks -- I'll aim for simple when I can.  

Monday, July 19, 2010

New Paper: Popularity is Everything

Another new paper announcement:  Popularity is Everything: A New Approach to Protecting Passwords from Statistical-Guessing Attacks, which will appear next month at HotSec 2010, is online.  My co-authors are Stuart Schechter and Cormac Herley of Microsoft.  The idea here is that the real problem with passwords is that some are too popular, making them easy to guess.  Providers respond by forcing users to choose passwords that pass certain rules -- you must have a capital and lower-case letter, you must have a number, etc.  These rules are somewhat arbitrary and don't directly tackle the significant problem of popularity.  Our paper is about how that can be done.  (As you might imagine, from my involvement, some Bloom filter variant -- the count-min filter in this case -- is part of the solution.) 

This paper was one of those great examples of serendipity.  Stuart (who was a grad student at Harvard, before joining Microsoft) came back to give a talk.  I met with him and talked about problems.  We found a nice intersection point and, some months later, a paper appears.  As faculty we're often cajoling our students to go to the colloquia or to interesting talks outside their direct field -- and to, on occasion, talk with and meet the speakers.  I admit that it's time consuming, and not all talks end up being worth going to.  But if you give up on the chance to talk to people, including (and perhaps especially) people outside your direct problem space, you miss the chance for these wonderful bits of serendipity, where you can work on something new and different, and ideas can potentially cross between areas.