I recently came across a discussion on LinkedIn where someone had run into memory related undefined behaviour. This prompted me to write this post as it's a common, subtle and often not very well understood bug that's easily introduced into C++ code.

Not that I'm doing much with it yet other than the more minibuffer completion, but I really notice when icicles is not installed or inactive, so I've ended up adding it to every Emacs installation I use. ELPA is coming in really handy as it's a matter of just installing icicles via one of its repos rather than having to install it manually. I'm really going off manual installs of complex Emacs packages these days after doing it for so long.

Visual Studio 2013, much like its predecessor Visual Studio 2012, also "features" the SHOUTY uppercase menus. Like in Visual Studio 2012, these can be turned off using a registry setting.

I was playing with the various shell options - sorry, trying to learn eshell - this evening. While playing with eshell I learned about the second, fully fledged terminal emulator ansi-term.

Phil Hagelberg published an interesting blog post about the Ergodox keyboard. I'm a self-confessed input hardware nerd and have been a Kinesis Ergo/Advantage user for over a dozen years now. I love those keyboards - otherwise I wouldn't keep buying them - but Phil makes a very good point that they're bulky, not something you quickly throw into a bag and take with you for a hacking session at the local coffee shop. It's good to see alternatives out there, especially as there seems to be less of a focus on ergonomic input devices recently.