:: cv ::

For basic information about me, my job experience, my talks/papers, or the lectures that I teach, please see the "About" page instead. This page is intended to complement the "About" page with miscellaneous, less interesting chronological information.

Timeline

  • 2019: Graduated middle school.
  • 2021: Started blogging.
  • 2021: Quit professional chess.
  • 2022: Graduated High School, began my B.Sc studies.
  • 2023: My first commercial programming job on a contract.
  • 2025: Received my B.Sc degree, began my graduate studies.

Main work

  • bzip3 (2022), a data compressor for text data and source code based on the Burrows-Wheeler transform, pre-filtered with LZP, using an arithmetic postcoder using a mixture of order-0, order-1 and gapped order-2 contexts with secondary symbol estimation (SSE). Packaged for many Linux distributions, used in many commercial and non-commercial settings alike (1, 2, 3, 4, 5, 6, 7, 8, 9, 10), for which I provided private support. Intended as a successor of bzip2, despite sharing no ancestry with it (source code or authorship-wise) besides the algorithms used.
  • malbolgelisp (2020), a Lisp interpreter written in Malbolge Unshackled, considered the most complex program written in Malbolge to date. Alongside my Hello World, covered on Wikipedia and on the blog of the MIT Professor Gregory Laughlin.
  • mtcracker (2019), an efficient program for cracking Mersenne Twister. Unlike all other approaches, this software reconstructs not only the internal state, but also the initial seed used to produce the sequence. Implemented in x86 assembly.
  • KamilaLisp (2021-2023), a functional, flexible and concise Lisp inspired by Haskell and APL, among others.
  • asm2bf (2017-2021), the most advanced assembly to brainfuck compiler, used to produce evaluators for abstraction-free lambda calculus, a simple operating system kernel in Brainfuck, Thompson B to Brainfuck compiler, interactive debugger, FORTH-esque language interpreter. Also used to compete in competitions on CodeGolf StackExchange, where I have 12800 reputation points.
  • Maja (2023), a double- and single-precision numerics library for Java, implementing many special functions.
  • qbdiff (2023), a quick binary diffing tool using (SAIS, linear-time) suffix arrays and LZMA.
  • recreational (2023), an archive of my recreational programming-adjacent code written for CodeGolf, various programming competitions, etc.
  • fastent (2023-2026), a fast, GPL-licensed replacement for the ent(1) utility. Achieves 10x-100x speedups over the original implementation. Differentially tested against the original tool; in the plain modes provides the same feature sets. The functionality is further extended through FIPS/NIST tests and other higher order entropy estimators.
  • Limine (2026), I helped maintain the Limine bootloader; a modern, feature-rich and secure bootloader for x86/riscV/aarch64/loongarch platforms. Limine is offered as a popular opt-in choice by many Linux distributions.
  • pdgzip (2026), a small gzip decoder intended for Limine under 800SLOC, 0BSD licensed. Faster than zlib, smaller code footprint.

Miscellany/Junkyard (chronologically)

  • Chess.fl (2019), a chess library for ActionScript3/Flash.
  • Chemal (2019), Chemical Equation balancer written in ActionScript3 as a Flash applet.
  • b2all (2019), a suite of optimising brainfuck-to-anything compilers written in brainfuck.
  • asm2ws (2020), an optimising toolchain for the esoteric language WhiteSpace.
  • ski, ski-windows (2020), miscellaneous SKI calculus tools.
  • UM8 (2020), 8-bit CPU-esque esoteric language implemented for a Capture-The-Flag event.
  • Notation for Minsky Machines (2020).
  • ti83 (2020), an assortment of TI-83+ programs I wrote in school during classes.
  • cosmopolitan-sk (2021), a zoo of evaluators for SKI calculus (abstraction-free lambda calculus) in 40 different programming languages.
  • Verification and software engineering volunteer for bots.gg, a catalogue of bots for the chat application Discord (2021).
  • tinyz80, tiny6502 (2021), compliant emulators for old CPUs.
  • minits (2021), a small CI server for MalbolgeLisp.
  • dx (2021), domain extensions for Dyalog APL.
  • dirac (2022), a small, portable and programmable RPN calculator.
  • apl-misc-math (2022), numerical analysis tools for Dyalog APL.
  • adler32-sse2 (2022), a small and fast implementation of Adler32 for embedded images for verifying file integrity.
  • blc-mb (2022), a Binary Lambda Calculus evaluation engine implemented in Malbolge.
  • mri (2022), a Minecraft region file recompressor using bzip3.
  • typeracer (2022), a typing speed game made using NCurses with swappable dictionaries.
  • sdlgames (2022), a collection of small video games written in C with SDL, each of these has been implemented start-to-finish in a single day.
  • lz4huf (2023), a codec that uses LZ4 combined with Huffman coding from FSE.
  • cask (2023), a prototype of an alternative compression format for the Java virtual machine. 33-80% size reduction over regular JAR files.
  • modern-rzip (2023), a prototypical backup suite and long-distance deduplicating compressor.
  • yaspell (2024), a mediocre spellchecker.
  • mblzp (2024), a LZP encoder and decoder in Malbolge.
  • elfdude (2024), an (ELF64/ELF32) executable packer.
  • jcram (2024), a JavaScript compressor developed for code golf. Regularly competes with the best golfing languages on CodeGolf StackExchange, regularly beating them.
  • chernobyl-how-it-was (2025), I was the leader of a project intended to provide a full translation of A. S. Dyatlov's book "Chernobyl: How It Was" from Russian to English.
  • cbbs-rng (2025), a research implementation of the Blum-Blum-Shub cryptographically secure pseudorandom number generator with large primes; to the knowledge of the author, it's the fastest available one.
  • fdchk (2026), a GUI floppy disk checker/formatter/surface scanner/filesystem reconstructor/defragmenter for Windows 9x (95, 98, ME). Uses a custom VxD driver to also probe the drive's capabilities, seeking correctness, speed and reliability.
  • website-cms (2026), a feature-rich content management system for my personal website implemented in Perl.
  • mini-cbor (2026), a small CBOR implementation in C based on arenas. Outperforms many other libraries thanks to its design. Supports the entirety of the CBOR specification.

Miscellaneous contributions

  • automake, a part of the GNU autotools build system.
  • ghidra, a reverse-engineering environment.
  • notepad++, a Windows code editor.
  • gcc, the GNU Compiler Collection.
  • re/flex, a very fast lexer generator for C++.
  • dwarfs, a fast high compression read-only file system.
  • ppmd_sh, a statistical compressor based on Dmitry Shkarin's ppmd vJr1
  • LLVM Project, a compiler infrastructure.
  • Lean4 MathLib, the math library of Lean 4.