Stephen Wolfram Introduces ‘His Biggest Project Yet’

Stephen Wolfram, the genius behind Mathematica and Wolfram Alpha, announced a few weeks ago his latest, and according to him, most significant project yet: the Wolfram Language. Today, Venture Beat features an in-depth look at what they speculate might one day result in ‘Sentient Code.’

In Wolfram’s own words,

“Mathematica is this perfect precise computation engine, and WolframAlpha is general information about the world,” Wolfram told me. “Now we can combine the two.”

Now before you even think of comparing this technology to something as primitive as Google’s ‘Knowledge Graph’, think again. Wolfram:

“The knowledge graph is a vastly less ambitious project than what we’ve been doing at Wolfram Alpha,” Wolfram says quickly when I bring it up. “It’s just Wikipedia and other data.” […]
“Making the world computable is a much higher bar than being able to generate Wikipedia-style information … a very different thing. What we’ve tried to do is insanely more ambitious.”

Hyperboles: check. But seriously, even though Wolfram himself finds this project ‘the most horribly complicated to explain’ of all he’s ever done, he is able to give us a high-level description of purpose of Wolfram Language:

“In general, what we’re trying to do is so that as long as a person can describe what they want, our goal is to get that done. A human defines what the goal should be, and a computer does its best to figure out what that means, and does its best to do it,” Wolfram says.
[…]
This is only possible because the new Wolfram computational framework includes the complex and precise algorithms developed in over 20 years of Mathematica development, plus the knowledge engine built up inside WolframAlpha.

What particularly fascinated me were Wolfram’s reflections towards the end of the article.

“Today, there are probably 10-50 billion computers in the world today, depending on how you define them, and lots of devices have computers in them,” he told me. “In the near future, almost everything will be made of computers — even small objects. At that point, computation becomes even more important that it is today, and things are adaptable and modifiable at all levels.”
[…]
Then he started to slow down, thinking as he spoke. Wolfram is talking, perhaps, about the singularity, the point at which intelligence is the single defining factor of everything, and development accelerates at a pace we can’t currently begin to comprehend, and the world changes much more rapidly and much more profoundly than we can imagine.

The future he predicts is not too far-fetched:

  • Within the 2010s, projections indicate there will be up to 50 Billion devices connected to the Internet;
  • Within the 2010s, projections also indicate up to 5 Billion people, a majority of humanity, will become connected to the Internet;
  • Chips keep shrinking, making computing possible on an ever smaller scale and thereby more pervasive.

Technological components such as Wolfram Language and corresponding Cloud services strongly suggest Wolfram intends to have an impact on accelerating machine intelligence, and ultimately perhaps a ‘Singularity’.

Naturally, it is now inevitable that Wolfram, similar to other geniuses contemplating Artificial Intelligence, will use it to create some kind of alternative persona.

Fun detail: Wolfram Language apparently already has 11,000 pages of documentation.

Post Scriptum: it turns out the reference documentation for the Wolfram Language is available at http://reference.wolfram.com/language.

Glass Development Kit: Early Release

A sneak peak of the Google’s Glass Development Kit (GDK) has been released. To give a sense of the state of the Glass development ecosystem: even the official Developer preview is ‘yet to come’.

The GDK is an addition to the Android SDK and allows developers to build ‘Glassware’ that runs directly on Glass, making use of its native hardware and software functionality, including Voice, Gesture Detection and ‘Cards’. The current documentation includes information on design patterns (ensuring a consistent user experience), and best practices regarding Cards, Menus, ‘Icons and Assets’ and Writing.

I can’t wait to start experimenting with Glass as soon as possible.

The Future of JavaScript: ECMAScript 6

http://html5hub.com/10-ecmascript-6-tricks-you-can-perform-right-now/#i.1ovozod1ak3fis

JavaScript was developed by Brendan Eich and released in 1995. A year later it was developed into a standard: ECMAScript, which today is the foundation of not only JavaScript but also ActionScript, JScript and others.

Today’s version of JavaScript is based on ECMAScript 3 [what happened to the other versions?]. The next big thing, JavaScript 2.0, is ECMAScript 6, which will introduce a lot of new functionality, some of which has been part of popular libraries for some time, for example Underscore.js.

ECMAScript 6 is code-named “Harmony” or “ES.next”. It is meant to be a better language for the complex applications and libraries that thousands of developers are using JS for today.

Let’s look at some of these new features, and some in more detail.

Ways to use ECMA6 today, before the standard is finalized:

It appears that, schockingly, “ECMA6” support will vary among browsers.

  • Default function parameters:(specification documentation)
  • var myNameIs = function(firstName = "John", lastName = "Doe") {
      console.log("Hi, my name is " + firstName + " " + lastName);
    }
    
  • Sets
  • Maps
  • ‘Destructuring’ for Arrays and Objects

http://net.tutsplus.com/articles/news/ecmascript-6-today/