Contents
Welcome to Mathforge.
This is my personal website for posts mainly about mathematics and programming. For a little more detail as to why I write, see the about pages.
My witterings can be divided broadly into two: mathematics and programming.
1 Counting On My Fingers

Euler's equation consistently tops the list of "most beautiful equation". I think that this is illdeserved. This is my explanation as to why.

A little playing with Euler's identity reveals a property of the Golden Ratio:
$$2\mathrm{cos}(i\mathrm{log}(1+\varphi ))=3$$ Playing with this idea leads to some fun with Diophantine equations and recursive sequences of similar identities.

My excursions into mathematicallyinspired art couldn't go far without encountering my calligraphic interests.

This is my contribution over the semiannual debate as to which angle deserves a symbol of its own. There can only be One True Right Angle.

Whilst in Norway, I came across an interesting article shedding new light on the Vikings' approach to mathematics1.
1Just in case it's not completely obvious, look at the copyright notice at the foot of the page of this article.

Solving Quadratics with a Ruler and Compass.
I recently came across a method of solving quadratic equations using a ruler and compass. The construction is so simple that I couldn't take it at face value and had to figure out for myself why it worked.

My Favourite Proof of Pythagoras' Theorem.
There are many, many proofs of Pythagoras' Theorem and amongst them I've found one that I particularly like. It has ingredients that closely relate to what Pythagoras' Theorem is really about (how lengths behave in Euclidean Space), and extends to a proof of the cosine rule.

There's something about mathematical puzzles that I find not quite to my liking. Two puzzles that recently came my way gave me the opportunity to try to figure out why that is.

Having decided why I don't like mathematical puzzles as puzzles, I decided to have a go at one thinking as a mathematician. This is my – quite lengthy! – walk through of that thinking.

An Area Proof of the Compound Angle Formula.
Having come across an elegant proof of the double angle formula for sine which revolves around area, I wanted to see if there was an extension to the compound angle formula.

Finding Pythagorean Triples with Similar Triangles.
I read a post about finding Pythagorean triples. A few things about it intrigued me, and on digging through the details I found that yet again, similar triangles had a role to play.
2 How Did I Do That?
1 TeX/LaTeX
If allowed, I would write just about every document in LaTeX. Here are some thoughts springing from my experiences with LaTeX, together with links to my packages.
My packages generally are stored now on github and so comments or bug reports can be left there. For general TeX/LaTeX help I recommend the fantastic site TeXSX.

I decided to start using a document revision system for my LaTeX documents. This is an account of how I made the switch.

This is an attempt at making a tutorial for using my packages to draw knots in LaTeX.
2 Google Apps Scripts
The Google ecosystem (Google Docs, Google Sheets, and other Google Stuff) is a great resource for teaching. The fact that it is scriptable makes just adds to its utility and flexibility. The scripts can work not just within a document but with different documents.

A script for making a spreadsheet with blocks editable by just one user each. Useful for having a spreadsheet for a class to enter data safely (i.e., without the danger of overwriting each others' data).

This is a spreadsheetbased introduction to the different types of average. Using Google Sheets and Google Apps Scripts, the students first take a series of measurements, which are then reshared with the class for further analysis.

This is an explanation of how to make a spreadsheet that displays a Julia set.
3 Codea
Codea is a fantastic programming “app" for graphical programming on the iPad. It uses the lua language and extends it by adding lots of useful iPaddy functions, making it very straightforward to write simple animations, simulations, games, and all sorts of things. There's an evergrowing list of apps released on the AppStore that were written either mainly or entirely using Codea.
Through writing programs using it, I've been constantly amazed at how much mathematics I use even when I'm not writing mathematical programs (though that is often the subject of my programs). So some of what I write about it is to explain a bit of mathematics to other Codea programmers.
Again, most of my code is available on github. For general Codea help, the Codea forums are the place to go.

A simple explanation of matrices and their use in graphical programming, such as in Codea.

An explanation of why we use quaternions to encode rotations of $3$–space.

When displaying objects graphically, everything ends up as triangles. In particular, a quadrilateral will be represented by two triangles. However, there is a distinction between two triangles that happen to share a common edge and two triangles that are part of a quadrilateral.

Codea did not originally have the facility to work directly with meshes. When it was added, I made a little roller coaster program as part of learning about meshes. It was added as an example program to the Codea app. This is a little explanation of the code.

After meshes, the next fun addition was shaders. This is an explanation of two shaders that I wrote as part of exploring how they work.

With the advent of the Codea Community project, code sharing in Codea got a whole lot easier. However, my larger projects use a slightly complicated system of libraries that works outside of Codea's dependency mechanism and so it doesn't work automatically with Codea Community. These are the instructions on how to get one of these projects working.

This is an old tutorial for using my
Touch
library, which is a touch handler. The tutorial needs updating a little – this is a preliminary version.