%
% CV
%
% Reuben Thomas
%

\documentclass[a4paper,english]{scrartcl}
\usepackage[utf8]{inputenc}
\pagestyle{empty}
\usepackage{babel}
\usepackage[pdftex]{hyperref}
\usepackage{hevea}
\clubpenalty=4000\widowpenalty=4000

\renewcommand{\title}[1]{\def\cvtit{#1}}
\newcommand{\foolhevea}{\sffamily}
\renewcommand{\maketitle}{\par\bigskip\begin{center}\LARGE\foolhevea\cvtit\end{center}\bigskip\par}

% line breaks below are significant for HeVeA
\begin{document}
\begin{rawhtml}<h1>Reuben Thomas: CV</h1>
\end{rawhtml}
\begin{latexonly}
\title{Reuben Thomas: CV}
\maketitle
\end{latexonly}

This CV was last updated on 26th June 2008.
%\begin{latexonly}
%An extensively hyperlinked version is available at
%\href{http://rrt.sc3d.org/Work/CV}{http://rrt.sc3d.org/Work/CV}.
%\end{latexonly}
%\begin{htmlonly}
%It is also available as
%\href{http://rrt.sc3d.org/Work/CV/cv.tex?convert=application/pdf}{PDF}.
%\end{htmlonly}

\begin{description}
\item[Full
  name]\setlength{\parskip}{0pt}\setlength{\itemsep}{0pt}Reuben Rhys
  Thomas
\item[Date of birth]13th November 1973
\item[Nationality]British
\item[Contact address]9 Oughtonhead Way, Hitchin, Herts. SG5 2JZ England
\item[Telephone]+44 7791 179665
\item[Email]\href{mailto:rrt@sc3d.org}{rrt@sc3d.org}
\item[Referees]Names provided on request
\end{description}


\section{Education}

\subsection{\label{phd}September 1995–April 2001: PhD at University of \protect\href{http://www.cl.cam.ac.uk/}{Cambridge Computer Laboratory}}

I designed and implemented Mite, a virtual machine that allows
multiple languages to be compiled into binary-portable object code,
and translated at load-time into native code. Producing good quality
native code is left to the compiler, and does not affect the speed of
the fast load-time translator. The VM's design combines a formal
specification, allowing for proofs about virtual code, with a design
that works well with both existing compilers and CPUs, making it
straightforward to write high-quality code generators.

\subsection{October 1992–June 1995: BA in Computer Science with Mathematics at \protect\href{http://www.joh.cam.ac.uk/}{St John's College Cambridge}}

I obtained first-class honours in Computer Science with Mathematics,
with a focus on computation theory, type theory, and the formal
treatment of programming languages, and was awarded several prizes and
a college scholarship for my examination results (which included
obtaining the second highest mark in the university two years
running), and the St John's College Master's Essay Prize for an
\href{http://rrt.sc3d.org/Writing/Essays/The\%20Melting\%20Machine:\%20from\%20PC\%20to\%20Pronit.tex}{essay}
on the future of computing.


\section{Current employment}

\subsection{\label{adsensus}1997–present: \href{http://adsensus.net/}{Adsensus Ltd}}

I am a Principal of Adsensus Ltd, a consultancy with a focus on
process and culture change in IT companies. I am responsible for the
company's own technical infrastructure, and developed the tools it
uses to build customisable web applications, which have a particular
emphasis on modularity and the ability to be customised through
Microsoft Word templates.

\subsection{\label{free}1995–present: Free software}

I have contributed extensively to a wide range of free software, with
particular emphasis on improving robustness, portability and
interoperability. Projects to which I have made major contributions
include \textbf{\href{http://sox.sourceforge.net/}{SoX}}, the sound
converting and processing program,
\textbf{\href{http://www.darwinsys.com/file/}{file}}, the file
identifier, \textbf{\href{http://zile.sourceforge.net/}{Zile}}, the
text editor which is a portable and resource-light clone of Emacs, and
\textbf{\href{http://plptools.sourceforge.net/}{plptools}}, the
communications suite for connecting EPOC PDAs to PCs.

\subsection{\label{web}2005–present: Web site building}

I have built a number of web sites for private and commercial clients,
providing not just technical expertise, but design and copywriting
advice and input. Client sites include
\textbf{\href{http://www.perfectpitchmusic.co.uk/}{Perfect Pitch
    Music}}, \textbf{\href{http://www.wilander.com/}{Todd Wilander}}
and \textbf{\href{http://www.pineandcountryantiques.co.uk/}{Pine and
    Country Antiques}}. My focus is always on building sites that are
simple, attractive, lightweight, accessible and standards-compliant,
keeping use of bells and whistles to a minimum. For example, the sites
mentioned above use only a few lines of JavaScript and no Flash.

\subsection{\label{collegium}2003–present: Systems administration}

I am the systems administrator for
\textbf{\href{http://www.collegium.co.uk/}{Collegium Records}}, an
independent record label, which runs a highly heterogeneous on-site
system, including machines with four different operating system
families as well as off-site internet presences.

I also consult for a range of individuals and small businesses.


\section{Previous employment}

\subsection{\label{ricintl}January 2006: Web application localisation}

I localised a major health provider web application written in
American English for the British market for
\href{http://www.ricintl.com/}{RIC International}, adapting about two
hundred thousand words in hundreds of web pages and message files
using a translation memory application.

\subsection{\label{eta}April–December 2004: Translation of \emph{Éléments de théorie des automates} for \protect\href{http://www.cup.cam.ac.uk/}{Cambridge University Press}}

Working closely with the author, Jacques Sakarovitch, I translated
this major 800-page work on automata theory into English, dealing not
only with the delightfully intricate theory, but with the range of
erudite puns, misquoted classical poetry and other jokes with which
the author peppered his \emph{magnum opus}. The author wrote: “I did
not think I could ever find someone not only technically qualified for
such a specialised text, but able to render with such virtuosity the
literary puns and misquoted poetry with which I could not help
peppering the French edition.”

\subsection{\label{protechnic}November 2001–August 2003: Programmer at
  \protect\href{http://www.protechnic-exeter.co.uk/}{Protechnic Exeter
    Ltd}}

I worked on the Priority Health Connection health management system,
which is used in NHS trusts across the UK and Eire. My tasks ranged
from application programming and bug fixing to planning future
developments and development methodologies.

\subsection{\label{glasgow}1999–2001: Postdoctoral research assistant at the \protect\href{http://www.dcs.gla.ac.uk/}{University of Glasgow Department of Computing Science}}

Working at \href{http://research.microsoft.com/labs/cam.asp}{Microsoft
  Research Cambridge} on the
\href{http://www.haskell.org/ghc/}{Glasgow Haskell Compiler}, I was
responsible for maintaining and enhancing the Windows port of the
compiler, the \href{http://msdn.microsoft.com/net/}{.NET} back-end,
and the build system.

\subsection{\label{dos}October–December 1996: Acting Director of Studies in
  Computer Science for \protect\href{http://www.joh.cam.ac.uk/}{St
    John's College Cambridge}}

I organised supervisions for about twenty undergraduates, liaising
with supervisors across the University (during PhD course; see
section~\ref{phd}).

\subsection{\label{supervisor}1995–2000: Supervisor on the \protect\href{http://www.cl.cam.ac.uk/DeptInfo/Overview/node5.html\#SECTION00051000000000000000}{Computer Science Tripos}}

I supervised mainly theoretical courses, including Pi Calculus, Type
Theory, Advanced Algorithms and Business Studies (during PhD course;
see section~\ref{phd}).


\section{Technical skills}

\subsection{Software design and implementation}

I have implemented a \textbf{complete ANSI Forth compiler},
\href{http://rrt.sc3d.org/Software/RISC\%20OS}{aForth}, ARM and virtual machine
\textbf{back-ends for the
  \href{http://www.cs.princeton.edu/software/lcc/}{LCC} C compiler},
and have worked extensively on \textbf{maintaining, porting, and
  extending the \href{http://www.haskell.org/ghc/}{Glasgow Haskell
    Compiler} and the \href{http://www.lua.org/}{Lua} system}.

For Adsensus Ltd, I have implemented a simple but powerful web site
templating system,
\textbf{\href{http://rrt.sc3d.org/Software/Nancy}{Nancy}}, and
XML-based tools to allow web pages to be written in tightly-controlled
Microsoft Word forms.

In my work on both proprietary and open software, I have developed an
emphasis on improving the robustness, portability, and
interoperability of code while reducing line count and simplifying
design. Examples include reducing the number of network ports needed
by a health care system from hundreds to a single one, thus greatly
simplifying network administration; adding plugin support to the SoX
sound processing system, enabling codecs and sound effects to be
distributed pre-compiled by third parties, under different licenses if
desired; and merging the databases used for MIME and human-readable
file types in the `file' program. I have also modernised and
simplified a number of GNU autotools-based build systems, including
those of GHC, SoX, file, Zile and plptools, making the programs more
portable, easier for third parties to build and distribute, and easier
to maintain.


\subsection{\label{languages}Programming languages}

I am expert in \textbf{C} and \textbf{Lua},
experienced in \textbf{Perl} and \textbf{bash}, and familiar with
\textbf{C++}, \textbf{Python} and \textbf{Ruby}. I am familiar with most major
styles and families of languages, and am able to bring the benefits of all to
each.

I have worked extensively with \textbf{XML} as a data language, and am
familiar with \textbf{SQL}.


\subsection{\label{oses}Operating systems}

I have developed \textbf{POSIX} software (especially under
\textbf{Linux}), \textbf{Windows} and \textbf{RISC OS}, and ported
many POSIX tools to RISC OS and \textbf{EPOC}. Most of the software I
have written is highly portable.


\subsection{Documentation and technical writing}

Besides my
\textbf{\href{http://rrt.sc3d.org/Software/Mite/mite0/doc/PhD/thesis.pdf}{PhD
    thesis}}, I have published
\textbf{\href{http://rrt.sc3d.org/Software/Research}{several papers}}
on my research (see below), written a
\textbf{\href{http://rrt.sc3d.org/Writing/Essays/The\%20Melting\%20Machine:\%20from\%20PC\%20to\%20Pronit.tex}{prize-winning
    essay}}, and worked extensively on \textbf{documentation for
  dozens of programs}. I am expert in \textbf{\LaTeX} (some of my
packages are available on \href{http://www.ctan.org/}{CTAN}), and am
also experienced with \textbf{DocBook}.


\subsection{Spoken languages}

I speak fluent French, conversational Italian, and basic Dutch and German.


\nocite{*}
\bibliographystyle{plain}
\bibliography{rrt}

\end{document}
