As an INFJ 4w3, I totally recognize myself in your decription. I beat myself up mercilessly for every mistake I make, but am generally speaking very compassionate with others' behaviour and missteps ...