@dang, an idea for GitHub URLs: could the URL truncator keep two path components instead of just one? The second part is the project name and often the more recognisable and interesting component.
Unless I've read a lie repeated a million times, it doesn't.