I don't code. I would love to learn and may still someday and there's an app I would like to build.
This article doesn't give me any idea where I would start. At all.
I wish it did. I've looked around for quick and dirty ways to try to build the app I want to build. They never seem to do what I want them to do, the "in minutes" part fails to materialize for an outsider without a strong coding background, etc.
I think there are some wonderful tools out there and it's always good to lower the barrier to entry so people with other strengths can do their thing, but I read ideas like this and think of a book I saw written by a professional clothing maker who was decrying the shortcomings of off-the-rack clothes and the punchline was to the effect of "Why would you wear that dreck? Life is so much better when you can easily make custom pants in minutes -- like I can because of my many years in the industry!"
I didn't buy the book. My mom sews beautifully. I know something about making clothes and, no, you aren't going to replace off-the-rack clothes with teaching the whole world how to make custom clothes "in minutes" because that's so much better and easier.
I think it's easy to forget we're not the same people we were 20-25 years ago. I see all sorts of lamentations about various things in the world changing and becoming less magical. But as far as I'm aware, I could still go and argue about bands in chatrooms. I could talk to other writers and dream about my future best-selling novels. I could go read random opinions about any subject and get into an exhilarating flamewar about it.
I don't want to do any of those things. I'm in my 40s and I have 3 kids. The internet 15-year-old me experienced was magical because _I_ was a blank slate. Every new friendship was thrilling, every new skill opened up infinite horizons, every nook and cranny felt like somewhere I could belong. But life moves on. I'm more than half-way through my career, perhaps not the one I was expecting. I didn't marry the girl I met on IRC. I don't have strong opinions about Radiohead anymore. I find people, however delightful and kooky they are, quite tiring having got to know 10,000 of them at this point.
I know all this is true because my kids love the internet and find their place in it with all the joy I used to. And I'm pretty sure older generations frowning upon it all is part of the rush anyway.
This list is more tailored to highlight systemic racism in criminal justice, but the economic side is just as important. There are much higher levels of poverty in black communities and that can be directly tied to the fact that in many ways black people were systematically prevented from building wealth for most of US history while white people were provided trillions of dollars in government subsidized economic opportunity that black people were excluded from. From the homesteading of thr 1800s to the fha backed loans that gave white people homes in the suburbs for lower mortgage rates than black people had to pay for rent to live in the redlined slums they were cordoned into by law.
[1] Police stop black drivers significantly more than white drivers when the sun is up and they are able to see that the driver is black, but not at night when they can't see the race of the driver. Meaning race is often the determining factor for why black drivers are pulled over.
[2] Unarmed black people are 3.49 times as likely to be killed as unarmed white people and local crime rates have zero effect on this statistic.
[3] Black and white officers use force at similar rates in white neightborhoods, but White police officers use force significantly more compared to black police officers when responding to calls in minority neighborhoods.
[4] Police in oakland find contraband at the same rate regardless of the race of the person, but search black drivers 4x more often.
[5] The more white a suspect appears to be the less likely police are to use force. The more black a suspect appears the more likely it is that police will use force.
[6] Black police officers are more likely to be shot by their fellow police than white police officers.
[7] Oaklad police disproportionately handcuff blacks at stunning levels regardless of which area of the city you look at.
[8] In San Francisco, “although Black people accounted for less than 15 percent of all stops in 2015, they accounted for over 42 percent of all non-consent searches following stops.” This proved unwarranted: “Of all people searched without consent, Black and Hispanic people had the lowest ‘hit rates’ (i.e., the lowest rate of contraband recovered).”
[9] The DOJ investigation into Ferguson PD, found “a pattern or practice of unlawful conduct within the Ferguson PD that violates the 1st, 4th, and 14th Amendments to the Constitution, and federal law.” The scathing report found that FPD was targeting black residents and treating them as revenue streams for the city by striving to continually increase the money brought in through fees and fines.
[10] In Chicago, a 2016 report found that “black and Hispanic drivers were searched approximately four times as often as white drivers, yet Chicago PDs own data show that contraband was found on white drivers twice as often as black and Hispanic drivers.”
[11]2014 ACLU analysis of Illinois DOT data found: “Black and Latino drivers are nearly twice as likely as white drivers to be asked during a routine traffic stop for ‘consent’ to have their car searched. Yet white motorists are 49% more likely than African American motorists to have contraband discovered during a consent search by law enforcement, and 56% more likely when compared to Latinos.”
[12] Black people are more likely to be wrongfully convicted and more likelt to be framed for a crime they didn't commit.
[13] Black kids are more likely to be tried as an adult.
[14] Black people get 20% longer prison sentences for the same crimes even when you control for criminal history.
[15] Black students are more likely to be arrested at school. This appears to be a function of increased security at predominantly black schools and not because black students commit crimes at school at higher rates.
[16] Security levels in schools are determined by how many black kids go to the school and not crime levels.
[17] Predominantly black schools are chronically underfunded compared to predominantly white schools.
[18] An identical resume with a white sounding name like Stephen or Susan is twice as likely to recieve a call for a job interview compared to the same resume with an ethnically black sounding name like Jamal or Latisha.
[19] Minorities who alter their resumes to seem white get more job interviews.
[20] Banks targeted black homeowners for predatory homeloans and refinancing in the lead up to the 2008 crisis. Causing black families to be disproportionately harmed by the forclosure crisis.
[21] owner-occupied homes in black neighborhoods are undervalued by $48,000 per home on average, amounting to $156 billion in cumulative losses. This study controls for crime rates. Neighborhood amenities like schools, parks, walkability, and public transportation. The size and age of homes etc.
[22] In an experiment landlords responding to emails treated Blacks, Arab males, Muslims, and single parents unfavorably.
Imagine you've lived in the same house your entire life. There's a big couch taking up half the living room, but one of the legs is broken. When you were really little, it tipped over when you sat in it, so you just learned to walk around the couch over to the not-very-comfortable armchair and sit there instead.
This was so long ago that you don't even remember learning not to sit in the couch. You don't think about how much room that couch is wasting or how much time you spend walking around the couch to get to the chair. Sometmies you stub your toe on the way around, but everyone trips every now and then. You've been doing this so long that it is completely unconscious. Hell, you can and do navigate the room in the dark.
Friends ask you about your living room furniture and you—completely honestly as far as you know—say it's all fine. You describe your chair in detail. It's not perfect, but it's serviceable. Certainly lots of other people have furniture that's in worse shape. At least you don't have any of those problems.
Then you sit down with a therapist for a few hours and they say, "Hey, what's up with that couch?"
Dependencies (coupling) is an important concern to address, but it's only 1 of 4 criteria that I consider and it's not the most important one. I try to optimize my code around reducing state, coupling, complexity and code, in that order. I'm willing to add increased coupling if it makes my code more stateless. I'm willing to make it more complex if it reduces coupling. And I'm willing to duplicate code if it makes the code less complex. Only if it doesn't increase state, coupling or complexity do I dedup code.
The reason I put stateless code as the highest priority is it's the easiest to reason about. Stateless logic functions the same whether run normally, in parallel or distributed. It's the easiest to test, since it requires very little setup code. And it's the easiest to scale up, since you just run another copy of it. Once you introduce state, your life gets significantly harder.
I think the reason that novice programmers optimize around code reduction is that it's the easiest of the 4 to spot. The other 3 are much more subtle and subjective and so will require greater experience to spot. But learning those priorities, in that order, has made me a significantly better developer.
This article doesn't give me any idea where I would start. At all.
I wish it did. I've looked around for quick and dirty ways to try to build the app I want to build. They never seem to do what I want them to do, the "in minutes" part fails to materialize for an outsider without a strong coding background, etc.
I think there are some wonderful tools out there and it's always good to lower the barrier to entry so people with other strengths can do their thing, but I read ideas like this and think of a book I saw written by a professional clothing maker who was decrying the shortcomings of off-the-rack clothes and the punchline was to the effect of "Why would you wear that dreck? Life is so much better when you can easily make custom pants in minutes -- like I can because of my many years in the industry!"
I didn't buy the book. My mom sews beautifully. I know something about making clothes and, no, you aren't going to replace off-the-rack clothes with teaching the whole world how to make custom clothes "in minutes" because that's so much better and easier.