autoloads are broken
The call to "achievements-init" is autoloaded via an ";;;###autoload" cookie, and this causes all of "achievements" to be loaded when the autoloads file is loaded at emacs start-up time, whether or not the user wants to use the package.
Apart from being undesirable, this can also cause initialization to fail, because other packages needed by achievements may not have been added to the load-path yet, or had their autoloads evaluated.
I imagine the solution is to just call achievements-init from the top level, but not autoload that call.
-Steve Purcell (don't have a bitbucket account, sorry)