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

Top all-time · #2842

B

Ben McCormick

Personal blog · benmccormick.orgprogrammingweb

Ben McCormick's personal blog at benmccormick.org covers programming and web. Since 2012, 27 different Hacker News readers have linked it 135 times, most often “Learning Vim: Working with Files (curated by Ran via RefreshBox.co)”. It is still writing: the last post was on 2026-01-02, and you can follow it by feed.

Visit the blog
135mentions?
27HN people?
2012–2025first – last linked?
Links on Hacker News per year · peak 30 in 2014

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

Why HN links it

HN readers link Ben McCormick's posts on Vim, Atom performance and Jest testing. One commenter singles out his Jest snapshot post for its trade-offs; others cite his Vim articles as learning resources.

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

Follow @benmccormick on Micro.blog .

Most-linked posts?

  1. Learning Vim: Working with Files (curated by Ran via RefreshBox.co)
    3 people · 3 mentions · first linked 2014-07-07
  2. Ten Things a Serious JavaScript Developer Should Learn
    3 people · 3 mentions · first linked 2017-07-19
  3. Underscore vs. lodash
    2 people · 6 mentions · first linked 2014-11-12
  4. Lessons Backbone Developers Can Learn from React
    2 people · 2 mentions · first linked 2015-09-09
  5. ES5, ES6, ES2016, ES.Next: What's Going on with JavaScript Versioning?
    2 people · 2 mentions · first linked 2015-09-14
  6. Learning Vim in 2014
    2 people · 2 mentions · first linked 2014-09-14
  7. Testing with Jest Snapshots: First Impressions
    2 people · 2 mentions · first linked 2016-09-19
  8. The New Hello World
    2 people · 2 mentions · first linked 2018-04-26
  9. Component Based Development and The Future Of The Web Platform
    2 people · 2 mentions · first linked 2014-08-07
  10. ES6: The Bad Parts
    2 people · 2 mentions · first linked 2018-06-05

