Thoughts and Ramblings

General things I find of interest.

How to Not Recruit

A few weeks ago, the Student Engineers’ Council held their Career Fair, which they do every semester. Basically, hundreds of companies reserve a table in an attempt to find people to fill their positions. In the many career fairs I have attended, I have notice a few different method of recruitment.

  1. Collect as many resumes as possible, moving on to the next person as quickly as possible.
  2. Direct the person to apply for a job on their website.
  3. Actively seek particular people to fill the exact need you have.

The first strategy effectively a scatter shot approach. It has the disadvantage of leaving the recruiter a large stack of resumes to process in order to select which applicants they wish to interview. I can see how this is a tempting approach, because the more you collect, the more likely that the best person is in that stack somewhere. The issue is they are in there somewhere, and you still have to find them. While it is possible, this leaves a very low likelihood that a tired recruiter is going to find the best applicant in the stack within the time frame required for the upcoming on-campus interviews. The second strategy is, in my humble opinion, the lazy approach. I have seen too many companies take this stance, and I have to wonder how well it works. Make no doubt about it, they are spending thousands to send their recruiters here, and if all they do is tell people to apply on their website, I have to wonder why they bother at all. I suppose it gives some name recognition, but it can’t be worth that much compared to other approaches. Personally, I have never gone to such a company’s website, nor have any of my friends told me they’ve done the same. I have only looked at companies who have actually shown genuine interest. The third strategy is definitely the most work. I could count on my hands the number I have seen take this approach, but that number is obviously limited to those interested in my field. This can range from calling people out of the crowd at a career fair, to recruiting in the buildings where they attend class, to contacting professors wishing to talk to their students. I’ve seen posts on Slashdot by employers asking how they can attract the people who are really good in their field. They recognize the fact that some employees are capable of doing the work of 2, 3, or more. Employing such a person is very beneficial, even if they have to be compensated considerably more than other employees. Of the approaches I listed above, only the third would attract them to such a company, where the first two are likely to turn them off. So, in response to this, I’ve decided to only seek employers who really care to find someone to fit a need. I went to the career fair in shorts, t-shirt, and sandals, and I didn’t give out my resume unless I was asked. The end result: the recruiters didn’t care what I was wearing (if they did, I wouldn’t want to work for them anyway), and I remembered everyone I talked to. This time around, I spoke to very few recruiters, but I don’t doubt that I spoke to those who best fit what I was looking for.


Thrashing Server

Well, last Sunday, we released a new version of Perian. It didn’t occur to me at the the time that this would mean a large number of people would be visiting the site. Anyway, Monday morning I noticed that the web server was very slow, which began my fun. I decided that the best course of action was to increase the number of servers. The system had CPU to spare as well as memory, so this is the natural choice. So, I increased the number, restarted the web server, and it helped, some. So, I increased the number further, reloaded the web server, and watched top for cpu and memory usage. I kept increasing the number, until I realized that reloading the web server didn’t actually reload this part of the configuration and I needed to restart the web server. So, I restarted the web server, and watched top in horror as the server ran out of memory and started swapping. I quickly issued a /etc/init.d/apache2 stop command, but the command never completed. I quickly scrambled to see if there was any other shells I could gain to the server. Everything was running horribly slow because the server was thrashing. It became clear to me about 10 minutes later that the kill process was not keeping up with the new apache processes being created; so I must do something to stop the new apache processes first. So, I had the sense to issue a iptables -A INPUT -p tcp dport 80 -j DROP. This firewalled off the web server from the entire world. Then, over the course of the next minute, the server starts becoming responsive again. Finally, I managed to actually kill the web server, set it’s child count to a more reasonable value, and start it back up again. Then, a quick flush of the firewall rules, and it was working again. If I didn’t have the sense to run this, I likely would have had to resort to a reboot of the server into single user mode; a prospect to which I was not very amenable. So, one of these days I’ll reconfigure the thing to use the threaded version of the web server; however, php doesn’t work there, so I guess I’ll have to use some sort of workaround.


Firewall Ban Activated

Well, shortly after my last post, the Chinese spammer struck again. I just blocked a bit over half a million addresses in China in response. I have no tolerance for such things, I don’t trust anyone in China to care enough to do anything about this guy; so blocking is really the best recourse.


Turn the Firewall Around

I’ve noticed that a large proportion of spam showing up on my sites is coming from China, trying to promote chinese businesses. One annoying individual in particular likes to spam trac, by creating a username of “add” and spamming after logging in. In the past, I tried deleting the spam, removing the account, and then banning the IP address, but this moron just does it again from a new IP address. I’ve found that by editing the password file, and adding a “*LW*” to the hashed password, I can lock him out from future spamming, but this method is only effective till he uses a different username.


Decline of Local Bookstores

Today I went to a local Barnes & Noble to purchase some books. The books aren’t the current best sellers, but they are quite well known, so the store should have had them. Since they were science and religious in nature, I looked in both sections. After 30 minutes, I found numerous books on the same topics, but none of the ones I wanted. This was frustrating to the point that I wished for a card catalog like a library just so I could figure out where the store would put them. Eventually I gave up, walked out and decided to just look online.