Couldn't we solve this with a percentage type for zoning, or adding a "mixed commerical/residential" zone? UI wise that shouldn't be any more complicated.
Or you can change the zoning into japanese zoning, where the UI can stay simple as you escalate the permission level of a zone. https://code.uberinternal.com/T2597239
The macbook and it's 3+ year butterfly keyboard debacle or windows 10 laptops with all of their spyware even when high end being his only 2 practical choices is what he is probably referring to.
I think this is a relatively recent development. 8-10 years ago, working at a startup or working at FANG paid about the same, but the startup came with this lottery ticket, you learned more at a startup and it wasn't a big co with big co politics and process. Back then it definitely made a lot more sense to maybe give up %10-%20 less income in exchange.
Startups & VCs started getting a lot of money in the global search for yield as interest rates dropped to 0 and QE started printing money and giving it to banks who would invest it. The google/apple/etc wage collusion lawsuit increased the amount of competition for engineers. FANG was losing engineers who would rather do their own thing for a little bit less. The H1B lottery system limited the supply. Housing started getting even more expensive in the SFBA. And as you said, FANG prints money so they can afford to keep on going up in the bidding wars.
Compensation started going up in this competitive system as a result until we are at the point we are today, where startups are definitely not competitive comp wise to being at FANG.
In a way, it's easier to support parents in a poor country because everything is cheaper there. Give them $1000/month and they will probably live better than you.
From my friends that have tried rust, creating a graph or doubly linked list without using some special structures is fairly painful or impossible. You can create a graph by using some sort of adjacency matrix or some other kind of structure that keeps ownership in some sort of tree without much pain, but that has it's own downsides.
That's called something being stringly typed, and it's a code smell. You make URL classes, UUID classes, timestamp classes, enums, etc to replace the strings.
Security is an economic choice of the producing firm for the most part, and there are plenty of certifications and degrees that employers can discriminate on but do not. They even might have the security training and still fuck up.
Reality is, most customers do not want to pay the price for extra security, other than the CYA (Cover Your Ass) kind and it shows.
Tell your manager you wont check any work stuff on your personal devices anymore, because your worried about security, etc. The problem will either be resolved fairly quickly, or you will have better work life balance.
Or you can change the zoning into japanese zoning, where the UI can stay simple as you escalate the permission level of a zone. https://code.uberinternal.com/T2597239