Book Collection: A Book Apart

  1. Better Onboarding, by Krystal Higgins, explains, illustrates and walks us through designing a successful onboarding experience.
  2. Cross-Cultural Design, by Senongo Akpem, provides principles of design that embrace cultural diversity.
  3. Design for Safety, by Eva PenzeyMoog, demonstrates that it is our responsibilities as designers and developers to create digital products that put our users’ safety first.
  4. Flexible Typesetting, by Tim Brown, is an essential guide to shape better typography on the web.
  5. Going Offline, by Jeremy Keith, explains the ins and outs of service works in clear, comprehensible details.
  6. HTML5 for Web Designers, by Jeremy Keith, is the quickest way to learn the new HTML elements.
  7. Inclusive Design Communities, by Sameera Kapila, sheds the light on the dark corner of marginalized identities.
  8. The New CSS Layout, by Rachel Andrew, shows you how to create powerful, flexible layouts with just a few lines of CSS.
  9. On Web Typography, by Jason Santa Maria, proves that the process of working with types on the web could be rewarding, engaging, and not daunting.
  10. Practical Design Discovery, by Dan Brown, examines discovery as a mindset, not a process. Discovery is about the right attitude, not a set of instructions.
  11. Responsible JavaScript, by Jeremy Wagner, is a must read for web developers who care about progressive enhancement and inclusivity.
  12. Responsible Responsive Design, by Scott Jehl, a companion to Ethan Marcotte’s Responsive Web Design, is a required read for front-end developers who want to make the web more accessible and faster.
  13. Responsive Web Design, by Ethan Marcotte, is a must-read responsive web design book written by the man who discovered and popularized the concept.
  14. SEO for Everyone, by Rebekah Baggs and Chris Corak, make the case for human-centered optimization rather then search engine algorithms.
  15. Sustainable Web Design, by Tom Greenwood, demonstrates that creating sustainable websites isn’t hard or impossible.
  16. You Should Write a Book, by Katel LeDû and Lisa Maria Marquis, guide you through the entire publishing process with clarity, authority, years of experience, and doses of humor.

Acoustic

Những ngày cuối năm của 2023, anh bạn từ Canada sang Virginia thăm gia đình. Lần nào anh qua cũng đều gọi tôi ra chơi. Từ quán nhậu đến nhà họ hàng của anh, chỗ nào có rượu, nhạc, và thức ăn là có niềm vui. Tuy mỗi năm chỉ gặp nhau một hoặc hai lần nhưng chúng tôi trở nên thân thiết vì hợp gu với nhau. Từ ngày quen biết anh qua trang blog của tôi đến nay đã mười mấy năm rồi. Nhờ viết blog mà tôi quen biết được một người bạn đời và một người bạn đường.

Trở lại với đêm đón giao thừa năm vừa qua. Khuya hôm đó mấy anh em ngồi nhậu và hát karaoke ở nhà họ hàng của anh. Tôi chỉ ngồi nghe, thưởng thức món ruột heo chiên giòn với dưa cải chua, và nhâm nhi ly Yamazaki trên tay. Đến hai ba giờ sáng, anh rủ tôi ca một bài cho vui. Lúc đó rượu thấm vào nên tôi mới nổi máu văn nghệ và định ca bài “Kỷ niệm” của nhạc sĩ Phạm Duy. Thay vì hát karaoke, anh đề nghị để anh đệm keyboard cho tôi hát. Trước giờ tôi chưa từng hát acoustic nhưng lúc đó xỉn rồi còn ngại ngùng gì nữa.

Không ngờ lúc anh đánh keyboard, tôi chỉ việc thong thả hát. Tôi hát sao anh đệm theo đó, rất nhẹ nhàng êm ái và không ồn ào như hát karaoke. Tôi thích ngay cách chơi acoustic vừa ấm cúng vừa thân mật. Tôi yêu cầu anh đánh thêm cho tôi hát những bài nhạc Trịnh mà tôi thích. Dường như giữ tôi và anh cũng hợp ý nhau trong âm nhạc.

