A few years ago, we embarked on an ambitious project, creating a programmed lantern from scratch. The idea was simple but challenging. We aimed to create a 9×9 LED matrix. This matrix could display messages like *Welcome* and *Happy Diwali.* It could even showcase small symbolic designs like a diya (🪔).
We started by sourcing the LEDs—81 per layer. Each one was carefully checked, ensuring they worked before we moved ahead. Then came the real task: connecting them. Layer by layer, we soldered, building up what we thought would be a beautiful programmed display.
But reality hit hard. No matter how much effort we put in, the circuit became too intricate, leading to short circuits we couldn’t quite resolve. Maybe we were short on skills, or maybe we had just underestimated the complexity. And with so much happening—work, house responsibilities, kids—it became harder and harder to find the time and energy to push through. The programming part, however, was ready. We had our codes set for different fonts, animations, and festive messages. But as time passed, the project remained incomplete, gathering dust.
Then, one day, we noticed that such LED lanterns were readily available in the market—sleek, polished, and far cheaper than the effort we had been putting in. So, our little ambitious project remained unfinished, but the journey itself was a lesson. Sometimes, the attempt is more valuable than the outcome, and every project—finished or not—leaves behind its own story.









