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