Founder [Questbook (YCw21)](https://questbook.xyz) Writing about things that need to be built in web3
Emit controls distribution
In web2, they who control the App on the users’ phones control the distribution. But they who control the UI in web3 don’t necessarily control distribution. Most of the UI is an interface to interact with smart contracts. Anyone can build a version of their own UI to interface with the smart contract. For example, you can use uniswap from uniswap.org, metamask, rainbow … all the same. They use the same smart contract underneath. So, even though the user interfaces are fragmented, the value is...
Emit controls distribution
In web2, they who control the App on the users’ phones control the distribution. But they who control the UI in web3 don’t necessarily control distribution. Most of the UI is an interface to interact with smart contracts. Anyone can build a version of their own UI to interface with the smart contract. For example, you can use uniswap from uniswap.org, metamask, rainbow … all the same. They use the same smart contract underneath. So, even though the user interfaces are fragmented, the value is...
An ML marketplace in web3.
Publish a model on GithubIf your dapp needs a particular ML model to be run to identify face from a video, count the number of reps of pushups from a video etc. Create a trained model and upload to a public repository.Servers will run these modelsAny server can join a network of ML nodes. When a ML task request comes in - e.g. Does this video have a real person in it? - the node will download the model from github, and execute the model on the input providedPOST /ml-verify DATA { "model": "ht...
An ML marketplace in web3.
Publish a model on GithubIf your dapp needs a particular ML model to be run to identify face from a video, count the number of reps of pushups from a video etc. Create a trained model and upload to a public repository.Servers will run these modelsAny server can join a network of ML nodes. When a ML task request comes in - e.g. Does this video have a real person in it? - the node will download the model from github, and execute the model on the input providedPOST /ml-verify DATA { "model": "ht...
Taking web3 to the Billion
I think we routinely keep talking about bringing 1B users to web3. It’s a wrong mental model, and we end up building the exactly wrong products.Web3 is about trustless composabilityUnlike web2, you don’t have to wait for platforms to mature (become trustworthy) and expose their APIs (become composable). You can build on products that are nascent - because you can trust them by looking at their code, you can compose on them because smart contracts are composable by default. What this enables i...
Taking web3 to the Billion
I think we routinely keep talking about bringing 1B users to web3. It’s a wrong mental model, and we end up building the exactly wrong products.Web3 is about trustless composabilityUnlike web2, you don’t have to wait for platforms to mature (become trustworthy) and expose their APIs (become composable). You can build on products that are nascent - because you can trust them by looking at their code, you can compose on them because smart contracts are composable by default. What this enables i...
The only thing that works in web3 is composability.
We’re lying to ourselves what web3 is about. Just because someone named it web3, we’ve forced ourselves to come up with a usecase that is incremental to web2. Web1 - read Web2 - read, write Web3 - read, write, own BS.The only unlock in web3In the web2 world, you don’t trust your data or service provider unless they’re very large or publicly listed. Different people have different thresholds on when they trust a company with their data, life savings, service provider etc. But one thing that is...
The only thing that works in web3 is composability.
We’re lying to ourselves what web3 is about. Just because someone named it web3, we’ve forced ourselves to come up with a usecase that is incremental to web2. Web1 - read Web2 - read, write Web3 - read, write, own BS.The only unlock in web3In the web2 world, you don’t trust your data or service provider unless they’re very large or publicly listed. Different people have different thresholds on when they trust a company with their data, life savings, service provider etc. But one thing that is...

The move fast break things playbook every engineer will hate
Common traps that developers fall into which stops them from moving fast and breaking things. I’m going to invite a lot of shit on myself for this - but ok … I’ve studied spent my graduate school research on software engineering practices, even have a published research paper in an A conference. I was a strong advocate of everything I mention below, until startups happened to me.TestcasesJust stop doing it. 99% of us write the exact wrong test cases. You’re probably writing poor testcases. If...

The move fast break things playbook every engineer will hate
Common traps that developers fall into which stops them from moving fast and breaking things. I’m going to invite a lot of shit on myself for this - but ok … I’ve studied spent my graduate school research on software engineering practices, even have a published research paper in an A conference. I was a strong advocate of everything I mention below, until startups happened to me.TestcasesJust stop doing it. 99% of us write the exact wrong test cases. You’re probably writing poor testcases. If...