Đêm nay ngoài trời đầy tuyết và nhiệt độ băng giá nhưng lại không đi ski được nên tôi muốn hát vu vơ cho ấm lòng và cho đỡ cơn nghiện không thể lên tuyết núi. Không có anh bạn đánh keyboard thì đành dùng karacoustic vậy. Ngẫu hứng hát lại ca khúc nhạc Trịnh có câu mà anh bạn đã từng chia sẻ với tôi: “Cuộc đời đó có bao lâu mà hững hờ”.

Metatarsalgia

I might have Metatarsalgia. It might have started when I played soccer for two hours and then went skiing and snowboarding on Saturday. I started to feel a sharp pain at the bottom of my left foot on Sunday when the whole family went skiing and snowboarding.

On Monday, I felt the pain when I pressed my foot against the footrest in my car. Fortunately, the pain didn’t interfere with neither skiing or snowboarding. Nevertheless, I needed to take a break to rest my foot.

I didn’t want to take any medication and I was limping around the house. My wife insisted that I should take some medication. I took an Aleve last night before going to bed and felt much better this morning. I’ll take one or two more pills in the next few days to get rid of the pain.

Somehow Aleve works like magic for me, but I am still being really careful with it. I only take it when I absolutely need to. I don’t want to abuse it.

List Files In a Directory Using PHP

This handy PHP script will print out all the specified files (.jpg and .png):


<?php
// open this directory
$myDirectory = opendir(".");

// get each entry
while($entryName = readdir($myDirectory)) {
$dirArray[] = $entryName;
}

// close directory
closedir($myDirectory);

// count elements in array
$indexCount = count($dirArray);

// sort 'em
sort($dirArray);

// print 'em

// loop through the array of files and print them all
for($index=0; $index < $indexCount; $index++) {
if ((substr("$dirArray[$index]", -4, 4) == ".jpg") || (substr("$dirArray[$index]", -4, 4) == ".png")){ // only list jpg and png files
print('<img src="'.$dirArray[$index].'">');
}
}

?>

Went to Whitetail Myself

My wife and kids didn’t want to join me today; therefore, I went solo. Even though Whitetail was crowded, I didn’t have to wait long in the single line. The back lift also opened; therefore, I stayed at the back side until I needed to come back to the base.

I started out snowboarding for five runs. Came back to the base and ate some smoked salmons. I switched to ski and did three more runs. I spent about three hours and went back home. It was a great day.

Mad props to the snowmaking team at Whitetail. They have been making snow any chance they get. As long as the weather stays low, the next few weeks will be nice.

Bảo Chấn: Nơi ấy bình yên

Chín tình khúc nổi tiếng một thời của nhạc sĩ Bảo Chấn được nhạc sĩ Đức Trí hòa âm lại theo phong cách thính phòng nhẹ nhàng. Ngoài những giọng hát quen thuộc như Mỹ Hạnh, Lê Hiếu, Uyên Linh, Lân Nhã còn có những giọng hát chưa quen (với tôi) đã đóng góp trong album.

Hakoota Dũng Hà có chất giọng trầm ấm và anh trình bài “Biển chờ” qua giai điệu blues-jazz thật nồng nàn. Qua giọng hát mềm mại truyền cảm, Bích Trâm thể hiện ca khúc “Mùa thu” với phần đệm acoustic mộc mạc thật êm ái và cảm xúc. Cece Trương chuyên chở giai điệu funk-jazz trong “Chiếc lá vô tình” thật dễ thương.

Một lần nữa, Đức Trí đã thực hiện một sản phẩm giá trị về phần hòa âm phối khí phù hợp cho từng giọng hát và phong cách của ca sĩ. Chỉ có một thiếu sót (cá nhân) nho nhỏ. Tôi rất muốn được thưởng thức giọng hát Thùy Chi trong album này.

The Whole Family Went to Whitetail

Even my mother-in-law came to Whitetail with us. Of course she didn’t ski nor snowboard, but hanging out at the lodge chatting with my friend’s mother.

I took Vương to the learning center to teach him to pizza and turns. He was doing really well all by himself. I shouldn’t have used the harness in the previous two seasons. It slowed down his progression. Xuân also taught Vương how to turn. We did three runs on the green.

