41554 blogs · [ { "id": "01a0c509-4674-7319-afb6-5366e327f864", "title": "Why ggseg Atlases Became Function Calls", "url": "https://drmowinckels.io/blog/2026/atlases-as-functions/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fa9ee6ded", "title": "A Rust Crate, an R Package, and One Very Stubborn Windows Crash", "url": "https://drmowinckels.io/blog/2026/rust-in-r-rambutan/", "published_at": "2026-08-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fa9fb890c", "title": "Outside My Stack: Building Entracte and Cairn With Claude", "url": "https://drmowinckels.io/blog/2026/outside-my-stack/", "published_at": "2026-07-15T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48faa423f0c", "title": "Tidier Quarto Figures in Hugo: a Tiny Lua Filter", "url": "https://drmowinckels.io/blog/2026/quarto-hugo-figures/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48faa6a3255", "title": "Two Years of Visible: New Angles on the Long Covid Data", "url": "https://drmowinckels.io/blog/2026/visible-year-two/", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48faaa5323f", "title": "Norway's New ME/CFS Guidelines Got It Backwards", "url": "https://drmowinckels.io/blog/2026/mecfs-guidelines-norway/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48faae8c4bd", "title": "Dotfiles: Taming Your Dev Environment (and Your AI Coding Agents)", "url": "https://drmowinckels.io/blog/2026/dotfiles-coding-agents/", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fabd9d416", "title": "Why Every R Package Wrapping External Tools Needs a sitrep() Function", "url": "https://drmowinckels.io/blog/2026/sitrep-functions/", "published_at": "2026-02-02T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fabf7b12f", "title": "Year in review — 2025", "url": "https://drmowinckels.io/blog/2026/year-in-review-2025/", "published_at": "2026-01-19T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fac2ee6fc", "title": "R Package Development Advent Calendar 2025: A Complete Journey", "url": "https://drmowinckels.io/blog/2025/rpackage-dev-calendar/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fac5a28c2", "title": "Mastering Apply: From Matrices to Multidimensional Neuroimaging Data", "url": "https://drmowinckels.io/blog/2025/apply-multidimensional/", "published_at": "2025-11-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48facd3697e", "title": "Neon Ghosts with ggplot2", "url": "https://drmowinckels.io/blog/2025/neon-ghosts/", "published_at": "2025-10-31T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48facfbd0ae", "title": "Mapply: When You Need to Iterate Over Multiple Inputs", "url": "https://drmowinckels.io/blog/2025/mapply/", "published_at": "2025-10-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fadb479f2", "title": "Hugo modules vs. Git submodules: manage your website more easily", "url": "https://drmowinckels.io/blog/2025/submodules/", "published_at": "2025-09-02T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fae2b709f", "title": "Automate LinkedIn Carousels with R and Gemini", "url": "https://drmowinckels.io/blog/2025/linkedin_gemini/", "published_at": "2025-08-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fae6ecb87", "title": "Decoding OAuth2 M2M with httr2: Client Setup & API Testing", "url": "https://drmowinckels.io/blog/2025/httr2_client/", "published_at": "2025-07-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fae6f6b41", "title": "Unmasking Long Covid: PCA & Clustering Analysis of Symptom Syndromes", "url": "https://drmowinckels.io/blog/2025/visible-pca/", "published_at": "2025-06-02T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fae9276bc", "title": "A year with Visible Long-Covid Tracking", "url": "https://drmowinckels.io/blog/2025/visible/", "published_at": "2025-05-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fae9db22d", "title": "Positron: current joys and pains", "url": "https://drmowinckels.io/blog/2025/positron-debugging/", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48faf1dfb10", "title": "Harness Local LLMs and GitHub Copilot for Enhanced R Package Development", "url": "https://drmowinckels.io/blog/2025/ollama/", "published_at": "2025-03-03T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fafa8ae46", "title": "Cracking the LinkedIn API through R", "url": "https://drmowinckels.io/blog/2025/linkedin-api/", "published_at": "2025-02-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb0263ab0", "title": "The difficult year", "url": "https://drmowinckels.io/blog/2025/the-difficult-year/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb08a43ae", "title": "Posting to Bluesky from R", "url": "https://drmowinckels.io/blog/2024/bluesky/", "published_at": "2024-12-02T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb0c32194", "title": "Reading in multiple files without loops", "url": "https://drmowinckels.io/blog/2024/lapply-files/", "published_at": "2024-11-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb1bd347d", "title": "Creating post summary with AI from Hugging Face", "url": "https://drmowinckels.io/blog/2024/ai-blog-summary/", "published_at": "2024-10-07T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb2b6333c", "title": "Making your blog FAIR", "url": "https://drmowinckels.io/blog/2024/fair-blog/", "published_at": "2024-09-06T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb3661363", "title": "Positron IDE - A new IDE for data science", "url": "https://drmowinckels.io/blog/2024/positron/", "published_at": "2024-08-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb36cd604", "title": "Improving your GitHub Profile", "url": "https://drmowinckels.io/blog/2024/github-profile/", "published_at": "2024-07-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb4396529", "title": "Customise your R startup message", "url": "https://drmowinckels.io/blog/2024/rproject/", "published_at": "2024-06-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb4e6cf23", "title": "The IDEs I use", "url": "https://drmowinckels.io/blog/2024/ide/", "published_at": "2024-05-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb578d9be", "title": "Too much git cleaning", "url": "https://drmowinckels.io/blog/2024/git-clean-woes/", "published_at": "2024-04-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb589f45e", "title": "Setting up a Freesurfer LMM through R", "url": "https://drmowinckels.io/blog/2024/freesurfer-lmm-r/", "published_at": "2024-03-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb6499883", "title": "Teaching you - teaching me", "url": "https://drmowinckels.io/blog/2024/teaching-unlocks/", "published_at": "2024-02-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb6569c80", "title": "Hugo Igloo theme", "url": "https://drmowinckels.io/projects/hugo-igloo/", "published_at": "2024-01-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb6fa11a7", "title": "New year, New blog", "url": "https://drmowinckels.io/blog/2024/newyear-newblog/", "published_at": "2024-01-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb7932dd8", "title": "Reorganising Hugo Content and Aliasing", "url": "https://drmowinckels.io/blog/2023/reorganising-hugo/", "published_at": "2023-11-03T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb7fd732c", "title": "Posit::conf 2023", "url": "https://drmowinckels.io/blog/2023/positconf-2023/", "published_at": "2023-09-26T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb8cf6dbe", "title": "Advent of R Functions", "url": "https://drmowinckels.io/blog/2022/advent-of-r-functions/", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fb97ba3f5", "title": "Let's Get Apply'ing", "url": "https://drmowinckels.io/blog/2022/lets-get-applying/", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fba586e13", "title": "R and the Tidyverse for working with data", "url": "https://drmowinckels.io/projects/tidyverse_carpentry/", "published_at": "2022-06-17T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbb52511b", "title": "Rmarkdown Child Templates", "url": "https://drmowinckels.io/blog/2021/rmarkdown-child-templates/", "published_at": "2021-12-17T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbb5b7314", "title": "Adding giscus to your blogdown site", "url": "https://drmowinckels.io/blog/2021/adding-giscus-to-your-blogdown-site/", "published_at": "2021-12-04T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbb964d05", "title": "Using GitHub Actions to Build your Hugo Website", "url": "https://drmowinckels.io/blog/2021/using-github-actions-to-build-your-hugo-website/", "published_at": "2021-03-23T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbc77c7dd", "title": "New {ggseg} with Geom!", "url": "https://drmowinckels.io/blog/2021/new-ggseg-with-geom/", "published_at": "2021-03-14T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbd325eef", "title": "New Year's Wishes", "url": "https://drmowinckels.io/blog/2020/new-year-s-wishes/", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbd404403", "title": "R-Package Advent Calendar 2020", "url": "https://drmowinckels.io/blog/2020/r-package-advent-calendar/", "published_at": "2020-12-25T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbdf80778", "title": "Quartaki - Introduction to Quarto", "url": "https://drmowinckels.io/projects/quartaki/", "published_at": "2020-08-27T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fa6cba1f8", "title": "The ggseg-suite", "url": "https://drmowinckels.io/projects/ggseg-suite/", "published_at": "2020-07-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbe715448", "title": "The Linear Regression Family in R", "url": "https://drmowinckels.io/blog/2020/the-linear-regression-family-in-r/", "published_at": "2020-06-24T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbf18ef52", "title": "Changing your Blogdown Workflow", "url": "https://drmowinckels.io/blog/2020/changing-you-blogdown-workflow/", "published_at": "2020-05-25T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fbf751ace", "title": "Using Freesurfer annotation files to plot in R", "url": "https://drmowinckels.io/blog/2020/using-freesurfer-annotation-files-to-plot-in-r/", "published_at": "2020-04-30T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc05f43f9", "title": "Do you wanna build a snowman?", "url": "https://drmowinckels.io/blog/2019/do-you-wanna-build-a-snowman/", "published_at": "2019-12-11T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc12d31e6", "title": "ggseg3d - creating interactive brain segmentation plots with plotly", "url": "https://drmowinckels.io/blog/2019/ggseg3d-creating-interactive-brain-segmentation-plots-with-plotly/", "published_at": "2019-12-06T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc1db066f", "title": "Plotting GAMM interactions with ggplot2", "url": "https://drmowinckels.io/blog/2019/plotting-gamm-interactions-with-ggplot2/", "published_at": "2019-11-16T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc2742de1", "title": "R for Psychologists - part II", "url": "https://drmowinckels.io/blog/2019/r-for-psychologists-part-ii/", "published_at": "2019-07-17T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc31e86ce", "title": "Building tidy tools - a quick recap of RStudio::conf 2019 workshop & teeny demonstration", "url": "https://drmowinckels.io/blog/2019/building-tidy-tools-a-quick-recap-of-rstudio-conf-2019-workshop/", "published_at": "2019-02-02T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc3a47e59", "title": "Why RStudio::conf is the best conference experience I have had", "url": "https://drmowinckels.io/blog/2019/why-rstudio-conf-is-the-best-conference-experience-i-have-had/", "published_at": "2019-01-19T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc3ae0ca4", "title": "Christmas tree in ggplot", "url": "https://drmowinckels.io/blog/2018/christmas-tree-in-ggplot/", "published_at": "2018-12-13T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc467a6b9", "title": "R for psychologists - just dive into it!", "url": "https://drmowinckels.io/blog/2018/r-just-dive-into-it/", "published_at": "2018-11-09T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc4f42bb4", "title": "Get the brain animated!", "url": "https://drmowinckels.io/blog/2018/get-the-brain-animated/", "published_at": "2018-10-01T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc5cb1215", "title": "Introducing the ggseg R-package for brain segmentations", "url": "https://drmowinckels.io/blog/2018/introducing-the-ggseg-r-package-for-brain-segmentations/", "published_at": "2018-08-30T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc639eb55", "title": "Circular plots in R and adding images", "url": "https://drmowinckels.io/blog/2018/circluar-plots-in-r-and-adding-images/", "published_at": "2018-05-25T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc651478c", "title": "Adding external images to plots", "url": "https://drmowinckels.io/blog/2018/adding-external-images-to-plots/", "published_at": "2018-05-07T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc6ab1627", "title": "GAMM random effects", "url": "https://drmowinckels.io/blog/2018/gamm-random-effects/", "published_at": "2018-04-05T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fc74d018e", "title": "GAMM spaghetti plots in R with ggplot", "url": "https://drmowinckels.io/blog/2018/gamm-spaghetti-plots-in-r-with-ggplot/", "published_at": "2018-03-08T00:00:00+00:00" }, { "id": "01a0876f-e16c-70c1-b602-e48fa772ad77", "title": "ggseg", "url": "https://drmowinckels.io/r-paks/ggseg/", "published_at": null }, { "id": "01a0876f-e16c-70c1-b602-e48fa7fb2cc3", "title": "ggseg3d", "url": "https://drmowinckels.io/r-paks/ggseg3d/", "published_at": null }, { "id": "01a0876f-e16c-70c1-b602-e48fa8c94073", "title": "ggsegExtra", "url": "https://drmowinckels.io/r-paks/ggsegextra/", "published_at": null }, { "id": "01a0876f-e16c-70c1-b602-e48fa9810cde", "title": "nettskjemar", "url": "https://drmowinckels.io/r-paks/nettskjemar/", "published_at": null } ] posts Claim your blog
Back to drmowinckels.io
Blog · corpus.blog/blogs/drmowinckels.io/posts

drmowinckels.io

drmowinckels.io

2026

2025

2024

2023

2022

2021

2020

2019

2018

Undated