Singular traces and compact operators