Luca Saiu's APL keyboard

A language that doesn't affect the way you think about programming, is not worth knowing.
-Alan Perlis

I made myself an APL keyboard; you're invited to do the same, it's easy and fun. By the way, APL may not be the best solution to all problems but is a really beautiful language.

No warranty

If you break your keyboard you keep both pieces.

Ingredients

  • A keyboard whose keys are detachable. I used a good quality USB keyboard, originally with Italian layout; in any case Italian layout is quite idiotic (there's no comfortable way to obtain braces, tilde and backquote; very annoying when programming in C, C++ and Lisp, just to mention three languages I happen to use a lot), so I "converted" the keyboard layout from Italian into US English.
  • Some sandpaper to brush away the printed text from each key (the sort used for wood is perfect); a scalpel or a cutter also works, but the process is much more fatiguing that way, and needs precision. Of course you should disconnect each key from the keyboard before scratching it (I used a small flat-tip screwdriver as a lever): dust is bad for the keyboard mechanics, and you'll end up with a lot of dust. Also be sure the keys' surface is as smooth and clean as possible before writing. Don't worry if you make errors, deleting with sandpaper is easy.
    This is also a good opportunity to scratch away that stupid Windows logo.
  • Permanent waterproof felt tip pens of at least two different colors, even better if three or four. I used blue, red and green; the smaller the tip size is, the better. Note that my green marker has medium tip size (it was the best I could easily find). This shows up in the result.
  • Outcome

    My keyboard is not perfect in any way, but its "hand-made" feel makes a good effect. I'm actually quite bad at manual work, so you can probably do better than me.

    The slightly rough surface of keys is very pleasurable to touch.

    Click on thumbnails for larger images.

    apl-keyboard-1 (332Kb)

    apl-keyboard-2 (340Kb)

    apl-keyboard-3 (308Kb)

    apl-keyboard-detail-1 (260Kb)

    apl-keyboard-detail-2 (300Kb)

    Back to my home page...


    Luca Saiu
    Last modified: 2007-12-13
    Copyright © 2007 Luca Saiu
    Verbatim copying and redistribution of this entire page are permitted provided this notice is preserved.