Yihui Xie

Yihui's TODO List

This page contains my TODO items, which I try to update every day. I guess I will never be able to finish all the work, so I will appreciate your help with any of the items on this page (fixing bugs, answering questions, or implementing features). Please feel free to let me know if you want to work on anything, and I will be happy to assist you.

Looking at these items, you may make a better decision on whether to ask questions on a public forum before emailing me, according to my current status below. Please feel free to email me anyway if you do not need a prompt response, and please forgive my slow response.


At the moment, I have 158 emails in my inbox to be dealt with (the earliest that I have not replied to was from Nov 21, 2018), 20 unread Github issues/PRs, and about 100 tabs open in my browser.


  1. publish daily build of TinyTeX to Github release and make the download links stable
  2. syntax for verbatim code chunks https://github.com/yihui/knitr/issues/2040
  3. see if I’m able to maintain the apero theme: https://github.com/hugo-apero
  4. automatically install hyphen packages: https://github.com/yihui/tinytex/issues/322
  5. clean up knitr code in quarto: https://github.com/quarto-dev/quarto-cli/pull/115
  6. Questions to be answered:
  7. xaringan doesn’t refresh with changes in css: https://github.com/yihui/xaringan/issues/301
  8. blogdown book PRs: https://github.com/rstudio/blogdown/pull/619 https://github.com/rstudio/blogdown/pull/620 https://github.com/rstudio/blogdown/pull/623
  9. Read and probably respond to a few posts related to blogdown:
  10. Max’s SO question on highlighting inline code, which should be solvable via highr.
  11. Replace sundown with commonmark in markdown: https://github.com/yihui/knitr/issues/1329
  12. Optimize images automatically in blogdown
  13. Fix relative paths in Hugo’s RSS feeds: https://github.com/rstudio/blogdown/issues/384
  14. hugo-prose: https://github.com/yihui/hugo-prose/pull/41 and reply to Jared’s meetup invite.
  15. Scrollama with blogdown/distill: https://github.com/yihui/rolldown/issues/14
  16. Watch https://resources.rstudio.com/resources/rstudioglobal-2021/
  17. A possible book: Presentation Ninja (xaringan, ioslides, slidy, revealjs, PowerPoint, beamer, shower, etc).
  18. A possible book about pagedown and CSS (reply to Lara at C&H).
  19. A 3rd edition of the knitr book? I’ll need a helper.
  20. Reply to https://github.com/yihui/rmarkdown-cookbook/issues/215#issuecomment-633148829
  21. Digest https://github.com/rstudio/distill/issues/152.


This section is cleaned up from time to time.

  1. Write out tinytex regexes to json: https://yihui.org/tinytex/regex.tar.gz


  1. Support HTML widgets in pagedown: https://github.com/rstudio/pagedown/pull/87
  2. A Hugo theme based paged.js? https://www.pagedjs.org
  3. A Hugo layout for cards? https://apreshill.github.io/postcard/about.html
  4. A possible book on small successes. https://www.tiffanymatthe.com/not-extraordinary
  5. Google doc to Markdown?
  6. Read Miles’s introduction to drake and include it in the R Markdown Cookbook: https://milesmcbain.xyz/the-drake-post/ (Update: Will said targets would be the new drake, so no need to introduce drake)
  7. Record a video about CSS selectors for R Markdown users.

Help Needed

