Blog Posts by Andrew B. Collier / @datawookie


Global versus Sequential Optimisation

We will be considering two types of optimisation problem: sequential optimisation and global optimisation. These approaches can be applied to the same problem but will generally yield distinctly different results. Depending on your objective one or the other might be the best fit for your problem?

Read More →

Optimisation Reference Problem

A concrete water tank surrounded by arid scenery typical of the Karoo.

I’m evaluating optimisation systems for application to a large scale solar energy optimisation project. My primary concerns are with efficiency, flexibility and usability. Ideally I’d like to evaluate all of them on a single, well defined problem. And, furthermore, that problem should at least resemble the solar energy project.

Read More →

What is a Proxy?

A reception desk at an old world hotel.

A proxy is a server or software that acts as an intermediary between a client (often a web browser) and one or more servers, typically on the internet. Proxies are used for a variety of purposes, including improving security, enhancing privacy, managing network traffic, and bypassing restrictions.

Read More →

Migrating from GitLab Pages to Vercel

A bird with a white body and dark cap against a sky with scattered clouds.

I recently migrated this blog from GitLab Pages to Vercel. There were two main reasons for the move:

  1. The blog was taking too long to build on GitLab Pages, which hindered efficient updates and added unnecessary delays to my workflow. Admittedly, this was partially my own doing since my build process was far too complicated.
  2. I want to have greater control over redirects (specifically the ability to redirect URLs that didn’t end in a slash to ones that did, which was apparently important for SEO purposes).
Read More →

Caching & Avoiding Duplication

An image of a computer on a wooden desk. On either side of the computer is a table lamp. The computer screen has an image of two cows.

Avoiding data duplication is a persistent challenge with acquiring data from websites or APIs. You can try to brute force it: pull the data again and then compare it locally to establish whether it’s fresh or stale. But there are other approaches that, if supported, can make this a lot simpler.

Read More →