Hacker Blogs
Work in progress: 15,409 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #2225

J

jmoiron.net blog

Personal blog · jmoiron.net · on HN as jmoironprogrammingsystems

jmoiron.net blog is a personal blog at jmoiron.net about programming and systems. Since 2009, 36 different Hacker News readers have linked it 42 times, most often “What's Going On (on "Why Python, Ruby, and Javascript are Slow")”. It is still writing: the last post was on 2026-10-13, and you can follow it by feed.

Visit the blog
42mentions?
36HN people?
2009–2026first – last linked?
Links on Hacker News per year · peak 8 in 2014

The author on HN?

jmoiron · 167 karma · member since 2008

programmer, bloggist, amateur photographer, footie fan t: http://twitter.com/jmoiron w: http://jmoiron.net

From their public HN profile, which links to this site.

Most-linked posts?

  1. What's Going On (on "Why Python, Ruby, and Javascript are Slow")
    3 people · 3 mentions · first linked 2013-03-14
  2. Is K8s Too Complicated? 
    3 people · 3 mentions · first linked 2018-05-10
  3. Jmoiron.net
    3 people · 3 mentions · first linked 2009-06-22
  4. Golang ORMs
    3 people · 3 mentions · first linked 2013-12-01
  5. C++ Deserves Its Bad Reputation
    3 people · 3 mentions · first linked 2020-10-18
  6. For Better or for Worse
    2 people · 2 mentions · first linked 2015-11-14
  7. Mmap(2)
    2 people · 2 mentions · first linked 2015-05-03
  8. Python Serialization Methods comparison
    2 people · 2 mentions · first linked 2012-11-05
  9. Wirth's Revenge
    2 people · 2 mentions · first linked 2026-02-04

