Introducing Soding – Part II

First and foremost, we would want to thank you all for your tremendous responses from our previous post (http://intellij.my/2015/12/20/introducing-soding/). There is nothing better than getting positive feedback to keep us going with this incredible project, Soding.

github star wars

github star wars

However, we do not leave critics and concerns behind. There are few interesting thoughts on Soding that attract our interest. For that, we are more than happy to share what we think about those…

Hiring do consider soft skills and attitude

When we first found Soding, we had a long debate on Soding’s ability to resolve industry problem. Some of us strongly believe that one does not simple get hired because of his programming skills, but his attitude does counts. That is why there are interviews – To meet the in person, to decide whether this person can adapt the new working environment.

No such employer wants to hire a good skilled programmer but unmannered in his words, right?

So, we have been and still working closely with a neuron expert to make Soding, a perfect tool to diagnose your ability to perform. Soding version 2.0 takes human psychology as a part of diagnosis. There will be more input factors and even further diagnosis, taking count your feelings, actions and way of thinking as factor related to your job performance.

This might sounds too advanced, but our research prove it is possible to be done. We will release more updates on this as we go along.

I don’t have a public account on GitHub

The trick is soding needs access to enter your Git history, your codes and activities to analyze your profile. Thus, disallowing the access would not be the limitation of Soding, but the repository itself.

Well, a teacher can’t assess her student if the student does not submit his assignment, isn’t it?

Moreover, it’s the rule of thumb that job candidates need to find job, not the other way round. Soding is an adaptive system to solve common needs of today’s programmers. We recommend you to be a part of it as it helps you to Increase your skills, values and portfolios.

On top of these, we are looking into possibilities to access private account, for better analysis. Good lead that we have now is the one need to be hidden is the code itself, not the activities. So, Sign Up now as we will keep posting the updates for this.

Integration with other platforms such as Stackoverflow

We believe that GitHub is the best platform to start with considering it is the ‘facebook’ for programmers. Everyone is there. Well, majority of them at least.

Later, Soding will be available in ‘extension’ version where we will plant them in other big job recruitment platforms. This allows more head hunters and hiring employers to find best talents in Soding.

As for other web-based Git repos, stay tuned as integrating with them is part of Soding’s future plan.

Demo: http://soding.com.my/#/home

Leave us message on what you think? Suggestion and critics are highly appreciated!

Introducing Soding

You are about to witness, the next-generation of industry hiring

Hiring best programmers

Hiring best programmers

Le problem

Have you ever tried to make your resume looks great? Sometimes you may need to make it an exaggerated one?

Well, don’t bother because everybody does the same. Do not take the blame because not all statements in resume are quantitative. Say such, “I am a good programmer. I was the best PHP developer back in my previous employment”.

It’s neither wrong nor right to say this. It may sounds like you were really great back then if there were 30 programmers and you are the one who kept getting employee of the month award.

What if there were only 2 programmers there. And the junior one was an intern. It is, too, right to say so.

This and many other qualitative measure issues are not a direct problem for potential employees. Instead, it’s the problem to the employers. It is because current job recommendation systems are not practical and misleading. They consume lots of money, effort, man power and time to find matched job candidates.

Years of research came to a point where interview candidates need to sit for an exam, to prove their worth. These exams need you to know everything-in-one-hour which is not the nature of a programmer. You do not memorise every line of codes instead, you should be good in using them. You know where to find the codes, and keep researching to find the most efficient programming solutions.

Le Solution

It’s a job recommendation system

In Soding, we believe every single programmer is unique. They should not be classified by only years of experience but filtration should be much deeper and realistic.

We use Machine Learning, as a part of Artificial Intelligent, to study the Personality, Intelligence, and Expertise of programmers and the Impacts on Software Development.

This solution is compacted into a job recommending system. It defines how much effort you put on, your achievements, efficiency and affectivity of your work.

Why Soding – Employers
• Practically the cheapest solution compared to current big industries’.
• Easy to use – we focus on the simplicity of user interface and processes.
• 2nd best – most accurate Machine Learning Engine in the market.
• Help you keeps you wallet – reduce needs of costs, man power, effort and time.

Why Soding – Candidates
• Increase your skills, values and portfolios.
• Coach – Give insights about your works and how do you improve.
• Market – Expose your talent to potential hiring agent.
• Let the system appreciate your Talent – We will match you with the best fit job available

How it is done?
1. Login into the App
2. Link to your GitHub Account
3. Relish your insights

Be the first to Sign Up with Soding here: http://soding.com.my/#/home

Next article: http://intellij.my/2015/12/28/introducing-soding-part-ii/

You have something to say? Please leave your comment below.

 

Machine Learning for startup development

Machine Learning is not a new thing in computer knowledge landscape. The part of Artificial Intelligence concept is growing popularly nowadays along with the growing of awareness of several parties for managing digital data and system automation for replacing manual part done by human.

The implementation and the usage of Machine Learning has been felt, yet we do not realize that. In a simple language, Machine Learning technique as a computer algorithm to learn data to recognize patterns and to make model based on historical data. That model is used for classifying or predicting new data that facilitate us for making or supporting a decision taking process.

The Analogy of  Machine Learning Concept

If we want to hold an event that involves many startup for doing presentation about the product and its potential in Malaysian market. The committee has successfully collected 5 startups, those are: GrabCar, Traveloka, Sallyfashion, Tiket and Foodpanda.

In order to make the event runs smoothly, the committee decided to separate the presentation session based on startup category. For example your team is not in the office because they have to do field work. The team event should identify certain startup based on the defining category independently. Since your team event has done the same event many times and has met with various startup the team event has several things to judge for designing startup based on its category.

Startup Name


The food category product startup will usually contain words related to food or restaurant. It works the same for travel category product startup will usually contain things related to travel. And the transportation category product startup will usually relate to transportation. Fashion category startup product will usually contain words related to fashion and clothes.

Startup Logo

The food category product startup will use the logo about food equipment attribute. Travel category product startup will present about travel. Transportation category product startup will have a logo related to street. Fashion category product startup will have a logo related to fashion and clothes.

Based on those two details, the team event can classify 5 startups based on product cathegory:

Based on startup name

Food product category: Foodpanda (there is a food word). Travel product category: Traveloka (there is a travel word), Tiket (there is a tiket word). Transportation product category: GrabCar (there is a word car). Fashion product category: sallyfashion (there is fashion).

Based on Startup Logo

Its definition is about the same with the name of the first startup point.
In technical Machine Learning term, name and startup logo are part of features and several of each feature are called a frequency distribution. That is the learning process of a machine.

Sometimes in certain feature, an object does not have suitable specification, for example in the above example, the sallyfashion logo is in the form of word. However, it can be clearly identified in the previous feature that it is a startup. But it can be tricked by giving more features and detailed frequency distribution. That is how the Machine leraning algorithm is arranged so that a computer machine can learn.

The solution development for startup tech on Machine Learning basis

Before talking in detail about scope that can be done by a tech-startup with Machine Learning concept, there are technology implemented challenge:

There are many challenges against technology implementation of Machine Learning in Malaysia. Those are the low payment of workforce so that it makes it difficult to make budget efficiency argument, the low understanding of the usage of technology until the fear of irreplaceable workforce.

However, the existence of nowadays Machine Learning is excellent and it makes it possible to make a system that learns by itself about a set of complex data and large scale with minimum human intervension. The implementation is considered successful if the automatization process if the result of automatization process is able to get close to human job quality with reachable price. This kind of usage is believed can be a contradiction from the above issue.

I am optimistic that Machine Learning technology implementation in Indonesia will be used by many companies that specialized themselves in technology development.

An important simple law becomes a reference even though a technology concept seems complicated. But the implementation of technology is not always for big and complicated problems.

The simplest implementation of Machine Learning, is the identification of spam/junk. The techniques that is used is learning the given data that has been labeled (spam or not) by extracting the features which is later used as an input parameter from algorithm that is used for classification. For automatization, a model is made for showing the learning result and also the algorithm that is used. That model is now later used for classifying or predicting new data.

Another example that is commonly found in online public sector is content recommendation. It starts from article recommendation that is related to the articles that are being read in an online media sites, another product that is related to the product that is seen in another commercial site, until the video that is related to the video that is being watched in online watching sites.

Machine Learning has already been used for specific industry in Malaysia that is not directly related to public, for example identifying attack pattern (from hacker, rootkit, virus, and etc) that is aimed to a certain network and it automatically doing the blocking, doing an automatic bide advertisement (autobid), identifying the users character based on their daring activity, predicting the events or figures who are predicted will be the news centered until making automatic content texts.

The developing area for tech-startup for Machine Learning technology is for the products mentioned above. It is because the budget can be paid based on its necessity (on-demand) because the easiness of cloud computing technology. Even it is for back-end technology Machine Learning. Several provider cloud computing have prepared them for ready to use.

Market demand for technology solution based on Machine Learning platform

Author sees that nowadays Malaysia needs Machine Learning development technology experts. This might be connected to industrial focus which is more focus on marketing aspects rather than technology investment. As a result, the industry chooses to be more focus on choosing a ready to use implementation ( by using PaaS and SaaS) that have been developed by overseas parties. Along with the awareness of efficiency that can be accumulated by more custom technology, it is sured that this kind of technology will be prioritized.

So this is a good chance for quickly preparing ourselves to learn. Ikhwan recommends several learning references that can be used, those are:
Introduction to Artificial Intelligence” by Sebastian Thrun and Peter Norvig. Sebastian Thrun is known as self-driving car maker in Google and Peter Norvig is one of the artificial technology pioneers who is now becomes Director of Research in Google.“Machine Learning” by Andrew Ng, who is one of the Stanford professors who is later becomes Chief Scientist in Baidu Research.“Neural Networks for Machine Learning” by Geoffrey Hinton, who is known because his research about neural network. He works as a Distinguished Researcher for Google and also Distinguished Emeritus Professor in University of Toronto.

Besides those three members mentioned above, there are many sources that can be used and can be found by using search engine. This automatization system will become a new way of service, including in Malaysia as its benefit can be enjoyed by many.

The tester certification is easy to get

When you gonna do penetration test (pen-test), it is very important to make sure that your organization has qualified experts to do it. And there’s more.

The quality of your tester defines the test results. The more expertise of your tester, the bigger possibility you’ll get an in-dept view about your security systems.

But wait…

Pen-test has quite huge potentials to make new trouble. It differs from any other testing method that enable the tester work with your IT team. This is why pen-test has laten problems. Let me explain.

In a system attacking process, a pen-tester has to be cautious to not make any fatal damage. Why? Because the attack could violate your organization’s policy, messing up with your operation system, modifying ownership structure, etc. Thus, a careless pen-tester (wait… a careless tester?), lack of expertise, or disobeying ethics tends to cause huge problem for you.

If your IT staf detects the blackbox (zero knowledge) pen-test, usually he will be shocked. Because he doesn’t get your notification first. That’s why a pen-tester has to make sure that your IT staff will not overact. Because the test is allowed by management but covered from tech-team.

It will be ridiculous if one of your staff reports the case to the police. Everyone will be embarassed because the test is under your permissions. Except, there is incident happens outside the scope of agreed test. Or, the tester does something immoral. (Stealing your datas or consciously tear down your IT system).

MAQ (Most Asked Question): Should we hire hackers to do pen-test?

Well, If “hacker” refers to people who do online vandalizm, the answer may be NOT! If you want to test your door-locking systems, why would you hire a painter?

NAQ (Next Asked Question): Is the testing cost expensive?

It depends.

It depends on pen-tester expertise level, duration, or scope of the test. Duration affects result. For maximum result, you need intensive testing with enough duration. “With price, comes face.” (Kidding. Corrrect me because I’m wrong. I’m just free translating C++ Java proverb). There’s no free lunch, dude.

Really?

Of course there is. Just visit hackers community and challenge them. Most of the time they will not give their “lunch”. But when you get the volunteer, your lunch will be free. My advise is: create controversial issues. Such as bring up ethnicity, religious, race and inter-relations issue. Or, convince them that the organization is sponsored by zion. Challenge accepted. Thank me later.

And you know what?

Penetration test is more than just a technical attack. You have to consider the business side. Such as making sure how the result will effect business decision. Pen-test has to be inline with your organization security strategy.
If you’re interested in pen-test, you have to test the pen-test. Seriously.

A confession that he’s a hacker is not enough. May be he tell you that he has sent to jail because of his hacking activiy. May be he tell you that he’s an ethical hacker. His “cool-bad-guy-hacker story doesn’t guarantee his skill. Real hacker will never be “ethical”. But, he won’t get caught either. A perfect combination of bravado, curiousity, and intelligence.

Ethics doesn’t substitute skills. Like the Y Combinator founder said.

Only script kiddies and hackers wannabe get caught. That’s what you get when you have big ego with tiny skills.

Well, at the end of this article I’m gonna tell you a secret:

Never trust a guy who calls himself an ‘ethical hacker’. Especially if he shows you his certifications. Why? Just think of him like a Indonesian who got Driving License in a fucking easy way. You got the license, but not the skill.