Top all-time · #2033
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.
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.
Most-linked posts?
- Jmoiron.net3 people · 3 mentions · first linked 2009-06-22
- What's Going On (on "Why Python, Ruby, and Javascript are Slow")3 people · 3 mentions · first linked 2013-03-14
- Golang ORMs3 people · 3 mentions · first linked 2013-12-01
- C++ Deserves Its Bad Reputation3 people · 3 mentions · first linked 2020-10-18
- Is K8s Too Complicated? 3 people · 3 mentions · first linked 2018-05-10
- For Better or for Worse2 people · 2 mentions · first linked 2015-11-14
- Python Serialization Methods comparison2 people · 2 mentions · first linked 2012-11-05
- Wirth's Revenge2 people · 2 mentions · first linked 2026-02-04
- Mmap(2)2 people · 2 mentions · first linked 2015-05-03
What Hacker News says?
> 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”Submitted Go Performance Tales as a story · 296 points
HN discussionThere 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”Submitted What's Going On (on "Why Python, Ruby, and Javascript are Slow") as a story · 283 points
HN discussionI'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”Submitted Is K8s Too Complicated?  as a story · 265 points
HN discussioncPython 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”Submitted Thoughts on Time-series Databases as a story · 226 points
HN discussionThe 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”Submitted Notes on the Go2 Generics Draft as a story · 148 points
HN discussionFor 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?”Submitted Github has won as a story · 95 points
HN discussionWhen 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”Submitted Japanese peer-to-peer (2008) as a story · 88 points
HN discussionI'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”Submitted Mmap(2) as a story · 59 points
HN discussionI 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”Submitted For Better or for Worse as a story · 57 points
HN discussionThere 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”Submitted Cote D'Azur – Performance of pi calculation in multiple languages (2013) as a story · 15 points
HN discussionWow, 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”Submitted Scripting languages, performance, and Go as a story · 10 points
HN discussionAlso 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”Submitted Is K8s Too Complicated? as a story · 6 points
HN discussionSubmitted For Better or for Worse as a story · 6 points
HN discussionSubmitted C++ Deserves Its Bad Reputation as a story · 4 points
HN discussionSubmitted Is Kubernetes complicated? as a story · 3 points
HN discussionSubmitted Wirth's Revenge as a story · 2 points
HN discussionSubmitted Choose wisely as a story · 2 points
HN discussionSubmitted Mmap, munmap – map or unmap files or devices into memory as a story · 2 points
HN discussion