How NOT to contact potential employees on linkedin

Recently I read an an article about “HOW NOT TO CONTACT RECRUITERS ON LINKEDIN” ( and immediately remembered last several situation happened to me or my friends on linkedin when some recruiters wanted to contact us. After compared both situations – how recruiters contacting people and how people contacting recruiters – i wanted to point few interesting – in my opinion – suggestions for people from HR regarding cited post:

1. Can you recommend me some person?

Many times we received some connection query through linkedin or other similar portals where recruiters weren’t interested to talk about a position for which they are looking for suitable candidates, they immediately said that probably we will not be interested in this position and asked if we can recommend someone for this position, even when they didn’t completely share any information about position. In this case how we can recommend someone to you?! Our friends start to think we are crazy asking them so many times.

2. Can you read my profile carefully?

There are many situations when recruiters offering us a job which completely not match our profiles. Most of the time they saying – “I saw your profile interesting and want to offer you [let say like in my situation] Java Developer position……..”.

I see red light in my head immediately when someone trying attracts me telling my profile looks interesting and offering a non-profile related position. The question is: Where did you find this in my profile? Where did you find I’m Java Developer? I can be a Java Developers, I can learn it quickly but I’m not Java guy.

Javascript Java development Java developer

Java is to Javascript like Ham is to Hamster

3. Can you please give my your phone number? I will call you.

“Hi, I have fantastic job offer. Can you give me your phone number. I will call you and describe details.”

I don’t want to give you my phone number! If you are contacting us through some portal/mail why you don’t want to provide us job details? If we will spent 30 min on each of telephone call we need to start work half-time. If we will be interested we will give you our CV and event meet you quickly if possible. Not only recruiters are busy. We have meetings as well, we have tasks to do, we need to do reporting either. Lets agree some time-window and talk but please provide us first detailed information about position. This can save ours and yours time because maybe we are not interested.

4. “Hi, I’m calling you because I have fantastic opportunity. This is very interesting……. Hi, sorry, Lets talk about it in 2 hours. I’m at work and I’m busy now. Ok, no problem see you.”

….and, no contact in agreed time. After few days another call. “Hi, I called you regarding “this” position…..”. How we can trust you are professional recruiter when you don;t care what we agreed. You know that contacting us during working day is not good idea. How we can comfortable talk to you when we are at work? Even, how we can trust your professionality when we agreed some comfortable time for talk and you don’t remember?

5. “Hi Tracy / Hi {FirstName} / Hi trusted friend / Hi James”

“Hi Lukasz
I have fantastic………”

I’m not Lukasz ! This works exactly the same way on your (HR) side like on our side. You sending “automatic” mails to every one who has in linkedin profile “javascript” in description, even when the person will write “I’m NOT javascript developer”.

The worst scenario that happened to me was someone contacted me and asked me for interview confirmation “for today” adding NDA document as a attachment to sign but we didn’t talk about offered position with name I even don’t know.


To conclude, this and many others situations makes our days nicer to live. From other side we (me) have feeling that recruiter job became worst then packer in the warehouse these days. We do not expect from you – recruiters – to be super-hero but I think we should expect from you to be more clear and detail-oriented as ours employers expecting this from us.

Bash vulnerability – fix for MAC owners

Last days we heard about really dangerous hole in almost any systems which contain linux/unix. Why is so dangerous ? Because it enables hackers to execute commands to take over servers and systems. Heartbleed, by contrast, leaked users’ passwords and other sensitive information, and did not allow third parties to directly hijack affected systems.

Because of this is HIGHLY recommended to do update in any Linux/Unix system quickly.

Because for MAC owners there is no official patch they are still unsecured. But there is a bit more tricky way how to do it yourself.

Lets start:

1. Check if your system is vulnerable by putting this command in to Terminal

 env x='() { :;}; echo vulnerable' bash -c 'echo hello'

if you see

bash: warning: x: ignoring function definition attempt
bash: error importing function definition for `x'

it means you are secured (at the moment of writing the post only partially)
If you see “vulnerable” you need to apply the patch. OS X 10.9.5 (the latest stable release at the moment) ships with Bash v3.2.51.

2. Check the bash version

$ bash --version

You should see this:

GNU bash, version 3.2.51(1)-release (x86_64-apple-darwin13)
Copyright (C) 2007 Free Software Foundation, Inc.

4. Check if you have Xcode installed. If not install it from AppStore. If you have it/installed do this:

a. With Xcode open, click the Xcode menu in your top menu bar.
b. Click Preferences.
c. Click the Downloads tab.
d. Click Install next to the Command Line Tools in the list of downloads.

Note: If you don’t see “Command Line Tools” in the downloads tab, then that means you’ve already got them and are ready to go!

5. Follow next steps to update bash:

$ mkdir bash-fix
$ cd bash-fix
$ curl | tar zxf -
$ cd bash-92/bash-3.2
$ curl | patch -p0
$ curl | patch -p0  
$ cd ..
$ sudo xcodebuild
$ sudo cp /bin/bash /bin/bash.old # make copy of old bash
$ sudo cp /bin/sh /bin/sh.old # make copy of old sh
$ build/Release/bash --version # GNU bash, version 3.2.53(1)-release
$ build/Release/sh --version   # GNU bash, version 3.2.53(1)-release
$ sudo cp build/Release/bash /bin
$ sudo cp build/Release/sh /bin

For security reasons, and after testing, set chmod -x the old versions to ensure they aren’t re-used.

$ sudo chmod a-x /bin/bash.old /bin/sh.old

Go to point 1 and do the same test. It should pass the test correctly now.


Thanks for Milton Keynes for a tip.



Macbook Pro Discreate Graphics Card Issue Fix Updated

After reading hundreds of hundreds articles, blogs, forums looking for some more suitable solution i found one really interesting.

Because Macbook has built in option to automatically turn off the computer when its over heated and has (or looks it has) the mechanism to prevent to over heat again setting all or most of all option to minimum when user will turn it on again after it was automatically shut down, the macbook is ABLE TO BOOT using INTEGRATED GPU!!!

It means you CAN BOOT your broken mac and do some action to prevent using AMD or ATI gpu again.

The procedure looks like that:

1. Download gfxCardStatus but max version 2.2.1. Save it on Pendrive.

2. Make everything same with drivers like it was before your mac was broken. Your system files/drivers should be on right place.

3. Turn on mac, leave it run to the moment when it will freeze on blue/gray/other screen.

4. Let it in this state – close lid, and put your mac to your case, and even more put it to some bag. Do something that will not allow fresh air to cool your mac – you will hear in few minutes that fans starting to spin crazy but still leave it in this state – to the moment when it will turn off automatically.

5. After its turned off, QUICKLY remove your mac from bag/case and turn it on. DO NOT leave it cool down. It MUST bu turned on when its still hot.

6. Is highly possible your mac will boot using integrated GPU. When it will do this QUICKLY use gfxCardStatus from pendrive you prepared to switch to Integrated GPU.

Now follow those steps to prevent your mac to swith back to discreate GPU.

1. Reboot Mac and enter to the Console mode (Command + S before gray screen appear)

2. mount -uw /

3. create folder example /_temp
4. move ale AMD folders (files) to folder you created
sudo mv /System/Library/Extensions/AMD*.* /_temp

!!!! 5. Execute command:
sudo kextcache -v 1 -m /System/Library/Caches/ /System/Library/Extensions/

This will rebuild kexts cache which won’t contain AMD drivers kexts

6. restart your Mac using – sudo reboot

7. Start your Mac normally – Mac should use only Integrated Graphics Card now and it should boot always using integrated gpu.

REALY IMPORTANT !!! Turn off any updates which are connected to Mac OS X !!! Any system update can break this state again. This fix worked for me. My mac was freezed completly. Now Im writing from it this post!

Thanks Ivan C. Brugere for tip.


Macbook Pro Discreate Graphics Card Issue Fix

A lots of people complaining about Discreate Graphics Card Issue on theirs MAcbook Pro’s from 2011. Here you can find information about the problem: . Currently I have the same problem and event cannot use gfxCardStatus to switch to Integrated card.

I did some research and find probably the way how to fix it. here is an instruction for every one who cannot boot even to safe mode:

How to switch to Integrated Intel HD graphics card without using gfxCardStatus – BETA – still under tests !!!

1. Reboot Mac and enter to the Console mode (Command + S before gray screen appear)

2. mount -uw /

3. create folder example /_temp

4. move ale AMD folders (files) to folder you created
sudo mv /System/Library/Extensions/AMD*.* /_temp

!!!! 5. Execute command:
sudo kextcache -v 1 -m /System/Library/Caches/ /System/Library/Extensions/

This will rebuild kexts cache which won’t contain AMD drivers kexts

6. restart your Mac using – sudo reboot

7. Start your Mac normally – Mac should use only Integrated Graphics Card now


SkipFish – a nice web application security reconnaissance tool

small_2772914796All, or almost all companies face with the problem of security of their websites. Usually after some quick research they are deciding to hire some security specialist or a security company who help them solve potential security issues. But from time to time we can find on the web market some nice tools which can help to make it easier or which can notify us about potential problems.

One of those tools can be SkipFish. Based on info from author:

Skipfish is an active web application security reconnaissance tool. It prepares an interactive sitemap for the targeted site by carrying out a recursive crawl and dictionary-based probes. The resulting map is then annotated with the output from a number of active (but hopefully non-disruptive) security checks. The final report generated by the tool is meant to serve as a foundation for professional web application security assessments.

Key features:

  • High speed: pure C code, highly optimized HTTP handling, minimal CPU footprint – easily achieving 2000 requests per second with responsive targets.
  • Ease of use: heuristics to support a variety of quirky web frameworks and mixed-technology sites, with automatic learning capabilities, on-the-fly wordlist creation, and form autocompletion.
  • Cutting-edge security logic: high quality, low false positive, differential security checks, capable of spotting a range of subtle flaws, including blind injection vectors.

The tool is believed to support Linux, FreeBSD, MacOS X, and Windows (Cygwin) environments.

I really recommend you this tool. You can find it on

photo credit: misterbisson via photopin cc