HNHacker News
TopNewBestAskShowJobs

vinceyuan

239 karma · joined January 29, 2015

submissionscomments
vinceyuan··on Why you're having trouble hiring
Wow, so high! What kind of engineers are mid-level or senior? Typically, is a lead engineer a senior?
vinceyuan··on China Steps Up Trade Secret Theft from US Companies
And car manufacturing.
vinceyuan··on YC China and Qi Lu
Not sure Qi Lu is the best person for this position.

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.

vinceyuan··on YC China and Qi Lu
I don't want to get involved in politics. But I have to point out "Taiwan is literally the Republic of China." is 100% correct. The official name of Taiwan is Republic of China (ROC). On the cover of Taiwan passport, you can only see Republic of China. The interesting thing is the claimed territory of Republic of China includes the China mainland and Mongolia, not just Taiwan island. The official name of China mainland is People's Republic of China (PRC), literally same to Republic of China (ROC). It's too complex for western people to understand. Just refer them as China and Taiwan.

I am from China mainland, having friends and colleagues from Taiwan. Don't want to see wars happen between PRC and ROC.

vinceyuan··on React Native at Airbnb
Typo. It should be "you don't need to do the same thing twice"
vinceyuan··on React Native at Airbnb
Great article. I started iOS programming in late 2009 and had solid experience of native mobile programming (iOS/Android) and web frontend/backend (RoR/Node.js/React/Go) before I started to use React Native in late 2016. I totally agree with the auther on what work well and what don't work well about React Native. Sad to see Airbnb sunsetting React Native.

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.)

vinceyuan··on Over 30? Too Old for Tech Jobs in China
In late 2015 (maybe early 2016), I was interviewed by the engineering manager of a 20-to-50-person tech company for a iOS engineer role in Hong Kong. I answered all tech questions well. But when I heard his last question, I knew I would not get this job. The last question is "how old are you?". I hesitated but still told him "35". He did not say anything. I know it is illegal in the US. But I was not in the US.
vinceyuan··on Why I left
> I too have been approached by non-technical people who wanted to form a team, but rely on me to come up with both the idea and the product. I don't trust people who can only talk.

I like these words, especially "I don't trust people who can only talk."

vinceyuan··on Malaysia Digital Free Trade Zone
Oh, when I read the title, I wrongly thought it's Digital-Free Trade Zone, a trade zone without any digital methods. :D
vinceyuan··on Why is this Go faster than the equivalent Java?
Exactly. Go app uses much less RAM than Java app.
vinceyuan··on UK Home Secretary says encryption on messaging services is unacceptable
One solution in my mind is the source code of the monitoring software must be reviewed by independent and trusted software engineers/experts.
vinceyuan··on UK Home Secretary says encryption on messaging services is unacceptable
If I have to choose one from end-to-end encryption and security, I will choose security. I don't mind my WhatsApp chats are scanned by police's software, if it can reduce terrorism. Of course, we need to make sure it is used for anti-terrorism only.

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

vinceyuan··on Ask HN: If you could live and work somewhere, where would it be?
Food, public transportation, beach, hiking in HK are good. But housing in HK is super expensive. You can't find a room in any other cities smaller than HK. People feel desperate because of the super expensive housing. The city's economy is kidnapped by real estate. I am living in HK and thinking about leaving.
vinceyuan··on Gentoo Tesla – T2 Edition
I will buy it too, if there is a toilet in the car!
vinceyuan··on Free VPN integrated in Opera for better online privacy
I bet it will be blocked soon.
vinceyuan··on Facebook Messenger Platform
You are right. WeChat has had voice message, video call, group chat, stickers, sending money for years.

I use WeChat frequently but seldom use fb messenger. (I am in Hong Kong.)

vinceyuan··on Go-hn: command line client for Hacker News, written in Go
Wow, Golang again!

Let me show my web client for hacker news http://hackernewsroom.com built with Golang too.

vinceyuan··on Ten years on LinkedIn
LinkedIn is not that bad. Indeed it is very useful. I was contacted by many head hunters on LinkedIn and got jobs. (But I got no response when I apply for positions on LinkedIn.) LinkedIn is really a good place for head hunters.
vinceyuan··on Is It Time for Swift?
It's totally different. Google officially stopped development and support for ADT in Eclipse. But Apple is still supporting Objective-C and most Apple's apps are written in Objective-C.
vinceyuan··on Facebook is closing Parse
Facebook spent $85 million buying Parse in 2013. Now it will be closed.

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.

vinceyuan··on GitHub Outage
BitBucket
vinceyuan··on Show HN: HNLive – Hacker News in Real Time
Suggestion: add links of comments. Many people like reading comments at Hacker News. Users have to open the original HN home page to open comments.

btw, I created another HN web client: Hacker News Room http://hackernewsroom.com

vinceyuan··on Why I Carry a Newton
> I have been accused more than once of stealing the rubberized signature pad from a UPS delivery man.

This is the most interesting part of this article.

vinceyuan··on Why I'm joining the Dart Team
I heard Dart before, but didn't know it's created by Google until now. I am a fan of Go. I like goroutines and channels.

Why does google create two new languages?

vinceyuan··on Chirimen, a Firefox OS-Powered IoT Single-Board Computer Developed by Mozilla
> FxOS for phones didn't fail

Any new phone shipped with firefox os? Nobody buys it. It totally failed.

vinceyuan··on Chirimen, a Firefox OS-Powered IoT Single-Board Computer Developed by Mozilla
Obviously Mozilla still doesn't know why Firefox OS/phone failed.
vinceyuan··on Segway robot
This is really a cool idea.

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.

vinceyuan··on Ask HN: Should I accept a CTO position without much experience?
If you are confident with your programming skills and believe this startup has bright future, accept it. Otherwise, join another company to gain income and experience.

Btw, are you in the US?

vinceyuan··on Netflix Is Now Available Around the World
Hong Kong
vinceyuan··on Bytecode cache is experimentally released in Ruby2.3
It is actually "Do not parse and compile the files which have been parsed and compiled. Use the cache.".

Can't believe it is done so late.

Page 1 of 6Next →