What I'm trying to say is that an app that helps other people to do something ,is a useful app. Whether it is a complicated app or not is less important.
That's an excellent summary.
In addition I would say that I split programmers in two piles (this is obviously simplified, but probably enough for this thread):
1. The truly talented programmers that seem to understand things on a deeper, more intuitive level. Based on my (limited) knowledge of them I would say that I place people like
Dennis Ritchie,
Linus Torvalds,
Andy Gavin (*) and Erel there. This is the small pile. These are the people pushing the boundaries.
2. The rest of the programmers achieve greatness through learning by trial and error, and applying a lot of willpower to push through the challenges. This is the big pile. These are the people that create the bulk of all software out there.
For what it's worth, I consider myself a great example of the last group - not overly talented, but I've mastered some skills over a lifetime of coding - yet I can't see myself being able to create anything like what the people in pile 1 can create. And that's fine too: I have no need to push the boundaries, I'm happy to just make awesome software.
(*) As for Andy Gavin, go watch this clip where he discusses how he
crammed the game Crash Bandicoot into the limited memory of the original Playstation:
Edit: I see Erel reacted with amusement. I'm
guessing that he's laughing at me for including him into the first pile. I will say that neither pile is binary, it's all a spectrum. I wouldn't consider Andy Gavin on the same level as Dennis Ritchie, for instance. But I still think it's correct to include Erel there. Like I said:
These are the people pushing the boundaries. I'm reaping the benefits of the boundaries Erel is pushing; I just wouldn't be able to do what I do if I couldn't use B4X. I imagine there are many forum members that feel that way.