Let's have something straight. The source code is the only reliable source of knowledge about the project. There may be a lot of additional documents, like requirements, high level design, use cases, UML diagrams, user documentation, test scripts, slides, and so on, and so forth, but it's the source code that is the only reliable source of information how the system is behaving (or why it is misbehaving).

When you're doing Test Driven Development (TDD), the system design changes, and changes fast, and no-one has time to update all the other documents each week (or sprint). So there is no other reliable source of information about the product but the source code itself. Actually, if you are doing TDD, to find out how the system behaves, it may be easier to check the tests.

[This article is under construction!]
(and may be for a long time, since I'll be adding some new examples if I find them useful)

I've been using Vim for ages now, but every now and then I find another gem in it. I agree, you need to force yourself to use it at the very beginning, but after a month or two it becomes your second nature. And  a great incentive for you to learn it is that is existent and installed on nearly all UNIX systems. Whichever exotic operating system you encounter, Vim will probably be there!

Let's say this clear, Vim is not a text editor. MS Word or Open Office Writer is a text editor. Neither it is an IDE, although is has syntax colouring. GVim is rather a text processor. It helps you process files, text or binary. Text editor and text processor complement each other, they are used for different things.

While doing batch scripts for Windows you may need to get yesterday's date. This is particularly useful, when e.g. you want to zip yesterday's logs and, for example upload to a safe place.

Here is the script that does this for me:

If you used lately the MediaCoder software to transcode your family videos, you could not help but notice that your transcoding is interrupted by a nag window, asking for a $25 donation. You can get rid of this window by either entering a registration code you receive after donating, or by doing "a simple math". And while that screen is on, the transcoding stops, which means that you need to check every now and then if the window popped up or not.

Now, MediaCoder is based on Mozilla Public License (MPL), which is compatible with GNU General Public License (GPL). This software is only a GUI for codecs, which are actually based on the GPL license. That means that this software should be free, without any nag windows or any other "features" asking for money.

If you're using Remote Desktop (mstsc.exe) on a Windows machine, and you need to press Ctrl+Alt+Delete on the remote machine, it turns out that it's impossible, as the host machine is capturing the Ctrl+Alt+Delete combination. To walk around this simply press Ctrl+Alt+End.