Ubuntu 20.04 boot issues/NVIDIA graphics cards

I have recently experienced problems with Ubuntu 20.04 after an update included updates to the NVIDIA graphics drivers. A normal boot hung on a black screen showing only 'dev/sda1: clean, 552599/6111232 files, 7119295/24414464 blocks' It took me a while to work out how to fix this as it was not immediately apparent that the issue … Continue reading Ubuntu 20.04 boot issues/NVIDIA graphics cards

Biodiversity Day Talk: Ice Alive

On 24th May I spoke to the Biodiversity Festival - it was moderated over a Zoom call and live streamed to Youtube. You can watch HERE. I was talking about an often overlooked aspect of glacier melting that ties in very tightly with the theme of biodiversity. Here's a transcript: We do not usually think … Continue reading Biodiversity Day Talk: Ice Alive

Install notes: Ubuntu 20.04 LTS on Lenovo x1 Extreme Gen 2

New laptop, new Ubuntu. This post shows step-by-step how I installed Ubuntu 20.04 LTS on a brand new Lenovo x1 Extreme Gen 2. I kept Windows on a smaller (250 GB) partition with the option to boot into either OS. This post will assume you are working from a Windows 10 OS. You should have … Continue reading Install notes: Ubuntu 20.04 LTS on Lenovo x1 Extreme Gen 2

Python: Pandas

Python Data Analysis Library There is a Jupyter Notebook accompanying this post HERE! In a previous session we explored NumPy in detail, learning about array structures and vectorisation. While NumPy is extremely powerful, it has some limitations. For example, data is organised into rows and columns (often in more than 2 dimensions) without labels other … Continue reading Python: Pandas

Python: NumPy

There is a Jupyter Notebook accompanying this post HERE. NumPy is a Python package built around the concept of ndarrays (n-dimensional arrays) along with a suite of efficient functions for applying operations over those arrays. Many of the other important packages for data scientists are built on top of NumPy (e.g. Pandas, scikit-learn). In the … Continue reading Python: NumPy

Python: Arrays

Run and experiment with the code in this tutorial using the Jupyter Notebook Intro Abstraction is one of the fundamental concepts in object-oriented programming. It enables a user to implement an idea without having to grapple with its implementation, or put another way it allows access to a high level concept while hiding away lower-level … Continue reading Python: Arrays

New Paper: Glacier algae accelerate melting of the Greenland Ice Sheet

This week our new paper on the melt-accelerating effects of glacier algae on the Greenland Ice Sheet was finally accepted for publication. This paper was an absolute epic to get through peer-review - I might post about that later - but for now I'll focus on the paper content. I'm really pleased to see this … Continue reading New Paper: Glacier algae accelerate melting of the Greenland Ice Sheet

Some thoughts on AI risks

Since I've been working on my AI for Earth grant and with the UK AI for Good community I've been asked countless times about the potential threats of artificial intelligence to human civilisation. In some ways, nervousness and cynicism around AI technologies is not surprising, since the media generally focuses in on job security or … Continue reading Some thoughts on AI risks

AI Adventures in Azure: making use of blob i/o

As part of my AI for Earth software development, I am working hard on a system that simultaneously applies a supervised classification algorithm, and inverted radiative transfer model, an albedo calculation and an energy balance model pixel-wise over satellite imagery over the Greenland Ice Sheet. This is hugely computationally expensive and very memory hungry. I … Continue reading AI Adventures in Azure: making use of blob i/o

AI Adventures in Azure: hosting and hitting REST APIs using the Azure container registry

This week I had the pleasure of attending the AI for Earth summit at Microsoft HQ where the focus was on developing codes that run locally into APIs hosted on Azure that can be accessed from anywhere. I've got to admit I'm still developing my working knowledge of this process, but I am getting there, … Continue reading AI Adventures in Azure: hosting and hitting REST APIs using the Azure container registry