menu

Software So Nice, You've Got to Make it Twice

BY FRASER CAIN | 1 min read

Any experienced software developer recognizes that sinking feeling when you realize you’re going to need to tear apart your software and rebuild it from the ground up.

Either you’ve been patching and hacking together software for so long that it’s creaking under the maintenance load.

Or you overbuilt it in the first place, and now that you’ve hacked away all the unnecessary functionality, you can optimize it better.

As our CEO, Christian Cotichini, likes to say, “all great software gets built twice”.

And in my experience, this is totally true.

When we first created HeroX, we were trying to be a more streamlined version of the X Prize Foundation – an X Prize-lite.

That meant rethinking the best practices that the X Prize uses to craft an incentive challenge like the original Ansari X Prize or the Google Lunar X Prize. These are huge prizes worth tens of millions of dollars, and the challenge design time took months or even years.

So to be able shorten the process and make it faster for the crowd was revolutionary.

That was HeroX 1.0.

And yet, as you interact with the crowd, you realize they don’t conform to your expectations for how things are “supposed” to be done. I’m sure the folks at Wikipedia came to that conclusion too. The crowd is amazing at creating high quality if you give them the tools and freedom.

And so, with our modern philosophy for HeroX:

  • Anyone can create a challenge,
  • Anyone can fund a challenge,
  • And anyone can compete in a challenge.

Instead of trying to match an existing model, we’re trusting in the crowd to use our platform to make their own incentive challenges. We’re giving them the tools they’ll need, but we’re also giving them the freedom to do things however they want.

This means rebuilding our software. It means hacking away functionality that we thought we needed, and it turns out wasn’t necessary. It means streamlining and tuning the interface to better match our current understanding about the needs of the users.

It means building our software a second time.

You might think that sounds frustrating, but it’s actually very exciting. Programmers always want to rebuild software, and it takes discipline to resist the urge until you’re absolutely certain the time is right.

We’re not quite there. We’re still tuning, tweaking and extending the underlying framework of HeroX.

But I can feel the time coming. The time when we’ll need to rebuild the software – because we know exactly what people need.

I can’t wait.

more like this
comments
Space
A New Horizon of Inclusion: How Satellite Innovation is Opening the World to Everyone
The dream of universal connectivity is no longer anchored to the earth; it has taken flight, ushering in an era where geography is no longer a barrier to opportunity.
2 min read
Space
Building a Secure Orbital Future: The New Era of Resilient Satellite Infrastructure
Modern space infrastructure is transforming global connectivity, and by prioritizing proactive security, we can ensure these vital systems remain robust and reliable for everyone.
3 min read
Energy, Environment & Resources
Bridging the Gap: How Local Action Cultivates the Energy Transition
Renewable energy success relies heavily on local communities, not just state or federal policies. COSSA Institute's Jeremiah Garrick emphasizes that local support ultimately makes or breaks projects, a reality currently playing out across rural Colorado.
4 min read