Hi, you've found my website! This is just a place for me to put some of my old projects and/or small programs which might be of interest to other people, and also my blog. Right below this paragraph, you can find my blog, a list of old projects, and a list of "JavaScript Things" (which you can click on and play around with in the browser). Below all of those things is a list of cool images I've generated with my computer.

- Radon Programming Language
- ZZZZ, a lazily-evaluated lisp.
- Pylanets
- Computer Algebra System
- iTunes Graphs
- Music Stats
- macOS Hoogle Client
- Haskell Intervals
- Siphon Database
- Haskell Cellular Automaton Library
- Imgen
- Magical Internet Points
- Roguelike-like game
- Go Game Library
- A raycasted fps game
- Prim's Dungeon Generator
- Tab Server (my A-level coursework)
- Colour Wheel Function Map
- Guitar Keyboard
- Go Messaing App
- Electronic Simulation
- The Online Database of Equations
- Booleang
- Reddis
- Web Graph
- Go Social Network
- Pieces of Seven
- Solar System Game
- 3D n-body simulation
- Argtyper
- Pluto Programming Language
- Untitled Programming Language
- Wordsearch
- Nth Term Finder
- War Game
- Higher Order Markov Chains
- Electric Field Visualisation
- Refraction Simulator

- Some patterns generated using my neural network image immitator. Input on the left, and two different sized outputs on the right.
- Another image generated like above. A strange semi-chaotic pattern has formed in the middle.
- Another one. Nothing special about this one, just some nice colours.
- Like before, some nice bright colours.
- Some terrain generated using the superposition of sine waves with random magnitudes, x-and-y scaling, and phase differences. Rendered using matplotlib.
- Some more terrain, this time in Mathematica and with a more realistic colour gradient.
- Similar to the previous, but modified to add ridges along the diagonal. (Actually, this was a bug, but I think it looks cool).
- Some larger terrain, again in Mathematica but with a stripy colour scheme. Reminds me of something out of The Cat in the Hat. Also, this terrain has its parameters (magnitude, phase, etc...) selected according to gaussian distributions instead of uniformly, creating a better shape.
- A solid version of the previous image, suitable for 3d printing according to Mathematica.
- A 1-dimensional terrain generated using similar methods.
- Similar to the previous image, but a lot longer. Looks a bit random.
- A plot of f(x, y) = (sin(x*y), sin(x/y)), where the output is mapped onto a colour wheel. This function makes some interesting patterns, especially towards the vertical center.
- The same idea as the previous. f(x, y) = (x^y, y^x). The interseting thing about this one is that it's almost as if the screen is divided into square chunks, each with a discrete colour. I wonder why this happens.
- Using the same equation as the previous image, but scaling it such that each pixel is one unit, a very cool pattern emerges.
- Using the equation f(x, y) = (2^x + y^2, x^2 + 2^y), another interesting fractal pattern appears. It's a similar shape but the colours are very different.
- Same thing, using the equation f(x, y) = (sin(x^2 + y^2), cos(x^2 - y^2)). This makes a very strange, almost-uniform and slightly chaotic pattern which would make a very nice rug.
- This one's a bit of an optical illusion, in that the purple squares don't seem to line up with each other, but they actually do. Weird. Using the equation f(x, y) = (sin(x^2) * cos(y^2), sin(y^2) * cos(y^2)).
- Very similar to the previous one, and uses the same equation except the exponents are 20 instead of 2. This makes the pattern look wavy, like it's underneath water.
- A graph of the links between sites, stemming from golang.org. Very large but if allowed to grow infinitely would probably cover a good portion of the internet.
- A visualisation of a 3D charge field. Each frame in the animation shows a slice through 3-dimensional space, such that the z axis becomes the time axis. The colours are a repeating pattern showing the magnitude of charge at each point on each slice.
- Another, but with an intermediate white/red colour.
- Another.
- Another.
- Another! A static image with red, white, and blue stripes.
- Another animated one with some grassy colours.
- Another animated one with really cool retro colours.
- 5120x2880 static image with dimmed colours to make it suitable for a 5k wallpaper. Red and white stripes.
- Similar, but gold and black stripes instead.

- A fractal generated in a similar fashion to that of the Mandelbrot set, where each number on the complex plane is put into a function and iterated a number of times. The colour is based on the number of iterations before the value reaches a particular number (or until a certain amount of iterations have been completed, if it will not diverge). Instead of Mandelbrot's z^2 + c iteration function, this uses c^z.
- Same as the previous image, but zoomed and translated, and more colours are used (corresponding to more iterations performed in the limit. This has the effect of increasing the contrast of the image.)
- Exactly the same as the previous image, but with a lower maximum iteration number and hence a smaller amount of colours.
- The same fractal but zoomed out and given a higher maximum iteration number.
- This, and the next, are generated using the function (c - z) + (c^2 - z^2) + (c^3 - z^3) + ... + (c^m - z^m). This particular one is where m = 1.
- m = 3
- m = 5
- m = 7
- m = 9
- m = 11