\documentclass[a4paper,12pt]{report}
\usepackage[T1]{fontenc}
%\usepackage{avant}
\usepackage{helvet}
\usepackage{relsize}
\usepackage{url}
\usepackage{multicol}
\usepackage{calc}
\usepackage{mflogo}
\usepackage[a4paper,margin=2cm]{geometry}

\renewcommand\familydefault{\sfdefault}
\newlength{\hIskip} \setlength{\hIskip}{\baselineskip/2}
\newcommand{\hX}[2]{%
{\relsize{#1}\bfseries#2\par%
\nobreak\addvspace{\hIskip}%
\hrule%
\addvspace{\hIskip}}}
\newcommand{\hI}[1]{\hX{2}{#1}}
\newcommand{\hII}[1]{\hX{1}{#1}}
\pagestyle{empty}
\setlength{\parindent}{0pt}
\begin{document}
%\setlength\normalsize{14pt}

%
%
%
\hI{S C H E M E}
Scheme \textless\url{http://schemers.org/}\textgreater{} is a dialect of Lisp
\begin{itemize}
\item Write once, run everywhere, without being Java
\item Portable Assembler, without being C
\item Extensible Markup Language, without being XML
\end{itemize}
%
%
%
\begin{multicols}{2}
%
%
%
\hII{Featured topics}
\begin{itemize}
\item Embeddable Scheme Virtual Machine\par The Scheme language itself (R5RS) is the VM bytecode. When embedded in a host platform, the host data become Scheme data, and vice versa.
\item Converting Domain Specific Languages to Scheme\par One can apply AOP, optimization and transformation techniques to the automatically generated Scheme code.
\item Compiling Scheme\par Targets are executables or programming languages or platforms.
\end{itemize}
%
%
%
\hII{Projects}
\begin{itemize}
\item Generative XML\par Reusing the same XML processing code in different environments.
\item s\TeX me\par Converting \TeX{} and \MF{} source code to Scheme.
\item XSieve\par Interweaving of XSLT and Scheme, an alternative to XSLT~2.0. XSieve is one of the \lq{}Google Summer of Code\rq{} projects.
\end{itemize}
\vfill
\columnbreak
%
%
%
\hII{Generative XPath\phantom{p}}
\addvspace{\baselineskip}
One XPath engine for different environments:
\begin{itemize}
\item any programming language
\item any tree-like structure
\end{itemize}
Technology:
\begin{itemize}
\item written in Scheme
\item uses the SXML format, an XML representation using S-expressions
\item based on the DDO-SXPath library from the SXML tools
\item Scheme VM plus SXML results in XML Virtual Machine
\end{itemize}
First results.
\begin{itemize}
\item Python AST as XML \textless\url{http://pysch.sourceforge.net/ast.html}\textgreater\par A custom Scheme implementation is written, the SXML tools have got an XML view of the Python syntax trees.
\item GNU utility \texttt{find} with XPath support \textless\url{http://uucode.com/texts/xfind/}\textgreater\par
\begin{verbatim}
$ ./find -xpath '/bin/*[@size >
                /bin/bash/@size]'
/bin/ipv6calc
/bin/rpm
\end{verbatim}
\end{itemize}
%
%
%
\end{multicols}
%
%
%
\hII{Contacts}
Oleg Paraschenko, Saint-Petersburg State University, Russia\\
E-mail: \url{olpa@uucode.com}, \url{olepar@gmail.com}, blog: \url{http://uucode.com/blog/}\\
At the school I'm wearing the T-shirt with words \lq{}Generative XPath\rq{}, \lq{}Scheme\rq{}, \lq{}\LaTeX\rq{}.

\end{document}

