Simply put: An expert programmer interested in esolangs, CS theory, low level development. Additionally, a good mathematician and a chess player. I go by she/her pronouns and I am autistic. Find me on:
- CodeGolf (SE)
- Esolangs Wiki
- Drop me an e-mail
- Discord: Palaiologos#5585
- Many more. I habitually use
kspalaiologosas my handle.
- 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.
- 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.
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.
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 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 (which, surprisingly enough, I found near the garbage bin in almost perfect state).
Small (one shot) projects - they will probably miss all sorts of documentation⌗
- SKI calculus tools.
- Logic gate system simulator in APL.
- Cosmopolitan SK calculus - SK calculus in as many programming languages as possible, generated from an asm2bf program.
- Tau, a very fast syntax highlighter emitting HTML (highlights entire Boost source code in ~1.3s).
- A bunch of DOS malware.
- A tetris game in C# using WinForms made in high school.
- Adobe Flash packaging toolkit.
- A mobile application for students made using AIR.
- Distributed Java computing.
- An alpha-grade whitespace toolchain.
- Optimising brainfuck-to-anything compilers in brainfuck, together with a target description language.
- A basic JIT compiled language.
- Datamining on IRC channels.
- Intel syntax on even lines, AT&T syntax on odd lines :).
- A JSON formatter in Brainfuck, available as a webservice (via a CGI interface).
- C learning resources list. Last updated in May 2019, still relevant.
- Managing chessboards in ActionScript3.
- A tiny (5KB) Flash preloader.
- Chemical balancer mobile app made using AIR.
- A tiny, dumbed down web server in x86 assembly.
- Brainfuck as a service.
- Nice loggers for C made using preprocessor macros.
- A mixture of Forth, Lisp and Assembly compiling to asm2bf. Perpetually unfinished, yet functional.
- Bitmap-based lambda calculus evaluator.
- A replica of the first computer to beat a human in a chess-like game.
- 30-line 6502 emulator.
- A small z80 emulator.
- TI83+ programs i made in high school.
- Ramblings about random and/or curious things.
- Infrastructure for the code guessing minigame from the Esolangs discord server.
- Random esolang stuff I never got around to cleaning up. Nothing to see here.
- ProjectEuler solved in Brainfuck and APL
- Domain eXtensions for Dyalog APL.
- Golfing extensions for APL - outdated. Replaced by
- 976-byte .exe SKI calculus evaluator for Windows.
- C lexer/parser testcase.
- An announcement hosting hacked together in 4 hours. Absurd amounts of PHP.
- My girlfriend (although, she belongs on an “I love” list instead).
- Esolangs - Malbolge, Seed and Brainfuck in particular.
- Janet, Picat.
- Daniel Cristofani’s brainfuck heaven.
- Scala, Zig.
- Old-school Minecraft modding.
- Chiptunes and various tracker modules.
- Old computers, in particular, old architectures (6502, 8051, …).