Alan Kaminsky has 39 years of computing experience spanning industry and academia, Alan Kaminsky has developed telephone switching system software at Bell Laboratories, developed real-time embedded control software and fuzzy genetic algorithms at Harris Corporation, taught graduate software engineering as an Assistant Professor at the Rochester Institute of Technology, and worked on printer system architectures at Xerox Corporation. Now a Professor in the Department of Computer Science at the Rochester Institute of Technology, Alan teaches and conducts research in parallel computing, cryptography, and computational science (primary interests), distributed systems, ad hoc networking, and security (secondary interests). Alan investigates the use of parallel computers to solve problems involving massive amounts of computation, including statistical analysis of cryptographic functions; attacks on cryptographic functions using parallel satisfiability (SAT) solvers; and massively parallel algorithms for solving hard (NP) problems.