List of interests, in the order of preference
- Programming languages theory (PLT), functional programming, type theory.
- Operating systems, software security.
- Intuitionistic logic, constructive mathematics.
- Rationality.
- Machine learning, artificial intelligence, related anthropology.
- Analytic philosophy.
- Physics.
- Rational fiction. (A good place to start is Rational Fiction on GoodReads.)
- Non-intuitionistic logics, mathematics in general.
Education and Academic Experience
Timeline
Regalia
- “Best student of ITMO”, 2008.
- “Best talk” awards at ITMO Young Scientists’ conference, twice: 2010 and 2011.
- Winner of Saint Petersburg Government’s Award for Students, … and Young Scientists, twice: 2010 and 2011.
Work Experience
Timeline
List of programming languages, in the order of preference, followed by rationalization
- Haskell : easy to write correct programs, good infrastructure, but very heavy compiler and binaries.
- Python : lightweight, lots of good libraries and FFI bindings from C, but slow.
- Scheme : lightweight, slow, but I like how simple meta-programming is.
- Prolog : not frequently useful, but usually lifesaving when it is applicable.
- Lean, Idris, Agda : “better Haskells”, but not nearly enough infrastructure.
- UNIX Shell, Nix, GNU Make : useful glue languages.
List of programming languages, in the order of LOC/year written, followed by rationalization
- UNIX Shell : I like to automate things away.
- Python : when it’s too hard/slow/ugly in UNIX Shell.
- Haskell : when I want it to work 100% of the time.
- Nix : for NixOS.
- C : only when I have to.
- Emacs LISP : because I use Emacs.