Saturday, February 27, 2016

10 Things I Look For When I Interview People by Sinsee Ho

What do I look for in my candidates? To start off, let me point out there is a slight difference between wearing the hat of a Recruitment Consultant/Headhunter for an employment agency and that of the Interviewer/Hiring Manager for an internal hire. Here’s why: the Recruitment Consultant has more than one client/employer that he/she is servicing as compared to a Hiring Manager that interviews a candidate for a specific job and position. In the latter, certain specific behaviors in line with the culture of the company would be something to look out for, which may not be the case for a Recruitment Consultant.

For someone donning the hat of a Recruitment Consultant, the things I look out for would be more general in nature and any serious job seeker would have the following checked:

  1. Well-groomed -  say whatever you like but good grooming gives candidates a great advantage. To me, this is a simple principle. People that take time to choose what to wear for interviews are serious job seekers and give respect to the occasion. So, I say thumbs up to ladies that wear make-up and men that choose to wear a tie even under a hot day. Nothing beats a good first impression!
  2. Display a “likeable” disposition -  likeable does not mean being charming, cute or trying to flirt with the interviewer. It simply means wearing a genuine smile, be polite, make the right greetings, wait before you are asked to sit, good eye contact and etc. No one is totally comfortable with strangers, including the interviewers. A smile can melt ice and it’s true. So before any question is asked, smile!
  3. Good posture -  do not underestimate the power of good posture. It projects the person’s energy and enthusiasm. If you can’t even sit upright during an interview, you probably can’t do that on any occasion. This reason alone may not cut you off immediately but you certainly would not want your interviewer to doubt your personality
  4. Clear expression of thoughts -  verbal communication is key to a successful interview. You may have a lot of knowledge and experience but if you are unable to express them clearly, you lose marks. Technical people such as Programmers and Engineers seem to struggle quite a bit in this aspect. To be able to explain clearly is a skill. If you know this is your weakness, my advice is that you take time to practice it before hand. Write them down or find a partner to practice. If your partner can’t understand what you are sharing, most likely the Interviewer can't too.
  5. Quiet confidence -  Being confident does not mean you have to shout every word you speak. Quiet confidence comes from within. If you know your stuff and able to explain it well, you will naturally exudes confidence. In other words, this ties closely with what you know and your ability to communicate that.
  6. Answer the questions posed -  seems an easy feat, isn’t it? Unfortunately, some candidates choose to give answers to their own questions. And it can be rather embarrassing because it means two things: either you are not listening or you did listen but were not able to comprehend what was asked. My advice is if in doubt, do not be afraid to ask the Interviewer to clarify the question.
  7. Listen then speak -  although in an interview setting, the candidates are expected to speak more than the Interviewer but that does not mean you do not know when to stop and listen. Speak up only when you are given the cue. A bad habit is when the candidate interjects on every sentence or trying to finish off the question by the Interviewer.
  8. A few good stories -  arm yourself with some good stories. Questions such as “What was your greatest achievement?”, “Please elaborate a challenging task that you managed to overcome” and etc. would require you to tell a story from your past.
  9. Good preparation -  it means you bring along your updated resume, photo, original and copied certificates, and other related documents. And if you know what job you are being interviewed for, do some prior homework will give you a huge advantage.
  10. Ask appropriate questions -  appreciate candidates that ask questions, albeit appropriate ones. That shows the candidate had done some thorough thinking before the interview, an indication that he/she is serious about the job.

The key is this: work with your Recruitment Consultants or Headhunters by being cooperative. Your goal is to ensure you are “marketable”.

Friday, February 26, 2016

Git Commands and Best Practices Cheat Sheet


Fedora : Installing & removing Vuze / Azureus torrent application

Installing :
$ wget http://cf1.vuze.com/files/VuzeInstaller.tar.bz2
$ tar -xjvf VuzeInstaller.tar.bz2
$ sudo rm -rf /opt/vuze*
$ sudo mv vuze /opt/vuze

Create application launcher (using Alacarte) :


Removing (uninstall) :
$ sudo rm -r /opt/vuze /usr/bin/vuze

Tuesday, February 16, 2016

Unix : Move and replace existing files and directory using rsync command

