Archive for January, 2011

Rice Omelets

Monday, January 24th, 2011

The leadership (the board on down) at Rice continues to give me and my team enormous latitude to pursue network architectures that are bold, cool, esoteric, weird, overpriced, too complex, or visionary  – all depending on who you talk to. In 2005 we were the first college or university network to use carrier architecture (MPLS VPN VRF segmentation). This spring we deployed into production “the world’s largest firewalls” – a pair of Juniper SRX 5800s that can push 120 gbps. And we made them clustered across 11km of dark fiber between two data centers. We’re still working out the kinks! At the moment we’re trying to get multicast working again. The clustering still isn’t working either. Ah well, omelets, eggs…

Credit card industry security compliance continues to take up LARGE amounts of my time.

I’m overseeing the installation of the IT infrastructure (data/phone/AV) into the new physics building. Working with architects is huge fun – this firm (KTA) is also building the new US embassy in London.

It’s been three years since I hung up my engineering hat for management role. I can’t stress enough how key my Hampshire background has been to this transition. Hampshire prepares their grads for bureaucratic middle management  – what!? LOL, a good topic for another post. Just trust me for now.

Greetings from Northampton, MA

Wednesday, January 19th, 2011

Wow, a lot of cool stuff has happened since I graduated in 2000. To put it in perspective: when I was graduating, the big debate was over RealAudio versus this weird new “mp3” audio format. Thank goodness all those pointless arguments about file formats and media codecs are completely over!

After graduation, I kicked around the career-averse landscape of Western Massachusetts for a while, working for non-profits, teaching high school (badly) and finally landing most recently at Advance Internet, where I work as a mobile product manager, overseeing our forays into smartphone apps and the mobile web. It’s an exciting area for development, although I spend a lot of time staring at smartphones.

Kudos to Lee for putting this blog together, this is a great resource and I bookmarked the hell out of it. I’m excited to see if this can grow into a genuine resource to help us alumni connect with each other and current CompSci students at Hampshire.

~Jeff

jeffehobbs[at]gmail.com

@jeffehobbs on the twitter

More-or-Less biding my time in Columbia, MD

Wednesday, January 19th, 2011

Well, I’d like to say that I’ve been doing cooler things than I have been.  But so much effort has been towards paying the bills and so I’ve been doing that.   I work as a Systems Engineer for FINRA (link here).  I’m bringing them into the modern age of pre-built virtualization solutions and introducing them to Linux, as they still seem to have a major crush on Sun here.  It’s not that interesting, but it’s a nice 3×13 night shift that gives me 4 days off a week to work on my own things.

What I work on in my other time when I’m able to get around to it is learning, and trying to slowly code together a scalable social media site based on three-dimensional social graphs.  Once I have something interesting there I’ll post more.  But mostly it involves in taking my background in systems engineering and trying to mold it into being a coder.  I’m slowly trying to build the programming knowledge and experience that I wish I had built my curricula around at college.  It’s been slow going, but fun.  In the whole process I’ve also managed to also pick up a lot of skills with web design and such and have started building a pretty strong portfolio as a web developer.

In a while, I may be able to stop the day-job stuff and work full time as a developer/designer freelancing and whatnot.  That would be nice, I’m a bit tired of trying to help companies understand that virtualization isn’t some magical way to get around needing to have a physical environment to compute on…

Once I have anything neat, I’ll post it up here.  It is nice to see some familiar names out there.  Glad to see you folks doing some interesting stuff.

~Davin Taddeo
davin[at]davintaddeo.com

Hi from London

Sunday, January 2nd, 2011

Hi All,

My name is Philip Kwok and I graduated from Hampshire in 2000. After Hampshire, I was very excited to start working at Sun Microsystems Laboratories (their research lab), where I was building speech engines, like text-to-speech systems and speech recognizers. One of our ‘products’, the Java version of the CMU Sphinx speech recognizer (v4), is still widely used by a lot of practitioners and researchers. To this day, it is still the most interesting project I’ve ever worked on (I’m really hoping something will surpass it in the future).

After years at Sun, I began wondering what a real world production environment is like. I was also intrigued by finance, so I moved to London and took up a job at Goldman Sachs. Life there was havoc, as you’ll be fixing bugs at trader’s desks everyday, or trying to figure why some trade didn’t price correctly under extreme time constraints. I went from research where there are no production deadlines, to trading where the deadline can be the next hour.

