I have wondered like everyone else that I look back once in a while from my myopic view that where the rest of the world has been heading. This page is a look at what is new in technology. This first look is in 2014 and probably I will be updating this page often. At the moment this is titled "Future of Technology 1", and I expect to have to "Future of Technology 2" and on.

This has been a surprisingly pleasant thing to do! Hope this is of help to other caterers as well!

satya - 3/16/2014 1:23:42 PM

Future of technology

Future of technology

Search for: Future of technology

satya - 3/16/2014 1:24:41 PM

The millenium global project link

The millenium global project link

satya - 3/16/2014 1:33:42 PM

Some movement

Super fast speeds in super computers

Watson

Synthetic biology

3D printers

Nano Robots

150,000 industrial robots sold

Scanning electron microscopes can see distance between a nucleus and an electron of a single atom

DNA Scans

Brain implants

Higgs Boson proved to give partiles their mass

satya - 3/16/2014 1:36:26 PM

Global Challenges


Sustainable development
clean water
population and resources
democratization
long term perspectives
Global IT
Rich/Poor gap
Health
Capacity to decide
Peace and conflict
Status of women
Crime
Energy
Global Ethics

satya - 3/16/2014 1:37:39 PM

Internship opportunities at the millenium project

Internship opportunities at the millenium project

The Millennium Project offers internships of several months to one year, which can be full-time or part-time (a minimum of 20 hours per week). Interns have the opportunity to work on:

satya - 3/16/2014 1:39:04 PM

A view from Forbes

A view from Forbes

satya - 3/16/2014 1:50:31 PM

Summary from that article

No touch interfaces: xbox, siri, googleglass, Pattern recognition and reaction

Native Content: like Netflix, HBO go

MOOCs

NFC, BlueTooth => Virtual + Physical

Consumer computers in the cloud

satya - 3/16/2014 1:59:16 PM

More new things

Augmented Reality

Occulus Rift - Virtual Reality gaming

Leap Motion

Eyes for input: EyeTribe

SmartThings: Integrating physical and virtual

Firefox OS: ios, android

Parallela: Supert computer for the consumer

Driverless cars

satya - 3/16/2014 2:05:56 PM

Whats new in Computer Languages?

Whats new in Computer Languages?

Search for: Whats new in Computer Languages?

satya - 3/16/2014 2:06:09 PM

Whats new in functional programming?

Whats new in functional programming?

Search for: Whats new in functional programming?

satya - 3/16/2014 2:06:26 PM

Whats new in databases, no-sql databases?

Whats new in databases, no-sql databases?

Search for: Whats new in databases, no-sql databases?

satya - 3/16/2014 2:06:47 PM

whats new in SAAS clouds?

whats new in SAAS clouds?

Search for: whats new in SAAS clouds?

satya - 3/16/2014 2:07:09 PM

PAAS platforms

PAAS platforms

Search for: PAAS platforms

satya - 3/16/2014 2:07:36 PM

Integration cloud platforms

Integration cloud platforms

Search for: Integration cloud platforms

satya - 3/16/2014 2:08:08 PM

cloud based CRM

cloud based CRM

Search for: cloud based CRM

satya - 3/16/2014 2:10:12 PM

One list: 10 programming languages

One list: 10 programming languages

satya - 3/16/2014 2:21:25 PM

Some of them are

Google Dart: Java syntax but Javascript dynamism, aimed for web procedures

Ceylon: From hibernate crowd, that sits on top of Java to add functions, meta data etc.

Google Go: C like, scripting ease, dynamic, parallel

Microsoft F#: Part of dotnet and functional

Opa: One language for the web and generates other stuff at run time

Fantom: a language for C# or Java, cross-compatibility

X10 from IBM: looks like java optimized for parallel processing machines

haXe from the gaming world: Makes improvements to JavaScript, Action Script

satya - 3/16/2014 2:32:48 PM

Others


Clojure
Scala
Javascript
Haskell
TypeScript

satya - 3/16/2014 2:34:06 PM

what is typescript

what is typescript

Search for: what is typescript

satya - 3/16/2014 2:34:12 PM

asm.js

asm.js

Search for: asm.js

satya - 3/16/2014 2:36:33 PM

TypeScript

TypeScript

TypeScript is a language for application-scale JavaScript. TypeScript adds optional types, classes, and modules to JavaScript. TypeScript supports tools for large-scale JavaScript applications for any browser, for any host, on any OS. TypeScript compiles to readable, standards-based JavaScript.

satya - 3/16/2014 2:43:15 PM

Mobile Web Technologies: Jquery Mobile, Sencha

Mobile Web Technologies: Jquery Mobile, Sencha

