John Goerzen

  • @jgoerzen

Areas of Expertise:

  • Linux
  • programming
  • software development
  • version control
  • git
  • darcs
  • Haskell
  • Python
  • shell
  • TCP/IP
  • networking
  • storage
  • consulting
  • speaking
  • programming
  • training
  • writing
John Goerzen is an American hacker and author. He has written a number of real-world Haskell libraries and applications, including the HDBC database interface, the ConfigFile configuration file interface, a podcast downloader, and various other libraries relating to networks, parsing, logging, and POSIX code. John has been a developer for the Debian GNU/Linux operating system project for over 10 years and maintains numerous Haskell libraries and code for Debian. He also served as President of Software in the Public Interest, Inc., the legal parent organization of Debian. John lives in rural Kansas with his wife and son, where he enjoys photography and geocaching.

Real World Haskell Real World Haskell
by Bryan O'Sullivan, John Goerzen, Donald Bruce Stewart
November 2008
Print: $49.99
Ebook: $39.99

John blogs at:

Signals from the 2015 O’Reilly Velocity Conference in Santa Clara

May 29 2015

People from across the Web operations and performance worlds are coming together this week for the 2015 O’Reilly Velocity Conference in Santa Clara. Below, we’ve assembled notable keynotes, interviews, and insights from the event. Think like a villain Laura Bell … read more

Designers as data scientists

May 29 2015

Download a free copy of “The New Design Fundamentals” ebook, a curated collection of chapters from our Design library. Note: this post is an excerpt from “Designing with Data,” by Rochelle King and Elizabeth F. Churchill, which is included in … read more

Signals from the 2015 O’Reilly Velocity Conference in Santa Clara

May 29 2015

People from across the Web operations and performance worlds are coming together this week for the 2015 O’Reilly Velocity Conference in Santa Clara. Below, we’ve assembled notable keynotes, interviews, and insights from the event. Think like a villain Laura Bell … read more

Designers as data scientists

May 29 2015

Download a free copy of “The New Design Fundamentals” ebook, a curated collection of chapters from our Design library. Note: this post is an excerpt from “Designing with Data,” by Rochelle King and Elizabeth F. Churchill, which is included in … read more

Ask the Readers: What expense do you most want to dump?

May 29 2015

This article is by editor Linda Vergon. Is there a bill you pay that you absolutely detest? Occasionally, I’ll get an attitude about paying one bill or another. (Ha! Paying taxes on April 15 is one bill that comes to mind immediately, for example.) I recognize that there is a… read more

9.3 trillion reasons fintech could change the developing world

May 29 2015

Request an invitation to Next:Money, O’Reilly’s conference focused on the fundamental transformation taking place in the finance industry. A relatively commonplace occurrence — credit card fraud — made me reconsider the long-term impact of financial technology outside the Western world. … read more

9.3 trillion reasons fintech could change the developing world

May 29 2015

Request an invitation to Next:Money, O’Reilly’s conference focused on the fundamental transformation taking place in the finance industry. A relatively commonplace occurrence — credit card fraud — made me reconsider the long-term impact of financial technology outside the Western world. … read more

Four short links: 29 May 2015

May 29 2015

Using Logs to Build Solid Data Infrastructure — (Martin Kleppmann) — For lack of a better term I’m going to call this the problem of “data integration”. With that I really just mean “making sure that the data ends up … read more

Four short links: 29 May 2015

May 29 2015

Using Logs to Build Solid Data Infrastructure — (Martin Kleppmann) — For lack of a better term I’m going to call this the problem of “data integration”. With that I really just mean “making sure that the data ends up … read more

Applied DevOps and the potential of Docker

May 28 2015

Editor’s note: this post is from Karl Matthias and Sean P. Kane, authors of “Docker Up & Running,” a guide to quickly learn how to use Docker to create packaged images for easy management, testing, and deployment of software. At … read more

First impressions and review of OwnCloud

May 08 2015

In my recent post (I give up on Google), a lot of people suggested using OwnCloud as a replacement for several Google services. I’ve been playing around with it for a few days, and it is something of a mix of awesome and disappointing, in my opinion. Files OwnCloud started… read more

I Give Up on Google: Free is Too Expensive

May 06 2015

I am really tired of things Google has done lately. The most recent example being retiring Classic Maps. That’s a problem, because the current Maps mysteriously doesn’t show most of my saved (“starred”) places. Google has known about this since at least 2013. There are posts all over their forums… read more

Today I FLEW A PLANE

April 21 2015

“For once you have tasted flight, You will walk the earth with your eyes turned skyward; For there you have been, And there you long to return.” – Leonardo da Vinci There is something of a magic to flight, to piloting. I remember the first flight I ever took, after… read more

ssh suddenly stops communicating with some hosts

March 30 2015

Here’s a puzzle I’m having trouble figuring out. This afternoon, ssh from my workstation or laptop stopped working to any of my servers (at OVH). The servers are all running wheezy, the local machines jessie. This happens on both my DSL and when tethered to my mobile phone. They had… read more

"I would recommend this book to anyone serious about learning Haskell or becoming better at functional programming. The authors do an excellent job of conveying why Haskell does things in certain ways, which leads to a better understanding of the language."
--Michael Dumont, Computer Science House

"Real World Haskell is the first Haskell introduction I've read that actually helped me understand why anyone would want to use the language. The focus on programming methods instead of just syntax made it much easier to think of practical applications for the language."
--Byron Clark, Amazon.com

"This is one of the best programming books that came out in recent years regardless of language."
--Gregory Knapen, Amazon.com

"I tried to learn Ocaml or Haskell before but was put off by the books available. This book is really different. It made me love Haskell."
--Emad S. Mohamed "Nawfal", Amazon.com

"For those who know a conventional language, this book will make you fall in love with Haskell."
--David Crawshaw, Amazon.com

"The book is a must-read for not only people who would specifically like to learn Haskell, but for any programmer who is open to new ways of thinking about computing. "
--Evgeny Kirpichov, Amazon.com

"The hardest problems in modern software lie in performance, modularity, reliability, and concurrency. With Real World Haskell, the authors do a great job of teaching how to tackle each of these problems with Haskell, a language that is generations ahead of today's mainstream."
--Tim Sweeney, founder of Epic Games, and designer of the Unreal game engine

"...this book will expand your mind. It will give you a new way of thinking about the whole enterprise of programming: when you have worked through these pages, you'll write better code in your current favourite language."
--Simon Peyton Jones, Microsoft Research, Haskell language architect and designer of the Glasgow Haskell Compiler

"This book is exactly what's needed--a deep and comprehensive guide, covering everything from fundamentals to a wealth of advanced topics, aimed at experienced programmers who want to harness Haskell's power to get the job done. I will be using it in my Advanced Programming classes from now on."
--Benjamin Pierce, Professor, Department of Computer and Information Science, University of Pennsylvania, author of Types and Programming Languages