惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
G
Google Developers Blog
Spread Privacy
Spread Privacy
I
InfoQ
V
V2EX
S
Schneier on Security
小众软件
小众软件
C
CERT Recently Published Vulnerability Notes
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
L
Lohrmann on Cybersecurity
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Attack and Defense Labs
Attack and Defense Labs
云风的 BLOG
云风的 BLOG
The Hacker News
The Hacker News
S
SegmentFault 最新的问题
C
Cybersecurity and Infrastructure Security Agency CISA
NISL@THU
NISL@THU
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
Latest news
Latest news
S
Secure Thoughts
Project Zero
Project Zero
MongoDB | Blog
MongoDB | Blog
I
Intezer
Security Latest
Security Latest
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
N
Netflix TechBlog - Medium
V2EX - 技术
V2EX - 技术
量子位
T
Threatpost
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
T
Tor Project blog
A
Arctic Wolf
Microsoft Security Blog
Microsoft Security Blog
T
The Exploit Database - CXSecurity.com
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
博客园 - Franky
Google DeepMind News
Google DeepMind News
The Register - Security
The Register - Security
The GitHub Blog
The GitHub Blog
L
LINUX DO - 热门话题

Homepage on Yihui Xie | 谢益辉

Bye, Stack Overflow - Yihui Xie | 谢益辉 Converting testthat Tests to testit - Yihui Xie | 谢益辉 Reflections on AI-assisted Programming - Yihui Xie | 谢益辉 Preliminary Support for Typst in knitr - Yihui Xie | 谢益辉 R.I.P., Tomas Kalibera - Yihui Xie | 谢益辉 An Introduction to xfun - Yihui Xie | 谢益辉 tinyimg: An R Package for Compressing Images - Yihui Xie | 谢益辉 The Surprising Slowness of `textConnection()` in R - Yihui Xie | 谢益辉 A CDN-backed CTAN Mirror: `tlnet.yihui.org` - Yihui Xie | 谢益辉 Announcing TinyTeX Binaries for arm64 and musl-based Linux - Yihui Xie | 谢益辉 TinyTeX on macOS: No More Messing with `/usr/local/bin` - Yihui Xie | 谢益辉 R.I.P., Fritz Leisch - Yihui Xie | 谢益辉 Bye, Hex Stickers - Yihui Xie | 谢益辉 Navigating CRAN's Reverse Dependency Check Logs - Yihui Xie | 谢益辉 Viewing Nested Lists with `xfun::tabset()` - Yihui Xie | 谢益辉
R.I.P., John Fox - Yihui Xie | 谢益辉
Yihui Xie · 2026-02-10 · via Homepage on Yihui Xie | 谢益辉

Last November, I learned the very sad news from Michael Friendly that John Fox had passed away. That brought my memory back to 2006 when I emailed John for the first time asking for his help on a problem about Structural Equation Models (SEM), which had puzzled me for months. I reached out to him because I had seen an appendix on SEM (freely available on his website) in his book, An R and S-PLUS Companion to Applied Regression. He patiently guided me all the way to a specific section in Greene’s Econometric Analysis, which finally solved my problem.

At that time, no one in the R community had heard of me, and I was just a beginner. You can imagine how grateful I was to receive such helpful replies from a professor at McMaster University. One funny anecdote is that when he first told me to find the derivation in Greene’s book, I quickly found a PDF copy online (I don’t remember where now), thumbed through it, and had no idea where to find the needle in the haystack, so I asked him again and attached the whole PDF. He was shocked because he thought I would go to a library to check out the book. I was embarrassed, but he looked into the PDF and found the section for me anyway. I imagine he burned the pirated copy in horror immediately after that… When I re-read those emails today, I also feel a little embarrassed about my poor English at the time.

My next major correspondence with John was in May 2008 when I submitted my first English paper to R News (now The R Journal). John was the Editor-in-Chief at the time. The paper was about the animation package. Again, John was very helpful and patient during the review and editing process. I was lucky to have him as the editor for my first English paper!

Then in August that year, I attended the useR! conference for the first time in Dortmund, Germany. I had a chance to meet him in person in the conference hall. I don’t remember what we talked about (other than my thanking him for his help), but my impression was that he was a very kind and humble person. Nowadays, I rarely take pictures, but I’m glad that I brought a camera (I think it was a Nikon) to the conference and took a picture with him:

John and me at useR! 2008

Between 2006 and 2009, I used his famous Rcmdr package extensively and introduced it to many people. One reason I liked it was that although it was a GUI package (which is usually friendly to beginners), it also showed me the R code that was executed when I clicked on the GUI, so I could learn R this way as well. Another package of his that I used frequently was car (in particular, the recode() function, mainly because SPSS was the most popular statistical software at my school at the time, and this feature was frequently used in SPSS).

Rcmdr sparked my interest in building GUI applications in R, although I later found that Tcl/Tk was not my cup of tea. After I came to the US in 2009, I gradually fell in love with John Verzani’s gWidgets. Then a couple of years later, Shiny came out, and I was naturally attracted to it. The rest is history.

Thank you, and rest in peace, John. You will be missed by many people in the R community and beyond.

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: [email protected]

  • Paypal

    • If you have a Paypal account, you can follow the link https://paypal.me/YihuiXie or find me on Paypal via my email [email protected]. 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 (支付宝:谢益辉)
    WeChat Pay QR code Alipay QR code

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