9 ms·
How Github uses Github to build Github
- p_ch 15y ago"internal twitter"? What's that?
- markbao 15y agoThis is an awesome talk.
- hswolff 15y agoAny chance of video becoming available? The slides were awesome and colorful and I'd love to hear the words that went along with them. Great stuff! =)
- trenthauck 15y agoYes the slides are very nice. Anyone know what he used to create the deck?
- rgrove 15y agoIt'd be pretty awesome if he used GitHub to build 'How GitHub uses GitHub to build GitHub'.
- iampims 15y agoKeynote + http://speakerdeck.com/ http://speakerdeck.com/ ?
- technoweenie 15y agoKeynote. Some of these slides are a little messed up because the elaborate animations had to be scaled way down for PDF. For instance, the status.github.com pull request slide was actually a tall browser screenshot. Transitions slid to a further point in the pull request to highlight specific events.
- holman 15y agoFrozen Rails didn't record talks. I'm giving this a couple more places, though, and it's a high possibility one of them will.
- phzbOx 15y agoThe slides were very well done. Here's another set not-that-much-related that I found: http://speakerdeck.com/u/pengwynn/p/accelerating-titanium-development-with-coffeescript-compass-and-sass http://speakerdeck.com/u/pengwynn/p/accelerating-titanium-de....
- icandoitbetter 15y agoZach, what software did you use to make those slides? They are beautiful. Thanks.
- azal 15y agoHe used speakerdeck.com
- xentronium 15y agoThere is a link in top left corner: http://speakerdeck.com/u/holman/p/how-github-uses-github-to-build-github http://speakerdeck.com/u/holman/p/how-github-uses-github-to-... Seems like they are in some kind of closed beta.
- ma2rten 15y agoI don't think speakersdeck makes slides. It's just a tool to share them.
- holman 15y agoKeynote. I use SpeakerDeck to share them with people (love, love, love SpeakerDeck... they really nailed the project. Still in private beta for now, I think.)
- telemachos 15y ago> love, love, love SpeakerDeck... Just two cents from a user's point of view (someone viewing not uploading the slides). I think the interface is very pretty, but it lacks a few features that seem essential to me. First, you can only advance or go back one slide at a time. There's no easy way to jump to a specific slide if you want to go back or forward and review something. Second, there's no download option. (From the point of view of some uploaders and SpeakerDeck, this may be a feature not a lack of one.) I understand that it's still in beta, so this isn't a major complaint, but I would love to see these features added.
- kalid 15y ago
- cheez 15y agoThis is amazing.
- kellysutton 15y agoGitHub is a great Strange Loop. Probably why it's so good.
- arriu 15y agoAlso, CMake uses CMake to create its project files. Any others?
- minikomi 15y agoCoffeescript compiler written in coffeescript?
- perlgeek 15y agoLots of compilers are bootstrapped; GCC builds itself with GCC, GHC (the Haskell compiler) is written in Haskell and builds itself. These are just two popular examples, but my experience is that most serious compilers for general purpose languages are bootstrapped. (I'm working on a Perl 6 compiler that is mostly written in Perl 6. It's real fun!)
- simcop2387 15y agoI'm curious what back end you're using for that project. Offhand I'd assume LLVM but I know there's others that might make a good choice too.
- perlgeek 15y agoThe current backend is the parrot VM (LLVM would be a bit too "low level"), though we plan CLR (.NET/mono) and JVM backends.
- shykes 15y agodotCloud runs on dotCloud, using a special bootstrap mode.
- socratic 15y agoEvery time I read one of these (Github, Etsy, ...), I feel a bit guilty that our tiny startup doesn't do continuous integration/deployment. I mean, we git push to Heroku to deploy (maybe once a week), but there is no automated push once the tests pass. It seems like this is a big psychological leap (deploy every week vs deploy every hour). When does setting up something like Jenkins CI become worth it? When you have 2 people? 10 people? 100 people? Is there tons of custom code to set it all up with Github or whatever deployment scripts exist? What CI systems are dominant? (I'm mostly curious about Ruby-centric ones, but don't really want to bias responses.)
- LiveTheDream 15y agoIt's worth setting up Jenkins even with 1 person if it's a serious project. It is ridiculously easy to set up, and it's a "set and forget" procedure. This is orthogonal to continuous deployment, by the way.
- bostonvaulter2 15y agoWhile I agree that it is orthogonal I would highly recommend setting up continuous integration if you do continuous deployment.
- LiveTheDream 15y agoAgreed; I can't imagine CD without CI. However, CI without CD is pretty normal.
- X-Istence 15y agoI recently set up Jenkins for a team of 6 with backend/frontend and it was easy and fast to set up. It is nice to automatically have reports added to JIRA when stuff builds correctly or fails, and XMPP notifications allow developers to be notified if something they pushed has broken the build.
- bostonvaulter2 15y ago
- Yhippa 15y agoI love it when companies eat their dogfood and make it work while having the employees not hate it at the same time. That says a lot about your product.
- philwelch 15y agoThat's supposed to be the intention of eating your own dogfood. If a company's too big, maybe it turns into an exercise in "company loyalty" with no concrete benefit because there's too much red tape between devs in one group and changing requirements and design choices in a completely separate group, but for Github I think it might actually be working as intended.
- deleted 15y ago[deleted]
- patrickod 15y agoSome great nuggets of wisdom from what is obviously a very high-throughput and productive team. Zach always has something very interesting to say. The beautiful slides are a nice plus as well. What are you using to make them Zach ?
- holman 15y agoKeynote (and a lot of time!)
- phillco 15y agoI like the idea of teaching a chat bot to run various commands for you. Not only is it faster (one place to go), it probably makes it easier to teach new people the ropes. ("How do we do x?" "Tell Hubot to do it.")
- rtomayko 15y agoThis is exactly why Hubot was created in the first place. An excerpt from the original project README: This is Hubot, a Campfire chat bot in node.js. The goal is to make common systems stuff seem less like black magic by turning frequently performed manual processes into simple commands and making those interactions visible to the team via Campfire. Benefits: • Fast access to server logs and machine information when something goes wrong. • Everyone sees how common tasks are performed. • Interactions are logged and available in campfire transcripts. • Let's us do stuff from the phone with Ember when AFK. • Can paste squirrel pics and stuff like that. For new people starting at GitHub, they can kind of just lurk in the chat room for a couple days to get a feel for how most types of things are done because people are issuing Hubot commands all the time. It's really powerful. Way more powerful than we suspected. EDIT: Formatting.
- ethank 15y agoHow do you do the "who's here?" in hubbot? of all the things when I'm managing teams, knowing physical locations of people was always the pain.
- willcodeforfoo 15y agoI believe it reads MAC addresses of connected machines to the wireless router.
- askedrelic 15y agoEver going to release the source for hubot? I just digging through github for campfire bots and would love another repo to pull idea from!
- sifi 15y ago
- sthulbourn 15y agoI really love GitHub's way of working. I think this is the future of working in a team.
- aespinoza 15y agoThis presentation just inspired me to write a really emotional email to our teammates about speed and process using Github... we are already loving Github...but this presentation definitely hit the spot...
- there 15y agowas "don't reinvent the wheel your authentication can be free" intentional?
- rbreve 15y agoLoving that typeface
- Scottopherson 15y agoYanone Kaffeesatz, it's available from Google Web Fonts: http://www.google.com/webfonts/specimen/Yanone+Kaffeesatz http://www.google.com/webfonts/specimen/Yanone+Kaffeesatz
- mhartl 15y agos/Github/GitHub/g This is one of the most commonly misspelled company names in hackerland, right up there with the various mutations of "37signals". Details like this are worth getting right.
- deleted 15y ago[deleted]