There is another personality typing method called Enneagram, that takes a more interesting approach than static M-B. Rather than attributing some essential properties to each person, it assumes that personality is formed by a set of cognitive habits. These habits condition our attention to pick specific aspects of experience and giving it interpretation in line with this bias. Most people use all of these 9 identified patterns, but one is dominant, and hence it defines what we perceive as personality.
These habits are mostly crystalised in childhood and depend on the environment and upbringing. Eg. when a child is punished at random without any consequence there's a chance it will become type 8, on the other hand if there's great deal of regularity and rules at home, it may and up as type 1 etc. Seems like a gross oversimplification, but it's just an example of this type of conditioning.
The general approach seems legit (based on what we know about cognitive science), but what's more important, learning about these 9 habits/types usually leads to incredible insights into one's behaviour. There's lot of regularities that we suddenly find in our actions that fit specifically to one of these 9 types.
Unlike what article states about M-B, Ennegram mostly focuses on the dark, habitual and unconscious aspects of each personality, so it's much less susceptible to the "horoscope effect" (where we're more likely to attribute anything positive to ourselves).
I try to challenge it as much as possible, because as anything related to personality it may become a self fulfilling prophecy, but still I found it very hard to falsify, there's just a lot of positive evidence.
Since there's strong overrepresentation of rational thinkers on HN I'd love to hear some comments from anyone here who took Enneagram test or heard about it (there's a lot of free tests on the internet).