Pat Gunn
"Gunn for Hire"
Phone: 412-480-3321
Email: pgunn@dachte.org
Address: 5508 Bartlett Street, Pittsburgh PA 15217
Employment History
- Researcher/Systems Administrator for Carnegie Mellon University (Psychology Department, John Anderson's ACT-R Group)
August 2004 - January 2008
Responsible for all aspects of systems administration for the group, including purchases, systems/network
configuration, database/web design/maintenance, and training/support/maintenance/backup. Responsible for design, process,
and results analysis for psychology experiments involving fMRI. Responsible for programming in support
of these tasks. Responsible for design, construction, and management of machine room for compute systems. Technologies used: Linux (servers), PostgreSQL, Perl, E-Prime (Programming language for Psychology Experiments), Apache, MediaWiki, Matlab, MacOS and Windows (supporting desktops), CVS/Subversion
- Research Programmer for Carnegie Mellon University (CS Dept, Auton Group)
Sept 2002 - August 2004 (1 year, 11 months)
Responsible for programming in support of various research tasks (code in C, Perl, and Java),
code refactoring, SQL database layout/coding, software design, Java/Tomcat/Apache site design/maintenance. Technologies used: Linux and OpenBSD (servers), PostgreSQL, C, Perl, Java, R, Matlab, Mathematica, Apache (CGI and mod_perl), CVS, Nagios
- Systems Administrator for GoAntiques
April 2002 - August 2002 (5 months)
Responsible for constructing/maintaining critical systems (Linux, Solaris), CVS administration, security,
and (light) programming in support of these tasks. Technologies used: Linux (servers), DB/2, Perl, Apache, CVS
- Software Developer/Systems Administrator for McLeod and Associates Ltd.
November 2001 - April 2002 (5 months)
Developed and maintained software controlling Dialogic boards (In C on SCO Unixware/Openserver and Linux),
performed code cleanup, migration to and maintainence of CVS tree (including user training). Also responsible for
systems administration and programming for various tasks. Technologies used: Solaris, Linux, SCO Unixware, SCO Openserver (servers), C, Java, Perl, Dialogic boards, Oracle, RCS/CVS
- Student Research Programmer for The Ohio State University (CIS AI Lab)
October 1998 - October 2000 (2 years)
Designed (partially), implemented, and documented a crossplatform system for distributed computation in Perl on
Unix and Windows.
- Student Programmer for The Ohio State University (Networking Group)
February 1998 - August 1998 (6 months)
Assembled servers, installed/configured NetBSD/FreeBSD on them.
Wrote software to analyze BIND logs, various other tasks. Technologies used: NetBSD and FreeBSD, Perl, C
- Student Unix Support Eng for The Ohio State University (Unix Workstation Support Group)
June 1997 to July 1998 (1 year, 1 month)
Provided phone and on-site support for Solaris, HP/UX, Digital Unix, IRIX,
some other Unices. Maintained servers.
- Student Support Eng for The Ohio State University (UTS Technology Support Center)
October 1996 to Feb 1998 (1 year, 4 months)
Provided technical support for Windows, MacOS, and internet
software running under each. Trained staff, wrote new technical guides, wrote software to
improve mailspool maintenance (Perl/Tk)
Volunteer/Other work
- Opensource developer/project participant
Sole developer of BLOG/Wiki software, email software, Usenet moderation software. Involvement in projects with
various other developers, past and present, including Mozilla, XFree86
- BIRC Neuroimaging Centre (paid contract work)
February 2006-June 2006
Worked on report system for scan reservations for website, implemented basis of
next generation database-driven website.
- Wikipedia
December 2002 - January 2007
Contributor to articles and policy, Mediation Committee, various other policy/working groups
- Pernangband Project
May 2001 - May 2002
Part of the development group for the game PernAngband (Unix/C).
- NoWonder Project
May 1997 - November 1999
Led the OS/2 and Unix teams in providing free technical support
over the web. Also part of the Systems Administration team
for server (running Linux/Apache/ircd) the project ran on.
- Usenet
August 1996 - Present
Moderate seven newsgroups.
Education
- Carnegie-Mellon University
August 2003-May 2007
Non-degree student, took classes that include neuropsychology, psychological research methods, bioinformatics, and philosophy
- Ohio State University
August 1996 - March 2001
B.S. Computer Science, minor Political Science
Skills
- Strong knowledge of open source development practices, software
- source management software (Subversion, CVS, viewcvs, rsync, rcs)
- Strong programming skills in Perl, C, Java, and some assembly languages
- Familiarity with a large number of additional programming languages
- Experience with code refactoring/maintenance, cleanup, documentation
- Database design, coding, and related data massaging (Oracle, PostgreSQL, DB/2, MySQL)
- Design/maintenance of web applications (mod_perl and CGI, some exposure to Tomcat)
- Experience with Unix (Linux, Solaris, BSDs, and others), Windows (server and end user versions), DOS, MacOS, other operating systems.
- Experince with computer networking and network programming (primarily IP-based networking, some IPX), Cisco IOS, network security/analysis/troubleshooting/design, common servers (BIND, etc)
- Computer Hardware-- construction/maintenance/troubleshooting systems (PC, Sun, Alpha, SGI, Mac, etc)
- Experience with software design, documentation, and implementation
- Research - Writing papers, working with professors, human research participants
- Some knowledge of AI, computational theory, and game theory
- Spoken Languages (some German, Japanese, and Spanish, limited exposure to Hebrew and Russian)
- Interest in/Ability to teach skills to others
- Understanding of statistics, broad understanding of the sciences
- Interest in continued learning on a broad variety of topics, from film criticism to hard sciences
Interests
- Systems Programming/Administration
- Bioinformatics
- Cognitive Science
- Teaching
- Philosophy of Governance