I have spent enough time in this ecosystem to know that it is time to cut our losses and move back to a simple cloud providing model governed by blockchain.
I appreciate what Dfinity has done but let us be honest with ourselves. We are working on “alien tech” - tech that has never and will never really be used by real human beings. Why? Lack of focus. As the crypto ecosystem has matured, it is apparent that the concept of a blockchain singularity is delusional.
Dfinity seems to think the next “thing”; be it Caffeine or Cloud Engines will save us. It won’t. The pattern has been very clear and even the deepest of believers need no convincing on this. I have written software and I think I can speak on this. By no means am I the best in the world, but I have done my time around software that has been used by actual people at scale, including the use of cloud and AI tools in the building and deployment of software.
In my opinion, Caffeine should be halted. It is very clear that we will not win against big labs since there is no IP we have. Caffeine fully relies on Claude models. Having used Claude Code I can say that it is sort of futile to compete against these tools. Trying to build websites without code is a pipe dream. You might get 95% right, but the last 5% will make things impossible. If you do not understand what the software should do, you can probably get to an MVP phase before the 5% starts to bite. That is why WordPress and Shopify popped up. Also most of the apps we consume are mobile native apps, which Caffeine cannot build for. Please do not mention PWAs since we know those have never really been used.
This is just a microcosm of what is wrong with this project. It is not the lack of talent. It is the lack of direction and flexibility. We have pigeonholed ourselves into this vision that no longer makes sense. We have created Motoko, canister architecture and more software that has made mass adoption harder. We have sunk ourselves into a hole and it seems instead of trying to dig ourselves out of it, we keep digging deeper, thinking that it will resolve itself. We literally make 5k a day. A billion dollar project. We must ask ourselves where things went wrong. While I appreciate everything Dfinity has done, including the building of said software, maintaining it and working on governance initiatives like Mission 70, I think what we need is positive momentum, which we have not really had since 2021. Price no longer matters since most investors are really deep in the red, but it is unfair that the problems we have are so obvious, and they will keep getting worse since it seems the leadership at Dfinity is eliciting signs of a gambler’s fallacy.
Here is my suggestion. Dfinity should decommission all the software initiatives it has now. Decommission Motoko, canisters, Caffeine and everything to do with software for now. It should focus on getting the architecture right, and that is a cloud model similar to AWS, GCP, Hetzner…
We already have the tools and software I believe that such a change would not be too drastic. We should be able to support similar software as AWS does. Databases, Redis, Queues, Load Balancers, Object storage etc. At the very basic, one should be able to run the same software they do in Dfinity nodes as they do in AWS, and have the same deployment workflows as they would there. It is very hard to change software when we already have mature ecosystems and stacks used in enterprises. The money is no longer in software but in compute, that is why companies like SanDisk have grown massively in the past year.
Dfinity should simplify the things they have built. While I acknowledge the tools they have built are sophisticated and even in some areas superior, Dfinity should repurpose them to handle modern software stacks. Here is where blockchain comes in. We have NNS and such initiatives and those can be used in governance of the cloud environment. ICP should be used as a proxy for the cost of compute and should be decentralized. We can still have grants for people to build on it, but they should be able to use Python, Java, Rust, Go etc. We should be agnostic to the software used in the platform. It might seem like cutting back, but in that way we actually increase the market we serve. My proposal is essentially follow a Vercel or Cloudflare strategy (which are massively successful by the way).
This is the only way we stay alive. I am sure of it. Wasting time on canisters and Caffeine is a bet we will surely lose. It is so clear I am not sure why Dfinity has not really done this. It is fine to admit defeat. Sinking heads in the sand is a losing strategy. Differentiation through complexity and alien tech is simply wasting our hard earned investment.
Anyway, those are my two cents.
