Bugfixes for Humans

Bugfixes for Humans

My name is Justin Hileman. I'm bobthecow on Twitter and GitHub and most of the rest of the Internet. I'm co-founder of Presentate, and we're helping people like you give better presentations.

Changing History, or How to Git pretty

Changing History, or How to Git pretty

OpenSky's engineering and product teams have an ongoing lunchtime presentation series called "Lunch and Learn". This presentation was given as part of that series, and covers lessons learned from using Git for work, and in the open source community.

PHP for Pirates — Interactive Debugging in PHP

PHP for Pirates — Interactive Debugging in PHP

This is what Pirates say. It’s a fitting way to start, because PHP is for Pirates. We steal everything. In the beginning, PHP just stole whole swaths of Perl. That’s why we have a decent RegExp implementation, and why we have the same primitive type for both lists and dictionaries. The PHP API has a bunch of C functions that pass straight through. This sometimes makes for awkward and inconsistant function names, but hey, pirates, amiright? More recently, we pillaged the package management libraries from Ruby and Node.js, and came up with Composer. Now PHP 5.5 has just landed, with support a couple of features we’ve wanted to steal from other languages for a while: generators and finally. Finally.