I feel like tabs could have won if there was a stretchable tab character instead of it looking like a bunch of spaces. Being invisible meant that it was treated as a bunch of spaces. I could see it being visible as a very light gray block with just a tiny right margin. This way it would be easy to see how many indents there are.
I think there is something like Parkinson's Law: "Work expands so as to fill the time available for its completion."
This is more like the engineering team scales to match your budget.
It is why successful companies, when starting out and getting to their defining project completion state have significantly less engineers then 10 years later when they are massively more successful.
The cost of having the engineers is nothing compared to the profits, so why not hire more so you can defend your position. Are 80% of them needed to keep the system going, I think Elon showed that you can prune most of them away and the system will keep humming along (ignoring some initial problems). The trouble is bureaucracy, lack of technical knowledge at the top, and the hazy difficulty of identifying what is needed is really difficult, and if you mess it up, you could ruin a billion dollar business to save a hundred million dollars in salaries.
That is the crux of it. You can't know who to cut, and even if you are really good at it, you will still create problems and create ill will. Elon was pretty successful, but it did have some momentary problems. If his negative cult of personality didn't get in the way, it would have been better off.
I certainly wouldn’t go anywhere near Twitter these days, but the question is how much of that is to do with engineering failures and how much is to do with the overall change of culture and moderation practices that Musk has introduced.
I don't know it has as much to do with scale of the system vs the general architecture. E.g. the system I primarily work with these days has millions of lines but most PRs are for a small changes which are well contained in scope by the overall architecture.
It's a cultural thing, but you can do incremental PRs towards a large goal. Giant PRs that are expected to be reviewed never really seemed worth it imho.
I don't think a PR needs to be tens of thousands of lines for a review to take more than 20 minutes. I've worked on projects where you can't reasonably get a branch set up and running somewhere to test it within 20 minutes if you need to set up dependencies, peripherals, external systems, etc.
reasonably you should already know what the code and project is supposed to do before they even start writing code, so you can get directional feedback in.
then you are maybe reviewing 1 out of 7 PRs that implement the agreed upon change
Funding research to create a deadly virus and becoming the nations head of the taskforce in fighting that virus and associated with the companies that made fortunes using a recently created poorly tested vaccine technology on the world to fight the virus.
Seems like a set of people that suddenly made themselves really useful.
...
You can also look at lots of events that trigger wars where the side looking to get into the war seems to have a very convenient tragic even to validate their entry into a war.
Or situations where people make other dependent on them so they can constantly save them from not being able to be independent.
Or people who like to pick fights try to make it so someone will do something that will unwittingly offend them.
The world is full of setups, many subconsciously created, so that one person can be the hero or main character in their own narrative.
Heck we even do it to ourselves when we procrastinate so much that we have to save ourselves with Herculean effort to get something done on time.
reply