Todo list plugin for vim

I have been looking out for one like this for vim, this was a todo list which the author had designed according his favorite book 'getting things done'. Let me see how helpful it can be. The idea is good though.
If you stumble across any interesting todo list maintainers and how you use them, please share it with me.
I am right now using google applet.

Todo list for vim:
http://www.vim.org/scripts/script.php?script_id=1566

Picasa for Linux

I have heard people using Wine and crossover office, but never seriously considered it with the outright thought that it will be slow.
Read this post on Picasa for Linux
Have good enthusiam to try it!. The download seems unavailable.

Programming via voice


" VoiceCode is finally in a state where people can use it to do real work in Python and C/C++," says the NRC's Alain Désilets. "The system is still fairly hard to install, but the development team believes users will find the effort worthwhile."

Article.

Bjarne's paper on

Learning Standard C++ as a new language. focuses on explaining the whats going underneath when you are using Standard C++ to bring efficiency, which user has to take care when using C.
He also encourages to learn C++ as a language and use the facilities provided by the language and library maximum. Don't fall into or go by the C approach.Yeah, we often find this in many of his papers and teachings. His books start with explaining about vectors in the first chapter itself. Says learning C as subset of C++ does not help.
Encourages to use the Standard Libraries to the maximum extent and when ever possible. For that we need to get to know and learn the methods provided by the Standard library.
Look it different, a good programmer in C++ would be coding in the similar way as programmer in python or java? Its just that some of us from C, want to use the C++ that way?

Bruce Schneier 's Movie Plot Threat Contest.

Bruce Schneier's Movie-Plot Threat Contest


"
It is in this spirit I announce the (possibly First) Movie-Plot Threat Contest. Entrants are invited to submit the most unlikely, yet still plausible, terrorist attack scenarios they can come up with.

Your goal: cause terror. Make the American people notice. Inflict lasting damage on the U.S. economy. Change the political landscape, or the culture. The more grandiose the goal, the better.
"


Entries close at the end of the month -- April 30.
--
http://www.schneier.com/blog/archives/2006/04/announcing_movi.html

Just joined vim testing

Vim's my favorite editor. Just downloaded the Vim 7.c Beta and joined the testing club.
You too can try vim 7.0. Noticed the tabbed file editing facility.

Updated my home page

Updated my homepage today.

Updated my gpg keys

1) Changed the expiration of my primary subkey to never.
a) --edit-key user-id
b) key 1 ( to select sub key, 0 selected the main one)
c) expire and in the menu based interface select none
2) Changed the comment in my user id. Its now just
a) --edit-key user-id
b) adduid (add the new user id to the liking)
c) uid 0 ( select the old userid)
d) deluid ( will prompt you to delete the previous one)

I have my public key here and also uploaded to the keyservers. I am fine with any secure communication.
Key ID: 0x4C88D59C
Fingerprint:6C8E 0A4A 64BF 9C70 6034 FD5A 1931 DE09 4C88 D59C

FireFox


firefox.jpg

Stumbled across this interesting photo.! :)

read a file line by line in python

Its real easy:

import os
file = open('File.txt','r')
for line in file:
print line

I was strugling with using readline() and going through a while loop with while file.readline() != ' ' under the assumption that and empty string is returned at the end of file. (Where did I find this?) Well online docs say

f.readline() reads a single line from the file; a newline character (\n) is left at the end of the string, and is only omitted on the last line of the file if the file doesn't end in a newline. This makes the return value unambiguous; if f.readline() returns an empty string, the end of the file has been reached, while a blank line is represented by '\n', a string containing only a single newline.

How do I match against the empty string at the end-of-file or EOF character? while != ' ': does not stop and keeps hanging a the last position of the file got by tell() method.