I suggest you sell / develop products for people as smart as you. If you target stupid people, then:
You will practise the Golem effect (= expecting a person to worsen, and they indeed become worse).
Stupid people can likely afford to pay less, and will require more hand-holding.
The word "idiot-proof" [= laymen-proof], after bundled with Joel Spolsky's advice to permanently fix users-reported-problems, gets a new meaning when some laymen are tech geeks who have GitHub accounts and are versed in the command-line, e.g: fortune-mod issue #45 . I may be a "victim" of my own success.
Also see:
Paul Graham about Java:
Any technology that has the outward features of Java (hype, accessibility, committee design, ulterior commercial motives, ...) is probably designed for drones, so avoid it for the same reason you would avoid a novel with Fabio on the cover, or an inn that advertises parking for trucks. They may be right for their target audience. They may be created by smart people. They're just not meant for you.
( Note that modern Java may have some legitimate use-cases despite having had growing pains like these. )
chromatic about testing domain-specific languages (“DSLs”):
Our clients are the parents, guardians, and teachers of children between the ages of eight and twelve inclusive.
The intent of Cucumber is to make readable testcases, just as the intent of COBOL and AppleScript and visual component programming is to enable non-programmers to create software without having to learn how to program.
Smart software developers can use static site generators - instead of server-side CMSes such as WordPress or Drupal.
“Give a man a fish; you have fed him for today. Teach a man to fish; and you have fed him for a lifetime” - I invest time in learning useful technologies, and have little patience for people who wish to remain ignorant of knowledge which I consider essential.