Dr James Ashford

You’re Not Distro Hopping, You’re Probably Just Desktop Environment Hopping

Changes to my ThinkPad Setup: October 2025

My Latest ThinkPad Setup: New Laptop and Distro

More Than Just a Title: Rethinking the Value of a PhD

For the Love of JavaScript! — Notes from a Python/Go Dev Going Back to the Browser

Fun with Bluesky and Websockets

Honest Review of ThinkPad X240

Solving Word Ladders With Graph Theory

Projects

Announcing My First Open Source Project: Graphkit

Mastering the Bluesky Firehose with Python: A Simple Tutorial

Experimenting with Thermal Printing: My Setup, Mishaps, and Tips

Raspberry Pi + Receipt Printer = Hours of Fun

About Me

Finding Peaks in a Dataset and Why It Is Not Straightforward

Notes on Crawling Instances on the Known Fediverse

Visualising Paper Co-Author Collaboration Networks

Analysing the 2023 FIFA Women's World Cup with Graph Theory

How to Stream from the Mastodon API via HTTP in Python

Your Social Network Is Bigger Than You Think!

How to Build a Self-Organising Map (SOM) in Python Step-by-Step

How Self-Organising Maps Work: Explained with Graphics

Analysing Posts About the #Coronation on Mastodon

How to Build Tag Clouds From Mastodon Hashtags

The Relationship Between Coding and My Mental Health

Linux Software I Use for Data Science Via the Terminal

Top 5 Software I Use For Data Science Projects Everyday

How to Create Simple Dynamic Graphs in Gephi

Finding New Followers on Mastodon Using Python and Network Science

How to Import a Network From a Spreadsheet Using Gephi

Analysing #ClimateChange and Related Hashtags on Mastodon

Modelling Discussion Threads From Mastodon Timelines Using Python and Networkx

Building User-Hashtag Co-occurrence Network from Timelines on Mastodon

How to Scrape Mastodon Timelines Using Python and Pandas

Interacting With REST APIs in Python With 5 Lines of Code

Loading Data into Pandas: 5 Tips and Tricks You May or May Not Know

Will They Reply? Analysing the Reply Networks of 32 Programming Language Subreddits

Creating Reply Networks from Reddit Comment Threads

How to Collect Data From Reddit - Introducing PRAW

Fun with Forwarding and SSH Tunnelling

Archive