Blog posts
- 28 March 2024
- gratia 0.9.0
- 02 February 2021
- Using random effects in GAMs with mgcv
- 31 January 2021
- Getting data from the Canada Covid-19 Tracker using R
- 30 January 2021
- Two new versions of gratia released
- 03 June 2020
- Extrapolating with B splines and GAMs
- 31 May 2020
- gratia 0.4.1 released
- 30 April 2020
- Rendering your README with GitHub Actions
- 26 February 2020
- What evaluating Discovery Grants for the last three years has taught me
- 25 October 2019
- Pivoting tidily
- 18 June 2019
- radian: a modern console for R
- 22 January 2019
- Tibbles, checking examples, & character encodings
- 20 December 2018
- What's wrong with software paper preprints on EarthArXiv?
- 10 December 2018
- Confidence intervals for GLMs
- 23 October 2018
- Introducing gratia:
- 15 October 2018
- Controls on subannual variation in pCO2 in productive hardwater lakes
- 15 October 2018
- Summer hiatus
- 21 April 2018
- Fitting GAMs with brms: part 1: a simple GAM
- 14 December 2017
- Comparing smooths in factor-smooth interactions II: ordered factors
- 19 October 2017
- First steps with MRF smooths:
- 11 October 2017
- Comparing smooths in factor-smooth interactions I: by-variable smooths
- 04 May 2017
- Fitting count and zero-inflated count GLMMs with mgcv
- 01 May 2017
- Prediction intervals for GLMs part II: Poisson GLMs
- 01 May 2017
- Prediction intervals for GLMs part I: Binomial GLMs
- 21 March 2017
- Simultaneous intervals for derivatives of smooths revisited:
- 25 January 2017
- Modelling extremes using generalized additive models:
- 16 December 2016
- Pangaea and R and open palaeo data: (also GAM all the things!)
- 15 December 2016
- Simultaneous intervals for smooths revisited: correcting a silly mistake
- 02 July 2016
- ISEC 2016 Talk
- 07 June 2016
- Rootograms: a new way to assess count models
- 24 May 2016
- Harvesting more Canadian climate data
- 17 April 2016
- A new default plot for multivariate dispersions: tribulations of base graphics programming
- 10 April 2016
- LOESS revisited
- 27 March 2016
- Soap-film smoothers & lake bathymetries
- 25 March 2016
- Additive modelling global temperature time series: revisited
- 16 December 2015
- Better use of transfer functions?
- 14 December 2015
- AGU Fall Meeting 2015
- 23 November 2015
- Are some seasons warming more than others?
- 21 November 2015
- Climate change and spline interactions
- 08 October 2015
- User-friendly scaling
- 11 August 2015
- ESA's publishing deal with Wiley: Notes from ESA Council
- 10 July 2015
- The new Tri-agency open access policy
- 03 June 2015
- My aversion to pipes
- 02 June 2015
- Something is rotten in the state of Denmark
- 16 April 2015
- Drawing rarefaction curves with custom colours
- 31 March 2015
- At the frontiers of palaeoecology
- 14 January 2015
- Harvesting Canadian climate data
- 03 November 2014
- Analysing a randomised complete block design with vegan
- 14 October 2014
- analogue 0.14-0 released
- 31 July 2014
- Simulating species abundance data with coenocliner
- 16 June 2014
- Confidence intervals for derivatives of splines in GAMs
- 15 May 2014
- Identifying periods of change in time series with GAMs
- 09 May 2014
- Modelling seasonal data with GAMs
- 25 March 2014
- File synchronisation with Unison
- 09 January 2014
- Summarising multivariate palaeoenvironmental data: part 2
- 31 December 2013
- Decluttering ordination plots part 4: orditkplot()
- 28 December 2013
- Summarising multivariate palaeoenvironmental data: part 1
- 17 December 2013
- New version of permute on CRAN: version 0.8-0
- 14 December 2013
- New version of analogue on CRAN: version 0.12-0
- 10 December 2013
- Draft Tri-Agency Open Access policy: my response
- 23 October 2013
- Time series plots in R: with lattice & ggplot
- 09 September 2013
- Using Arial in R figures destined for PLOS ONE
- 27 August 2013
- Open data and Ecology
- 16 July 2013
- Flickering diatoms?
- 27 June 2013
- Decluttering ordination plots part 3: ordipointlabel()
- 13 January 2013
- Decluttering ordination plots in vegan part 2: orditorp()
- 12 January 2013
- Decluttering ordination plots in vegan part 1: ordilabel()
- 11 January 2013
- Shading regions under a curve
- 05 January 2013
- Monotonic deshrinking in weighted averaging models
- 04 January 2013
- A new version of analogue for a new year
- 15 August 2012
- Processing sample labels using regular expressions in R
- 24 July 2012
- What's wrong with LOESS for palaeo data?
- 17 July 2012
- Sometimes I am lost for words...
- 23 April 2012
- Quantitative palaeolimnology: my book chapters are finally out!
- 11 April 2012
- Customising vegan's ordination plots
- 10 April 2012
- Thoughts on the proposed RCUK policy on Open Access to research outputs
- 08 April 2012
- Course: Analysing Palaeolimnological Data with R
- 01 April 2012
- A better way of saving and loading objects in R
- 31 March 2012
- Elsevier on Open Access part 2
- 28 March 2012
- Elsevier on Open Access part 1
- 06 March 2012
- I signed the Elsevier boycott pledge
- 04 March 2012
- The cost of subscribing to academic journals
- 18 January 2012
- I'm on peer review strike!
- 12 January 2012
- New version of analogue (0.8-0)
- 09 December 2011
- AGU Fall Meeting Day 3 (Wednesday)
- 08 December 2011
- AGU Fall Meeting Day 2
- 06 December 2011
- AGU Fall Meeting Day 1 (or the day I gave my talk)
- 05 December 2011
- AGU Fall Meeting 2011 Day 0
- 18 October 2011
- Generating restricted permutations with permute
- 04 October 2011
- permute: a package for generating restricted permutations
- 23 July 2011
- Passing non-graphical parameters to graphical functions using ...
- 21 July 2011
- Smoothing temporally correlated data
- 14 June 2011
- No lake is an island: PhD Opportunity
- 14 June 2011
- Embedding a time series with time delay in R — Part II
- 12 June 2011
- Additive modelling and the HadCRUT3v global mean temperature series
- 11 June 2011
- Global warming since 1995 'now significant'
- 10 June 2011
- What is ordisurf() doing...?
- 08 June 2011
- Stratigraphic diagrams using analogue
- 01 June 2011
- New version of analogue (0.7-0)
- 01 June 2011
- Minor update to Vegan (1.17-10)
- 01 April 2011
- New version of vegan released to CRAN (1.17-9)
- 21 January 2011
- Embedding a time series with time delay in R
- 03 December 2010
- Why I love open source!
- 29 September 2010
- Battle lines drawn