jw2013's comments

jw2013 | 6 years ago | on: The Fall of “The Uber for Shipping”

There is a counterpart company in China called FlashEx that is doing pretty well (just raised Series D in 2018) right now, focusing on same city on demand shipping.

jw2013 | 11 years ago | on: Ask HN: How many of you guys like erlang

For the language I love its concurrency model; creating thousands of "processes" at your PC/laptop is no problem. Message passing over shared memory also makes your distributed program easy to reason about. When talking about Erlang, you can't avoid OTP. It makes creating fault tolerant system at ease. Putting these two pieces together you have a very scalable fault tolerant distributed system.

I don't like the syntax of erlang though. And the missing of macro makes me switch to Elixir.

jw2013 | 11 years ago | on: Uber and Lyft Have Become Indistinguishable Commodities

For one thing, how many drivers they have matters. More data might produce better estimated ETA (at least Uber use the data from the drivers to predict future traffic congestion, etc.).

Another thing is how well they control supply and demand. Say Uber has 10x drivers than Lyft, what if Uber has 100x consumers than Lyft? Uber likely has to surge at a very high rate, and the consumer can't afford a surge might go to Lyft instead. Since Uber can't control well how many total consumers they have at the moment without surging, one realistic alternative is to just reduce the number of Lyft drivers, so Lyft have to charge higher rates as well.

Here Uber doesn't just want more consumers coming in, because even less consumers is better than more consumers come in initially and can't afford a surge and then have to turn to Lyft.

So to sum up, in the end, Uber have to recruit more drivers (hey, they even just opened API for their product) or cut the number of drivers from Lyft (through alluring them). You can't blame Uber on that, it's the competitiveness of this market.

jw2013 | 11 years ago | on: A Reminder To Investors

Did it ever happened any investor to YC startups tried to take advantage of the founders before, or this post is just an act of prevention?

jw2013 | 11 years ago | on: We Will Fight Until The End

As the ban of ZenMagnets's primary opponent was in 2012 [1], and the government seemed to want to ban ZenMagnets [2], I find it amazing it is still out here in the business two years later and with a record sale $700k last year (a jump from $50k in year 2012).

So nothing happened during these two years?

----

[1] Banning Buckyball Magnets Is Statistically Ridiculous: http://www.huffingtonpost.com/eliyahu-federman/banning-bucky...

[2] US Government Wants to Ban Zen Magnets: http://gizmodo.com/5932638/us-government-wants-to-ban-zen-ma...

jw2013 | 11 years ago | on: I'm a woman CEO and it doesn't change anything

You can always talk about edge cases, which do not reflect the reality for vast majority of women.

At least the window to give a birth to a child for a average woman is a lot smaller than a average man.

jw2013 | 11 years ago | on: Python Multiple Assignment Is a Puzzle

The context for these coding-challenges is they are the type for algorithm competition or white-board coding interview.

Back then when I was still looking for job, I was asked this question by a startup. I gave out this hashset solution and was quickly asked if O(1) space solution was available and then asked to implemented it.

If the space restriction is not an issue, I would definitely go with the method you suggested. Way more succinct and easier to follow.

jw2013 | 11 years ago | on: Python Multiple Assignment Is a Puzzle

The function you wrote:

    a) takes O(n*lgn) time; the method in post uses O(n) time
    b) use extra memory; the method in post uses O(1) extra memory
    c) have logical error: the problem asks to find the first missing positive (in range [1, infinity)). 
So firstMissingPositive([4,100]) should return 1, instead of 5. But the problem is not stated in the post, so let's assume you are implementing the first missing positive in range(A[0], A[-1] + 1) for sorted(A), your code does not handle corner case well.

For example:

    a) your firstMissingPositive([100]) gives ValueError: min() arg is an empty sequence
    b) your firstMissingPositive([]) gives IndexError: list index out of range
It is attempting to write three-liners that seems to solve the problem, but it is far more important to solve the problem in time and space efficient way. At least, it is important to handle the corner cases well.

jw2013 | 11 years ago | on: Do You Know What an Angel Investor Is?

If these people are first-time founders, what (characteristics) will you or other good angel investors looking for in them?

Is it convenient to ask if you invest in some decent proportion of first-time founders?

jw2013 | 11 years ago | on: Why Not Erlang? The Lack of Onramps

While I do agree there should be less "activation energy" for the newbies to enter the Erlang community (https://www.youtube.com/watch?v=Djv4C9H9yz4), I don't think "identify ways to expand the scope of Erlang and Elixir to other potential use cases" is the way to go. Each language has its strength and weakness, being highly concurrent and fault-concurrent is the design goal of erlang/elixir, and erlang/elixir achieves that. Making them a general-purpose language seems a bad idea to me (think message-passing a large size of message in a non-concurrent situation where the shared-memory should be used. it just deteriorate the performance of the general-purpose program). Being able to built a great concurrent system is enough to make a language become popular in industry, the problem is really not about more use cases, but is how to make the barrier of entry lower. Also, it does matter to have a warming community, like most of Ruby communities I know.

jw2013 | 12 years ago | on: Quora in the next YC batch

No way they are taking the traditional 7% ~ $120k deal. From Crunchbase they already got $141M fund, and let us be very conservative and say their valuation is just $400M. 7% percent of that is 400,000k*0.07 = 28,000k.

I guess Quora will be treated the same as other batch's participants (except I wonder how many of Quora's employee will be physically in SV), but Quora got different deal.

