Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Norman Ramsey
[go: Go Back, main page]

Want to know how the machine works? Consider COMP 40!

Norman Ramsey

[A picture of Norman out geocaching] Send email to nr@cs.tufts.edu.
Send physical documents to my postal address.
If you come yourself you'll want directions.
Telephone +1 617 627 4923.
Skype (chat preferred): norman-ramsey
AIM: norman62ramsey
Yahoo chat: norman_ramsey
Fax +1 617 627 2227 (but if you can, scan and email instead)
My vita and public key are online.

I type 75 words per minute. Test yourself.
     
On this page:
  • Research
  • Papers
  • Teaching
  • For students
  • Random

  • Profile for Fells
Walker

    Research

    My research interests are broad, but grounded in programming languages. I like programming languages because there is nothing like a good language to help us express computations precisely, in ways that we can reason about them, while still keeping things at a high level.

    I focus on reusable, low-level programming-language infrastructure; I want to make it easy and cheap to build the programming languages of the future. I also work in functional programming and programming-language design, including the design of special-purpose languages for solving problems in distributed systems.

    My most recent work has been on reusable back ends, under the auspices of the C-- project, which I direct. Starting in Fall 2008, I will continue work on C-- but with a greater focus on the run-time system. I am especially interested in low-level support for synchronization, concurrency, and work-stealing in run-time systems for multicore processors. I plan to use this problem as a springboard for my next big project: an investigation of abstraction, modularity, and reuse in run-time systems.

    Here are some of the kinds of problems to be solved:

    I also have some ongoing projects in functional programming and compiling, and I hope to start a new project in distributed systems. Here are some details about a couple of projects:

    Selected papers

    I have collected both highly significant and recent papers. Links are to abstracts so you can check out the topic without downloading a monster. For a complete view, including older work, see my publications list.

    Five most significant papers

    Five other significant papers

    Other recent papers

    These are some recent papers not listed above. They are in chronological order, so the most recent work is at the bottom.
    For a complete view, including older work, see my publications list.

    The ACM requires this disclaimer:

    The documents contained in these pages are included to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

    Teaching

    In Spring 2009 I am teaching COMP 150FP (Advanced Functional Programming). The course will be geared toward advanced undergraduate students and beginning graduate students. Although the course will focus on preparation for research, no prior knowledge of functional programming is expected.

    In the past, I have taught COMP 40 (Computer Architecture).

    Resources for Students

    Office hours for Spring 2009 are Tuesday 1:30–2:30 and Wednesday 4:00–5:00. If you don't know whether to come to office hours, you might like to read Stuart Shieber's diatribe.

    I am always interested in discussing projects with students, and I often have several undergraduate students working with me part-time. I hope to take on a small number of new students starting in the summer of 2009.

    I have gathered material of interest to research students, including resources for writers, and how to give a talk.
    Undergraduate research students might also be interested.

    Other WWW Resources

    I was program chair for ICFP '07.

    I no longer maintain a hot list; this is more of a random list. An interest in personal productivity and pointers from Benjamin Pierce and Phil Wadler got me to Inbox Zero on Wed 21 Feb 2007 at 6:00 PM. After serious lossage caused by various alarums and excursions, I recovered Zero at 6:30 PM on Mon 31 Dec 2007. It was a pleasure to start the New Year with an empty inbox! After starting at Tufts, I got a little behind; in April 2009, near the end of my first year, my email debt was over 450 messages, but I am not yet ready to declare bankruptcy.

    I'm a Bellcore alumnus and a long-standing member of the Luxuriant Flowing Hair Club for Scientists, and I have an Erdös Number of 5. I've been seen wearing orange and black academic regalia. Despite these distinguished credentials, I'm not ashamed to subscribe to a magazine with a centerfold. A secret vice is that I answer programming questions for fun; at one time, I was the 54th most reputable contributor (out of over 60,000).

    Although it surprises some people, for over thirty years I have been a football fan. When it's not football season, I've been known to play Guild Wars. I also have a rare autographed copy of Ad Verbum. I try to avoid P. J. Brown's deadly sins. I'm married to a licensed psychologist. In my copious free time, when I'm not reading Questionable Content or xkcd, I enjoy overworking.

    My professional home is in the Department of Computer Science at Tufts University. Some people think I'm a power user.