paul

Joined 19 years ago

Karma
15,914
Submissions
1,133
Member since
Feb 22
http://paulbuchheit.blogspot.com/ http://en.wikipedia.org/wiki/Paul_Buchheit
View on Hacker News

Recent submissions

Comment · 7 months ago
One of my favorite quotes: “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.”

I think about this a lot because it’s true of any complex system or argument, not just software.

Comment · 2 years ago
Comment · 3 years ago
To be clear, minification was absolutely a key feature/motivation for the compiler. Runtime performance was more important than code size, but as usual the key to improving runtime performance is writing better code -- there's not much a compiler can do to fix slow code. For example, I wanted the inbox to render in less than 100ms, which required not only making the JS fast but also minimizing the number of DOM nodes by a variety means (such as only having a single event handler for the entire inbox instead of one per active element).

As other here have pointed out, JS was very much looked down upon by most people at Google, and there was a lot of resistance to our JS-heavy approach. One of their objections was that JS didn't have any tooling such compilers, and therefore the language was "unscalable" and unmaintainable. Knocking down that objection was another of the motivations for writing the compiler, though honestly it was also just kind of fun.

Comment · 3 years ago
Interesting read. I wrote the original compiler back in 2002/2003, but a lot changed by the time it was open sourced (including the confusing name -- I just called it a javascript compiler).

One detail this story gets wrong though is the claim that, "The Gmail team found that runtime JavaScript performance was almost irrelevant compared to download times." Runtime performance was actually way more important than download size and we put a lot of effort into making the JS fast (keep in mind that IE6 was the _best_ browser at the time). One of the key functions of the js compiler was inlining and dead-code removal so that we could keep the code readable without introducing any extra overhead.

Comment · 4 years ago
It’s both a novel virus and a novel vaccine. Without clinical trials we really don’t know if the boosters are helping or hurting.

Also, we should be doing clinical trials on flu shots as well. New drugs, even if they are only slightly different still require clinical trials. Why is hacking the immune system not subject to the same scrutiny?

Comment · 4 years ago
Comparing global fuel consumption with global electricity production is a good approach. It’s clearly substantial, but doable, especially since fuel production can utilize “unreliable” renewables (make gas when the sun shines).
Comment · 4 years ago
Show your math. Unless those nukes are very small, your claim seems way off.
Comment · 6 years ago
She’s also one of the best founders I’ve ever worked with. Her talks at yc are my favorite — incredibly honest, personal, and insightful.
Comment · 7 years ago
I’m more disturbed by the fact that they can also edit or remove books that I’ve already purchased. How long until Amazon is forced to “deplatform” something offensive? Those old books contain a lot of words and ideas that have no place in 2019.

It’s one of several reasons why I mostly only buy paper books.

Comment · 8 years ago
The denial is strong. Reminds me of how cell phone makers responded to the iPhone:

“The development of mobile phones will be similar in PCs. Even with the Mac, Apple has attracted much attention at first, but they have still remained a niche manufacturer. That will be in mobile phones as well,” Nokia chief strategist Anssi Vanjoki told a German newspaper at the time.

Back in the day, smartphones were pretty much defined by devices like the Palm Treo, and Palm CEO Ed Colligan doubted some computer maker was going to just waltz in and eat his lunch.

“We've learned and struggled for a few years here figuring out how to make a decent phone,” Colligan said. “PC guys are not going to just figure this out. They're not going to just walk in.”

Comment · 8 years ago
CMGI and the other “incubators” of that era were nothing like YC. The label “accelerator” was applied to YC years after it was started because of the need for a generic term to describe YC and all of the clones. Whether or not that label was previously used for some other kind of business is irrelevant.
Comment · 8 years ago
Comment · 9 years ago
Slashdot is where I first encountered both Google ('98 / early '99) and YC (the Summer Founders Program). So pretty valuable personally. Thanks for that :)

I miss the enthusiasm of that community.

Comment · 9 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton