Last week David Robinson published an interesting post titled “The Incredible Growth of Python”. Just like naming is hard, I think coming up with a proper title of an article is also hard. In this article, “growth” was defined by StackOverflow traffic. I certainly don’t mean to criticize David here (he has written so many informative and useful articles and blog posts), but I feel a lot of articles on the internet are not properly titled. This problem is particularly severe when a title uses very abstract words that do not immediately reflect what they actually mean. In this example,1 when a reader sees “growth”, she might think “Python has gained an incredible amount of new users”, but is the Stack Overflow traffic a reasonable indicator of the number of Python users? I don’t know. Another common title that often bothers me is “the 5 most popular packages (or developers)”: what is so wrong about saying “the 5 most downloaded packages”?
A lot of people visiting Stack Overflow probably also means Python is highly confusing or the documentation is poor in general, so these people have to constantly search for answers on Stack Overflow. Is that one possible explanation for the “growth”? I think it is. Well, I don’t want to be too cynical: I believe Stack Overflow traffic can indicate the number of Python users is growing. I just don’t know how good this indicator is. I apologize for the intentionally poor title of my blog post here.
In 2012 I started to believe that sometimes FAQ’s are nearly bugs.2 People having too many questions or asking the same questions over and over again is not necessarily a good sign for a software package or language.
-
I have seen many other examples, e.g., the post titled “Introduction to Statistics using NumPy” was all about mean, median, variance, and standard deviation. That is a ridiculously broad and abstract title. These four descriptive statistics are just a tiny tiny portion of “statistics”. Why not title the post “How to calculate the mean, median, variance, and standard deviation with Numpy”? ↩︎
-
I’m not saying the bookdown package is free of bugs, but I intentionally listed only one FAQ in the book. ↩︎
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).