Bram Cohen Berkeley, CA http://bitconjurer.org/ Process: Practitioner of evolutionary design. Sworn enemy of waterfall methodology. Languages: Fluent in Python and Java. Speak conversational SQL and halting C and C++. Software: Avid user of CVS, bash, and nedit. Familiar with many other products, most of which I don't like so I won't mention them. Experience: Organiser of CodeCon - http://codecon.deor.org/ A very successful technical conference for peer to peer hackers and cypherpunks Created BitTorrent - http://bitconjurer.org/BitTorrent/ A tool for peer to peer file distribution which seamlessly integrates with the web Wrote large portions of Mojo Nation - http://www.mojonation.net/ A very ambitious project incorporating many interesting cryptographic techniques. Unfortunately it hasn't done so well, but many interesting lessons were learned in its creation. Wrote a nifty life applet entirely in javascript - http://bitconjurer.org/life/ No java here, just javascript Implemented Java Transaction Architecture (JTA) and transactional resources, including row-based tables and blob storage. Designed and implemented a scalable cryptography API for Java. Wrote entire user interface and corresponding database queries for a database management system. Came up with Walksat method of stochastic search Wrote JDBC driver for handing off queries to other JDBC drivers. Architected HTML generation system for a large deployed web site. Won $1000 Netscape bugs bounty for timing channel attack on the data tainting javascript security model Participated in design of Java chat server Maintained and wrote programs used for all the record keeping at a travel agency. Wrote a program to play Connect4, including board evaluation and alpha-beta pruning. Publications: Selman, Bart; Kautz, Henry; and Cohen, Bram. Noise Strategies for Local Search. Proceedings of the Twelfth National Conference on Artificial Intelligence (AAAI-94) Seattle, WA, 1994, 337--343. Employment: Feb 2000-Mar 2001 Software Engineer Evil Geniuses for a Better Tomorrow Employee #2 Dec 1997-Dec 1999 Chief Software Developer Signet Assurance Company Employee #1 Apr 1997-Dec 1997 Chief Java programmer db-Centric Corporation Employee #1 May 1996-Dec 1996 Software Engineer Earthweb, Inc. http://earthweb.com/ Summer 1995 & Summer 1993 Research Assistant in Artificial Intelligence AT&T Bell Laboratories; Murray Hill, New Jersey Summer 1994 Database programming and maintenance Travel Tours International Education: 1993 Fall Enter the State University of New York, Buffalo 1993 Spring Graduate Stuyvesant High School, New York City 1992 Summer Hampshire College, Summer Studies in Mathematics Extracurricular activities: 1992-3 Co-captain of Math Team, Stuyvesant High School 1992 1st place team, New York State Math League Individual High Scorer 1992 Passed American Invitational Mathematics Exam (AIME) Computer Interests: Usability I hate computers. I have a dream of them being nice to work with some day. Multi-agent systems Most of my work seems to revolve around complicated interactions between multiple counterparties. Complexity theory I'm fascinated by the theory of algorithms. Unfortunately technical pyrotechnics are hardly ever called for in practical software engineering. Hobbies: Juggling Can juggle 5 balls, 4 clubs, do 2 diabolos, and many balance, club swinging, devil stick and whip-handling tricks. Origami Invented and taught many original models. References available on request. -Bram Cohen