Something feels wrong here.
There seems to be a small growing contingent within the ICP community that can't handle me publicly pointing out ICP's flaws and dire areas in need of improvement.
Even worse, ignorance of ICP's most basic and fundamental architecture, and its trade-offs relative to other protocols, seems rampant.
You do know that this is an imperfect protocol with many problems to solve right?
And they don't all have straight-forward solutions, and we could actually get them wrong and hurt or ruin the entire project.
Toxic positivity, general ignorance, and willful dismissal of the stark reality of our project as it is, positive or negative, can also be harmful.
ICP is impressive in various ways, but very much lacking in others.
I know a good amount about this. I've been here since 2017. I work full-time building Canister Development Kits. I'm on the ground in-person and online with devs. I engage publicly and privately with core team members.
I'm here to seek the best solution.
Guess what? ICP might not be the best solution. Or it might be the best solution. Or it might be best for some use cases and not for others.
We don't know yet.
So please, let's stop the tribal dismissal of anything that threatens the desperately optimistic need to be sheltered from ICP criticism.
Let ICP fight for itself in the brutal marketplace of ideas, feedback, criticism, and real use cases.
If it's as good as many hope it is, it will fight and win.
If it's not, then wouldn't you want to know why ASAP and to figure out what to do about it?
I would, and I must.