Simon Smart's Avatar

Simon Smart

@simonsmart.bsky.social

✨ Shiny app developer at University of Leicester with @statsforbios πŸ₯” Former spudologist. 🌱 Grows plants 🚲 Rides bikes 🍺 Brews beer 🌐 https://github.com/simon-smart88

105 Followers  |  222 Following  |  83 Posts  |  Joined: 07.10.2024  |  2.0015

Latest posts by simonsmart.bsky.social on Bluesky

(which is what lazydata loads)

19.01.2026 16:40 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Confusingly that package put the data in "cancer.rda" which seems to be what data() references, but that file evidently contains the data in a variable called rotterdam.

19.01.2026 16:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
DeepWiki | AI documentation you can talk to, for every repo DeepWiki provides up-to-date documentation you can talk to, for every repo in the world. Think Deep Research for GitHub - powered by Devin.

Agree that would be cool. There's a CRAN mirror on github but someone needs to make that a single repo and feed it into deepwiki.com

11.12.2025 00:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
bookdown: Authoring Books and Technical Documents with R Markdown The platform bookdown.org is provided by RStudio for authors to publish books online for free. The bookdown package is an open-source R package that facilitates writing books and long-form articles/re...

Plenty here already: web.archive.org/web/20250730...

05.12.2025 18:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Tidyplots – Publication-ready plots for scientific papers The goal of tidyplots is to streamline the creation of publication-ready plots for scientific papers. It allows to gradually add, remove and adjust plot components using a consistent and intuitive syn...

Sounds like tidyplots.org might be helpful.

05.12.2025 17:32 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Seeing the forest for the lines - Scaling complex base plots in Shiny

I've spent a lot of time wrestling with base #rstats plots in Shiny this year and thought I'd share the solution I've come up with to ensure they scale correctly and downloads match exactly what is shown in the app: simon-smart88.github.io/forest_plot_...

02.12.2025 17:17 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Grokipedia - Wikipedia

en.wikipedia.org/wiki/Grokipe...

28.10.2025 16:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Wikipedia:Mirrors and forks - Wikipedia

en.wikipedia.org/wiki/Wikiped...

28.10.2025 15:14 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This is definitely not the case - people have been free to fork wikipedia from the get go as everything is CC licenced. All contributors are made aware of this every time they edit an article.

28.10.2025 15:10 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Also, are you aware of {wallace}? That's what I forked to make {shinyscholar} and seems to have some crossover with what you're doing - I think it can load paleo data as well as current data.

28.10.2025 11:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - simon-smart88/shinyscholar: A template for creating modular shiny applications that meet academic standards and are reproducible A template for creating modular shiny applications that meet academic standards and are reproducible - simon-smart88/shinyscholar

Interesting to see you used {shinymeta} I'd looked at it but wasn't sure how scalable it would be for complex analyses. github.com/simon-smart8... is my attempt at making a generic solution for reproducible apps

28.10.2025 08:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

* on top!

26.10.2025 14:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

My vote would be on. I'd also lose the lines between years as they imply there could be data between the points when that's not the case.

26.10.2025 14:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

.libPaths() gives:
"/home/simon/R/x86_64-pc-linux-gnu-library/4.5"
"/usr/local/lib/R/site-library"
"/usr/lib/R/site-library"
"/usr/lib/R/library"

But I'm not sure how to check where devtools::test() is looking for binaries. I tried installing mirai from github, but test() still couldn't find it

20.10.2025 21:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Also, not sure if this is related, but it seems like it could be. Last week mirai wasn't being updated by apt and I may have done something stupid in the process of trying to remove it to force the update. Could remove.packages("mirai") have broken something?

20.10.2025 16:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've run R CMD check and there are no mirai-related problems, but I get `Error: Reason: On CRAN` when it tries to run the tests.

Not that I know of.

I have mirai 2.2.0 in "/usr/lib/R/site-library" for some reason, but remove.packages() won't remove it.

20.10.2025 16:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It's definitely in the DESCRIPTION. Tried adding that print statement in various spots e.g. to testthat.R but it doesn't get executed before the error message.

20.10.2025 15:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
==> devtools::test()

β„Ή Testing metainsight
Error in load_imports(path) : The package "mirai" is required.
Calls: <Anonymous> ... load_imports -> deps_check_installed -> check_installed
Execution halted

Exited with status 1.

==> devtools::test() β„Ή Testing metainsight Error in load_imports(path) : The package "mirai" is required. Calls: <Anonymous> ... load_imports -> deps_check_installed -> check_installed Execution halted Exited with status 1.

#rstats when I run devtools::test() from the Build pane I get an error that mirai isn't installed even though it is. I use r2u and have already uninstalled with apt remove and reinstalled. It runs okay from the terminal but whatever environment shinytest2 runs in can't find mirai either. Any ideas?

20.10.2025 14:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

It's a bug: bsky.app/profile/cool...

01.10.2025 07:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think it's just that you have a blank line between 'runs-on:' and 'name:'

29.09.2025 08:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Did you find a way? I just noticed you can use connect cloud from positron too now

26.09.2025 12:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

That really depends, but first thing to do is to check the logs on github and see why it's failing

26.09.2025 09:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

```` markdown
This is **Quarto** code

```{{python}}
1 + 1
```
````

This one is really helpful to know!

24.09.2025 17:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
About large files on GitHub - GitHub Docs GitHub limits the size of files you can track in regular Git repositories. Learn how to track or remove files that are beyond the limit.

Hmmm docs.github.com/en/repositor... says it should handle 50 MB okay

15.09.2025 15:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Posit Connect Cloud Publish your Python applications, R applications, and documents from GitHub to Posit Connect Cloud

The free tier of posit connect cloud has 4GB: connect.posit.cloud/plans (also much easier to redeploy)

15.09.2025 14:30 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What version / command are you running to get that? I'm using 4.8.0 and this works fine:

library(metafor)

dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)

res <- rma(yi, vi, mods = ~ ablat + year, data=dat)

se(res)

12.09.2025 17:26 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Congrats! I noticed there are a few places in your docs where you load example data - you might want to use e.g. system.file("extdata", "data", "si_data.rds", package = "mitey") to get the path as that will work for everyone once they've installed the package.

08.09.2025 15:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Shiny App

The animation is all done in the browser so you may struggle on mobile. There's a shinylive version here too simon-smart88.github.io/savage-patte...

21.08.2025 21:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

I've made digital art using .svgs for many years and inspired by #rtistry I've made a #rstats #rshiny app which generates them: simonsmart.shinyapps.io/savage-patte... the video shows some example outputs.

21.08.2025 21:51 β€” πŸ‘ 13    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0

What I don't understand about this approach is how you detect when an API breaks / changes etc? Surely you want to know that your functions are broken and need updating?

01.08.2025 09:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@simonsmart is following 20 prominent accounts