Here is a list of my more important blog posts:
Revealing the obscure:
- Xorg: Using the US International (altgr-intl variant) Keyboard Layout (This is really the only sane keyboard layout for US keyboard users who want to type French, German, or any other European Latin-script languages)
- Detecting Unmounted Partitions With Blkid (this hidden gem took three years of Linux usage to reveal itself to me — doh!)
- Mutt: Multiple Gmail IMAP Setup (esp. the part about escaped characters in your passwords!)
- Generic Screen Backlight-Toggling Shell Script
- How to quickly make a (sorted) playlist for mplayer
- The Best Serif Font in the World: Linux Libertine
- Arch Linux: Clean up those .pacnew and .pacsave files
- Tips For the Novice Linux User (Use the Shell)
- Linux Mint Elyssa – How to Enable Korean + Japanese + French and German (Updated for Arch Linux)
- Clean Japanese and Korean Characters in URXVT
- Aurora GTK Engine 1.4 Fix for Thunar
- FYI: Text Files from Linux to Windows XP Notepad
- EVGA 8800 GTS + EVGA 680i Issues Resolved
My “ah ha!” moments:
- Xorg: Switching Keyboard Layouts Consistenly and Reliably from Userspace
- Latex: Saner Source Code Listings: No Starch Press Style
- Linux Dual Monitor Setup: Nvidia & Xinerama Guide: Rotating just one monitor
- MPD – A Brief Guide
- Poor Man’s Debugging in C++
- When You’re Tired of Typing “sudo”
Things I can’t live without (I use what’s posted here virtually every day):
- Zsh: univ_open: A Universal Directory/File Opener (no more bashrun)
- Improved Autocall Script
- Arch Linux + Xmonad
- Arch Linux: First Impressions
- Useful shell aliases for pacman/powerpill in Arch Linux
- Unified Configuration File Setup Across Multiple Machines – Revisited
- Unified Configuration File Setup Across Multiple Machines
Programming/Haskell:
- Generating Random Numbers without Modulo Bias
- The KISS PRNG (2011 version) in C and Haskell
- Shinobu’s Haskell Coding Style (SHCS)
- Intro to QuickCheck and Hpc
- Simple Password Generation with Haskell
- Parsec Example Revisited (Again): Parsing Lazy ByteStrings (Part 3 of 3)
- Parsec Example Revisited: Custom Configuration File Format Meets the Token Module (Part 2 of 3)
- Parsec and CmdArgs in Action: A Small Example (Part 1 of 3)
- My Newbie Experience With Haskell’s IO Monad (Some very simple, practical explanations on the IO Monad with lots of simple examples.)
- Simple Haskell Data Pretty-printing (What every beginner Haskeller should know.)
My views:
- A Better Way to Prevent Cheating for Online Games
- Science and Religion (Creationism, etc.)
- On Exercise
- On Sleep
- Biphasic Sleep Experiment – Failure (I highlight this post to emphasize my current view that there is no shortcut to sleep — sleep, like breathing, must be done consistently and plentifully.)