Live data from Hacker News

I'm Joining CloudFlare

words.steveklabnik.com

41–50 of 124 posts

Re: I'm Joining CloudFlare

#41

I really like Cloudflare's strategy with edge compute. It's kind of what you have to do if you want to leapfrog over what AWS has achieved. "Oh, you have all these data centers in convenient locations for datacenters? Great. We have them near the user." That's important because a lot of future things depend on low latency, like gaming in the "cloud" instead of on a $500 console you have to buy every few years.

- AWS has an edge network. Microsoft and Google have huge edge networks, with PoPs all over the place. Akamai also has a huge edge network. You also have to guess at the size of each PoP, which is just as important as having a PoP in a location.

- CF still has a less sophisticated targeting system than these larger companies that have been doing this for a long time. Targeting is everything when it comes to CDNs.

- Streaming games is totally different than serving web pages. It requires specialized hardware and targeting. It's basically a whole different business.

CF has a great strategy, but it seems to be focusing more on using their agility to adopt WA and Rust early and turn them into advantages.

Re: I'm Joining CloudFlare

#42

This post has hit number one on the front page, so I assume I am out of the loop; why is this significant?

For one, this post is more than "I got a job"; there's a lot of words spilled about the evolution of web application platforms. For another, I've been posting here for ten years. https://news.ycombinator.com/leaders has me at #19. (I'm a fan of patio11's "this is basically an odometer" take on that, of course.) My "I'm leaving Mozilla" post got a lot of attention too, as well as most of my previous job change posts.…

[deleted]

Re: I'm Joining CloudFlare

#43
post #33

This is a genre of post that I've never really understood. Klabnik is great and all, but, ok? Sure? Were people really record-scratching over his totally reasonable decision to take a good-paying job at a big company? It's obviously not just Klabnik. In fact, when we did Starfighter a few years back, I think Patrick did one of these posts as well. But: like every other post about Starfighter on HN while we were worki…

Isn't this the same as just tweeting you've changed jobs, but adding a lot of color? Some people just like making their work public and documenting their life to look back on years later. I don't think we need to read that much into it.

Re: I'm Joining CloudFlare

#44
post #33

This is a genre of post that I've never really understood. Klabnik is great and all, but, ok? Sure? Were people really record-scratching over his totally reasonable decision to take a good-paying job at a big company? It's obviously not just Klabnik. In fact, when we did Starfighter a few years back, I think Patrick did one of these posts as well. But: like every other post about Starfighter on HN while we were worki…

It seems pretty reasonable for an internet-famous blogger/tech evangelist? Why shouldn't bloggers communicate with a willing audience? Their fans like to pay attention to them, and such people do at least informally participate in their company's public relations.

(Yegge's rare recent posts are pretty transparently a hiring pitch.)

Re: I'm Joining CloudFlare

#45

FYI, AWS Lambda can, and for many things, does run on edge locations (166 edge points). So your comparison is not very accurate. The right map to use on that comparison would be a CloudFront map.

It's important to not confuse Lambda for Lambda@Edge. Lambda can be executed in a total of 18 AWS regions (if you don't count GovCloud). More importantly, actually running your code in every region would be somewhat tricky, their architecture is built around you deploying to each individually.

Lambda@Edge does run on their CDN nodes, but it isn't quite for general-purpose compute, there's a long list of restrictions you can find here: https://docs.aws.amazon.com/AmazonCloudFront/latest/Develope...

If you're interested in the performance differences, I ran some comparisons using Catchpoint a while ago: https://blog.cloudflare.com/serverless-performance-compariso...

Lambda and Lambda@Edge also deal with things like cold-starts which impact performance irrespective of the breadth of the network. You can see some of those numbers here: https://serverless-benchmark.com/

Re: I'm Joining CloudFlare

#46
post #33

This is a genre of post that I've never really understood. Klabnik is great and all, but, ok? Sure? Were people really record-scratching over his totally reasonable decision to take a good-paying job at a big company? It's obviously not just Klabnik. In fact, when we did Starfighter a few years back, I think Patrick did one of these posts as well. But: like every other post about Starfighter on HN while we were worki…

> Like: did you want to write this, or did Cloud Flare reallllllly want you to write this?

Isn't most of this networking and self-promotion? It helps to announce if you have any kind of audience what you're doing so when the next opportunity comes long people will recognize who you are, what you've done? That's how I view all these posts.

It's the same when a startup posts a blog about a technology they've decided to use. You never hear a carpenter write a blog post about why he picked a specific type of hammer to do his job, but in SV/software/etc it seems pretty affordable (i.e. free) to kept yourself relevant in the eyes of strangers.

Re: I'm Joining CloudFlare

#47
post #33

