HNHacker News
TopNewBestAskShowJobs

technoweenie

1,562 karma · joined July 20, 2008

\m/
submissionscomments
technoweenie··on GitHub now has Issue Attachments
Someone came up with a design. Someone else implemented the backend. We iterated on it for a bit and shipped it internally. Then we figured out the CDN situation, setup logging and metrics, and shipped it genpop today.
technoweenie··on Github Notifications API
Those are all good options, but you still need some kind of poll API. What happens if your PSHB endpoint is down for a bit? What if your streaming HTTP connection disconnects?
technoweenie··on Git 1.8.0
They're the same headers the Twitter API uses: https://dev.twitter.com/docs/rate-limiting/1.1
technoweenie··on Github redesigns Profiles
"General population"
technoweenie··on GitHub availability this week
The only postgres we use is from internal Heroku apps. We use Mongo in a few places too.
technoweenie··on GitHub availability this week
I have the source code, yes :)
technoweenie··on GitHub availability this week
Mostly because of legacy reasons, at this point.
technoweenie··on How we keep GitHub fast
You're fired too.
technoweenie··on How we keep GitHub fast
Take a look at https://github.com/nesquena/query_reviewer (if you're using MySQL).
technoweenie··on How we keep GitHub fast
Rack Bug? https://github.com/brynary/rack-bug
technoweenie··on How we keep GitHub fast
Check out Coda Hale's talk: "The Programming Ape". Well worth a watch, but jump to 24:15 or so if you want.

http://vimeo.com/40988625

technoweenie··on Deploying at GitHub
I'm prodding the Enterprise team to blog about this :)
technoweenie··on Deploying at GitHub
We don't do "company hack days". If you feel like hacking on something, hack on it.

We do have days where multiple people will be waiting in line waiting for their chance to deploy their tweak.

That particular day consisted of staff deploys on multiple in-progress branches, some performance tuning, bug fixes, etc. Nothing crazy.

I'm also quite sure the number counts deploys across all of our applications. For instance, deploying a change to github-services counts as two, since I have to deploy changes to GitHub.com also.

technoweenie··on Deploying at GitHub
We do use Rollout (https://github.com/jamesgolick/rollout) once in awhile. Most of the time, we like having the history of flipped feature flags in the Git code though.
technoweenie··on Deploying at GitHub
Heaven (our deployment tool) does deploy GitHub.com directly from the file servers. But, most of our infrastructure directly relies on GitHub too (such as the Merge API from the blog post, service hooks, and a bunch of OAuth minapps).
technoweenie··on Deploying at GitHub
Every commit is reviewed by at least 1 person. Depending on the feature, several people may chime in. I find that reviewing smaller diffs is much easier. We also use Team Mentions (@github/api, for example) liberally to get more eyeballs.

We also have regular audits with external security firms.

technoweenie··on Deploying at GitHub
Data migrations are done carefully with the Large Hadron Migrator Ruby gem: https://github.com/soundcloud/large-hadron-migrator. Facebook has a similar tool: https://www.facebook.com/note.php?note_id=430801045932
technoweenie··on Deploying at GitHub
The merge API takes branches: http://developer.github.com/v3/repos/merging/
technoweenie··on Deploying at GitHub
Dogfooding aside, the vast majority of the time is spent running tests and actually deploying the code. The time to hit the API to merge the commit is negligible in comparison.

Also, Janky and Heaven are both tiny apps that don't necessarily have access to the file servers.

technoweenie··on Github just hit 2 million users.
Just curious, what were the experiences? Hell, send them to support@github.com if you don't want to reply publicly :)
technoweenie··on Leaving Github
For people that have never setup SSH, HTTPS auth is very simple. The latest Git supports credential cachers so you don't have to type the password in each time. I also personally love that the same GitHub URL works in the browser and through the Git CLI.

If you click the "SSH" button on GitHub repositories, it'll remember your preference.

technoweenie··on Github: Notifications & Stars
It is a renamed "watch."
technoweenie··on Github: Notifications & Stars
It was a tricky migration to make. We felt the warning would have just caused more confusion, and that it was best to get everyone upgraded at the same time.
technoweenie··on Github: Notifications & Stars
Stars isn't a new feature, just a renamed one.
technoweenie··on Github: Notifications & Stars
Your stuff isn't auto-starred anymore. We kept the existing stars (old watched repositories) though.
technoweenie··on Github: Notifications & Stars
We couldn't have stars (which is literally a renamed watch button) without the new watch feature.
technoweenie··on Collaborating on GitHub with Subversion
It was an April Fools joke in 2008. The feature became a reality in 2010, and has seen some major updates since then.'

https://github.com/blog/31

technoweenie··on Github: CoffeeScript cracks the top 10 languages
It's the number of occurrences of a language in all public repositories. Most web applications on GitHub have some javascript, for instance.
technoweenie··on Github: CoffeeScript cracks the top 10 languages
We include only public repositories in those stats. I ran the numbers across the site, and the rankings don't change much. Javascript and ruby are still at the top, but Objective-C and Coffeescript are 10 and 11.
technoweenie··on Linus Torvalds won't do github pull requests
He made the same comments when he first moved some projects to GitHub. I believe the kernel.org servers were having issues at the time. In response to these comments, we pushed out several changes nearly immediately, including a completely redesigned Pull Request email notification.

We're always listening for feedback and are working on improving the experience for everyone. It's too bad that useful bits of feedback like this turn into another drama episode though.

← PreviousPage 3 of 9Next →