5,620 karma · joined February 25, 2018
We have bullshit jobs, virtual economies, ideological education, inept politicians, and a shrinking IQ. So what else is supposed to happen to productivity.
The only possible improvement is in energy, where the incredible cheapness of PV and battery storage might massively drive down energy prices over the next decades. But even then, it's notably not the complex and marvelous nuclear power that would save the day, but a cheap mass-produced good made mostly from sand.
Could it be that they simply aren't tested elsewhere?
Waterfall doesn't mean not to iterate. It also doesn't mean to not build prototypes or MVPs. It just pushes the risky decisions back to people that are actually paid to make these decisions. Scrum is not just a framework for micromanaging, it also conveniently removes any domain responsibility from management. It's always "the team decides". (Of course, just on paper. Try to decide to do tech debt only for a couple of sprints with your team and see how management reacts.)
Besides, waterfall is just the straw man of scrum zealots. I once proposed a new team structure where frontend and backend wouldn't be mixed because I observed that most stories didn't have an overlap but where rather mostly one or the other. The scrum master was shocked that I wanted to get rid of "cross functional" teams: "What do you want to do instead, waterfall?". For them it was inconceivable that cross functionality was not equivalent to scrum.
Yes, testing, especially unit and integration tests, are a sine-qua-non for quality work. But so are automatic proofs of absence of certain errors (vulgo type checks) and non-functional tests.
But all this has been at least partially resolved. What we are still sorely lacking is simulation. Everyone who ever worked with a staging environment knows how limited this usually is. What I would like to work with before I retire is a tool that lets me standup a complete copy of the production environment, isolated from the real world of course, with all external services automatically mocked. Now that would help to improve the quality.
We will see spectacular results from this kind of global scientific collaboration. I am confident that there will be an actual scientific breakthrough confirmed like this report got debunked.
So what's the real deal here? Does the mutator end up with a usable program much quicker? Or does it cheat by looking at the test cases?
As an example, if I specify a md5 hash function on strings, what will that tool produce?
Assume, you own Microsoft stock and are a venture capitalist. How do you react to your latest investment considering to buy AWS vs. Azure? The same pattern might apply in many more direct forms. Where does that fruit basket come from? What headhunting agancy do you trust with your top-level hiring?
I wouldn't be surprised if most VCs would mitigate their risks by funneling a startup's expenses back to their own investmentsnin one way or another. Vacant office space is just another such investment.
You're either paid or delusional.
Google owns YouTube. Is it so hard to imagine that some product manager at YouTube counted the losses due to adblockers and asked a team in Chrome to prevent them?
Unlike the effect on nuclear fusion, the idea of using SC as storage devices is pretty much pure theory.
Edit: it's currently leaving the theory part at MW scales as pointed out below. That makes using LK-99 much more likely. But using LK-99 in a SC storage device is still theoretical.
So what we get is bitrot, plain and simple.
The obvious alternative is to rent software. But now we have the offering party who doesn't want to pay for maintenance, either and, again, we end up with bitrot.
What we'd need is a way to visualize bitrot and have everyone regularly pay for a renovation.
1. You have no clue about what "boilerplate" is required or why.
2. You know what's required but you need to generate the boilerplate often.
In the first case, just stop. Using a tool might give you some kind of result, but the quality of what you do is already subpar from the beginning. Learn your effing tools.
In the second case, stop, too. Work with a higher abstraction layer, instead.
> I know for a fact that at least one FANG has a couple of internal tools to create projects and CICD infrastructure from scratch using project templates.
Imagine what that means for the ICs in that FANG: They don't know why the boilerplate is what it is or what part they could or should replace with something more modern .
1. Syntax. Makefiles aren't parseable and have some at least unexpected syntactic properties.
2. Dependency detection: AFAIK any make will always use a timestamp and the precision varies a lot. A checksum or at least guaranteed resolution would be great. Also, you can't depend on directories.
3. Dynamics (this is going to be contested): Changing dependencies and tasks at runtime is possible with GNU make, but not ideal.
Taskfile improves on problem 1 but probably worsens everything else.
And isn't it great that our ancestors left all these bi- and trilinguals? Imagine: They only did this because the elite was multi-lingual in those early empires.
The only real problem right now is efficiency of spending. Nearly all public sectors (defense, housing, transportation, education, healthcare) bemoan significant lack of financing and workers. Yet, Germany spends enormous amounts of money and employs record levels of workers there. It's like all the money and workers just vanish. This leads to the situation that it's currently difficult to hire in Germany.
This process leads to the attraction of skilled workers especially from eastern Europe. I don't know where this ends, but I doubt the spending and employment will get significantly more efficient. Instead, Germany might very well attract additional millions of well-educated Poles, Ukrainians, Romanians, etc.
I wouldn't be surprised if by 2030 we see a Germany with a population of 90M people absolutely dominating the European market.
It's very important to understand that Greek's government also played the "Germany is at fault" or "Germany has to pay" card very effectively, when Germany's government played the "Lazy Greeks" card to justify their own fiscal policy.