Donald Stuart Black

E-mail
trurl at freeshell.org
Web site
http://trurl.freeshell.org/

Educational Background

Brown University — Sc.M, computer science

Duration
June 2008-May 2010
Location
Providence, RI

Attained ScM (Master's degree) in computer science at Brown University. Primary topics of interest were natural language processing and machine learning. Master's project was to adapt a split-merge constituency parser to the form-function labeling task.

Cornell University — B.A., Linguistics

Duration
August 2002-May 2006
Location
Ithaca, NY

Studied computer science, linguistics, and the Russian language as a full-time student at Cornell University. Graduated in May 2006 from the School of Arts and Sciences with a B.A. in linguistics and a secondary concentration in information science.

Academic Research Experience

Brown University — Brown Laboratory for Linguistic Information Processing (BLLIP)

Duration
June 2008-June 2010
Location
Providence, RI

Worked in BLLIP, a graduate research group in the Brown computer science department. Primary research subjects were language modeling, topic modeling, and extensions to the Berkeley parser to learn semantic role labels. While in this group, I acquired an interest in the general application of machine learning to robotics and other real-world systems.

Cornell University — Russian House resident

Duration
Fall/Winter/Spring 2004-2005, 2005-2006
Location
Ithaca, NY; Moscow, Russia; and St. Petersburg, Russia

Resident of Cornell University's Russian House, which provided an environment for intense study of the Russian language by placing students of the language in living conditions with native speakers and other students.

This residency included a research project in Moscow and St. Petersburg, organized entirely by students in the Russian House and paid for by various departments at Cornell University. The project sought to examine changes in Russian society as a result of the fall of the USSR through interviews with artists and teachers. A subtitled DVD was compiled from the several hours of interviews, and excerpts from the interviews were showcased for faculty at Cornell.

Employment History

Google — Software engineer

Duration
May 2014-present
Location
Boston, MA

Working with a tight-knit team to Web search results with an extraction-oriented question answering system.

Raytheon BBN Technologies — Staff scientist

Duration
May 2012-April 2014
Location
Boston, MA

Staff scientist at BBN. Major projects:

Localot/dMetrics — NLP researcher and software engineer

Duration
June 2010-March 2012
Location
Boston, MA

Research scientist and engineer at startup dMetrics. Within a tight-knit group of researchers and engineers, applied state-of-the-art NLP techniques to large-scale datasets across many domains.

Typical research tasks:

Other responsibilities:

W. W. Norton & Company — Web services administrator

Duration
June 2006-February 2008
Location
New York, NY

Web services administrator at W. W. Norton & Company, administering and developing services for employees and customers. Administrative responsibilities included:

Development responsibilities encompassed building new Web applications and the improvement of long-standing practices. They included:

Managerial responsibilities included:

W. W. Norton & Company — Emedia intern

Duration
May-June 2006
Location
New York, NY

Developed an in-house embedded application to be used by a traveling sales force when gathering marketing data. This entailed:

Cornell University — Cornell Information Technology helpdesk consultant

Duration
2004-2006
Location
Ithaca, NY

Provided technical support to university students and faculty over the phone and in person. Support tasks included:

National Computer Camps — Teacher and counselor

Duration
Summer 2000
Location
Fairfield, CT

Acted as a live-in camp counselor for children ages 8-15 in a yearly independent program on the Sacred Heart University campus. Taught programming in Java and QBASIC, including basic algorithms and GUI building. Supervised up to two dozen children at once engaged in group or individual programming and learning activities.

Professional skills

Natural languages
English (life-long native speaker)
Russian (4 years of undergraduate study)
Spanish (5 years of study in secondary school)
Mandarin (rudimentary skills but quite willing to learn more; 1/2-year intensive study at FALCON)
Programming languages
Emacs LISP, C, C++, Rust, Java, Clojure, Scala, Perl, Python, *NIX shell scripting, SQL, HTML/CSS