About me

An expert programmer interested in esolangs, CS theory and low level development. Additionally, a good mathematician and a chess player. I go by she/her pronouns. Find me on:

Technologies and fields

  • Expert: C, C++, APL, Lisp, x86/8051/6502/Z80 assembly, Perl, Java/JVM
  • Confident in: Lua, TypeScript, LaTeX
  • Reader: PHP, C#, Scala, Haskell, UNIX Shell, Haxe, ActionScript3, BASIC
  • Esolangs: asm2bf, Brainfuck, Malbolge, Seed, Befunge 93/98, probably a lot more
  • Data compression, reverse engineering, compiler/interpreter construction, computer engineering, malware analysis, functional programming, mathematics, cryptanalysis, high-performance computing.

Projects

  • asm2bf (2016-2021), a very powerful custom assembler targetting brainfuck (and bfvm, consequently - C, and many more languages that compile to brainfuck - there are well over 200 of these). The project received a fair bit of attention.
  • mtcracker (2018-2021), the most efficient (seed size to generation time ratio) mersenne twister cracker (recovering the initial seed) made for use with the Seed esolang. Includes source code in x86 assembly and a description of a better generation algorithm. Mentioned by the Mersenne Twister polish wikipedia article.
  • kamilalisp (2021-2022), a powerful Lisp interpreter and a computer algebra system, supporting symbolic computation, arbitrary precision numerical computation, lazy evaluation, regular expressions, macro metaprogramming, linear algebra, mu-recursive functions, a relatively concise syntax and functional and array programming. Has a rich standard library featuring many common algorithm implementations.
  • malbolgelisp (2020-2021), a lisp interpreter in malbolge unshackled. alongside a malbolge hello world I made, mentioned on the english wikipedia.
  • codegolf (2017-2021), around 140 submissions on the codegolf stackexchange website.
  • alpha64 (2022), a Work-In-Progress power user compressor. I frequently post updates about it on my Fediverse account.
  • bzip3 (2022), a better and stronger spiritual successor to bzip2.

Contributions

I have helped in development of the following projects:

  • discord bots (2021-2022) - volunteer work as a verification helper and a site helper.
  • esolangs wiki.
  • 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.

My hardware

I own three machines and a few smaller devices listed below:

  • A custom analog AM radio transmitter (custom low pass filter; built using a crystal oscillator and an audio transformer, takes 3.5mm jack input). Transmits on an amateur AM band, the amplifier was taken from an unidentified electronic device and has been successfully powered using a laboratory power supply.

  • Arduino Uno and Arduino Due, currently left unused, yet I generally use them for prototyping.

  • My main PC - “Legendre”:

    • CPU: AMD Ryzen 9 5900X
    • RAM: Corsair Vengeance LPX Black 32GB (2x16GB).
    • Motherboard: ASUS TUF X570 (no WiFi).
    • PSU: Corsair RM White 850W 80 Plus Gold
    • Case: NZXT H510 Black
    • GPU: 1050Ti
    • Drives: PNY 1TB M.2 PCIe NVMe, a SATA 1TB WD SSD whose model I do not remember.
    • Cooler: Noctua NH-D15 2x140mm
  • My laptop - “Laplace”:

    • Lenovo ThinkPad E14 gen 3
    • CPU: AMD Ryzen 7 5700U
    • RAM: 16 GB (DDR4, 3200MHz)
    • SSD: M.2 PCIe 512 GB
  • My backup/multipurpose server - “Lovelace”:

    • CPU: i5-7400
    • RAM: 16GB (2x8GB).
    • Drives: Goodram 120GB SATA SSD (relatively cheap 17EUR SSD for the system files), 2x2TB WD Blue drives.
    • Case: Too old (~11 year old) to remember the model.
    • IGPU (headless)
  • Partially dead low end server - “Libri”:

    • CPU: Dual core 64-bit AMD Athlon.
    • RAM: 4GB.
    • Drives: None yet.
    • Motherboard: Very old; ASRock-made.
    • Case: A cardboard box :).
    • I tried booting it from a USB and succeeded.
  • A Raspberry Pi - “LeVerrier”:

    • Headless. I rarely use it.
  • Calculators: A TI-83+ with a custom linking cable; Casio fx-991ES PLUS calculator I was gifted in middle school which I like a lot.

I also own a Commodore 64.

Miscellaneous

  • I enjoy history, biology and music.
  • I like talking about APL.
  • IELTS Academic score: 8/9.
  • I don’t have a clear real-world specialisation (as in, I dabble in many fields at once) besides cryptanalysis of Turing-complete automata - certain esoteric languages.
  • Attempting to seduce me romantically will end poorly for you.
  • Attempting to convince me to work on your blockchain or webdev projects will end even worse.
  • If you plan to speak sloppy, almost incomprehensible english while talking to me, consider respecting my time instead and not messaging me.