The Setup - Aaron Boodman (Greasemonkey, Chrome)
aaron.boodman.usesthis.com
aaron.boodman.usesthis.com
Using a terminal multiplexer like Screen or tmux as your "IDE" is one of the most amazing things I've discovered. It's completely changed how I work - I can start/stop working at any time from any machine that has an SSH client. Apparently with tmux, it'll even preserve your tiling layout.
After installing ZNC on a server, you can use a native IRC client and keep the connectivity usefulness of screen.
Windows: HP Z600 running Vista. 2x Quad-core Xeon @ 2.27 GHz, 12 Gb RAM.
OS X: Mac Pro running Snow Leopard. 2x Quad-core Xeon @2.26 GHz, 12 Gb RAM."
Anybody know what Google standard issue? It's hard to imagine that they equip all there people THIS well. Then again, they are Google.
Chrome engineers have a more extravagant setup by default due to the cross-platform nature of our work and the redonkulous size of the Chrome debug binary.
Are there any restrictions on how much these devices can cost, or what models/brands are permitted?
> Chrome engineers have a more extravagant setup by default due to the cross-platform nature of our work and the redonkulous size of the Chrome debug binary.
I used to compile my own Chromium binaries when I was running Gentoo, though now I just use chromium-browser-bin from the AUR. When I did compile them, it took ~45 minutes each time - how long does it take on your workstation? I'm guessing it's at least 10 minutes - if so, how does that affect your workflow?
Off the top of my head, I'd say that clean Chromium builds take my linux machine about 10 minutes. Null builds take a bit less than 1, and typical builds with a few files changed take between 1 and 2.
Most of the time is split between make stat'ing bazillions of files before the "build" even starts, and the linker thinking very hard right before it is done.
A coworker is working on a replacement for make that can somehow get away with touching far fewer files by caching dependency information. That should halve the time for typical builds I suspect.
As for my workflow, I don't find iteration time to be a limiting factor on my productivity. Iterations aren't as fast as something like ruby or python, but on the other hand, the compiler gives you a lot more information before you even run the code. So by the time the compiler's happy, you're a lot closer to something that works correctly.
Huh, I'm not familiar with this terminology (being an Autotools user), but it appears to be specific to SCons, a build system used by Chrome. I'll definitely have to take a look at it, as Autotools is an absolute nightmare, even once you understand how to use it.