"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former." – Copy to Clipboard
— Albert Einstein
Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. It has a simple and flexible architecture based on streaming data flows. It is robust and fault tolerant with tunable reliability mechanisms and many failover and recovery mechanisms. The system is centrally managed and allows for intelligent dynamic management. It uses a simple extensible data model that allows for online analytic applications.
The standard Haskell libraries feature a number of type classes with algebraic or
category-theoretic underpinnings. Becoming a ﬂuent Haskell hacker requires inti-
mate familiarity with them all, yet acquiring this familiarity often involves combing
through a mountain of tutorials, blog posts, mailing list archives, and IRC logs.
The goal of this article is to serve as a starting point for the student of Haskell
wishing to gain a ﬁrm grasp of its standard type classes. The essentials of each
type class are introduced, with examples, commentary, and extensive references for