12 Blog Posts about
Over Complexification
Show Topics
  • "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".
Read More
Hide
  • 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. 😬
Read More
Hide
over 1 year ago
  • "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.
Read More
Hide

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

Read More
Hide
  • "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."
Read More
Hide
over 2 years ago