Oh, hello there!
Welcome to caitp.github.io. I thought I'd take a hint from @mgcrea and leverage the GitHub API to show off some of the projects I'm contributing to, and some of the ones I've started myself. Obviously, my account is not nearly as highly followed as his, but we'll get there some day, totally.
So what can I say... I've been working in software development for nearly a decade, with my first full-time employment at the age of 17. I've met and worked with some super awesome people, on some super awesome things. I've also been let down and cheated by some people who would otherwise be super-awesome. But it's all made me a better developer, and a better human in general. That's what I tell myself, anyway!
So, I'll tell you what -- You should check out some of the projects I'm contributing to, and also some of my own personal projects. And hey, you know what? Why not stop by my npmjs.org page and see if you might find some use or interest in some of my node.js modules, yeah?
I appreciate that you're reading this, and I hope you find something interesting and cool and groovy and all that jazz, and I hope that you ignore my abandoned projects which still live on my account! Alright, I'll let you go. Go off and create brilliant things, you magnificent, wonderful people!
These are things I've found. They might not be totally accurate, and might actually be completely inaccurate.
But they work for me, and that's a big deal when there's no information about this anywhere other than buried
inside a massive codebase. These will absolutely stop making any sense in the future.
1. Don't fuck with GYP_DEFINES or anything, if you can possibly avoid it.
2. Use build/gyp_chromium directly. gclient runhooks doesn't seem to cause it
to inherit the environment when spawned.
3. Make sure you get everything right, or you WILL rebuild most or all of the tree after reconfiguring.
4. Don't even try to use GYP_DEFINES=-Dmac_sdk_path=... --- It partially works, but falls flat on
its face at some point. It might work with the similar variables in the tree set to the same value, but
everything just works better when the SDKs are where they're expected to be, so do that instead. It will
save you a lot of headache.