Interested in lots of things, but mainly crypto, browsertech, and interfaces.

Fan letter to Dom Hoffman

December 21, 2024 crypto composability

Dom Hoffman’s views on crypto have shaped my own more than anyone else. Here is a collection of tweets that have inspired my thinking. The hope here is that by sharing these tweets I can better articulate what I find so compelling about this space.

What Dom articulates so well is that crypto rails allow us to develop software in a totally new way that is better than the way we develop software today. (Is it 10x better though?)

Thanks, Dom.

Tweets

Tweet 1
This tweet doesn't really explain the _why_ behind the world computer making software creation so simple that 10x more people could create software. I have some hypotheses though. Making software simple to write is one thing, but I don't think something like chatGPT is what Dom has in mind. ChatGPT makes writing software "simple" in the sense that anyone can now speak software into existence. The word that sticks out to me is _integrated_. What does it mean for software to be _integrated_? This could potentially mean something like dynamicland where computing is ubiquitous and integrated into everyday life. But to me, making writing software integrated means making it easy to build _what you want to build_. There are many pre-reqs for building what you want to build. Simply having the skill is not enough, and this is why LLMs are not enough. You need a few things... data, access to platforms, access to networks. This is what the world computer would give you. You have access to any and all data you want to use to build the software you want to see in the world, and you have to ability to distribute your software anywhere you want via the internet and the rails that will be built around the world computer. For example, if I want to make an app on my iPhone for just my friends and I, Apple won't let me. I need to get the app approved on the app store for my friends to be able to download it. Why should apple have a say here? You should be able to own the networks and distribution.
Tweet 2
This tweet demonstrates the power of composability. Dom talks about the power of building upon existing public domain IP, because the narrative world is already build and it makes sense to build upon it. Crucially, if the original IP is public domain, it doesn't mean the derivative works need to be too. Smart contracts make it extremely easy to encode IP rights, so it's possible we could see a proliferation of the types of composability Dom suggests here.
Tweet 3
End users should be able to modify the software they use. Of course End User Programming has existed as a field for a while, but my experience in crypto was a first taste in seeing end users actually contribute back to the software they use. The reason this was(to me) a bigger thing in crypto is becuase many people were contributing mods that were highly creative, or additive (think loot) rather than something like pure OSS where the users tend to contribute software that more _improves_ the one core project.
Tweet 4
This isn't Dom's tweet, but I really like this framing for what makes a good composable project.
Tweet 5
I like this tweet just because it demonstrates how core data composability is as a tenant of ethereum.
Tweet 6
I love this one. It's suggesting that the core value of ERC20/ERC721 is the standardization of the interface. Even if you don't care about NFTs or tokens, you should appreciate that deep down all these things are are packets of data that conform to a standard interface. What we GET from that is what is valuable. By sharing a standard, anyone can write software that works with the standard. In the token case, it's swaps, marketplaces, etc. As more and more software gets built on top of the standard, it becomes more and more valuable to build on top of it (to create a token). The point isn't that tokens are a good thing, it's that standardization is a good thing, and crypto paves the way.
Tweet 7
This tweet describes a powerful example of composability. If you game requires a marketplace for items between players, you could spend weeks building one yourself, or you could turn the items into NFTs and stand of the shoulders of all of the tools that exist for trading NFTs.
Tweet 8
This tweet reminds me of the tweet a few slides ago. NFTs are just packets of data. If we can decide why a packet of data might make sense in certain contexts, then it makes sense to standardize the interface and build on top of it. So far, images and art have been a somewhat popular packet of data.
Tweet 9
I'm not sure why I screenshotted this one, perhaps because it's depressing that peach had to shut down, and if peach was built on web3 rails it could potentially have been a hyperstructure that lived on forever.