What Hacker News says?

  1. > I often describe Go as the strongly-typed, more performant version of Python. I've heard Go described this way several times, but I've found it to be a significantly lower-level language than Python. For example, it's much more verbose. In this recent blog post [0], the author converts some C++ code to Go - and it gets longer . 57 lines of C++ become 65 lines of Go. The same code in Python is about 20 lines. In pa…

    Comment linking /blog/cpp-deserves-its-bad-reputation/

    on “Pyston v2: Faster Python”
  2. Submitted Go Performance Tales as a story · 296 points

    HN discussion
  3. There are a number of ORM implementations in Go: http://jmoiron.net/blog/golang-orms/ As you said, Go doesn't lend itself to this like some other languages, but it can work.

    Comment linking /blog/golang-orms/

    on “Goji: a web microframework for Go”
  4. Submitted What's Going On (on "Why Python, Ruby, and Javascript are Slow") as a story · 283 points

    HN discussion
  5. I'm going to chime in, since I've been using Go as my primary language for over a year, and I'm currently working on a major (production) Go project that others might see as well-suited for Rails (in fact, the early prototype was written in Rails[0]) > The thing no framework I have seen so far addresses is persistence. SQL persistence in Golang is a bit of a nightmare. It's raw SQL, and the database libraries are fu…

    Comment linking /blog/golang-orms/

    on “A RESTful Micro-Framework in Go”
  6. Submitted Is K8s Too Complicated?  as a story · 265 points

    HN discussion
  7. cPython does alot of work for just about any piece of code. Just a small handful of things: 1. everything's a hash (object data, variable lookup, etc). jmoiron wrote a great article on the topic http://jmoiron.net/blog/whats-going-on/ 2. refcounting introduces overhead for every variable access 3. loops are making all kinds of function calls to __iter__, next(), and catching StopIteration, which makes it hard to hav…

    Comment linking /blog/whats-going-on/

    on “Why Python Is Slow: Looking Under the Hood”
  8. Submitted Thoughts on Time-series Databases as a story · 226 points

    HN discussion
  9. The first person to write a response post to the original post used Go, with an even more aggressive title than this (IMHO) http://jmoiron.net/blog/cpp-deserves-its-bad-reputation/ A bunch of people have been doing it in a bunch of languages. It’s kind of the natural way to explore the topic.

    Comment linking /blog/cpp-deserves-its-bad-reputation/

    on “C++ still isn't cutting it”
  10. Submitted Notes on the Go2 Generics Draft as a story · 148 points

    HN discussion
  11. For Go, they have a statistic from a few years back that suggests about 98% of a cross section of real-world Go projects are formatted according to gofmt. ( https://jmoiron.net/blog/fmty-dmpty ) I can believe Rustfmt and other tools not having quite the same reach, but I would guess that the proportion is still pretty high. These tools are very standard and very widely used. > Don't you want to see neatly formatted…

    Comment linking /blog/fmty-dmpty

    on “Why Nim?”
  12. Submitted Github has won as a story · 95 points

    HN discussion
  13. When I wrote the same kind of article in Nov 2011 [1], I came to similar conculsions; ujson was blowing everyone away. However, after swapping a fairly large and json-intensive production spider over to ujson, we noticed a large increase in memory use. When I investigated, I discovered that simplejson reused allocated string objects, so when parsing/loading you basically got string compression for repeated string ke…

    Comment linking /blog/python-serialization/

    on “Json vs. simplejson vs. ujson”
  14. Submitted Japanese peer-to-peer (2008) as a story · 88 points

    HN discussion
  15. I've independently come up with the same decisions on many of these points and, weirdly, a very similar blog design: http://jmoiron.net I decided even to dispatch with the header bar, putting navigation at the bottom of the main page; presumably, people will only care to see more of my writing if they've read the article. Not as good for people revisiting the page, but they can likely remember http://jmoiron.net/blo…

    Comment linking /blog

    on “Designing blogs for readers”
  16. Submitted Mmap(2) as a story · 59 points

    HN discussion
  17. I think http://github.com/coopernurse/gorp is currently the one winning hearts and minds. Though as jmoiron points out http://jmoiron.net/blog/gos-database-sql/ if you're looking for a Go version of ActiveRecord it isn't going to be achievable any time soon.

    Comment linking /blog/gos-database-sql/

    on “A quick and easy way to setup a RESTful JSON API in Go”
  18. Submitted For Better or for Worse as a story · 57 points

    HN discussion
  19. There are a couple of good resources you can use here, the first is just about the best reference for using Go with a RDBMS: http://go-database-sql.org/ The second speaks of database connections: http://jmoiron.net/blog/gos-database-sql/ The general approach: 1. Use a single DB connection, it will pool automatically 2. Use this pattern for all single row queries: err = db.QueryRow(`...`, ...).Scan(&...) if err == sq…

    Comment linking /blog/gos-database-sql/

    on “My poor use of golang's defer woke me up”
  20. Submitted Cote D'Azur – Performance of pi calculation in multiple languages (2013) as a story · 15 points

    HN discussion
  21. Wow, actually had an article starred on this in the trusty Reader. http://jmoiron.net/blog/about-sqlalchemy-and-djangos-orm/ Money quote for me: "SQLAlchemy is a toolkit for python programmers who want or need to use a database to write programs that do so. Django's ORM is a tool for python programmers to quickly model business-level data relationships and use a database for persistent storage. This is really an imp…

    Comment linking /blog/about-sqlalchemy-and-djangos-orm/

    on “Reasons Django 1.3 will be awesome”
  22. Submitted Scripting languages, performance, and Go as a story · 10 points

    HN discussion
  23. Also some discussion here by the project co-author: http://jmoiron.net/blog/johnny-cache/

    Comment linking /blog/johnny-cache/

    on “Johnny Cache - Caching Framework for Django Applications”
  24. Submitted Is K8s Too Complicated? as a story · 6 points

    HN discussion
  25. Submitted For Better or for Worse as a story · 6 points

    HN discussion
  26. Submitted C++ Deserves Its Bad Reputation as a story · 4 points

    HN discussion
  27. Submitted Is Kubernetes complicated? as a story · 3 points

    HN discussion
  28. Submitted Wirth's Revenge as a story · 2 points

    HN discussion
  29. Submitted Choose wisely as a story · 2 points

    HN discussion
  30. Submitted Mmap, munmap – map or unmap files or devices into memory as a story · 2 points

    HN discussion

Search all of HN for jmoiron.net

Linked by the same people?