Blog

Date Title
Neomutt for Gmail

Text based email in 2025.

Types of Typing in Programming Languages.

The differences between strong, weak, static and dynamic typed languages.

Bayer Filters in Cameras

How Bayer Filters let Digital Cameras capture colours.

Start now or wait ?

When to start building in a rapdily advancing field.

Some Security Tradeoffs in Javascript Land.

A look at security tradeoffs through the lens of how javascript loads scripts.

CLI Arguments from the Bottom Up.

Understanding how programs parse CLI arguments, but from the bottom up.

Self Modifying Code

What is it, and can you use it today ?

Dropping the last packet of an HTTP transfer.

How what packet is dropped can affect your connection in different ways.

Simulating Poor Network Conditions with Linux.

How can you simulate latency with Linux.

Installing Llama3 on Linux

How to install the Llama3 LLM from Meta on a Linux System.

SSH Host Keys

SSH Host Keys, useful or just a PITA.

Is This Safe to Install ?

Why do we feel safe installing some things, but feel dirty installing others ?

Programming Sharp Edges

A sharp edge in Python, and how I'd fix it

My first stack overflow.

What is a stack overflow other than just a website for fighting with other programmers ?

What is mathematical proof

What is mathematical proof ?

LLDP (Link Layer Discovery Protocol)

LLDP in Datacentres

False Economies, IT for Engineers

Why organisations should ensure technical staff are working on equipment they are happy with

Developer Fonts

What developer fonts do I use ?

Software Testing for Non Engineers

What do software developers mean by testing ?