Hacker News new | past | comments | ask | show | jobs | submit login

I think this was just an excuse for Joel to get SSD's for his laptop and workstation - and a good one at that!



Yeah, otherwise my boss never would have let me spend the money ;/


Yes - I love everything about being self-employed except for the fact that my boss is an asshole.


Same here. And he wants me to work all the time.


What language is your compiler written in? Most languages have an off the shelf implementation of map / map-reduce or similar these days, which would seem well-suited to compiler tasks and greatly simplifies parallelizing jobs. We use map and map-reduce patterns in C++ heavily which is quite nice since if you've got that relatively small core of code thread safe you can mostly ignore thread safety in the major portions.

You also can often speed up I/O that way since you can saturate both your I/O and CPU bandwidth, rather than alternating between waiting on them.

I also take it that you're not compiling to individual object files since usually compilation since usual compile parallelization is based on farming out single object file compilations to multiple machines or processes.

I wrote some small portions of "icecream" which is used for compilation parallelization by the guys at SUSE and there it would actually transmit over the network a full chroot environment so that even different Linux installs working on compatible architectures (later cross-compiler support was added as well) could execute the compiler jobs of rather different OSes.


Well, in a few months, looking back at Fog Creek's spendings, you might have wondered who the hell authorized this spending... (http://www.joelonsoftware.com/items/2008/12/10.html) ;)


What about compiling with VS? Any improvements, and if so by how much?


At least you know that the compilation process isn't I/O bound!


Exactly.

"Hmm... Love to get one of those new SSD drives. Just need to justify it somehow"




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: