Information Technology Fad Smells (warning signs)
I'll suggest a categorization here:
Were generally accepted with relatively little resistance:
Too early to call:
Pattern of Claims
Unless your organization wants drama or makes an income researching new ideas, let somebody else be the Guinea pig.
Web-based Application Argument of Questionable Usefulness:
Web-based applications are successful for many low-complexity applications, but still struggling at the higher end.
Please define "successful", "low-complexity", and "higher end". Otherwise, your comment is meaningless; it can be applied to almost anything.
That's a tall order, but successful examples would be on-line personal banking and bill-paying, web-based email (for personal email), and 2D Flash games.
I presume that is definition-by-example (dubious at best, worthless on average) for "successful" and "low-complexity". How do you demonstrate that web-based apps are "still struggling at the higher end"? On second thought, don't bother answering. I'm sure this will turn into the usual debate black hole that sucks in time and effort and emits nothing.
Tell you what, send me $10 million and I'll send back a double-blind certified peer-reviewed study.
So... It was just a random comment based on your supposition and limited knowledge, then?
Yip, just us little mortals.
This threadlet could be removed and no content would be lost. Agreed?
Hold on, Tex, which parts of this wiki require double-blind certified peer-reviewed studies and which don't? If we are going to draw a deletion threshold line in the EvidenceTotemPole, let's make sure there's a wiki consensus rather than just apply it arbitrarily to the people you hate.
You'd probably like to be hated, but you're unimportant and therefore unworthy of hate. My problem with this is that it's clear your comment was simply random. You didn't have any knowledge or experience to offer, it was simply a throw-away opinion-based comment, a keyboardwise flapping of the jaw, like "Fords are better than Chevies" or "the Redskins will win this year."
It is based on my experience as a consumer and IT professional. If you are going to card me then card every wiki contributor, otherwise you will look like a biased vengeful pompous dickhead.
It's based on your unqualified "experience" as a consumer and IT professional. In other words, you offered your casual perception. I.e., you offered no more knowledge than that possessed by any other run-of-the-mill consumer, or an IT professional who has little or nothing to do with "high end" Web applications or even Web development in particular. In short, you don't know what you're talking about but that didn't stop you from commenting, and you know it.
If it jives with others' experience, it tends to stay as is; and if not, it's modified or commented on. This wiki serves as a sort of an organic aggregater that way. Each "voter" pushes the wind vane slightly until it comes to a consensus orientation. Yes, it's not perfect, but that doesn't make it useless. (I think there's an AI term for a "device" that "collects" experience by having each training instance "push" it slightly based on feedback.)
Three tools that did not are e-mail, spreadsheets, and instant messaging. None of them (except IM) had much marketing, and they mostly flew in under the radar of the experts. IM was not marketed to programmers, but has turned out to be an important tool for those working in distributed groups. E-mail might predate 73, though the other two didn't.
But you have a good point. -- RalphJohnson
Unlike other things that smell, these might not all be all bad. Some provide pleasant pastimes. See AcronymBingo?.
Related topics? EducationalReformFadSmell?. In fact there may be a whole slew of these in business and politics (HealthCareReformFadSmell?, BetterManagementFadSmell? etc.). This may be an instance of a more abstract AntiPattern -pjl
Notes:
RE 2: At one point COBOL ruled the world. Just because XML has been accepted for now does not mean that it will remain popular in the future. There are plenty of competitors today and on into the future (YAML, JSON, Argot (XPL/TRP)). The horse I'm betting on involves focus on APIs and code-distribution: after some interaction you provide me various capabilities to your system, and I may either interact with them remotely or I may send you a block of code to manipulate your caps on my behalf. You decide just how expressive an API you want to provide; APIs can readily be documented and standardized. (It isn't as though we've ever successfully avoided reinventing scripting languages inside HTML or SQL systems or XML or anything else. We always reinvent them.) Ideally, the language will make a variety of useful safety guarantees... i.e. regarding termination, concurrency, failure modes.
See: NextBigThing, CarlSagansBaloneyDetectionKit, MagicLegos