Tidbits from the Scientific python development guide

Recently, the Scientific Python development guide)[https://learn.scientific-python.org/development/] was (announced and released, serving as a consolidation of existing developer guides outlining software development best practices in the scientific python ecosystem. It’s grown out of a collection of materials for Scikit HEP which I’d first encountered years ago, looking for python support for ragged arrays and noted the very useful documentation pages. It’s very nice to see a consensus backed series of guidelines and first principles in a consolidated location, as python packaging is esoteric at times, and has a long legacy of deprecated ways of doing things (which often are unfortunately still in regular use).

Setting up a GeoPandas dev environment using the pandas main branch (Meson Edition)

I’ve previously written a post about how to set up a developer environment for GeoPandas which is based upon the latest commit of pandas on github. With pandas 2.0 (or perhaps a minor patch after), pandas switched to using a meson based build backend - and this updates the instructions accordingly. This post draws from my previous one, plus elements of this post, with some of my own fixes added.

Tips for success installing python packages

Although python has a functional story around packaging, there are plenty of footguns for people who only occasionally dabble with package management. This situation is fairly common in my line of work, when a project is started, the project team get set up with working developer environments, and then happily forget about packaging problems for the next x months until the next project starts. So this is a quick reference I hope to point people to the next time I get “my python environment isn’t working / I can’t install package x questions”.

Data Roaming

I’ve recently been on an overseas trip, and it seems without fail that the concept of mobile roaming charges causes confusion and headaches for me (or perhaps more specifically my travelling companions). This is a short post to crystallise what I’ve re-learnt and to have something to refer to There are a few related concepts at play: Roaming - whether you can do anything (make calls, send messages, emergency calls, access the internet) with your phone using cellular data.

Remote Access with SSH Quickstart

This is a post that I hope to be able to point someone to the next time I’m teaching someone how to ssh into a machine. I’m sure there are better posts out there on this, but I want this to be terse and pragmatic, without a whole lot of backstory. So you want to log into a remote server, either a local server computer or on the cloud. Usually, I’m teaching a windows speaking audience, where I personally use WSL for ssh, but these instructions are also geared to powershell.