What is Dato ( GraphLab )?

Dato is the new name of GraphLab, January 8, 2015, they announced it closed an $18.5 million Series B funding round, and change name from GraphLab to Dato.

They change name because:

“The new name [Dato] is meant to show that the company’s software can handle all sorts of machine learning tasks—not just graph analysis.”

Source: Dato Joins New Wave of Machine Learning Startups | WIRED

What is Dato ( GraphLab )

At first GraphLab mainly was designed to operate on a graph data structure much similar to Google’s system Pregel. But now GraphLab can handle other datas and problems.

How to install GraphLab Create on Mac OS X

GraphLab Create need Mac OS X 10.8+, and Python 2.7.x, and pip, and because demos in their document need iPython and iPython notebook, you may want install these first.

install iPython:

install iPython notebook:

install GraphLab Create:

And when I use some demos, I found these kind error informations:

You can fix it by, add blow to end of ~/.bash_profile file:

and reload ~/.bash_profile file:

Reading material of Deep learning

From this question of Quora:




Online courses:



Some collections:

How much of a problem is it for Silicon Valley that all the best talent is already working for their own startup?

Somebody asked “How much of a problem is it for Silicon Valley that all the best talent is already working for their own startup?“, this is my answer:

I think, industry isn’t a basket, full of apples, industry like a
forest, full of trees. You simply don’t know which one will reach the
sky. They need experience and opportunity to grow up.

And industry like a rive, always flows and keeps changing, the best
talent create their own startup, provide positions in their startup
and empty in their previous positions. This kind flowing make
opportunity for every new one of the industry.

So, I think there will be no problem.

What is the true way to learn Swift or anything?

I try to answer this question:

These is never any true way, people always waste their time to try to figure out what is the true/easy/great/fun way to learn something.

but truth is, before you start, you will never get any real information, and solid ground of any real thing.

You always can start with some normal/not so good way, but as soon as you start, you will be able to figure out what is the real problem, what is the true question. And, you will be able to figure out what is better way, and keep moving, keep turing, and find your own way and the true way for you.

Why is coding such a popular thing to do?

This is my answer to this question:

  • In the Iron Age, you want to make something great, you need to learn how to forge iron.
  • In the steam age, you want to make something great, you need to learn mechanical.
  • Now, you want to make something great, you need to learn how to code, or you need to find a great partner who knows how to code.

How did I learn how to code?

This is my answer of this question:If you are a programmer, did you learn to code in college, or by yourself?

  1. As you know, I am a Chinese.
  2. I started learning how to code in 1992, when I was 13, my parents brought me a game-computer (compatibles of Nintendo FC, with a keyboard, and some typing study application etc.). This game-computer have a Basic on it, so I learn how to code in Basic from the manual of this game-computer.
  3. When I was 15, I went to high school, our school started a computer lesson. Our math teacher learned how to use computer and Dos, WordStar, GW-Basic, and taught us. These is a very fancy computer classroom in our school. We went to this computer classroom every week, this is the only chance we can touch these 8086 PCs. The only 286 PC was used by our teacher, and our PCs had black-white screen, the teacher’s 286 PC had a colour screen. And we only had one year computer lesson in high school. I and one of my good friend, we were really in coding, so we brought a book of C, and a book of Borland C++, but all 3 years in high school, We didn’t have chance to see Turbo-C and Borland C++.
  4. When I was 18, just before I went to college, my parents brought me a 586 PC, and the sales of the computer gave me some pirated CD, include Delphi, VB, VC, C++ builder etc, and some porn pics. And that summer, I learned how to use these development tools day and night.
  5. When I finally went to college, We only have lessons about C, dbase, and foxpro. I really didn’t like these lessons, I think you will understand, and these teachers who taught these lessons, they didn’t know more than me…
  6. So, I think can say, I mainly learn everything I need by myself.

Why did Apple decide to make the Apple Watch square-faced rather than round faced?

  1. Circle looks more fun, but square is more useful. There is more space in square base model.
  2. Android product is more about fun and new to get user, so they are not very care about continuity. This generation Moto watch is circle, maybe next generation will be square or even triangle. But Apple must make the next generation continuity, so developer want make things on it. So square is better.
  3. Use square a lot of iOS developer will find they can easy learn how to code for this device and more important can easy learn how to design for this device.

Do iOS developers use the GUI tools in Xcode?

My answer of this question:
1. Interface builder and storyboard is very useful. I think build any
sophisticated app need a design-implement-test-imporve loop, and
need programmer and design have a very frequently communication.
Please don’t think Interface builder and storyboard is a program
tools, I think they are a very good prototype tools, will help you
and your team have a great communication.
2. Core data modeler is a modeler, it means it is a data structure
prototype tools.
3. And I really think even a one man team need some team work skill,
and need the design-implement-test-imporve loop.