Neil Dickson - Projects

Current Projects

I have a lot of side projects, so they have a tendency to all progress very slowly. This list has also, historically, been very out-of-date, so we'll see if it continues that trend. (Last updated: May 8th, 2018)

Let's Cello

I've transcribed and transposed the solo part of Wieniawski's 2nd Violin Concerto down an octave and a fifth for cello, and I've transcribed and transposed all of the orchestral parts too. Next, I'm transcribing Klengel's concerto for two cellos, to fix a few things I don't like in it, since there's a lot that I do like in it, and it's been all but lost to the sands of time.

Encode ASM

I've started writing a simple assembly language encoding library in C++ to make it easy to dynamically generate native code at runtime and compile time. It's not ready to use yet, but the basic concept is there.

Misc. Other Projects

It's usually safe to assume that I have a few other music, programming, or graphics projects on the go in various states of disrepair.

Past Projects

You Can Solve the Schrödinger Equation

My YouTube series teaches how to solve the Schrödinger equation of quantum physics without needing to know any advanced math in advance. I wish I had the time to continue this, but it's a lot of work, and YouTube is a bit of a mess right now.

Houdini Charts

Related to You Can Solve the Schrödinger Equation, I made a set of tools for managing data and making plots/charts in Houdini. I made an asset to load in tables of data, another to create text geometry from text data on points, an equation solver / fitter / plotter / minimizer, and an asset for number formatting.

Inventor IDE

Inventor IDE

In an effort to finally have a low-level software development system that has the built-in capabilities I need, I've made my own. It's got a lot of cool/useful stuff packed into it.

Your Own Operating System

Your Own Operating System

This was an exciting project for my undergrad honours project, but didn't amount to much more. It's an OS designed to be optimal for High-Performance Computing and to be easy for others to modify. Good organization and documentation were key.

Visualizing Higher-Dimensional Data

Visualizing Higher-Dimensional Data

People who've had to work with data in more dimensions than 3 know that there are few good options for viewing that data. This gives a way of viewing certain types of data in up to 12 dimensions, especially to analyse exponential solution spaces and how algorithms search them. This was my project for the Computational Geometry course at Carleton University.

Java Game Editor

Java Game Editor

This was a simple editor and engine for creating 2D tile-based games in Java. I haven't posted it online since it hasn't been a priority and I haven't worked on it in a very long time, but if anyone really wants it, I'd be fine with posting it, if I ever have the time to package it up.