Because I don't follow CPUs constantly and only check in from time to time, all the code names (for cores, CPUs and platforms), generations, marketing names, model numbers, etc make it hopelessly confusing. And it's not just Intel but AMD and other companies have been doing this chronically for >10 years. It seems almost like intentional obfuscation yet I can't really think of a long-term reason that creating confusion systemically is in the company's interest. Sure, every company occasionally has a certain generation they might like to forget but that's too unpredictable to be the motivation behind such a consistent long-term pattern.
So I suspect maybe it's just a perverse effect of successive generations of marketing and product managers each coming up with a new system "to fix the confusion?" What's strange is that there's enough history here that smart people should be able to recognize there's a chronic problem and address it. For example, relatively simple patterns like Era Name (like "Core"), Generation Number, Model Number - Speed and then a two digit sub-signifier for all the technical variants. Just two digits of upper case letters and digits 1-9 is enough to encode >1200 sub-variants within each Era/Gen/Model/Speed.
The maddening part is that they not only change the classifiers, they also sometimes change the number and/or hierarchy of classifiers, which eliminates any hope of simply mapping the old taxonomy to the new.
Tech journalism should help. It’s basically curation. I also don’t follow CPUs constantly. When I need to buy CPUs, I go to a few publications (say Ars Technica), search their archives for discussions of CPUs published within the last two years and see what the editors think.
Of course it’s only a solution if you are buying. If you writing low-level software for these outside userspace, I suppose you’ll have to follow the development of CPUs.