Miek Gieben
miek.nl · Personal blog · on HN since 2010
Miek Gieben is a developer who wrote the "Learning Go" book and a Go DNS library, and writes about DNS and C++.
What HN saysCommenters recommend his Learning Go book and call his DNS library excellent; his C++ talk is cited as a reason to fear C++.
20HN people shared it
11linked it in comments
10stories submitted
165story points
8 months agolast shared
2010people per year2026
Most-shared posts
- 1Go4 people · first shared 2011
- 2"Learning Go" Book3 people · 106 points · first shared 2012 · 36 comments on HN
- 3Go Book; a book explaining the Go language2 people · 8 points · first shared 2011 · 2 comments on HN
- 4Index2 people · first shared 2012
- 5The Dark Side of C++ [pdf]1 people · 22 points · first shared 2010 · 31 comments on HN
- 6Pam Unixsock1 people · 17 points · first shared 2025 · discussion on HN
- 7Why 13 DNS root servers?1 people · 5 points · first shared 2013 · 1 comments on HN
- 8Learning Go1 people · 2 points · first shared 2016 · discussion on HN
- 9Uncloud1 people · 2 points · first shared 2026 · 1 comments on HN
- 10OSC52: My Cut and Paste Journey1 people · 2 points · first shared 2024 · discussion on HN
- 11DNS Classes, or why you have "IN" in your BIND zones1 people · 1 points · first shared 2013 · 1 comments on HN
- 12C talk.pdf1 people · first shared 2013
- 13Learning Go latest.pdf1 people · first shared 2015
- 14Homepage1 people · first shared 2012
- 15D7c7a15ac31 people · first shared 2011
What HN people wrote when they linked it
wallrat · 2012-10-09
Miek Gieben's [1] DNS library [2] is truly excellent. I use it at Port 6379 for an authoritative DNS server,
looking up Redis instances [3]. I too have found Go surprisingly productive and enjoyable to code, and our servers seem very stable so far.
[1] http://www.miek.nl/
[2] https://github.com/miekg/dns
[3] https://port6379.com/blog/2012/09/03/using-dns-to-find-instances
cletus · 2012-09-24
This kind of comment kinda misses the point.
Haskell (IMHO) won't ever be mainstream for much the same reasons Lisp never was (or will be?): it has an incredibly high learning curve (eg [1]).
This is really the problem of the "pure" functional languages. Functional programming is suited to some tasks. With others the fit is almost tortuous. Imperative programming is well-suited to how we think and how we break down tasks.
If you look at the popular languages they're pretty much all multi-paradigm (eg Ruby, Python, Go, C#, arguably even C++/Java) meaning they give you the low-hanging fruit of functional programming while still being in a relative sweet spot of being easy to learn yet reasonably expressive.
Why I think Go has a very bright future ahead of it is that it is the first of these multi-paradigm language to combine all these features:
- easy to learn (seriously, go look at how short [2] is; you can knock that out in an afternoon);
- it is minimal. I LOVE Go's minimal OO model for example; and
- it is statically typed.
If you look at the other statically typed multi-paradigm languages you have C#, which is generally well-regarded... except (Mono notwithstanding) it is very Windows-centric. Java is, well, Java. C++ is incredibly complicated.
The only thing Go is missing is a mode for (semi-)manual memory management. I'm thinking something like Obj-C's ARC (in iOS 5+) and it could well supplant C/C++ for the vast majority of their (already shriking) use…
digitalyatri · 2015-06-22
This is another good resource
http://www.miek.nl/downloads/Go/Learning-Go-latest.pdf
matiasb · 2013-05-14
I've been experimenting with it these weeks. The "Learning Go" is an interesting book: http://www.miek.nl/projects/learninggo/
Also the number of projects is increasing: http://code.google.com/p/go-wiki/wiki/Projects#Linguistics
I'm looking for cool Go projects out there, so share your github stuff!
richo · 2013-03-03
Read this: http://miek.nl/downloads/2010/c++-talk.pdf?we-require-more-discussions
Then read the article again. C++ terrifies me.
patrickg · 2012-09-04
See also another nice book, which can be downloaded as PDF:
http://www.miek.nl/projects/learninggo/index.html
libria · 2012-05-04
The latest version should be at the bottom of this list: http://www.miek.nl/files/go/
timclark · 2011-05-09
Prebuilt pdfs also available here - http://www.miek.nl/files/go/
terinjokes · 2011-05-09
If you're like me, and liked the style used in the book, I tracked down the blog post where he introduces it.
http://www.miek.nl/s/d7c7a15ac3/
dchest · 2011-05-10
Start from the left column (Learning Go):
http://golang.org/doc/docs.html and continue to the bottom.
Watch "Practical Go Programming": http://osdc.blip.tv/file/4432146/
Watch "Writing Go Packages":
http://www.youtube.com/gocoding#p/u/0/jDWBJOXs_iI
Read language specification.
Edit: If you prefer books, here's a CC-licensed, still in development, book by Miek Gieben "Learning Go": http://www.miek.nl/files/go/ (grab the latest PDF; alternatively, here's Git repo: http://miek.nl/cgi-bin/gitweb.cgi?p=gobook.git;a=summary)
mseepgood · 2012-09-27
> No books. Nothing.
No books?
Go in Action;
Evan Shaw;
Manning;
http://www.manning.com/shaw/
An Introduction to Programming in Go;
Caleb Doxsey;
http://www.golang-book.com
Network Programming with Go;
Jan Newmarch;
Free e-book;
http://jan.newmarch.name/golang/
Programming in Go: Creating Applications for the 21st Century;
Mark Summerfield;
Addison-Wesley Professional;
http://qtrac.eu/gobook.html
The Way To Go: A Thorough Introduction To The Go Programming Language;
Ivo Balbaert;
iUniverse
The Go Programming Language Phrasebook;
David Chisnall;
Addison-Wesley Professional
The Go Programming Language (upcoming);
Brian Ketelsen;
The Pragmatic Bookshelf;
http://pragprog.com/book/bkgo/the-go-programming-language
Learning Go;
Miek Gieben;
Free e-book;
http://www.miek.nl/projects/learninggo/index.html
Systemprogrammierung in Google Go: Grundlagen, Skalierbarkeit, Performanz, Sicherheit;
Frank Müller;
Dpunkt Verlag;
http://dpunkt.de/buecher/3449.html
Programmierung in Google Go: Einstieg, Beispiele und professionelle Anwendung;
Rainer Feike, Steffen Blass;
Addison-Wesley