What Hacker News says?

  1. A bunch of screencasts here: http://vimcasts.org/ And here's a post I wrote a while ago about why Vim can be so efficient: http://benmccormick.org/2014/07/16/learning-vim-in-2014-vim-...

    Comment linking /2014/07/16/learning-vim-in-2014-vim-as-art/

    on “Visual Studio Code 1.2 released”
  2. Submitted The Sad State of the Backbone Ecosystem as a story · 124 points

    HN discussion
  3. Interestingly, in practice lo-dash actually doesn't proxy through to the native implementation for things like map and forEach. Just using loops ends up being more performant because of some edge cases in the ES5 spec for those methods that lo-dash and underscore don't follow. http://benmccormick.org/2014/11/12/underscore-vs-lodash/

    Comment linking /2014/11/12/underscore-vs-lodash/

    on “Lodash v3.0.0”
  4. Submitted Vim as Language as a story · 74 points

    HN discussion
  5. Emacs doesn't offer a fraction of the graphical flexibility that Atom does. How would you do any of the below? https://benmccormick.org/2016/01/11/the-most-interesting-ato...

    Comment linking /2016/01/11/the-most-interesting-atom-packages-ive-found-so-far/

    on “The State of Atom's Performance”
  6. Submitted Understanding The Backbone Mindset as a story · 53 points

    HN discussion
  7. Heres a breakdown of the differences between the two : http://benmccormick.org/2014/11/12/underscore-vs-lodash/ A few months old but should still be reasonably accurate

    Comment linking /2014/11/12/underscore-vs-lodash/

    on “Underscore and Lodash Merge Thread”
  8. Submitted Orthogonality and CSS in JS as a story · 38 points

    HN discussion
  9. cpojer · 2016-12-08Recommends
    Hi! I work on JavaScript Tools at FB. There is a fantastic post by Ben McCormick about the up and downsides of this system: http://benmccormick.org/2016/09/19/testing-with-jest-snapsho... Snapshots aren't the only feature of Jest; it is simply one assertion in our assertion library. There is a ton of other stuff in the framework that makes setting up a test environment and writing tests easier. My philosophy for bui…

    Comment linking /2016/09/19/testing-with-jest-snapshots-first-impressions/

    on “Jest – Painless JavaScript Testing”
  10. Submitted Ten Things a Serious JavaScript Developer Should Learn as a story · 21 points

    HN discussion
  11. Philosophy Of Software Design is a recent work on the subject Amazon: https://amzn.to/2Rpu6zX Book review I wrote a while back: https://benmccormick.org/2018/12/31/book-review-philosophy-o...

    Comment linking /2018/12/31/book-review-philosophy-of-software-design/

    on “Professional Software Development”
  12. Submitted Ten Things a Serious JavaScript Developer Should Learn as a story · 17 points

    HN discussion
  13. Several made this point, that Backbone is stable, not abandoned. I agree! I said so in the post. My concern is with the libraries around it. I've elaborated in this followup post: http://benmccormick.org/2016/03/09/stability-vs-decline/

    Comment linking /2016/03/09/stability-vs-decline/

    on “The Sad State of the Backbone Ecosystem”
  14. Submitted Learning Vim in 2014 as a story · 13 points

    HN discussion
  15. This is a nice start towards something that might be useful. A few thoughts about stating that "101 will be maintained to minimize overlap with vanilla JS." though: 1. Lo-Dash and Underscore overlap with ES5 for a few reasons. First, it allows them to support environments where ES5 functions aren't available. Those are becoming less common but still exist. But the other big reason they overlap is that Underscore and…

    Comment linking /2014/11/12/underscore-vs-lodash/

    on “101 – A JavaScript utility library”
  16. Submitted The Most Interesting Atom Packages I've Found So Far as a story · 12 points

    HN discussion
  17. Thanks for the book I'll take a look on it, it seems interesting. For vimtutor it's introduced in the first part http://benmccormick.org/2014/06/30/learning-vim-in-2014-the-... The most disturbing thing when learning vim is the fact that shortcuts actually "means" something rather than being near your fingers. Like the old flashioned way to use shortcuts in RTS games vs grid modes.

    Comment linking /2014/06/30/learning-vim-in-2014-the-basics/

    on “Vim as Language”
  18. Submitted Is Safari Being Left Behind? as a story · 11 points

    HN discussion
  19. Atom's 3rd party linter package is nicer than SublimeLinter (allows auto fixing, persistently showing errors throughout file, a few other niceties). Atom exposes nicer UIs for configuring things. There's more quality depth to Atom's 3rd party libs in my experience. I wrote this a while ago, it gives some idea what is possible with Atom: https://benmccormick.org/2016/01/11/the-most-interesting-ato...

    Comment linking /2016/01/11/the-most-interesting-atom-packages-ive-found-so-far/

    on “Sublime Text build 3133 now available”
  20. Submitted Copy And Paste The Vim Way as a story · 9 points

    HN discussion
  21. If you find yourself annoyed by some aspects of Underscore, you might want to check out Lodash[1]. Lodash's API is a superset of Underscore, though you can create custom builds with only the parts you need. In general, Lodash performs better and has fewer bugs than Underscore. Unlike Underscore, Lodash has 100% test coverage. Also, Lodash has some handy things like _.cloneDeep(), and semantic versioning. That means…

    Comment linking /2014/11/12/underscore-vs-lodash/

    on ““Discuss latest changes to master before releasing””
  22. Submitted Underscore vs. lodash as a story · 7 points

    HN discussion
  23. Your articles are entitled "Learning Vim" so one could expect a little bit more depth and actual "teaching". And not promoting crap like Janus… installing that shit is the opposite of learning. It's like paying someone to do your homework for you. http://benmccormick.org/2014/07/07/learning-vim-in-2014-work... was ridiculous. In "Buffer Management", you don't talk about :find or command-line completion or the wildme…

    Comment linking /2014/07/07/learning-vim-in-2014-working-with-files/

    on “Getting More From Vim”
  24. Submitted The Case for Marionette.js as a story · 7 points

    HN discussion
  25. "Vim as a Language"[0] is a similar article I benefited greatly from back in the day. One additional tip once you start using things like d8k: Try "set relativenumber" in your vimrc. It makes all except the current line display offsets rather than absolute line numbers. Initially, this seems silly, but you quickly realize that if you're at line 1668 and need to delete up to line 1619, it's much more helpful to see l…

    Comment linking /2014/07/02/062700.html

    on “Moving Fast with the Core Vim Motions”
  26. Submitted Simple Burnout Triage as a story · 6 points

    HN discussion
  27. Not all "first-party" but Vim has a very very rich set of search and file management features: http://benmccormick.org/2014/11/10/vim-workflows-file-switch...

    Comment linking /2014/11/10/vim-workflows-file-switching-strategies/

    on “Poll: What is your primary editor?”
  28. Submitted MobX: First Impressions as a story · 6 points

    HN discussion
  29. Submitted Simple Publish-Subscribe with jQuery as a story · 6 points

    HN discussion
  30. Submitted Object Oriented Javascript as a story · 6 points

    HN discussion

Search all of HN for benmccormick.org

Linked by the same people?