#### LATEST ARTICLES

### Writing UDF To Parse JSON In Hive

Sometimes we need to perform data transformation in ways too complicated for SQL (even with the Custom UDF's provided by hive). Let's take JSON...

### Malazan: Warrens and Deck of Dragons

No spoilers here.
Right from the first book you keep hearing about the Warrens and the Deck of Dragons and you try to make up...

### Project Euler 89: Roman Numerals

Problem:
The rules for writing Roman numerals all for many ways of writing each number (see About Roman Numerals ...). However, there is always a...

### Project Euler: Problem 102 – Triangle Containment

Problem:
Three distinct points are plotted at random on a Cartesian plane, for which -1000 leq x, y leq 1000, such that a triangle is...

### Project Euler: Problem 206 – Concealed Square

Problem:
Find the unique positive integer whose square has the form 1_2_3_4_5_6_7_8_9_0, where each '_' is a single digit.
Solution:
This one was easy. The maximum number...

### CL: Semi Finals Athletico vs Chelsea Draw

As @Haugstad1006 tweeted, forget the Courtois talk. Real Madrid + Bayern = fireworks. Atlético + Chelsea = a tense game of chess. Tactically fascinating. Can't wait!

### FC Barcelona Transfer Ban

The FIFA Disciplinary Committee has sanctioned the Real Federacion Espanola de Futbol (RFEF) and Spanish club FC Barcelona for breaches relating to the international transfer and registration of players under the age of 18. They have banned Barcelona from participating in the transfer window for 1 year! In my opinion this is going to hurt Barcelona. Well, unless they decide to appeal and get the ban overturned or reduced to just 1 window.

### Graph Coloring Using Constraint Programming

I modelled the graph coloring problem as a CP task and solved it using Google's or-tools. The model can color a 50 node graph within a few milliseconds, but takes time for a 70 node graph. There is still some scope to improve this model.

### Champions League – Chelsea vs PSG Troll Fight!!

PSG vs. Chelsea Twitter troll fight!! Fight! Fight! Fight! Fight!