I decided that banking is just not for me, it pays but its unrewarding. This past September, I started an MSc in Machine Learning at University College London (UCL). Its the most difficult area in computer science I’ve encountered (imagine algorithms + statistics + linear algebra), and they go at lightning pace (its a 1-year program). I’m really enjoying it, and I’m hoping to work in this area afterwards. I’ll try to keep you posted!

Philip

Types as specifications, Hampshire curriculum etc.

Saturday, January 1st, 2011

Greetings from Auckland, NZ where I have five hours to kill awaiting a long flight back home to Seattle—seems like a great time to respond to Lee Spector’s request that I post something to this web site. Excuse the ramble.

I graduated from Hampshire in 2000 (F96) with a Div II that was a bit of a grab bag of topics in math, physics and computer science and a Div III on resolution-based automated theorem provers. I ended up taking a lot of courses at UMass, Smith and even one at Mt. Holyoke, but many of my most stimulating classes were at Hampshire. The ones I remember best were a first-year class taught by Lee that introduced me to functional programming in Lisp and also C programming at roughly the same time; a course by David Kelly in the School of Natural Science that gave me a taste of programming in basic, matlab, and mathematica; and several courses/independent studies with Herb Bernstein and Lee on quantum computing. These classes set me off on a career in computer science research that has, so far, been a lot of fun.

I now work at Microsoft Research (MSR), a lab of about 350 full-time researchers in Redmond, and about the same number at various other sites around the world. I came to MSR from the University of Maryland, College Park where I received my Ph.D. in 2008 from the Department of Computer Science. Broadly, I research ways to develop software systems more reliably, usually in a style that provides proofs that programs meet their formal specifications.

For a flavor of some of this work, recall that many programming languages allow programmers to state lightweight specifications using types, and tools often check these specifications before compiling your program. For example, most C compilers complain that the statement (int x = “hello”) violates the specification that x always holds an integer. A lot of my work looks at how more advanced type systems can be can be used to state and prove much more precise program properties, e.g., we could define a type nat to be {x:int | x >= 0}, the type of natural numbers; the type prime could be something like {x:nat | forall y. x mod y = 0 implies y=x \/ y=1}, the type of prime numbers; or even types like {f:file | Alice CanRead f}, for the type of file handles f on which the user Alice holds the CanRead privilege. When tools can automatically check these richer specifications, programs can be accompanied by proofs that they never crash, never corrupt files, never release sensitive information on a network connection, and even that they always terminate after some finite number of steps. Of course, such program properties are undecidable in general, but many common programs do not exhibit the pathological behavior for undecidability to be an obstacle.

You can read more about some of my work at http://research.microsoft.com/~nswamy and play around with one of my programming languages on the web at http://rise4fun.com/fine. I’m always on the look out for talented students and interns. So, get in touch if you’re interested.

I look back on my time at Hampshire with slightly mixed feelings. I certainly found the close interaction with the faculty to be very stimulating and good preparation for many aspects of a career in research. I took several semesters of 2 and 3-person classes where the topic each semester was chosen by the students. Hampshire’s free-form classes got me interested and let me explore various parts of math and CS at my own pace. While teaching undergraduate classes elsewhere, I have often thought that I would never have enjoyed the structured programming assignments that I was required to give out, and that I would probably have chosen another discipline if I was to have been subject to such a curriculum. So, in this regard, Hampshire was great!

However, it has also become clear to me that to gain from Hampshire, one had to be self-motivated to an extent that is probably unreasonable for many undergraduates. While I had fantastic interactions with many of the faculty and the students, I’m saddened by the disproportionate number of unproductive interactions that I had while there. I met too many distracted people, too many who seemed to exploit the Hampshire’s freedom to get by while doing very little actual work, too many for whom the Div III was an undeserved luxury.

Even for those who were self-driven enough to direct their own studies, I wonder if spending an entire year exclusively on a single Div III project is a worthwhile use of an undergraduate’s time. I spent my year on an obscure corner of resolution-based theorem proving, and despite well-intentioned advice from my mentors, this was a year spent on a rather barren bit of research. I think I would have have gained much more by spending just a couple of months on a senior-year project, while still taking a full coarse load. In other words, while I realize that this is probably blasphemous in Hampshire circles that cherish the Div III, I think most students would be much better served if Hampshire were to adopt a more traditional model of an honors thesis, available to those that have completed 2/3 of their Div II with some level of distinction.

Anyway, so there you go. Happy 2011 to all of you!

-Nik