Search
108 results for “Drmowinckels”
-
Calling all #psychometric researchers in Norway!
I need a bit of help to figure out how many researchers in Norway are interested in a service that could run behavioural experiments online with data stored in a European legal context provided by the University of Oslo IT.
Please, answer my questionnaire on interest for such a service:
https://nettskjema.no/a/online-behav-expBoosts welcome, I need to reach far beyond my own circle!
-
@Drmowinckels talking about #packagedevelopment and #opensourcesoftware at #positconf2023 - it's a magical talk ✨🙌
-
Day 5: Package Structure with pkgdown Site Generation 🌐
Create beautiful documentation websites for your packages! ✨Setup: 🔧
usethis::use_pkgdown()
pkgdown::build_site()💡 Pro Tip: Use usethis::use_pkgdown_github_pages() for automatic deployment.
📚 Resources: https://pkgdown.r-lib.org -
Spent last week debugging Hugo issues in our R-Ladies website - I wanted to add one page per Chapter. However, we have chapter data as Hugo site data, which doesn't render into pages, I needed to setup a content adapter, which I had never done before. Here's how I used Claude to solve it 🧵
-
Spent last week debugging Hugo issues in our R-Ladies website - I wanted to add one page per Chapter. However, we have chapter data as Hugo site data, which doesn't render into pages, I needed to setup a content adapter, which I had never done before. Here's how I used Claude to solve it 🧵
-
Spent last week debugging Hugo issues in our R-Ladies website - I wanted to add one page per Chapter. However, we have chapter data as Hugo site data, which doesn't render into pages, I needed to setup a content adapter, which I had never done before. Here's how I used Claude to solve it 🧵
-
Spent last week debugging Hugo issues in our R-Ladies website - I wanted to add one page per Chapter. However, we have chapter data as Hugo site data, which doesn't render into pages, I needed to setup a content adapter, which I had never done before. Here's how I used Claude to solve it 🧵
-
@willbush @lwpembleton @danwwilson
@rmflight @jimgar @Drmowinckels @gavin @grrrck @adamhsparks @defuneste @danwwilson @Lluis_Revilla @njtierney @jimjamslam @milesmcbain @djnavarroLate to the party - here's my setup; home is my office. The dual deck audio cassette drive and turntable are for gradually transferring my old audio recordings onto the NAS.
-
@willbush @lwpembleton @danwwilson
@rmflight @jimgar @Drmowinckels @gavin @grrrck @adamhsparks @defuneste @danwwilson @Lluis_Revilla @njtierney @jimjamslam @milesmcbain @djnavarroLate to the party - here's my setup; home is my office. The dual deck audio cassette drive and turntable are for gradually transferring my old audio recordings onto the NAS.
-
@willbush @lwpembleton @danwwilson
@rmflight @jimgar @Drmowinckels @gavin @grrrck @adamhsparks @defuneste @danwwilson @Lluis_Revilla @njtierney @jimjamslam @milesmcbain @djnavarroLate to the party - here's my setup; home is my office. The dual deck audio cassette drive and turntable are for gradually transferring my old audio recordings onto the NAS.
-
@willbush @lwpembleton @danwwilson
@rmflight @jimgar @Drmowinckels @gavin @grrrck @adamhsparks @defuneste @danwwilson @Lluis_Revilla @njtierney @jimjamslam @milesmcbain @djnavarroLate to the party - here's my setup; home is my office. The dual deck audio cassette drive and turntable are for gradually transferring my old audio recordings onto the NAS.
-
@willbush @lwpembleton @danwwilson
@rmflight @jimgar @Drmowinckels @gavin @grrrck @adamhsparks @defuneste @danwwilson @Lluis_Revilla @njtierney @jimjamslam @milesmcbain @djnavarroLate to the party - here's my setup; home is my office. The dual deck audio cassette drive and turntable are for gradually transferring my old audio recordings onto the NAS.
-
Day 7: roxygen2 Advanced Tags and Cross-References 📝
Master documentation with advanced roxygen2 features, with markdown-style writing! 🎯
💡 Pro Tip: Use @inheritDotParams to inherit ... parameter documentation.
📚 Resources: https://roxygen2.r-lib.org -
ggseg.extra now builds cortical brain atlases directly from the mesh geometry! A 150-region Destrieux atlas tok 9 seconds. No screenshots, no ImageMagick, no headless browser.
Same Destrieux atlas: 53,000 vertices before, 6,000 after. The borders are smoother with fewer vertices because the geometry is right from the start.
https://ggsegverse.github.io/ggseg.extra/
ggseg.extra is part of the #ggsegverse ecosystem for brain visualization in R. Dev version on GitHub.
-
ggseg.extra now builds cortical brain atlases directly from the mesh geometry! A 150-region Destrieux atlas tok 9 seconds. No screenshots, no ImageMagick, no headless browser.
Same Destrieux atlas: 53,000 vertices before, 6,000 after. The borders are smoother with fewer vertices because the geometry is right from the start.
https://ggsegverse.github.io/ggseg.extra/
ggseg.extra is part of the #ggsegverse ecosystem for brain visualization in R. Dev version on GitHub.
-
ggseg.extra now builds cortical brain atlases directly from the mesh geometry! A 150-region Destrieux atlas tok 9 seconds. No screenshots, no ImageMagick, no headless browser.
Same Destrieux atlas: 53,000 vertices before, 6,000 after. The borders are smoother with fewer vertices because the geometry is right from the start.
https://ggsegverse.github.io/ggseg.extra/
ggseg.extra is part of the #ggsegverse ecosystem for brain visualization in R. Dev version on GitHub.
-
ggseg.extra now builds cortical brain atlases directly from the mesh geometry! A 150-region Destrieux atlas tok 9 seconds. No screenshots, no ImageMagick, no headless browser.
Same Destrieux atlas: 53,000 vertices before, 6,000 after. The borders are smoother with fewer vertices because the geometry is right from the start.
https://ggsegverse.github.io/ggseg.extra/
ggseg.extra is part of the #ggsegverse ecosystem for brain visualization in R. Dev version on GitHub.
-
well, my first attempts at #shinylive are not going great. How about y'all?
-
I just realised that my #PositConf2023 talk on @rOpenSci 's #rUniverse is up on youtube.
I you like any or all of:
- #rstats package dev
- sci-fi
- wormholes
- using clever tools so you can do less workMy talk has all of that!
CRAN-ial Expansion: Taking Your R Package Development to New Frontiers with R-Universe
https://www.youtube.com/watch?v=XDiyAvpo2uk&list=PL9HYL-VRX0oRFZslRGHwHuwea7SvAATHp&index=72
-
Morning stroll in the garden. Spring is lovely in Norway ❤️
-
@rOpenSci @Drmowinckels the reason because all this issues disappear is because CRAN create binaries.
When you have packages that never will get to CRAN because you can’t made them smaller you can use #runiverse and you will have your binaries.
-
posit::conf(2023)! is getting closer and I am getting so excited about meeting old and new acquaintances in person!
If you want to learn more about how #runiverse has helped me and my users I'll be speaking in an awesome package dev session on Tuesday Sep 19 3:20 PM - 3:40 PM CDT (10:20 PM - 10:40 PM CEST).
CRAN-ial Expansion: Taking Your R Package Development to New Frontiers with R-Universe [TALK-1080]
-
Of all the things that exist on the internet. Right now, this clip from #grahamNorton is by far my favourite thing right now.
https://youtube.com/shorts/cV_tARh3xLU?si=WBcK2YoqYluHuu-Z
❤️ Alexander Skarsgård ❤️ Miriam Margolyes
-
Day 25: CRAN Submission Checklist and https://cran-comments.md
Final steps for successful CRAN submission.
Pre-submission checklist:
- devtools::check() passes with 0 errors, warnings, notes
- Test on multiple platforms (rhub, GitHub Actions)
- Update https://NEWS.md and version number
- Check reverse dependencies
- Spell check documentation -
Day 24: rlang - Tidy Evaluation in Packages
Handle user expressions safely in package functions.
Basic tidy evaluation:
my_summarise <- function(data, ...) {
data |>
dplyr::summarise(...)
}# Embrace operator
my_mutate <- function(data, col, value) {
data |>
dplyr::mutate({{ col }} := value)
}Pro Tip: Use {{ }} (embrace) for single arguments, ... for multiple arguments.
Resources: https://rlang.r-lib.org -
Day 23: cli - Beautiful Command Line Interfaces
Create user-friendly messages and progress indicators.
Enhanced messages:
cli::cli_alert_success("Package built successfully!")
cli::cli_alert_warning("Missing documentation for {.fn my_function}")
cli::cli_abort("Invalid input: {.val {invalid_value}}")Pro Tip: Use semantic markup like {.fn function_name} and {.val value} for consistent formatting.
Resources: cli.r-lib.org -
Day 22: S3, S4, and S7 Object Systems
Create robust object-oriented interfaces with R's object systems.
Pro Tip: Use S3 for simple classes, S4 for complex validation, S7 for modern OOP.
Resources: https://rconsortium.github.io/S7 -
Day 21: rhub - Multi-Platform Testing
Test your package on multiple platforms before CRAN submission.
Resources: https://r-hub.github.io/rhub/
1/ CRAN Tests Everywhere: Windows, macOS, Linux, multiple flavors. Your package must work on all. rhub lets you test before submission.
2/ Run CRAN Checks:
rhub::check_for_cran()Tests on Debian, Windows, Fedora. Same platforms CRAN uses. Catch platform-specific issues early.
-
Day 20: Performance Testing with bench
Profile and benchmark your package functions.
Basic benchmarking:
results <- bench::mark(
old_approach = old_function(data),
new_approach = new_function(data),
check = FALSE, # Skip result equality check
iterations = 100
)
plot(results)Pro Tip: Include benchmarks in your test suite to catch performance regressions.
Resources: https://bench.r-lib.org/