For context I'm European but I did live in the US (TX) for 5 years. I need to go get some sleep, but very briefly:
I would say that the focus on race is a real problem over there - there's discrimination, hate, taboo topics and excessive PC, affirmative action, it's a political talking point, you have to identify as one of a few races in all kinds of forms (which is ridiculous - is a Portuguese person white or hispanic? What if they are black or mixed?)... The list goes on.
Minorities are generally of a lower socioeconomic status than the majority. People of a lower socioeconomic status are less likely to get a proper education (particularly in the US where university is super expensive). People without an education don't get white collar jobs, and thus have more trouble moving up the societal ladder. Therefore, there's less role models. I think you see where I'm getting at - it's a vicious cycle and I think ensuring everyone has access to proper education should be one of your top priorities.
Real racism is also a problem there, of course. But I fear that quotas will not help with that and just compound the problem instead.
I've worked at places where I ended up realizing I was hired mainly because I'm black. Not that I'm not a good engineer, mind you, but some of these places just wanted a "token black guy" or they actually had quotas as part of some social responsibility/inclusiveness BS.
You know what? I absolutely hated those places and didn't last long there. I definitely don't want to be excluded because of how I look, but I don't want to be hired or treated differently because of it either. I'm much happier at my current employer where there is no such BS and black people are a very small minority, which is absolutely fine since we are also a very small minority of CS students where I live.
Also on the topic of education - don't create quotas or special programs for people with a certain appearance or ethnic background. Instead, create programs for the disadvantaged.
If you always work in feature branches and commit often (which you should IMO) it makes perfect sense to squash on merge. It gives you a nice history that only contains relevant commits instead of having a bunch of “added tests”/“fixed XYZ”/“remove debug log”/etc commits.
With some discipline this makes the commit history actually worth reading and makes git blame a useful tool.
I agree with the sentiment but I would add that slavery isn’t even necessarily racist. Maybe it was in the USA but not in the rest of the world. Even today there are people who are slaves to others that look like them (“race” is silly when talking about humans).
I would say that the focus on race is a real problem over there - there's discrimination, hate, taboo topics and excessive PC, affirmative action, it's a political talking point, you have to identify as one of a few races in all kinds of forms (which is ridiculous - is a Portuguese person white or hispanic? What if they are black or mixed?)... The list goes on.
Minorities are generally of a lower socioeconomic status than the majority. People of a lower socioeconomic status are less likely to get a proper education (particularly in the US where university is super expensive). People without an education don't get white collar jobs, and thus have more trouble moving up the societal ladder. Therefore, there's less role models. I think you see where I'm getting at - it's a vicious cycle and I think ensuring everyone has access to proper education should be one of your top priorities.
Real racism is also a problem there, of course. But I fear that quotas will not help with that and just compound the problem instead.
Maybe I'll blog about this stuff one day.