Small blocks equal small minds.
lol, small blocks equal smart minds. (contrary big and stupid)
Small blocks, small dicks.
Does your mom know you're staying up late and sneaking on to her laptop just to act like a jackass?
Here son, have a clue:
The only way to make software secure, reliable, and fast is to make it small. Fight Features. - Andy Tanenbaum 2004 Oh yeah? So adding complicated stuff like sidechains and lightning network is making bitcoin code smaller?
To the extent those build on top of Bitcoin they aren't adding features to it or making the the core code bigger. If they require changes to the core code or adding new features to it, that's a different matter that needs to be considered carefully.
But if the claim is that sidechains are the 'solution' to the 'problem'. Then you are saying they are part of bitcoin [the ecosystem] whether they are part of core or not.
Reread the original quote. The way to make software small is to have
components there are small. That doesn't mean you can't many other components. Ultimately they're just applications on top of the core.
Increasing block size does not add features *and* it 'solves' the 'problem'. Without introducing any other layers of complexity, or attempting to artificially manipulate the fee economy that is growing organically just as it was always intended.
On the surface that would be true, and it is mostly true in reality for small increases. But when big increases are introduced that creates a requirement for more complexity to cope with massive scaling and deal with the sheer volume of data and potentially more attack vectors. Algorithms and implementations (and deployments) that just work fine with 1 MB blocks won't necessarily work with blocks many times that size (or especially many, many times that size).
I don't really have a dog in this fight. I think the block size should be raised, but only modestly. From a software design point of view I do think that a simple core (that lacks requirements for massive scaling) along with independent applications is a "work smarter not harder" way to go. That's one reason I would limit the increases to a modest size.
But at the same time I don't think we know how well sidechains (which I'm deeply skeptical about) or lightning network (which I'm less skeptical about) will work out in actual practice. So it may turn out that massively increasing the block size (and coping with the scaling challenges of that) is indeed the way to go. But let's be cautious and try smarter approaches before we just throw the bigger hammer at it.