30thElement | 11 years ago | on: Building the Largest Ship in the World
30thElement's comments
30thElement | 11 years ago | on: Poor UI Design Can Kill – Air Inter Flight 148, a Harsh Lesson Learned
30thElement | 11 years ago | on: The Python I Would Like To See
C++ is all about low-cost abstractions. Any speed difference between the C++ way and the C way should be very small, and the C++ way is safer. Use std::string (and std::vector and all the rest) unless you have a very good reason not too, and then you should probably just write your own custom implementation. Reverting to the C way is just asking for issues.
30thElement | 11 years ago | on: The ship that failed to change the world
30thElement | 11 years ago | on: A detailed exposé on how the market is rigged from a data-centric approach
Fun fact: HFT has an annual revenue ~1/50th[1][2] of Google's. What's worse: a few hundred people wasting their time moving prices of select stocks a few pennies, or several thousand wasting their time collecting scary amounts of data about you to try and get you to click an ad?
[1]http://en.wikipedia.org/wiki/High-frequency_trading#Market_s...
30thElement | 11 years ago | on: The Highest-Paid CEOs Are The Worst Performers, New Study Says
But beyond that, artificial competition could be a good thing. The large companies have a lot of advantages over the smaller companies, like economies of scale and name recognition, but they also have an incentive to stifle innovation (either directly or indirectly through the Innovator's Dilemma) and erect barriers to entry. Allowing smaller companies to "steal" CEOs helps offset some of those advantages. Even if they aren't well suited to that role, the name recognition alone can be an advantage (just look at SolarCity).
But I keep going back and forth on this. Set the salary cap too high, and the small companies can't steal the CEO away. Too low and it doesn't properly reward them for the difficulties of managing 200k+ person companies. A proper middle ground, if it exists, would be hard to find and need constant adjustments.
30thElement | 11 years ago | on: The Highest-Paid CEOs Are The Worst Performers, New Study Says
Keeping the business world artificially competitive is an interesting idea, and not as bad as I initially thought.
30thElement | 11 years ago | on: Nobody. Understands. Punctuation.
30thElement | 11 years ago | on: Ask HN: How exactly does Hacker News 'points' work?
There are no down arrows on submissions. They only appear
on comments after users reach a certain karma threshold.30thElement | 12 years ago | on: Scientists discover how to turn light into matter after 80-year quest
30thElement | 12 years ago | on: How do hedge funds get away with it? Eight theories
But I just looked the exact numbers up. The S&P 500 opened January 2nd at 1467.97 and closed December 31st at 903.25. A 38.5% loss instead of the 60% I said, but that's still almost twice the loss of the hedge funds.
30thElement | 12 years ago | on: How do hedge funds get away with it? Eight theories
30thElement | 12 years ago | on: Passwords for JetBlue accounts cannot contain a Q or a Z
30thElement | 12 years ago | on: Monthly revenue breakdown of PlentyOfFish's early days
30thElement | 12 years ago | on: Knightmare: A DevOps Cautionary Tale
They managed to raise the money to cover the loss, but afterwards they were getting round 10% of their normal order volume [1].
Somewhat ironically, the closest thing they had to a kill switch, backing out the code, actually made the situation worse as it made all 8 servers misbehave instead of just the first one[2].
The full SEC report in [2] is an interesting read, just skip the parts about "regulation 5c-15...".
[1] http://www.businessinsider.com/look-how-knight-capitals-trad...
30thElement | 12 years ago | on: Amazon, in Threat to UPS, Tries Its Own Deliveries
http://googleblog.blogspot.com/2012/03/helping-hooch-with-wa...
30thElement | 12 years ago | on: TrueCrypt Security Assessment [pdf]
char* plain_text = malloc(size);
///do stuff with plain_text
memset(plain_text, 0, size);
free(plain_text);
For most programs that last memset is unnecessary (and may even be unnecessary according to the standard, but it's probably implementation defined, not undefined behavior) and it makes sense for the compiler to optimize it away. But for crypto purposes you have to be afraid of someone being able to read plain_text later, so the memset is important30thElement | 12 years ago | on: Boston Doctors Can Now Prescribe You a Bike
If I was the program director though, I wouldn't be worried yet. We just got out of the coldest winter in recent years, and in a few months we can tell if no one is riding the bikes because the novelty wore off or because it was cold.
30thElement | 12 years ago | on: A Fervent Defense of Front-running HFTs
30thElement | 12 years ago | on: After Big Bet, Hedge Fund Pulls the Levers of Power
> Mr. Ackman has said he will donate any profits he personally earns to charity, calling it “blood money.”
And that's ignoring the fact that we live in a capitalist society. You need money to get things done. If no one stood to make a profit from this the effort wouldn't be nearly as well run. This is the market working at its best (at least in principle), rewarding people who put in lots of effort to reveal information that benefits the public.