This is somewhat off-topic, but I am not going to look into this stuff because, frankly, there's no call for it. Two major problems with advanced anything in IT:
1) business goals basically never require sophisticated software (I am lamenting this; it's most decision-makers' lack of imagination or understanding of the possibilities) and, consequently,
2) engineers love introducing unneeded complexity, maybe to exercise the mastery that decision-makers stifle in us. (I'm lamenting this, too. It's irritating and wasteful; if we right-sized work to fully exploit our human resources, they wouldn't burn out or implement maladaptive coping strategies like overengineering.)
1) business goals basically never require sophisticated software (I am lamenting this; it's most decision-makers' lack of imagination or understanding of the possibilities) and, consequently,
2) engineers love introducing unneeded complexity, maybe to exercise the mastery that decision-makers stifle in us. (I'm lamenting this, too. It's irritating and wasteful; if we right-sized work to fully exploit our human resources, they wouldn't burn out or implement maladaptive coping strategies like overengineering.)