Search for: Mobile Web Technologies: Jquery Mobile, Sencha

satya - 3/16/2014 2:46:06 PM

asm.js writeup from John Resig

asm.js writeup from John Resig

satya - 3/16/2014 3:50:48 PM

whats new in javascript 2014

whats new in javascript 2014

Search for: whats new in javascript 2014

satya - 3/16/2014 3:53:18 PM

Here are some


Evergreen Jquery
Ember
Angular
Backbone

satya - 3/16/2014 3:53:36 PM

Ember, Angular, and Backbone all seem to make use of Jquery

Ember, Angular, and Backbone all seem to make use of Jquery

satya - 3/16/2014 3:58:21 PM

Here is a similar idea of Technology Radar

Here is a similar idea of Technology Radar

satya - 3/17/2014 11:04:51 AM

An interesting place to look for what is new! A book publisher

An interesting place to look for what is new! A book publisher

satya - 3/19/2014 9:55:18 AM

erlang

erlang

Search for: erlang

satya - 3/19/2014 9:58:09 AM

erlang samples

erlang samples

Search for: erlang samples

satya - 3/19/2014 10:44:05 AM

Clojure

Clojure

Search for: Clojure

satya - 3/19/2014 10:45:00 AM

Briefly

Clojure is a dynamic programming language that targets the Java Virtual Machine (and the CLR, and JavaScript). It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.

Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.

I hope you find Clojure's combination of facilities elegant, powerful, practical and fun to use.

satya - 3/19/2014 10:48:13 AM

Scala

Scala

Search for: Scala

satya - 3/19/2014 10:51:29 AM

Key traits


functional
runs on the jvm
java interoperable
concurrency
higher order functions
scalable
scripting
concise syntax
type infernce

satya - 3/19/2014 10:51:41 AM

scala examples syntax

scala examples syntax

Search for: scala examples syntax

satya - 3/19/2014 10:56:28 AM

Haskell

Haskell

Search for: Haskell

satya - 3/19/2014 10:56:59 AM

Briefly

Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable, high-quality software.

satya - 3/19/2014 11:01:38 AM

Traits


Robust
concise
correct
Productivity
maintainable code

satya - 3/19/2014 12:03:57 PM

opa

opa

Search for: opa

satya - 3/19/2014 12:08:26 PM

traits of opa


javascript framework
frontend and backend code
database libraries
type inference
Non-blocking made easy
HTML 5
syntax improvements to javascript

satya - 3/19/2014 12:09:42 PM

x10 from ibm

x10 from ibm

Search for: x10 from ibm

satya - 3/19/2014 12:15:25 PM

traits of x10


class
strong typing
multi-core
concurrency
distribution
places and asynctasks
Parallelism

satya - 3/19/2014 12:25:32 PM

This is a pretty good intro to what is new in JS world

This is a pretty good intro to what is new in JS world

satya - 3/19/2014 12:27:04 PM

See this video on webcomponents

See this video on webcomponents

satya - 3/19/2014 12:27:52 PM

and this

and this

satya - 3/19/2014 1:33:46 PM

New in Javascript


Opa: javascript, front end, backend, extends js, type inference, html5, database
TypeScript: types, classes, and modules to JavaScript, compiles to js
Asm.js: low level javascript VM for the browser
Ember 
Angular
Backbone
Node.js
Micro-templating languages
Express.js
Sails.js
Yeoman
Bower
Grunt
Marionette
Pollyfills

satya - 3/19/2014 1:53:46 PM

jquery mobile sencha touch Titanium

jquery mobile sencha touch Titanium

Search for: jquery mobile sencha touch Titanium

satya - 3/19/2014 2:37:46 PM

A good introduction to a summary of mobile web technologies

A good introduction to a summary of mobile web technologies

satya - 3/19/2014 2:39:51 PM

Here is the original list from this guy

Here is the original list from this guy

satya - 3/19/2014 2:42:06 PM

what are HTML5 frameworks?

what are HTML5 frameworks?

Search for: what are HTML5 frameworks?

satya - 3/19/2014 4:13:41 PM

Impactful Cloud based platforms

Impactful Cloud based platforms

Search for: Impactful Cloud based platforms

satya - 3/19/2014 4:14:44 PM

netsuite boomi salesforce

netsuite boomi salesforce

Search for: netsuite boomi salesforce

satya - 3/19/2014 4:14:55 PM

PAAS platforms

PAAS platforms

Search for: PAAS platforms

satya - 3/19/2014 4:17:52 PM

A good starting link to look at

A good starting link to look at

satya - 3/19/2014 5:11:16 PM

Platforms: those that are in the cloud and could be in the cloud


