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
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: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?
satya - 3/16/2014 2:06:09 PM
Whats new in functional programming?
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?
satya - 3/16/2014 2:06:47 PM
whats new in SAAS clouds?
whats new in SAAS clouds?
satya - 3/16/2014 2:07:36 PM
Integration cloud platforms
Integration cloud platforms
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:36:33 PM
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
satya - 3/16/2014 3:50:48 PM
whats new in javascript 2014
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
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 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: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
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: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: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
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
satya - 3/19/2014 2:37:46 PM
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
satya - 3/19/2014 2:42:06 PM
what are HTML5 frameworks?
what are HTML5 frameworks?
satya - 3/19/2014 4:13:41 PM
Impactful Cloud based platforms
Impactful Cloud based platforms
satya - 3/19/2014 4:14:44 PM
netsuite boomi salesforce
netsuite boomi salesforce
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
satya - 3/19/2014 5:14:29 PM
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 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
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
satya - 3/21/2014 1:23:51 PM
Apache Cordova is previously PhoneGap
Apache Cordova is previously PhoneGap
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: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