Skip to main content

Introducing Google Turing?

I watched the very beginning of a show on the Discovery channel that was talking about artificial intelligence in computers. They talked about software that can learn and hardware that should be able to power it in a few decades. Even though I'm not an expert at AI, I started thinking about how one could truly write a program that could learn, after all, that's the only way a system could really develop good AI right? For some reason, Google Translate popped into my head. Now the interesting thing with this application is that instead of just writing tons of code with all kinds of fancy algorithms, they took a somewhat simpler and even better approach. They instead used a massive bank of documents that were written identically in various languages and did some fancy work there to see how languages relate to one another (link). Brilliant! Then I thought, "well if only they could get a massive data bank of human conversations, they might be able to put together an application capable of passing the Turing Test." But wait! GChat! Everyone's GChat conversations are recorded by default. Think of the millions of different real conversations spanning languages and cultures that Google has access to (sort of, not sure what all their privacy policy would prevent). Could we maybe see a new Google app soon? :P Probably not but I wouldn't put the capability past them.

Comments

Popular posts from this blog

Quick Deepstream.io Setup Using JSPM

Cross post from my employer's development blog: http://rootinc.github.io/2016/02/12/deepstream-jspm/
Want to use JSPM rather than Bower for running the Deepstream.io example? Follow these steps. This is basically a duplicate of the [Getting Started tutorial][tutorial] on the [Deepstream.io website][website] but using a really simple JSPM setup. This is a very crude guide where I list everything I had to do to get things running.

Create an empty project folder npm install deepstream.io Copy server code verbatim from the Getting Started guide jspm install npm:deepstream.io-client-js Hit enter for all the prompts from JSPM

We’re going to modify the client side code a little bit. We have native support for ES6 compiling with JSPM/Babel so we can import the Deepstream client directly:

import deepstream from 'deepstream.io-client-js'; let ds = deepstream( 'localhost:6020' ).login();

let record = ds.record.getRecord( 'someUser' );

let input = document.querySelector( 'inp…

Atari E3 2004 PAL digital press kit

Making note of some old swag. The Atari E3 2004 PAL digital press kit. See video for details.






Changing Password Requirements with SailsJS and Passport

Cross post from my employer's development blog: http://rootinc.github.io/2016/03/16/pass-requirements-sails/

If you perform an installation of [Passport][passport] with [SailsJS][sails] using the [Sails Passport Auth Generator][sails-generate-auth] you get several files in your app already configured for you. If you then use passport-local, you will already have a complexity requirement on the password. It defaults to requiring 8 characters minimum, letters, numbers, and symbols.

What if you want to change this requirement? In the generated model file `Passport.js`, you should see a line that says `provider   : { type: 'alphanumericdashed' },` and `password    : { type: 'string', minLength: 6 }`. The minLength is an easy and obvious change. What about the complexity requirement though? This stumped me for a bit. There doesn’t seem to be any mention of these keywords or providers on the Passport official site, nor anything in the [Passport-local repository][passport…