
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <title><![CDATA[ The Cloudflare Blog ]]></title>
        <description><![CDATA[ Get the latest news on how products at Cloudflare are built, technologies used, and join the teams helping to build a better Internet. ]]></description>
        <link>https://blog.cloudflare.com</link>
        <atom:link href="https://blog.cloudflare.com/" rel="self" type="application/rss+xml"/>
        <language>en-us</language>
        <image>
            <url>https://blog.cloudflare.com/favicon.png</url>
            <title>The Cloudflare Blog</title>
            <link>https://blog.cloudflare.com</link>
        </image>
        <lastBuildDate>Sun, 05 Apr 2026 23:22:17 GMT</lastBuildDate>
        <item>
            <title><![CDATA[China | Silicon Valley | China: A path less traveled]]></title>
            <link>https://blog.cloudflare.com/china-silicon-valley-china/</link>
            <pubDate>Wed, 10 Apr 2019 13:00:00 GMT</pubDate>
            <description><![CDATA[ Don’t tell our CEO, Matthew Prince, but the first day I interviewed at Cloudflare I had a $9.00 phone in my pocket, a knock-off similar to a Nokia 5140, but the UI was all in Chinese characters—that phone was a fitting symbol for my technical prowess.  ]]></description>
            <content:encoded><![CDATA[ <blockquote><p>“Real knowledge is to know the extent of one's ignorance.”― Confucius</p></blockquote>
    <div>
      <h3>Blueprint:</h3>
      <a href="#blueprint">
        
      </a>
    </div>
    <p>Don’t tell our CEO, Matthew Prince, but the first day I interviewed at Cloudflare I had a $9.00 phone in my pocket, a knock-off similar to a <a href="https://nokiamuseum.info/nokia-5140/">Nokia 5140</a>, but the UI was all in Chinese characters—that phone was a fitting symbol for my technical prowess. At that time in my career I could send emails and use Google, but that was about the extent of my tech skill set. The only code I’d ever seen was in the Matrix, Apple computers confused me, and I was working as a philosophy lecturer at The University of California, Santa Cruz. So, you know, I was pretty much the ideal candidate for a deeply technical, Silicon Valley startup.</p><p>This was in 2013. I had just returned from two years of <a href="https://www.peacecorps.gov/">Peace Corps</a> service in the far Southwest of China approaching the Himalayan plateau. That experience gave me the confidence to walk into Cloudflare’s office knowing that I would be good for the job despite the gaps in my knowledge. My early training in philosophy plus my Peace Corps service gave me a blueprint for learning and figuring things out when thrown into the deep end (it turns out that I love being thrown into the deep end and learning to swim).</p><p>I had no idea that this first meeting with Matthew would eventually lead me back to China, this time riding on the cloud of a fast-growing Silicon Valley tech giant.</p><p>Two years earlier, eighty Peace Corps Volunteers and myself landed in the capital of Sichuan province, Chengdu. The vast majority of us, myself included, spoke zero Mandarin and only knew about China from books and a few news snippets here and there. The Chinese staff members that greeted us at the Peace Corps China headquarters on the Sichuan University campus affectionately called us “baby pandas”, because we were cute and fairly incompetent in terms of operating in China.  </p><p>Our mission was to help China meet its need for trained men and women—specifically to teach college level students English and train qualified Teachers of English as a foreign language instructors (TEFL instructors). We were also there to promote a better understanding of Americans abroad, and to do our best to gain some understanding of China and its people.</p><p>Thus began two years of deep learning and profound personal growth.</p><p>When I think about the most important aspects of my time in China, there are three fundamentals that I come back to:</p><ul><li><p>The importance of learning the language and culture</p></li><li><p>The importance of 关系 (guanxi) or personal connections and relationships</p></li><li><p>The necessity of being resourceful</p></li></ul>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7suuGB13AdbgTa95c7xJO1/9dfd0000c984dad929b7f3c23cc9c4ce/Peace-Corps.png" />
            
            </figure><p>The most successful Peace Corps volunteers in my cohort were the ones that learned to speak Mandarin well, understood enough about Chinese culture to operate effectively in their schools and communities, had built important personal and professional relationships, and had figured out how to survive in Southwest China and be useful as English language resources and American cultural liaisons. There was a steep learning curve.</p><p>Peace Corps Service in China has four phases more or less. Phase one, Pre Service Training (PST), took place at Sichuan University. We were all living with Chinese host families, taking 8-9 hours of Mandarin class each day, learning about Chinese culture, and being trained as TEFL instructors. It is an intense period of learning against a backdrop of tremendous culture shock, jet lag, and general confusion of how to be an American in Southwest China.</p><p>After three months of well taught crash courses, I was sent out to the college where I would spend the next two years of my service. That first night, after I unpacked my bags and took a shower, the reality of my life decisions came crashing down. This was going to be *very* hard. I was alone with millions and millions of Chinese people in remote Sichuan. Phase two was about to begin.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2WOAgUyjlpKsOFHC7twHwu/52c5927b1fcdcbf0e578543480e5c9ee/Landscape.jpg" />
            
            </figure><p>This is Yibin (宜宾), the city I lived in for two years. A small city in China of just 5,000,000 people right on the Yangzi river. Photo taken from the countryside looking towards the center of town.</p><p>Getting familiar with the college where I was to spend two years was another steep learning curve. I was introduced to the colleagues I’d be teaching with as well as the school administrators, and, most importantly, I was introduced to my students. I got lucky, the English department at my school was small, and I only had 20-30 students in each of my classes. I met with them 4 times a week for two hours a day, so I had ample time to really get to know them and work with them one-on-one in the classroom, during office hours, and over spicy Sichuan dinners.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/YflrX1Yns6qosAKfkPgKt/c2736dcaec37ec44159def6076ab517c/Classroom2.jpg" />
            
            </figure><p>Me and a few of my top students.</p><p>That first year of service I studied Mandarin as if my life depended on it—because it sort of did. Few people, i.e. my students and colleagues, spoke English in rural Sichuan. As I was able to communicate better in Mandarin, my understanding of the culture grew and so did my relationships with folks at my school and community.</p><p>In an effort to understand more about the culture I was living in, I gave myself an education in Chinese philosophy starting with Confucius (孔子) and the Daoist like Laozi (老子) and Zhuangzi (庄子), and I also looked into Buddhism. Since the world’s wisdom traditions contain universal principles that transcend time and culture, these readings gave me subtle insights into the Chinese way of life. I learned that Confucianism is the invisible glue holding much of Chinese society together. And while Confucius spoke to Chinese society and how people ought to act, his contemporary, Laozi, considered the founder of Daoism, spoke to the Chinese soul via the Dao de Jing (道德经).</p><p>Apropos of philosophy, one beautiful Chinese proverb I found in my reading goes: “Only those who take leisurely what the rest of the world is concerned about, can be concerned about with the rest of the world takes leisurely”. A calligraphy artist at my school gifted me a piece of work expressing this:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1xvrpe5s4bcZ4DX44vvMve/d23be7405985cc5d4212961799b5aa46/image17-2.jpg" />
            
            </figure><p>I also learned early on in my service what my students needed: authentic opportunities to express themselves in English, understanding and encouragement, and a solid English text book that employed the latest pedagogical techniques for learning a foreign language. Since my Mandarin was slow going, my students had all sorts of authentic opportunities to speak to me in English. They ended up helping me translate a lot that first year as I navigated my life on campus. As for encouragement, I would often talk to them in my developing and broken Mandarin in front of the class. I messed up words and tones constantly, and they laughed (hard) and then kindly corrected me. In this way, I showed them that learning is all about making mistakes, and that it is fine to get it wrong as you begin. There is no other way to learn a language (or anything else). The last part, providing a solid textbook, would be more tricky.</p><p>I received enough training during PST to have some good ideas for teaching English as a foreign language, but I had no experience writing a language textbook. What I ended up doing was replicating the structure of the textbooks I was using to learn Mandarin: a dialogue which incorporates a few new vocab words, a list of those new vocab words, grammar practice using grammatical structures from the dialogue, and then photos of relevant objects or scenes that would allow students to use new vocabulary words to describe the photos using new words and structures. I would record these dialogues and then distribue the audio file to my students so they could hear my pronunciation.</p><p>We’d work with this dialogue, vocabulary, and grammar all week, then on Fridays I’d put them in a “language line”. Sort of like speed dating, but they would have to hold a conversation with their classmates around the topic of that week and use the new vocab words. I’d listen in and help guide them. Then at the end of class, we’d form a line and I’d ask each one of them a question individually that they had to answer before they could leave the classroom. This pushed each student into learning so that they could actually speak English confidently to a native English speaker. It was a rewarding project.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5BqeMeM9r0nTZXIOzzDjpe/4ba0216737c1844630fd97dd3904eb14/Classroom.jpg" />
            
            </figure><p>My mom sent Halloween candy for my students in October. They were *very* excited.</p><p>My students were super smart and diligent, and week after week their English level was going up. I was able to hold natural conversations with them while speaking slow, and my Mandarin was progressing to the point that I could clarify things in Mandarin to aid their English learning. And so I learned how to teach English.</p><p>I consider all of the second year of service phase three. It is in that second year that volunteers can do really great work. My language level was high enough to really communicate with my community and explore China more, I had a basic structure for teaching and kept honing it to fit the needs of my students, and I developed a lot of really important relationships with the administrators at my school and other wonderful folks in the area.</p><p>Phase four is the return to the US. Something that no one told me about Peace Corps service before I joined is that you actually sign up for three years, not two. And that the third year, the first year back home after service, would be the most challenging by far … readjusting to life in the US, starting up or continuing a career, feeling a million miles behind peers who cranked through two extra years in a work world. All of this while trying to work on one of the most important goals of the Peace Corps—Goal 3—helping Americans better understand China through my experiences. I’m doing this every chance I get. This blog is a part of fulfilling Goal 3.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/73taboUCrN9S6j6RoXhkjL/acf944344e0ca0058834923a53fdebd0/Finish-Him.jpg" />
            
            </figure><p>Me and my good friend, 兵哥, goofing around in the Sichuan countryside after a long bike ride.</p><p>My service in China impacted me in profound ways. I have a love and respect for China that was born of close contact with the wonderful people, culture, philosophy, and language I was steeped in. And it gave me a clear experience of my ability to grow and change and acquire new skills swiftly. By the end of my time, I could confidently hold a conversation in Mandarin, I could read sections of Chinese newspapers, I had written an English text book for my students, and I made so many friends. All of that came from slow, diligent, hard work—and finding the necessary resources to get things done for my students in non-obvious ways. I had a clearly outlined experience of what diligence and time can do, and I knew deep in me is the potential to learn, adapt, and grow into almost anything.</p><p>Two years of remote Peace Corps work (which, despite being among millions of Chinese people, is often an isolating experience) gave me ample time to reflect on my life. While I find teaching deeply rewarding and I love the study of philosophy, I felt that I needed a different pool to swim in than academia. I thought that the private sector would likely offer the most opportunity, so when I came back to the US, I decided to move to San Francisco and aim for a job in tech. I figured that would be like plunging into the ocean, and I was keen to see where the global economic currents might take me.</p><p>In the first few weeks I was back in the US I set up 4-5 informational interviews each week. I spoke to people at Google and Square, folks working in event planning, in finance, in HR, in construction, etc. Then one of my colleagues at the university mentioned that their friend (Matthew) had a tech startup called “Cloudflare” and could maybe use some help writing stuff. I followed up right away.</p>
    <div>
      <h3>Career Change: From teaching to tech - How Hard Can It Be?</h3>
      <a href="#career-change-from-teaching-to-tech-how-hard-can-it-be">
        
      </a>
    </div>
    <p>Despite hours of Googling “What is a Cloudflare?”, I was utterly and completely out of my depth when Matthew explained to me what the company does. Before my interview with him, I had done my homework memorizing definitions for acronyms like CDN, DNS, DDoS, and API, but I didn’t really know what they were. The instructions I received before the interview were to learn a bit about how Cloudflare works, and “Don't wear a suit and tie”. This was a time in Cloudflare history when we had about 60 employees, about 30 data centers, and a bit of duct tape in the office pressing extension cords into the carpet.  </p><p>I was intimidated speaking to Matthew the first time. He is an amazingly accomplished and incredibly intelligent person. I checked out his LinkedIn profile, and I didn’t know anything about SPAM, law school, business school, being an entrepreneur, or how the Internet works. The folks in Peace Corps China always talked about being resourceful, so I looked for and found an opportunity to connect with him on a level that I could grasp. Matthew, who has unbelievable credentials and professional accolades, still has “Ski Instructor” on his LinkedIn profile somewhere between “Adjunct Professor of Law” and “Harvard Business School”:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/XT1XJSMkfnkGSmfJYjAtd/6c2f0447c7f009bc3a62ce51f25fdbda/LinkedIn.png" />
            
            </figure><p>I had just spent all of my time in China aiming to build relationships with my students and other people in my community that were from vastly different backgrounds and trying to find common ground from which to build rapport and trust. I thought, if someone this accomplished keeps their ski instructor experience on their resume, it must have a lot of meaning. I’m glad I followed that intuition because this topic led to a great conversation with Matthew about hometowns, ski trips, and ski equipment, which eventually lead to a conversation about surfing and surfboards, which is right in my wheelhouse. It turned out to be a great interview because we connected over things that we both found important. We found a piece of common ground that didn’t seem obvious at first---part of that being a deep curiosity for how and why things work. Looking back five years, I can say without reservation that finding a way to connect with Matthew that day has had a profoundly positive impact on the course of my life.</p><p>When it came time for me to interview with our co-founder, Michelle, she understood that I had a lot to learn about the company, and she took the time to draw out a simplified map of Cloudflare’s network on a yellow legal pad. She drew jagged, little clouds around the world and patiently explained what global caching is, how Anycast networking helps with DDoS attacks, and how DNS is like the phone book of the Internet. I was struck that such a highly intelligent person, HBS grad, co-founder of a major tech firm would take time out of their busy day to do this. I learned later that Michelle is always like this. She is amazing with names, stops to talk to folks in the office whenever she can, and sets a tone of respect, compassion, and understanding at the office. It is inspiring.</p><p>I then had a video interview with <a href="https://www.jgc.org/">John Graham-Cumming</a>, our CTO, who was in London. There was no getting away from tech with this interview. So I Googled everything I could about John. I read his book <a href="https://www.amazon.com/gp/product/0596523203?ie=UTF8&amp;tag=jgcorg-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596523203">Geek Atlas</a>, I watched <a href="https://www.ted.com/talks/john_graham_cumming_the_greatest_machine_that_never_was">his TED Talk</a>, and I looked into his interest in <a href="https://moviecode.tumblr.com/">Movie Code</a>. I was ready for this interview. We talked about the Parkes Radio Telescope in Australia, Alan Turing, and about the code in the Matrix (thank you, Neo!). John is a fascinating speaker and a legend in the technology space. He is also kind and patient, and he never made me feel silly for not grasping technical concepts right away.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2JZbMaMKklcCY6CjTjABa4/6439632d1f08ca47d3c9aa2cca489eca/Matrix.png" />
            
            </figure><p>After 6-7 interviews over the following weeks, the feedback I got was that I was a good culture fit, I was hard-working and smart, but I just didn’t have the technical knowledge to do the job. That feedback seemed spot on, but I wasn’t going to let that hold me back. I knew I could be useful to this company. I knew that if they gave me a shot and threw me into the deep end that I would learn to swim. I knew what I needed to do: learn the language and culture of Silicon Valley, make connections, and be resourceful.</p><p>I stood outside of the old Cloudflare office at 665 3rd St. in San Francisco, and I told myself that I have to get in that door. I didn’t know exactly what they are doing in there, but it seemed weird and interesting, and I wanted to be a part of it.</p><p>So I started learning. Another returned Peace Corps volunteer that I’d met in the Bay Area sat down with me one weekend and helped me build a simple website from the ground up. In the most basic HTML and CSS, we embedded <a href="http://www.poshcorps.com/shortschina">a video we made about my China experience</a>. On the site I made the background color orange to match the Cloudflare logo and wrote something like, “Check it out Matthew and Michelle, I’m learning how to write code!”, and I sent them the link.</p><p>In the following weeks, I sent more follow up emails to Matthew than felt polite. But it worked. Matthew, Michelle, and John took a huge risk on me, and I got an offer to be Cloudflare’s “Writer” (since that was really the only thing that made sense for an academic philosopher to do at a tech firm). They actually gave me business cards that read: Andrew A. Schafer - Writer.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3x5bETruleteX2RC0vboQq/e5e756e88f46248f82ee2a251cc55cb4/Writer.jpg" />
            
            </figure><p>When I accepted the offer via email, Matthew wrote back saying that getting up to speed with Cloudflare was “going to be like drinking from a fire hose”.</p>
    <div>
      <h3>Drinking from the Fire Hose:</h3>
      <a href="#drinking-from-the-fire-hose">
        
      </a>
    </div>
    <p>On day one, I sat down next to the folks on the Data Team and introduced myself. They all said a quick, polite “hi” and then put their head phones back on immediately and continued to write code. I didn’t learn for a long time that engineers DO NOT like to be interrupted when they are coding. This is a key feature of tech culture.</p><p>I spent part of my first week at Cloudflare watching a lot of YouTube videos by <a href="https://www.elithecomputerguy.com/">Eli the computer guy.</a> He does a great job explaining DNS, the OSI model, basic networking, etc. He even has <a href="https://www.youtube.com/watch?v=R9oN5RK8JAQ">an older video about Cloudflare</a>, which was super helpful (Thank you, Eli!).</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5iotI0exQQdT9sUwCU4Pvs/08f8fe416941bcb157cb9a53c3369f55/Eli-the-Computer-Guy-3.png" />
            
            </figure><p>Eli, The Computer Guy</p><p>At one point John Graham-Cumming walked past my desk and asked me why I was staring at that man in the orange shirt so much. I turned around and exclaimed, “John, did you know that the Internet has LED lasers that blink on and off BILLIONS of times per second?!” He calmly replied, “yes” and then went about his business. That fact made my mind melt. I had so much to learn.</p><p>One of the first things I worked on as Cloudflare’s Writer was some of the PR efforts surrounding <a href="https://www.cloudflare.com/galileo/">Project Galileo</a>, DDoS attack protection for at-risk public interest websites, which I’m still proud of. I worked with our legal team to draft up <a href="/naming-project-galileo/">this blog post</a>, which helped me to understand the implications and power of Cloudflare’s technology in real-world terms.</p><p>I worked with <a href="/author/nick-sullivan/">Nick Sullivan</a> a whole bunch at the beginning also, which was mystifying. He is already a great writer and he was writing about <a href="/keyless-ssl-the-nitty-gritty-technical-details/">such complex things</a>. There were times where I was adding punctuation to sentences that made sense grammatically, but I didn’t understand their content. I learned a lot about encryption, and my tech vocabulary grew.</p><p>At one point I also helped John Graham-Cumming with a few blogs. John is a published author, so I didn’t really help him write anything, but I did help him bring his posts way down to my level. You can see my influence on this blog post about <a href="/inside-shellshock/">Shellshock</a>. That day I learned the term “zero day vulnerability”.</p><p>In that blog John wrote: “Attackers will also use an ACE vulnerability to upload or run a program that gives them a simple way of controlling the targeted machine. This is often achieved by running a "shell". I read his draft and I asked him, “What is a shell?”. A question, I learned much later, that was highly embarrassing to ask at a tech office. But I didn’t know, and I wanted to know. So we clarified that, “A shell is a command-line where commands can be entered and executed” in the post just in case other tech noobs like myself were trying to follow along. I learned how to be a translator from tech-speak to normal English.</p><p>I even researched and wrote a few posts of my own, <a href="/dyi-web-server-raspberry-pi-cloudflare/">like this one about Raspberry Pi’s fronted by Cloudflare</a>. I had no idea what a Raspberry Pi was before being asked to write this. Thankfully one of the folks on the Data Team had one and let me borrow it for a photo op. I learned about the inspiring philosophy behind <a href="https://www.raspberrypi.org/">Raspberry Pi</a> and the vibrant community that uses them.</p><p>As the official Cloudflare Writer, I was proud of writing the copy for our dashboard. That project was an amazing way for me to get to know a lot of key members of the engineering team and have them teach me exactly how each feature worked. I wrote out what I understood, clarified some points with them, and then made a pull request to get the explanations into the code base for our dashboard.  </p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6dktSpkmfEtKXJv7S2uFGC/208c5f053d718c46e4124d757d313082/HSTS.png" />
            
            </figure><p>If you’ve ever used these help menus—you are welcome! (Note: lots of other Cloudflare team members have kept this updated and expanded.)</p><p>Eventually, I became an honorary member of the Data Team. It took some doing, but I <a href="https://learnpythonthehardway.org/">learned Python the hard way</a>, and I wrote a Python script that would print my name 100,000 times in the terminal. I crashed my machine when I tried to make it print my name 100,000,000,000,000 times. I learned something about code that day—it can break things.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4Txh9d8wz5AWwdUnVXQCZE/eb70dc917473250d044db0e19302329d/Print-My-Name.png" />
            
            </figure><p>I ran this code while sitting next to the person who had built Cloudflare’s original database. I did a victory dance when I crashed my laptop I was so proud of myself. That is sort of like me bragging about my backyard badminton skills next to Serena Williams.</p><p>I dipped my toes into the language of code, and started to speak that language with the engineers around me. This helped me to learn an important lesson about tech culture: the deeper your technical understanding the greater the respect you receive.</p><p>Eventually, I was ready for a new challenge at Cloudflare—talking to our clients.</p>
    <div>
      <h3>Client Facing:</h3>
      <a href="#client-facing">
        
      </a>
    </div>
    <p>The first thing I learned in a client facing role at Cloudflare is that Cloudflare is not a widget or a nice-to-have—it is mission critical technology for everyone that uses it. When something goes wrong people are <b>very</b> upset. The second thing I learned in a client facing role at Cloudflare is that the Internet is a fragile little teacup and it runs on human trust—which is astonishing. The combination of those two facts created ample opportunity for me to develop my listening and communication skills.</p><p>I started by rereading How to Win Friends and Influence People, by Dale Carnegie and took special note of rule number four, which states, “Be A Good Listener”. I quickly graduated to the philosophy and practice of Nonviolent Communication, by Marshall B. Rosenberg. I ended up taking some NVC courses in San Francisco focused on listening skills in this style. I also took compassion meditation courses via Stanford a few years in a row, which had a profound impact on my ability to empathise with our clients.</p><p>While brushing up on and honing these interpersonal skills was helpful, what I learned in a lot of those early meetings with clients was that I need to understand Cloudflare’s technology better. It’s one thing to be able to talk about it, it’s a whole different thing to be able to understand it enough to solve real issues.</p><p>I decided to do the “homework” our Solutions Engineering team gives out to their hiring candidates. I had to learn command-line basics, create an origin web server on DigitalOcean, install Ubuntu, configure a firewall, install NGINX, create a simple website from HTML, add an image to that site, set up DNS, and then put Cloudflare in front of it.</p><p>I set up my first DNS record in Cloudflare to point to my origin server, and was like “OHHHHHHH SNAP! <i>That</i> is how DNS works! It maps my domain name to the IP address of my server!” Hands on learning makes all the difference.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/hw4cs8r2xuApanUvRuRxd/4a610059705876ce20a090f7641134bf/DNS.png" />
            
            </figure><p>And I learned that WWW is a subdomain of the apex!! What???</p><p>It wouldn't be a legit Cloudflare blog without more code, so here we go. I ended up writing (modifying) this amazing piece of code based on the NGINX HTML welcome page template:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4B3Vw5W0DxE9d5kLxdsvGu/c0b9c2295c204c8c6a958bf7263c4270/Code-Block.png" />
            
            </figure><p>Notice that I added an image:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/bNXYPpch1GTROEczv5Dgj/38d27173e0f90a9a3b80f1483d8ef8e7/Developer.png" />
            
            </figure><p>I’m now a web developer! I’ve added yet another cat photo to the Internet. You are welcome world! (Note at the time of publishing my site is offline [I forgot to renew the domain—oopsy]).</p><p>Once I had my site up and running on Cloudflare, I learned how to make API calls to pull down the our Enterprise raw logs and use jq to sort them (jq, I learned, is “a lightweight and flexible command-line JSON processor”):</p>
            <pre><code>curl -H "X-Auth-Email: aschafer@cloudflare.com" -H "X-Auth-Key:
cc1e78b22222229b9d72643fbda69655579d" -H "Content-Type: application/json" 
"https://api.cloudflare.com/client/v4/zones/f5fb827cf31f628c1c0730bc4b0792d
d/logs/requests?start=0&amp;count=1" | jq 'select(.clientRequest.uri == 
"/admin"), .client.ip'| sort | uniq -c | sort -r</code></pre>
            <p><i>(Note: This cURL command does not contain a real API key. I learned the hard way to NEVER include the API key when sharing a cURL.)</i></p><p>I was so proud. I could say things like, “pull down the raw logs and pipe them into jq” to my clients, and I actually knew what I was saying—my tech language skills were improving.</p><p>I then read “<a href="https://hpbn.co/">High Performance Browser Networking</a>” by Ilya Grigorik. I didn't even understand what that title meant at first. I had to translate it into non-tech English. It turns out that, for example, Chrome is a high performance browser, which is a tool you use to navigate a network of computers, a.k.a. the Internet. So it is a guide book for building the most performant web apps within the limits of current browser and networking technology.</p><p>Grigorik’s philosophy resonates with me, “Good developers know how things work. Great developers know why things work.” Insert any other profession or art and the statement remains true.</p><p>It took me six months of reading on bus rides to work, but by the end I could say things like, WebSocket API, Subprotocol Negotiation, TLS OCSP Stapling, and TCP Head-of-Line Blocking. I learned from Grigorik that, “TCP provides the abstraction of a reliable network running over an unreliable channel, which includes basic packet error checking and correction, in-order delivery, retransmission of lost packets, as well as flow control, congestion control, and congestion avoidance designed to operate the network at the point of greatest efficiency. Combined, these features make TCP the preferred transport for most applications.” Who knew?</p><p>After putting so much work into learning what Cloudflare really does, I came to understand something fundamental about the tech world: <b>the learning never stops</b>. Never. The fire hose never turns off.  </p><p>When I started at Cloudflare we offered more domains and extra SSL cert hosting slots as our additional products. Now we have <a href="https://developers.cloudflare.com/workers/">Workers</a> and <a href="https://developers.cloudflare.com/access/">Access</a> and <a href="https://www.cloudflare.com/products/argo-smart-routing/">Argo</a> and <a href="https://developers.cloudflare.com/argo-tunnel/">Argo Tunnel</a> and <a href="https://developers.cloudflare.com/spectrum/">Spectrum</a> and <a href="https://www.cloudflare.com/load-balancing/">Load Balancing</a> and <a href="https://developers.cloudflare.com/stream/">Stream</a> and a <a href="https://developers.cloudflare.com/mobile-sdk/">Mobile SDK</a>, and the list keeps growing. And we all have to learn about all of this new technology as it gets released. It is amazing!</p><p>Over the last few years, I’ve learned the language of Silicon Valley, and more specifically, I can speak the language of Cloudflare fluently. That has made a huge difference in my career.</p>
    <div>
      <h3>Life @ 101 Townsend:</h3>
      <a href="#life-101-townsend">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2HNTv1JlNagGpnS6R7WOgG/e852fe99399ed466519c58ddbacecb83/101-Townsend.jpg" />
            
            </figure>
    <div>
      <h3>Big Horse:</h3>
      <a href="#big-horse">
        
      </a>
    </div>
    <p>I’ve enjoyed a lot of successes at Cloudflare, but the one achievement I’m most proud of is creating the “Big Horse Award for Strong Work”.</p><p>The idea for this came directly from chapter 2 of How to Win Friends and Influence People: “Give honest and sincere appreciation”. I make it a point to tell the folks I work with that they are doing outstanding work every chance I get because the folks I work with really are doing outstanding work all the time, and they should know about it.</p><p>Maybe three years ago <a href="/author/tom-brightbill/">my best friend at Cloudflare</a> sent me a message via HipChat that read something like: “Hey Big Horse, you check that Jira ticket yet?”. From that day forward I called everyone “Big Horse” on HipChat at all times, which I thought was hilarious and everyone else thought was weird or annoying.</p><p>Shortly after that, in an effort to step up my “Give honest and sincere appreciation” game, I started sending emails to the whole company pointing out the strong work our support team was doing in our Zendesk customer support tickets. Our support team is world-class, but since only a few teams in the office can access Zendesk, a lot of folks internally don’t see their amazing work. I decided to take screenshots of tickets that were particularly well-handled and share them. I’d titled these emails “Strong Work, Big Horse!”. I quickly learned that emailing the whole company “does not scale”.</p><p>This culminated at one of our all hands B.E.E.R. meetings, where I gave out a Big Horse Award to a few outstanding members of our Support team. I had this stunningly beautiful trophy made for the occasion:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2GyAuNAZixH1TgDdDuwM5U/fed37da6a64ed94b40034eee4f8b85a6/Big-Horse-trophy-2.jpg" />
            
            </figure><p>We needed a logo, so I Googled “stupid horse drawings” and found an image. With a little editing via photo editor and PowerPoint, a meme was born:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/21s6xyuNWwT1OqNwxq2TPP/f333a04c8f8af10f0f9769cd73f95895/Big-Horse.png" />
            
            </figure><p>Since then we’ve had all sorts of iterations of the Big Horse logo:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/16iz2815pXuMd8O1hDFcyW/bfc4c754a23dae9da2ced7637d6f8772/Big-Horse-Evolution.png" />
            
            </figure><p>And we had paraphernalia made:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3QYaaDW01hUH5yeVjiQg6u/62ce6c1bd0b73273930f8990d35d805e/Big-Horse-swag.png" />
            
            </figure><p>Our support team even spray painted “Big Horse” on the side of a building on 4th St in downtown San Francisco on a team outing:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/HxcMxRmKMMICuAMANbBek/56d13da78c6c70e56176dc54dfd81490/Big-Horse-Graffiti.jpg" />
            
            </figure><p>We’ve issued a new Sparkle Lama award as well—since not everyone wants to be called a big horse:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/66yXg1Qt0jTpLhgFqCovhe/4f62ddcb2c86d75560970df09156979d/Sparkle-Lama-2.png" />
            
            </figure><p>Many Cloudflare team members have Big Horse and Sparkle Lama stickers on their laptops, and we’ve shipped those golden big horse trophies around the world to our London and Singapore offices. These symbols have become easy ways to let our teammates know that they are doing great work. It is a small thing, but it adds up and helps make Cloudflare a great place to work.</p><p>Just a few weeks ago <a href="https://mobile.twitter.com/neilwlevine/status/1099051366079619072?s=19">this Tweet</a> was pointed out to me:</p><blockquote><p>"For a reason I don’t understand yet, members of the Cloudflare engineering team own over 2% of all active .horse domains in the world" &gt; <a href="https://t.co/IhGW55Oi2h">https://t.co/IhGW55Oi2h</a></p><p>— Neil Levine (@neilwlevine) <a href="https://twitter.com/neilwlevine/status/1099051366079619072?ref_src=twsrc%5Etfw">February 22, 2019</a></p></blockquote><p>Well, Neil, the reason for this is that a few engineers and myself had big plans of launching a website around the Big Horse Award, we bought big.horse and a few others, but we didn’t follow through—yet. Stay tuned.</p><p>The Big Horse and Sparkle Lama Awards are my contribution the tech culture I’ve been a student of these last few years.</p>
    <div>
      <h3>回中国 （Back to China)</h3>
      <a href="#hui-zhong-guo-back-to-china">
        
      </a>
    </div>
    <p>Five years after those first conversations with Matthew, Michelle, and John, I’m headed back to China with Cloudflare!</p><p>We are expanding our presence in China, and I have the good fortune (幸福) to combine the skills I acquired in philosophy and in the Peace Corps with the skills I acquired in Silicon Valley. We will be onboarding new Chinese clients, hiring more team members, and building out partnerships with other Chinese tech firms. I’m incredibly lucky to be headed back to a country that I love and embark on a new adventure.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7tGPIsz6d84fox4gCUbKEL/fb3aa8de0e61348f344484cf91118384/Red-1.jpg" />
            
            </figure><p>I have a whole new fire hose aimed at me, and I plan to drink deep. I’ve been taking Mandarin classes again, this time to learn words like encryption (加密), caching (缓存), and cloud software (云软件). I’ll be learning a whole new interpersonal skill set around working with clients in China and across Asia. And since the office is just starting, this project will be a new exercise in resourcefulness.</p>
            <pre><code> life_journey = ["China", "Silicon Valley", "China"]
