If a directory passed to archimedes_directory_hash() is not accessible to the webserver, then the iteration following $d=dir($dir); can throw a fatal error.
This kills the Archimedes settings page, and most likely the reporting and site cron as well.