What makes programming so hard? Can non-programmers invent algorithms? | Hacker News Reader