Colin Gillespie
csgillespie.bsky.social
Colin Gillespie
@csgillespie.bsky.social
Co-Founder of @jumpingrivers.com
Reposted by Colin Gillespie
In our latest post in our Python package development blog series, we discuss how to create a package in python, add documentation, testing and publish to PyPI.

#datascience #package #development #python
Creating a Python Package with Poetry for Beginners Part2
"In part two of this blog series, I am going to demonstrate how to use document, test and publish a python package."
www.jumpingrivers.com
October 24, 2025 at 9:42 AM
Reposted by Colin Gillespie
Python 3.14 was released on 7th October. In our latest blog post we summarise the most interesting changes to the Python ecosystem in 2025 that affect data science.

#Python #DataScience
What's new for Python in 2025?
Python 3.14 was released in October. Here we summarise some of the more interesting changes and some trends in Python development and data-science over the past year.
www.jumpingrivers.com
October 17, 2025 at 10:13 AM
Reposted by Colin Gillespie
First #rstats conference of 2026 added to jumpingrivers.github.io/meetingsR/ev...

@user-conf.bsky.social 2026 in Poland
September 12, 2025 at 9:02 AM
Getting ready for #positconf2025, my daughter has informed me that she doesn't want sweets brought back as they are "horrible"! I remember bringing the kids back conference "swag" and they were happy
😀
September 11, 2025 at 4:50 PM
Reposted by Colin Gillespie
Our latest blog post is about Kubernetes! Our very own Shane Halloran shares real-world lessons from deploying Posit Workbench on Azure Kubernetes Service (AKS), including practical debugging tips, and the importance of looking beyond the cluster when issues arise.

#RStats #Kubernetes #Azure
Beyond the AKS Basics: Practical Tips for Your Kubernetes Journey
In this blog I’ll share real-world lessons from deploying Posit Workbench on Azure Kubernetes Service (AKS), including practical debugging tips, common pitfalls, and the importance of looking beyond the cluster when issues arise.
www.jumpingrivers.com
September 11, 2025 at 11:05 AM
Reposted by Colin Gillespie
Do you have a package you want us to assess at #positconf? Let us know, and we’ll present the results at the lunch and learn.

jumpingrivers.typeform.com/to/FfWU3pV1

#rstats
September 4, 2025 at 1:30 PM
Reposted by Colin Gillespie
So many wrong statements here, let's debunk:

1. The HTTPS protocol is not responsible for mishaps linked to expired certificates. All it asks is an authentic public key.
Once again, thanks to HTTPS and ‘Let's Encrypt’'s policy of rapidly expiring certificates (why do certificates need to expire? nobody knows!) for protecting me from… …reading a webcomic (existentialcomics.com).

(Who knows? I might have read a impostor comic!)
August 12, 2025 at 10:11 AM
Reposted by Colin Gillespie
I am pleased to announce that together with some friends, we are organising a workshop on Non-Reversible MCMC Sampling, taking place at Newcastle University from 8–10 September 2025.

Details on the programme and registration can be found at the workshop website (sites.google.com/view/probai-...).
July 24, 2025 at 11:28 AM
Reposted by Colin Gillespie
Python package managers are essential tools that help developers install, manage, and update external libraries or packages used in Python projects. These packages can contain reusable code, modules, and functions developed by other programmers.

#rstats #python #packagemanager
An Introduction to Python Package Managers
Python package managers are essential tools that help developers install, manage, and update external libraries or packages used in Python projects. These packages can contain reusable code, modules, and functions developed by other programmers, making it easier for developers to build applications without reinventing the wheel.
www.jumpingrivers.com
July 9, 2025 at 10:44 AM
As part of our #rstats validation, we scan the dependencies for all CRAN packages. Surprisingly, the median number is only 3 (the maximum is 49).
July 7, 2025 at 7:23 AM
Last week, I had lots of fun giving an #rstats talk at PSI where all images were removed - thanks to @mikeksmith.bsky.social's laptop. Since the final ten slides were screenshots, this was particularly interesting for the audience 🤨
July 6, 2025 at 5:25 PM
Reposted by Colin Gillespie
We ditched CGI in the late 1990s because of the overhead of starting, executing and stopping a process for every incoming request... turns out modern servers (plus languages like Go or Rust with a fast startup time) mean CGI isn't such a bad idea any more! simonwillison.net/2025/Jul/5/c...
Serving 200 million requests per day with a cgi-bin
Jake Gold tests how well 90s-era CGI works today, using a Go + SQLIte CGI program running on a 16-thread AMD 3700X. Using CGI on modest hardware, it’s possible to …
simonwillison.net
July 5, 2025 at 11:41 PM
Reposted by Colin Gillespie
Not all R packages are clearly “good” or “risky”, most fall somewhere in between. This post introduces our scoring framework around package documentation. We investigate the different measures, then look at a few well known packages.

#rstats #packagevalidation #softwaredevelopment
R Package Quality: Documentation
Not all R packages are clearly “good” or “risky”, most fall somewhere in between. This post introduces our scoring framework around package documentation. We investigate the different measures, then look at a few well known packages.
www.jumpingrivers.com
July 3, 2025 at 10:44 AM
Reposted by Colin Gillespie
In regulated industries, Shiny apps must be reliable, reproducible, and well-documented. Learn how to avoid common pitfalls and set up a lightweight, effective validation approach that scales with your needs.

