✦ open for chaos ✦

theintrospectiveidiot

a cs student writing chaotic C programs, thinking too hard about everything, and occasionally producing something that works.

✦ about me

second-semester CS student who somehow started programming with Scheme (via The Little Schemer), then Python, then fell headfirst into C and never came back up.

i write programs that occasionally write themselves, arrays that know what type they are, and tokenizers that read their own source code. i also read Wolfram's A New Kind of Science for fun. make of that what you will.

currently running Fedora Linux with a terminal-native workflow, fighting struct padding, and trying to understand why everything is either beautiful or a total sin.

C systems programming fedora / linux compilers & parsers discrete math x86-64 asm
✦ things i've built
🧬
self-modifying quine ecosystem
a C program that rewrites itself, tracks generations, has a code cemetery, time-travel debugging, and fires a Hitchhiker's Guide easter egg at generation 42. yes, really.
C self-modifying code quine pure chaos
📦
better_array
an N-dimensional array library in C with stride-based indexing, _Generic overloading, magic numbers for type safety, and ANSI compiler-style error messages. built before knowing this was "hard".
C _Generic variadic macros data structures
🔤
C tokenizer
a self-tokenizing C tokenizer that correctly handles snake_case identifiers. the first step toward writing a full parser — Crafting Interpreters is next on the list.
C lexer compilers

📖 currently reading: Crafting Interpreters by Nystrom & A New Kind of Science by Wolfram — because apparently one obsession at a time isn't enough.