Back in May, I had what ended up being a major hand surgery -- repairing a torn tendon and in the process reconstructing the end of my pinkie by grafting tendons borrowed from my ring finger. As a result, I am now recovering from two injuries -- the pinkie itself and the ring finger that was the donor.
What I have learned is that most surgeons under-sell the recovery process. Surgery is invasive and often causes as many problems than it solves. In my case, the scar tissue from the surgery is a huge barrier to recovery -- it is currently stopping my tendons from "gliding" correctly, which is what lets you actuate your fingers in both directions.
So I have been going to occupational therapy for the last few weeks to work towards regaining motion in my hand. It's really 8 distinct projects to regain fluidity on both tendons on each of 4 knuckles (3 in my pinkie and one in the ring finger).
The progress has been slow - each session I find out how many degrees of motion I have gained (or lost) in each knuckle, in each direction. It is frustrating, because especially in the area of the major reconstruction, it is hard to feel any motion or progress.
But I realized today that even in the worst spot there is at least a wiggle. And working that wiggle -- even a tiny bit -- gets you a little farther along, and enables a little more. So I have to believe that progress is possible and work the wiggle so that tomorrow I can work it a little more.
Like with a lot of things, it is hard to accept that progress happens slowly and incrementally, rather than quickly and fully. But I am trying to remind myself, that like with everything, we are working with compound interest and that the goal is to get a little better every day, and then build on that. Easier said than done, of course, but important to remember that that's how things usually work.
A central concept on the internet is Layering. Each of the protocols in the internet stack talks to the layer directly above and below it -- new protocols can be added as long as they speak the language of their layer. Protocols at one layer can be upgraded so long as they don't break compatibility with the layer above or below it. This architecture maximizes interoperability and allows for a great deal of flexibility. The shape of the layers has been described as an hourglass, like this:
Beyond layering at the protocol level, we have gone on to build layers at the infrastructure and application levels. Infrastructure like AWS and Cloudflare, software libraries like Node, Rails, and jQuery, services like Twilio and Stripe. To build an application today, you do not need to go build a data center (or many of them), think about how to manually process HTTP requests, or write bare-metal adapters to the payments or telecom systems. In the crypto/blockchain space, we are just at the very beginning of establishing layers. I think it's safe to say that today's blockchain landscape looks more like the early days of AOL, Prodigy and Compuserve (standalone, disconnected networks) than like the open, interconnected internet. A major reason for this is the introduction of cryptocurrencies and tokens, which provide a strong incentive -- for now at least -- for starting new networks and maximizing value of existing networks. But, as teams continue to build, and continue to build the same things over and over again, layering seems both inevitable and needed. Within blockchains, layers delineate networking (
One of my favorite things about the cryptocurrency / blockchain space is that our conception of "what it all means" is still very much in flux. Nic Carter just published a nice analysis of how the functional narrative around bitcoin has changed over time - (roughly) from e-cash, to e-gold, to private currency, to a reserve cryptocurrency, to a programmable shared database, and on. (FWIW, at USV, our "aha" moment was in 2013 when we started thinking of bitcoin as a protocol, rather than just a payments system). Point is, we are still figuring this stuff out as we go. It is a particularly interesting time right now because many of the projects that were born in the ICO boom of 2017 are starting to launch -- each with its own token. For example, EOS last month and Augur this month. So that means we will finally get to see some natural experiments in real-world token economics and what it takes to make a token economy work from scratch. The launch of Ethereum showed us that cryptonetworks can be used to create smart contracts and new kinds of assets, and that an economy could develop around the creation of these assets and the execution of the contracts. Relative to the original e-cash vision for Bitcoin, the economy inside of Ethereum is narrow (not buying potato chips with Ethereum), but it is actually still rather quite broad -- you can use ETH to purchase broadly useful services on the network. The other day, someone asked me: why wouldn't every new project create their own token, rather than using a larger existing token (like BTC, ETH, Steem, etc)? My answer was: for the same reason that some countries use their own currency: because they can. In other words, the economy is strong enough to support its own currency. Whereas other, weaker nations just adopt USD/Euro etc - they don't have the critical mass to support their own currency. I think of this as Minimum Viable Economy. (I am sure there is a technical economics term for this) Looking at cryptonetworks, the question, then, is: what is Minimum Viable Economy? I think the answer depends a lot on the shape of the network / economy; for example (from harder to easier):
Back in May, I had what ended up being a major hand surgery -- repairing a torn tendon and in the process reconstructing the end of my pinkie by grafting tendons borrowed from my ring finger. As a result, I am now recovering from two injuries -- the pinkie itself and the ring finger that was the donor.
What I have learned is that most surgeons under-sell the recovery process. Surgery is invasive and often causes as many problems than it solves. In my case, the scar tissue from the surgery is a huge barrier to recovery -- it is currently stopping my tendons from "gliding" correctly, which is what lets you actuate your fingers in both directions.
So I have been going to occupational therapy for the last few weeks to work towards regaining motion in my hand. It's really 8 distinct projects to regain fluidity on both tendons on each of 4 knuckles (3 in my pinkie and one in the ring finger).
The progress has been slow - each session I find out how many degrees of motion I have gained (or lost) in each knuckle, in each direction. It is frustrating, because especially in the area of the major reconstruction, it is hard to feel any motion or progress.
But I realized today that even in the worst spot there is at least a wiggle. And working that wiggle -- even a tiny bit -- gets you a little farther along, and enables a little more. So I have to believe that progress is possible and work the wiggle so that tomorrow I can work it a little more.
Like with a lot of things, it is hard to accept that progress happens slowly and incrementally, rather than quickly and fully. But I am trying to remind myself, that like with everything, we are working with compound interest and that the goal is to get a little better every day, and then build on that. Easier said than done, of course, but important to remember that that's how things usually work.
A central concept on the internet is Layering. Each of the protocols in the internet stack talks to the layer directly above and below it -- new protocols can be added as long as they speak the language of their layer. Protocols at one layer can be upgraded so long as they don't break compatibility with the layer above or below it. This architecture maximizes interoperability and allows for a great deal of flexibility. The shape of the layers has been described as an hourglass, like this:
Beyond layering at the protocol level, we have gone on to build layers at the infrastructure and application levels. Infrastructure like AWS and Cloudflare, software libraries like Node, Rails, and jQuery, services like Twilio and Stripe. To build an application today, you do not need to go build a data center (or many of them), think about how to manually process HTTP requests, or write bare-metal adapters to the payments or telecom systems. In the crypto/blockchain space, we are just at the very beginning of establishing layers. I think it's safe to say that today's blockchain landscape looks more like the early days of AOL, Prodigy and Compuserve (standalone, disconnected networks) than like the open, interconnected internet. A major reason for this is the introduction of cryptocurrencies and tokens, which provide a strong incentive -- for now at least -- for starting new networks and maximizing value of existing networks. But, as teams continue to build, and continue to build the same things over and over again, layering seems both inevitable and needed. Within blockchains, layers delineate networking (
One of my favorite things about the cryptocurrency / blockchain space is that our conception of "what it all means" is still very much in flux. Nic Carter just published a nice analysis of how the functional narrative around bitcoin has changed over time - (roughly) from e-cash, to e-gold, to private currency, to a reserve cryptocurrency, to a programmable shared database, and on. (FWIW, at USV, our "aha" moment was in 2013 when we started thinking of bitcoin as a protocol, rather than just a payments system). Point is, we are still figuring this stuff out as we go. It is a particularly interesting time right now because many of the projects that were born in the ICO boom of 2017 are starting to launch -- each with its own token. For example, EOS last month and Augur this month. So that means we will finally get to see some natural experiments in real-world token economics and what it takes to make a token economy work from scratch. The launch of Ethereum showed us that cryptonetworks can be used to create smart contracts and new kinds of assets, and that an economy could develop around the creation of these assets and the execution of the contracts. Relative to the original e-cash vision for Bitcoin, the economy inside of Ethereum is narrow (not buying potato chips with Ethereum), but it is actually still rather quite broad -- you can use ETH to purchase broadly useful services on the network. The other day, someone asked me: why wouldn't every new project create their own token, rather than using a larger existing token (like BTC, ETH, Steem, etc)? My answer was: for the same reason that some countries use their own currency: because they can. In other words, the economy is strong enough to support its own currency. Whereas other, weaker nations just adopt USD/Euro etc - they don't have the critical mass to support their own currency. I think of this as Minimum Viable Economy. (I am sure there is a technical economics term for this) Looking at cryptonetworks, the question, then, is: what is Minimum Viable Economy? I think the answer depends a lot on the shape of the network / economy; for example (from harder to easier):
The Slow Hunch by Nick Grossman
Investing @ USV. Student of cities and the internet.
The Slow Hunch by Nick Grossman
Investing @ USV. Student of cities and the internet.
is attempting to be a more universal cross-ledger (ledger, meaning blockchains and otherwise) protocol, akin to TCP/IP in the core internet stack. How these systems interconnect, and layer atop one another, seems like a fundamental question as we move from the speculative phase to the functional phase. We are just now beginning to get glimpses of it.
currency/medium of exchange use case: minimum viable economy is actually quite large, because a currency is only useful to the extent that merchants and other parties adopt it. So, for cryptonetworks aiming for a real currency use case (buying potato chips), the bar is super high.
"narrow network" payments use case: think of a p2p payments use case like Venmo. In order for venmo to work, I don't need every deli and online store to accept it, I just need my friends to be on it. Still a high bar, but considerably lower than "full economy"
single-purpose network use case: many of the cryptonetworks that are launching now are what I think of as single-purpose networks, or single-purpose economies. Functional networks like Filecoin, Livepeer or 0x. In these networks/economies, there is a single market -- for storage, compute, trading, etc. These networks/economies are the most unusual and new -- meaning, historically, it would never have made sense to have a separate currency for buying electricity, and a separate one for buying gas, and for buying orange juice, etc. But for global computer networks operating on global universal standards, it may be that a single currency with a single market of buyers and sellers, may, in fact, work. In the single-purpose network, the Minimum Viable Economy is the smallest -- just sufficient density on the supply and demand sides of the market -- similar to what it takes to launch a traditional marketplace platform like Lyft of Airbnb. Still very hard to accomplish, but more akin to launching an app than starting a country.
As Dani was looking at UBI on the blockchain, we discussed this concept a bunch - at least some aspects of blockchain-based UBI resemble the currency use case - a basic income currency is only actually useful as long as it is accepted by merchants (similar to EBT/food stamps). I am probably most interested in the third category, because whether/how it works will have the most bearing on the future of computing, web infrastructure, and application development. In practice, a lot will depend on the friction involved in transacting in many currencies (easier for computers than for humans), and on the still unknown impacts of programmable token exchange and cross-network interoperability on liquidity and token value. Across each of these three categories (and surely more), we will no doubt be getting some lessons in Minimum Viable Economy over the coming year.
is attempting to be a more universal cross-ledger (ledger, meaning blockchains and otherwise) protocol, akin to TCP/IP in the core internet stack. How these systems interconnect, and layer atop one another, seems like a fundamental question as we move from the speculative phase to the functional phase. We are just now beginning to get glimpses of it.
currency/medium of exchange use case: minimum viable economy is actually quite large, because a currency is only useful to the extent that merchants and other parties adopt it. So, for cryptonetworks aiming for a real currency use case (buying potato chips), the bar is super high.
"narrow network" payments use case: think of a p2p payments use case like Venmo. In order for venmo to work, I don't need every deli and online store to accept it, I just need my friends to be on it. Still a high bar, but considerably lower than "full economy"
single-purpose network use case: many of the cryptonetworks that are launching now are what I think of as single-purpose networks, or single-purpose economies. Functional networks like Filecoin, Livepeer or 0x. In these networks/economies, there is a single market -- for storage, compute, trading, etc. These networks/economies are the most unusual and new -- meaning, historically, it would never have made sense to have a separate currency for buying electricity, and a separate one for buying gas, and for buying orange juice, etc. But for global computer networks operating on global universal standards, it may be that a single currency with a single market of buyers and sellers, may, in fact, work. In the single-purpose network, the Minimum Viable Economy is the smallest -- just sufficient density on the supply and demand sides of the market -- similar to what it takes to launch a traditional marketplace platform like Lyft of Airbnb. Still very hard to accomplish, but more akin to launching an app than starting a country.
As Dani was looking at UBI on the blockchain, we discussed this concept a bunch - at least some aspects of blockchain-based UBI resemble the currency use case - a basic income currency is only actually useful as long as it is accepted by merchants (similar to EBT/food stamps). I am probably most interested in the third category, because whether/how it works will have the most bearing on the future of computing, web infrastructure, and application development. In practice, a lot will depend on the friction involved in transacting in many currencies (easier for computers than for humans), and on the still unknown impacts of programmable token exchange and cross-network interoperability on liquidity and token value. Across each of these three categories (and surely more), we will no doubt be getting some lessons in Minimum Viable Economy over the coming year.