#rstats #ShinyAppValidation #testing
Building Trust with Code: Validating Shiny Apps in Regulated Environments
In regulated industries, Shiny apps must be reliable, reproducible, and well-documented. Validation builds trust, supports compliance, and prevents costly delays. Learn how to avoid common pitfalls and set up a lightweight, effective validation approach that scales with your needs. Validation isn’t a blocker, it’s a long-term advantage for you and your team.
www.jumpingrivers.com
July 1, 2025 at 10:36 AM
Reposted by Colin Gillespie
We are happy to share that alongside nine full-length sessions, this year’s conference (8–9 October) also features a lineup of fast-paced 5‑minute lightning talks.

#ShinyInProduction #RStats #RShiny #ShinyApps #DataScience
Shiny in Production 2025: Lightning Talk Lineup
We are pleased to announce the lightning talks for this year's Shiny in Production conference! In this blog post, we've pulled together all of the talk abstracts to give you a full view of what to expect!
www.jumpingrivers.com
June 30, 2025 at 10:10 AM
Reposted by Colin Gillespie
So predictable that we’ll see an explosion of digital products selling “ideas for million dollar businesses” that you can “just vibe code quickly”.

Basically: “buy my digital product for $500, spend $1,500 on Lovable / Claude Code and become a millionaire.”

Another hype train
June 30, 2025 at 6:20 AM
Reposted by Colin Gillespie
The popularity of an R package can be measured using package downloads and reverse dependencies. While these measures clearly have issues, they do provide a good indication of the package health. Our latest blog post looks at these measures in more detail.

#rstats #validation #litmus
R Package Quality: Package Popularity
The popularity of an R package can be measured using package downloads and reverse dependencies. While these measures clearly have issues, they do provide a good indication of the package health. This post looks at these measures in more detail.
www.jumpingrivers.com
June 26, 2025 at 9:28 AM
Reposted by Colin Gillespie
This year’s Shiny in Production Conference workshops cover the key aspects of building effective, production-ready Shiny apps: Testing for {shiny}, Asynchronous Shiny, Maps in Shiny, Figma & UI Design for Shiny.

#ShinyInProduction #RStats #RShiny #ShinyApps
Shiny in Production 2025: Workshops
The details of all of our workshops for Shiny in Production are now live on the conference website. Read on for full details all in one place.
www.jumpingrivers.com
June 24, 2025 at 10:23 AM
Reposted by Colin Gillespie
At Jumping Rivers, we've developed a scoring framework to help users assess R package quality.

Our latest blog post, "R Package Quality: Validation and Beyond!", walks through this new framework and shares guiding principles that ensure the scores are fair, flexible, and context-aware.

#rstats #R
R Package Quality: Validation and beyond!
Not all R packages are clearly “good” or “risky”, most fall somewhere in between. This post introduces a scoring framework to help users assess package quality, based on documentation, code, maintenance, and popularity. We also share key principles to ensure the scores are useful, fair, and adaptable to different contexts.
www.jumpingrivers.com
June 19, 2025 at 1:15 PM
Reposted by Colin Gillespie
We're happy to share the main talks for the Shiny in Production Conference 2025!

This year's lineup includes some great talks on using Shiny in real-world projects, from building apps to scaling them in production.

Looking forward to seeing everyone there!

#ShinyInProduction #RStats #DataScience
Shiny in Production 2025: Full Length Talks
We are pleased to announce the full length talks for this year's Shiny in Production conference! In this blog post, we've pulled together all of the talk abstracts to give you a full view of what to expect!
www.jumpingrivers.com
June 18, 2025 at 11:32 AM
Reposted by Colin Gillespie
Early bird registration for the Shiny in Production Conference closes at the end of the month, grab your ticket before then!

We'll be announcing the selected speakers in the coming days.

#Shinyf="/hashtag/ShinyInProduction" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#ShinyInProduction #RStats #DataScience #Shiny
October 2025
shiny-in-production.jumpingrivers.com
June 12, 2025 at 10:53 AM
Reposted by Colin Gillespie
We're happy to share that our Data Scientist, Pedro Silva, will be speaking at R/Medicine this Thursday. He’ll be presenting on “Validating Shiny Apps in Regulated Environments”, an important topic for anyone working with R in clinical or regulated settings.

#RMedicine2025 #RStats #ClinicalResearch
abstracts – R/Medicine 2025
Shiny is great, but what if you need more flexibility and performance? In this lightning talk, I’ll show how the reactR package helped me extend Shiny’s capabilities to build ESQapp, a highly interactive and scalable application. By integrating React.js, I overcame Shiny’s UI limitations, improved performance, and created custom components that wouldn’t be possible with Shiny alone. If you’re looking to level up your Shiny apps with modern web technologies, this talk is for you!
rconsortium.github.io
June 11, 2025 at 12:35 PM
Reposted by Colin Gillespie
Our latest blog post is about dealing with images on web pages - a task that used to be straightforward but has been made more complex in recent years by high-density screens and new file-formats with varying levels of browser support.
Rethinking Image Formats
Adding images to a web page used to be easy. Now with high-resolution screens and an array of modern image formats it can feel like much more work. This post explains why things have become more complex and suggestions solutions for making life a little easier and web pages more performant.
www.jumpingrivers.com
June 5, 2025 at 1:59 PM
Reposted by Colin Gillespie
Can’t park there mate
A buried American P-38 fighter plane has resurfaced on a Welsh beach, sixty-five years after crashing there.
June 2, 2025 at 5:56 AM
Reposted by Colin Gillespie
UEFA CHAMPIONS LEAGUE - WE ARE BACK! 🤩
May 25, 2025 at 5:01 PM