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

推荐订阅源

博客园_首页
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
G
Google Developers Blog
B
Blog
Engineering at Meta
Engineering at Meta
阮一峰的网络日志
阮一峰的网络日志
The Register - Security
The Register - Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
The Cloudflare Blog
The Hacker News
The Hacker News
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
雷峰网
雷峰网
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
T
Threat Research - Cisco Blogs
A
About on SuperTechFans
量子位
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
H
Help Net Security
Help Net Security
Help Net Security
P
Palo Alto Networks Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Troy Hunt's Blog
W
WeLiveSecurity
V
Vulnerabilities – Threatpost
T
The Exploit Database - CXSecurity.com
Know Your Adversary
Know Your Adversary
Apple Machine Learning Research
Apple Machine Learning Research
Scott Helme
Scott Helme
N
News | PayPal Newsroom
AWS News Blog
AWS News Blog
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
B
Blog RSS Feed
腾讯CDC
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
TaoSecurity Blog
TaoSecurity Blog
GbyAI
GbyAI
Y
Y Combinator Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
D
Docker

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 | 谢益辉 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., John Fox - 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., Tomas Kalibera - Yihui Xie | 谢益辉
Yihui Xie · 2026-04-14 · via Homepage on Yihui Xie | 谢益辉
Update on 2026/04/20

Here is a tribute written by Professor Jan Vitek, which included much richer information about Tomas: https://prl-prg.github.io/tomas-kalibera.html

I hate writing yet another RIP post, but the other day, I learned on Bluesky that Tomas Kalibera had passed away. I don’t really know Tomas well, and have never met him in person, but I just to write down a couple of things while I remember them.

My first interaction with Tomas was a small pull request to my testit package in 2016: yihui/testit#3. He found that testit did not work with the byte-code compiler, and submitted a fix. He also sent me an email to explain the problem in more detail:

On Mon, Sep 5, 2016 at 4:22 AM Tomas Kalibera <***@***> wrote:
Hi Xie,

I found that testit does not work with the byte-code compiler (e.g.
when running tests for leaflet). The problem is that the byte-code
compiler requires that packages run with top-level environment set
to the package namespace (this is how it normally happens). I
submitted a pull request for testit which solves this, by using a
customized version of `sys.source()` (**testthat** does a similar
thing to solve this problem).

https://github.com/yihui/testit/pull/3

I am happy to provide more details if needed, and if you wanted to
solve this differently I can give details on how to debug/see the
issue.

Thanks  
Tomas

Honestly, my first reaction when I saw the email and PR was: Who is this guy? How could he find such a deep issue? It turned out I was talking to an R core member. Wait, an R core member sent me a pull request on GitHub?! 1

As an R user whose native language is Chinese, I especially appreciate his work on multibyte character encodings on Windows. For me, one of the most exciting pieces of R news in recent years was the UTF-8 support on Windows. I guess many users who mainly work in English may not fully feel what this meant, but for users whose native language contain multibyte characters, Windows encoding problems had tortured us for decades.

Tomas was also very responsive on the mailing lists. I remember a thread titled “R-4.3 version list.files() function could not work correctly in Chinese”, where a Chinese user reported a very bad bug in R 4.3. It was eventually fixed by Tomas. I was super grateful for his quick action. Again, this was the kind of work that many people may never notice unless they were directly bitten by the bug, but it mattered a lot.

I had also meant to reach out to him one day and ask about his experience with blogdown, since the R Project blog is based on blogdown and he has been a prolific author there. I felt he might be happier switching to litedown for writing posts, but now that little thought will remain just a thought.

I do not think I can write a big portrait of Tomas here. What I can say is that, from my limited interactions with him, he always struck me as deeply competent, generous with his time, and serious about solving real problems for users. The R community has lost an important contributor, and users like me have lost someone we had quietly depended on for a long time without even realizing how much.

Rest in peace, Tomas.

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