https://blog.jupyter.org/posts/2026/better-sharing-ux-with-nbgitpuller-and-contextual-error/