41554 blogs · [ { "id": "01a087e9-70f4-739b-b23a-a618acf1eff5", "title": "Dry Aging At Home, Episode 1", "url": "https://tanho.ca/posts/2026-08-30_dry-aging/", "published_at": "2026-08-30T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618ad6f7a8f", "title": "Things I Think You Should Read and Watch", "url": "https://tanho.ca/recs/", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618add6a2a6", "title": "Reflections on 2025", "url": "https://tanho.ca/posts/reflections/2025/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618ae7fa861", "title": "Data Science Hangout", "url": "https://tanho.ca/posts/talks/2025-10_dshangout/", "published_at": "2025-10-23T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618af7c9b8e", "title": "Reflections on 2024", "url": "https://tanho.ca/posts/reflections/2024/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b03e2100", "title": "DSLC Slack: Debugging Netlify Deploys", "url": "https://tanho.ca/posts/2024-12-19_deploy-debugging/", "published_at": "2024-12-19T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b13a2332", "title": "The Beginner Data Science Programming Book That Doesn't Exist (Yet?)", "url": "https://tanho.ca/posts/2024-12-10_beginner-book/", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b19ade5d", "title": "Adventures In Scaling Shiny: Lessons Learned Building DynastyProcess", "url": "https://tanho.ca/posts/talks/2024-10_shinyprod2024_scaling/", "published_at": "2024-10-10T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b2847ccf", "title": "Reflections on 2023", "url": "https://tanho.ca/posts/reflections/2023/", "published_at": "2023-12-30T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b3532579", "title": "tidyr pivot trick: names_to -> .value", "url": "https://tanho.ca/posts/2023-11-30_pivot-trick/", "published_at": "2023-11-30T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b36d74a1", "title": "Effective Logging Strategies", "url": "https://tanho.ca/posts/talks/2023-10_shinyprod2023_logging/", "published_at": "2023-10-13T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b417c164", "title": "Debugging Shiny Apps", "url": "https://tanho.ca/posts/talks/2023-03_shinyconf2023_debugging/", "published_at": "2023-03-17T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b4b309ca", "title": "Reflections on 2022", "url": "https://tanho.ca/posts/reflections/2022/", "published_at": "2022-12-29T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b4f59371", "title": "Using GitHub To Make Your Work Live Forever", "url": "https://tanho.ca/talks/rsconf2022-github/", "published_at": "2022-07-27T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b594c154", "title": "blogdown, distill, and personal websites with R", "url": "https://tanho.ca/posts/2022-02-04_personal-websites/", "published_at": "2022-02-04T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b5ab22b1", "title": "Reflections on 2021", "url": "https://tanho.ca/posts/reflections/2021/", "published_at": "2021-12-29T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b6a5e218", "title": "Setting Up Your Own Shiny Server", "url": "https://tanho.ca/posts/talks/2021-10_tantorials_shiny-server/", "published_at": "2021-10-11T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b70b4e56", "title": "Eating Habits as Levers", "url": "https://tanho.ca/posts/2021-10-09_eating-habits/", "published_at": "2021-10-09T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b7d3bab2", "title": "Wrangling JSON and Lists", "url": "https://tanho.ca/posts/talks/2021-08_tantorials_wrangling-json/", "published_at": "2021-08-02T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b875a8df", "title": "Web Scraping with rvest", "url": "https://tanho.ca/posts/talks/2021-08_tantorials_web-scraping/", "published_at": "2021-07-19T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b88488b2", "title": "Adventures in HTTP Testing for R", "url": "https://tanho.ca/posts/2021-03-08_httptesting/", "published_at": "2021-03-08T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618b9508f8e", "title": "Like-Hearted", "url": "https://tanho.ca/posts/2021-03-04_like-hearted/", "published_at": "2021-03-04T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618ba0fbf19", "title": "Reflections on 2020", "url": "https://tanho.ca/posts/reflections/2020/", "published_at": "2020-12-26T00:00:00+00:00" }, { "id": "01a087e9-70f4-739b-b23a-a618ba756eae", "title": "DSLC Slack: Changing Window Titles in Shiny", "url": "https://tanho.ca/posts/2020-10-22_shinywindowtitles/", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a087e9-70f5-71f2-8ed3-f3aead0a985f", "title": "DSLC Slack: Explaining Shiny to Your IT Team", "url": "https://tanho.ca/posts/2020-10-15_explaining-shiny/", "published_at": "2020-10-15T00:00:00+00:00" }, { "id": "01a087e9-70f5-71f2-8ed3-f3aead7bb936", "title": "DSLC Slack: Things I Learned From Advanced R Book Club", "url": "https://tanho.ca/posts/2020-09-22_advr-learnings/", "published_at": "2020-09-22T00:00:00+00:00" }, { "id": "01a087e9-70f5-71f2-8ed3-f3aeadd81a56", "title": "Reflections on 2019", "url": "https://tanho.ca/posts/reflections/2019/", "published_at": "2019-12-27T00:00:00+00:00" }, { "id": "01a087e9-70f5-71f2-8ed3-f3aeae12f5db", "title": "Regatta Cheatsheet", "url": "https://tanho.ca/posts/2019-07-05_regatta-cheatsheet/", "published_at": "2019-07-05T00:00:00+00:00" }, { "id": "01a087e9-70f5-71f2-8ed3-f3aeaebf2ba3", "title": "Short Mobility Warmup for Rowing", "url": "https://tanho.ca/posts/2019-05-29_rowing-warmup/", "published_at": "2019-05-29T00:00:00+00:00" }, { "id": "01a087e9-70f5-71f2-8ed3-f3aeaef3fe2f", "title": "Reflections on 2018", "url": "https://tanho.ca/posts/reflections/2018/", "published_at": "2018-12-31T00:00:00+00:00" }, { "id": "01a087e9-70f5-71f2-8ed3-f3aeaf9dc084", "title": "The ORC Rec Guide to Being a Coxswain on the Ottawa River", "url": "https://tanho.ca/posts/2018-07-04_coxie/", "published_at": "2018-07-04T00:00:00+00:00" } ] posts Claim your blog
Back to tanho.ca
Blog · corpus.blog/blogs/tanho.ca/posts

tanho.ca

tanho.ca

2026

2025

2024

2023

2022

2021

2020

2019

2018