- "With any experienced team of engineers and designers, PM'ing is not a full-time job"
- "since the necessity for a PM depends on the product, the team, and the needs of the business, the traditional notion of a 1-to-1 relationship between teams and PMs should be reconsidered."
- "Ideal time to hire a PM ... founders can no longer be involved in all the important product decisions" "But the founders should still act as de-facto heads of products".
- Author seems nice/well intentioned, but as someone with a Rails background, the post reads as how to reverse the problems you created by making bad decisions on your stack. đŹ
- "there are a few narrow examples of where SPAs make sense and are the right choice".
- "SPAs as an industry trend or âbest practiceâ were mistake" - I agree.
- The list of things SPAs require that are done by the browser already:
- Determine if the link points to the current site or an external location.
- If itâs the current site, match the URL path to content.
- If the content is API-driven, get it via a fetch() request.
- Update the URL path and browser history, without triggering a page reload.
- Render the content onto the page.
- If thereâs an anchor link in the URL, scroll to the anchored element.
- Shift focus to either the top of the document, or the anchored element (most SPAs get this wrong).
- Announce the page load/content change to screen reader users (many SPAs also get this wrong).
- If any scripts youâre running rely on a specific DOM structure, or are attached to specific elements, reinitialize them.
Highlights
- web3 should give us the richness of web2, but decentralized
- why centralized platforms emerged to begin with
- People donât want to run their own servers, and never will
- premise for web1 was that everyone on the internet would be both a publisher and consumer of content as well as a publisher and consumer of infrastructure
- A protocol moves much more slowly than a platform
- If something is truly decentralized, it becomes very difficult to change, and often remains stuck in time
- There are entire parallel industries
- figure out how to organize enormous groups of people so that they can move as quickly as possible
- the blockchain canât live on your mobile device (or in your desktop browser realistically). So the only alternative is to interact with the blockchain via a node thatâs running remotely on a server somewhere
- But, as we know, people donât want to run their own servers
- Almost all dApps use either Infura or Alchemy in order to interact with the blockchain
- So much work, energy, and time has gone into creating a trustless distributed consensus mechanism, but virtually all clients that wish to access it do so by simply trusting the outputs from these two companies without any further verification
- these companies also have visibility into almost all read requests from almost all users in almost all dApps
- Thereâs nothing in the NFT spec that tells you what the image âshouldâ be, or even allows you to confirm whether something is the âcorrectâ image
- MetaMask displays your recent transactions by making an API call to etherscan
- your account balance by making an API call to Infura
- displays your NFTs by making an API call to OpenSea
- Rainbow has their own data for the social features theyâre building into their wallet â social graph, showcases, etc â and have chosen to build all of that on top of Firebase instead of the blockchain.)
- if your NFT is removed from OpenSea, it also disappears from your wallet
- royalties arenât specified in ERC-721, and itâs too late to change it, so OpenSea has its own way of configuring royalties that exists in web2 space
- Iterating quickly on centralized platforms is already outpacing the distributed protocols and consolidating control into platforms
- from the very beginning, these technologies immediately tended towards centralization through platforms in order for them to be realized
- The people at the end of the line who are flipping NFTs do not fundamentally care about distributed trust models or payment mechanics
- I think enough money has been made at this point that there are enough faucets to keep it going
- designing systems that can distribute trust without having to distribute infrastructure
- uses cryptography (rather than infrastructure) to distribute trust
- changing our relationship to technology will probably require making software easier to create
- in my lifetime Iâve seen the opposite come to pass
- distributed systems have a tendency to exacerbate this trend by making things more complicated and more difficult
- "We donât need energyâwhat we need is the services that energy provides"
- "When you start super-insulating a house and adding intelligent, adaptive ventilation systems and passive solar design, it adds to the cost, until you get to the point where you donât need a heating system any more."