There is an idiom in Chinese that I can roughly translate as “You shall not slap a person in the face when he is smiling at you”. This means if a person is showing a positive attitude, you’d better forgive him even if he has made a mistake.
A couple of days ago, a Stack Overflow user named “Caddisfly” wrote his/her (hard to guess the gender from this nickname) first post on Stack Overflow titled “Short caption in kable”. What happened to this post partially confirmed my thought in my previous blog post: some people tend to do easier things that are not very helpful, and avoid doing things that are harder but tremendously more helpful.
In Caddisfly’s first post, (s)he showed good intentions: (s)he found a solution to a problem in a hard way (my bad), and wanted to share this solution with the community. Unfortunately, the answer was mixed right in the question. When I first saw the post, Caddisfly’s reputation point was only one, meaning no experience in posting anything at all on Stack Overflow. Then the post was downvoted once, and a user voted to close the post. To me, that is technically understandable, but also very, very bad in terms of building a welcoming community.
Downvoting or voting to close a question only requires clicking your mouse once or twice, which is extremely easy. Educating the beginner that an answer should be separate from the question requires you to type more words, which could take a minute or two, and therefore is much harder to do, but also much more helpful and meaningful (thanks, @gparyani, for doing that in the second comment).
Perhaps my words “slap in the face” are too strong. My point is that if a user is showing good intentions, we should try to welcome and encourage him/her. Formality problems such as splitting a post into a question and answer are fairly easy to fix, but kind users who are willing to share solutions are relatively difficult to find (some are busy, and some don’t bother). Between the two choices, a Stack Overflow post correct in the form and a generous Stack Overflow user, which would you value more? I think the answer should be obvious.
Donate
As a freelancer (currently working as a contractor) and a dad of three kids, I truly appreciate your donation to support my writing and open-source software development! Your contribution helps me cope with financial uncertainty better, so I can spend more time on producing high-quality content and software. You can make a donation through methods below.
-
Venmo:
@yihui_xie, or Zelle:xie@yihui.name -
Paypal
-
If you have a Paypal account, you can follow the link https://paypal.me/YihuiXie or find me on Paypal via my email
xie@yihui.name. Please choose the payment type as “Family and Friends” (instead of “Goods and Services”) to avoid extra fees. -
If you don’t have Paypal, you may donate through this link via your debit or credit card. Paypal will charge a fee on my side.
-
-
Other ways:
WeChat Pay (微信支付:谢益辉) Alipay (支付宝:谢益辉) 

When sending money, please be sure to add a note “gift” or “donation” if possible, so it won’t be treated as my taxable income but a genuine gift. Needless to say, donation is completely voluntary and I appreciate any amount you can give.
Please feel free to email me if you prefer a different way to give. Thank you very much!
I’ll give back a significant portion of the donations to the open-source community and charities. For the record, I received about $30,000 in total (before tax) in 2024-25, and gave back about $15,000 (after tax).
