HN Hall of Fame Weekly email

It's like JSON. but fast and small.

Screenshot of msgpack.org captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 7 calendar years, with breakout response in 3 of them.

submissions
9
submitters
9
observed span
2010–2025
peak thread · 379 comments
326 pts
latest 20+ return · 2025-01-11
102 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

> MessagePack: It's like JSON. but fast and small and complete. Both are minimal self describing data serialization formats, but JSON is incomplete. It misses a type to represent one of the fundamental type: byte blobs. And also parts of floats. Which means there are a lot inconsistent ways to hack that in e.g. base64 encoded strings. But this means it's loosing partially it's property of being self-describing (same if you allow numbers as strings e.g. "-12"). Just to be…

It looks cool, but be very careful about using it (in a browser, at least). Browsers have super-fast JSON parsers and parsing msgpack is much, much slower than parsing good old JSON. This great comment (from 201 days ago) is exactly about this issue: http://news.ycombinator.com/item?id=4091051 I quote a bit of it here: JSON size: 386kb MsgPack size: 332kb Difference: -14% Encoding with JSON.stringify 4 ms Encoding with msgpack.pack 73 ms Difference: 18.25x slower Decoding with JSON.parse 4 ms Decoding with…

I played quite a bit with MessagePack, used it for various things, and I don't like it. My primary gripes are: + The Object and Array needs to be entirely and deep parsed. You cannot skip them. + Object and Array cannot be streamed when writing. They require a 'count' at the beginning, and since the 'count' size can vary in number of bytes, you can't even "walk back" and update it. It would have been MUCH, MUCH better to…

For perl it's fast as long as you have a small payload. Here's my benchmarks using progressively bigger data structures. perl: 5.008008 Storable: 2.21 JSON::XS: 2.25 Data::MessagePack: 0.34 ==== Size ==== .-----------------+-----------+---------+---------. | src | storable | json | msgpack | +-----------------+-----------+---------+---------+ | 1 | 4 | fail | 1 | | 3.14 | 8 | fail | 5 | | {} | 7 | 2 | 1 | | [] | 7 | 2 | 1 | | [('a')x10]…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
3

100+ points or 50+ comments

Total points
700

reference only — not used in Hall rules or ranking

Total comments
573

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2010-06-22New website of MessagePack Project introduces next-generation RPC.frsyuki228
2011-06-06MessagePack: an extremely efficient object serialization librarychuhnk30
2011-07-14The MessagePack Projectrs30
2011-08-15MessagePack: Fast and Compact Serializationtilt5015
2012-12-29It's like JSON. but fast and small.First breakoutdsr12188100
2017-10-08MessagePack: an efficient binary serialization formatpmoriarty20
2018-08-24MessagePack: It's like JSON. but fast and smalloctosphere40
2020-03-10MessagePack: like JSON, but fast and smallHall induction · Best threadsigna11326379
2025-01-11MessagePack: It's like JSON, but fast and small.Latest 20+ point returndavikr10271