Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
kmavm
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
16 ms
·
61.
▲
by
kmavm
14y ago
I've worked at Facebook for four years. No, no we don't, no matter what the "guy you know" says. Harrison already provided you with our very strongly worded, official claims to that effect. Since you're the one claiming otherwise, how about
62.
▲
by
kmavm
14y ago
It was 1864. There were not even a germ theory that had any power to explain his illness, let alone antibiotics with which to treat him.
63.
▲
by
kmavm
14y ago
I enjoy a good homeopathy-bash as much as the next guy, but Boole died of an infectious disease. The rain storm he walked through, and the wet blankets he was wrapped in, had nothing to do with the bacterium that killed him. The "cold sensa
64.
▲
by
kmavm
14y ago
Check out our HHIR work. It's an SSA-based IR, that gets us most of the advantages of a register representation. But it is at a much lower level than the bytecode.
65.
▲
by
kmavm
14y ago
Our approach is different from other dynamic language JITs that I'm aware of. While there is lots of diversity out there, most other dynamic language JITs can be roughly categorized as either having a method-at-a-time strategy, or a tracing
66.
▲
by
kmavm
14y ago
It isn't tracing. Don't be fooled by the name "tracelet". Unlike trace trees, tracelets contain no control flow. It is just a type-specialized basic block. This means that the jit output does not combinatorially explode when we encounter po
67.
▲
On Garbage Collection in HHVM
(hiphop-php.com)
2 points
by
kmavm
14y ago
|
0 comments
68.
▲
by
kmavm
14y ago
We work for Facebook, and make a lot of announcements on the engineering blog. We also have a group blog on WordPress-in-HHVM running here: http://www.hiphop-php.com/wp/
69.
▲
by
kmavm
14y ago
It is closer to 5.3, though we've adopted some 5.4 features: traits, our closures' treatment of $this, and f()[$x] syntax. Edit: notably not short array syntax, at least yet.
70.
▲
by
kmavm
14y ago
HHVM was pretty far along when we started talking to the PyPy folks; it was already able to run the site, and hosting internal development at Facebook. Our interest in PyPy wasn't an immediate, drop-everything-and-change-to-PyPy kind of int
71.
▲
by
kmavm
14y ago
Hey, I'm an HHVM engineer. We just normalized HPHPc performance to make the graph easier to read. HPHPc actually got considerably faster over the same period as well; since both systems share a runtime, many changes helped both. HPHPc proba
72.
▲
Speeding up PHP with the HipHop VM
(facebook.com)
203 points
by
kmavm
14y ago
|
118 comments
73.
▲
by
kmavm
14y ago
Yep, the demographics on this thread have changed since I posted. A lot of us read HackerNews, and maybe we contribute out of proportion to our numbers when we see FB getting slammed unilaterally, as was the case before I wrote my response.
74.
▲
by
kmavm
14y ago
I work at Facebook. First, let's not lose track of the high order bits here: the Venn diagram between these two companies is more overlap than not. Both are large-scale, consumer-facing Internet services. They both build heavily customized
75.
▲
by
kmavm
14y ago
Hey, I'm an engineer on the HipHop team, and a minor-league Haskell enthusiast. A couple clarifications: 1. HipHop is itself written in C++. While this did not logically need to be the case, it is the case. 2. These days our JIT compiler, t
76.
▲
by
kmavm
14y ago
What does this do for me that https://www.facebook.com/settings/?tab=applications does not? Other than ironically nag me to share on social media and sign up for their newsletter for every app I drop?
77.
▲
by
kmavm
14y ago
Naivete and cynicism are not mutually exclusive. "If you're not paying, you're not the customer, you're the product," is a wonderful example of naive cynicism. It imagines that the only participants in a business transaction with full human
78.
▲
by
kmavm
14y ago
I worked on the enterprise side of the fence (SGI, NetApp, VMware) from 1998 to 2009. We always called them "users" there, too, even though they paid us gobs of money. We do this for the same reason manufacturers of hammers call their custo
79.
▲
by
kmavm
14y ago
A common misconception. It was Peter Wolf, lead singer of the J. Geils Band. http://www.quora.com/Who-was-the-Facebook-Guy-in-the-origina...
80.
▲
by
kmavm
14y ago
When people say that Facebook "sells your data," they're (charitably) engaging in hyperbole to strengthen their rhetorical point, or (less charitably) lying. Facebook shows ads to the users they're targeted to, without sharing the users' de
81.
▲
Facebook to court: Likes are protected by First Amendment
(news.cnet.com)
1 points
by
kmavm
14y ago
|
0 comments
82.
▲
Benjy Weinberger - What Google Is
(benjyw.com)
2 points
by
kmavm
14y ago
|
0 comments
83.
▲
by
kmavm
14y ago
The entire point of my post was that we preserve the semantics of this (and many other) PHP-isms. We have to, because you never can tell which glitches useful code has come to depend on.
84.
▲
Craig Newmark: Privacy, Google, and Facebook
(craigconnects.org)
2 points
by
kmavm
14y ago
|
0 comments
85.
▲
by
kmavm
14y ago
Nobody's asking you to like PHP. I'm explaining why it's effective; if you'd like to build something better, there are affirmative lessons to learn from PHP's undeniable successes. While your point about Erlang is correct for pure PHP, one
86.
▲
by
kmavm
14y ago
Yes, exactly. Thanks for mentioning it.
87.
▲
by
kmavm
14y ago
The aspects of PHP that are bad (and there are more than a few) are easily tooled around. We have a review-time tool that parses your PHP, symbolically executes it, and looks for dubious idioms, flagging them for you and your reviewer. Mean
88.
▲
by
kmavm
14y ago
Hey. I work on Facebook's PHP toolchain, HipHop, which these days includes a debugger, interpreter, JIT compiler, and the ahead-of-time compiler. The fact that the AoT compiler uses C++ as a target doesn't change the input language, which r
89.
▲
Linq and list comprehension for C++
(pfultz2.github.com)
2 points
by
kmavm
14y ago
|
1 comments
90.
▲
by
kmavm
14y ago
Please don't mistake me: PHP-the-language is not well-designed. And we absolutely would never have gone down this road if we didn't have a metric ton of PHP to run and continue developing. There are a few things PHP gets accidentally right,
More ›