How Stacks are Handled in Go.

Published on by Daniel Morsing.

At CloudFlare, We use Go for a variety of services and applications. In this blog post, We're going to take a deep dive into some of the technical intricacies of Go. One of the more important features of Go is goroutines. They are cheap, cooperatively scheduled threads of execution that are used for a variety of operations, like timeouts, generators and racing multiple backends against each other. To…

Participate in the “Internet Slowdown” with One Click

Published on by Dave Koston.

Net Neutrality is an important issue for CloudFlare as well as for our more than 2 million customers, whose success depends on a vibrant, dynamic, and open Internet. An open Internet promotes innovation, removes barriers to entry, and provides a platform for free expression. That's why we’re announcing a new app that lets you easily participate in the “Internet Slowdown” on September 10th, 2014. Battleforthenet.com (a…

SXSW Interactive 2015: Vote for CloudFlare’s Submissions

Published on by Daniella Vallurupalli.

Has your Twitter feed been flooded with “vote for my SXSW panel” tweets? With so much buzz all over the place, we wanted to keep it simple and share all of the presentations and panels affiliated with CloudFlare, in one place. Check out CloudFlare's presentations and panels below. If our topics interest you, casting a vote will take just a few minutes! How to…

Go interfaces make test stubbing easy

Published on by John Graham-Cumming.

Go's "object-orientation" approach is through interfaces. Interfaces provide a way of specifying the behavior expected of an object, but rather than saying what an object itself can do, they specify what's expected of an object. If any object meets the interface specification it can be used anywhere that interface is expected. I was working on a new, small piece of software that…

The Relative Cost of Bandwidth Around the World

Published on by Matthew Prince.

CC BY 2.0 by Kendrick Erickson Over the last few months, there’s been increased attention on networks and how they interconnect. CloudFlare runs a large network that interconnects with many others around the world. From our vantage point, we have incredible visibility into global network operations. Given our unique situation, we thought it might be useful to explain how networks operate, and the relative costs…

DIY Web Server: Raspberry Pi + CloudFlare

Published on by Andrew A. Schafer.

The Raspberry Pi was created with a simple mission in mind: change the way people interact with computers. This inexpensive, credit card-sized machine is encouraging people, especially kids, to start playing with computers, not on them. When the first computers came out, basic programming skills were necessary. This was the age of the Amigas, BBC Micros, the Spectrum ZX, and Commodore 64s. The generation that grew up with…