Does the Military Dominate CS Research?
An anonymous reader asks: "It seems at my university the military has their fingers in much of the computer science research happening on campus: sensors, intelligent agents, autonomous vehicles, supercomputing. Is this the case at other schools around the US? How about outside of the US? How is the military shaping the current state of CS research? What areas of research atrophy because the funding goes to investigating military applications of new technology?"
Really, if you think about it, the military will eventually, if it doesn't already, have its fingers in any technology that it thinks will further its goals. School location or subject really doesn't matter to them.
Bleakness... Desolation... Plastic Forks...
You fill their house with a giant Jiffy Pop before you ignite it with your designed (but they took control over) laser.
Let's be realistic here. When has it not?
Computers were originally people who determined calculated firing tables. The first computers were used to calculate this information and break encryption codes.
The Internet is based on equipment and protocols that DARPA paid for. Defense Advanced Research Projects Agency Check out the current and recent solicitations.
I'll grant you that business plays a large role too. It funds its fair share, but it seems as though it is more practical and immediate. The military seems to fund things that might not be very practical now, but can possible provide the edge in battle.
That was similar to my experience back when I was in school.
And considering the history of computing, it is to be expected.
Computers are tool for automating complicated by not particularly egaging tasks.
From code breaking, to calculating artillary tables, to distributing information. It's not know how that's the obstical, but maintaing focus and attention. With the millitary, few people have the resources or the motivations to tackle the extremes that remain, besides them. The upside is, while the projects might be defense oriented as far as the money is concerned. The people aren't. Some of the people writing their doctoral thesis based on those projects might just want to make the most kickass games (like one of my CSE TA's). Smarter robots might well lead to smarter monsters.
That's just the nature of the bleeding edge, the inscentive is always going to be strongest for militaries. You can get wrapped up in black helicopters or Chile 1950. Or you can step back and know them for what they are, individual quanta which are part of vast spectrum. While the military might have given us ICBM, and the possibility of nuclear holocaust, the secondary benefits were world wide communications satillites, GPS, the internet, aluminum cans, nuclear power, the death star, and the only chance to defend ourselves from a rogue asteroid.
Be happy for the money. Be happy for the challenge. Be happy for the opportunity to hone your skills.
I'm a little confused on the premise of this question.
Research needs funding.
If the military wasn't funding autonomous sensors, who else would?
And what does having military funding for some projects have to do with the "atrophy" of other non military projects?
Are you surprised you can't find funding for research no one wants?
Its little like asking how McDonald's research on hamburger recipes is adversely affecting research on hydrogen energy.
What do they have to do with each other?
My guess would be that the fundamentals of system design atrophy. In many ways the computer science field has seen very little innovation as far as "operating systems" are concerned. At least in the recent past.
Most systems try to mimick windows or something else, except for Apple's OS X. But on the other hand, it is also built atop a UNIX-style system, and is thus somewhat based on old ideas.
The IT industry has created such large barriers to entry that any new or radical ideas as far as desktop systems go (or servers, for that matter) have failed to enter the market successfully. Arguably, Linux's success is due to the fact that it's just a reimplementation of the old UNIX system design.
Colleges and other higher-level academic institutions are the testbed for new ideas in the CS field, and things like system design and a computers' fundamental setup have atrophied over the past few years, since I, for one, have seen very little that qualifies as "new."
One thing I would like to do is try to completely reinvent the desktop system in college as a project, because many, many technologies are just improvements upon older ones. What the industry needs is a radically new system that takes advantage of what's out there now, as far as both ideas go and as far as hardware goes.
This is just my two cents, but if you look at basic system design (device drivers, processing, filesystems, et cetera), there has been very little that is radically new.
This is why I think basic system design has atrophied at the expense of other areas.
The reason most things get done is because there is a pressing need, and people in the military understand this better than anyone else. Defending yourself and defending a nation is a pressing need, whether you'd like it to be or not.
It would be nice if we could all hold hands and do research for the good of humanity, but unfortunately, human beings aren't wired that way. Nothing would get done. This is why communist societies, which are beautiful ideas on paper, don't work.
One of the major fallacies that far too many people put a lot of faith in is that people are basically good. We are not.
I know this might sound harsh and cynical, but the fact of the matter is, once you accept the fact that human nature is brutal, selfish, and ugly, you're most of the way there toward a realistic world view.
And if you look at it pragmatically, you'll realize that necessity is the mother of invention, and almost all of the great technological advances in history stem from military necessity.
Yeah, it's not nice. No, I don't like it. But that's how it works.
If moderation could change anything, it would be illegal.
The history of computation is the history of war. From the Greeks and their studies of quadratics, to Galileo's ballistics tables (which funded all his later work), the Difference Engine, early mechanical calculators, etcetera. War has always been the driving force behind computation, sadly. Just look at super computers -- the US military keeps building new record holders JUST to model nuclear deterioration and detonation! Many physics simulations (the exact same ones that make cars safe now) were invented to test rocket, artillery, and bullet design.
The military funded the Internet.
The military, as one of the largest software developers on Earth, basically created software engineering and still pushes for hard numbers from projects and code.
When the military tried out OO technologies on flight simulators, they scheduled five different projects, the first one of which was set up to fail(!) so they could accurately determine what actual benefit they could get from OO.
The military is funding the semantic web technologies, notably DAML, in hopes of getting better AI -- this will be needed for better drones and autonomous agents, not to mention scanning for terrorist activities...
There's just no question involved. The military will do things no other organization would even think of doing.