Home on Nan Xiao | 肖楠
The trash can has become the trashed can
Markdown Stupefy: Tidy AI Text in VS Code
Refactoring the GPU Selector App with Claude Code: A Vibe Coding Experiment
My First PyCon Experience
pkgdown.offline: Build pkgdown websites without an internet connection
Customizing Inter with alternative optical sizing presets
Optimize R foreach loops for parallelism: avoid the .combine argument
R packages using Rust
Introducing rtflite for Python
Prevent RStudio 2024.12.0 from adding ProjectID to .Rproj files
Introducing pkglite for Python
Customize testthat snapshot directory with monkey patching
Skip RStudio splash screen
tinyvdiff: Minimalist visual regression testing plugin for pytest
tinytopics: GPU-accelerated topic modeling via constrained neural Poisson NMF
FLUX.1 + LoRA for styled image generation
Group sequential trials in industry: a 30-year perspective
R command-line tool paths on Windows
ssw is on CRAN
ggsci 3.2.0: new color palettes from Observable, Bootstrap, and Tailwind CSS
You should (maybe) enable font ligatures when building with GPT models
ggsci 3.1.0, ggsurvfit example, and reverse dependency check
msaenet 3.1.2 and a sparse survival modeling example
stackgbm is on CRAN
R Package Release Notes: ggsci, protr, and msaenet (Spring 2024)
Prompt LLMs with R Package Source Code Using pkglite
Use STIX Fonts in R Markdown and Quarto for Readability
protr 1.7-0
9 Questions About Adaptive Design
Base R Shortcuts: A Repository of Efficient Base R Coding Patterns
Create Engaging Word Cloud Visualizations from Your Research
Rethinking the Word Cloud Generator
Context-Free R Package Release Checklist Generation with usethis
Fix the 'non-numeric argument to binary operator' Error in R Markdown and Quarto
Responsive Design for Statistical Graphics with Shiny and ggplot2
Sparse Index Tracking with msaenet and CVXR: A Two-Stage Regression Approach
Find Your Perfect Open Source Font: Introducing the Interactive Typeface Lookbook
Compressing PNG Output for R Packages with pngquant and ragg
Bolden Your Typography in R Markdown and Quarto with MLModern
ggsci 3.0.0
Deep Learning GPU Selector
A General-Purpose Link Checker for R Markdown and Quarto Projects
Announcing My First VS Code Extension: textmate.rstheme
New Paper Published: eCTD Submission with Analysis Using R
GUI Automation with RobotJS
Training Tissue-Specific Gene Embeddings on GTEx Data
Automate HTML to PDF Printing with {promises} and {chromote}
The Past and Future of Shiny Keynote at rstudio::conf(2022)
Parsing Human-Readable Text Data with Readability.js and R
The zlib Algorithm for Text/Binary File Classification
Sensible Defaults
Honey, I Serialized the Data
Five Minute Shiny: Skeleton Loading Screen
Five Minute Shiny: File Input Area Widget
Five Minute Shiny: Implement the Switch Input with Bootstrap 5
Building Paginated News Lists in R Markdown and Shiny with DT
Adaptive ggplot2 Color Scales with Color Interpolation
Architecting Large Shiny Apps with Minimal First Contentful Paint Time
A Simple Link Checker for Hugo and Blogdown Websites
Font Variant Numeric
More Than 1,500 File Extensions Are Used Inside R Packages
Build a PC During the Great GPU Shortage
Rebranding R Packages with Hexagon Stickers: A Minimalist Approach
Bayesian Lasso with greta
Tanka: A Minimalist Bootstrap 4 Theme for Hugo and Blogdown
Fuzz Testing Your R Code
Migrating from Disqus to Utterances
Customize Syntax Highlighting for R distill Websites
Disposable Computing with callr
Self-Hosting Shiny Apps with Linode and Cloudflare
New Packages on CRAN: tidycwl and biocompute
Building Regularized Logistic Regressions from Scratch with Computational Graphs in R
Peak Experience
64GB RAM
Removing Google Analytics from All My Websites
A List of Awesome Shiny Extension Packages
Renga: A Clean Bootstrap 4 Theme for Hugo and Blogdown
General-Purpose Programming with R
The Accidental Product Success
Implementing Triplet Losses for Implicit Feedback Recommender Systems with R and Keras
How a Financial Crisis Started
Prototyping a Recommender System for Binary Implicit Feedback Data with R and Keras
Building My First Deep Learning Machine
My OCD for Inbox Zero
John M. Chambers Award, Product Sense, and the Feature Roadmap for liftr
It Has Been 15 Years Since MSBlast
Save the Link Like a Boss
Learn to Say No The Hard Way
Shiny Now Supports Async Execution
An HTTPS-Censored Future
Taking the Long View
10 Things That Matter in Deep Learning (1/5)
The Return of the Native Font Stack
3 Simple Criteria for Choosing Open Source Projects
Nothing Without Love
Buzzword Map, or Buzz World Map
Papers in My Heart (2017)
Tanka: A Minimalist Theme for Hugo and Blogdown
Collected Wisdom
Time Marches On
About
Books
Colophon
Papers
Software
Talks