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
Facebook anniversary ray trace
Manufactoria solutions
Unusual chemical symbols in English
Frog Fractions guide
Dvorak keyboard in use warning sign
Understand Facebook IDs
Public transit and monotonicity
So you want to be a day trader? Bad idea.
Java
Huffman coding (Java)
Karatsuba multiplication
Fast Fibonacci algorithms
How to implement the discrete Fourier transform
Project Euler solutions
Sorting algorithms demo (Java)
DWITE programming contest solutions
Some bit-twiddling functions explained
BMP I/O library (Java)
Java’s signed byte type is a mistake
Works in progress
Good Java idioms
Dumb PNG output (Java)
Simple DEFLATE implementation
Free small FFT in multiple languages
Forcing a file’s CRC to any value
Automatic Minesweeper solver
Arithmetic coding (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)
Propositional sequent calculus prover
Free small FFT in multiple languages
Factorize Gaussian integer (JavaScript)
Python
Karatsuba multiplication
Fast Fibonacci algorithms
Primitive recursive functions
Free small FFT in multiple languages
Forcing a file’s CRC to any value
Optimizing brainfuck compiler
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
Project Euler solutions
Fast skipping in a linear congruential generator
Galois linear feedback shift register
Primitive recursive functions
Propositional sequent calculus prover
Free small FFT in multiple languages
Forcing a file’s CRC to any value
Public transit and monotonicity
Polynomial arithmetic shorthand
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
Transcription of Hare Tokidoki Egao
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
Prayer brackets
Public transit and monotonicity
So you want to be a day trader? Bad idea.
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
Galois linear feedback shift register
Primitive recursive functions
Simple DEFLATE implementation
Propositional sequent calculus prover
Manufactoria solutions
Free small FFT in multiple languages
Prayer brackets
Forcing a file’s CRC to any value
Automatic Minesweeper solver
Factorize Gaussian integer (JavaScript)
Optimizing brainfuck compiler
Arithmetic coding (Java)