My main research interest is classical machine learning. In particular, oblique decision trees, ensemble methods, and interpretability.
I like building software and implementing machine learning research. My code is self hosted. I have some code available on my Github, but I am not a fan of the platform becoming the de facto standard for code distribution given its proprietary nature.
I graduated from the University in Wisconsin-Superior with a BS in CS in the Spring of 2025. I am also starting a Master's degree program at Georgia Tech in the Fall of 2025. I have taken a fair number of computer science courses and math courses, but I have found it much more rewarding to self-study. Below is a non-comprehensive list of books I have read and recommend to those interested in machine learning.
These were the most impactful math and machine learning books that I read early on. For those interested in reading them, I would recommend first reading Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow to get a good understanding of what machine learning is all about and how to use modern machine learning tools. I would then start reading the math books to gain a strong understanding of linear algebra, probability, and calculus, prior to returning to the more theory based machine learning books. Once all of these have been read and well understood, it becomes evident what is of interest to the reader and thus their paths may diverge, but I think these recommendations are non-controversial.
On my blog I discuss my views about software, freedom, and other topics of interest.
Email contained in metadata:
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
pGWAZPQuQNgivmlUkcFeKFzJE5utRJmu
=jbdT
-----END PGP PUBLIC KEY BLOCK-----