Hackathon 2016
We had our second worldwide Hackathon a short while ago. Check out the video to get a feel of the event.
TechTalks
As part of the hackathon event, we had a few informative Tech Talks. Here are the videos:
Battle of the Bots
The first ever bot fight game in Commvault: Mancala or Kalah
Mancala is a board game played between two individuals. The aim is to score maximum points to win the game.
Rules of the Mancala Game:
1. Each player has 6 holes and 1 home pit on board they are numbered 1 to 6 from left to right.
2. Four stones are initially placed in each of the 12 holes.
3. Each player has a home pit to keep captured stones.
4. The game begins with one player picking up all of the stones in any one of the holes on his side.
Moving counter-clockwise, the player deposits one of the stones in each hole until the stones run out.
5. If you run into your own home pit, deposit one piece in it. If you run into your opponent's home pit you have to skip it.
6. If the last piece you drop is in your own store, you get a free turn.
7. If the last piece you drop is in an empty hole on your side, you capture that piece and any pieces in the hole directly opposite. Always place all captured pieces in your home pit.
8. The game ends when all six holes on either side of the Mancala board are empty.
9. The player who still has pieces in holes on his side of the board when the game ends captures all of those pieces and put them in the home pit.
The winner is the player with the most pieces in their home pit at end.
Rules for the bots:
1. Bot can be written in any language.
2. Every bot will have to implement following 4 operations which will be read via STDIN and output written on STDOUT.
3. Bots will have to maintain the state of mancala board and predict the best next move.
4. Your bot will be invoked with an argument which is the filename where you can log your and other player moves.
These logs files will be saved for handling any discrepancy later.
5. There is a time out for predicting next move. If your bot takes more than 2 secs for any move it loses automatically.
6. In case your bot crashes or makes any illegal move you lose the game.
7. In case of this automatic loss other bot will be given max 48 points.
8. If you team name is ABC name your program should be in one file named ABC_bot. cpp or .py or .java etc.
Sequence of Operation:
1. Controller starts both the bots, giving you the player id.
2. Controller sends message to the one player to make his move.
3. Player replies back to controller with his move.
4. Controller validates the move.
5. Controller sends last move to other player for his knowledge.
6. Other Player acknowledges that he noted down the move.
7. Controllers identify the next player, and sends message asking him to move.
8. Continue with step 2, until game is over.
9. Controller judges the winner.
Judgement rules:
There will be two games played between bots each one given first move once for fairness.
At the end of each game bots will have scored points [0 to 48] for that game.
Scores of both the games will be added and the bot with higher score wins the game.
In case of a tie, controller also records the time taken by bots in each move, the bot which took less time will win the game.
As the bots win, they will keep moving to the next round and winner of the FINAL match will be WINNER.
Winner and Finalists
Here is the winner and the finalists of Bot Fight.
Winner
PiBot: Vikash Kumar
Finalist
MMBotFighter: Leny Viswambharan
Finalist
MMBotFighter: Shaily Mehta
Credits & Thanks
Thanks to all the 110+ hackers who helped make this another successful hackathon! The creativity and innovation were second to none.
And of course, none of it would've been possible without the following individuals working behind the scenes to make it happen - listed in no particular order...
TF: |
Ankur Varsheny
Manoj Pradhan
Abhishek Narulkar
Kevin Low
Deepthi Ratan
Manoj Jadhav
Kiran Shettigar
Chris Alonzo
Tanmay Garg
Eric Delgado
Linda Ronan
|
IDC: |
Mahendra Gaur
Karthikeyan Natarajan
Amit Mahajan
Jyoti Sharma
|
CA: |
Michael Klose
Swetha M
Vijayan T
|
And many others behind the scenes taking photos/videos and facilitating the event...
And to the judges who sat patiently and intently through 9 hours of project presentations:
- Doug Swallow
- Amit Mitkar
- Prosenjit Sinha
- Nikhil Marathe
- Tirthankar Chatterjee
And 2 judges for the IDC demos:
- Suma Seshadri
- Milind Renarpurkar
Hackathon 2015
We had our first hackathon at all our engineering centers a short while ago. Here are some of the projects that our talented engineers have built.
Featured projects
Click
here to access the material of all hackathon projects, including their demo details.
InterFace
Face Detection and Recognition from image files and live webcam.
CV Market Place
CVMarketplace is a web application that will allow Commvault employees to:
- As a buyer, search and browse items per categories
- As a seller, post an ad along with pictures
- As a seller, manage their ads
This app was built in 2 days during the hackathon and is backed by our own Content Store feature. It's fully functional, with everything listed above along with authentication.
|
RptHunters |
Search for required report with Report Name, column name, Chart, Description, Report type. Login with credentials : admin/admin to access the site. |
|
Food Recommendation Engine |
"What Can I Cook With This?" - Put in the any ingredients you have and the webpage will output what food you can make. |
|
GiveMeABreak |
A utility to pull in the changes from the subscribed repositories and compile the projects corresponding to the binaries automatically. |
|
Outlook Ninja |
E-Mail classifier - auto-summarize emails in thread, automatic classification of important emails, email sentiment analysis, commitment reminder. |
|
StackTracer |
StackTracer is a tool for developer to debug a core dump file on a webpage. |
|
Magic Eraser |
An Image organizing utility 'integrated into Simpana' to help reduce clutter in Images |
|
KricKet |
An Android app for Cricket lovers that allows users to view scorecard highlighting game stats. Allows a scorer to edit the score and send data such as runs, outs, etc, realtime using the app. |
|
SlickPix |
Utility to clean out duplicate pictures to reclaim space. Also dynamically creates albums to organize your pictures. |
|
Commserve SQL Monitor |
A lightweight always-on monitor-correct-collect utility that will be a one-stop-shop for all SQL issues. |
|
CV Groups |
CV Groups is group oriented internal social networking app. |
|
Data Analysis and Visualization |
Business intelligence tool to mine data from different data source having one or more common property and visualize the outcome as a report. |
|
Eng Talks |
An interactive online forum to help mentor new hires. |
|
In Out Tracker |
Tracker to track the devices and people within or out of the network premises. |
|
InterFace |
InterFace - Face Detection and Recognition from image files and live webcam. |
|
Data Converter |
Utility to move data from normal SQL database to .parquet format. |
|
SRCU |
An algorithm that avoids write starvation with nearly concurrent reads. |
|
System Discovery |
A re-written tool which aims to collect metadata on customersÂ’ environment faster than existing solution that can generate live, customizable reports. |