Programming

HTML5 / JavaScript / WebGL

ICanHaz3D ICanHaz3D – Converts a red/cyan 3D image into 2D. Uses this method from V-Rtifacts.
AverageHash AverageHash - Compares images for similarity. Uses the Average Hash algorithm described by Dr. Neal Krawetz.
DifferenceHash DifferenceHash - My variation of Average Hash, which compares neighbouring areas. Discussed on The Hacker Factor Blog.
Landscape generator 
Landscape generator – Draws a random mountainous landscape against a blue sky. Requires WebGL support.
See Giliam de Carpentier, Hugo Elias, Learning WebGL, WebGL Fundamentals and Song Ho Ahn for code examples and algorithms.
Project Euler 54
Project Euler 84
Project Euler 96
Kaleidoscope Kaleidoscope – Shows a new pattern every few seconds.
Decaf Decaf – A JavaScript on/off button for older versions of Firefox.

Project Euler in Go, Ruby, C and D

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 61 61 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113

Cryptopals crypto challenges in Perl

1 2 3 4 5 6 7 8

Python

ICanHaz3D implemented with Python and PIL.
AverageHash implemented with Python and PIL.
DifferenceHash implemented with Python and PIL.
Landscape generator implemented with Python, mlab and NumPy.
colournicks.py <Colour nicknames> found in quoted text in HexChat.
finddupes.py – Links duplicate files in a Linux directory tree with hard links (Use with caution).
verifyfiles.py – Verifies files by storing checksums in their extended attributes. Uses pyxattr.

Other

Flash card creator – Uses the Unihan and CHISE databases to generate Chinese character flashcards.
jMemorize to Mnemosyne converter – Converts jMemorize flashcards to Mnemosyne.
C♯ version of AverageHash.