==== Phlog archive ================================================
       
 (DIR) Back to home
       
 (TXT) 2024-03-15 - Definitions of drylands
 (TXT) 2024-03-07 - Methods to establish square vegetation monitoring plots
 (TXT) 2023-12-24 - Raspberry Pi home server
 (TXT) 2023-10-05 - Scraping plot locations from the ForestPlots.net web ma
 (TXT) 2023-09-23 - tmux grouped sessions
 (TXT) 2023-09-13 - SEOSAW growth rates workshop
 (TXT) 2023-08-12 - Refurbishing my bike
 (TXT) 2023-06-10 - Excel Scottish Land Tax calculator
 (TXT) vegetation map - Geo-referenced Teixeira (1968) Bicuar National Park
 (TXT) 2023-05-24 - An email about estimating productivity
 (TXT) 2023-05-18 - R functions to download data from KoboToolbox
 (TXT) 2023-05-15 - Vegetation map of Bicuar National Park - Teixeira 1968
 (TXT) 2023-04-13 - Presentations for lectureship interview
 (TXT) 2023-03-14 - Blog post on fieldwork in Ongava Game Reserve
 (TXT) 2023-03-13 - Importing data layers into Avenza Maps Android app
 (TXT) 2023-03-01 - Yoga routine for fieldwork
 (TXT) 2023-02-15 - Fieldwork in Ongava Game Reserve
 (TXT) 2023-02-12 - Fieldwork bumbag
 (TXT) 2023-01-03 - Command line tools I'd like to use but can't
 (TXT) themes - Shell script to extract colours from macOS Terminal.app
 (TXT) 2022-12-23 - R function to find nearest named colour
 (TXT) 2022-12-08 - CMUS colour scheme and persistent settings
 (TXT) 2022-12-02 - Cider making
 (TXT) 2022-11-23 - `BIOMASS::getWoodDensity()` description
 (TXT) 2022-09-18 - Low bandwidth radio
 (TXT) 2022-09-10 - Shiny app to explore climate space of SEOSAW region
 (TXT) tape measures - Comparing coordinates of tree stems collected with G
 (TXT) 2022-08-16 - Tracking meals for a year
 (TXT) 2022-08-14 - Using `any()` with `ifelse()` and `group_by()`
 (TXT) 2022-06-20 - Todo lists in Vim, syntax highlighting
 (TXT) 2022-06-15 - PhD thesis
 (TXT) 2022-06-12 - Voronoi tessellation to measure tree spatial distributi
 (TXT) 2022-06-07 - Starting a repeat census of the New Wood
 (TXT) 2022-06-01 - Guide for analysing forest canopy photos
 (TXT) 2022-05-12 - Measuring stick for DBH measurements
 (TXT) 2022-03-18 - Fieldwork in Namibia
 (TXT) 2022-03-15 - Building adjustable tree mounts for camera traps
 (TXT) 2022-02-19 - Thoughts on setting up permanent vegetation monitoring 
 (TXT) 2022-02-18 - Omajowa mushrooms
 (TXT) 2022-01-19 - Ecology projects and acronyms
 (TXT) 2022-01-15 - Food on New Year's Eve
 (TXT) 2022-01-10 - Atom notebooks
 (TXT) 2022-01-05 - Making bark thickness punches
 (TXT) 2021-12-30 - Pros and cons of conducting ecological fieldwork with O
 (TXT) 2021-12-20 - Processing data from the TRY traits database
 (TXT) 2021-12-10 - Why big square vegetation plots are best
 (TXT) 2021-11-30 - First setup for nvim-lsp with nvim-cmp
 (TXT) 2021-11-26 - SEOSAW plot metadata Shiny app
 (TXT) 2021-11-14 - Minimum bounding rectangles around sf polygons in R
 (TXT) 2021-10-26 - Extracting pages with colour from a PDF
 (TXT) 2021-10-20 - New website
 (TXT) 2021-10-12 - Walking three days of the Cleveland Way
 (TXT) 2021-09-30 - Mulching trees to stop grass growth
 (TXT) 2021-09-25 - Display lots of points with tiles in ggplot2
 (TXT) 2021-09-20 - Data management during and after my PhD
 (TXT) 2021-09-10 - PhD keyboard
 (TXT) 2021-08-31 - Sensible page breaks in LaTeX grouped longtables
 (TXT) 2021-08-21 - Collecting qualitative colour palettes
 (TXT) 2021-08-15 - Flowering Aechmea fasciata
 (TXT) 2021-08-08 - Grabbing BibTeX from a DOI
 (TXT) 2021-08-01 - siunitx 'S' table column 'table-format' option
 (TXT) 2021-07-31 - Diagrams to explain niche complementarity
 (TXT) 2021-07-15 - BibLaTeX reference formatting
 (TXT) 2021-07-10 - tmux popup windows for quickly launching scripts
 (TXT) 2021-07-05 - Scraping museum catalogues
 (TXT) 2021-06-25 - Network graph of R package usage
 (TXT) 2021-06-23 - Interview presentation for SECO post-doc position
 (TXT) 2021-06-17 - ASCII/UTF8 terrestrial carbon cycle diagram
 (TXT) 2021-06-03 - A blog post on the Edinburgh Teaching Award
 (TXT) Research - Diagrams to summarise Biodiversity - Ecosystem Function
 (TXT) indices - compInd: An R package for forest tree-tree competition
 (TXT) 2021-05-15 - Using nnn.vim as a filepicker for neomutt attachments
 (TXT) 2021-05-10 - Calculating the winkelmass in R
 (TXT) 2021-05-05 - FZF in vim and bash
 (TXT) 2021-04-30 - ASCII charts in R
 (TXT) 2021-04-25 - Polygon SVG diagrams
 (TXT) 2021-04-20 - Pretty pictures from Terrestrial LiDAR
 (TXT) 2021-04-20 - Reading on disc pasture meters
 (TXT) 2021-04-15 - Empirical Cumulative Density Function (ECDF) plots
 (TXT) 2021-04-10 - Learning Julia
 (TXT) 2021-04-05 - Flatbreads
 (TXT) distributions - Modelling stem diameter class distribution with Weib
 (TXT) 2021-03-25 - Planting 10 acres of woodland
 (TXT) 2021-03-20 - Splitting a large woodland survey plot into 1 ha subdiv
 (TXT) 2021-03-15 - Fixing a stool
 (TXT) 2021-03-10 - RSS feeds for scientific journals
 (TXT) 2021-03-01 - Microsoft Azure Translator API call in R
 (TXT) 2021-02-25 - LaTeX plot census forms
 (TXT) 2021-01-20 - Making sense of the ODK ecosystem
 (TXT) groups, in ODK - Dynamic lists from user-added choices within repeat
 (TXT) 2021-02-05 - What XLSForm+ODK cannot do
 (TXT) 2021-01-25 - Playfair cipher in R
 (TXT) 2021-01-15 - Estimating grassy volume from terrestrial LiDAR
 (TXT) 2021-01-05 - Pandoc LaTeX shopping list template
 (TXT) 2021-01-01 - Estimating canopy rugosity from terrestrial LiDAR
 (TXT) 2020-12-30 - Extracting a vertical height profile from terrestrial L
 (TXT) 2020-12-20 - Measuring canopy gap fraction from point clouds
 (TXT) 2020-12-15 - Processing Terrestrial LiDAR with PDAL
 (TXT) 2020-12-10 - Tiling wallpapers
 (TXT) 2020-11-18 - Writing legibly in a field notebook
 (TXT) 2020-11-08 - Querying the SoilGrids REST API
 (TXT) 2020-10-31 - Making abundance matrices
 (TXT) 2020-10-25 - Random effects plots
 (TXT) 2020-10-17 - Scripting qutebrowser to grab papers with scidownl
 (TXT) 2020-10-10 - Propagating basil
 (TXT) truth - Comparing which simulated distribution is closest to the
 (TXT) 2020-09-15 - Making a LaTeX thesis template
 (TXT) 2020-09-10 - Making playlists for cmus
 (TXT) 2020-09-05 - Display line segments with given slope in ggplot2
 (TXT) 2020-08-24 - Sort and filter .bib files
 (TXT) 2020-08-14 - Email about estimating competition with basal area
 (TXT) 2020-08-08 - Curl-able contact card
 (TXT) 2020-07-22 - Exporting draw.io images to LaTeX
 (TXT) 2020-07-15 - How I cast Youtube videos to the TV
 (TXT) 2020-07-10 - A weekend of consultations on woodland planting
 (TXT) 2020-07-05 - Pretty correlation matrices with ggplot
 (TXT) 2020-06-30 - Vim HTML img tag to markdown
 (TXT) 2020-06-25 - Questions about operational IT for research
 (TXT) 2020-06-15 - FZF script for searching a lookup table
 (TXT) 2020-06-10 - Flow diagram for data cleaning process
 (TXT) 2020-06-05 - An R function to split species names
 (TXT) 2020-05-30 - Writing R package documentation
 (TXT) 2020-05-25 - An email which tries to make sense of the RMarkdown eco
 (TXT) 2020-05-20 - Adventures in tweaking RMarkdown
 (TXT) 2020-05-15 - Rendering list structure in R
 (TXT) 2020-05-10 - Snippets to tweak macOS Finder.app
 (TXT) 2020-05-05 - Thoughts on the publication process
 (TXT) 2020-04-30 - Shiny app to visualise scaled planetary orbits on world
 (TXT) 2020-04-25 - Compiling a single master.tex from a modular document
 (TXT) 2020-03-04 - Waiting for permits
 (TXT) 2020-04-10 - Kit list for tropical fieldwork
 (TXT) 2020-04-05 - Comparison of F-droid notetaking apps on Android
 (TXT) 2020-03-30 - Too many software options for group working
 (TXT) 2020-03-25 - Shell script for internet radio
 (TXT) 2020-03-20 - Low bandwidth internet browsing
 (TXT) 2020-03-10 - My vimdiff setup
 (TXT) 2020-03-05 - Track changes in LaTeX for reviewer comments
 (TXT) 2020-02-25 - Charging the laser scanner off a generator
 (TXT) 2020-02-16 - Attaching threaded bar to rebar
 (TXT) 2020-01-20 - Automate CSV typesetting for plot data sheets
 (TXT) 2020-01-15 - An email about ordination and environmental fits
 (TXT) 2020-01-07 - R functions for creating LaTeX variables
 (TXT) 2019-12-20 - Workflow for writing an academic paper
 (TXT) 2019-12-05 - Constructing diversity profiles with Hill numbers
 (TXT) 2019-11-25 - Creating a personal library catalogue
 (TXT) 2019-11-20 - Making a Gopherhole
 (TXT) 2019-11-15 - Making better ggiNEXT plots
 (TXT) 2019-11-10 - Making a LaTeX Beamer template
 (TXT) 2019-11-05 - Shell script to get wifi password in macOS
 (TXT) 2019-10-30 - UltiSnips cheatsheet
 (TXT) 2019-10-25 - urlview to easily handle URLs in the terminal
 (TXT) 2019-10-20 - Scraping instagram without an account
 (TXT) 2019-10-15 - Writing ggplot2 grobs in a loop to maintain data values
 (TXT) PDFs - A Pandoc template for converting markdown letters to LaTeX
 (TXT) 2019-10-05 - Custom .sty files in LaTeX
 (TXT) 2019-09-30 - Miscellaneous LaTeX snippets
 (TXT) 2019-09-21 - Notes on Poisson regression
 (TXT) 2019-09-12 - Analysing BibTeX files in R
 (TXT) 2019-09-05 - Notes on diversity indices
 (TXT) 2019-08-25 - My spot in Summer
 (TXT) 2019-08-20 - Writing non-standard notation in ggplot2
 (TXT) 2019-08-08 - Writing a Makefile for LaTeX and R
 (TXT) comparisons with emmeans::pwpp() - Customising plots drawn to estima
 (TXT) 2019-07-31 - Vim fold expression for BibTeX files
 (TXT) 2019-07-25 - Making lists
 (TXT) 2019-07-12 - Plotting a semi-variogram fit in ggplot2
 (TXT) 2019-07-15 - Marking laser scanning targets to aid processing
 (TXT) 2019-07-10 - An email about setting up 1 Ha plots
 (TXT) 2019-07-05 - Compressing images for this website
 (TXT) 2019-06-25 - Fetching mail with offlineimap within Mutt
 (TXT) 2019-06-10 - The Mackenzie Dendrometer
 (TXT) 2019-06-05 - Hotter than average map
 (TXT) 2019-05-30 - Poster for Postgraduate Research Conference
 (TXT) 2019-05-28 - Talk at Remote Sensing of Vegetation meeting
 (TXT) 2019-05-25 - Task management macros in Vim
 (TXT) 2019-05-20 - Fewer geocaches
 (TXT) 2019-05-17 - Plain text data entry in the terminal
 (TXT) 2019-05-15 - Managing receipts on fieldwork
 (TXT) 2019-05-10 - Edinburgh Teaching Award
 (TXT) 2019-05-05 - Taking notes in the field
 (TXT) 2019-04-30 - A 20 cm measuring stick
 (TXT) 2019-04-25 - Thoughts on natural surroundings in Bicuar National Par
 (TXT) 2019-04-20 - Angolan matchbox designs
 (TXT) 2019-04-15 - Fermented drinks and exotic food in Huila province Ango
 (TXT) 2019-04-10 - Ubuntu network timeout
 (TXT) 2019-04-05 - DIY disc pasture meter in action
 (TXT) 2019-03-15 - Exporting a list of R packages to install on a new mach
 (TXT) 2019-02-28 - Python conda virtual environment in bash prompt
 (TXT) 2019-02-20 - Making inset maps for publication
 (TXT) 2019-02-15 - Using vifm to attach files to emails in Mutt
 (TXT) 2019-02-05 - DIY disc pasture meter
 (TXT) 2019-01-29 - Using the LaTeX 'float' package with Pandoc
 (TXT) 2019-01-23 - Diagrams for tree measurements
 (TXT) 2019-01-13 - Weekend walk on the Southern Upland Way and John Muir L
 (TXT) 2019-01-05 - Using notmuch to search email in Mutt
 (TXT) 2018-12-29 - Putting a Linux distro on a USB, from a Mac
 (TXT) 2018-12-23 - Converting Alpine addressbook to Mutt aliases
 (TXT) 2018-12-15 - Updated Mutt config, multiple accounts
 (TXT) things - Calculating Vapour Pressure Deficit and other atmospheric
 (TXT) 2018-12-01 - Converting Qutebrowser bookmarks to w3m bookmarks
 (TXT) 2018-11-25 - A better system for referencing
 (TXT) Park - Calculating NDVI from Sentinel 2 images for Bicuar National
 (TXT) 2018-11-15 - How much miombo is in each country
 (TXT) 2018-11-06 - Making cider, bottling update
 (TXT) 2018-11-02 - My spot in the woods in Autumn
 (TXT) 2018-10-25 - Fixing up an Emmelle Diamond 5 bike
 (TXT) 2018-10-19 - What I carry in my bag everyday
 (TXT) species - An R function to fill abbreviated genus names in a list of
 (TXT) view - I made a mistake with cropping fisheye photos to a field of
 (TXT) infinity? - Hemispherical photography - should the focus be set to
 (TXT) an expensive DSLR fisheye - Comparing forest canopy measurements wit
 (TXT) 2018-09-29 - Making Cider
 (TXT) 2018-09-24 - Update on plant growth
 (TXT) 2018-09-20 - Figuring out Sums of Squares in ANOVA
 (TXT) 2018-09-12 - A method to crop hemispherical images to a field of vie
 (TXT) 2018-09-07 - A guide about processing hemispherical photos
 (TXT) 2018-09-02 - An email about hemispherical photography
 (TXT) 2018-08-31 - Ideas for a DIY bike chain tensioner
 (TXT) 2018-08-25 - Foraging Chicken of the Woods
 (TXT) 2018-08-20 - Pandoc CSS templates
 (TXT) 2018-08-20 - Spoon carving trees in the SEOSAW network
 (TXT) 2018-08-12 - Converting a bank .csv statement to ledger
 (TXT) 2018-08-10 - Qutebrowser setup
 (TXT) 2018-08-06 - VLC from the command line on macOS
 (TXT) 2018-08-02 - Generating a static site using pandoc
 (TXT) 2018-07-25 - Rebuilding a bike
 (TXT) + pass + vim + launchd (brew services) + w3m - Gmail on macOS comman
 (TXT) 2018-07-10 - Making a minimal wallet
 (TXT) 2018-07-08 - Making a chopping board
 (TXT) 2018-07-01 - Making arty renders of Belize's rivers
 (TXT) 2018-06-25 - Updating pypodd to download most recent
 (TXT) 2018-06-20 - Knife wear and tear
 (TXT) 2018-06-10 - Hammock setup
 (TXT) 2018-05-05 - Foraging and making wild garlic pesto
 (TXT) coordinates - Converting stem locations in a square plot to X Y metr
 (TXT) 2018-04-28 - Mapping GPX tracks from AAT for Android, in R
 (TXT) 2018-04-25 - A workshop on Git for version control
 (TXT) 2018-04-18 - Making a geoJSON powered Leaflet map
 (TXT) 2018-04-15 - New hemispherical photography equipment
 (TXT) 2018-04-07 - Dirty Weekenders Kitchen Table Talk
 (TXT) 2018-04-07 - Updating pypodd to run .opml files
 (TXT) 2018-04-05 - Kalanchoe propagation
 (TXT) 2018-03-26 - I made a command line podcast grabber in Python
 (TXT) 2018-03-25 - Spring woodworking in my spot
 (TXT) 2018-03-22 - How many trees have I measured?
 (TXT) 2018-03-02 - Grievances with email clients and the state of email us
 (TXT) 2018-02-21 - Expedition food
 (TXT) 2018-02-21 - How to properly roll and store DBH tape measure
 (TXT) statusline/tabline - Replacing the lightline.vim plugin with a custo
 (TXT) flat? - What are the possible uses for local webpages in a shared
 (TXT) 2017-12-01 - Elephants affect the spatial distribution of savannah t
 (TXT) 2017-11-01 - Producing Gitbooks
 (TXT) 2017-11-01 - Methods of writing and collaboration
 (TXT) 2017-11-01 - My workflow, tmux, vim, etc.
 (TXT) 2017-09-15 - Cycling from Bridge of Allan to Blackford
 (TXT) 2017-09-25 - Initial PhD ideas
 (TXT) 2017-10-12 - Automating imageJ leaf area processing
 (TXT) 2017-09-27 - Using R to locate spatial data points inside map polygo
 (TXT) 2017-09-27 - Making Coding Club logos in R
 (TXT) 2017-09-25 - Reconditioning an old axe
 (TXT) 2017-09-22 - Walking the Great Glen Way
 (TXT) 2017-09-16 - Visualising Survey Data with Likert Scales
 (TXT) 2017-09-15 - Brewing Plum Wine
 (TXT) 2017-09-10 - Making Logos for Coding Club
 (TXT) 2017-09-10 - Growing micro-greens on cotton wool
 (TXT) 2017-09-05 - Mapping The Vegetation and Climate of Africa in R
 (TXT) 2017-09-01 - Analysing Ledger Personal Accounting Data Using R
 (TXT) 2017-08-20 - Fire experiments in the Congo
 (TXT) 2017-08-14 - Constructing a Useful Bash Prompt
 (TXT) 2017-07-20 - Configuring Ranger, a File Manager for macOS, with rifl
 (TXT) 2017-02-10 - Interpretation panel at Roslin Glen