I use open source to help people evolve, I take pleasure in seeing people evolve

Open Source Contributions - April 2014


April 2014 saw 20 contributions across 8 repositories, with 13 issues opened, enhancing collaboration and driving project improvements.
Read more ⟶

Golang, C and Python the benchmark time


I was wondering how performant Golang is, so I decided to put together a little benchmarking example for myself.

The benchmark will be done in my personal computer:

Processor  3 GHz Intel Core i7
Memory  8 GB 1600 MHz DDR3
Software  OS X 10.9.2 (13C64)

vs benchmark time

So I started with Python, which is what I know best and created the following simple script;

The reason for the total output, was to have a check to ensure that I was getting the same results in each of the scripts. To make sure that they are doing the same amount of work.

Read more ⟶

Open Source Contributions - March 2014


March 2014 saw 14 repositories contributing 47 total activities, including 27 issues and 7 pull requests, driving significant development and collaboration.
Read more ⟶

Business Intelligence (BI) Application Server written in Python


I started a new project with the name OpenMining, new application server written in Python.

OpenMining is software for creating OLAP (online analytical processing) cubes (multi-dimensional) using Numpy, Scipy and Pandas for data management and flexibility in processing dynamical filters. Open-source provider of reporting, analysis, dashboard, data mining and workflow capabilities.

Our goals

  • Business Intelligence software (Pentaho/Jaspersoft) alternative;
  • OLAP manager;
  • Generate report (grid, charts, pdf and etc);
  • Dashboard manager, link one or more element (report);
  • Easy dashboard generate;
  • Not one data is processed on the basis of source data;
  • Friendly interface;
  • Used websocket on cube load.

Python libs used

  • Pandas
  • Numpy
  • numexpr
  • ipython
  • Tornado
  • SQLAlchemy
  • RQ
  • Riak client
  • Redis client
  • Memcached client

More about OLAP cube

A cube can be considered a generalization of a three-dimensional spreadsheet. For example, a company might wish to summarize financial data by product, by time-period, and by city to compare actual and budget expenses. Product, time, city and scenario (actual and budget) are the data's dimensions.

Read more ⟶