Skip to content

Posts by

Joshua Peek

@josh

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…

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,…

An illustration of two octocats repairing a robot.

Modeling your App’s User Session

If you've been keeping an eye on your cookies, you may have noticed some recent changes GitHub has made to how we track your session. You shouldn't notice any difference…

An illustration of two octocats repairing a robot.

View Active Browser Sessions

To follow up with our recent two-factor authentication security feature, we are giving users more insight into their active browser sessions. Under Account settings > Security History you will see…

An illustration of two octocats repairing a robot.

Content Security Policy

We've started rolling out a new security feature called "Content Security Policy" or CSP. As a user, it will better protect your account against XSS attacks. But, be aware, it…

An illustration of two octocats repairing a robot.

Emoji autocomplete

There are upwards of 800 emojis available in any GitHub Flavored Markdown post. But how do you find the one you are looking for without scrolling through them all? We…

An illustration of two octocats repairing a robot.

Auto Updating Comments

Pull Requests and Issues now automatically update as new comments are posted. You no longer need to repeatedly refresh while you're waiting for that pull request to finally be accepted.…

An illustration of two octocats repairing a robot.

@mention autocompletion

@mentions are a great way to pull someone into a issue or pull request. Internally we use a /cc convention to call out people. A lot of our issues look…

An illustration of two octocats repairing a robot.

Linguist

From time to time we get requests asking us to add support for new highlighting lexers, recognize additional extensions as certain languages, or ignore a directory from a repo's stats…