ARM Takes Wing: Qualcomm vs. Intel CPU comparison

Published on by Vlad Krasnov.

One of the nicer perks I have here at Cloudflare is access to the latest hardware, long before it even reaches the market. Until recently I mostly played with Intel hardware. For example Intel supplied us with an engineering sample of their Skylake based Purley platform back in August 2016, to give us time to evaluate it and optimize our software. As a former Intel Architect, who did…

Perfect locality and three epic SystemTap scripts

Published on by Marek Majkowski.

In a recent blog post we discussed epoll behavior causing uneven load among NGINX worker processes. We suggested a work around - the REUSEPORT socket option. It changes the queuing from "combined queue model" aka Waitrose (formally: M/M/s), to a dedicated accept queue per worker aka "the Tesco superstore model" (formally: M/M/1). With this setup the load is spread more…

LavaRand in Production: The Nitty-Gritty Technical Details

Published on by Joshua Liebow-Feeser.

Introduction Lava lamps in the Cloudflare lobby Courtesy of @mahtin As some of you may know, there's a wall of lava lamps in the lobby of our San Francisco office that we use for cryptography. In this post, we’re going to explore how that works in technical detail. This post assumes a technical background. For a higher-level discussion that requires no technical background, see Randomness 101: LavaRand…

Randomness 101: LavaRand in Production

Published on by Joshua Liebow-Feeser.

Introduction Lava lamps in the Cloudflare lobby Courtesy of @mahtin As some of you may know, there's a wall of lava lamps in the lobby of our San Francisco office that we use for cryptography. In this post, we’re going to explore how that works. This post assumes no technical background. For a more in-depth look at the technical details, see LavaRand in Production: The Nitty-Gritty Technical…

5 Strategies to Promote Your App

Published on by Andrew Fitch.

Brady Gentile from Cloudflare's product team wrote an App Developer Playbook, embedded within the developer documentation page. He decided to write it after he and his team conducted several app developer interviews, finding that many developers wanted to learn how to better promote their apps. They wanted to help app authors out in the areas outside of developer core expertise. Social media posting, community outreach, email deployment, SEO,…