The problem is a lot of CUDA and OpenCL programmers are not programmers at all, but are amateurs with STEM degrees. They think programming is easy because, surely, all you&#x27;re doing is typing a few words into a text file, how hard could it be?<p>I wish I was telling a joke, I&#x27;ve met a lot of &quot;programmers&quot; from academia that don&#x27;t care if their code is horrible, or worse yet, returns a wrong answer during edge cases, they just want it to compile error free and produce results.<p>This intersects with the popular HN opinion of &quot;if you&#x27;re going to publish a scientific paper, you must also publish the exact code that processed your results, too.&quot;