location.hash = 'some';
Получаем там:
var myHash = location.hash;
Внимание вопрос: «Почему `myHash` после этого равен `#some`?». Какой идиот решил не унифицировать интерфейс?! Это же логично, когда ты получаешь то, что ты туда записал. Так нет, кто-то решил что будем возвращать с предшествующим символом `#`.
Где же ты, идеальный код, где?
Во время прослушивания у меня возникло ощущение, что новый стиль — это помесь всех старых. В любом случае, получилось неплохо. Радует, что ребята не боятся экспериментировать. :)