Ryan Yates

advertisement
Ryan Yates
http://www.cs.rochester.edu/u/ryates/
7344 Campus Heights Rd, Houghton, NY 14744
ryates@cs.rochester.edu
cell: 585–365–5072
Education
Ph.D. Candidate
University of Rochester Computer Science Ph.D. Program. August 2011–present.
M.S. Computer Science, March 2013
University of Rochester.
B.S. Computer Science and Mathematics, May 2003
Wheaton College, Wheaton, IL, cum laude.
Teaching
Experience
Instructor
Houghton College, Spring 2014.
Programming Languages.
Graduate Teaching Assistant
University of Rochester, Spring 2012–Fall 2013.
Courses Assisted :
The Science of Data Structures (Spring 2012).
Programming Language Design and Implementation (Fall 2012 and Fall 2013).
Employment
Experience
Graduate Intern
Intel Corporation, Hillsboro, OR, May 2012–August 2012.
Responsibilities:
Researching applications of Hardware Transactional Memory.
Lead Technical Developer
Autometrix Precision Cutting Systems, Inc., Missoula, MT, November 2003–May 2011.
Responsibilities: Research, Prototyping, Development, and Team Leading.
Highlights:
Development of an internal user interface compiler with multiple backends.
Development of PostScript and µCito (Forth) emulators with debugging support.
Design and implementation of a functional framework for awning design.
Transition to .NET framework and test-driven development.
Continued work on embedded systems automated cutting.
Continued work on vision systems for pattern design and automated nesting.
Residential Counseling Intern
Christian Encounter Ministries, Grass Valley, CA, August 2003–November 2003.
Responsibilities:
Live-in supervision of students, work program supervision, and wilderness leadership.
Software Developer
Autometrix Precision Cutting Systems, Inc., Grass Valley, CA, Summer 1997–Spring 2003.
Responsibilities: Development of CAD software for pattern design.
Highlights:
Development of the CadShot pattern design vision system.
Development of the Pipes3D tool for flattening intersecting developable surfaces.
Development of a software plug-in system.
Research
Interests
Functional Programming, Domain-Specific Languages, Transactional Memory, Programming
Language Semantics, Computer Aided Design, and Computer Graphics.
1
Ryan Yates
2
Publications
Hruska, S., Johnson, R., and Yates, R. “An Alternating Series Expansion for (ln 2) ”, Pi Mu
Epsilon Journal, 11:10(2004), 545–548.
Workshop
Papers
R. Yates and M. L. Scott. “A Hybrid TM for Haskell” In 9th ACM SIGPLAN Workshop on
Transactional Computing (TRANSACT), Salt Lake City, UT, Mar. 2014.
Talks
A Hybrid TM for Haskell,
TRANSACT 2014, Salt Lake City, Utah, March 2014.
Challengaes in Multi-core Programming
Science and Math Colloquium, Houghton College, Houghton, NY, December 2013.
Tuning Locks for Intel Hardware Transactional Memory,
Rochester Systems Group, University of Rochester, Rochester, NY, September 2013.
Introduction to Haskell Software Transactional Memory,
Rochester Synchronization Group, University of Rochester, Rochester, NY, November 2011.
Sustainability and Automation,
Our Common Ground: Community Resource Center, Houghton, NY, November 2010.
Functional Programming, Controlling Complexity by Asking the Right Question,
Science and Math Colloquium, Houghton College, Houghton, NY, January 2010.
Introduction to LATEX,
Math Graduate Student Seminar, University of Montana, Missoula, MT, Spring 2008.
Conferences
Attended
Spring Systems Workshop in Cornell
Cornell Lab of Ornithology, Ithaca, NY, May 9, 2014
Architectural Support for Programming Languages and Operating Systems 2014
Salt Lake City, Utah, March 1–5, 2014
ACM SIGPLAN Workshop on Transactional Computing 2014
Salt Lake City, Utah, March 2, 2014
Hac–ϕ 2011 and 2013 Haskell Hackathon.
University of Pennsylvania, Philadelphia, PA.
Association of Christians in the Mathematical Sciences Biennial Meeting
Bethel University, St. Paul, MN, May 29–June 1, 2013.
Westmont College, Santa Barbara, CA, June 1–4, 2011.
Wheaton College, Wheaton, IL, May 2009.
ACM SIGPLAN International Conference on Functional Programming 2013
Boston, MA, September 2013.
ACM SIGPLAN Haskell Symposium 2010, 2013
Boston, MA, September 2013.
Baltimore, MD, September 2010.
ACM SIGPLAN Haskell Implementers Workshop 2013
Boston, MA, September 2013.
ACM SIGPLAN Workshop on Functional Art, Music, Modeling and Design
Boston, MA, September 2013.
Industrial Fabrics Association International Expo
Exhibitor, Las Vegas, NV, 2007.
Exhibitor, Atlanta, GA, 2006.
Exhibitor, San Antonio, TX, 2005.
Honors and
Awards
Richard V. Andree Award
Pi Mu Epsilon, 2004.
Outstanding Senior in Computer Science
Wheaton College, Wheaton, IL, 2003.
2
Ryan Yates
Professional
Activities
GHC: The Glasgow Haskell Compiler.
http://www.haskell.org/ghc/
Contributor 2013–present.
Diagrams: An embedded domain-specific language for vector graphics in Haskell.
http://projects.haskell.org/diagrams/
Contributor 2010–present.
LaTeXGrapher: Domain-specific language for piecewise function illustrations.
http://github.com/fryguybob/LaTeXGrapher/
Designer 2008–present.
Undergraduate Student Research Conference judge
University of Montana, Missoula, MT, Spring 2009.
AgonyExpress: Bike ride logistics software.
Designer 1997–2005.
Skills
Programming
Haskell, GHC 6.12–7.8, Cabal. Spring 2010–present.
C# 1.0–4.0, .NET framework 1.0–4.0, and ASP.NET. November 2003–present.
C++, MSVC 5–6, 2010. Win32, MFC, ATL, COM, and some STL. 1997–present.
C, Windows, and Linux. 1996–present.
µCito (Forth variant). 2005–2011.
PostScript. 2003–present.
Visual Basic 3–6. 1995–2003.
Familiar with F#, Java, Javascript, LATEX, Scheme, SQL, OCaml, Pascal, and Python.
Other
Involvement
Mathematical Art
Joint Mathematics Meetings 2014
http://www.cs.rochester.edu/u/ryates/art/bwt/
Roaring Sheep Houghton Ultimate Team
Houghton, NY, 2010–2013.
Sojourners Mennonite Fellowship
Belfast, NY, Fall 2009–present.
Adult Sunday School teacher
Garden City Church, Missoula, MT, Summer 2008–Spring 2009.
Agony Ride
Christian Encounter Ministries, 24–hour bike ride fundraiser, Loyalton, CA.
Rider: 2002, 2003, 2005, and 2007.
Volunteer: 1997, 1998, 1999, 2000, 2001, 2012.
3
Download