RIP, Cecil Taylor

Richard Brody:

Cecil Taylor died on Thursday, at the age of eighty-nine. Of all the jazz musicians who wrought definitive, revolutionary changes in music in the late nineteen-fifties and early nineteen-sixties, Taylor’s advances went further than anyone else’s to expand the very notion of musical form. His ideas built on the emotional and intellectual framework of modern jazz in order to extend them into seemingly new dimensions—ones that have remained utterly unassimilable by the mainstream and are still in the vanguard, rushing headlong into the future.

Asian-Americans Swing Virginia

David Leonhardt:

Virginia is the clearest example of a state that has moved to the left politically. After decades as a Republican stronghold, it has voted Democratic in every top-tier statewide race — president, senator, governor — since 2010.

But as well-known as Virginia’s transformation may be, one major cause of it hasn’t received much attention: Asian-American voters. Their numbers have boomed in recent years. Their voter turnout has also risen. And the radicalization of the Republican Party, especially on cultural and racial issues, has sent Asian-Americans voters fleeing to the Democrats.

Hooked on Vitamins

Liz Szabo:

More than half of Americans take vitamin supplements, including 68 percent of those age 65 and older, according to a 2013 Gallup poll. Among older adults, 29 percent take four or more supplements of any kind, according to a Journal of Nutrition study published in 2017.

Often, preliminary studies fuel irrational exuberance about a promising dietary supplement, leading millions of people to buy in to the trend. Many never stop. They continue even though more rigorous studies — which can take many years to complete — almost never find that vitamins prevent disease, and in some cases cause harm.

Tips for Being a Resilient Parent

Emily F. Popek provides some tips for parents to deal with their children’s temper tantrums and meltdowns:

  • Take a Breath
  • Let Emotions Happen
  • Get Curious
  • Set Boundaries With Compassion
  • Examine Your Yeses and Nos
  • Get Some Distance

Make the Web Better

Charlie Owen has a message for web developers:

If we want to make the web better for people then the most important thing that we can do is to learn the basics. Not of technology, but of our fellow humans.

Because, as we’ve show earlier, empathy is the most important skill that a developer can have.

Watch her talk.

Build a Static Blog with Mavo.io

In a three-part video series, Brian Haferkamp walks through the process of building a static blog using Mavo.io. Part three is particularly helpful to see how Mavo.io works. I need to learn this new tool to build websites that will allow clients to update their own content with ease.

Philip Cowell & Caz Hildebrand: This Is Me, Period

In this beautiful little book, Cowell and Hildebrand give punctuation a poetic and typographic treatment. With simple language and 51 different typefaces, this is a lovely tribute to punctuation, period.

Tin đồn và tin mù quáng

Hôm qua nói chuyện qua điện thoại, mẹ kể về nỗi bất hạnh của một gia đình người quen. Mẹ nói thì tôi nghe chứ tôi không biết rõ câu chuyện nên không nghĩ ngợi hay đánh giá gì cả. Vả lại tôi cũng chỉ quen họ sơ sơ thôi nên cũng không để ý đến. Và là tin đồn nên tôi cũng không tin cho lắm.

Gia đình gồm có hai vợ chồng và thằng con trai. Ông bà ấy chắc khoảng 60 mấy 70 tuổi còn thằng con thì nhỏ hơn tôi vài tuổi. Tôi gặp ông chồng không quá 10 lần. Ông ta nói chuyện thẳng thắn và vui tín lắm. Bà vợ và thằng con tôi chỉ gặp qua một hoặc hai lần. Hai vợ chồng rất chăm chỉ làm việc và rất thương yêu và nuông chiều thằng con. Khổ là bà vợ vướng vào cờ bạc bị vỡ nợ nên hai vợ chồng lục đục.

Chẳng may năm trước ông chồng qua đời vì bị ung thư gan. Bà vợ thì bị mất trí (dementia) và đã về Việt Nam sống cùng với chị em. Tiền social của bà mỗi tháng thì bị thằng con bên đây nhận lấy đi mua thuốc phiện không gửi về cho bà. Mẹ tôi phán rằng, “Những đứa con như vậy mai mốt chết xuống âm phủ có chảo dầu chờ sẵn. Có người đầu thai thành thú vật còn như nó thì cũng không được”. Tôi đùa, “Theo con thì thà vô chảo dầu còn đỡ hơn là đầu thai thành thú vật. Làm thú có tốt đến đâu cũng sẽ bị làm thịt rồi cho vô chảo dầu”. Mẹ rầy, “Mầy ăn nói bậy bạ”. Tôi tiếp, “Con khi tin. Má chỉ cho con coi ai đã đầu thai thành người con mới tin”. Mẹ hơi giận, “Chẳng lẽ người ta đầu thai người ta nói cho mầy nghe? Thôi không nói nữa. Nói bậy rồi mầy mang tội”. Tôi trả lời rằng, “Không sao đau má. Con không tin nên không có tội”.

Tôi hỏi mẹ nếu Phật hoặc Chúa linh nghiệm sao thiên hạ bị ung thư mà khẩn cầu hoài vẫn chết. Bà trả lời gọn hơ, “Tại họ ăn uống bậy bạ”. Tôi hỏi lại, “Má ăn uống kĩ lưỡng sau chân vẫn đau cả chục năm nay không hết?” Rồi tôi kể cho bà nghe tin đứa con bị viêm phổi. Thay vì đưa con đi điều trị cha mẹ cầu nguyện Chúa và cuối cùng đứa bé bị chết. Tôi kể luôn chuyện những ông mục sư dùng tiền con chiên mua nhà bạc triệu và mua phi cơ riêng đi.

Tôi không muốn mẹ tin một cách mù quáng nhưng lời tôi nói không hay bằng những ông sư hoặc linh mục. Hơn nữa mẹ đã tin hơn 80 chục năm rồi làm sao dễ dàng thay đổi được. Nói ra chỉ khiến bà giận thôi chứ không được gì.

Phán xét

Bài nhạc mới của Rhymastic viết về haters:

Thứ âm nhạc này đến từ góc phố
Nơi bụi bặm và mùi ẩm mốc đóng đô
Mày chỉ quen với mùi giấy bạc hòa giữa chồng nhung lụa
Lấp lánh, thảm đỏ, yeah mày sống như vua

Grid-Gap Issue

I had an issue with the grid-gap CSS property when I redesigned this blog last year using CSS Grid. The gaps don’t work as I had expected. Take a look at the demo on CodePen.

Four equal columns:
grid-template-columns: 1fr 1fr 1fr 1fr;

Three columns where the middle column is doubled:
grid-template-columns: 1fr 2fr 1fr;

In a grid layout, I expect the columns and the gutters to line up correctly. The middle column (B&C) on the second example should match up with column B and column C in the first example, but they don’t. They are a bit off. I don’t think this is bug. Browsers just interpret grid-gap as gap in between the columns; therefore, they don’t know that column B&C, which has 2fr, should include a gap just like column B and column C in the first example. Am I missing something? If you understand the issue, please let me know.

Update: Ngô Thiên Bảo tweeted the solution. This is all I need:

grid-column: span 2;

I can’t believe I did not know that. Now I know.