After that I switched to snowboard and did three runs on the blue trails by myself. We packed up and went to Sushi Bomb for dinner.

I am exhausted once again. I still want to go back to Whitetail tomorrow by myself and have many runs before returning to work on Tuesday.

Nguyễn Tuấn Anh: Hồi ký không tên

Nguyễn Tuấn Anh có chất giọng trầm ấm nhưng không mấy lôi cuốn. Anh trình bày những tình khúc của nhạc sĩ Vũ Thành An không ấn tượng lắm tuy cách hòa âm phối khí của nhạc sĩ Nguyễn Quang sang và đẹp. Nguyễn Tuấn Anh không tạo được nét riêng của mình mà bị gò bó hát cho đúng theo lời dạy của thầy.

Soccer, Ski & Snowboard

Couldn’t sleep last night so I got out of bed around 7:00 am and decided to play some soccer. One of my teammates twisted his knee. He could barely walk. He would need a long time to recover. I couldn’t afford to be out during the skiing and snowboarding season; therefore, I played with care. Nevertheless, I played hard for two hours. I was dead tired.

I came back home, ate a bowl of rice, read a few pages, and fell asleep for a bit. I woke up and felt recharged again. I asked my family if anyone wanted to join me for a late-afternoon skiing and snowboarding. Only Đạo (my oldest son) and Xuân (my third son) wanted to join me.

We arrived at Whitetail around 3 pm. The express lift was not working; therefore, there was only one blue trail. The condition was not so good. New snowboarders and skiers were falling everywhere. I did three runs on skis and three runs on snowboard. Around 5 pm, we called it the day. We went to Chili’s for dinner and drove home.

These days I am more active than my kids. I ski, snowboard, skate, and play soccer. My 45-year-old-out-of-shape body is holding up surprisingly well. I hope I can continue to stay active for many years to come.

Sức mạnh tiềm ẩn của Mẹ

Thứ Bảy vừa rồi tôi lái xe chở cả gia đình và mẹ vợ đi trượt tuyết. Từ khách sạn đến khu trượt tuyết thường chỉ mất khoảng nửa tiếng đồng hồ nhưng hôm đó trời tuyết, mưa, và đông đá. Mấy lần xe của chúng tôi bị trượt qua làn đường đối diện.

Vì đam mê trượt tuyết mà tôi đã đưa bảy mạng vào những giây phút nguy hiểm nên tôi rất lo âu. Lúc phải chạy lên núi, đường trơn trượt và đóng băng nên chiếc xe không lên dốc nổi. Cố gắng hết sức cũng chỉ kéo được 5 dặm một giờ. Nhìn vào kính xe, tôi thấy một đoàn xe ở sau chúng tôi.

Không biết phải làm gì hơn, tôi cầu xin: “Mẹ ơi, giúp con vượt qua đoạn đường này nhé mẹ”. Cố gắng đạp ga xe từ từ để nó không bị lùi lại. Chỉ vài phút sau, bỗng dưng có một chiếc xe tải cào tuyết từ đường bên trái chạy ra trước xe chúng tôi. Xe tải vừa cào sạch tuyết vừa rải muối để cho xe tôi cũng như cả đoàn xe đằng sau chạy dễ dàng.

Tôi nhìn lên trời, nở một nụ cười, và vô cùng cảm ơn Mẹ. Một lần nữa, Mẹ đã dùng sức mạnh tiềm ẩn để che chở cho gia đình chúng tôi. Lần nào con cầu cứu Mẹ, Mẹ cũng trả lời và lần này sự linh thiêng chỉ trong vòng vài phút.

Nỗi đớn đau không còn có Mẹ trên cõi đời này cũng xoa dịu trong tôi theo thời gian. Tuy thể xác Mẹ không còn ở trần gian nhưng Mẹ vẫn mãi mãi bên tôi. Bất cứ ở thời điểm, địa điểm, và hoàn cảnh nào, tôi chỉ cần gọi “Mẹ” là có Mẹ ngay. Tôi tin chắc là như vậy.