jw2013 | 12 years ago | on: Fred Wilson: By 2020 Apple Won’t Be A Top-3 Tech Company; Google, Facebook Will

> by 2020, the biggest tech company in the world — Apple — will cease to be the most important, and won’t even be in the top three....he predicted that the top three tech companies, instead, will be Google, Facebook “and one that we’ve never heard of.

Okay, a couple of questions here:

1. Is Apple the top three most important company even right now? Don't mistaken me, I love Apple.

2. Like many doubters here, I wonder if Facebook can even be relevant in 2020. Google succeed because it does not limit itself to its original service (searching) and created tons of other cool services that a lot of people want. The question is whether Facebook can pull that off? Not yet at least.

3. If there is some company beating Google I am thinking of a company in AI with some tech breakthrough. But then the question is, would Google have enough smart people to "copy" it and make it better? I am somewhat awed at what Google can achieve at this moment. Next Google please comes up.

jw2013 | 12 years ago | on: Startup School is going global

Yet another respectable move for YC. Hopefully this will spur more global interest in starting a startup. One thing I really appreciate YC in recent year is making the startup school videos online so those can't attend will not miss the talk. Of course those attend will meet tons of amazing people. Bringing in smart and talented people into one room just sparks insightful conversations. First in valley, and now globally.

Thanks, YC. That is so unselfish.

jw2013 | 12 years ago | on: Advice for ambitious 19 year olds (2013)

Great article.

>> If you join a company, my general advice is to join a company on a breakout trajectory. There are a usually a handful of these at a time, and they are usually identifiable to a smart young person... Spending a few years at a company that fails has path consequences, and working at an already-massively-successful company means you will learn much less, and probably work with less impressive people.

I actually find it opposite. First of all, it is not so easy to identify a company on a breakout trajectory. The line between a breakout success and failure is just too thin on an early-stage startups. Even if the startup works on the same field as your expertise, you have been following that field for years, and you think the founders are brilliant, you can still get the judgement wrong a lot of the time.

I think a startup's failure is not so bad for a young and ambitious employee. There are just as many lessons can be learnt from failure as from success. As for path consequences, the young kids got so many productive years left and one failure is not really destructive or harmful. And a great thing is, if a startup fails most likely it fails fast. For your next job, people won't hire/reject you because the previous company you worked for failed, they hire/reject because you are brilliant or not. Likely the stuff you learnt in the failed startup will make you a brilliant person (tech and non-tech wise).

jw2013 | 12 years ago | on: Programming Is a Dead End Job

No offense to the author, but what a terribly written article full of logic holes. For example:

'Our parent company's former CEO started off as a programmer 25 years ago, switched to manager; in 15 years he went all the way to being CEO of a $4B company. After 10 years he retired recently with mansions and cars and no worries. Meanwhile I work with people who started around the same time and who are still senior software engineers.'

So the author just picks one person that happens to be the CEO evetually? What about the rest majority of managerial forks? They probably are stuck in corporate ladder and even may be fired already. The chance of a person working on a corporate managerial job evetually becomes a CEO is likely no higher than a tech person eventually becomes a CTO. So why just pick one CEO person to illustrate managerial role is more promosing than tech role? Comparing the max value of a group to the average of another group is unfair.

Also, I program because I love programming. Even if you gave me one billion dollar making me manage people for the rest of my life instead of writing code, I would still turn it down. If doing the thing I love is dead end, then I beg a different definition of dead end. Okay, just use author's definition of dead end as slight chance of moving up, but I just don't care as long as I love the job I am doing.

__

An interesting side note is programming as a hobby. But I would still rather programming both at work and a spare time, as long as the day job I do making me happy.

jw2013 | 12 years ago | on: GitHub monoculture

This basically reduces to two questions:

a) is github monoculture is bad?

I really disagree with author's view on the emphasize on public github project in job interview process is misplaced. Yes, it will not eval how good you are at your previous job, but the problem is it is very very hard to find how good you are at previous job. Doing open source project at spare time is a positive sign of interest in programming. If in the interview process you said I don't have a github account, but I put all my repo at abc.com, I am pretty sure it will work, too.

And I don't care the monoculture if its service is the best in this field. Why use the second best if the best is possble? I would like to be an earlier adoptor if there are better service, even if there are currently no user.

b) how to disrupt github?

That I have no idea. What github does not provide but is really needed? I do not know. Would love to hear ideas.

jw2013 | 12 years ago | on: Why I won’t work for Google

>The primary reason I won't work for Google is because I'm nowhere near smart enough.

But as long as the hiring process keeps the same as of it is now, it can be hacked not that difficultly by keep practicing on coding exercises (e.g. http://oj.leetcode.com/). All of my friends spent several weeks working on the coding exercises got into Google (for those cared to apply). Several of them are really not that "smart" and they are below-average in project-coding & general computer science understanding (sorry my friends), but repeatedly working on coding exercises and even memorize some common problems' solution just works for Google or Facebook's hiring process.

That process of cracking the coding exercises can be boring, though. I would be immediately returning to do my side-project even after I do one or two coding exercise. Not worth of the time at least for me; there are tons of great companies packed with people smarter than the average Googlers and they don't emphasize on algorithm in hiring process that much, why not work for them?

page 1