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

  1. 1
    Go
    4 people · first shared 2011
  2. 2
    "Learning Go" Book
    3 people · 106 points · first shared 2012 · 36 comments on HN
  3. 3
    Go Book; a book explaining the Go language
    2 people · 8 points · first shared 2011 · 2 comments on HN
  4. 4
    Index
    2 people · first shared 2012
  5. 5
    The Dark Side of C++ [pdf]
    1 people · 22 points · first shared 2010 · 31 comments on HN
  6. 6
    Pam Unixsock
    1 people · 17 points · first shared 2025 · discussion on HN
  7. 7
    Why 13 DNS root servers?
    1 people · 5 points · first shared 2013 · 1 comments on HN
  8. 8
    Learning Go
    1 people · 2 points · first shared 2016 · discussion on HN
  9. 9
    Uncloud
    1 people · 2 points · first shared 2026 · 1 comments on HN
  10. 10
    OSC52: My Cut and Paste Journey
    1 people · 2 points · first shared 2024 · discussion on HN
  11. 11
    DNS Classes, or why you have "IN" in your BIND zones
    1 people · 1 points · first shared 2013 · 1 comments on HN
  12. 12
    C talk.pdf
    1 people · first shared 2013
  13. 13
    Learning Go latest.pdf
    1 people · first shared 2015
  14. 14
    Homepage
    1 people · first shared 2012
  15. 15
    D7c7a15ac3
    1 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
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

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close