In the early 90's, software researchers in functional programming realized that a number of problems they were facing could all be tackled through a single, elegant abstraction known as the "monad." Since that time, monads have been used to model an increasing and surprisingly diverse array of software behaviors. In this talk, I motivate the usage of monads and try to lift the shroud of mystery that tends to surround them.
With over 2 million and a half repositories, GitHub is the world's largest source code host. Since day one, we've faced an unique engineering problem: making terabytes of Git data always available, either directly or through our website. This talk offers a hopefully insightful view into the internals of Git, the way its original design affects our scalable architecture, and the many things we've learnt while solving this fascinating problem.
Vim is optimzed for mouseless operation. Using the mouse slows us down, ergo Vim lets us work faster. No other text editor comes close to Vim for speed, efficiency, and availability. It's a serious tool for programmers and web developers: perfect for working with markup and scripting languages. Master Vim, and you will never need another text editor.