$ sudo rsync -va --delete-after sublime_text_3 /opt/sublime_text_3/
building file list ... done
sublime_text_3/
sublime_text_3/Icon/
sublime_text_3/Icon/128x128/
sublime_text_3/Icon/128x128/sublime-text.png
sublime_text_3/Icon/16x16/
sublime_text_3/Icon/16x16/sublime-text.png
sublime_text_3/Icon/256x256/
sublime_text_3/Icon/256x256/sublime-text.png
sublime_text_3/Icon/32x32/
sublime_text_3/Icon/32x32/sublime-text.png
sublime_text_3/Icon/48x48/
sublime_text_3/Icon/48x48/sublime-text.png
sublime_text_3/Packages/
sublime_text_3/Packages/ASP.sublime-package
sublime_text_3/Packages/ActionScript.sublime-package
sublime_text_3/Packages/AppleScript.sublime-package
sublime_text_3/Packages/Batch File.sublime-package
sublime_text_3/Packages/C#.sublime-package
sublime_text_3/Packages/C++.sublime-package
sublime_text_3/Packages/CSS.sublime-package
sublime_text_3/Packages/Clojure.sublime-package
sublime_text_3/Packages/Color Scheme - Default.sublime-package
sublime_text_3/Packages/D.sublime-package
sublime_text_3/Packages/Default.sublime-package
sublime_text_3/Packages/Diff.sublime-package
sublime_text_3/Packages/Erlang.sublime-package
sublime_text_3/Packages/Go.sublime-package
sublime_text_3/Packages/Graphviz.sublime-package
sublime_text_3/Packages/Groovy.sublime-package
sublime_text_3/Packages/HTML.sublime-package
sublime_text_3/Packages/Haskell.sublime-package
sublime_text_3/Packages/Java.sublime-package
sublime_text_3/Packages/JavaScript.sublime-package
sublime_text_3/Packages/LaTeX.sublime-package
sublime_text_3/Packages/Language - English.sublime-package
sublime_text_3/Packages/Lisp.sublime-package
sublime_text_3/Packages/Lua.sublime-package
sublime_text_3/Packages/Makefile.sublime-package
sublime_text_3/Packages/Markdown.sublime-package
sublime_text_3/Packages/Matlab.sublime-package
sublime_text_3/Packages/OCaml.sublime-package
sublime_text_3/Packages/Objective-C.sublime-package
sublime_text_3/Packages/PHP.sublime-package
sublime_text_3/Packages/Pascal.sublime-package
sublime_text_3/Packages/Perl.sublime-package
sublime_text_3/Packages/Python.sublime-package
sublime_text_3/Packages/R.sublime-package
sublime_text_3/Packages/Rails.sublime-package
sublime_text_3/Packages/Regular Expressions.sublime-package
sublime_text_3/Packages/RestructuredText.sublime-package
sublime_text_3/Packages/Ruby.sublime-package
sublime_text_3/Packages/SQL.sublime-package
sublime_text_3/Packages/Scala.sublime-package
sublime_text_3/Packages/ShellScript.sublime-package
sublime_text_3/Packages/TCL.sublime-package
sublime_text_3/Packages/Text.sublime-package
sublime_text_3/Packages/Textile.sublime-package
sublime_text_3/Packages/Theme - Default.sublime-package
sublime_text_3/Packages/Vintage.sublime-package
sublime_text_3/Packages/XML.sublime-package
sublime_text_3/Packages/YAML.sublime-package

sent 3,958,228 bytes  received 1,046 bytes  7,918,548.00 bytes/sec
total size is 3,953,429  speedup is 1.00

Sunday, February 7, 2016

MonoDevelop - Could not connect to the debugger.



This morning I spent my time to learn C# programming language.. Somehow I pissed with Java which eat to much memory. I use MonoDevelop to train my self. I don't use Microsoft Visual Studio and booting into Windows.. I grab and learn "C# Fundamentals for Absolute Beginners" from MVA (Microsoft Virtual Academy).

But I faced a problem here, seem MonoDevelop are not compatible with Gnome desktop environment. Alternatively, you need to launch it from the Gnome terminal and use xTerm terminal as program out put.

1. Install xTerm terminal first (Skip if you already installed this program)
2. Open Gnome terminal and give this command:
$ unset GNOME_DESKTOP_SESSION_ID 
$ monodevelop

If you hate to give terminal command each time you launch MonoDevelop, you can put unset GNOME_DESKTOP_SESSION_ID inside you MonoDevelop run script.

Let find where you script are located:
$ which monodevelop 
/usr/bin/monodevelop

$ ls -l /usr/bin/ | grep "monodevelop"
-rwxr-xr-x.   1 root root         775 Feb  7 11:19 monodevelop
Then, modify that "monodevelop" file using any text editor with root privilege such gedit. Here my modified script:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env bash
unset GNOME_DESKTOP_SESSION_ID # <-- add this code

#Workaround for Unity gnome shell
export UBUNTU_MENUPROXY=0

# Ubuntu overlay scrollbars are not working well with the 1px boundaries in the monodevelop shell
export LIBOVERLAY_SCROLLBAR=0

# The Oxygen GTK theme crashes unless this is set
export OXYGEN_DISABLE_INNER_SHADOWS_HACK=1

#this script should be in $PREFIX/bin
MONO_EXEC="exec -a monodevelop mono-sgen"
EXE_PATH="${0%%/bin/monodevelop}/lib/monodevelop/bin/MonoDevelop.exe"

_MD_REDIRECT_LOG="${MD_REDIRECT_LOG:-${XDG_CONFIG_HOME:-$HOME/.config}/MonoDevelop/log}"

if [ -n "$_MD_REDIRECT_LOG" ]; then
 mkdir -p `dirname "$_MD_REDIRECT_LOG"`
 $MONO_EXEC $MONO_OPTIONS "$EXE_PATH" $* 2>&1 | tee "$_MD_REDIRECT_LOG"
else
 $MONO_EXEC $MONO_OPTIONS "$EXE_PATH" $*
fi

Now you can use MonoDevelop and do some awesome kung-fu with CSharp..r0x!