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

Top all-time · #2033

J

jmoiron.net blog

Personal blog · jmoiron.net/blog · on HN as jmoironprogramming

jmoiron.net blog is a personal blog at jmoiron.net about programming. Since 2009, 36 different Hacker News readers have linked it 42 times, most often “Jmoiron.net”. It is still writing: the last post was on 2026-10-13, and you can follow it by feed.

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

Too few sampled comments (10) to say how often HN recommends it.?

Why HN links it

HN readers link jmoiron.net for posts on Go database/SQL and ORMs, plus Python performance and the Django vs SQLAlchemy ORM debate. Commenters mostly cite it as a source for their own points.

Recommended for · 3 comments
Python internals post called 'great'; Go database/sql post a 'good resource'; SQLAlchemy vs Django ORM post had a 'money quote'.

Summarised by Claude from a sample of 10 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

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

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. buro9 · 2014-06-23Recommends
    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. bwooceli · 2010-11-10Recommends
    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?