hacker, mathematician, and quantum mechanic extraordinaire
Setting up my own SMTP/IMAP server. Now that’s turning into quite a job. My ISP predictably blocks port 25, so I’m setting up a VPS whose sole purpose is to relay its port 25 to the real server. That’s how I learned about Linux namespaces, since the SMTP daemon needs to use a different gateway from the rest of the daemons.
Improving support for high-end low-latency graphics rendering on Linux. I am making improvements to Wayland and GLFW. This was necessary for the next project on this list.
An interactive blackboard, provisionally called infiniboard, that compresses an infinite amount of space to draw on into a finite area. Uses C++, OpenGL, GLFW, and the Poincaré disc. Made for touch screens and smart boards.
Learning Rust, the high-performance and systems
programming language of the
future present. This one, I am doing for
multiple reasons, but it is also needed for the previous project on this
list, which I am planning on porting entirely to Rust.
A highly experimental music synthesiser. The experiment changes from week to week, but lately, I have been experimenting with just intonation.
I know something about pretty much every aspect of computing, the majority of which was learned at Waterloo, but a lot of which was learned in my spare time.
Math. All of it. Well, most of it.
The standard undergrad Mathematics arsenal, courtesy of Waterloo, where I obtained my bachelor’s degree in Mathematical Physics (BMath) from Sept 2007 to May 2012. Includes formal logic and proofs, linear algebra, calculus, and statistics.
A few choice customisations also obtained from Waterloo, including calculus of variations, real analysis, numerical methods, and copious amounts of differential equations.
And much much more, some of which was learned in Waterloo, but a lot of which was learned just on my own. Topological manifolds, tensor analysis, Riemannian geometry, quaternions, finite fields.
Also courtesy of Waterloo. Includes classical, relativistic, quantum, statistical, Lagrangian, Hamiltonian, Newtonian, and continuum mechanics, electrodynamics, some fluid dynamics, and general relativity.
I also spent 5 years in a Master’s program in physics at Queen’s University, Kingston (Sept 2013 to May 2018). I spent my time there researching new mathematical and numerical methods in quantum mechanics. Specifically, I found a way to express the quantum state of a system with N degrees of freedom using a constrained N+C-dimensional coordinate system. I also wrote examples in numpy proving my new methods work. I didn’t finish, but I did manage to produce a paper with my supervisor, Tucker Carrington, Jr.
I can learn (almost) anything.
I learned ARM assembly and basic operating systems in two months while reverse engineering the boot loader of an old smart phone and successfully inserting my own C code into the boot sequence. Efforts to document what I had discovered are already underway.
Some other things I’ve picked up in my spare time. Proof may be delivered first hand in an interview.
I have learned the spelling and phonology of eight different languages, and the basic vocabulary and grammar of four; on my own. Proof may be demonstrated upon request in an interview.
I don’t quite understand how Feynman path integration makes quantum field theory easier. I’m still working on that one. I did say almost.
I figured out how to braid a single piece of rope into a Möbius strip.
While writing this, I found a bug on Waterloo’s undergrad calendar website, for which I found and then reported a fix.
Here’s a small cross-section of the open-source projects I’ve contributed bug reports and the occasional patch to over the years.
The authoritative copy of this document is at https://toombs.earth/.
vi:fo=qat ts=4 et tw=79