*hacker, mathematician, and
quantum mechanic extraordinaire*

Learning Vulkan.

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.

**Computers**

*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.*

- Assembly, operating systems (particularly Linux), compilers, data structures, algorithms
- Server configuration and maintenance
- Networking, IP, TCP, DNS, HTTP, etc.
- Functional, procedural, and object-oriented programming paradigms, C, python, version control
- Cryptography, security, common attacks, defense against such attacks, best practices
- cryptocurrency
- markdown

**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.

**Theoretical Physics**

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.**

*Proof:*

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.

- finite field theory
- applications of stochastic processes to signal analysis, commodity trading, and quantum mechanics
- some nice bits of group theory which are quite useful in quantum mechanics

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.

My contributions to Wikipedia and the Arch Linux Wiki.

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.

While testing infiniboard on Wayland, I ended up needing to adjust the behaviour of my touchpad, which currently wasn’t possible. So, I fixed it and put through a merge request.

- I spent a year developing high-frequency trading algorithms for trading cryptocurrencies. I wrote the algorithms in python, switching to C for the high performance parts. Along the way, I learned how JSON and web APIs work and about increasing reliability and uptime of server software. And hardware. I ran the algorithms on my own linux server, with a RAID array and a UPS.

- Mathematical busking out in the park with a whiteboard and an easel
- Mixing art, physics, and mathematics to make the awesomest computer art you have ever seen
- Theorising, pontificating, and generally ruminating upon problems in cryptocurrency
- Thinking about ways of solving systemic problems in social media
- Raising funds for my own nuclear reactor
- Commercialising fast breeder technology
- Some kind of youtube channel. Still in planning stages.
- Designing computer games with novel physics and game mechanics
- Fixing things for the hell of it (fans, a microwave (that one was pretty dangerous), a broken CPU heatsink) Youtube videos are pending.
- One time, I made a whiteboard out of the back of an old poster and packaging tape. Again, a youtube video is pending.

The authoritative copy of this document is at https://toombs.earth/.

vi:fo=qat ts=4 et tw=79