The article discusses the importance of writing 'useless' software as a way to explore and experience the joy of computing. The author argues that working on projects without a practical purpose can help programmers learn and have fun, and that this approach can be beneficial for personal growth and creativity. The author shares their own experiences with writing 'useless' software, including a chess engine and a key-value store. By working on these projects, the author was able to learn new skills and have fun without the pressure of creating something useful.