Google App Engine
Salesforce
Force.com
Database.com
Heroku
NetSuite
Dell Boomi
Microsoft Dynamics
PEGA
Appian
Parse, Facebook
SAP HANA
Drupal
Wordpress
Sitecore
CloudTran

satya - 3/19/2014 5:11:58 PM

Databases in the cloud

Databases in the cloud

Search for: Databases in the cloud

satya - 3/19/2014 5:14:29 PM

This is a pretty good place to start

This is a pretty good place to start

satya - 3/19/2014 5:17:01 PM

Database as a service


MySQL from Amazon
SQLServer from Microsoft
PostreSQL from Heroku
Amazon Dynamo
Amazon SimpleDB
Database.com salesforce
Google Bigtable and Google App Engine
MongoDB
Parse

satya - 3/19/2014 5:17:42 PM

NO SQL guys


Couch
Hadoop
Cassandra
Neo4J
Mongo

satya - 3/19/2014 5:22:49 PM

and more...

almost all databases will become cloud managed. pretty sure. Really no reason to put them on premises because they have always been "serverized"!

Postgre as EnterpriseDB
Oracle Database as a service
Google' mysql
....all vendors will have an offering...

satya - 3/19/2014 6:09:07 PM

I shouldn't drop SnapLogic

I shouldn't drop SnapLogic

satya - 3/21/2014 9:54:10 AM

what are polyfills

what are polyfills

Search for: what are polyfills

satya - 3/21/2014 10:17:22 AM

Polyfills: Allow browsers to implement interfaces by external modules, or native modules when present

In web development, a polyfill (or polyfiller) is downloadable code which provides facilities that are not built into a web browser. It implements technology that a developer expects the browser to provide natively providing a more uniform API landscape. For example, many features of HTML5 are not supported by versions of Internet Explorer older than version 8 or 9, but can be used by web pages if those pages install a polyfill.

satya - 3/21/2014 10:17:57 AM

Good introduction to polyfills from wikipedia

Good introduction to polyfills from wikipedia

satya - 3/21/2014 10:29:22 AM

web shims

web shims

Search for: web shims

satya - 3/21/2014 10:32:45 AM

Some meaning of software shims

In computer programming, a shim is a small library that transparently intercepts an API and changes the parameters passed, handles the operation itself, or redirects the operation elsewhere. Shims typically come about when the behavior of an API changes, thereby causing compatibility issues for older applications which still rely on the older functionality. In such cases, the older API can still be supported by a thin compatibility layer on top of the newer code. Web polyfills are a related concept. Shims can also be used for running programs on different software platforms than they were developed for.

satya - 3/21/2014 10:35:22 AM

HTML5


semantic tags, 
canvas, 
web storage, 
geolocation, 
forms 
multimedia

satya - 3/21/2014 10:36:24 AM

Nice article on webshims and polyfill

Nice article on webshims and polyfill

satya - 3/21/2014 1:21:53 PM

Apache Cordova

Apache Cordova

Search for: Apache Cordova

satya - 3/21/2014 1:23:51 PM

Apache Cordova is previously PhoneGap

Apache Cordova is previously PhoneGap

satya - 3/21/2014 1:24:43 PM

PhoneGapBuild

PhoneGapBuild

Search for: PhoneGapBuild

satya - 3/21/2014 1:26:08 PM

PhoneGapBuild removes the need for having the native platforms to develop and test phonegap apps

PhoneGapBuild removes the need for having the native platforms to develop and test phonegap apps

satya - 3/21/2014 1:27:53 PM

PhoneGap Build is a cloud service for compiling PhoneGap applications.

PhoneGap Build is a cloud service for compiling PhoneGap applications.

satya - 3/24/2014 1:10:17 PM

More cloud companies

More cloud companies

satya - 3/24/2014 1:12:32 PM

Some name dropping


AWS
Azure
OpenStack
CloudFoundry
BeanStalk

satya - 3/24/2014 1:18:03 PM

More...


ClodLock - Secure cloud data
CloudMunch - Application life cycle
CloudPhysics
CloudVolumes
DigitalOcean
Docker
elasticbox
Jelastic
Koality
nCryptedCloud
PernixData
Salsify

satya - 4/28/2014 10:45:22 AM

Isomer: an isometric graphics library for HTML5 canvas

Isomer: an isometric graphics library for HTML5 canvas

Search for: Isomer: an isometric graphics library for HTML5 canvas

satya - 4/28/2014 10:47:53 AM

what is codepen

what is codepen

Search for: what is codepen

satya - 4/28/2014 10:48:22 AM

Homepage Isomer

Homepage Isomer