Pages by category
General
About
Sister Princess Winamp skins
Patchouli Knowledge laptop sticker
國內 doesn’t mean domestic
Finding dust by lighting from a grazing low angle
Next-hop routing in real life
A septillion CPU cycles a year
I type in Dvorak
Variations on Japanese romanization
Poor feedback from readers
How to batch-tag photos on Facebook
My Mario Kart 64 time trial records
My university courses
Supplement to my résumé
Site map
Java
Huffman coding (Java)
How to implement the discrete Fourier transform
Project Euler solutions
Sorting algorithms demo (Java)
DWITE programming contest solutions
BMP I/O library (Java)
Java’s signed byte type is a mistake
Works in progress
Good Java idioms
Dumb PNG output (Java)
JavaScript
Caesar cipher (JavaScript)
Calculate prime factorization (JavaScript)
Calculate divisors (JavaScript)
Calculate GCD (JavaScript)
Vigenère cipher (JavaScript)
Chemical equation balancer (JavaScript)
Triangle solver (JavaScript)
Automatic Caesar cipher breaker (JavaScript)
Brainfuck interpreter (JavaScript)
Tap to measure tempo (JavaScript)
Full screen clock (JavaScript)
x86 assembly
Tiny Encryption Algorithm in x86 assembly
RC4 cipher in x86 assembly
Fast MD5 hash implementation in x86 assembly
Fast SHA-1 hash implementation in x86 assembly
Fast Whirlpool hash in x86 assembly
Math
Casio fx-991MS tips and tricks
Boolean algebra laws
Countable sets and Kleene star
Fast Fibonacci algorithms
Fast skipping in a linear congruential generator
Music
Transcription of Nyanyanyanyanyanyanya!
Transcription of Crystal Energy – Guitar solo
Transcription of Kana’s Theme
Transcription of Every Day
Transcription of o-Hanabatake
Transcription of Miracle∞Hinacle
Transcription of Chasse – Instrumental solo
Writing
Patchouli Knowledge laptop sticker
國內 doesn’t mean domestic
Next-hop routing in real life
A septillion CPU cycles a year
I type in Dvorak
Programming
Caesar cipher (JavaScript)
Calculate prime factorization (JavaScript)
Calculate divisors (JavaScript)
Calculate GCD (JavaScript)
Vigenère cipher (JavaScript)
Huffman coding (Java)
Is there an ideal comparison sort?
Chemical equation balancer (JavaScript)
Karatsuba multiplication
Fast Fibonacci algorithms
How to implement the discrete Fourier transform
Triangle solver (JavaScript)
Automatic Caesar cipher breaker (JavaScript)
Project Euler solutions
Brainfuck interpreter (JavaScript)
Tiny Encryption Algorithm in x86 assembly
RC4 cipher in x86 assembly
Sorting algorithms demo (Java)
DWITE programming contest solutions
Tap to measure tempo (JavaScript)
Fast skipping in a linear congruential generator
Unspecified edge cases in the DEFLATE standard
Some bit twiddling functions explained
BMP I/O library (Java)
Full screen clock (JavaScript)
Java’s signed byte type is a mistake
Works in progress
Binary counter in brainfuck
Good Java idioms
Dumb PNG output (Java)
Fast MD5 hash implementation in x86 assembly
Fast SHA-1 hash implementation in x86 assembly
Fast Whirlpool hash in x86 assembly