Zod is a critical piece of infrastructure to virtually any TypeScript project. Glad to see they are taking inspiration from other similar validation libraries on performance and ergonomics.
And for the first time in history, since the middle of the previous century, we have some capacity of ending the entirety of human life on the planet, with only a few hands involved.
I suggest you look at Andrew Yang’s 2020 platform of Freedom Dividend and explanation of how to pay for it.
Yang would offer each person an annual choice between existing benefits or an unconditional transfer payments (UBI). This allows for an easier transition to more UBI while preventing lapses in important benefits for those who need it.
As for the pay-fors: You do NOT need a policy proposal to be revenue neutral (ie 100% paid for by spending reductions and/or tax increases) if it grows the economy or if it saves costs elsewhere in the system. This is true of any policy. We have never paid for our spending during and after WW2, but that doesn’t matter because we grew our economy as to make that debt trivial to the size of the economy.
In UBIs case, we have strong evidence from studies that it tends to improve health (especially child health), reduces crime, and increases business creation (a stable albeit small income is a fantastic platform for entrepreneurship), among other benefits. How much does it cost society to fail to eradicate below-poverty incomes? How about failing to end involuntary homelessness? UBI is the cheapest way to get those things.
Back to Andrew Yang’s plan:
1) Institute a 10% VAT.
2) Save on reductions in social services (to the degree Freedom Dividend is chosen)
3) Remaining balance paid with deficit spending, growing the economy and reducing upstream costs.
To a large degree that's because the cost is far higher to pay a human to do the driving.
In a world of self-driving cars, more of them can be stations geographically close to where they may be needed - without having to pay for a human driver.
So they will become both cheaper and easier/quicker to use than existing ride-share services. That will change the calculus for many many people - but not necessarily everyone, of course.
You can have convoluted or simple FP programs as you can have the same for OOP. Nonetheless, is paradigm better at yielding more robust software you can reason about well more of the time? I would say yes, and FP does this.
This is simply not true. How often have you heard the phrase "equal pay for equal work"? That phrase literally implies that for the same work, women are paid less. That is what people mean when they say it, and because it is so common, it is a very worthy myth to debunk.
Some evidence it is not a strawman:
1) College Humor video strongly implying that a woman is being paid significantly less than all of the men around her.
2) President Obama in a 2015 SOTU address saying that a law should be passed saying that a women should be paid the same as a man for doing the same work.
Moreover, this myth is actually deleterious, because focusing on trying to ensure equal pay for equal work will be futile and a waste of attention so long as the real causes of disparities are ignored.
> I'm curious as to what 30 years of sitting, programming, drinking cool-aid will do to health vs 30 years of lugging steel... Trawler fishing, I agree - v.dangerous, not good for you!
In those 30 years, you will likely accumulate injuries that make it harder to keep doing the work. My father is a general contractor, and though he does the work far less often than those who work for him, he has accumulated a number of minor injuries that stay with him.
Not really sure how you can reach that conclusion. With JSX you are declaring what the HTML will look like, rather than specifying how to do the transitions. It's difficult to get more declarative than that.
I agree whiteboards are great for all those things. But they are terrible as a way to write actual code. The problem is that many whiteboard interviews have you write actual code on the board, and all of the inefficiencies involved in that.