noahgibbs: Me and my teddy bear at Karaoke after a day of RubyKaigi in HIroshima in 2017 (Default)
[personal profile] noahgibbs
I work in Silicon Valley. Software is a vital part of almost everything that gets done here. Everybody needs to do it. It's as widespread as, say, fabricating parts out of hard plastic is in the toy industry.

And everybody's build system is utterly fucked. Not, like, a few people's here and there. At every place I've worked the answer to the question "I want to start a new project -- how?" is very long and nowhere in it is "check the documentation". Not only is it word of mouth, it's *faulty* word of mouth and the short answer is "try stuff until something seems to work".

Are build systems really that hard? I mean, what's up with that? Yeah, okay, they're nontrivial. But so's compiling a source file, and that mostly works. So's source control (aka revision control aka configuration management), and *that* mostly works.

I'm going ahead and getting the O'Reilly book on Make for my own use. It's how I set up projects at home, it works, it's not fucked. It required many hours of my time to figure out *how* to do it and it's certainly not the "one true way" of configuration in the long term. But after this many jobs of Visual Studio Hell, it starts to look pretty damn attractive. "I don't want to learn Make, it's too hard" pales in comparison to trying to get a new project set up and running in Visual Studio. It's just evil, evil, evil.

Date: 2002-04-11 03:33 pm (UTC)
From: [identity profile] angelbob.livejournal.com
Well, okay. Getting a project set up that doesn't *do* anything is quite simple. Now try it if there are a bunch of other projects and libraries that you're using. You can't just copy the project file -- if you do, SourceSafe will eat everything in the database and then moon you. It stores its internal block numbers *in* the project files.

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 03:27 am
Powered by Dreamwidth Studios