Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.
Smart data structures and dumb code works a lot better than the other way around.
Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.
The easiest programs to use are those which demand the least new learning from the user.
The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better.
Being able to break security doesn’t make you a hacker anymore than being able to hotwire cars makes you an automotive engineer.
Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.
When I hear the words social responsibility, I want to reach for my gun.
Any tool should be useful in the expected way, but a truly great tool lends itself to uses you never expected.