Haja Maideen M

Programming Random Bits

Read this first

Free Data sets for machine learning practice

There are many places data sets are available for free, I have collected following links over the periods, many of them for learning purpose, there are few for real serious for problem solving.

UCI have famous data repository at http://archive.ics.uci.edu/ml/

Very good weather data at for at http://www.knmi.nl/climatology/daily_data/download.html

Data set for different ML problems order in terms of complexity http://college.cengage.com/mathematics/brase/understandable_statistics/7e/students/datasets/slr/frames/frame.html

If you have Wolfarm Alpha pro account, you can download research data in CSV format. For example (Hover your mouse on the plots to get download link) http://www.wolframalpha.com/input/?i=home+prices+folsom+california http://www.wolframalpha.com/input/?i=historical+gold+prices

As previously mentioned, past and current competitions are great source data sets to...

Continue reading →


More by Haja Maideen

Swift enters TIOBE index

Swift, new programming language from Apple entered ‘TIOBE Index’, a measure to track popularity of programming languages, for first time at position 16.

‘C’ tops the list as all time favourite, followed by Java, Objective C, C++ and C#. When ‘Go’ debut few years ago, it had similar position as ‘Swift’ but later fall behind other languages. ‘Swift’ is in little advantageous situation as it is aimed very specifically towards millions of iOS, Mac OS developers, hopefully it should not face similar fate as ‘Go’. Right now ‘Go’ is at 30 behind Pascal, COBOL. In order to try ‘Swift’, XCode 6 is required, which is in Beta as of today.

TIOBE Index, July ‘14

  1. C
  2. Java
  3. Objective-C
  4. C++
  5. (Visual) Basic
  6. C#
  7. PHP
  8. Python
  9. JavaScript
  10. Transact-SQL
  11. Perl
  12. Visual Basic .NET
  13. F#
  14. Ruby
  15. ActionScript
  16. Swift
  17. ...

Continue reading →


Streaming local media from Mac to Chromecast

screenshot-2014-01-31-22-41-55.png It is seamless to stream media playback with in chrome browser tab, but no straight forward easy way to stream local media content to Chromecast. The experimental desktop sharing from the drop down in Chromecast extension have issues with audio. There are plenty of solutions discussed here.

But one easy solutions I found it working is using Videostream. Install it from here. Though it is a browser extension it doesn’t appear on browser. Launch it from Launchpad, it opens up a browser tab. Select the file and run. Done :)

Continue reading →


Two right (brained) persons, from Apple and Google.

There is no doubt that Apple and Google dominate mobile world, - Apple with vertically closed model of integrated hardware and software and Google with open software and varying different hardware partners, both of them occupy 90% mobile market share overall. Both the companies determine the shape of how future of mobile computing is going to be.

At this juncture, it is noteworthy to take a look at two executives from Apple and Google. Both of them taking center stage recently in designing mobile user experience, by defining the future of how two dominant operating systems user interfaces should look like, and how the user experience should be designed on their respective parent companies’ operating systems.

First, Jonathan Ive, once an industrial design engineer, now Vice president of design at Apple. Second, Matias Duarte, designer of Palm’s WebOS, and now Vice President of Design...

Continue reading →


Predicting Gold Price - Part 2

Few days back, I shared training data for predicting gold price, it got few users from ML students community, and lot of queries on how I cleaned up the data and models which I used. So I am sharing the training data, test data (after cleaning up).

Training data set here

Feature Columns in Training set

  1. World Gold Production
  2. GNI of China
  3. GNI of India
  4. USD Value
  5. INR VS USD
  6. CNY VS USD
  7. CRUDE OIL Price
  8. World Gold Reserve
  9. DOW Index
  10. Nasdaq Index
  11. S & P 500 Index
  12. Shanghai Index
  13. Sensex Index
  14. Gold Price (Output)

Test Data here have same fields except Gold Price (output), which need to be predicted.

Also the original Gold Price for the test data for verification here

Continue reading →


[We are all connected]

“We are all connected; To each other, biologically. To the earth, chemically. To the rest of the universe atomically.” Neil deGrasse Tyson .

Continue reading →


Compute Continuum arrived finally with Android TV, Android Auto?

Google Announced its foray into TVs and Auto recently. ‘Compute Continuum’ a phrase spread headed by Intel, refers to computing paradigm where user able to access applications, its state and its context in any device which they are using.

Few hypothetical scenarios of compute continuum, may be

  1. A video/music start playing from the last played position from any device when the user access the media later point of time from another device.
  2. Able to access the same apps and its data, with same known context independent of the device/platform.
  3. Accessing a device’s data/apps from another device.
  4. Same apps work seamless across multiple platforms, with last used context.

There are challenges in accomplishing compute continuum and provide seamless user experience across various devices, due to different operating system, underlying hardware differences, and lack of open...

Continue reading →


My Paintings…

n762846841_1910476_36219551.jpg

Continue reading →


7 Tips for Engineering Managers

Being a good engineering manager to every one reporting to you is very tough job, very difficult to meet everyones expectations. But bigger organisations have good people management trainings (MTP – Managing Through People, Situational Leadership etc), best practices and tools for managing people in effective way, but applying these best practices consciously day to day will be a challenging one. Here is my thoughts for being better Engineering Manager for your people, from my experience or I wish my boss should be like this.

  1. No favouritism: Don’t ever show favouritism to any one. Never. Recognise the good work, but make sure every one understand good work always receive due credit what it deserves.

  2. Equal opportunity: Make sure every one get equal opportunity in the team. Same opportunity for every one may not be possible. But make sure, every one in your team aware that they will...

Continue reading →


Sep 2007: Key Learnings – From Extreme Programming (Agile)

  • From my experience, don’t follow XP (Extreme Programming) methodology for bigger ERP kind of product development; follow this for smaller teams (~20 members) and 2 to 6 months project.
  • If the team is geographically dispersed, don’t even go near this methodology.
  • Have real customer, no proxy customer. Lack of proper requirement engineering leaves customer feedback only choice for validating the requirement to the implementation, so customer role is key to team success.
  • Don’t fake, pair programming. I observed many times one team member taking rest (or do something else) while other member coding, this defeat the purpose of getting quality output by pairing developers. Also pairing for non programming tasks (like server builds etc) not going to help, so avoid these.

Continue reading →