About Me
I like programming and languages. I speak English, Esperanto, and Rust.
Interested in low-level and systems programming, and web development.
«Welcome to my website.»
I like programming and languages. I speak English, Esperanto, and Rust.
Interested in low-level and systems programming, and web development.
C is a great language, and C++ provides a few nice improvements.
Rust is my favourite language, for its type system, macros, and efficiency.
A necessary skill for front-end web development.
An implementation of both an assembler and simulator for the Little Computer 3 (LC-3) assembly language.
Check out LASIM on GitHub
A command-line tool which scrapes GoComics.com to download every Garfield comic concurrently.
Check out EveryGarf on GitHub
Write HTML-style templates, which compile to static HTML files. Perfect for sites without dynamic content, that are only changed occasionally. This website is actually written in using Ibex. Similar to Handlebars.js, but type-safe!
Check out Ibex on GitHub, a basic SSG template, or the source code for this website
Used to create constructed lanugages (conlangs).
Check out Phonet on GitHub, or on Crates.io
800+ comics translated to Esperanto by your's truly.
Check out Garfield Esperanto (website), or the source code
As my most ambitious project yet, this website combines both cutting-edge technology and artistic expression.
Check out 'Apple', or the source code
Fixed a bug relating to integer underflow when using a commit timestamp close to Unix Epoch with a positive timezone offset. GitHub shows the PR as closed/unmerged, because the Git repo on GitHub is just a mirror.
View pull request
Added support for file filters defined by arbitrary Lua functions.
View pull request
Fixed a bug relating to incorrect track numbering when downloading playlists containing invalid or or local files
View pull request
All my dotfiles are available here, if you are interested.