# Eric Toombs
*[hacker](http://stallman.org/articles/on-hacking.html), mathematician, and
quantum mechanic extraordinaire*
### Current Projects
* Learning [Vulkan](https://en.wikipedia.org/wiki/Vulkan_(API\)).
* 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][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](https://www.rust-lang.org/), 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](https://en.wikipedia.org/wiki/Just_intonation).
### Things I'm Good At
**Computers**
*I know something about pretty much every aspect of computing, the majority of
which was learned at [Waterloo][bmath], 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](https://github.com/ewtoombs/python-calc), version control
* Cryptography, security, common attacks, defense against such attacks, best
practices
* cryptocurrency
* [markdown](https://toombs.earth/resume.md)
**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)][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][bmath]. 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](j.chem.phys-vol-515-page-336.pdf) with my
supervisor, [Tucker Carrington,
Jr](http://faculty.chem.queensu.ca/people/faculty/Carrington/).
**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](https://toombs.earth/htc_v01_u/lk-mtk/) into the boot
sequence. Efforts to document what I had discovered are [already
underway](https://forum.xda-developers.com/wiki/HTC_Desire_320).
* 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](https://toombs.earth/qoproject.pdf)
* 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.
### Community Contributions
* My contributions to [Wikipedia][wikipedia] and the [Arch Linux
Wiki][archwiki].
* While writing this, I found a bug on Waterloo's undergrad calendar website,
for which I found and then reported a fix.
* [Here's](https://github.com/ewtoombs) 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][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](https://gitlab.freedesktop.org/wayland/weston/merge_requests/66).
### Past Projects
* 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.
### Other Interests
* 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.
[infiniboard]: https://github.com/ewtoombs/infiniboard
[wikipedia]: https://en.wikipedia.org/wiki/Special:Contributions/Etoombs
[archwiki]: https://wiki.archlinux.org/index.php/Special:Contributions/Ewtoombs
[bmath]: http://ugradcalendar.uwaterloo.ca/page/MATH-Mathematical-Physics?ActiveDate=9/1/2012
The authoritative copy of this document is at
[https://toombs.earth/](https://toombs.earth/).
vi:fo=qat ts=4 et tw=79