\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 62, May 07, 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*{Atom: Hardware Description in Haskell}
Tom Hawkins announced the release of Atom, a high-level hardware description language embedded in Haskell, compiles conditional term rewriting systems into conventional HDL.
 
\section*{The Monad.Reader: Issue 7}
Wouter Swierstra announced the latest issue of The Monad.Reader.  The Monad.Reader is a quarterly magazine about functional  programming. It is less-formal than journal, but somehow more  enduring than a wiki page or blog post.
 
\section*{HDBC: Haskell Database Connectivity}
John Goerzon announced that HDBC 1.1.2 is now released. HDBC provides an abstraction layer between Haskell programs and SQL relational databases. This lets you write database code once, in Haskell, and have it work with any number of backend SQL databases.
 
\section*{FileManip: Expressive Filesystem Manipulation}
Bryan O'Sullivan announced the FileManip package provides expressive functions and combinators for searching, matching, and manipulating files.
 
\section*{photoname: manipulate photos using EXIF data}
Dino Morelli  announced the release of photoname, a command-line utility for renaming and moving photo image files. The new folder location and naming are determined by two things: the photo shoot date information contained within the file's EXIF tags and the usually-camera-assigned serial number, often appearing in the filename.
 
\section*{RSA-Haskell: Command-line Cryptography}
David Sankel announced the release of RSA-Haskell, a collection of command-line cryptography tools and a cryptography library written in Haskell. It is intended to be useful to anyone who wants to secure files or communications or who wants to incorporate cryptography in their Haskell application.
 
\section*{Haskell modes for Vim}
Claus Reinke summarised
the various Haskell/Vim support currently available
 
\section*{French Translation of Gentle Introduction to H98}
The haskell-fr team announced a completed a translation into French of the 'Gentle Introduction to Haskell'.
\bigskip
\hrule
\section*{Quotes}
\begin{itemize}
\item \emph{Oleg K} So, `bind' is `let' and monadic programming is equivalent to programming in the A-normal form. That is indeed all there is to monads
\item \emph{kc5tja} Premature evil is the root of all optimization
\item \emph{Tommah} Remember, kids: if you program in a language with side effects, the terrorists win.
\item \emph{ndm} Comments are for people who can't sense what their code does from the indentation
\item \emph{jcreigh} GHC has lots of interesting features above Haskell98, I've  noticed. 'You can take the red pill or the blue pill...' 'Hmm. What's the green pill?' 'What? Oh. That's GHC.'
\item \emph{schluehk} It's about a variant of the other big Haskell credo: once it compiles it works. Once you have written a prototype you have also a spec. If this is not agile I don't know what? It is a quite remarkable inversion. Formerly people wanted tools that are so versatile that they let them express almost everything with great ease and where they didn't care a lot about speed optimizations and corner cases in the early iterations. Now people want tools that restricts intentionally their expressivity to let them do big upfront design as source code. They want to be guided to initial perfection. Let's face it: Haskell has quite some momentum in the dialectic move.
\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}