A major change I want to make about my life as a software developer in 2018 is that I will ask for help more frequently. I have a lot of burden that I hope to shift to other people’s shoulders. Of course, I won’t simply use you as pure labor – I hope you could learn something while helping me. I’ll start listing the simpler tasks in the next few weeks. Here is today’s task.
Due to my laziness in the early days (didn’t bother to hold the Shift key), I didn’t use proper sentence styles in knitr’s documentation, including both the R help pages, and the knitr website. Perhaps I have been “tortured” by copy-editors of my books and also the CRAN team, now the knitr documentation looks sloppy in my eyes. For example, take a look at the help page ?knitr::knit:
Arguments
input path of the input file
output path of the output file for knit(); if NULL,
this function will try to guess and it will be
under the current working directory
I wish there were proper capitalization and punctuation marks (including Oxford commas) like this:
Arguments
input Path of the input file.
output Path of the output file for knit(). If NULL,
this function will try to guess, and it will be
under the current working directory.
Similarly, there are sloppy sentences everywhere on the web page of knitr chunk options (which is the most important page in the documentation).
If you want to help me, please first indicate it in the GitHub issue yihui/knitr#1481, to avoid possible duplicated effort (two people working on the same thing at the same time). This is going to be a quite boring task, and you won’t learn a lot of super cool things. I recommend this task to those who are relatively new to GitHub and R package development (and of course, have plenty of spare time to kill). I expect you to fork the knitr repo on GitHub, make the changes in the roxygen comments (for example), and submit a pull request when you are done. You are welcome to change the R documentation of a single function, and submit a pull request before you try the rest of functions, just to make sure you are able to go through the correct process.
For the knitr website, the source files are hosted in another GitHub repo yihui/yihui.org under the content/knitr/ directory. You can modify those Markdown files and submit a pull request. If you don’t know anything about GIT, you can simply click the menu “Edit this page” on the left of any of my web page (including the knitr web documentation pages) to edit the source and submit pull requests.
English is only my third language: my first language is Chinese, and my second is R. Feel free to improve other aspects of the documentation if you think it is appropriate.
I’ll look forward to your pull requests!

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).