kingrat: (Default)

Warning: geek talk ahead!

We have a rather crufted together build system at my firm. It's grown over the years as various people have added things on to it, usually without documenting and without respect for how it fits in with the existing build system.

I am building the web component for a new product line we will be selling. This code is brand new. It will be unstable for a short while. Because of this, I want to give the rest of our developers the option of not having this new code be part of their builds. However, the part of the build system for excluding new chunks is pretty crufted together.

Because it is crufted together, I can't set the default to "do not include this possibly broken new code." Every developer who wants to exclude it has to explicitly make some changes to exclude it.

Of course, everyone wants the exclusion set to be the default. I've stated there isn't any reasonable way for me to do so. I could exclude it if I re-wrote a major portion of the exclusion code, but that is beyond the scope of my job and not a good use of my time.

So now, lots of people are trying to be helpful and explain to me how it can be done. Most of them are telling me to do things that I have already tried. The rest are suggesting re-writes of the exclusion code. What is currently irritating me is that people are suggesting things they haven't tried themselves. They have no idea if they work. Try something before you open your big mouth (or send off that e-mail, as the case may be) and tell someone else in haughty tones that it is obvious how to solve the problem. I tried the obvious solutions, numnuts. I need non-obvious solutions, or piss off.

Thus endeth the rant.

kingrat: (Default)

I write software for a living. Normally, the process when writing software in C++ goes something like this: write text, convert text to language machine understands, run program, figure out what went right or wrong, and repeat. The portion "convert text to language machine understands" is called building. And in the case of our software product, it sometimes takes a while for a build to run. A full build currently takes about an hour on my development machine. I can't do much else during the period.

Now looking at that number, you might think that a large portion of my day is spent waiting for builds to complete. You'd be correct. So what do I do with that time? I surf. Read specs. Follow up on e-mail. Etc. Etc. Perhaps some of this time will be filled up by making entries here. Like, for instance, right now.

Just so you know why there may be frequent updates during the day.

Profile

kingrat: (Default)
kingrat

July 2020

S M T W T F S
   1234
567891011
12131415 16 1718
19202122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 04:33 am
Powered by Dreamwidth Studios