Sunday, 8 April 2018

Accidentally Vegan Muffin Recipe


I have been on an elimination diet recently to try and control eczema symptoms(first time experiencing those). And as a result I have cut eggs and dairy out of my diet along with gluten, so maybe I'm more of an unwilling vegan then an accidental vegan.


1 cup dates
2 bananas
1/2 cup sunflower oil
1 tsp. vanilla

1/4 tsp xanthan gum
1/2 tsp salt
2 tsp. baking powder
1 tsp. baking soda
2 cups corn meal
2 cups flour mix

Flour mix

Equal parts arrowroot, tapioca starch, white rice flour and brown rice flour.


If you don't use the bananas you can substitute with 1/4 cup of brown sugar for sweetness.
Soak the dates in enough hot water to cover until softened and then blend all the liquid ingredients together.
Bake at 350 C for about 40-45 mins.

Sunday, 22 January 2017

Telemetry (Sense Hat)

I have recently started trying out my Sense Hat module for the Raspberry Pi; it has a number of sensors built in to play with and support for reading and writing data through a Python library. There are a number of libraries out there, but I chose this one as it allowed me to recycle some of my old code.

I mostly just recycled the database creation and writing code for SQLite, and I am storing the data as a blob (JSON string) so that I can continue revising my data objects without having to mess around with my database at all.

I'm planning on calling this and processing the data through a service I'm working on as well.

Tuesday, 22 November 2016

Irish Cream


My grandmother made her own Irish cream for the holidays and I've been trying to perfect my own recipe now for years. My recipe started from a combination of several others, as is my usual MO and I've been experimenting with some different flavours. One year I tried it with both dark chocolate (melted) instead of the espresso powder, then I tried it with white chocolate... I liked them all.

Note: It goes extremely well with buttery Christmas cookies, but I can't recommend it due to health concerns.


0.5 L. Whipping/Heavy Cream
300 mL. Condensed milk (sweetened)
1.5 Tbsp. Powdered Espresso
1 Tsp. Almond Extract
0.5 L. Irish Whiskey


Dissolve espresso in 75 mL. of hot water, then add the sweetened condensed milk and almond extract and mix thoroughly, this will help thin the condensed milk, and then mix in the heavy cream. Gradually stir in the Irish whiskey and it's done (well you'll want to bottle it).

Try to keep the Irish cream in the refrigerator for one week before drinking for the best flavour.

Stores at room temperature for approximately 2 weeks, and in the refrigerator for two months; or so I'm told. The Irish cream has never lasted long enough for me to verify this statement.

Wednesday, 6 July 2016

Make Raspberry Pi More Secure

A couple of simple steps to make Linux (sshd) secure shell more secure, as a follow up to my previous post about setting up ssh access with a secure key:

a) Change the default port

In order to change the default port we need to edit our ssh configuration file and change the default port from 22 to something else:

sudo nano /etc/ssh/sshd_config

Port 22

b) Disable the password

The password is still a vulnerability, so it's best to either change it to something very secure (long and highly randomized) or to disable it completely and limit access to the ssh key itself. To do this we edit the following line in the sshd_config:

# Change to no to disable tunnelled clear text passwords

PasswordAuthentication no

Tuesday, 19 April 2016

Telemetry Chart

I created a very simple line plot for displaying my data using the JavaScript library Chart.js, it has less bells and whistles than a library like D3.js but it has proven to be very easy to use. Even so, I ended up taking a course to introduce myself to JavaScript; with CodeSchool and their JavaScript Road Trip. I liked the course format with video tutorials and code quizzes; I always learn better through doing (and breaking things) and their browser hosted code editor was well done.

I did have one notable issue with previous charts being cached and showing through when I would mouse over certain data points. Luckily this was a fairly well known issue and there was a simple solution, using the destroy() method.


I am still working on a few more controls, I've provided controls for entering specific start times and selecting the number of samples to display:

var start = document.getElementById("tbTime").value;

As you can see this is still a work in progress. Next thing I want to work on is a listview to select multiple data streams from the given table, connecting to (ftp) online data sources and updating my database automatically (differential updates) so I can collect data from different sources online. This may take me a while to complete (what with coding full time at work) but that's the plan.

You can see the completed code below:

And here is a screenshot of the completed single line plot, if the controls are empty it defaults to all data:

Simple time-based plot
Next on the agenda is to collect data from local and online resources (ftp); and then make the source user configurable as well as allowing them to select the stream.

So far I have the ftp request method running: