\documentclass[a4paper]{article}
\pagestyle{empty}
\usepackage{url}
\usepackage{multicol}
\usepackage[left=1.8cm,top=4cm,bottom=2cm,right=1.8cm,nohead,nofoot]{geometry}
\usepackage{sectsty}
\usepackage{relsize}
\allsectionsfont{\sffamily\raggedright}
\begin{document}
\begin{figure}[t]
\hspace{0.2cm}
\begin{minipage}[t]{.55\textwidth}
\flushleft
\Huge\textbf{Haskell Weekly News}
\end{minipage}
\hfill
\raisebox{0.4cm}{
\begin{minipage}[t]{.40\textwidth}
\flushright
Issue 57, January 31, 2007\\
\url{http://sequence.complete.org/}
\end{minipage}
}
\hspace{0.5cm}
\hrule
\vspace{0.5cm}
\end{figure}
\setlength{\columnsep}{0.5cm}
\setlength{\multicolsep}{1cm}
\begin{multicols}{2}
\setcounter{unbalance}{3}
\raggedcolumns
\section*{lhs2tex 1.12}
Andres Loeh announced lhs2TeX version 1.12, a preprocessor to generate LaTeX code from literate Haskell sources. lhs2TeX includes the following features: highly customized output; liberal parser; generate multiple versions of a program or document from a single source; active documents: call Haskell to generate parts of the document (useful for papers on Haskell); a manual explaining all the important aspects of lhs2TeX.
 
\section*{hscom}
Krasimir Angelov announced the hscom library. This is a FFI library for Microsoft COM. It is far from complete and it doesn't have automatic IDL to Haskell translator but if you have ever thought to start writing you own COM library for Haskell then please take a look. It is designed to be as close as possible to the standard FFI library for C.
 
\section*{DeepArrow 0.0: Arrows for 'deep application'}
Conal Elliott announced the birth of DeepArrow, a Haskell library for composable 'editors' of pure values. DeepArrow enables 'deep function application' in two senses: deep application of functions and application of deep functions. These tools generalize beyond values and functions, via the DeepArrow subclass of the Arrow type class.
 
\section*{Phooey 0.1: functional user interface library}
Conal Elliott announced version 0.1 of Phooey, an arrow-based functional user interface library. New in version 0.1: documentation, text input, boolean input/output, mtl. Phooey is now used in TV.
 
\section*{TV 0.0: Tangible Values}
Conal Elliott announced TV, a library for composing tangible values (TVs): values that carry along external interfaces. In particular, TVs can be composed to create new TVs, and they can be directly executed with a friendly GUI, a process that reads and writes character streams, or many other kinds interfaces. Values and interfaces are combined for direct use, and separable for composability. See the project page.
 
\section*{polyparse 1.00}
Malcolm Wallace announced the release of PolyParse, a collection of parser combinator libraries in Haskell. They were all previously distributed as part of HaXml, but are now split out to make them more widely available.
 
\section*{Data.Binary: binary serialisation}
The Binary Strike Force announced the release of Binary, a high performance, pure binary serialisation library for Haskell. It is available from Hackage and darcs. The 'binary' package provides efficient serialisation of Haskell values to and from lazy ByteStrings. ByteStrings constructed this way may then be written to disk, written to the network, or further processed (e.g.  stored in memory directly, or compressed in memory with zlib or bzlib).
 
\section*{DrIFT 2.2.1: support for Data.Binary}
John Meacham announced that DrIFT 2.2.1 is out and now has support for the Data.Binary module.
 
\section*{A History of Haskell}
Simon Peyton-Jones mentioned that the paper 'A History of Haskell: being lazy with class', authored by Paul Hudak, John Hughes, Phil Wadler and Simon, is finally done. You can get a copy now!
 
\section*{piggybackGHC 0.1}
Martin Grabmueller announced the release 0.1 of piggybackGHC, a small utility package for using GHC for lexing and parsing Haskell source code. The library uses the GHC library for all the hard stuff, so all supported GHC extensions are available.
 
\section*{regex-tdfa 0.20}
Chris Kuklewicz announced regex-tdfa, a 'tagged' DFA regular expression backend in pure Haskell, along with a suite of updates to the existing regex packages.
 
\section*{hpaste.org}
Eric Mertens announced 'hpaste', the Haskell Pastebin. Developed over a few days by many of the members of the Haskell irc channel, it provies a reliable paste bot with Haskell-specific capabilities.
\bigskip
\hrule
\section*{Jobs}
\section*{Postdoctoral Research Fellow at St Andrews}
Kevin Hammond announced a vacancy for a postdoctoral research fellow, working with the Hume language developed jointly with Heriot-Watt University.  Knowledge of Haskell and other functional programming technologies is a distinct advantage.
\bigskip
\hrule
\section*{Quotes}
\begin{itemize}
\item \emph{ndm} [dons] How do we serialise an Int portably? [ndm] Just use the first 29 bits
\item \emph{C.M.Brown} I told them they could all finish the class in 5 minutes if they used Haskell... The look of horror on the student's faces when I mentioned the 'H' word was priceless. However, they were all prepared to spend 50 minutes writing a Java program which would have the same effect.
\item \emph{dons} dons law: if you have a bug, you are missing a QC property
\item \emph{BjarneStroustrup} Within C++, there is a much smaller and cleaner language struggling to get out.
\item \emph{ClaudiusMaximus} Compiling with -O2 reduced the time taken by my program's execution from 28 mins to 17 seconds.
\item \emph{dons} Think of a monad as a spacesuite full of nuclear waste in the ocean next to a container of apples.  now, you can't put oranges in the space suite or the nucelar waste falls in the ocean, *but* the apples are carried around anyway, and you just take what you need.
\item \emph{Runar Jordahl} Haskell has quite the following among the alpha geeks
\item \emph{bakert} I know all my programs can be reduced to only one tenth the size if only I can learn all these crazy functions
\item \emph{glguy} [on hpaste.org] you can have your code syntax colored however you like, as
long as that color is 'haskell'
\item \emph{huschi} Programing in haskell seems a bit frustrating. i'm missing searching for errors :(
\item \emph{dons} I had a dream about how to write instance Binary Integer last night
\item \emph{bd} If a graph is reduced in a forest, and no one is around to pattern match the resulting WHNF, does it cause a space leak?
\item \emph{bos} [dons] and stricify, specialise and inline as appropriate till the raw bytestring Addr\# start appearing [bos] um, is that next to the dilithium crystals?
\item \emph{kolmodin} It's nice to have static types after a bottle of wine
\item \emph{nmessenger} Brain explosion is like a traditional pasttime in \#haskell
\end{itemize}
\end{multicols}
\vspace*{\fill}
\hrule
\hspace{0.5cm}
\flushleft
\begin{minipage}[t]{\textwidth}
\flushleft
\textbf{Choose higher order, polymorphic and purely functional. Choose Haskell.} \\
\url{http://haskell.org/} \\
\end{minipage}
\end{document}