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!

Future of technology

Search for: Future of technology

The millenium global project link

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


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

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:

A view from Forbes

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

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

Whats new in Computer Languages?

Search for: Whats new in Computer Languages?

Whats new in functional programming?

Search for: Whats new in functional programming?

Whats new in databases, no-sql databases?

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

whats new in SAAS clouds?

Search for: whats new in SAAS clouds?

PAAS platforms

Search for: PAAS platforms

Integration cloud platforms

Search for: Integration cloud platforms

cloud based CRM

Search for: cloud based CRM

One list: 10 programming languages

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


Clojure
Scala
Javascript
Haskell
TypeScript

what is typescript

Search for: what is typescript

asm.js

Search for: asm.js

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.

Mobile Web Technologies: Jquery Mobile, Sencha

Search for: Mobile Web Technologies: Jquery Mobile, Sencha

asm.js writeup from John Resig

whats new in javascript 2014

Search for: whats new in javascript 2014


Evergreen Jquery
Ember
Angular
Backbone

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

Here is a similar idea of Technology Radar

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

erlang

Search for: erlang

erlang samples

Search for: erlang samples

Clojure

Search for: Clojure

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.

Scala

Search for: Scala


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

scala examples syntax

Search for: scala examples syntax

Haskell

Search for: Haskell

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.


Robust
concise
correct
Productivity
maintainable code

opa

Search for: opa


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

x10 from ibm

Search for: x10 from ibm


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

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

See this video on webcomponents

and this


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

jquery mobile sencha touch Titanium

Search for: jquery mobile sencha touch Titanium

A good introduction to a summary of mobile web technologies

Here is the original list from this guy

what are HTML5 frameworks?

Search for: what are HTML5 frameworks?

Impactful Cloud based platforms

Search for: Impactful Cloud based platforms

netsuite boomi salesforce

Search for: netsuite boomi salesforce

PAAS platforms

Search for: PAAS platforms

A good starting link to look at


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

Databases in the cloud

Search for: Databases in the cloud

This is a pretty good place to start


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

Couch
Hadoop
Cassandra
Neo4J
Mongo

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...

I shouldn't drop SnapLogic

what are polyfills

Search for: what are polyfills

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.

Good introduction to polyfills from wikipedia

web shims

Search for: web 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.


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

Nice article on webshims and polyfill

Apache Cordova

Search for: Apache Cordova

Apache Cordova is previously PhoneGap

PhoneGapBuild

Search for: PhoneGapBuild

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

PhoneGap Build is a cloud service for compiling PhoneGap applications.

More cloud companies


AWS
Azure
OpenStack
CloudFoundry
BeanStalk

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

Isomer: an isometric graphics library for HTML5 canvas

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

what is codepen

Search for: what is codepen

Homepage Isomer