Latest Articles

News, Tutorials, and other articles

Jenkins Home Lab: Part 2 - Setting up Linux Agents (Ubuntu & Raspberry Pi systems)
Jenkins Home Lab: Part 2 - Setting up Linux Agents (Ubuntu & Raspberry Pi systems)

Configuring Ubuntu and Raspberry Pi agents for a Jenkins home lab.

Jenkins Home Lab: Part 1 - Setting up the Master
Jenkins Home Lab: Part 1 - Setting up the Master

A guide for building a Jenkins home lab. In this first part you’ll learn how to configure a Jenkins master server.

Texture Upscaling Pipeline
Texture Upscaling Pipeline

At the beginning of the year I wrote about my initial experiments with image super resolution. This week I focused on some of the improvements I discussed and implemented a pipeline.

I’ve written an image processing framework which I’m releasing under the MIT license. The goal is to allow rapid iteration of image processing until good results are achieved in the majority of cases reducing or eliminating the need for any manual editing of images.

Improving Coding Standards and Quality
Improving Coding Standards and Quality

Practical advice on how you can improve coding standards to make an impact on the effectiveness of your team, rather than just a style guide.

Cheap Optimization with Memoization in Python
Cheap Optimization with Memoization in Python

Memoization is a technique to cache the result of a function or program for a given input. It’s an incredibly simple optimization to make, and in the right circumstance significant speedups can be achieved.

Latest Articles

#3 - Speak To Me! (TTS & STT) - No BS Intro To Developing with LLMs
#3 - Speak To Me! (TTS & STT) - No BS Intro To Developing with LLMs

The third part of the No BS guide to getting started developing with LLMs. We’ll explore processing audio and using text to speech and speech to text engines to open up new doors for interacting with LLMs and processing data.

#2 - Diving Deeper! - No BS Intro To Developing with LLMs
#2 - Diving Deeper! - No BS Intro To Developing with LLMs

The second part of the No BS guide to getting started developing with LLMs. We’ll explore connecting to an LLM host via a network API, using streaming for responses, usage statistics, generation settings, chat templates, and system prompts.

#1 - Getting Started - No BS Intro To Developing with LLMs
#1 - Getting Started - No BS Intro To Developing with LLMs

A No BS guide to getting started developing with LLMs. We’ll cover the jargon, terms, and get a model running locally. We’ll also cover the different model formats, and how to convert and quantize a model.