"And this is where configurable logging comes in."
What about when logging is not feasible due such as in some embedded realtime systems? Attaching to target with a debugger is sometimes your only scope into the device.
On one project I am on, we have no console or flash to printf to. But, using a JTAG device and a gdb server, I am able to step the code and check memory, variables, etc.
"Note that the only time you see a surgeon is when something is pretty seriously wrong. Isn't it much better to make sure that things don't go so far wrong that a surgeon is necessary?"
I would call a bug a serious problem. I made no statement about abandoning unit and integration testing, only that the utility of a debugger is essential for the development process. And, to be precise, I should have said a radiologist rather than a surgeon since this would be a pre-screening before any manipulation is done to the body, I mean code.
"I ran into a bug that disappeared everytime I ran the program in the debugging environment. Yeah, it was "C" and yeah, I was shooting myself in the foot with a pointer"
Well, then the debugger was your greatest utility to identifying this stray pointer.
"Much of the server-side world doesn't use traditional debugging tools at all- they use small, well defined functions/methods, which are easy to unit test."
Well, when you combine enough of your small functions/methods together into one big monolith of a program problems tend to surface. What then?
Even when using some fully tested COTS library to solve all of your problems the programmer WILL run into integration issues due to unintended use or misunderstanding.
"I've seen as developers gain experience, they rely less and less on interactive debuggers, and more on automated testing and configurable logging."
I have been coding for over two decades and have yet to see a reason to abandon debugger use. It is essential, like an x-ray / CT-scan / ultrasound is to a surgeon. Black box and even white box testing will only tell you so much. Sometimes you need to see the cogs in motion.
Now if that isn't as creative as Jacksons elaboration of strider and aeowyns romance (read with sarcastic grin) and striders near fatal death in the skirmish in the fields of Rohan (read with sarcastic grin) then I don't know what is (read with sarcastic grin).
Don't get me wrong, I think Jackson did a great job.
Total heresy it is, we hates it, we hates it all... its whole casts of characters being drug actics it is, not at all like smeagal (golummmmm, golummmm)
"Tuition for the first term includes a fully loaded computer specially configured for digital game development. The student will use this computer through the six terms at The Guildhall. Ownership of the computer will pass to the student at the end of the fourth term"
Hmmm... that would make the computer worth about $2.00 by the time you graduate (which you can tack onto the $1.00 your degree will be worth).
What ever happened to the old way of learning how to code (be it for gaming or any other software centric industry)? Go to a normal university and study CS.
Every couple of minutes the screen blanks out with a message saying things like "Please send 24.95 for the full version to support starving programmers" for crossover.
"member companies distribute 90% of the legitimate sound recordings in the United States"
hmmm... Grateful Dead Records is listed. Are you sure that shouldn't read 90% of member companies distribute legitimate sound recordings in the United States?
I had a former collegue that just couldn't grasp the use of design patterns, and thus despised the concept. He also couldn't solve large scale programming problems and wasn't much of a software architect in general. Then, the book anti-patterns comes out which he latched onto as some sort of weapon against the evil design patterns. He became very dogmatic about using what he had learned from the book to shoot down others designs (obviously, not what the book was intended for), trying to find fault in others work to somehow cover for his own inadequacies.
My former collegue taught me one thing if nothing else. It is easier to find a problem in a design than it is to find a solution for a design. Design patterns are a powerful way to classify and grasp large abstract recurring design issues. Anti-patterns are nothing but the same. Don't let anyone tell you otherwise.
The propagation delay for the satellite bounce down to ground station and then through the internet (while moving at 600 mph) would probably throw off your coordinates quite a bit anyway.
And, I am not an expert on such things as shoulder-mounted rockets, but I would assume that they would be either out of range or rather inaccurate when a plane is flying at 30K feet.
Case in point, NWN. A perfectly symetrical one (if you reverse the N which makes it that much cooler), an exquisite palindrome. An excellent complement for DND (yet another palindrome).
"easy-to-read, easy-to-learn"... and you think people who prefer perl obviscated code would really buy into something with these sorts of (negative) attributes?
"The people involved were physics majors, working in jobs with access to nuclear material."...seems to be a sort of unfair advantage. Hmmm. Unless the other contestants were (get ready for gratuitous plug) slashdot readers.
the amount of traffic in one section of town was mapped to a highway calculated to be 50 lanes wide, but upon further investigation turned out to be where the greatest number of brothels reside.
Well, yes and no. If you compile it as straight C code (with a.c extension) it will work without the include (using gcc or cc). If you compile as C++ (with a.cc or.cpp extension) it will give the error you stated.
...and the closed source version of a car wouldn't work, but you can pay for support to give you the run around and try to convince you that YOU must be doing something wrong.
customers are required to look up at the camera and simply say cheese. The facial recognition system coupled with the DMVs driver license picture / address database will do all the rest.
RadioShack, willing to go a step beyond to make the customers experience simpler.
I know, but by noticing that the problem only occured when the debugger was attached indicated a memory violation of some sort.
"And this is where configurable logging comes in."
What about when logging is not feasible due such as in some embedded realtime systems? Attaching to target with a debugger is sometimes your only scope into the device.
On one project I am on, we have no console or flash to printf to. But, using a JTAG device and a gdb server, I am able to step the code and check memory, variables, etc.
"Note that the only time you see a surgeon is when something is pretty seriously wrong. Isn't it much better to make sure that things don't go so far wrong that a surgeon is necessary?"
I would call a bug a serious problem. I made no statement about abandoning unit and integration testing, only that the utility of a debugger is essential for the development process. And, to be precise, I should have said a radiologist rather than a surgeon since this would be a pre-screening before any manipulation is done to the body, I mean code.
"I ran into a bug that disappeared everytime I ran the program in the debugging environment. Yeah, it was "C" and yeah, I was shooting myself in the foot with a pointer"
Well, then the debugger was your greatest utility to identifying this stray pointer.
"Much of the server-side world doesn't use traditional debugging tools at all- they use small, well defined functions/methods, which are easy to unit test."
Well, when you combine enough of your small functions/methods together into one big monolith of a program problems tend to surface. What then?
Even when using some fully tested COTS library to solve all of your problems the programmer WILL run into integration issues due to unintended use or misunderstanding.
"I've seen as developers gain experience, they rely less and less on interactive debuggers, and more on automated testing and configurable logging."
I have been coding for over two decades and have yet to see a reason to abandon debugger use. It is essential, like an x-ray / CT-scan / ultrasound is to a surgeon. Black box and even white box testing will only tell you so much. Sometimes you need to see the cogs in motion.
Also, they reversed the b's in bilbo to be dildo.
Now if that isn't as creative as Jacksons elaboration of strider and aeowyns romance (read with sarcastic grin) and striders near fatal death in the skirmish in the fields of Rohan (read with sarcastic grin) then I don't know what is (read with sarcastic grin).
Don't get me wrong, I think Jackson did a great job.
Total heresy it is, we hates it, we hates it all... its whole casts of characters being drug actics it is, not at all like smeagal (golummmmm, golummmm)
"Tuition for the first term includes a fully loaded computer specially configured for digital game development. The student will use this computer through the six terms at The Guildhall. Ownership of the computer will pass to the student at the end of the fourth term"
Hmmm... that would make the computer worth about $2.00 by the time you graduate (which you can tack onto the $1.00 your degree will be worth).
What ever happened to the old way of learning how to code (be it for gaming or any other software centric industry)? Go to a normal university and study CS.
If you move the window slightly, the splash-beg moves to behind it. Still annoying, but manageable.
Every couple of minutes the screen blanks out with a message saying things like "Please send 24.95 for the full version to support starving programmers" for crossover.
How annoying... they should've mentioned this.
Judging from the picture at Hudson River, the river seems to be quite small compared to the people on the bicycles, soldiers, and horses.
What's the big deal about mapping such a tiny thing?
And check out the miniture bridge, what's that about...
"member companies distribute 90% of the legitimate sound recordings in the United States"
hmmm... Grateful Dead Records is listed. Are you sure that shouldn't read 90% of member companies distribute legitimate sound recordings in the United States?
I had a former collegue that just couldn't grasp the use of design patterns, and thus despised the concept. He also couldn't solve large scale programming problems and wasn't much of a software architect in general. Then, the book anti-patterns comes out which he latched onto as some sort of weapon against the evil design patterns. He became very dogmatic about using what he had learned from the book to shoot down others designs (obviously, not what the book was intended for), trying to find fault in others work to somehow cover for his own inadequacies.
My former collegue taught me one thing if nothing else. It is easier to find a problem in a design than it is to find a solution for a design. Design patterns are a powerful way to classify and grasp large abstract recurring design issues. Anti-patterns are nothing but the same. Don't let anyone tell you otherwise.
The propagation delay for the satellite bounce down to ground station and then through the internet (while moving at 600 mph) would probably throw off your coordinates quite a bit anyway.
And, I am not an expert on such things as shoulder-mounted rockets, but I would assume that they would be either out of range or rather inaccurate when a plane is flying at 30K feet.
Uh, won't they have to re-weigh the aircraft with the new equipment added for THIS service anyway?
The key to a good RPG is a good acronymn.
Case in point, NWN. A perfectly symetrical one (if you reverse the N which makes it that much cooler), an exquisite palindrome. An excellent complement for DND (yet another palindrome).
I know that's what I look for.
"easy-to-read, easy-to-learn" ... and you think people who prefer perl obviscated code would really buy into something with these sorts of (negative) attributes?
"The people involved were physics majors, working in jobs with access to nuclear material." ...seems to be a sort of unfair advantage. Hmmm. Unless the other contestants were (get ready for gratuitous plug) slashdot readers.
the amount of traffic in one section of town was mapped to a highway calculated to be 50 lanes wide, but upon further investigation turned out to be where the greatest number of brothels reside.
Well, yes and no. If you compile it as straight C code (with a .c extension) it will work without the include (using gcc or cc). If you compile as C++ (with a .cc or .cpp extension) it will give the error you stated.
...and the closed source version of a car wouldn't work, but you can pay for support to give you the run around and try to convince you that YOU must be doing something wrong.
int main()
{
printf("Hello World\n");
return 0;
}
OK... there, are you happy now!
I like Teledesics pipedream proposal of a 840 LEO satellite constellation (Uh, excuse me but your blocking out my sun!).
Uh... signal strength requirements?
customers are required to look up at the camera and simply say cheese. The facial recognition system coupled with the DMVs driver license picture / address database will do all the rest.
RadioShack, willing to go a step beyond to make the customers experience simpler.