This is a genre of post that I've never really understood. Klabnik is great and all, but, ok? Sure? Were people really record-scratching over his totally reasonable decision to take a good-paying job at a big company? It's obviously not just Klabnik. In fact, when we did Starfighter a few years back, I think Patrick did one of these posts as well. But: like every other post about Starfighter on HN while we were worki…

Isn't this the same as just tweeting you've changed jobs, but adding a lot of color? Some people just like making their work public and documenting their life to look back on years later. I don't think we need to read that much into it.

Yes. This could just be a weird me thing.

Re: I'm Joining CloudFlare

#48

As you have decided to write a blog post about this, and post it to HN, can you tell us what your total compensation will be?

I'm not sure how those two things are connected, exactly, but all I'd prefer to say right now is that I am quite pleased with it. Negotiating compensation was one of the parts of the job search that I was least looking forward to, but it was quite pleasant, actually.

Re: I'm Joining CloudFlare

#49
This wasm-at-the-edge stuff is so exciting!

It's always dangerous to predict the future, but one possible future for the web feels like it's starting to come into focus: javascript as the default language everywhere (frontend, backend, edge), plus the ability to compile lots and lots of other languages to WebAssembly.

A runtime that works everywhere (or, more accurately, a handful of partially compatible runtimes) will encourage moving processing around the network relatively seamlessly. Code will run on the backend sometimes, and in the browser and apps, sometimes, and in internet edge nodes, sometimes. This feels like the future we've been aiming for since we first added Java applet support to the browser.

There's a huge amount of toolchain and runtime work still to do to get there, of course. But it's a pretty cool future. Even (maybe especially) to language snobs like me.

The article describes the four eras of "how do I web server" as: physical servers -> infrastructure as a service -> platform as a service -> function as a service. Just to make that a little more anecdotal ...

I built my first websites in 1994. There really wasn't a commercial web, yet. To build a website in 1994 you probably either stuck some files in a special place under your home directory[0] (if you were at a university), or you downloaded and installed Apache to some machine of your own. Maybe an old machine you left running under your desk.

Then in 1995 Netscape went public and kicked off the "dot com" era, and Bill Gates wrote the famous "Internet Tidal Wave" memo. [1]

All of a sudden you could get paid to build websites! Big ones (or so we thought, back then). You probably needed redundant bandwidth, and a way to expand server capacity, and 24/7 power guarantees. There wasn't really a way to get that stuff except to buy hardware yourself and put it in a data center. You paid somebody with a fancy building a few thousand dollars a month (at a minimum) for a cabinet, and a committed "95th percentile" amount of bandwidth, a power connection rated to a certain number of apps, and a network drop. Then you bought a lot of machines from Dell or Sun (depending on your budget), spent a lot of time setting them up, and drove with them in the trunk of your car to the data center.

Then the first generation of "infrastructure as a service" (Rackspace) made the logistics a lot easier, and the costs a little better. Then AWS made the costs a lot better. And now "platform as a service" offerings like Elastic Beanstalk have made the logistics even easier still.

But, arguably, the as-a-service evolutions haven't made it possible to actually do new things I couldn't do on my own hardware. Faster, easier, cheaper, yes, definitely. And those are really important!

But wasm-at-the-edge feels new and, maybe, transformative.

I really like this paragraph about "the future" at the end of the Cloudflare announcement about supporting WebAssembly [2]:

"We're excited by the possibilities that WebAssembly opens up. Perhaps, by integrating with Cloudflare Spectrum, we could allow existing C/C++ server code to handle arbitrary TCP and UDP protocols on the edge, like a sort of massively-distributed inetd. Perhaps game servers could reduce latency by running on Cloudflare, as close to the player as possible. Maybe, with the help of some GPUs and OpenGL bindings, you could do 3D rendering and real-time streaming directly from the edge."

[0]-https://httpd.apache.org/docs/2.4/howto/public_html.html [1]-https://www.wired.com/2010/05/0526bill-gates-internet-memo/ [2]-https://blog.cloudflare.com/webassembly-on-cloudflare-worker...

Re: I'm Joining CloudFlare

#50

This post has hit number one on the front page, so I assume I am out of the loop; why is this significant?

For one, this post is more than "I got a job"; there's a lot of words spilled about the evolution of web application platforms. For another, I've been posting here for ten years. https://news.ycombinator.com/leaders has me at #19. (I'm a fan of patio11's "this is basically an odometer" take on that, of course.) My "I'm leaving Mozilla" post got a lot of attention too, as well as most of my previous job change posts.…

I for one welcome your post. Like you said, knowing what fellow HN users are up to is interesting. Especially much so when the person in question (you) have been prominent within something that I care about (Rust), and now you are getting a job at a place where I myself totally would have wanted to work as well (CloudFlare) :)
Post reply on HN