239 karma · joined January 29, 2015
Though Qi was born in China, he almost spent his all career time in the US. Probably the time he worked in China is less than one year. You can't expect this person knows China market, Chinese young people, Chinese companies well, and has connections with people in China gov.
And he worked for big companies only (Yahoo, Microsoft, Baidu). He never worked in startups. Can he find and invest good startups? I don't know.
Anyway, YC entering China is a good thing. Hope Google search will come back to China soon.
I am from China mainland, having friends and colleagues from Taiwan. Don't want to see wars happen between PRC and ROC.
In my opinion, 2 of the reasons Airbnb had more and more issues with React Native are:
1. They don’t adopt type checking for JavaScript.
“We explored adopting flow but cryptic error messages led to a frustrating developer experience. We also explored TypeScript but integrating it into our existing infrastructure such as babel and metro bundler proved to be problematic.”
“A side-effect of JavaScript being untyped is that refactoring was extremely difficult and error-prone.”
This is absolutely not just "a side-effect". In a real project, many developers modify the same code base, and the interfaces (Classes, function paramenters, props, etc) are changed frequently. I think type checking system, e.g. Flow, is a must for writing JavaScript code for either backend or frontend. My team is using Flow, and I ask my team members to adopt type checking as much as possible. When I see something like this funcA(a, b), I always ask the developer to change it to funcA(a: TypeA, b: TypeB): TypeC. It is really very helpful, especailly when we need to change code.
2. They don’t ask engineers to keep most code in JavaScript.
“Often times, it is not clear whether code should be written in native or React Native. Naturally, an engineer will often choose the platform that they are more comfortable which can lead to unideal code.”
All logic and UI should be written in JavaScript. Native code should only be used when we cannot do in JavaScript or the performance is very bad.
When I am using React Native, I do miss the simplicity of writing and debugging native code. But when you need to support both iOS and Android, it's great to just keep one code base in JavaScript. Again, espeically when you need to change the code frequently, you don't need to do the some thing twice. (One for iOS, the other for Android.)
I like these words, especially "I don't trust people who can only talk."
Update: One solution of 'make sure' is the source code of the monitoring software must be reviewed by independent and trusted software engineers/experts.
PS. Downvoting my post doesn't solve any problem. If you have any better idea, welcome to post it out. Thanks
I use WeChat frequently but seldom use fb messenger. (I am in Hong Kong.)
Let me show my web client for hacker news http://hackernewsroom.com built with Golang too.
I used Parse. But I found it's expensive if you want to use some Pro features. I built my own server on a cheap VPS later.
btw, I created another HN web client: Hacker News Room http://hackernewsroom.com
This is the most interesting part of this article.
Why does google create two new languages?
Any new phone shipped with firefox os? Nobody buys it. It totally failed.
Segway was acquired by Xiaomi. And the background in the video https://www.youtube.com/watch?v=nr-9p8o60gY is Beijing. I believe this project is developed in Beijing, China.
Btw, are you in the US?
Can't believe it is done so late.