56,966 blogs · [ { "id": "01a087ac-0c83-7147-8ff4-5936426eac97", "title": "shinygenui: Generative UI for Shiny", "url": "https://nanx.me/blog/post/shinygenui/", "published_at": "2026-09-09T11:39:00+00:00" }, { "id": "01a087ac-0c83-7147-8ff4-59364328e4fa", "title": "okr: Reproducible R source context for coding agents", "url": "https://nanx.me/blog/post/okr/", "published_at": "2026-08-17T21:53:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f846eaa4fe0", "title": "Żmij for R: Floating-point to string conversion with round-trip guarantees", "url": "https://nanx.me/blog/post/zmij-r/", "published_at": "2026-08-09T22:21:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f846f9a313e", "title": "Introducing ggsci for Rust", "url": "https://nanx.me/blog/post/ggsci-rs/", "published_at": "2026-07-22T00:53:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f846fcccb96", "title": "Building a Homebrew tap to distribute my software", "url": "https://nanx.me/blog/post/homebrew-tap/", "published_at": "2026-07-17T02:56:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f846fe103a2", "title": "Introducing bisectrunk: Parallel Git bisection for real-world regressions", "url": "https://nanx.me/blog/post/bisectrunk/", "published_at": "2026-07-15T21:03:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f846fe6c5cd", "title": "Two small Python automation tools: asciilint and playwright-byob", "url": "https://nanx.me/blog/post/asciilint-playwright-byob/", "published_at": "2026-07-09T01:24:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f847068f1c5", "title": "Anthrosevka Mono: Custom Iosevka build inspired by Anthropic Mono", "url": "https://nanx.me/blog/post/anthrosevka-mono/", "published_at": "2026-06-03T21:03:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8470fdd6ab", "title": "ggsci 5.0.0 and py-ggsci 2.0.0: Generative Color Scales from Gephi", "url": "https://nanx.me/blog/post/ggsci-5-0-0/", "published_at": "2026-04-19T01:33:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8471460d85", "title": "Paper Mono with Fira Code ligatures", "url": "https://nanx.me/blog/post/paper-mono-ligaturized/", "published_at": "2026-04-13T17:50:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8471cfe965", "title": "Why AI Feels Useless at Work", "url": "https://nanx.me/blog/post/why-ai-feels-useless-at-work/", "published_at": "2026-04-11T20:39:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f84724903d2", "title": "Becoming a Vibe Maintainer", "url": "https://nanx.me/blog/post/vibe-maintainer/", "published_at": "2026-03-10T03:45:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8473131e16", "title": "Intellectual Minimalism", "url": "https://nanx.me/blog/post/intellectual-minimalism/", "published_at": "2026-02-22T22:05:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8473c36e0e", "title": "Noto Sans Mono with Fira Code ligatures", "url": "https://nanx.me/blog/post/noto-sans-mono-ligaturized/", "published_at": "2026-02-02T20:11:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8473de62b0", "title": "Introducing pytest-r-snapshot: Verifying Python code against R outputs at scale", "url": "https://nanx.me/blog/post/pytest-r-snapshot/", "published_at": "2026-01-02T03:32:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8474166a91", "title": "revdeprun 2.1.0: hunting bottlenecks and a new speedrun record", "url": "https://nanx.me/blog/post/revdeprun-2-1-0/", "published_at": "2025-12-24T19:01:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8474bfb011", "title": "DM Mono with Fira Code ligatures", "url": "https://nanx.me/blog/post/dm-mono-ligaturized/", "published_at": "2025-12-06T23:57:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8474e75356", "title": "Reverse dependency check speedrun: a data.table case study", "url": "https://nanx.me/blog/post/revdep-speedrun/", "published_at": "2025-11-05T08:51:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f847540ae8e", "title": "revdeprun: Rust CLI for R package reverse dependency check automation", "url": "https://nanx.me/blog/post/revdeprun/", "published_at": "2025-10-27T17:42:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8475c24123", "title": "ggsci 4.0.0: 400+ new color palettes", "url": "https://nanx.me/blog/post/ggsci-4-0-0/", "published_at": "2025-09-25T23:36:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8476a50c1d", "title": "Introducing py-ggsci: ggsci color palettes for plotnine in Python", "url": "https://nanx.me/blog/post/ggsci-python/", "published_at": "2025-09-15T02:05:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f847754a61a", "title": "The trash can has become the trashed can", "url": "https://nanx.me/blog/post/trash-can/", "published_at": "2025-09-01T23:01:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8478172de9", "title": "Markdown Stupefy: Tidy AI Text in VS Code", "url": "https://nanx.me/blog/post/vscode-markdown-stupefy/", "published_at": "2025-08-15T01:32:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8478e74227", "title": "Refactoring the GPU Selector App with Claude Code: A Vibe Coding Experiment", "url": "https://nanx.me/blog/post/claude-code-vibe-refactor/", "published_at": "2025-06-13T01:03:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8479dea69a", "title": "My First PyCon Experience", "url": "https://nanx.me/blog/post/my-first-pycon-experience/", "published_at": "2025-06-03T00:15:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f8479f57166", "title": "pkgdown.offline: Build pkgdown websites without an internet connection", "url": "https://nanx.me/blog/post/pkgdown-offline/", "published_at": "2025-05-10T01:02:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f847a53143e", "title": "Customizing Inter with alternative optical sizing presets", "url": "https://nanx.me/blog/post/inter-optical-sizing/", "published_at": "2025-04-21T22:35:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f847a7529de", "title": "Optimize R foreach loops for parallelism: avoid the .combine argument", "url": "https://nanx.me/blog/post/r-foreach-combine/", "published_at": "2025-03-24T20:05:00+00:00" }, { "id": "01a087ac-0c84-727c-9476-9f847adc86d9", "title": "R packages using Rust", "url": "https://nanx.me/blog/post/r-rust-pkgs/", "published_at": "2025-02-28T16:37:00+00:00" }, { "id": "01a087ac-0c85-7135-84be-f275fe2e1994", "title": "Introducing rtflite for Python", "url": "https://nanx.me/blog/post/rtflite-python/", "published_at": "2025-02-13T00:06:00+00:00" }, { "id": "01a087ac-0c85-7135-84be-f275fe7b6e0b", "title": "Prevent RStudio 2024.12.0 from adding ProjectID to .Rproj files", "url": "https://nanx.me/blog/post/rstudio-projectid/", "published_at": "2025-02-09T20:42:00+00:00" }, { "id": "01a087ac-0c85-7135-84be-f275ff720c9c", "title": "Introducing pkglite for Python", "url": "https://nanx.me/blog/post/pkglite-python/", "published_at": "2025-01-16T02:11:00+00:00" }, { "id": "01a087ac-0c86-724f-bcd4-cede09adba1d", "title": "Customize testthat snapshot directory with monkey patching", "url": "https://nanx.me/blog/post/testthat-snapshot-monkey-patch/", "published_at": "2025-01-05T22:58:00+00:00" }, { "id": "01a087ac-0c86-724f-bcd4-cede0a4b73ab", "title": "Skip RStudio splash screen", "url": "https://nanx.me/blog/post/rstudio-splash-screen/", "published_at": "2024-12-17T00:42:00+00:00" }, { "id": "01a087ac-0c86-724f-bcd4-cede0aea0ee5", "title": "tinyvdiff: Minimalist visual regression testing plugin for pytest", "url": "https://nanx.me/blog/post/tinyvdiff/", "published_at": "2024-12-04T21:53:00+00:00" }, { "id": "01a087ac-0c86-724f-bcd4-cede0b731afc", "title": "tinytopics: GPU-accelerated topic modeling via constrained neural Poisson NMF", "url": "https://nanx.me/blog/post/tinytopics/", "published_at": "2024-10-26T20:42:00+00:00" }, { "id": "01a087ac-0c86-724f-bcd4-cede0c711961", "title": "FLUX.1 + LoRA for styled image generation", "url": "https://nanx.me/blog/post/flux-lora/", "published_at": "2024-09-30T23:47:00+00:00" }, { "id": "01a087ac-0c86-724f-bcd4-cede0d2694d4", "title": "Group sequential trials in industry: a 30-year perspective", "url": "https://nanx.me/blog/post/group-sequential-trials-industry-30-years/", "published_at": "2024-09-28T03:42:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca29988287", "title": "R command-line tool paths on Windows", "url": "https://nanx.me/blog/post/r-windows-paths/", "published_at": "2024-09-15T19:28:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2a12fcf9", "title": "ssw is on CRAN", "url": "https://nanx.me/blog/post/ssw-0-2-0/", "published_at": "2024-09-08T19:07:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2a67fd1a", "title": "ggsci 3.2.0: new color palettes from Observable, Bootstrap, and Tailwind CSS", "url": "https://nanx.me/blog/post/ggsci-3-2-0/", "published_at": "2024-07-06T00:20:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2b5fa220", "title": "You should (maybe) enable font ligatures when building with GPT models", "url": "https://nanx.me/blog/post/gpt-models-font-ligatures/", "published_at": "2024-06-19T03:30:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2b81a7e4", "title": "ggsci 3.1.0, ggsurvfit example, and reverse dependency check", "url": "https://nanx.me/blog/post/ggsci-3-1-0/", "published_at": "2024-05-23T00:30:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2c781443", "title": "msaenet 3.1.2 and a sparse survival modeling example", "url": "https://nanx.me/blog/post/msaenet-3-1-2/", "published_at": "2024-05-12T20:10:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2d1a0706", "title": "stackgbm is on CRAN", "url": "https://nanx.me/blog/post/stackgbm-0-1-0/", "published_at": "2024-04-30T08:10:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2d86c27c", "title": "R Package Release Notes: ggsci, protr, and msaenet (Spring 2024)", "url": "https://nanx.me/blog/post/ggsci-protr-msaenet-release-notes-2024/", "published_at": "2024-04-21T19:00:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2e4d012e", "title": "Prompt LLMs with R Package Source Code Using pkglite", "url": "https://nanx.me/blog/post/pkglite-llm-prompt/", "published_at": "2024-03-28T20:00:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2edb1afa", "title": "Use STIX Fonts in R Markdown and Quarto for Readability", "url": "https://nanx.me/blog/post/stixfonts/", "published_at": "2024-01-15T21:00:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2f822a32", "title": "protr 1.7-0", "url": "https://nanx.me/blog/post/protr-1-7-0/", "published_at": "2023-11-10T21:00:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca2fa1bf28", "title": "9 Questions About Adaptive Design", "url": "https://nanx.me/blog/post/nine-questions-about-adaptive-design/", "published_at": "2023-10-06T11:30:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca30044055", "title": "Base R Shortcuts: A Repository of Efficient Base R Coding Patterns", "url": "https://nanx.me/blog/post/r-base-shortcuts/", "published_at": "2023-06-27T22:00:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca308f70e2", "title": "Create Engaging Word Cloud Visualizations from Your Research", "url": "https://nanx.me/blog/post/research-word-cloud/", "published_at": "2023-06-23T21:00:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca3150e2c4", "title": "Rethinking the Word Cloud Generator", "url": "https://nanx.me/blog/post/rethinking-word-cloud-generator/", "published_at": "2023-06-19T18:00:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca324dbbb6", "title": "Context-Free R Package Release Checklist Generation with usethis", "url": "https://nanx.me/blog/post/r-package-release-checklist/", "published_at": "2023-06-12T20:30:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca334ba18f", "title": "Fix the 'non-numeric argument to binary operator' Error in R Markdown and Quarto", "url": "https://nanx.me/blog/post/knitr-chunk-option-error/", "published_at": "2023-06-06T20:30:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca338067a7", "title": "Responsive Design for Statistical Graphics with Shiny and ggplot2", "url": "https://nanx.me/blog/post/responsive-design-for-statistical-graphics/", "published_at": "2023-06-05T01:00:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca3394b011", "title": "Sparse Index Tracking with msaenet and CVXR: A Two-Stage Regression Approach", "url": "https://nanx.me/blog/post/sparse-index-tracking/", "published_at": "2023-05-31T01:00:00+00:00" }, { "id": "01a087ac-0c8a-719f-b1d3-eeca33eb01f6", "title": "Find Your Perfect Open Source Font: Introducing the Interactive Typeface Lookbook", "url": "https://nanx.me/blog/post/open-source-typography/", "published_at": "2023-05-10T17:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b28e6f60c", "title": "Compressing PNG Output for R Packages with pngquant and ragg", "url": "https://nanx.me/blog/post/rpkgs-pngquant-ragg/", "published_at": "2023-04-09T00:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b297fa6b4", "title": "Bolden Your Typography in R Markdown and Quarto with MLModern", "url": "https://nanx.me/blog/post/mlmodern/", "published_at": "2023-03-20T16:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2985b9e8", "title": "ggsci 3.0.0", "url": "https://nanx.me/blog/post/ggsci-3-0-0/", "published_at": "2023-03-08T11:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2992666e", "title": "Deep Learning GPU Selector", "url": "https://nanx.me/blog/post/gpu-selector/", "published_at": "2023-01-29T22:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2a06cc79", "title": "A General-Purpose Link Checker for R Markdown and Quarto Projects", "url": "https://nanx.me/blog/post/rmarkdown-quarto-link-checker/", "published_at": "2023-01-16T20:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2aad1720", "title": "Announcing My First VS Code Extension: textmate.rstheme", "url": "https://nanx.me/blog/post/vscode-textmate-rstheme/", "published_at": "2023-01-02T20:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2b9f1017", "title": "New Paper Published: eCTD Submission with Analysis Using R", "url": "https://nanx.me/blog/post/ectd-pkglite-paper/", "published_at": "2022-09-28T11:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2bcb0267", "title": "GUI Automation with RobotJS", "url": "https://nanx.me/blog/post/gui-automation-robotjs/", "published_at": "2022-09-05T20:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2c6139a9", "title": "Training Tissue-Specific Gene Embeddings on GTEx Data", "url": "https://nanx.me/blog/post/exp2vec/", "published_at": "2022-08-21T19:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2cfd9a34", "title": "Automate HTML to PDF Printing with {promises} and {chromote}", "url": "https://nanx.me/blog/post/chromote-pdf-automation/", "published_at": "2022-08-20T00:15:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2d73eb6e", "title": "The Past and Future of Shiny Keynote at rstudio::conf(2022)", "url": "https://nanx.me/blog/post/shiny-keynote-rstudio-conf/", "published_at": "2022-08-17T20:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2d7e6802", "title": "Parsing Human-Readable Text Data with Readability.js and R", "url": "https://nanx.me/blog/post/r-readability-parser/", "published_at": "2022-08-02T01:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2e02960c", "title": "The zlib Algorithm for Text/Binary File Classification", "url": "https://nanx.me/blog/post/txtvsbin/", "published_at": "2022-06-14T20:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2e9c026a", "title": "Sensible Defaults", "url": "https://nanx.me/blog/post/sensible-defaults/", "published_at": "2022-06-07T00:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2f1a8cf5", "title": "Honey, I Serialized the Data", "url": "https://nanx.me/blog/post/r-serialize-timemachine/", "published_at": "2022-05-01T20:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b2fb05b50", "title": "Five Minute Shiny: Skeleton Loading Screen", "url": "https://nanx.me/blog/post/shiny-loading-skeleton/", "published_at": "2022-04-24T21:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b305bd96f", "title": "Five Minute Shiny: File Input Area Widget", "url": "https://nanx.me/blog/post/shiny-file-input-area/", "published_at": "2022-04-17T21:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b305c5fcf", "title": "Five Minute Shiny: Implement the Switch Input with Bootstrap 5", "url": "https://nanx.me/blog/post/shiny-bs5-switches/", "published_at": "2022-04-14T00:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b3071b14f", "title": "Building Paginated News Lists in R Markdown and Shiny with DT", "url": "https://nanx.me/blog/post/dt-news-list/", "published_at": "2022-04-10T01:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b314c5a97", "title": "Adaptive ggplot2 Color Scales with Color Interpolation", "url": "https://nanx.me/blog/post/ggplot2-color-interpolation/", "published_at": "2022-04-06T01:30:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b3239cdc1", "title": "Architecting Large Shiny Apps with Minimal First Contentful Paint Time", "url": "https://nanx.me/blog/post/shiny-fcp-loader/", "published_at": "2022-03-30T22:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b32d68779", "title": "A Simple Link Checker for Hugo and Blogdown Websites", "url": "https://nanx.me/blog/post/link-checker/", "published_at": "2022-02-22T20:00:00+00:00" }, { "id": "01a087ac-0c8b-70d9-bc57-986b33586185", "title": "Font Variant Numeric", "url": "https://nanx.me/blog/post/font-variant-numeric/", "published_at": "2022-01-19T00:00:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d782163af01e", "title": "More Than 1,500 File Extensions Are Used Inside R Packages", "url": "https://nanx.me/blog/post/cran-file-exts/", "published_at": "2021-12-01T00:00:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d782171832b1", "title": "Build a PC During the Great GPU Shortage", "url": "https://nanx.me/blog/post/build-a-pc-during-the-great-gpu-shortage/", "published_at": "2021-09-26T00:00:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d78217e876a8", "title": "Rebranding R Packages with Hexagon Stickers: A Minimalist Approach", "url": "https://nanx.me/blog/post/rebranding-r-packages-with-hexagon-stickers/", "published_at": "2021-02-08T01:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d782183373cd", "title": "Bayesian Lasso with greta", "url": "https://nanx.me/blog/post/bayesian-lasso-with-greta/", "published_at": "2020-12-07T20:00:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821855f297", "title": "Tanka: A Minimalist Bootstrap 4 Theme for Hugo and Blogdown", "url": "https://nanx.me/blog/post/hugo-tanka-theme-bootstrap/", "published_at": "2020-11-23T22:00:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d782190b24d1", "title": "Fuzz Testing Your R Code", "url": "https://nanx.me/blog/post/fuzz-testing-your-r-code/", "published_at": "2020-09-28T22:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d78219f3778c", "title": "Migrating from Disqus to Utterances", "url": "https://nanx.me/blog/post/migrating-from-disqus-to-utterances/", "published_at": "2020-09-19T23:00:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821acfcc4a", "title": "Customize Syntax Highlighting for R distill Websites", "url": "https://nanx.me/blog/post/distill-syntax-highlight/", "published_at": "2020-05-22T00:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821b04f3b1", "title": "Disposable Computing with callr", "url": "https://nanx.me/blog/post/disposable-computing-with-callr/", "published_at": "2020-04-11T17:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821b2b9dc4", "title": "Self-Hosting Shiny Apps with Linode and Cloudflare", "url": "https://nanx.me/blog/post/self-host-shiny-apps/", "published_at": "2020-02-26T01:00:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821bc14822", "title": "New Packages on CRAN: tidycwl and biocompute", "url": "https://nanx.me/blog/post/tidycwl-biocompute/", "published_at": "2019-12-14T00:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821c2f7628", "title": "Building Regularized Logistic Regressions from Scratch with Computational Graphs in R", "url": "https://nanx.me/blog/post/cgraph-logreg/", "published_at": "2019-10-06T00:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821d1686b2", "title": "Peak Experience", "url": "https://nanx.me/blog/post/peak-experience/", "published_at": "2019-10-02T22:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821d3b6dd9", "title": "64GB RAM", "url": "https://nanx.me/blog/post/64gb-ram/", "published_at": "2019-06-11T22:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821dc1c8dc", "title": "Removing Google Analytics from All My Websites", "url": "https://nanx.me/blog/post/remove-google-analytics/", "published_at": "2019-01-28T15:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821e35ab67", "title": "A List of Awesome Shiny Extension Packages", "url": "https://nanx.me/blog/post/awesome-shiny-extensions/", "published_at": "2018-12-04T14:30:00+00:00" }, { "id": "01a087ac-0c8c-7106-80a3-d7821ed3c778", "title": "Renga: A Clean Bootstrap 4 Theme for Hugo and Blogdown", "url": "https://nanx.me/blog/post/hugo-renga-theme/", "published_at": "2018-11-10T23:30:00+00:00" }, { "id": "01a087ac-0c91-73ad-843e-740b46b5e564", "title": "General-Purpose Programming with R", "url": "https://nanx.me/blog/post/general-purpose-programming-with-r/", "published_at": "2018-10-25T23:30:00+00:00" }, { "id": "01a087ac-0c92-73a7-a899-d8bff6d4998d", "title": "The Accidental Product Success", "url": "https://nanx.me/blog/post/accidental-product-success/", "published_at": "2018-10-15T21:30:00+00:00" } ] posts Claim your blog
Back to nanx.me
Blog · corpus.blog/blogs/nanx.me/posts

nanx.me

nanx.me

2026

2025

2024

2023

2022

2021

2020

2019

2018