157 karma · joined December 1, 2011
Another advantage of vim is that most of the time at work I am working on a PC but editing files on Linux boxes. At home I am on a mac. I know I could run X, but I prefer running Putty, and I enjoy the lightweight nature of just bringing up vim. So, currently, vim is my editor of choice.
Also, I must admit that after 20+ years of using vi/vim, I still make the occasional mode mistake and type 'i' when in insert mode, or ':wq', but vim is still my favourite editor.
1. In most cases, the person (or the person in charge, if it is a panel) makes a decision in the first five minutes of the interview.
2. The decision is based on how much the candidate resembles the interviewer (i.e. how similar they are to the interviewer in terms of personality and skill set).
I think, though, I would regret it more if on my deathbed I thought "My children did not get the opportunity to attend University because we could not afford it", or "If I had the money to send them to a better school, they may have had more opportunities".
I also would not like to be a burden on my children if I became sick because I did not have enough money saved to pay for medical care or whatever other care I need.
In my fifties, when there are redundancies, I don't want to be the one they say "while all the other workers are prepared to put in the hard yards, he's the one that always leaves at 5:00" or miss out on promotions because the others work longer hours than me.
I was sitting in Steve's office when Lynn Takahashi, Steve's assistant, announced Knuth's arrival. Steve bounced out of his chair, bounded over to the door and extended a welcoming hand.
"It's a pleasure to meet you, Professor Knuth," Steve said. "I've read all of your books."
"You're full of shit," Knuth responded.
(http://www.folklore.org/StoryView.py?project=Macintosh&s...)
I welcome these attempts to abstract git and make it more accessible. I haven't yet seen one that I think I would prefer over native git, but am looking forward to see what develops.
I think the distinction between 'end-users' and people who make libraries is an important one and one that Jack seemed to overlook.
2. I think an iterative function for fact would be more efficient.
3. I notice you do not memoize the result of fact even though you are calculating it twice for each call.
I suspect that you are trying to show how compact a solution can be, but in an interview situation, I would probably be more impressed by someone who is aware of the issues above.
Express appreciation: Hi Jane, I really appreciate that you worked until midnight to get rid of that bug.
Show appreciation: Hi Jane, I looked through the code - and you've really improved it by replacing that buggy lookup with a hash function.
Anybody can do the first and it does not take time or effort. The second shows that you've taken some interest and taken the trouble to understand what they've done.