Love the Problem

1 minute read

I’m sharing this message to my kids after they came up with an algorithm for the CSES Movie Festival problem this morning.

Here’s the (edited for clarity) message they sent me:

We have found the algorithm to the problem! The problem can be solved by sorting the movies in ascending order according to the ending times. We can start from the movie with the earliest ending and watch it. Then continue moving to all the movies according to their ending times. For every subsequent movie, check if we can watch it or not. If we can watch it, then move till we find another movie whose starting time >= the current movie’s ending time. After traversing through all the movies, return the final answer. (I tried so hard to write the algorithm in a fancy way)

Pascale, Linus, well done. But I’m not going to tell you whether it works or not. That’s your job to test it. And this applies to every problem you try to solve. Once you have an idea, it’s tempting to start looking for evidence that it works. The risk is that you then become attached to the idea. You explain away the cases where it fails. Eventually, you’re defending your solution instead of solving the problem like it’s your baby.

I’ve spent almost 10 years trying to create 1M+ jobs through bld.ai. The problem hasn’t changed: people with money and a problem aren’t working with people who have the skills to solve it.

Imagine a doctor in New York trying to build something with AI (or SI!). An engineer in Karachi might unlock him with a 30 min conversation and a week of work, saving 2 months of frustration. Existing platforms help, but the problem is still there. That’s why I keep trying new approaches, including a bld.ai plugin on chatGPT and Claude.

But I’m not attached to the plugin. I test the idea. I look for where it fails. If I convince myself that it doesn’t solve the problem, I kill it. To me, that is success enough. The problem is still worth solving.

Updated: