# Posts by Category

## Implementing the Sieve of Eratosthenes in Delphi

The Sieve of Eratosthenes is a very fast, but memory intensive algorithm to find the primes under a given value.

## Installing node-red on Bash on Ubuntu on Windows

A simple how-to showing the process of installing node-red on Bash for Ubuntu on Windows

## Notes on Udemy Class: R, ggplot, and Simple Linear Regression

Working through a free course at Udemy R, ggplot, and Simple Linear Regression. My notes will follow

## Notes on Datacamp’s Kaggle R tutorial

Kaggle has a tutorial competition on the survival of the passengers of the Titanic. Datacamp has a handy tutorial on using R to tackle the problem. Here are ...

## Getting Started with R - Part 9: Lists and the [[]] operator

Lists allows us to keep a collection of various objects together

## Getting Started with R - Part 8: Data frames - Construction, Subsetting and Structure

Vectors and matrices are designed to hold single types. When we need to mix data types in a tabular form we can use a data frame.

## Getting Started with R - Part 7: Factors - Levels and Labels

Factors are like vectors but with values classed into levels. When vectors have a limited number of repeated values they fit the bill.

## Getting Started with R - Part 6: Matrices - Captions

Adding Captions to matrices make them more readable and allows us to retain information when we subset the matrix.

## Getting Started with R - Part 5: Matrices - Creating, Filling and Subsetting

Often we have the need to arrange data in a structure with rows and columns, or we need to represent a collection of vectors. R has a built-in matrix type th...

## Getting Started with R - Part 4: Vector Extracting, Replacing and Excluding

Reaching beyond the basic indexing of Vectors we started in our previous post Vectors Operations we will continue selecting, subsetting, replacing vectors be...

## Getting Started with R - Part 3: Vector Operations

Expanding on our Vectors Basics we will continue with operations accross vectors.

## Getting Started with R - Part 2: Vector Basics

Expanding on the basics of the simple data classes in Part 1: The Console and Variables, we now start with the first higher dimension construct: vectors

## Getting Started with R - Part 1: The Console and Variables

Here is a very fast moving tutorial in getting started in R. Hold on to your hat

## Data Transmission with Delphi (Part 2: Arrays and Pointer Math)

In this blog post I will continue with arrays in communicating cross-platform via DLLs.

## Data Transmission with Delphi (Part 1: Pointers and Structures)

In this blog post I will start to describe the data structures and the use of pointers in communicating cross-platform via DLLs.

## Active Object Design Pattern in Delphi (Part 4): The Servant and the Proxy

In this blog post I will continue to describe the process to develop a solution in Delphi using the Active Object Design Pattern. Specifically, we will see h...

## Active Object Design Pattern in Delphi (Part 3): Futures (Promises)

In this blog post I will continue to describe the process to develop a solution in Delphi using the Active Object Design Pattern. Specifically, we will see h...

## Active Object Design Pattern in Delphi (Part 2): The Scheduler (Activation Queue)

In this blog post I will continue to describe the process to develop a solution in Delphi using the Active Object Design Pattern. Specifically, we will see h...

## Active Object Design Pattern in Delphi (Part 1): Method Requests

In this blog post I will start to describe the process to develop a solution in Delphi using the Active Object Design Pattern. This pattern is a concurrency ...

## Fundamental Object Oriented Design principles (Part 3): Polymorphism

A look at Polymorphism as provided by Object Oriented languages. This is the third post in a series on Object Oriented design. In order to fully understand ...

## Fundamental Object Oriented Design principles (Part 2): Encapsulation

A look at Encapsulation as provided by Object Oriented languages. This is the second post in a series on Object Oriented design. In order to fully understan...