Dr James Ashford
Blog
Personal Blog
About
Projects
Archive
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