Migrating from old repo

https://repository.cs.ru.is/svn/foley-publish/
This commit is contained in:
2022-09-14 13:37:23 +00:00
commit 5502f423db
49 changed files with 11266 additions and 0 deletions

7
resume/dist-resume.sh Normal file
View File

@@ -0,0 +1,7 @@
#!/bin/bash
DISTDIR=/mit/foley/www/
FILES="resume-full resume-mech resume-software"
for file in ${FILES};
do pdflatex ${file}.tex && cp ${file}.pdf ${DISTDIR};
done

312
resume/foleyresume.cls Normal file
View File

@@ -0,0 +1,312 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{foleyresume}[2007/06/19]
%\def\mystretch{1.5} % Double spacing hack
% We base our version on the default resume format
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{res}}
\ProcessOptions
\LoadClass{res}
\usepackage[margin=0.75in,right=1.25in]{geometry}
\usepackage[T1]{fontenc}
\usepackage{ae,aecompl}
\begin{format}
\title{l}\employer{r}\\
\dates{l}\location{r}\\
\body\\
\end{format}
\newcommand{\resinfo}{
\begin{tabular}{l}
{\Large \textbf {Dr. Joseph T. Foley}}\\
11 Ticklefancy Lane\\
Salem, NH 03079\\
\end{tabular}
\begin{tabular}{l}
H\'omlasl\'o\dh\ 4\\
101 Reykjav\'{\i}k\\
Iceland\\
\end{tabular}\hfill
\begin{tabular}{ll}
US: &(617)395-0383 \\
Iceland: &+354-661-7658\\
\texttt{Email:} &\texttt{foley@objid.net}\\
\end{tabular}
}
\newcommand{\respromech}{
\section{Professional} Mechanical Design, Radio Frequency
Identification, Manufacturing Design and Process Control, Computer
Automation, Distributed System Design, Network Administration and
Security, Database Applications.
}
\newcommand{\resprosoft}{
\section{Professional} Computer Automation, Distributed
System Design, Network Administration and Security, High-Availability/Backup
Systems, Database Applications.
}
\newcommand{\resproall}{
\section{Professional} Mechanical Design, Radio Frequency
Identification, Manufacturing Design and Process Control, Computer
Automation, Distributed System Design, Network Administration and
Security, Distributed System Design, High-Availability and Backup Systems,
Database Applications.
}
\newcommand{\resintmech}{
\section{Interests} Robotics, Automatic Identification and Information
Collection, Wireless Communications, Computer-CAM/Instrument
Interfaces, Digital Design, Home Automation.
}
\newcommand{\resintsoft}{
\section{Interests} Automatic Identification and Information
Collection, Wireless Communications, Digital Design, Home Automation,
VLSI Design.
}
\newcommand{\resintall}{
\section{Interests} Robotics, Automatic Identification and Information
Collection, Wireless Communications, Computer Instrument
Interfaces, Digital Design, Home Automation.
}
\newcommand{\resedu}{
\section{Education}
Bachelor in Computer Science and Electrical Engineering (MIT, June
1999)\\
\hspace*{0.25in}{\em ``Low-cost Automated Pine-Car Derby System''}\\
Master of Engineering in Computer Science and Electrical
Engineering (MIT, June 1999)\\
\hspace*{0.25in}{\em ``An Infrastructure for Electromechanical Appliances on the Internet''} US Patent 7,765,253\\
MIT Doctorate of Philosophy in
Mechanical Engineering (MIT, February 2007)\\
\hspace*{0.25in}{\em ``Security Approaches for Radio Frequency Identification Systems''}
}
\newcommand{\resexpcurrent}{
\title{Consultant}
\employer{\bf Foley Consulting}
\dates{\it September 2010 -- Current}
\location{Salem, NH USA \& Reykjavik, Iceland}
\begin{position}
Finite Element Analysis of advanced structural composites used to
develop a high speed quadraped robot in Professor Sangbae Kim's Bioinspired Robotics Laboritory.
\end{position}}
\newcommand{\resexplast}{\resirobot}
\newcommand{\resirobot}{
\title{Senior Research Scientist, Government \& Industrial Research Division}
\employer{\bf iRobot Corporation}
\dates{\it November 2007 -- August 2010}
\location{Bedford, MA}
\begin{position}
Creating and implementing mechanical designs for robot platforms.
Tech lead for DARPA DSO ChemBots project. Software developer on DARPA NOSTRA project.
\end{position}
}
\newcommand{\resexppostdoc}{
\title{Post-Doctoral Associate}
\employer{\bf Massachusetts Institute of Technology}
\dates{\it October 2006 -- October 2007}
\location{Cambridge, MA}
\begin{position}
Analyst for energy efficiency in industrial applications. Building
models for energy calculations and product design to reduce energy
utilization and generation of pollutants.
\end{position}
}
\newcommand{\resexpphd}{
\title{Graduate Research Assistant}
\employer{\bf Massachusetts Institute of Technology}
\dates{\it September 1999 -- October 2006}
\location{Cambridge, MA}
\begin{position}
Researcher for Professor Sanjay Sarma in the MIT AutoID Labs.\\
Designed and implemented demonstrations of AutoID technology in Cambridge, UK Exposition.\\
Focused on research into Internet-enabled RFID Privacy and Security.
\end{position}
}
% Boss: Simson Garfinkel
\newcommand{\resexpharv}{
\title{Teaching Faculty}
\employer{\bf Harvard Extension School} \location{Cambridge, MA}
\dates{\it September 2005 -- January 2006}
\begin{position}
Teaching Assistant for CSCI-E-170: Computer Security and Privacy.
\end{position}
}
% Boss: Yu-Feng Wei
\newcommand{\resexpuff}{
\title{Consultant}
\employer{\bf Uffinity} \location{Cambridge, MA}
\dates{\it January 2004 -- May 2004}
\begin{position}
Designed prototype of website for Uffinity: a University/career based
social-networking website.
\end{position}
}
% Boss: Cochran
\newcommand{\resexpinsight}{
\title{Consultant}
\employer{\bf Insight
Technologies} \location{Londonderry, NH}
\dates{\it February 2000 -- June 2001}
\begin{position}
Consulted on manufacturing M3/M5 Tactical Illuminator as part
of graduate manufacturing coursework (2.810). Focus was on increasing
part quality and throughput using Japanese manufacturing techniques.
\end{position}
}
% Boss: Ron Peacetree
\newcommand{\resexpemode}{
\title{Software Developer and Network Administrator}
\employer{\bf Emode, Inc.} \location{Cambridge, MA}
\dates{\it June 1999 -- Sept 1999}
\begin{position}
Developed world's largest fully-indexed Quote Database.\\
Developed and installed network security policies and equipment.
\end{position}
}
% Boss: Jack E. Greene
\newcommand{\resexpbfg}{
\title{Lead Mechanical Designer}
\employer{\bf Brute Force Games}\location{Cambridge, MA}
\dates{\it July 1998 -- September 1998}
\begin{position}
Designed full immersion game simulator mechanical platform leveraging
MIT Aero-Astro vection research.
\end{position}
}
% Boss: Tom Coppetto (NetOps)
% Boss: Bob Mahoney (Net Security)
\newcommand{\resexpnetops}{
\title{Network Programmer}
\employer{\bf MIT Information Systems} \location{Cambridge, MA}
\dates{\it June 1996 -- September 2000}
\begin{position}
Development of network event paging system (Network Operations).
Implemented intrusion and packet-sniffer detection (Network
Security). Created DNS configuration parser/checker.
\end{position}
}
% Boss: Alica Allen
% Boss: Thomas Oliver
\newcommand{\resexprcc}{
\title{Residential Computing Consultant}
\employer{\bf MIT Information Systems} \location{Cambridge, MA}
\dates{\it September 1995 -- September 2000}
\begin{position}
Assisted students with network connectivity and access to computing
resources in dormitories.
\end{position}
}
% Boss: ???
\newcommand{\resexpesg}{
\title{Computer Cluster Sysadmin}
\employer{\bf MIT Experimental Study Group} \location{Cambridge, MA}
\dates{\it September 1995 -- June 1995}
\begin{position}
Maintained and upgraded Athena cluster hardware: Solaris, Irix, AIX, and Linux.
Maintained computer teaching services, backups, and printers.
\end{position}
}
\newcommand{\resexpcompstruct}{
\title{Lab Assistant}
\employer{\bf MIT Department of Electrical Engineering and Computer Science} \location{Cambridge, MA}
\dates{\it January 1996 -- May 1997}
\begin{position}
6.004 (Computation Structures) in the MIT EECS Department. Instructed
students how to build a DEC Beta architecture from LS logic and
assisted with debugging.
\end{position}
}
\newcommand{\resexpinvent}{
\title{Researcher}
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
\dates{\it September 1995 - August 1996}
\begin{position}
The Invention Group under Professor Alex Slocum (Mech E) focused on
simple innovative ideas for existing problems. Focused on developing
a low-cost after-market shock absorber for bicycles. Also developed an
electronic Mancala game.
\end{position}
}
\newcommand{\resexpbrooks}{
\title{Network and Computer Administrator}
\employer{\bf Brooks Automation} \location{Lowell, MA}
\dates{\it March 1994 - August 1995}
\begin{position}
Network Installation: Analysis, Design, Upgrading/Installing.\\
Computer Equipment Service: Software and Hardware Repair/Administration/Migration.
\end{position}
}
\newcommand{\resexpsolar}{
\title{Hardware Interface Programmer}
\employer{\bf University of Massachusetts, Lowell} \location{Lowell,
MA} \dates{\it October 1993 - February 1994}
\begin{position}
Programming HP-GPIB interface to network the Solar Cell Research Lab's
instruments (microammeter, multimeter, etc.) together. This was used
to collect, organize and analyze solar cell performance data.
\end{position}
}
\newcommand{\resbackground}{
\section{Background} High school: Saludatorian 1994, Salem High
School, NH.; Rensselaer Medalist, Bausch and Lomb Scholar, Tandy
Technology Scholar, Dollars for Scholars and Admiral C. Byrd
Scholarship winner.
%Director of Publicity for MIT's Lecture Series Committee.
}
\newcommand{\reshobby}{
\section{Hobbies}
Martial Arts, Firearms (MA State Safety Instructor, NRA Certified Coach),
Archery (NAA Level 2 Instructor), SCUBA (Rescue Diver), Live Action Roleplaying,
Eastern Square Dancing(C1), MA EMT-B, Photography, Music(Cello, Piano,
Fiddle), Public Service (APO), HAM
Radio (Tech Plus), Locksmithing \& Security
}
\newcommand{\resexpshort}{
\section{Skills}
{\em Project Management:} 8D, Total Project Control, Toyoda
Manufacturing Methods\\
{\em Computer languages:} C(++), Perl, Python, PHP, Java, XML, lexx, SQL, PICASM\\
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS/Subversion, Kerberos\\
{\em Mech E Tools:} Matlab, Maple, ProEngineer, Windchill, SolidWorks,
Rapid Prototyping, CNC Machining\\
{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
}
\newcommand{\resexpall}{
\section{Skills}
{\em Project Management:} 8D, Total Project Control, Toyoda
Manufacturing Methods\\
{\em Computer languages:} C(++), Perl, Python, PHP, Java, XML, lexx, SQL, PICASM\\
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS/Subversion, Kerberos\\
{\em Technician:} IPC Class 2 Soldering, Locksmithing, Telephone/Network Cable Wiring\\
{\em Mech E Tools:} Matlab, Maple, ProEngineer, Windchill, SolidWorks,
CFDesigner, Rapid Prototyping, CNC Machining\\
{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
}
%\newcommand{\resexp}{

75
resume/oldresume.tex Normal file
View File

@@ -0,0 +1,75 @@
\documentstyle[simplemargins,10pt,resume]{article}
\settopmargin{1in}
\begin{document}
\name{JOSEPH T. FOLEY}
\addresses
{{\it School/Mailing Address} \\
(valid through 5/2/95) \\
201C Nichols \\
Senior House \\
3 Ames St. \\
Cambridge, MA 02139 \\
(617)225-6150 \\
foley@mit.edu, foley@nowhere.mit.edu}
{{\it Home Address} \\
3 Salem St. \\
Salem, NH 03079 \\
(603) 893-1033\\}
\begin{llist}
\sectiontitle{Professional}
Network Administration: Novell, Lantastic, TCP-IP.
\sectiontitle{Interests}
Computer Multimedia Simulations, Network Protocols, Linux, Computer-CAM/Instrument Interfaces.
\sectiontitle{Education}
\employer{\bf Massachusetts Institute of Technology} \location{\it Cambridge, MA}
Currently a Sophomore, majoring in 6.2
Following the Masters of Engineering course.
\sectiontitle{Experience}
\employer{\bf Brooks Automation} \location{\it Lowell, MA}
\dates{\it March 1994 - August 1995}
Assorted network installation and upgrading, as well as design and
implementation of a whole new network for when the company relocates.
Also installed a remote Troubleshooting database and FaxonDemand service.
General computer servicing/troubleshooting/installation/
upgrades.
The most recent consultation involved a complete Novell/TCP-IP network overhaul, almost finished at present.
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
\dates{\it October 1994 - present}
Operating/fixing an OMAX abrasivejet system to make assorted parts/artwork.
Designing new and innovative tools for working in a variety of environments.
Also a subset of the Invention Group at MIT.
A work-study/UROP under Alex Slocum
\employer{\bf University of Massachusetts, Lowell} \location{Lowell, MA}
\dates{\it October 1993 - February 1994}
Programming using the HP-GPIB interface to network some of the Solar Cell
Research Lab's instruments (microammeter, multimeter, etc.). The program
was used to collect/organize data more efficiently as well as port it
to an easy to analyze form.
\employer{\bf Bull, Inc.} \location{Lawrence, MA}
\dates{\it January 1991 - March 1992}
Created a front end for a Barcoding Inventory System currently in use at Bull, Inc.
\sectiontitle{Background}
High school: Saludatorian, 1994, Salem High School, Salem, NH.; also chosen
as Rensselaer Medalist, Bausch and Lomb Scholar, Tandy Technology
Scholar, and Admiral C. Byrd Scholarship winner. Currently active in
strategy/simulation gaming and Alpha Phi Omega, the coed service fraternity.
\parskip = 0pt
\sectiontitle{Skills}
Computer languages: C, C++(currently learning), PASCAL, SCHEME/LISP, Assembly and Machine Code (esp. of a 6502), BASIC.
UN\_X/Media development tools: PERL, Latex, HTML, LaTeX, shell scripts
ThingWorld
Certified for Class 2 Soldering
Simple Analog Circuit Design, Troubleshooting
Knowledge of use of oscilloscope, curve-tracer, serial-line analyzer, Fox and Hound, etc.
\end{llist}
\end{document}

803
resume/res.cls Normal file
View File

@@ -0,0 +1,803 @@
% RESUME DOCUMENT STYLE -- Released 23 Nov 1989
% for LaTeX version 2.09
% Copyright (C) 1988,1989 by Michael DeCorte
\typeout{Document Style `res' <26 Sep 89>.}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% res.sty
%
% \documentstyle{res}
%
% Copyright (c) 1988 by Michael DeCorte
% Permission to copy all or part of this work is granted, provided
% that the copies are not made or distributed for resale, and that
% the copyright notice and this notice are retained.
%
% THIS WORK IS PROVIDED ON AN "AS IS" BASIS. THE AUTHOR PROVIDES NO
% WARRANTY WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING THE WORK,
% INCLUDING WARRANTIES WITH RESPECT TO ITS MERCHANTABILITY OR FITNESS
% FOR ANY PARTICULAR PURPOSE.
%
% If you make any improvements, I'd like to hear about them.
%
% Michael DeCorte
% P.O. Box 652
% Potsdam NY 13676
% mrd@sun.soe.clarkson.edu
% mrd@clutx.bitnet
%
% Changes for LaTeX2e -- Venkat Krishnamurthy (Aug 7, 2001)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% You can have multiple style options the legal options ones are:
%
% centered the name and address are centered at the top of the
% page (default)
%
% line the name is the left with a horizontal line then
% the address to the right
%
% overlapped the section titles overlap the body text (default)
%
% margin the section titles are to the left of the body text
%
% 11pt use 11 point fonts instead of 10 point fonts
%
% 12pt use 12 point fonts instead of 10 point fonts
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Commands
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \Resume prints the word resume but typeset nicely
%
% \newsectionwidth{dimen}
% defines the amount of space the labels extend
% into the left margin.
% DO NOT TRY to change any of the dimensions
% yourself. You will probably confuse the style file.
%
% \name{text} defines your name
%
% \address{text}
% defines your address
% this can be called twice if you have two addresses
% use \\'s to indicate where either line breaks or
% comas should go
%
% \opening this prints your name and address at that spot
% this is not normally needed, as \begin{resume}
% does this but is provided just in case you need
% to do something odd
%
% \begin{resume} ... \end{resume}
% all of the resume should go inside of this
% environment
%
% \section{text}
% This prints 'text' in the left hand margin.
% Its exact placement depends on what the style
% options has been set to. (overlapped or margin)
% You should use \\ to start a new line. If the
% style option is margin, the \\ is converted
% to a space.
% To use this in any of the list environments, put
% the \section after the \item[] but before the
% text.
% Eg.
% \begin{itemize}
% \item\section{text}
% text
% \end{itemize}
%
% \begin{ncolumn}{n} ... \end{ncolumn}
% creates a tabular environment with n equally
% spaced columns. Separate columns by & and
% end them with \\
%
% \begin{position} ... \end{position}
% this is used to print a job description. There should
% be only one job description in it. Information
% related to the job (such as title, dates...) will
% be printed.
%
% \begin{format} ... \end{format}
% used to change the default format for the position
% environment. Within it the recognized commands are:
% \title{option}
% \employer{option}
% \location{option}
% \dates{option}
% \body
% \\
% where option is one of l,r,c standing for left, right, center.
% The format will eventually be used to make several
% tabular environments and you are defining the number of columns
% and the placement of text within the columns of the tabulars.
% Each row is terminated by a \\. Any number of options can
% be on a line, they will each be set in their own columns.
% Any of the options except \body may be left out.
%
% Eg.
% \begin{format}
% \title{l}\employer{r}\\
% \dates{r}\\
% \body\\
% \location{l}\\
% \end{format}
%
% In this example the title and employer information
% are set in 2 columns left justified and right justified
% respectively. Then the date is set right justified.
% Then the body is set. Then the location is set left
% justified.
%
% \employer{text}
% \title{text}
% \dates{text}
% \location{text}
% declare text for the next invocation of the position
% environment
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Glue
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% sectionskip the amount of horizontal before a section
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Dimensions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% sectionwidth the amount that the section titles go in the
% left margin
%
% resumewidth the width of the total resume from the left
% margin to the right. Don't use textwidth
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Definitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% sectionfont the font used to print section titles
% use \renewcommand to change it
%
% namefont the font used to print your name
% use \renewcommand to change it
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% THINGS TO DO
%
% add lm,rm options to format style to allow things to be placed
% in the left or right margin respectivly
%
% add capability so that \body doesn't have to be proceeded (followed)
% by a \\ allowing part of the description (eg. location) to be the
% first (last) thing of the body
%
% clean up the list building procedures
%
% write docs to tell people how to use this
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{res}[2000/05/19 v1.4b Resume class]
%\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
%\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
\PassOptionsToClass{11pt,12pt}{article}
\LoadClassWithOptions{article}
\newif\if@line
\newif\if@margin
\DeclareOption{line}{\@linetrue}
\DeclareOption{centered}{\@linefalse}
\DeclareOption{margin}{\@margintrue}
\DeclareOption{overlapped}{\@marginfalse}
\ExecuteOptions{overlapped,centered}
\ProcessOptions\relax
\nofiles % resume's don't need .aux files
\newtoks\tabular@text % holds the current list being processed
\newtoks\tabular@head % holds the head tabular list
\newtoks\tabular@tail % holds the tail tabular list
\newtoks\@ta % used by \@append
\newtoks\undefined@token\undefined@token={}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% prints a centered name with the address centered
% or the two address on opposite sides of the page
%
\def\@printcentername{\begingroup
% print the name centered
\leavevmode\hbox to \textwidth{\hfil\@tablebox{\namefont\@name}\hfil}\par
\@ifundefined{@addressone}{%
% do nothing
}{%
\@ifundefined{@addresstwo}{
% only one address
\leavevmode\hbox to \textwidth{\hfil\@tablebox{\@addressone}\hfil}\par
}{
% two addresses
\leavevmode\hbox to \textwidth{\@tablebox{\@addressone}\hfil
\@tablebox{\@addresstwo}}\par
}%
}%
\endgroup}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% this is used to print the name and address at the top of
% the page with a hline in between
%
\def\namefont{\large\bf}
\def\@linename{\begingroup
\def\\{, }
{\namefont\@name}
\vskip 2pt
\fullline
\vskip 2pt
% where do you live?
\@ifundefined{@addressone}{%
% do nothing
}{%
\leavevmode\hbox to \textwidth
{\hfill\vbox{\hbox{\@addressone}
\hbox{\@addresstwo}
}%
}\par
}
\endgroup}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% HEADINGS:
% There are two types of headings:
% 1) one with the name centered and the address centered or
% in the left and right side if there are two address
% 2) one where the name is in the upper left corner
% the a line accross the paper
% then the address all on one line in the right corner
% the second address will be directly below the first if defined
%
\let\print@name\relax
\def\ds@centered{\ifx\print@name\relax\let\print@name\@printcentername\fi}
\def\ds@line{\ifx\print@name\relax\let\print@name\@linename\fi}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Use this to set the sectionwidth.
% It adjust the width of the text as well as the hoffset
% You probably shouldn't touch any of the size paramaters
% unless you really understand all of this but it is not
% hard. Either way, it can only be executed once
%
\def\sectionfont{\bf}
\newdimen\sectionwidth
\newskip\sectionskip
\newdimen\resumewidth
\resumewidth=6.5in
\sectionskip=3.5ex plus 1ex minus -.2ex % values stolen from LaTeX
\def\newsectionwidth#1{%
\sectionwidth=#1
\textwidth=\resumewidth
\advance\textwidth-\sectionwidth
\hsize=\textwidth
\hoffset=\sectionwidth
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This is for sectiontitles that are entirely in the left margin.
% multiline sectiontitles are permited and will be broken by
% \TeX{} to fit into a box \verb|\sectionwidth| wide. It is advised
% that \verb|\\| be used to break the lines by hand as \TeX{} will
% probably not do what you want.
%
% When using this with {\tt tabbing} and {\tt list} (or anything
% that is made out of {\tt list}) put the \section's inside of
% the \verb|\begin{}| and the \verb|\item|Eg.
% \begin{verbatim}
% \begin{trivlist}
% \item[]
% \section{foo}
% text
% \end{trivlist}
% \end{verbatim}
%
\def\boxed@sectiontitle#1{%
% this macro may be called in a tabular. Special code must be written
% to accomodate this. In LaTeX, a tabular is made out of hboxes.
% TeX never goes into horizontal mode because of this; it only
% gets into vertical mode and restricted horizontal mode. Certain
% indenting problems must be handled because of this. They
% are delt with at the end of this routine.
% It is also necessary to close the hbox that was created before
% the \section and create a new one when this macro has ended.
% This macro therefore simulates a \kill, so that any text before
% the \section not be printed. The proper use is therefore
% ...
% text\\
% \section{foo}
% more text\\
% ...
\ifx\\\@tabcr % is this in a tabular? (this *should* work but is a cludge)
\@stopfield % the is the first part of a \kill
\else
\@@par % This will end the previous paragraph if needed and
% go into vertical mode. If this was already in
% vertical mode then the \par does nothing.
\fi
\begingroup
\everypar={}%
\def\par{\@@par}%
\let\\=\@normalcr
\addpenalty{\@secpenalty} % this would be a good place for a page break
% \@secpenalty is what LaTeX uses before its
% section's. It happens to be -300
\addvspace{\sectionskip} % put in a bit of glue
% The following hbox will be contributed to the page list without going
% into horizontal mode. Therefore, any \parindent's, \parshape's, \leftskip
% will be ignored but \hoffset's are not. The result is that the box will
% only by \hoffset. This is what I want
\hbox to 0pt{%
\hss % this is an llap. In other words, this glue
% will shrink by the width of the stuff in the vbox
% (\sectionwidth) into the left margin and then
% insert the contents of the vbox.
\vtop to 0pt{% make a 0pt height paragraph, with the baseline at the
% lined up with the baseline of the first box in the list
\leftskip=0pt
\hsize=\sectionwidth
\textwidth=\sectionwidth
\raggedright % you don't want this filled out to the right margin
\sectionfont
#1\vss % Go into horizontal mode; do the paragraph;
% go into vertical mode; add some negative glue
% to give a box of 0pt height and depth
}%
}%
\addpenalty{-\@secpenalty} % this would be a bad place for a page break
\vskip-\baselineskip % when the next box is processed, baselineskip glue
% glue will be added (the box has no depth because of
% the \vss; therefore, we don't have to worry about
% \lineskiplimit). This -\baselineskip glue
% is to undo this. \nointerlineskip doesn't
% work because the baseline of this line would be lined
% up with the top of the top of the next box. We
% want the baselines lined up.
%
% It may have been possible to do this by forcing the
% baseline of this box to be the top of the box but
% then the interline skip between this box and the
% previous box would be off as the baselines of the
% this box (the one that being made above) and the
% previous line would be separated by \baselineskip
% (probably, it may be separted by the depth of the
% previous box + \lineskip) but as the baseline of
% this box has been moved to the top, the box's would
% separted by to much glue. The exact amount being
% the height of this box.
\endgroup
\ifx\\\@tabcr % is this in a tabular? (this *should* work but is a cludge)
% this is the second part of the \kill; it starts the next tabbing line
% Because this routine will never get into paragraph mode when used in
% tabbing the \parskip that is discussed below will never be inserted.
% Therefore it should not be negated as done below.
\@startline
\ignorespaces
\else
\vskip-\parskip % The next thing to be contributed will be a paragraph.
% Right before being contributed though a \vskip\parskip
% will be inserted. This is to negate it.
%
% I do consider this to be a bit of a cludge but
% I can not find a way to write \unskipfutureskip
% or a way to make TeX think that nothing has
% been contributed to the page list.
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This is for sectiontitles that are entirely above the section text
%
\def\unboxed@sectiontitle#1{%
\ifx\\\@tabcr % see boxed@sectiontitle for explation
\@stopfield
\else
\@@par
\fi
\begingroup
\everypar={}%
\def\par{\@@par}%
\def\\{ }
\addpenalty{\@secpenalty}
\addvspace{\sectionskip}
\hbox to 0pt{\hss\hbox to \sectionwidth{\sectionfont#1\hss}}
\addpenalty{-\@secpenalty} % this would be a bad place for a page break
\endgroup
\ifx\\\@tabcr % see boxed@sectiontitle for explation
\@startline
\else
\vskip-\parskip
\fi
\ignorespaces
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% There are two types of section headings:
% 1) the section heading is all on one line and directly
% below it, is the body of the text
% 2) the section heading is entirely in the left margin
% (possibly taking multiple lines) with the body of
% the text next to it
%
\let\@@section\relax
\def\ds@overlapped{\ifx\@@section\relax\newsectionwidth{0.5in}\let
\@@section\unboxed@sectiontitle\fi}
\def\ds@margin{\ifx\@@section\relax\newsectionwidth{1.3in}\let
\@@section\boxed@sectiontitle\fi}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEFAULTS: (some of them)
%
% centered name
% overlapped section titles
%
% format is:
% title employer
% location dates
% body
% with everything in the left of its column
%\input article.sty
\if@line\ds@line\else\ds@centered\fi
\if@margin\ds@margin\else\ds@overlapped\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% typeset resume all nice and pretty
%
\def\Resume{{R\'{e}sum\'{e}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% makes a line of width \textwidth starting at -\hoffset
%
\def\fullline{ % hrules only listen to \hoffset
\nointerlineskip % so I have this code
\moveleft\hoffset\vbox{\hrule width\textwidth}
\nointerlineskip
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% create a multiline box.
%
\def\@tablebox#1{\begin{tabular}[t]{@{}l@{\extracolsep{\fill}}}#1\end{tabular}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% use this to define your name
%
\def\name#1{\def\@name{#1}}
\def\@name{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% use this to define your address, this may be called more than once.
%
\let\@addressone\relax
\let\@addresstwo\relax
\def\address#1{
\@ifundefined{@addressone}{\def\@addressone{#1}}{\def\@addresstwo{#1}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% if you want to print your name and address is a slightly
% different format than sugessted, then this can be used
% to place it exactly where you want
%
\def\opening{\def\@opening{}
\begingroup
\leftskip=-\hoffset % I use leftskip to move things to the left as
\advance\textwidth\hoffset % changing hoffset doesn't work. But this
\hsize=\textwidth % doesn't really work as hboxes are rules
% are unaffeted
\let\par=\@@par
\parindent=0pt
\parskip=0pt
\print@name
\endgroup
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% all of the resume goes in the resume environment
%
\newenvironment{resume}{\begingroup
\@ifundefined{@opening}{\opening}{}
}{\endgroup}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% gives you a tabular environment with n equally spaced columns
% \begin{ncolumn}{#} ... \end{ncolumn}
%
% The p option of LaTeX is broken in all but the newest verion
% of latex.tex, this is how to fix it
%
\def\@endpbox{\par\egroup\hfil}
\let\@@endpbox=\@endpbox
\newdimen\@columnwidth % the width of each column equal to
\def\ncolumn#1{%
% \@columnwidth = \textwidth / #1
\@columnwidth=\textwidth \divide\@columnwidth by #1
\begin{tabular*}{\textwidth}[t]%
{*{#1}{@{}p{\@columnwidth}@{\extracolsep{\fill}}}}
}
\def\endncolumn{\end{tabular*}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \employer{text} defines employer to be text
% \location{text} defines location to be text
% \dates{text} defines dates to be text
% \title{text} defines title to be text
% \body
%
\def\employer#1{\def\@employer{\print@employer{#1}}}
\def\location#1{\def\@location{\print@location{#1}}}
\def\dates#1{\def\@dates{\print@dates{#1}}}
\def\title#1{\def\@title{\print@title{#1}}}
\let\l@justify\raggedright
\let\r@justify\raggedleft
\let\c@justify\centering
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \@format{name}{justify}
% will define \print@#1 to print it's one argument
% justified according to #2 which can be
% l = left
% r = right
% c = center
%
% eg.
% \@format{employer}{c}
% is the same as \def\print@employer#1{{\centering #1\par}}
%
\def\@format#1#2{%
\expandafter\gdef\csname print@#1\endcsname##1{%
{\csname#2@justify\endcsname##1\par}}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% this is used to define how the position environment should
% formated.
%
% \begin{format} positioning text \end{format}
% where positioning text may be
% \employer{pos}
% \location{pos}
% \dates{pos}
% \title{pos}
% \body (for the body of the position environment)
% where pos is
% l for left
% r for right
% c for center
% use \\ to break the line
% you don't have to use all of the options.
% on any one line, you should indicate what you want on that line
% and where it should go within its column.
% eg.
% the following prints the employer in the left with the location
% centered within that its column. It then prints the date on the
% right. Then it prints the body of the position environment. Then
% it prints the title centered within its column; as there is only
% one column here it is really just centered.
%
% \begin{format}
% \employer{l}\location{c}\\
% \dates{r}\\
% \body\\
% \title{c}\\
% \end{format}
\newcounter{numberofcolumns}
\newenvironment{format}{%
\def\end@line@head{\append@tabular@head{tabular@text}\tabular@text={}%
\c@numberofcolumns 0}
\def\end@line@tail{\append@tabular@tail{tabular@text}\tabular@text={}%
\c@numberofcolumns 0}
\tabular@text={}
\tabular@head={}
\tabular@tail={}
\c@numberofcolumns 0
\let\\=\end@line@head
\def\employer##1{\advance\c@numberofcolumns 1
\@format{employer}{##1}
\append@tabular@text{employer}}
\def\location##1{\advance\c@numberofcolumns 1
\@format{location}{##1}
\append@tabular@text{location}}
\def\dates##1{\advance\c@numberofcolumns 1
\@format{dates}{##1}
\append@tabular@text{dates}}
\def\title##1{\advance\c@numberofcolumns 1
\@format{title}{##1}
\append@tabular@text{title}}
\def\body{\iftoks\tabular@head\undefined@token\then
\else
\@append{\noexpand\\}\to\tabular@head
\skotfi
\let\\=\end@line@tail}}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%taken from page 378 of TeXbook but freely hacked
%
% appends the expansion of #1 to the token list #2
\def\@append#1\to#2{%
\@ta=\expandafter{#1}%
\xdef\@append@temp{\the#2\the\@ta}
\global#2=\expandafter{\@append@temp}%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CHAA006%vaxb.rhbnc.ac.uk@NSS.Cs.Ucl.AC.UK
% texhax.88.078
% is used to see if two token lists are equal
% there must be a better way
%
\let \then = \empty
\def \iftoks #1#2\then #3\else #4\skotfi{
\edef \1{\the #1}
\edef \2{\the #2}
\ifx \1\2\then #3\else #4\fi}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \append@tabular@text{command}
%
% appends command to the end of \tabular@text.
% NOTE: command MUST be a command but without the \
% Eg. \append@tabular@text{relax}
%
% used to define \tabular@text for the tabular environment
% used by append@tabular@head and append@tabular@tail
%
\def\append@tabular@text#1{%
\iftoks\tabular@text\undefined@token\then
\global\tabular@text=\expandafter{\csname @#1\endcsname}
\else
\@append{&}\to\tabular@text
\@append{\csname @#1\endcsname}\to\tabular@text
\skotfi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% append@tabular@head
%
% appends command to the end of \tabular@text@head
% NOTE: command MUST be a command but without the \
% Eg. \append@tabular@head{relax}
%
% used to define \tabular@head for the tabular environment
% used by the position environment
%
\def\append@tabular@head#1{%
\ifnum\the\c@numberofcolumns=0\relax
\else
\iftoks\tabular@head\undefined@token\then
\relax
\else
\@append{\noexpand\\}\to\tabular@head
\@append{\noexpand\penalty-\@secpenalty}\to\tabular@head
\skotfi
\@append{\noexpand\begin{ncolumn}}\to\tabular@head
\@append{\expandafter{\the\c@numberofcolumns}}\to\tabular@head
\@append{\the\csname#1\endcsname}\to\tabular@head
\@append{\noexpand\end{ncolumn}}\to\tabular@head
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% append@tabular@tail
%
% appends command to the end of \tabular@text@htail
% NOTE: command MUST be a command but without the \
% Eg. \append@tabular@tail{relax}
%
% used to define \tabular@tail for the tabular environment
% used by the position environment
%
\def\append@tabular@tail#1{%
\ifnum\the\c@numberofcolumns=0\relax
\else
\iftoks\tabular@tail\undefined@token\then
\else
\@append{\noexpand\\}\to\tabular@tail
\@append{\noexpand\penalty-\@secpenalty}\to\tabular@tail
\skotfi
\@append{\noexpand\begin{ncolumn}}\to\tabular@tail
\@append{\expandafter{\the\c@numberofcolumns}}\to\tabular@tail
\@append{\the\csname#1\endcsname}\to\tabular@tail
\@append{\noexpand\end{ncolumn}}\to\tabular@tail
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% put the actual job descriptions here
% \begin{postion} ... \end{position}
% in the ... describe the position.
% don't put the \dates \location etc in here. define them before hand
\newenvironment{position}%
{%
\begingroup
\par
\the\tabular@head
% \addpenalty{-\@secpenalty}% bad place for a page break
\penalty -\@secpenalty % bad place for a page break
\penalty 10000
\ignorespaces
}{%
\the\tabular@tail
% \addpenalty{\@secpenalty}% good place for a page break
\penalty \@secpenalty % good place for a page break
\endgroup
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEFAULTS: (the rest of them)
%
% centered name
% overlapped section titles
%
% format is:
% title employer
% location dates
% body
% with everything in the left of its column
\@secpenalty = -500
\topmargin 0pt
\headheight 0pt
\headsep 0pt
\textheight 9in
\parindent 0pt
\topmargin 0in
\oddsidemargin 0pt
\evensidemargin 0pt
\marginparwidth 0pt
\parindent 0pt
\parskip \baselineskip
\setcounter{secnumdepth}{0}
\def\@listI{\leftmargin\leftmargini
\topsep 0pt
\parskip 0pt
\partopsep 2pt plus 2pt
\parsep 2pt plus 2pt
\itemsep \parsep}
\pagestyle{empty} % don't want page numbers
\begin{format}
\title{l}\employer{r}\\
\location{l}\dates{r}\\
\body\\
\end{format}
\let\section\@@section

39
resume/resume-ccp.tex Normal file
View File

@@ -0,0 +1,39 @@
\documentclass{foleyresume}
\begin{document}
\resinfo
\begin{resume}
%\respromech
%\resprosoft
\resproall
%\resintmech
%\resintsoft
\resintall
\resedu
\section{Experience}
\resexpcurrent
\resexplast
\resexppostdoc
\resexpphd
\resexpharv
\resexpuff
\resexpinsight
\resexpemode
\resexpbfg
\resexpnetops
\resexprcc
\resexpesg
\resexpcompstruct
\resexpinvent
\resexpbrooks
\reshobby
\parskip = 0pt
%\resexpshort
\resexpall
\end{resume}
\end{document}

40
resume/resume-full.tex Normal file
View File

@@ -0,0 +1,40 @@
\documentclass{foleyresume}
\begin{document}
\resinfo
\begin{resume}
%\respromech
%\resprosoft
\resproall
%\resintmech
%\resintsoft
\resintall
\resedu
\section{Experience}
\resexpcurrent
\resexplast
\resexppostdoc
\resexpphd
\resexpharv
\resexpuff
\resexpinsight
\resexpemode
\resexpbfg
\resexpnetops
\resexprcc
\resexpesg
\resexpcompstruct
\resexpinvent
\resexpbrooks
\resexpsolar
\reshobby
\parskip = 0pt
%\resexpshort
\resexpall
\end{resume}
\end{document}

125
resume/resume-garfinkle.tex Normal file
View File

@@ -0,0 +1,125 @@
\documentclass{res}
\usepackage[margin=.75in]{geometry}
\begin{format}
\title{l}\employer{r}\\
\dates{r}\\
\body\\
\location{l}\\
\end{format}
\begin{document}
\name{Joseph T Foley}
\address{
70 Amherst St, \#104.\\
Cambridge, MA 02139\\
\end{tabular}\hfill
\begin{tabular}{ll}
Home: &(617)225-6696 \\
Cell: &(617)233-4590\\
\texttt{Email:} &\texttt{foley@mit.edu}\\
}
\begin{resume}
\section{Professional} Mechanical Design, Computer Automation and
Control, Distributed System Design, Network Administration and
Security, Database Applications.
%\section{Interests} Network Protocols, Linux, High Speed
%Networking, Network Security and Cryptography, Distributed File
%Systems, Backup/High Availability Systems, Computer-CAM/Instrument
%Interfaces, Robotics, Digital Design, Home Automation, VLSI Design,
%Very Large Databases.
\section{Education: {\it Massachusetts Institute of
Technology, Cambridge, MA}}
Bachelors and Masters of Engineering in Computer Science and Electrical with minor in Mechanical Engineering as of June 1999.\\
Currently a PhD candidate in Mechanical Engineering graduating in February 2006.
\title{Research Assistant}
\employer{\bf Massachusetts Institute of Technology}
\dates{\it January 1998 - present}
\location{Cambridge, MA}
\section{Experience}
\begin{position}
Research Assistantship for Professor Sanjay Sarma doing RFID development.\\
Designed and Implemented demonstrations of AutoID Technology in Cambridge, UK Exposition.\\
Currently doing research into Internet-enabled RFID Privacy and Security.
\end{position}
\title{Student}
\employer{\bf MIT 6.857 Security and Privacy} \location{Cambridge, MA}
\dates{\it September 2004 - December 2004}
\begin{position}
Developed a secure
no-trusted-third-party dating matchup system using the Fairplay Secure
Function Evaluation system.\\ Debugged and augmented the Fairplay
library.
\end{position}
\title{Web Architect and Security Consultant}
\employer{\bf Uffinity} \location{Cambridge, MA}
\dates{\it January 2004 - March 2004}
\begin{position}
Designed web application for connecting employers with potential
employees via social networking under contract.\\ Designed security
architecture.
\end{position}
\title{Software Developer and Network Administrator}
\employer{\bf Emode, Inc.} \location{Cambridge, MA}
\dates{\it May 2000 - Sept 2000}
\begin{position}
Developed World's Largest Fully-Indexed Quote Database\\
Developed and Installed Network Security Policies and Equipment
\end{position}
\title{Various Computer Related Positions}
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
\dates{\it September 1996 - September 2000}
\begin{position}
Residential Computing Consultant (Information Systems)\\
MIT Network Operations Employee (Information Systems)\\
MIT Network Security Employee (Information Systems)\\
Redesigned Undergraduate Design Course(2.007) under Professor Alex Slocum (Mech E)\\
6.004 (Computation Structures) Lab Assistant (MIT EECS Department)
\end{position}
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
%\dates{\it January 1996 - May 1997}
%6.004 (Computation Structures) Lab Assistant (MIT EECS Department)
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
%\dates{\it September 1995 - August 1996}
%The Invention Group under Alex Slocum (Mech E)0
%
%\employer{\bf Brooks Automation} \location{Lowell, MA}
%\dates{\it March 1994 - August 1995}
%Network Installation: Analysis, Design, Upgrading/Installing\\
%Computer Equipment Service: Software and Hardware Repair/Administration/Migration
%\employer{\bf University of Massachusetts, Lowell} \location{Lowell,
%MA} \dates{\it October 1993 - February 1994} Programming using the
%HP-GPIB interface to network the Solar Cell Research Lab's
%instruments (microammeter, multimeter, etc.). This was used
%to collect, organize and analyze the data more efficiently.
%\section{Background} High school: Saludatorian, 1994, Salem High
%School, Salem, NH.; also chosen as Rensselaer Medalist, Bausch and
%Lomb Scholar, Tandy Technology Scholar, and Admiral C. Byrd
%Scholarship winner. Director of Publicity for MIT's Lecture Series
%Committee.
\parskip = 0pt
\section{Skills}
{\em Computer languages:} C(++), Perl, Java, XML, lexx, SCHEME, SQL, PICASM\\
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS, Eclipse\\
{\em Cryptography:} Secure Function Evaluation, Zero Knowledge Proofs, Kerberos.
%Certified for IPC Class 2 Soldering\\
%{\em Mech E Tools:} Matlab, Maple, ProEngineer, Solidworks, Abacus, CNC Machining\\
%{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
%Instruments: Oscilloscopes, Multimeters, Digital Analyzers, Serial-line Analyzers, Signal Generators
%and Inductive Receivers.
\end{resume}
\end{document}

39
resume/resume-mech.tex Normal file
View File

@@ -0,0 +1,39 @@
\documentclass{foleyresume}
\begin{document}
\resinfo
\begin{resume}
\respromech
%\resprosoft
%\resproall
\resintmech
%\resintsoft
%\resintall
\resedu
\section{Experience}
\resexpcurrent
\resexplast
%\resexpharv
%\resexpuff
\resexpinsight
%\resexpemode
\resexpbfg
%\resexpnetops
%\resexpcompstruct
%\resexpinvent
\resexpbrooks
%\resexpsolar
%\resbackground
%\reshobby
\parskip = 0pt
\resexpshort
%\resexpall
\end{resume}
\end{document}

View File

@@ -0,0 +1,39 @@
\documentclass{foleyresume}
\begin{document}
\resinfo
\begin{resume}
\respromech
%\resprosoft
%\resproall
\resintmech
%\resintsoft
%\resintall
\resedu
\section{Experience}
\resexpcurrent
\resexplast
\resexpharv
%\resexpuff
%\resexpinsight
\resexpemode
%\resexpbfg
\resexpnetops
%\resexpcompstruct
%\resexpinvent
%\resexpbrooks
%\resexpsolar
%\resbackground
%\reshobby
\parskip = 0pt
\resexpshort
%\resexpall
\end{resume}
\end{document}

86
resume/resume-sports.tex Normal file
View File

@@ -0,0 +1,86 @@
\documentstyle[simplemargins,10pt,resume]{article}
\settopmargin{.75in}
\begin{document}
\begin{tabular}{l}
{\Large \textbf {Joseph T Foley}}\\
283 Washington St.\\
Cambridge, MA 02139\\
\end{tabular}\hfill
\begin{tabular}{ll}
Home: &(617)864-4739 \\
Cell: &(617)233-4590\\
\texttt{Email:} &\texttt{foley@mit.edu}\\
\end{tabular}
\begin{llist}
\sectiontitle{Accomplishments}
Varsity Member of the MIT Pistol Team (1998-2000)\\
Placed 23rd in the NRA National Collegiate Pistol Finals (2000)\\
Built prototype pistol light timer for MIT Pistol Range (2002)\\
Placed 3rd in GBPL team (2002)
\sectiontitle{Interests} NRA Bullseye Pistol, UIT Pistol Disciplines,
Air Pistol, Smallbore Rifle, High-Power Rifle, Trap Shooting, Recurve
Archery, Running, Coaching.
\sectiontitle{Education} \employer{\bf Massachusetts Institute of
Technology} \location{Cambridge, MA} Graduated in June of 1999 with a
Bachelors and Masters of Engineering in Computer Science and Electrical
Engineering with a minor in Mechanical Engineering.\\
Currently a PhD candidate in Mechanical Engineering estimated to complete in June 2005.
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
\dates{\it January 1998 - present}
Research Assistantship for Professor Sanjay Sarma (Mechanical Engineering)\\
Branched into the Auto-ID Center(www.autoidcenter.org)\\
Designed and Implemented Demonstrations of AutoID Technology in Cambridge, UK Exposition
Based Upon my Master's Research.
\employer{\bf Insight Technologies} \location{Londonderry, NH}
\dates{\it February 2000 - June 2001} Consulted on Manufacturing M3/M5
Tactical Firearm Illuminator as Part of Graduate Manufacturing Course
(2.810).
\employer{\bf Emode, Inc.} \location{Cambridge, MA}
\dates{\it May 2000 - Sept 2000}
Software Developer and Network Administrator\\
Developed World's Largest Fully-Indexed Quote Database\\
Developed and Installed Network Security Policies and Equipment
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
\dates{\it September 1996 - September 2000}
Residential Computing Consultant (Information Systems)\\
MIT Network Operations Employee (Information Systems)\\
MIT Network Security Employee (Information Systems)\\
2.007 (Introduction to Design) Teaching Assistant (MIT Mechanical Engineering) )\\
6.004 (Computation Structures) Lab Assistant (MIT EECS) )
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
%\dates{\it September 1995 - August 1996}
%The Invention Group under Alex Slocum (Mech E)0
%
%\employer{\bf Brooks Automation} \location{Lowell, MA}
%\dates{\it March 1994 - August 1995}
%Network Installation: Analysis, Design, Upgrading/Installing\\
%Computer Equipment Service: Software and Hardware Repair/Administration/Migration
%\employer{\bf University of Massachusetts, Lowell} \location{Lowell,
%MA} \dates{\it October 1993 - February 1994} Programming using the
%HP-GPIB interface to network the Solar Cell Research Lab's
%instruments (microammeter, multimeter, etc.). This was used
%to collect, organize and analyze the data more efficiently.
%\sectiontitle{Background} High school: Saludatorian, 1994, Salem High
%School, Salem, NH.; also chosen as Rensselaer Medalist, Bausch and
%Lomb Scholar, Tandy Technology Scholar, and Admiral C. Byrd
%Scholarship winner. Director of Publicity for MIT's Lecture Series
%Committee.
\parskip = 0pt
\sectiontitle{Certifications:}
NAA Archery Instructor (Class 1)\\
NRA Certified Pistol Instructor\\
NRA Certified Pistol Coach (pending)
\end{llist}
\end{document}

View File

@@ -0,0 +1,39 @@
\documentclass{foleyresume}
\begin{document}
\resinfo
\begin{resume}
\respromech
\resprosoft
\resproall
\resintmech
\resintsoft
\resintall
\resedu
\section{Experience}
\resexplast
\resexpharv
\resexpuff
\resexpinsight
\resexpemode
\resexpbfg
\resexpnetops
\resexprcc
\resexpcompstruct
\resexpinvent
\resexpbrooks
\resexpsolar
\resbackground
\reshobby
\parskip = 0pt
\resexpshort
\resexpall
\end{resume}
\end{document}

145
resume/resume.cls Normal file
View File

@@ -0,0 +1,145 @@
% resume.cls
%
% Copyright 2005 Daniel Burrows
%
% You may use, modify, and redistribute this file in any way you please, so
% long as this copyright notice is maintained.
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{resume}
\LoadClassWithOptions{article}
% No page numbers by default.
\pagestyle{empty}
\RequirePackage{calc}
\RequirePackage{ifthen}
\RequirePackage{url}
\RequirePackage{tabularx}
\RequirePackage{pgf}
\RequirePackage{pgfshade}
\RequirePackage{xxcolor}
\RequirePackage{times}
\RequirePackage[T1]{fontenc}
\RequirePackage[tmargin=1in,bmargin=1in]{geometry}
\definecolor{rulestartcolor}{rgb}{0,0,0}
\definecolor{ruleendcolor}{rgb}{0.4,0.4,0.4}
\newlength{\headerbuffer}
\setlength{\headerbuffer}{2pt}
\newlength{\secskip}
\setlength{\secskip}{6pt}
\newlength{\@headerscratch}
% Usage: \@setupshading{width}{height}{start}{end}
\newcommand{\@setupshading}[4]{%
\pgfdeclarehorizontalshading{@ruleshading}{#2}{%
color(0pt)=(#3); color(#1)=(#4)%
}
}
\newcommand{\pgfrule}[4]{%
\begin{pgfpicture}{0pt}{0pt}{#1}{#2}%
\pgfdeclarehorizontalshading{@ruleshading}{#2}{%
color(0pt)=(#3); color(#1)=(#4)%
}
\pgfputat{\pgfxy(0,0)}{\pgfbox[left,bottom]{\pgfuseshading{@ruleshading}}}
\end{pgfpicture}%
}
\newcommand{\lrule}[2]{\pgfrule{#1}{#2}{rulestartcolor}{ruleendcolor}}
\newcommand{\rrule}[2]{\pgfrule{#1}{#2}{ruleendcolor}{rulestartcolor}}
\newcommand{\@authorname}{}
\newcommand{\@email}{}
\newcommand{\@streetaddress}{}
\newcommand{\@citystatezip}{}
\newcommand{\@phone}{}
\newcommand{\@webpage}{}
\renewcommand{\author}[1]{\renewcommand{\@authorname}{#1}}
\newcommand{\email}[1]{\urldef{\@email}{\url}{<#1>}}
\newcommand{\streetaddress}[1]{\renewcommand{\@streetaddress}{#1}}
\newcommand{\citystatezip}[1]{\renewcommand{\@citystatezip}{#1}}
\newcommand{\phone}[1]{\renewcommand{\@phone}{#1}}
\newcommand{\webpage}[1]{\urldef{\@webpage}{\url}{#1}}
\renewcommand{\maketitle}{{%
\setlength{\@headerscratch}{\linewidth*2/3}%
\noindent \lrule{\@headerscratch}{1.5pt}%
\vspace{\headerbuffer}%
\ifthenelse{\equal{\@email}{}}{%
\par\nointerlineskip\noindent\makebox[\linewidth]{\textbf{\Large{\@authorname}}}%
} {%
\par\nointerlineskip\noindent\makebox[\linewidth]{\textbf{\Large{\@authorname\ \@email}}}%
}%
\vspace{\headerbuffer}%
\par\nointerlineskip\noindent%
\hspace{\linewidth}%
\hspace{-\@headerscratch}%
\rrule{\@headerscratch}{1.5pt}%
\par\nointerlineskip\noindent%
% Typeset webpage/phone in columns if both are specified, or
% just on the LHS if only one is.
\begin{small}%
\ifthenelse{\equal{\@webpage}{}}{%
\ifthenelse{\equal{\@phone}{}}{}{\@phone\par\nointerlineskip\noindent}%
} {%
\ifthenelse{\equal{\@phone}{}}{\@webpage\par\nointerlineskip\noindent}{%
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}r}%
\@phone & \@webpage%
\end{tabular*}%
\par\nointerlineskip\noindent%
}%
}%
\ifthenelse{\equal{\@streetaddress}{} \and%
\equal{\@citystatezip}{}}{}{%
\ifthenelse{\equal{\@streetaddress}{} \or %
\equal{\@citystatezip}{}}{%
\ClassError{resume}{%
Only one of \protect\streetaddress and \protect\citystatezip given
}{%
You must either define both \protect\streetaddress and \protect\citystatezip,
or define neither of them.
}%
}{%
%
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}r}%
\@streetaddress & \@citystatezip%
\end{tabular*}%
}}%
% \ifthenelse{\equal{\@webpage}{}}{}{%
% \@webpage%
% }%
\end{small}
}}
\renewcommand{\section}[1]{%
\goodbreak\vspace{\secskip}%
\par\nointerlineskip\noindent\textbf{\textsc{\large\makebox[\linewidth][l]{#1}}}\vspace{\headerbuffer}\par\nointerlineskip\noindent%
\lrule{\linewidth}{0.4pt}%
\vspace{\headerbuffer}\par\nointerlineskip}
\renewcommand{\subsection}[1]{%
\goodbreak\vspace{\secskip}\par\nointerlineskip\vspace{-1em}\textbf{\flushleft{#1}:}\par%
}
% General catch-all for either educational or job affiliation.
%
% Usage:
% \affiliation[title]{institution}{years}
\newcommand{\affiliation}[3][]{%
\goodbreak\vspace{\secskip}\par\noindent\begin{tabularx}{\linewidth}{Xr}%
{\bfseries #2} & \textit{#3}%
\ifthenelse{\equal{#1}{}}{}{%
\\ \textit{#1}%
}%
\end{tabularx}%
}%

100
resume/resume.sty Normal file
View File

@@ -0,0 +1,100 @@
% resume.sty 08 Mar 89
% style option for formatting resumes.
% This style option is designed to work with the article document
% style of LaTeX version 2.09. Use
% \documentstyle[resume]{article}
% Copyright (c) 1987 by Stephen Gildea
% Permission to copy all or part of this work is granted, provided
% that the copies are not made or distributed for resale, and that
% the copyright notice and this notice are retained.
%
% THIS WORK IS PROVIDED ON AN "AS IS" BASIS. THE AUTHOR PROVIDES NO
% WARRANTY WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING THE WORK,
% INCLUDING WARRANTIES WITH RESPECT TO ITS MERCHANTABILITY OR FITNESS
% FOR ANY PARTICULAR PURPOSE.
% If you make any improvements, I'd like to hear about them.
% Stephen Gildea
% MIT Earth Resources Lab
% Cambridge, Mass. 02139
% mit-erl!gildea
% gildea@erl.mit.edu
% 23 May 87 version 1
% 08 Jun 88 center single \address lines
% 02 Sep 88 enhancement to \employer from Jerry Leichter
% LEICHTER-JERRY@cs.yale.edu or <LEICHTER@Venus.YCC.Yale.Edu>
% 08 Mar 89 allow \\ in \sectiontitle to make multi-line titles
\topmargin 0pt
\headheight 0pt
\headsep 0pt
\textheight 9in
\pagestyle{empty}
\parindent 0pt
\parskip \baselineskip
\topmargin 0in
\oddsidemargin 0in
\evensidemargin 0in
\textwidth 6.5in
\setcounter{secnumdepth}{0}
% use this to print your name at the top of the page
\def\name#1{{\large\centering#1\\[2\baselineskip]}}
% one address
\def\address#1{{\centering #1\par}}
% two addresses (say, home and work). They get printed side by side
\def\addresses#1#2{\hbox to \hsize{\@tablebox{#1}\hfil\@tablebox{#2}}}
\def\@tablebox#1{\begin{tabular}[t]{@{}l@{}}#1\end{tabular}}
\newbox\@title
% Most of the resume goes inside a llist environment. Within it, use
% the \sectiontitle{title} command to begin new sections. The title
% of the section is put in the left margin. The section text begins
% on the next line if the sectiontitle is too long.
\newenvironment{llist}{\begin{list}{}{\setlength
\labelwidth{1in}\setlength\leftmargin{\labelwidth}\addtolength
\leftmargin{\labelsep}\itemsep 5pt plus 2pt minus 2pt
\parsep 10pt plus 2pt minus 2pt
%% Set the depth of the title to 0 in case more than one line.
%% If the title takes more lines than the body, you lose.
\def\sectiontitle##1{\setbox\@title=\hbox{{\bf\@tablebox{##1}}}\dp\@title=0pt
\item[\copy\@title]\ifdim\wd\@title>\labelwidth
\leavevmode \\* \else \fi}
\def\makelabel##1{##1\hfill}}}{\end{list}}
% like itemize but bullets are at the left margin
\newenvironment{items}{\begin{list}{$\bullet$}
{\setlength\labelwidth{.5em}\setlength\leftmargin{1em}
\def\makelabel##1{##1\hfill}}}{\end{list}}
% Use the \employer and \location commands to print the names and
% cities of your employers. \employer always starts a new paragraph,
% and should be followed by \location.
%
% \employer* is like \employer but is used for additional information
% about the employer. It does NOT start a new paragraph, must
% NOT be followed by \location, and always forces a new line after itself.
\def\employer{\@ifstar{\@semployer}{\@employer}}
\def\@employer#1{\par{\sc #1}}
\def\@semployer#1{{\sc #1}\\}
% The location is always flush right. It is moved to the next
% line if there is not room left on this one.
% See the TeXbook Chapter 14.
\def\location#1{{\unskip\nobreak\hfill\penalty50\hskip2em
\hbox{}\nobreak\hfill \hbox{#1}\finalhyphendemerits=0 \\}}
% This prints the date flush left.
% The major shortcoming of this file:
% There needs to be an option to print the date in the left margin,
% because many people like to do it that way.
\def\dates#1{#1\\[2pt]}

138
resume/resume.tex Normal file
View File

@@ -0,0 +1,138 @@
%\documentstyle[simplemargins,10pt,resume]{article}
%\settopmargin{.75in}
\documentclass{res}
\usepackage[margin=.75in]{geometry}
\begin{format}
\title{l}\employer{r}\\
\dates{r}\\
\body\\
\location{l}\\
\end{format}
\begin{document}
\begin{tabular}{l}
{\Large \textbf {Joseph T Foley}}\\
70 Amherst St.\\
Cambridge, MA 02142\\
\end{tabular}\hfill
\begin{tabular}{ll}
Home: &(617)225-6696 \\
Cell: &(617)233-4590\\
\texttt{Email:} &\texttt{foley@mit.edu}\\
\end{tabular}
\begin{resume}
\section{Professional} Mechanical Design, Manufacturing Design
and Process Control, Computer Automation, Distributed
System Design, Network Administration and Security, Database
Applications.
\section{Interests} Robotics, Network Protocols, Unix, High Speed
Networking, Network Security and Cryptography, Distributed File
Systems, Backup/High Availability Systems, Computer-CAM/Instrument
Interfaces, Digital Design, Home Automation, VLSI Design,
Very Large Databases.
\section{Education} \employer{\bf Massachusetts Institute of
Technology} \location{Cambridge, MA} Graduated in June of 1999 with a
Bachelors and Masters of Engineering in Computer Science and
Electrical Engineering with a minor in Mechanical Engineering.\\
Currently a PhD Research Assistant in Mechanical Engineering estimated
to complete in June 2006.
\title{Research Assistant}
\employer{\bf Massachusetts Institute of Technology}
\dates{\it January 1998 - present}
\location{Cambridge, MA}
\section{Experience}
\begin{position}
Researcher for Professor Sanjay Sarma (Mechanical Engineering) as part of AutoID Center\\
Designed and Implemented Demonstrations of AutoID Technology in Cambridge, UK Exposition.\\
Currently doing research into Internet-enabled RFID Privacy and Security.
\end{position}
\title{Teaching Faculty}
\employer{\bf Harvard Extension School} \location{Cambridge, MA}
\dates{\it September 2005-January 2006}
\begin{position}
Teaching Assistant for CSCI-E-170: Computer Security and Privacy.
\end{position}
\title{Consultant}
\employer{\bf Insight Technologies} \location{Londonderry, NH}
\dates{\it February 2000 - June 2001}
\begin{position}
Consulted on Manufacturing M3/M5 Tactical Illuminator as Part
of Graduate Manufacturing Course (2.810).
\end{position}
\title{Software Developer and Network Administrator}
\employer{\bf Emode, Inc.} \location{Cambridge, MA}
\dates{\it May 2000 - Sept 2000}
\begin{position}
Software Developer and Network Administrator.\\
Developed World's Largest Fully-Indexed Quote Database.\\
Developed and Installed Network Security Policies and Equipment.
\end{position}
\title{Mechanical Design}
\employer{\bf Brute Force Games}\location{Cambridge, MA}
\dates{\it May 1997 - September 1997}
\begin{position}
Designed full immersion game simulator platform leveraging vection research.
\end{position}
\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
\dates{\it September 1996 - September 2000}
\begin{position}
Residential Computing Consultant (Information Systems).\\
MIT Network Operations Employee (Information Systems).\\
MIT Network Security Employee (Information Systems).\\
Redesigned Undergraduate Design Course(2.007) under Professor Alex Slocum (Mech E).\\
6.004 (Computation Structures) Lab Assistant (MIT EECS Department).
\end{position}
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
%\dates{\it January 1996 - May 1997}
%6.004 (Computation Structures) Lab Assistant (MIT EECS Department)
%\employer{\bf Massachusetts Institute of Technology} \location{Cambridge, MA}
%\dates{\it September 1995 - August 1996}
%The Invention Group under Alex Slocum (Mech E)0
%
\title{Network and Computer Administrator}
\employer{\bf Brooks Automation} \location{Lowell, MA}
\dates{\it March 1994 - August 1995}
\begin{position}
Network Installation: Analysis, Design, Upgrading/Installing.\\
Computer Equipment Service: Software and Hardware Repair/Administration/Migration.
\end{position}
\title{Hardware Interface Programmer}
\employer{\bf University of Massachusetts, Lowell} \location{Lowell,
MA} \dates{\it October 1993 - February 1994}
\begin{position}
Programming using the HP-GPIB interface to network the Solar Cell Research Lab's
instruments (microammeter, multimeter, etc.). This was used
to collect, organize and analyze cell data.
\end{position}
%\sectiontitle{Background} High school: Saludatorian, 1994, Salem High
%School, Salem, NH.; also chosen as Rensselaer Medalist, Bausch and
%Lomb Scholar, Tandy Technology Scholar, and Admiral C. Byrd
%Scholarship winner. Director of Publicity for MIT's Lecture Series
%Committee.
\parskip = 0pt
\section{Skills}
{\em Computer languages:} C(++), Perl, Java, XML, lexx, SCHEME, SQL, PICASM\\
{\em UN\_X/Media development tools:} HTML/CGI, \LaTeX, PostScript, sh, CVS/Subversion, Kerberos\\
%Certified for IPC Class 2 Soldering\\
{\em Mech E Tools:} Matlab, Maple, ProEngineer, SolidWorks, Abacus, CNC Machining\\
{\em Digital System Design:} Logic Analyzer, Serial Protocol Analyzer, Controller Simulators
%Instruments: Oscilloscopes, Multimeters, Digital Analyzers, Serial-line Analyzers, Signal Generators
%and Inductive Receivers.
\end{resume}
\end{document}