Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Space

X Prize and John Carmack 340

Anonymous Coward writes "ABC News is running a story ostensibly about the X Prize but in reality they only talk about John Carmack and his teams efforts to win the prize (or at least compete). Quote: 'Some people have commented that I am trying very hard to make aerospace like software, and that's the truth," he says. "If we looked at what we do in software, if we could only compile and test our program once a year, we'd never get anything done. But that's the mode of aerospace.' "
This discussion has been archived. No new comments can be posted.

X Prize and John Carmack

Comments Filter:
  • That quote (Score:5, Insightful)

    by jandrese ( 485 ) * <kensama@vt.edu> on Thursday August 28, 2003 @02:39PM (#6816605) Homepage Journal
    The quote about making rockets the same way we make software reminds me of another quote:
    "If we built houses the way we build software, the first woodpecker to come along would destroy civilization."

    - U.S. Deputy Defense Secretary John J. Hamre, in testimony before the U.S. Senate Armed Services Committee, June, 1998 (Attr Gerald Weinberg)
    Unfortunatly, unlike software, you can't just reboot rockets that crash.
  • Re:Cost (Score:5, Insightful)

    by Brahmastra ( 685988 ) on Thursday August 28, 2003 @02:45PM (#6816666)
    While mass-producing a learjet probably doesn't cost much at all, building the first prototype probably cost many 10s of millions in development costs. If this team is building a prototype for $1-2 million and that includes all material, development and testing costs, I'm definitely not buying a house in its flight-path.
  • Re:Cost (Score:5, Insightful)

    by jandrese ( 485 ) * <kensama@vt.edu> on Thursday August 28, 2003 @02:45PM (#6816671) Homepage Journal
    Yeah, there's a world of difference between buying a personal jet from a private company that must be flightworthy for dozens or hundreds of flights a year and comply with acres of FAA regulations before they even get off the ground. Not to mention the high markup on those jets.

    These rockets are being built with more or less volunteer time and by people who are willing to scrounge for parts and look long and hard for bargains. I think you'd find that the raw materials that go into a Learjet aren't all that expensive (steel by the pound, etc...), but the labor costs, health plans, salespeople comissions, buildings, paperclips, etc... add considerably to the cost of the final product.
  • by blunte ( 183182 ) on Thursday August 28, 2003 @02:46PM (#6816685)
    ABC News is running a story ostensibly about the X Prize but in reality they only talk about John Carmack
    Yeah, the title of the article sort of hints that it's focused on Carmack... From Doom to Zoom Video - Game Creator Chases After Space Race Prize

    Duh.

  • Re:Cost (Score:4, Insightful)

    by The Lynxpro ( 657990 ) <<lynxpro> <at> <gmail.com>> on Thursday August 28, 2003 @02:48PM (#6816713)
    The last time I checked, bottled water costs a whole lot more than water from the tap. And the markup is far more excessive than the cost of the plastic bottle. Brand name T-shirts may cost pennies to produce in a third-world country, but still will cost you $20 to purchase at the mall. Our world is full of inconsistencies.
  • Re:hm (Score:3, Insightful)

    by shotgunefx ( 239460 ) on Thursday August 28, 2003 @02:51PM (#6816753) Journal
    I see alot of people pointing out buggy software releases but I don't think it's applicable.

    Making software to run on a platform that can have almost unfathomable perumutations is not the same as writing software for one set of components.

  • by efuseekay ( 138418 ) on Thursday August 28, 2003 @02:56PM (#6816807)

    If you can afford to test your hardware as often as you can, do it. A test is worth a million analysis plots.

    Making mistakes in a test environment is the best way to learn about your design and your own limitations.
  • Re:Cost (Score:5, Insightful)

    by kfg ( 145172 ) on Thursday August 28, 2003 @03:00PM (#6816846)
    If you know how, and count your time as "valueless," you can build a hang glider for. . . nothing.

    You can build a sports car that rivals a Corvette and get it road certified for only a few grand, even though a new Corvette costs a damned sight more than that.

    Most of the expense of doing things, even making video games, comes from doing things in a standard way inside of a standardize buearacratic system.

    Throw out the red tape, open your mind to alternative ways of accomplishing the same goals, work for the joy of it and eliminate the market as motivator and you might surprised at how much you can accomplish with relatively little cash.

    Watch a few episodes of Rough Science.

    KFG
  • by Idarubicin ( 579475 ) on Thursday August 28, 2003 @03:03PM (#6816878) Journal
    John Carmack may be great at software programming, but does that really apply to spacecraft design? Software is known to be buggy, but when you are being hurtled towards space faster then a speeding bullet you really don't have the luxury of being able to use a debugger.

    For spaceflight, we need people who think like the old school programmers. The ones that actually planned their programs before they wrote them. When it took twenty-four hours (or more) between when you submitted your card deck and when you got your output (or a core dump) you learned to be damned careful with your code. The modern attitude of "keep tweaking it until it compiles; we'll fix the bugs in 2.0" won't wash in spaceflight.

  • Re:hm (Score:3, Insightful)

    by GooberToo ( 74388 ) on Thursday August 28, 2003 @03:11PM (#6816947)
    While I agree, that is funny, I do want to point something out. Software is NOT like the above statement. The software business is like the above statement. Real software is produced with a real process, including design, development and testing. It's just a sad state of affairs when most of the software industry doesn't even follow a minimal of best practises.

    Since most people are more than happy to pay for complete crap, including bugs, being incomplete, and any number of other odd problems, there isn't any justification for people to want to change the software industry because people are not speaking with their dollar.

    Just because software is buggy doesn't mean it has to be that way...it's just that too many people writing checks are far too stupid.
  • No, It's Good (Score:3, Insightful)

    by blunte ( 183182 ) on Thursday August 28, 2003 @03:13PM (#6816967)
    This will spur private research and investment in space technology. That's a good thing. We can't count on NASA to do it, they just don't have the budget to do much anymore.

    Early development should be done by private groups since they're more flexible and agile. Then once a technology is established, larger bodies (NASA perhaps) could use their vast experience to manage/maintain. Despite the failings of NASA, they are still quite good at what they do. I doubt there are many other groups that can manage end-to-end some of the space applications that NASA does.

    Of course, if the contest were to see who could make portable, inconspicuous nukes, that would be a different story.
  • Counterpoint (Score:5, Insightful)

    by ThePyro ( 645161 ) on Thursday August 28, 2003 @03:15PM (#6816981)
    No matter how good your software is, you're going to need brute force to get the vehicle into space in the first place. Putting three men into space is going to require a significant amount of energy, and no amount of programming genius will change that fact. More importantly, you're going to need a good bit more brute force than Armadillo Aerospace has been testing with so far.

    The tricky part is that I don't think tests done with small rockets will necessarily give you a good idea of how the big rocket will perform. If that were the case, all we'd really need is to buy a model rocket kit from Wal-Mart and just build it 20x bigger.

  • "this holy war"? (Score:5, Insightful)

    by blunte ( 183182 ) on Thursday August 28, 2003 @03:35PM (#6817189)
    You call it a holy war, I call it English. The English language is being eroded gradually by ignorance.

    There's a reason for having two words, then and than. It's preferrable to have exact words that aren't dependent upon context. If we just toss out "than", and exclusively use "then", our language will become even less precise.

    Some other common mistakes that really suck:
    confusing "your" with "you're"
    confusing "their" with "they're"
    adding unnecessary apostrophes to plural words - Dog's and Cat's...

    Just because some people have forgotten or were never taught how to write the language they speak doesn't mean that we should just dumb it down completely. Taken to the extreme, we could just back all the way up to grunts and growls.
  • by timeOday ( 582209 ) on Thursday August 28, 2003 @03:51PM (#6817352)
    For spaceflight, we need people who think like the old school programmers. The ones that actually planned their programs before they wrote them. When it took twenty-four hours (or more) between when you submitted your card deck and when you got your output (or a core dump) you learned to be damned careful with your code. The modern attitude of "keep tweaking it until it compiles; we'll fix the bugs in 2.0" won't wash in spaceflight.
    Or maybe space exploration is bogged down precisely because it's too expensive, cumbersome, and exclusive just like computers in the 50s. Like programming with punch cards.

    Software developers have learned that the Waterfall model *doesn't work* because it's too slow, expensive, and inflexible. Sound like any space programs you know?

    There is a continum between experimentation and analysis. So long as space is dominated by risk-averse govt. bureaucracies, your vision of space exploration will continue to slowly plod along. But remember when the real progress happened: in the 60s, when rockets blew up quite often. The consequence of a failed unmanned flight is only financial, and that means failure can be justified by overall savings.

  • by IvoryRing ( 1708 ) on Thursday August 28, 2003 @04:05PM (#6817497)
    It grates on me whenever I see people misusing the few scraps of English that I recall from my days in the public education system. Unfortunately, perhaps for myself as well as for you, English is a living natural human language. What this means in this context is that, unlike French, the definition of English is not what is written in any book, but rather it is the collective use of all English speakers. This holds for both written as well as spoken English. When will 'ax' be an acceptable pronunciation of 'ask'? When enough people do it for it to be accepted use.

    Like it or not, English evolves. To say 'The English language is being eroded gradually by ignorance.' is to misunderstand what a living language is. It's like viewing the Apalacian mountains and assuming that all the Earth will one day wear down to a single ground-level, because those particular mountains are being eroded with time. If you subscribe to the notion that English is being eroded down to the level of grunts and growls, please tell me when exactly the pinacle of English was. I'm especially curious to know what the commonly understood, pure and proper, term was at that time that we use the eroded and butchered term 'IM' for now.

  • Re:Two Words (Score:5, Insightful)

    by John Carmack ( 101025 ) on Thursday August 28, 2003 @04:20PM (#6817712)
    You probably mean "Burt Rutan", the aircraft designer at Scaled. Dick Rutan is his brother, who piloted the voyager, and was the test pilot for XCOR's EZ-Rocket, but doesn't have anything to do with Space Ship One, the X-Prize vehicle.

    I have always maintained that Burt is the odds-on favorite to win the X-Prize, but it isn't over yet. His design requires a pilot on board for all tests, so there is a non-negligable chance that there could be a fatality, which would almost certainly end the effort in the X-Prize timeframe.

    John Carmack
  • by blunte ( 183182 ) on Thursday August 28, 2003 @04:27PM (#6817804)
    I don't know enough history of the language to know when the "pinnacle" was.

    But I do know that at the rate we're going, our language will have half as many words in perhaps 10 years. I'm exaggerating of course, but if we take all homonyms [earthlink.net]
    and pick just one word for each set, we'll be giving up a lot of communicative control.

    And yes, it is ignorance that is ruining the language. We may not have formal language police like the French, but that doesn't mean that anything goes. Ask is still pronounced "ass-k", despite what ebonics proponents might suggest.

    Now that you've got me on the topic of ebonics, allow me to share an anecdote passed to me by a close friend.

    My friend stepped onto an elevator in vegas. The two gentlemen already on the elevator were having a conversation...

    Man A: Yo man, my docta said I gotta get mo pasta.


    Man B: Huh? Pasta?

    Man A: Yeah, he said my pasta was bad.

    Man B: Pasta?

    Then Man A, imitating a white man, as black comedians do, says "Pahs-ture"

    Man B: Oh!

    (conversation continues)


    So what will we do when we reach the point where we can't understand each other, and we've forgotten the real words, (or in this case, the neutral, understood pronunciation)?
  • by Anonymous Coward on Thursday August 28, 2003 @04:45PM (#6818026)
    In the early (pre-WW II) days of aviation, most of the innovations did not come from a large team spending years doing calculations, then building a single prototype that incorporated dozens of new ideas. Most advancments (such as leading edge slats, Fowler flaps, super-charged engines, etc.), were made in single small steps, often by a small team or single inventor.

    Only later, once most of the kinks were worked out, did we get the famous "revolutionary" aircraft that incorporated several new features at once to produce major breakthroughs. By working out the bugs in his rocket systems one at time, through frequent iterations of design-build-test, Carmack is closer to the traditions of the "seat of the pants" engineers and flyers who started the aviation industry.

    I once read an article by the famous race pilot and engineer Steve Whittman on how he tested a new wing tip design. To get the fastest results on whether it was better than his old design, he only built one new tip and installed on the left wing of his plane. As soon as he took off, the plane started yawing to the right, telling him that his new, larger wing tip had lower drag. sounds like Carmack has a similar mind-set...
  • by heroine ( 1220 ) on Thursday August 28, 2003 @04:49PM (#6818065) Homepage
    Most historians think the Russian model of aerospace development was more successful than the American model. The Russians built fully functional rockets and did virtually no testing. That led to very fast improvements and now they're the only nation still launching humans into space. The Americans did incremental testing, only building full test flights in the final stages and you know where their human space flight ended up.

    Aerospace problems are a lot harder than software problems, but unlike software, you can't share aerospace. You can't make a web page, have your achievements downloaded, and leave a lasting impression on people by building a rocket prototype. It ends up being done for yourself, isolated. Except for one or two blog articles no-one thinks about it.

  • by Stu Charlton ( 1311 ) on Thursday August 28, 2003 @05:03PM (#6818228) Homepage
    I see a lot of skeptics replying, "Carmack is wrong headed, if you screw up a rocket, it crashes, it's not just a compile bug". Many of these comments seem to be suggesting that we should go back to the "old school" style of programmer that thought & planned his code before submitting, instead of relying on the feedback of a compiler.

    This is based on the completely false assertion that code will be better / more bug free if you "think harder". It ignores that in the past 30 years of programming we have learned the value of feedback in the software development thought process.

    The idea that somehow if I spend more time in a chair planning the solution that the solution will be better if I evolve my way to it is some sort of romantic vision of how solutions to tough problems are actually solved. This could be seen as a version the "prove the code works" vs. "test the code" debate. Or that proofs follow from the axioms. I counter that usually it's a process of some rather messy creativity, trial, and error.

    In programming in the large, we have generally learned that "phased" approaches to software development (known as waterfall) tend not to work very well because they de-emphasize the feedback that occurs downstream in the development process. To contrast, an incremental approach enables smaller steps to be delivered , and minimizes the impact of erroneous assumptions discovered downstream in the development.

    In programming in the small, development is a form of communication between the computer and the developer. The computer is designed to tell us where we are wrong, we just need to tell it exactly what to expect: for this we have compilers and test cases. Compilers can't catch everything.

    Now, this is not suggesting that today's style of "let's see if it compiles!" development is appropriate for aerospace. That is the unfortunate effect of feedback & incremental approaches - it makes programming easier, even for people that shouldn't be doing it. These people "program by accident", and just meander through their code until it does the job, sort of. This is not a reflection of the incremental approach in the hands of an experienced developer that "programs on purpose", that understands what he or she is doing at every step of the way.

    Aerospace development isn't "amateur hour", and the incremental approach will just make professionals all the more productive.
  • by gid-goo ( 52690 ) on Thursday August 28, 2003 @05:31PM (#6818580)
    Do you write an entire program before compiling it and testing it? Of course not, no one does. That's what J.C. is suggesting, that incremental development can be done in Aerospace.
  • by GileadGreene ( 539584 ) on Thursday August 28, 2003 @10:57PM (#6820846) Homepage
    The problem is that doing a compile/test run only costs processor cycles. Launching a rocket costs hardware.

    That said, the good old days of test flight in the 50's and early 60's saw a lot of build-test-build programs that built capability incrementally. More recently, the DC-X program did the same thing (until it was killed), and Surrey Satellites in the UK has been very successful at incrementally developing better and better spacecraft. But most modern aerospace efforts get mired in bureaucracy that frowns on any kind of failure (even the kind you learn from), and are subject to government funding cycles that preclude built-test-build style programs.

Happiness is twin floppies.

Working...