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 · #7111

N

Nathan Witmer

Personal blog · zerowidth.comprogrammingsystems

Nathan Witmer writes zerowidth positive lookahead, a personal blog at zerowidth.com about programming and systems. Since 2013, 11 different Hacker News readers have linked it 11 times, most often “Jump Point Search Explained”. It is still writing: the last post was on 2025-08-16, and you can follow it by feed.

Visit the blog
11mentions?
11HN people?
2013–2025first – last linked?
Links on Hacker News per year · peak 6 in 2025

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

Why HN links it

HN readers link Nathan Witmer's posts on Jujutsu (jj) version control and on pathfinding, mainly Jump Point Search for grid maps. The comments point to them as related reading rather than praising the writing.

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

Nathan Witmer's website, with technical articles and links to various projects.

Most-linked posts?

  1. Jump Point Search Explained
    3 people · 3 mentions · first linked 2013-05-21
  2. What I've learned from jj
    2 people · 2 mentions · first linked 2025-05-01
  3. Parsing TOML in Ruby with Parslet
    2 people · 2 mentions · first linked 2013-02-24

What Hacker News says?

  1. You can work exactly this way using the “gitpatch” diff editor[1]. 1. Your working copy contains whatever mish-mash of changes you want. 2. When you’re ready to stage and commit these changes, run `jj commit --tool gitpatch` 3. The iterative “stage this hunk?” UI from git lets you choose what to commit. 4. Your editor opens for a commit message. 5. The changes you selected are now in a new parent commit of your work…

    Comment linking /2025/jj-tips-and-tricks/

    on “Jujutsu for everyone”
  2. Submitted What I've learned from jj as a story · 217 points

    HN discussion
  3. I don’t think simplified model is even the best selling point, but it’s definitely up there. IMO one of the killer features that you absolutely cannot get in git is universal undo. For example, rebases can always be a little tedious and tricky no matter how experienced you are. Not only does jj make that whole process easier and safer to work through, but if you do still manage to get to a state where you just want…

    Comment linking /2025/what-ive-learned-from-jj/

    on “Jujutsu for busy devs”
  4. Submitted Jump Point Search Explained as a story · 70 points

    HN discussion
  5. Also jump point search: https://zerowidth.com/2013/a-visual-explanation-of-jump-poin...

    Comment linking /2013/a-visual-explanation-of-jump-point-search/

    on “Pathfinding”
  6. Submitted Parsing TOML in Ruby with Parslet as a story · 6 points

    HN discussion
  7. Related to this idea is the "Jump Point Search" algorithm, an optimization of A* which does this sort of straight-line optimization for exactly this use case. http://zerowidth.com/2013/05/05/jump-point-search-explained....

    Comment linking /2013/05/05/jump-point-search-explained.html

    on “Optimizing A* for grid maps”
  8. Submitted Jj Tips and Tricks as a story · 4 points

    HN discussion
  9. Submitted Jump Point Search Explained as a story · 3 points

    HN discussion
  10. Submitted What I've Learned from Jj as a story · 2 points

    HN discussion
  11. Submitted An example for building parsers with Ruby: Parsing TOML as a story · 2 points

    HN discussion

Search all of HN for zerowidth.com

Linked by the same people?