Chief Open Source Officer. Julia Computing develops products to support the commercial use of Julia in finance, aerospace, insurance, and other domains.
Chief Open Source Officer. Julia Computing develops products to support the commercial use of Julia in finance, aerospace, insurance, and other domains.
Research Engineer. Develop open source tools for data science. Engage with faculty and students at NYU and other institutions working in data science.
Staff Researcher. Jeff Bezanson, Viral Shah, and I, with the support of our patron at MIT, Alan Edelman, designed and implemented Julia, a high-level, high-performance dynamic programming language for technical computing. Julia has rapidly gained popularity as a high-performance alternative to Python, Matlab and R or as a high-productivity alternative to C, C++ and Fortran. The language’s standard library integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, FFTs, and string processing. We began development of the language in 2009; since leaving Etsy in 2011, the design, development, community management, and promotion of Julia has been my full-time job.
Data Scientist & Software Engineer.
Data Scientist. Built scalable systems for processing and analyzing click-stream data using Hadoop, Cascading, JRuby, and Elastic MapReduce. Adtuitive was acquired by Etsy in December of 2009.
Teaching Assistant. Taught weekly discussion sessions, held office hours, graded assignments and exams, created and maintained course web-pages, gave lectures when necessary. Subjects taught: formal languages and automata, complexity theory, advanced data structures and algorithms, software engineering, computer architecture, scalable web application development in Ruby on Rails on EC2 [course website; software used for this course became RightScale.com], and parallel scientific computing.
Networking Researcher.
Software Engineer. Engineered, maintained and designed a variety of systems and tools for deploying, monitoring and managing Akamai’s global content delivery network of 10,000+ servers worldwide. Primarily worked in C and Perl, with some C++, Python and Java.
Course Assistant. Taught weekly problem sessions, held office hours, graded assignments, created and maintained course web-pages. Subjects taught: single- and multi-variate calculus, differential equations, methods of numerical approximation, point-set topology, axiomatic and naïve set theory, group theory.
Software Engineer. Designed and created a graphical, integrated suite of applications for Windows 95/98. The applications automate the control of equipment for cutting-edge research in quantum physics with scanning tunneling electron microscopes and allow on-the-fly graphical analysis of acquired data within a graphical user interface.
Programmer & Systems Administration Assistant. Wrote database query and information extraction programs in ALGOL, C, C++ and Perl. Worked in Windows, UNIX, Linux and mainframe environments. Assisted in network administration; installed and maintained PC hardware and software.
PhD in Computer Science, status: all-but-dissertation, on indefinite hiatus. Field of research: mathematical modeling and analysis of local area network traffic, especially using linear analysis techniques such as singular value decomposition, nonnegative matrix factorization, low-rank matrix completion, and linear subspace segmentation. Other major interests: parallel scientific computing, distributed systems, programming languages, computational theory, security and cryptography. Graduate studies include: algorithmic theory, distributed systems, modern programming languages and systems, automata-based complexity, networking, mobile and wireless computing, delay-tolerant networking, security, game theory, information theory, and stochastic processes. [GPA: 4.0]
BA degree in Mathematics with honors received in June 2000. Harvard College Scholarship recipient. Have in-depth working knowledge of all branches of modern mathematics including analysis, geometry, abstract algebra, descriptive and classical set theory, point-set and algebraic topology. Course work in computer science included: network programming, mobile and wireless networking, mobile IP, routing protocols, natural language processing, compilers and interpreters, computational theory, tractability problems and algorithmic efficiency. [GPA: 3.56]
Studied measure theory, integration theory (generalized Lebesgue integrals), Lie Algebras, functional analysis, Euclidean, hyperbolic and projective geometries with applications to computer graphics.
Audited courses in analysis and group theory.
Computer Skills: Experienced using, administrating and programming for Linux, Mac OS X, and other UNIX systems. Extensive experience with C, Julia, Matlab, R, Ruby, JRuby, Perl, Hadoop, Cascading, Amazon Web Services, shell scripting, PostgreSQL, Mathematica, LaTeX, GNU Make, and Git. Proficient in Java, C++, Python, Pascal, Tcl, MySQL, XML, XSLT, Apache, JavaScript, ActionScript, HTML, CSS, Subversion, CVS, BitKeeper, and Perforce.
Languages: Fluent in English and Swedish; proficient in German and Latin; basic knowledge of French and Spanish.
Patent: The “Fast Failover Algorithm” developed at Citrix Online is patented in the United States [USPTO Patent 7,898,968].
World Record: Holder of the record for the fastest single-fare per-navigation of the New York City Subway system, riding trains stopping at each of the 468 stations in the system. New record time: 24 hours, 54 minutes, 3 seconds. Previous record: 26 hours, 21 minutes, 8 seconds. Co-holders: Bill Amarosa (Queens), Michael Boyle (Staten Island), Brian Brockmeyer (Brooklyn), Stefan Karpinski (Manhattan), Jason Laska (The Bronx), and Andrew Weir (New Jersey). We all went to high school together and completed the challenge to raise money for the school [website].
Erdős Number: At most five: Paul Erdős (0), Vitaly Bergelson (1), Terence Tao (2), Emmanuel Candès (3), John R. Gilbert (4), Stefan Karpinski (5).
Interests: Music, ultimate frisbee, karaoke, bridge, travel, languages, riding the subway.