Samuel Breese's Personal Site

projects | contact

I am a student and hobbyist currently attending Rensselaer Polytechnic Institute as an undergraduate. My interests at the moment include concatenative languages (and systems of concatenative combinators), dependent type systems, category theory, functional programming, procedural generation (particularly of audio), distributed and federated communication networks, the legal structure of ancient Ireland, Hermeticism, and cryptography.

I do not make written posts under this name or any other name on any site other than this one and GitHub (infrequently, as it is difficult for me to use that site as I refuse to run its proprietary JavaScript). Please assume anyone attempting to impersonate me has malicious intent.

I (at least attempt to) exclusively use free software as defined by the Free Software Foundation. Currently, I run a custom busybox/Linux installation on my main development machine. I do not use the X Window System, instead using a combination of FbTerm and tmux as a flexible terminal emulator. My preferred shell is mksh, the MirBSD Korn Shell. I use a heavily customized GNU Emacs as my text editor, web browser, news reader, IRC client, and mail client. I use mpv for all other media consumption: wrapper scripts allow me to use it as video player, audio player, image viewer, and PDF reader.

I develop hobby projects mostly in C and Haskell at the moment, although I am becoming interested in a large Erlang project. I also write a good amount of C++ and Python, although not by choice. In the past, I have worked extensively in Common Lisp, Scheme (my preferred R5RS compiler being CHICKEN), and Clojure.

I wrote and maintain an ultra-lite tabletop role playing game called Thomas Logion Seven that should be compatible with most OSR material. The material within is based heavily on Searchers of the Unknown by Nicolas Dessaux, Carcosa by Geoffrey McKinney, and many other forgotten OSR supplements I have read over the past several years. The system is intended to be extremely simple and easy to introduce to new players, but with enough spice to hold player interest and enough mechanical depth to run classic modules.