The trend of 'clever' software

There are plenty of companies researching into Artificial Intelligence (AI) and Machine Learning. Products such as Google Now, Siri and Cortana are all examples of combinations these. Apart from these big players, the trend is moving toward "vague" software usages, where the user specify something without being very exact. From these non-deterministic instructions, the software will be able to understand and execute and product the correct results. The following are just two examples I came across recently, both are pretty cool.

There is no much I want to say about numi, it is a calculator for mac. Click on the image below to watch the video.



Datejs is a JavaScript date picker as suggested by its name. Its unique feature is that, rather than a date picker it allows user to type in plain english and based on that it can work out the date. It can understand inputs such as:

today tomorrow July 2008 next friday 3 weeks from now last April 2004.08.07 6/4/2005 8:15 PM 22:30:45 +5years

I think a lot of this is hard coded, since Datejs still can't understand something like last day of march.