Skip to content

Category

Engineering

An illustration of two octocats repairing a robot.

How GitHub uses GitHub to document GitHub

Providing well-written documentation helps people understand, make use of, and contribute back to your project, but it's only half of the documentation equation. The underlying system used to serve documentation…

Garen Torikian
An illustration of two octocats repairing a robot.

Improving GitHub’s SSL setup

To keep GitHub as secure as possible for every user, we will remove RC4 support in our SSL configuration on github.com and in the GitHub API on January 5th 2015.…

Dirkjan Bussink
An illustration of two octocats repairing a robot.

GitHub Pages Legacy IP Deprecation

Update: We've extended the deprecation deadline to February 2, 2015 to give Pages users more time to update their DNS records. If you use a custom domain with GitHub Pages,…

Ben Balter
An illustration of two octocats repairing a robot.

Security vulnerability in bash addressed

Update: 2014-09-29 23:10 UTC We have published an update to the Git Shell tools for GitHub for Windows, which resolves the bash vulnerabilities CVE-2014-6271, CVE-2014-7169, CVE-2014-7186 and CVE-2014-7187. If you…

Shawn Davenport
An illustration of two octocats repairing a robot.

Making MySQL Better at GitHub

At GitHub we say, "it's not fully shipped until it's fast." We've talked before about some of the ways we keep our frontend experience speedy, but that's only part of…

Sam Lambert
An illustration of two octocats repairing a robot.

Security: Heartbleed vulnerability

On April 7, 2014 information was released about a new vulnerability (CVE-2014-0160) in OpenSSL, the cryptography library that powers the vast majority of private communication across the Internet. This library…

Ryan Tomayko
An illustration of two octocats repairing a robot.

Denial of Service Attacks

On Tuesday, March 11th, GitHub was largely unreachable for roughly 2 hours as the result of an evolving distributed denial of service (DDoS) attack. I know that you rely on…

Mark Imbriaco
An illustration of two octocats repairing a robot.

Proxying User Images

A while back, we started proxying all non-https images to avoid mixed-content warnings using a custom node server called camo. We’re making a small change today and proxying HTTPS images…

Joshua Peek
An illustration of two octocats repairing a robot.

DNS Outage Post Mortem

Last week on Wednesday, January 8th, GitHub experienced an outage of our DNS infrastructure. As a result of this outage, our customers experienced 42 minutes of downtime of services along…

James Fryman
An illustration of two octocats repairing a robot.

Optimizing large selector sets

CSS selectors are to frontend development as SQL statements are to the backend. Aside from their origin in CSS, we use them all over our JavaScript. Importantly, selectors are declarative,…

Joshua Peek
An illustration of two octocats repairing a robot.

Improving our SSL setup

As we announced previously we've improved our SSL setup by deploying forward secrecy and improving the list of supported ciphers. Deploying forward secrecy and up to date cipher lists comes…

Dirkjan Bussink