Hacker News new | ask | show | jobs
by calinet6 5110 days ago
10. Blatant inconsistency and poor design across the board.

This is the single most important reason. I say this as a 5-year veteran of Flash and Flex app development. Adobe has a poor compiler and VM with inconsistent specs and behavior, a poor set of libraries with myriad inconsistencies, a poorly designed UI library that's internally inconsistent, poor consulting that attempts to apply business logic on top of an inconsistent platform, and poor security that tries to patch holes at the wrong layer without thinking about them in any depth.

Computers and computer systems thrive on consistency and provability. Each layer depends on the ability of the layer under it to mathematically prove that it works. Without that, everything topples.

Adobe is built on an ethos of inconsistency.

That is the root of the problem.