for x in life_journey
   print(x)</code></pre>
            <p>I had no idea how much opportunity lay before me when I walked in the door as “the writer”, and I am profoundly grateful that Cloudflare took a chance on me. I plan to throw myself into this project in China, to learn and grow and contribute, and to figure out the best way to translate “Strong Work, Big Horse” into Mandarin.</p><p>我非常开心回去中国帮助成立我们的北京分部！</p> ]]></content:encoded>
            <category><![CDATA[Life at Cloudflare]]></category>
            <category><![CDATA[China]]></category>
            <category><![CDATA[Cloudflare History]]></category>
            <guid isPermaLink="false">345ByIXL2whCxRPpZVedfZ</guid>
            <dc:creator>Andrew A. Schafer</dc:creator>
        </item>
        <item>
            <title><![CDATA[Prepare Your Site for Traffic Spikes this Holiday Season]]></title>
            <link>https://blog.cloudflare.com/prepare-your-site-for-traffic-spikes-this-holiday-season/</link>
            <pubDate>Mon, 17 Nov 2014 19:46:32 GMT</pubDate>
            <description><![CDATA[ The holiday season is approaching, and everyone is thinking about gifts for their friends and family. As people increasingly shop online, this means huge spikes in traffic for web sites---especially ecommerce sites. ]]></description>
            <content:encoded><![CDATA[ <p>The holiday season is approaching, and everyone is thinking about gifts for their friends and family. As people increasingly shop online, this means huge spikes in traffic for web sites---especially <a href="https://www.cloudflare.com/ecommerce/">ecommerce sites</a>. We want you to get the most out of this year’s surge in web traffic, so we’ve created a list of tips to help you prepare your site to ensure your visitors have a reliable and fast experience.</p>
    <div>
      <h3>Make sure your site can handle traffic spikes:</h3>
      <a href="#make-sure-your-site-can-handle-traffic-spikes">
        
      </a>
    </div>
    
    <div>
      <h4>1) Contact your hosting provider to understand the limits of your hosting plan</h4>
      <a href="#1-contact-your-hosting-provider-to-understand-the-limits-of-your-hosting-plan">
        
      </a>
    </div>
    <p>Even though CloudFlare offsets most of the load to your website via caching and request filtering, a certain amount of traffic will still pass through to your host. Knowing the limits of your plan can help prevent a bottleneck from your hosting plan.</p>
    <div>
      <h4>2) Reduce the number of unwanted requests to your infrastructure</h4>
      <a href="#2-reduce-the-number-of-unwanted-requests-to-your-infrastructure">
        
      </a>
    </div>
    <p>CloudFlare allows you to block IP address individually or IPs from entire regions. If you don’t want or need traffic from certain IPs or regions, you can block them using your Threat Control panel. This is useful for sites who know where their visitors usually come from.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3s8MP4aiaRxucDbOkhJMMi/d0542918b04f81f95cdc51d6fa56476b/Screen-Shot-2014-11-14-at-2-03-26-PM.png" />
            
            </figure>
    <div>
      <h4>3) Use CloudFlare IP addresses to your advantage</h4>
      <a href="#3-use-cloudflare-ip-addresses-to-your-advantage">
        
      </a>
    </div>
    <p>Take action to prevent attacks to your site during peak season by configuring your firewall to only accept traffic from CloudFlare IP addresses during the holidays. If you only accept CloudFlare IPs, you can prevent attackers from getting to your original IP address and knocking your site offline.</p>
    <div>
      <h4>4) Ensure CloudFlare IPs are allowlisted</h4>
      <a href="#4-ensure-cloudflare-ips-are-allowlisted">
        
      </a>
    </div>
    <p>CloudFlare operates as a reverse proxy to your site so all connections come from CloudFlare IPs, so restricting our IPs can cause issues for visitors trying to access your site. The list of our IP can be found here: <a href="https://www.cloudflare.com/ips">https://www.cloudflare.com/ips</a></p>
    <div>
      <h4>5) Go beyond default caching for the fastest site possible</h4>
      <a href="#5-go-beyond-default-caching-for-the-fastest-site-possible">
        
      </a>
    </div>
    <p>By default CloudFlare <a href="https://support.cloudflare.com/hc/en-us/articles/200172516-Which-file-extensions-does-CloudFlare-cache-for-static-content-">caches static content</a> with our CDN; however, you can extend our caching by creating custom Page Rules. Under the Page Rules section of your account, you can set a pattern--either your entire website, or a section of your site--then turn on the “Cache everything” option. Creating a page rule and setting the Cache Everything option helps reduce the number of times CloudFlare has to hit your origin to download cacheable items.</p><p>Setting up a custom Page Rule like this is ideal if you have a campaign going on over the holiday season. With the Cache Everything option enabled, CloudFlare will be serving your entire site, taking the load off of your server completely, making you site as fast as possible.</p><p>Edge Cache Expire TTL and the Browser Cache Expire TTL allows you to determine how long we cache resources at our edge, and how long browsers will cache assets.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1qlwZv5c3n2HxcBFsvSgFp/044f535a5d8180f798b2fe640f3b57c3/page-rule.png" />
            
            </figure>
    <div>
      <h3>Further suggestions for optimizing CloudFlare:</h3>
      <a href="#further-suggestions-for-optimizing-cloudflare">
        
      </a>
    </div>
    
    <div>
      <h4>1) Make sure your back-end analytics are accurate</h4>
      <a href="#1-make-sure-your-back-end-analytics-are-accurate">
        
      </a>
    </div>
    <p>To ensure visitor’s IPs show in your back-end server logs you can install mod_cloudflare to restore original visitor IP back to server logs. Our IP addresses will show up in your logs unless you install the modification to make sure you are logging the visitors’ actual IP addresses.</p>
    <div>
      <h4>2) Turn on Auto Minification to send as little data as possible</h4>
      <a href="#2-turn-on-auto-minification-to-send-as-little-data-as-possible">
        
      </a>
    </div>
    <p>Auto Minification is a method that helps your site send as little information as possible to <a href="https://www.cloudflare.com/solutions/ecommerce/optimization/">increase performance</a>. It works by taking JavaScript, CSS, and HTML and removing all comments and white spaces.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3aOvBeekAAcIcjiNZCD2on/2aadbf3fb6bd3421453da6c16fe77e12/minify.png" />
            
            </figure>
    <div>
      <h4>3) Turn on Rocket Loader to send data in the right order</h4>
      <a href="#3-turn-on-rocket-loader-to-send-data-in-the-right-order">
        
      </a>
    </div>
    <p>Rocket Loader is an asynchronous JavaScript loader. It ensures that individual scripts on your page won’t block other content from loading, loads third party scripts in the order they are ready, and bundles all script into a single request so multiple responses can be streamed---in short, it makes your page render much faster on any device.</p><p>At a high level, Rocket Loader works like this:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5wqhAv5VJwSzBeQRASEphv/cd283c9c7fd2de32d7e54649f2f5770b/rocket_loader_diagram-png-scaled500-1.png" />
            
            </figure>
    <div>
      <h4>4) Turn on Mirage to lazy load images</h4>
      <a href="#4-turn-on-mirage-to-lazy-load-images">
        
      </a>
    </div>
    <p><i>(Available for Pro, Business, and Enterprise plans)</i>Mirage will determine which images are visible to the end user and send those first, then other images that are off the screen will be lazy loaded as needed. This feature is especially useful for sites that with many images like most ecommerce sites</p><p>For example: if your sites has a images of seventy different t-shirts for sale, rather than having the customer wait for all seventy images to load, Mirage quickly delivers the images immediately visible to the user, then loads the rest of the images as the customer scrolls down. By having the most important images load lightning fast, the end user’s experience is improved.</p>
    <div>
      <h4>5) Turn on Polish to compress images</h4>
      <a href="#5-turn-on-polish-to-compress-images">
        
      </a>
    </div>
    <p><i>(Available for Pro, Business, and Enterprise plans)</i>Polish recompresses images to make them as small as possible in order to increase site performance.</p><p>For example: You may have images on your site that are not optimally compressed. When CloudFlare puts those images into cache it will automatically recompress them making them smaller, and allowing them to be loaded as quickly as possible. CloudFlare can <a href="https://www.cloudflare.com/learning/performance/glossary/what-is-image-compression/">compress images</a> in a lossless or lossy way.</p>
    <div>
      <h4>6) Make sure those last minute changes are seen</h4>
      <a href="#6-make-sure-those-last-minute-changes-are-seen">
        
      </a>
    </div>
    <p>If you want to make quick changes to your page and have your visitors see that change immediately, you can purge individual files from CloudFlare’s cache.</p><p>For example, if you are running a sale only for Black Friday, and you want new content displayed to your visitors, you can purge a single page so that CloudFlare will return to your origin server to fetch a new version of that page for our cache.</p><p>Please Note: if you purge your entire cache your origin will receive a flood of traffic until CloudFlare get all of your assets back into our cache.</p>
    <div>
      <h3>One last thing</h3>
      <a href="#one-last-thing">
        
      </a>
    </div>
    <p>Even if you don’t implement any of the suggestions above you are still ahead of the game by being on CloudFlare’s network. Since we have 28 data centers around the world, we bring your site close to your visitors. And since we run an Anycast network, visitors are automatically directed to the closest data center meaning that your site will be faster as the request travels over a shorter distance.</p><p>We wish you all the best this holiday season! Good luck!</p> ]]></content:encoded>
            <category><![CDATA[Speed & Reliability]]></category>
            <category><![CDATA[Holidays]]></category>
            <category><![CDATA[eCommerce]]></category>
            <category><![CDATA[Rocket Loader]]></category>
            <category><![CDATA[Mirage]]></category>
            <category><![CDATA[Cloudflare Polish]]></category>
            <category><![CDATA[AutoMinify]]></category>
            <guid isPermaLink="false">2JgfRGd3lltJN4wMWrFngF</guid>
            <dc:creator>Andrew A. Schafer</dc:creator>
        </item>
        <item>
            <title><![CDATA[Migrating to the Ghost Blogging Platform]]></title>
            <link>https://blog.cloudflare.com/migrating-to-ghost-blogging-platform/</link>
            <pubDate>Tue, 11 Nov 2014 16:41:40 GMT</pubDate>
            <description><![CDATA[ For those of you that follow the CloudFlare blog, you’ll know that we try to be prolific. We have industry leaders like Matthew Prince, John Graham-Cumming, Nick Sullivan, and others publishing pieces weekly from the front lines of internet performance and security. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>For those of you that follow the CloudFlare blog, you’ll know that we try to be prolific. We have industry leaders like <a href="/author/matthew-prince/">Matthew Prince</a>, <a href="/author/john-graham-cumming/">John Graham-Cumming</a>, <a href="/author/nick-sullivan/">Nick Sullivan</a>, and others publishing pieces weekly from the front lines of internet performance and security. We’re also big fans of open source software, which is used in almost everything we do.</p><p>A little over a year ago we watched as a brand new independent open source blogging platform called <a href="https://ghost.org/">Ghost</a> started making waves, <a href="https://www.kickstarter.com/projects/johnonolan/ghost-just-a-blogging-platform">raising over $300,000 on Kickstarter</a>. A little later, we reached out to the team to see if CloudFlare could help make the lightning-fast Node.js platform even faster and more secure on the Ghost(Pro) hosted service.</p><p>In March, Ghost announced that their entire Pro network was powered by CloudFlare, and today we’re pleased to announce that the <a href="/">CloudFlare blog</a> is now running on Ghost.</p><p>While things look largely the same, you’ll find new and improved RSS feeds as well as tag and author archives to allow you to browse through our backlog of content more easily. The biggest improvement by far, though, is in the writing tools which we now have available to us—meaning our team is going to have a much easier time bringing you more great content. Check out this dual-screen editing window:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5yIHX4U991drEhqAVI7VAV/08822f637ac58f74ee701818b56f9290/Screen-Shot-2014-11-06-at-8-59-46-AM.png" />
            
            </figure><p>Ghost has been picking up speed for the last year in the online publishing world, and it’s an open source, non-profit organization which we’re proud to support.</p> ]]></content:encoded>
            <category><![CDATA[Life at Cloudflare]]></category>
            <guid isPermaLink="false">30MuOe0HYF4FSWINPGC3jB</guid>
            <dc:creator>Andrew A. Schafer</dc:creator>
        </item>
        <item>
            <title><![CDATA[DIY Web Server: Raspberry Pi + CloudFlare]]></title>
            <link>https://blog.cloudflare.com/dyi-web-server-raspberry-pi-cloudflare/</link>
            <pubDate>Tue, 19 Aug 2014 07:00:00 GMT</pubDate>
            <description><![CDATA[ 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. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>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.</p><p>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 these machines gained a fundamental understanding of how computers work.</p><p>Computers today are easy to use and require zero understanding of programming to operate. They’re also expensive, and wrapped in sleek cases. While aesthetically pleasing designs and user friendly interfaces make computers appealing and accessible to everyone, these advances create a barrier to understanding how computers work and what they are capable of doing. This isn’t necessarily a problem, but for those who really understand computers, it seems that our collective sense of the power of computing has been dulled.</p><p>Raspberry Pi marks the beginning of a conscious effort to return to computing fundamentals. Starting at about $25—case not included—it’s purposely designed to remove barriers to tinkering, reprograming, and, ultimately, to understanding how computers work. This return to fundamentals is rejuvenating the curiosity and creative spirit of computer hobbyists around the world.</p><p>The vibrant community of Raspberry Pi enthusiasts have found good use for an ARM processor, a GPU, a few ports, and an operating system (typically Linux-based) loaded onto an SD card. A quick Google search will return ideas for building your own Pi powered robots and helicopters, humidity and temperature sensors, voice activated coffee machines, and sophisticated home security systems—<a href="http://www.bitrebels.com/technology/a-geeky-collection-of-creative-raspberry-pi-cases-15-pics/">homemade cases</a> encouraged.</p>
    <div>
      <h3>Another slice of Pi?</h3>
      <a href="#another-slice-of-pi">
        
      </a>
    </div>
    <p>Ok, maybe you don’t need a Lego wrapped, solar powered Raspberry Pi syncing your Christmas lights to techno music—most of us don’t. But there are a whole host of practical projects for Pi enthusiasts as well. One of our customers, Scott Schweitzer of Solarflare, turned his Pi into a web server.</p><p>It might seem crazy to host a website on an 8GB SD card since a small surge in traffic would knock the site offline. But with CloudFlare handing the load, speeding up the content, and keeping it secure, a Raspberry Pi is all Scott needed to host his sites. He started by testing one of his sites on his Pi-CloudFlare combo, and once he realized it worked, he called up his hosting provider to cancel his subscription. Now his Raspberry Pi sits in his closet using a trickle of energy, and CloudFlare provides the rest of the power.</p><p>Check out Scott’s project <a href="http://www.scottschweitzer.com/raspberrypi/">here</a>.</p><p>Staying true to the Raspberry Pi mission, Scott provided resources for other members of the Pi community to use.</p>
    <div>
      <h3>The Recipe:</h3>
      <a href="#the-recipe">
        
      </a>
    </div>
    <p>Ingredients</p><ul><li><p>1 Raspberry Pi (the Model B + 512 MB is recommended)</p></li><li><p>1 RJ45 Cat45 cable</p></li><li><p>1 micro-USB power supply</p></li><li><p>1 SD card</p></li></ul><p>Directions:</p><ol><li><p>Follow <a href="http://www.instructables.com/id/59-Web-Server-with-Amazon-Class-Performance-Securi/">these directions</a> put together by ScottSchweitzer of Solarflare.</p></li><li><p>Open port 80 on your home router and map it directly to your Raspberry Pi. Click <a href="http://www.howtogeek.com/66214/how-to-forward-ports-on-your-router/">here</a> to learn more.</p></li><li><p>Put <a href="https://www.cloudflare.com/sign-up">CloudFlare</a> in front of your Pi to protect it from vulnerabilities, and make your site fast and secure.</p></li></ol><p>That's it! This is the simple way of doing it, but Scott took a more roundabout path. He originally set up his Pi as a security penetration test tool using Raspberry Pwn Release 0.2 which is Debian 7 based. You can see that build <a href="https://github.com/pwnieexpress/raspberry_pwn">here</a>. Scott then later added Apache2, but since he didn’t need PHP or MySQL he left those off.</p><p><b>Note:</b> If you prefer Nginx, see <a href="http://elinux.org/RPi_Nginx_Webserver">these instructions</a> for installing it on your Pi.</p><p><b>By the way</b>, if you like hacking on Nginx running on ARM CPU’s <a href="https://www.cloudflare.com/join-our-team">CloudFlare is hiring</a>.</p><p>CloudFlare’s mission is to make the powerful tools used by internet giants accessible to everyone. Scott Schweitzer’s Raspberry Pi web server project is a perfect example.</p><p>Thanks for sharing your story Scott!</p> ]]></content:encoded>
            <category><![CDATA[Raspberry Pi]]></category>
            <category><![CDATA[Programming]]></category>
            <guid isPermaLink="false">6aEN2D6pi2ZzSzR1D6QQ8h</guid>
            <dc:creator>Andrew A. Schafer</dc:creator>
        </item>
        <item>
            <title><![CDATA[ReplayLastGoal and CloudFlare: Fanning World Cup Flames]]></title>
            <link>https://blog.cloudflare.com/replaylastgoal-and-cloudflare-fanning-world-cup-flames/</link>
            <pubDate>Tue, 08 Jul 2014 10:00:00 GMT</pubDate>
            <description><![CDATA[ The World Cup is, at once, exhilarating and agonizing, and not just for those lucky souls in Rio or Manaus, folks working from home, or anyone else sitting happily in front of a TV. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>The World Cup is, at once, exhilarating and agonizing, and not just for those lucky souls in Rio or Manaus, folks working from home, or anyone else sitting happily in front of a TV. I’m talking about the quiet victories and silent pains loyal fans everywhere experience week after week at their desks. The muffled “YES!” breathed through your teeth as you check the FIFA app update; or a soft sigh when a text from a friend informs you that, yep, unfortunately, Belgium managed to score in overtime; and all too many of us know the slow burning resentment that accompanies those howls wafting through an open window from a bar near by. Sure, from your desk you can see the score, you can read the updates, you know who is winning—but you need to see that goal! And the major sports networks won’t start showing replays for hours!</p>
    <div>
      <h3>Replay that last goal! NOW!</h3>
      <a href="#replay-that-last-goal-now">
        
      </a>
    </div>
    <p>So, too, was Xavier Damman, co-founder of Storify, stuck at his desk during the World Cup. He felt our pain, but, unlike the rest of us, he also knew there was a solution. With a vision for innovation and disruption, Xavier spent a few long nights building <a href="http://replaylastgoal.com/">Replaylastgoal.com</a>. ReplayLastGoal is a Twitter bot that automatically records and posts—instantly—an animated gif of the most recent World Cup goal. By the time you get that phone alert, or start hearing those cheers from down the street, you can watch the goal yourself on Twitter via <a href="https://twitter.com/ReplayLastGoal">@ReplayLastGoal</a>. I’ll say it for all the World Cup fanatics far from Brazil, out of reach of a TV, but still trying to follow the action from the office: Thank you.</p><p>Xavier thinks that automatic and instant generation of sports highlights is the way people will follow sports in the future. So what did he do? He open sourced <a href="https://github.com/xdamman/ReplayLastGoal">his code</a>, and kept the project not for profit. “Use my code!” Xavier exclaimed on the phone this afternoon, “FIFA! ESPN! use my code! Give your fans what they want: instant access to goal replays as they happen!” That’s the idea, and, to pour some sugar on top, Xavier wrote <a href="http://ReplayLastGoal.com/hooks/add">hooks for Hipchat, Slack, and Flowdock</a>.</p>
    <div>
      <h3>CloudFlare: changing the game, delivering the passion.</h3>
      <a href="#cloudflare-changing-the-game-delivering-the-passion">
        
      </a>
    </div>
    <p>The World Cup is truly an international event, and Xavier created a simple solution to a global problem. ReplayLastGoal.com has changed the way those of us stuck in an office during the big game can participate in the glory.</p><p>It only took one server for Xavier to create and host ReplayLastGoal.com’s content, but, given the massive World Cup fan base, it wasn't scalable. At best, it would be great for a few friends to enjoy.</p><p>Sites like ReplayLastGoal.com are prone to downtime because, if they are massively popular, they see spikes in traffic, and those spikes can overwhelm a single server. You know this afternoon, as soon as Germany or Brazil score, thousands of people are going to want to see the replay, and ReplayLastGoal.com will get a flood of traffic.</p><p>That might be a problem if CloudFlare wasn't changing the game. But, in five minutes or less, Xavier put ReplayLastGoal.com on the <a href="https://www.cloudflare.com/network-map">CloudFlare network</a>, letting us handle those traffic spikes. At the same time, we are able to distribute the content globally, bringing each goal closer to World Cup fans across the planet.</p><p>According to Xavier, "Developers have access to powerful tools that increase their productivity like never before. One developer in a garage can develop, in just a few nights, things that used to take months and months for a team to do. It’s companies like Cloudflare that make this possible. CloudFlare allowed me to focus on the core functionality of the app which is to automatically take a video clip and turn it into an animated GIF file. CloudFlare takes care of load balancing and distributes the content around the world through their CDN. I can rest easy because my server only has to be able to scale to serve one request."</p><p>Keeping ReplayLastGoal.com stable during spikes in traffic, and distributing its content globably is just one more way CloudFlare is changing the game to build a better web.</p> ]]></content:encoded>
            <category><![CDATA[Traffic]]></category>
            <category><![CDATA[Network]]></category>
            <guid isPermaLink="false">6uviIo620JvopFejnteXEt</guid>
            <dc:creator>Andrew A. Schafer</dc:creator>
        </item>
        <item>
            <title><![CDATA[Q&A with Ryan Lackey]]></title>
            <link>https://blog.cloudflare.com/q-a-with-ryan-lackey/</link>
            <pubDate>Wed, 18 Jun 2014 16:00:00 GMT</pubDate>
            <description><![CDATA[ I started using the Internet when I was young—in the early 1990s, before I was a teenager. I was drawn to security for two main reasons. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>Lackey being hoisted onto Sealand in the North Sea circa 2000</p>
    <div>
      <h3>How did you get into computer security?</h3>
      <a href="#how-did-you-get-into-computer-security">
        
      </a>
    </div>
    <p>I started using the Internet when I was young—in the early 1990s, before I was a teenager. I was drawn to security for two main reasons: First, I was interested in how individuals could stand up to large groups, even nation states, using mathematics. Also, learning about computer security meant I was able to subvert security systems, and this gave me access to things I wasn’t supposed to see. I never used my skills to harm anyone, I just thought it was fun to get an account on a supercomputer and things like that.</p>
    <div>
      <h3>Do you have any advice for younger people getting into the field?</h3>
      <a href="#do-you-have-any-advice-for-younger-people-getting-into-the-field">
        
      </a>
    </div>
    <p>The best way to learn about computer security, as with most technology, is to get hands-on experience. Once you have some practical experience and have decided that you’re interested, then go back and learn the theory through formal education or certifications. If you use this approach, you have an intuitive understanding of how the different parts of the field are related and it is very powerful.</p><p>Probably one of the hardest problems for young people in this field is assessing how much you really know—once you understand the basics, you think you know everything, but there can be huge problems lurking just under the surface. I think it’s important to keep in mind that no matter how much you learn, there’s always something new—it’s a rapidly changing field. This fluidity means it is possible to become a relative expert on very specific things quite early in your career. The most important thing is to learn how to find information, perform experiments, and figure out how things work. Sometimes just being able to identify a problem by name is enough to solve it, since there’s a huge amount of academic, industrial, and hacker literature about most topics.</p>
    <div>
      <h3>How do you feel about having your company acquired by CloudFlare?</h3>
      <a href="#how-do-you-feel-about-having-your-company-acquired-by-cloudflare">
        
      </a>
    </div>
    <p>I’m very happy! My main interest in starting CryptoSeal was to get Trusted Computing technology into commercial use. At CryptoSeal, we were working on using that technology for a general cloud computing solution, key management, and overlay networks. These are all fairly sophisticated, difficult to use applications, and not really directly usable by end users. I wanted to change that.</p><p>I think CloudFlare has done an amazing job of bringing high-end anti-DDoS, caching, firewalling, and filtering technology to a huge number of users, and by working with CloudFlare to incorporate Trusted Computing technology, I get to accomplish everything I wanted to do with CryptoSeal.</p><p>Also, CloudFlare has a really amazing team—people with cryptographic and protocol expertise, great network engineers, peering specialists, and one of the best support teams in the tech industry—so I’m really excited to be working with them.</p>
    <div>
      <h3>What attracted you to CloudFlare in the first place?</h3>
      <a href="#what-attracted-you-to-cloudflare-in-the-first-place">
        
      </a>
    </div>
    <p>I was first attracted to CloudFlare because I was a customer for three years, and I was always impressed with their service. They are a great service for startups, and through my interactions as a customer, I got to know some of the team.</p><p>As I looked further into CloudFlare I realized that they are solving some really difficult problems, especially now that they are operating at Internet scale—5% of web requests. Sometimes projects at CloudFlare require actually fixing the underlying infrastructure of the Internet, and the company is willing—and able—to invest the resources to make that happen.</p><p>The three founders, Matthew, Lee, and Michelle, are actively involved, and they’ve created CloudFlare to be a flat organization without unneeded bureaucracy and process. As a company, it’s a great place to be -- the hiring bar is really high, so all of your coworkers are brilliant and hard-working. Everyone is focused on doing the right thing for CloudFlare’s users, and for the Internet as a whole. (If you’re interested, we’re hiring. Check out our openings <a href="https://www.cloudflare.com/join-our-team">here</a>).</p>
    <div>
      <h3>Before CryptoSeal, what are some interesting projects you’ve worked on?</h3>
      <a href="#before-cryptoseal-what-are-some-interesting-projects-youve-worked-on">
        
      </a>
    </div>
    <p>I’ve done a lot of different things. I worked on an early anonymous electronic cash system while living on a Caribbean island in the late 1990s. The electronic cash system didn’t work out, but we ended up building some useful cryptographic tools that we later used in other products.</p><p>My neighbors on the island, the folks who ran the “.ai” domain name, introduced me to Sean Hastings. After I left the Caribbean, Sean and I got together to figure out the best place to host content free of government interference, but we couldn’t find a country which would be good enough. At that point, we bought a book: “How to Start Your Own Country”, and soon after that we found this abandoned WW2 anti-aircraft fortress occupied by pirate radio people called Sealand in the North Sea. It was exciting, but the costs to provide service were really high: diesel fuel, helicopters, boats, etc. So I eventually left and moved back to the US.</p><p>For a couple years, I worked on cryptographic software for payment systems companies and RFID/NFC payments for credit cards. When the Iraq War started, and I got in touch with some Iraqi expats who needed help setting up Internet in Iraq after the US intervention. I flew into Iraq on a civilian flight, and spent six months working with them on satellite and wireless networking for a variety of military, government, and commercial customers. Then, as the country got more dangerous, I moved onto a US military base in Iraq and spent the next six years doing defense contracting, primarily building satellite, cellular, and wireless networks for a diverse set of customers in Iraq, Afghanistan, Kuwait, and elsewhere.</p><p>After enough close calls with explosions and helicopters, and missing the Bay Area, I moved back to work on a more “conventional” tech startup—CryptoSeal—which was also a great adventure.</p>
    <div>
      <h3>What’s different between being at a company versus your own startup?</h3>
      <a href="#whats-different-between-being-at-a-company-versus-your-own-startup">
        
      </a>
    </div>
    <p>Getting to focus on the parts of the company I really care about which are product and technology, and not having to constantly worry about administration, finance, etc. It’s more efficient, less stressful, and produces better results. Since CloudFlare has such a great team, I’m also really enjoying getting to learn from people across the company.</p> ]]></content:encoded>
            <category><![CDATA[Acquisitions]]></category>
            <category><![CDATA[Cryptography]]></category>
            <guid isPermaLink="false">179Qz3aOo3xHGhM50lW4uM</guid>
            <dc:creator>Andrew A. Schafer</dc:creator>
            <dc:creator>Ryan Lackey</dc:creator>
        </item>
    </channel>
</rss>