This morning I’m reading more about our neighbor state’s abortion bill, which passed the Senate last night. This part makes me so happy to see:
Other provisions in the wide-ranging abortion bill include a ban on abortions based on race, sex or a "prenatal diagnosis, test, or screening indicating Down Syndrome or the potential of Down Syndrome."
Outlawing the systematic eradication of children with Down Syndrome is one of the most appalling things going on in the US. We literally have tests early in a pregnancy to detect potential “defects” that then the doctors use to persuade mothers to kill their children. This bill outlaws that practice. I couldn’t be happier.
You know what? Sometimes the law is morally wrong.
Slavery was legal. 100%. No question. It was legal. But it was morally wrong. So we fought to overturn that and free slaves to give them the same rights we held to be self-evident.
Those are the same rights that the unborn have. Not the same rights they deserve, not the same rights they will one day get: the same rights that they have. We are infringing on their pre-existing— not made-by-the-government— rights. Just as we were the slaves. Exactly the same.
Roy Moore lost, not because Alabamans are stupid. Roy Moore lost because Roy Moore was a terrible candidate with child molestation allegations hanging round his neck. Moore should’ve been better vetted, one. But also abandoned when credible allegations came forth. Because it turns out some Republicans couldn’t stomach voting for a man accused of getting handsy with an underage girl. Yet this is somehow surprising to red-eyed morons convinced just being against the Democrats is a winning strategy. Roy Moore lost because too many egotistical Republicans in high places overestimated the power of tribalism: “Moore has an (R) after his name, ergo #MAGA and screw the libtards!”
Just “being against the other tribe” didn’t work in Alabama. It won’t work nationwide in 2018 either. Or 2020.
Conservatives, you had better hear this. I know many that voted for Roy Moore did so because of the two-party system, because of the “lesser of two evils”. But many more did so because he was a Republican. But running as a Republican shouldn’t be enough.
We are a party of ideas. We are a party of ideals. This man had heavy allegations hanging from his neck. Same with Trump. It’s why Trump was close to not winning. Literally anyone could have beat Hillary. But we picked the most polarizing, most offensive, worst candidate in recent history.
We need to learn to vet our candidates better and when shit comes out, we need to push them aside. Trump’s famous recording should have been that moment for him. These allegations, once credible, should have been the moment we pushed Roy aside.
We will lose in 2018 and 2020 if we do not get away from tribalism.
The web, at its best, should be resilient. Nothing warms my heart more than a 20 year old page that’s still kicking, a 10 year old link that redirects properly onto a completely new domain or platform or a modern site that can serve something useful to a 15 year old browser. To me, that’s the web at its best.
Someone replied to my big #bbd17 post yesterday about my advocating for sites that work in IE 6. To note, it’s the quote above that this is in reference to.
As a front-end web developer, I do not test regularly in IE 6. I haven’t tested in IE 6 in a very long time. However, I write structured HTML that can be displayed without CSS. I write JS that isn’t necessary for the display and functionality of the page. So these things gracefully degrade.
No, my pages are not pixel-perfect in 15 year old browsers. But the content is accessible.
I've been feeling this hard lately. When we are talking something like WordPress, we care about a few metrics. Page load speed and size being the primary. Memory usage and performance on server matter, but often — sadly – much less.
However, when we are talking the client, the browser, much more should matter.
I am responsible for the code that goes into the machine, I do not want to shirk the responsibility of what comes out. Blind faith in tools to fix our problems is a risky choice. Maybe “risky” is the wrong word, but it certainly seems that we move the cost of our compromises to the client and we, speaking from personal experience, rarely inspect the results.
Yeah, we also rarely analyze the browser memory usage or repaint counts of our pages. I had my laptop fan turn in this morning as I quickly opened a half a dozen tabs from ComicBook.com and they all auto-loaded dozens of trackers and started playing video. Each tab. Safari instantly ran up gigs of memory and my CPU hated me.
But this is modern web development. Who gives a shit anymore?
But the core principles and mechanisms [of CSS] are no more complicated than they were a decade or even two decades ago. If anything, they’re easier to grasp now, because we don’t have to clutter our minds with float behaviors or inline layout just to try to lay out a page. Flexbox and Grid (chapters 12 and 13, by the way) make layout so much simpler than ever before, while simultaneously providing far more capability than ever before.
I built my first couple of layouts with Grid over the last weeks. Hot dog. Things that would have taken me forever with floats took me just a couple lines of code with Grid. I’ve been using Flexbox for a while, to the point of mostly knowing the syntax, but Grid is a brand new beast.
It is astonishing that we have, for almost 20 years of CSS, never had a native layout system. Now we do. Instead of complex (and large) libraries like Bootstrap, we can now do complex layout with simple syntax. Hell, we can do far more complex, asymmetric and two-dimensional layout with Grid that we would never consider doing before. A renaissance in web design is coming. But are front-end developers up to snuff?