If anyone is interested in any of the items below, please feel free to let me know. I’d be happy to explain more, or do a video chat with you.

  1. How can users build and install their own version of TinyTeX? Short answer: install TinyTeX-0, use tlmgr to install the packages they need, zip the TinyTeX installation directory, and publish it somewhere (e.g., Github Releases, or AppVeyor artifacts). To install this custom version of TinyTeX, I’ll need to provide an environment variable to customize the URL in my installation scripts (e.g., not hard-coding yihui.org or github.com/yihui/tinytex-releases in install-bin-unix.sh), so they can be reused by others.
  2. Introduce the easier way to start a bookdown project using the RStudio IDE in the book: https://github.com/rstudio/bookdown/issues/225
  3. Build rggobi on r-universe.dev: https://github.com/ggobi/rggobi/issues/7
  4. More accessibility/navigation tags in knitr::kable_html(): https://github.com/yihui/knitr/issues/1747
  5. Generate the Table of Contents for xaringan slides: https://github.com/yihui/xaringan/issues/217
  6. How to render math expressions without MathJax? https://stackoverflow.com/q/57121846/559676 Alternative methods are listed here: https://pandoc.org/MANUAL.html#math-rendering-in-html
  7. The pain of using rmarkdown on network drives: https://github.com/rstudio/rmarkdown/issues/1268
  8. BibTeX references showing up twice in bookdown: https://github.com/rstudio/bookdown/issues/751
  9. Make TinyTeX more portable: https://github.com/yihui/tinytex/issues/133
  10. xfun::numbers_to_words() for numbers with decimal places: https://github.com/yihui/xfun/issues/18
  11. Live code in xaringan: https://github.com/yihui/xaringan/issues/206 The implementation is not totally clear to me, but I imagine users can double click on a code block on a slide to edit the code, and the edit can be sent back to the RStudio IDE or executed.
  12. https://github.com/rstudio/pagedown/issues/236 chrome_print() stops working after a few hundred times


  1. Both TinyTeX and Hugo can be bundled with projects: https://twitter.com/bearloga/status/1440342267949060103
  2. blogdown vs distill https://twitter.com/PipingHotData/status/1376106167865384963 https://blog.rstudio.com/2021/09/23/curating-for-wearerladies-on-twitter/
  3. What does it mean to be generous? https://github.com/ropensci/targets/issues/503 I don’t think I’m generous in this case.
  4. https://statmodeling.stat.columbia.edu/2021/05/23/thinking-fast-slow-and-not-at-all-system-3-jumps-the-shark/ https://twitter.com/kjhealy/status/1394729017631285252 Sounds like this new book has got quite a bit of controversy, but I haven’t read it.


  1. JavaScript for R https://book.javascript-for-r.com Seems to be an interesting book on the only two languages that I understand.
  2. https://atrebas.github.io/post/2020-06-17-datatable-introduction/ https://martinctc.github.io/blog/comparing-common-operations-in-dplyr-and-data.table/


  1. https://yufree.cn/cn/2018/03/24/blogdown-rss/


  1. Lemonade 涉嫌欺骗 INSURANCE COMPANY GIVES SOUR AI PROMISES https://mindmatters.ai/2021/08/insurance-company-gives-sour-ai-promises/
  2. 从字体的差异发现学术造假 Evidence of Fraud in an Influential Field Experiment About Dishonesty https://datacolada.org/98
  3. 价值投资 https://mp.weixin.qq.com/s/4ayRJVUXVyb2lx-HZf42ug
  4. Git 邮件列表中关于主分支重命名的讨论 https://lore.kernel.org/git/CAOAHyQwyXC1Z3v7BZAC+Bq6JBaM7FvBenA-1fcqeDV==apdWDg@mail.gmail.com/t/#u
  5. 通读 https://yihanxu.github.io/archive/
  6. 一堆未读推特消息,从 2020/07/01 开始:https://t.yihui.org
  7. 这位大人对 knitr 钻研似乎颇深,是个人才,也许可以拉来做点什么事:https://stackoverflow.com/users/2706569/cl
  8. 家教有关的阅读
  9. https://josebrowne.com/on-coding-ego-and-attention/
  10. https://fortelabs.co/blog/how-to-take-smart-notes
  11. https://www.samuelthomasdavies.com/book-summaries/business/deep-work/
  12. https://highexistence.com/5-reasons-modern-life-depression/
  13. 黑客与画家 http://idlewords.com/2005/04/dabblers_and_blowhards.htm
  14. 教养的迷思 https://mp.weixin.qq.com/s/4XmMuUV2XbM-UMD4GJGUMQ
  15. 家庭、私有制和国家的起源 https://en.wikipedia.org/wiki/The_Origin_of_the_Family,_Private_Property_and_the_State
  16. Note-taking/todo app https://d.cosx.org/d/419756/10 https://noteplan.co https://everydaycheck.com https://twitter.com/OilGains/status/1085929376741556230
  17. Stoicism: https://dailystoic.com/letters-from-a-stoic/ https://www.lettersfromastoic.net/letter-4/
  18. ggplot 灰色背景:https://stats.stackexchange.com/q/25220/10946 https://twitter.com/WilliamsNeuro/status/1318419069968658432
  19. 为 XD 和邻居架设网站
  20. IntersectionObserver 而不是 scroll 事件检测评论区是否滚到了当前视图下: https://blog.skk.moe/post/prevent-disqus-from-slowing-your-site/
  21. 洛宁蒸肉:五花肉、粉丝、玉米面、葱姜蒜、酱油、蚝油、盐。
  22. 毛笔字:https://www.zgbk.com/dzb/jy/sfxx/


  1. JS 生成声音:https://github.com/R4meau/plink-plonk/blob/master/content.js 暂时不知道用它干啥,但感觉要是跟 Shiny 鬼混在一起也许能玩出什么花样来。
  2. https://two.js.org
  3. https://github.com/seankross/postcards
  4. https://github.com/etiennebacher/docsifier
  5. https://twitter.com/Warreningshot/status/1379664918450905089 blogdown 复古主题?


时间 事项
周一 朝九晚五;下午核查团队工作进度
周二 朝九晚五
周三 朝九晚五
周四 朝九晚五
周五 下午非紧急邮件、COS + SO 论坛、Disqus 后台;微博;推特
周日 晚上看 Feedly

另外,每天下班前一小时:查阅 Github 事项、安排第二天工作。晚 11 点后回复微信。