
\documentstyle{article}
\title{Summary of Good Advice}
\begin{document}
\maketitle

\section*{In General}
\begin{itemize}
\item Store related values together
\item Make relationships explicit
\item Say what you mean
\item Use sensible variable names
\item Don't be supersitious
\item Minimize structure
\item Try it both ways
\item It's easier to see than to think
\item You can't do good work with bad tools
\item Don't be penny wise and pound foolish
\item Sufficient unto the day is the evil thereof
\item Avoid special cases
\item Don't confuse internal and external representations of data
\item Use the computer to automate programming tasks
\item Cluster functionality
\item This advice is not a substitute for independent thought
\end{itemize}

\pagebreak

\section*{In Particular}
\begin{itemize}
\item Avoid families of variable names
\item Use interpolation instead of operators
\item Avoid excess punctuation
\item Distinguish between booleans and numbers
\item Error messages should describe the cause of the problem
\item The shorter the name, the smaller the scope
\item Let {\tt undef} be your "special" value
\item Use expressions as boolean values
\item Keep normal control flow close to the left-hand margin
\item If you must choose arbitrarily, choose the first item
\item This advice is not a substitute for independent thought
\end{itemize}

\end{document}
