Oh well, it was great while it lasted. It was a pity that Google was forced by Samsung to sell Moto. They were making some great phones.
Originally shared by David Hall
Motorola is becoming Lenovo
Oh well, it was great while it lasted. It was a pity that Google was forced by Samsung to sell Moto. They were making some great phones.
Originally shared by David Hall
Motorola is becoming Lenovo
Originally shared by Daniel Stoddart
By Bruce Schneier

From the Structure and Interpretation of Computer Programs (SICP) by Harold Abelson and Gerald Jay Sussman, with Julie Sussman.
https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs
Emlyn O’Regan
Practical Clojure is pretty good in-depth introduction to Clojure.
I switched to this after giving up on the Fogus book (the Joy of Clojure), which seems to assume a far higher level of familiarity with the language than I had. I may give it another shot after finishing this one.
Asian kitsch makes Jony Ive cry.
Originally shared by Ferdinand Zebua
/tap Marques Brownlee
Currently reading: Clojure made simple.
It’s a six chapter eBook which you can read for free (just get the sample). It’s worth kicking the author a few bucks for it though.
After reading a few books on LISP, I’ve decided that Clojure remains the nicest. This book which the author says he wrote using Google Docs gets through to the useful nitty gritty stuff in a short clear waffle free text.
I’ve decided to start contributing a bit more to the world of Free and to open source a few software projects I’ve been working on. This first one, a cross domain ajax library might be interesting to people who have run up against the same-origin restriction for AJAX requests but don’t want to install a proxy (a traditional kludge) or go through the arduous process of getting CORS working on their servers.
This solution uses a feature which was pointed out to me by Emlyn O’Regan which somehow I had not really appreciated until this point. Although JavaScript is really locked down with regard to cross domain scripting, windows pointing to different domains can communicate with one another by posting messages. This can be used to circumvent the restrictions via remotely controlling requests in another window. I like to think of this as “chrome casting” an ajax request via a hidden iframe.
The only requirement for cross domain enabling a remote server is to host a single html file there called xdremote.html. Everything else is handled locally by using my xdloader.js library.
Here is an example of how you could remotely retrieve files from the domain https://jhlagado.github.io/
//create a remote object for the domain
//returns a promise
xdloader.create(‘https://jhlagado.github.io/xdloader/remote/xdremote.html‘)
.then(function(remote) {
//got remote object
//use it to get a file, and parse it as JSON
//returns a promise
remote.get(‘resource1.json’, true)
.then(function(response){
console.log(response.data.message);
})
.catch(function(error){
console.log(‘ERROR: ‘ + error);
})
});
I used a polyfill to enable ES6 promises which are much better than callbacks in most cases. These will become a standard part of JavaScript 6.
Of all the “C”s (C, C++, C#, Objective C etc), CSS is the most popular.
Originally shared by David Megginson
The fastest-growing major language on GitHub is … Java?!? (The article gives some good explanations).