Slashdot Mirror


Innovation on the Edge?

MCassatt asks: "It's a truism in many fields that breakthroughs come from the edge: the scandalous Impressionists become pretty pictures for posters and umbrellas; the world of science fiction becomes the world of science. The wonderful, the fantastic, and the mad of today are tomorrow's mainstream. Are there examples of this in computer science? Not extreme programming, but extreme programs?"

226 comments

  1. Extreme programs by SeanTobin · · Score: 5, Insightful

    Gnutella
    Bit Torrent
    Freenet
    Reiserfs
    Linux Kernel
    Open SSH
    Encrypted Filesystems
    GnuPG

    At least in my opinion p2p and crypto are the edges in coding right now. Both can be hugely successful if you succeed in writing them properly. They can also be a huge failure if done improperly. Personally, I'm amazed that there aren't more p2p worms/remote exploits out there. Every now and then there are a few breaks in crypto from a weird angle, but in general they have been very successful as well.

    --
    Karma: SELECT `karma` FROM `users` WHERE `userid`=138474;
    1. Re:Extreme programs by Vej · · Score: 1

      Perhaps you meant popular programs. These are already mainstream, even if some are controversial.

    2. Re:Extreme programs by Arandir · · Score: 1, Insightful

      The question was about innovations on the edge, not about popular software.

      What's innovative and edgy about linux? What makes GnuPG more innovative and edgy than PGP?

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    3. Re:Extreme programs by Anonymous Coward · · Score: 0

      What makes GnuPG more innovative and edgy than PGP?

      Duh? The GNU/ Of course!!! GNU GNU/is GNU/the GNU/way GNU/to GNU/go!

      Hip pronunciation is key, and GNU has got that covered. Is it Guh-New? New? Gee-Enn-You? It sounds like an up-and-coming Punk band, or a European techno tour. And don't even get me started on GNOME; the possiblities there are endless!

    4. Re:Extreme programs by Anonymous Coward · · Score: 0

      UDPP2P
      Check it out.

    5. Re:Extreme programs by Dthoma · · Score: 5, Insightful

      Just because software is popular doesn't make it noninnovative. Heck, sometimes software becomes popular because it is innovative. And often unpopular software is innovative too. Look at ReiserFS or the Hurd; surely these innovate to some degree, and even if they themselves are not that original they may well be the first to actually implement a radical idea or two. Look at Plan 9; even taking an existing stable paradigm to its illogical limit can produce wonderful results. Linux or GNU may not be that "innovative and edgy" but at the time when they were created they must've been a big blast of fresh air.

      --

      Note to M1-ers: a curt but otherwise insightful message is not "Flamebait" or "Troll".

    6. Re:Extreme programs by Anonymous Coward · · Score: 0

      Oh my! The readings from the sarcasm detector are off the chart!

    7. Re:Extreme programs by Anonymous Coward · · Score: 0

      Oh, a sarcasm detector. Oh, that's a REAL useful invention!

    8. Re:Extreme programs by h4ro1d · · Score: 1

      Mmmmmmmmmmmmmmmmmmmmyes, most definately on the edge. Now we can perfect the deflector as a combination defensive/offensive weapon.

    9. Re:Extreme programs by antiMStroll · · Score: 1

      Don't forget the always-abused X window managers. Ion in particular taught me a whole new way to see, or more correctls in this case not see, the desktop.

    10. Re:Extreme programs by Anonymous Coward · · Score: 0

      because it's the choice of a gnu/generation?

    11. Re:Extreme programs by Arandir · · Score: 2, Insightful

      Plan 9 may be innovative. But it wasn't on the orginal posters list. ReiserFS was. What's innovative about ReiserFS? It's a journaling file system. A good journaling filesystem, to be sure, but still just a journaling filesystem.

      When I look for innovative, I look for something no one has done before.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    12. Re:Extreme programs by Anonymous Coward · · Score: 0

      Revolution will not be on AOL (nor TV).

    13. Re:Extreme programs by Rick+the+Red · · Score: 1
      "mainstream"? Hardly. Sadly, it's not mainstream today until Microsoft includes it in Windows. Of this list, Windows only offers encrypted filesystems, and then only in XP Pro, not XP Home.

      Examples of what I consider "mainstream": Until my brother and sister routinely send me PGP/GPG encrypted email, it's not mainstream. Until my In-Laws routinely send recipies via Bit Torrent, it's not mainstream. Until I can OpenSSH from work to my home computer (banned by my ISP, Comcast), it's not mainstream. Note that Comcast allows webcams (they highlight them in their ads), but ban SSH. Why? Webcams are mainstream -- if they banned them too many customers would complain.

      --
      If all this should have a reason, we would be the last to know.
    14. Re:Extreme programs by Dthoma · · Score: 1

      ReiserFS stores the contents of files in balanced trees instead of just metadata. It was the first journalling fs for which support was included in the Linux kernel (2.4.1) and it fscks pretty damn fast. It can handle having hundreds of thousands of files in one directory and packs as many files as it can into one block.

      --

      Note to M1-ers: a curt but otherwise insightful message is not "Flamebait" or "Troll".

    15. Re:Extreme programs by Vej · · Score: 1

      Well, I agree of course.

      I'm just saying, that amongst knowledgeable developers and enthusiast, it's mainstream....I mean I don't use PGP, but I do a lot of other things. Normal users wouldn't understand a lot of "extreme" ideas that we might, so it's really up to use to use and try out new technology.

      So, I just meant mainstream developers/enthusiast.

      But, you might be right anyway, perhaps 90% of ./ users are just here because they want to be in on it but don't know what to do with it.

  2. Minesweeper. by Anonymous Coward · · Score: 5, Funny

    To this day this prolific timewaster has left a very impressive swath of damage to production. If that isn't extreme, then I don't know what is.

    1. Re:Minesweeper. by Anonymous Coward · · Score: 0

      what about slashdot :-p

    2. Re:Minesweeper. by metlin · · Score: 1


      err...

      Clippy!!!

      hello...? hellooo?

  3. Google Labs by Anonymous Coward · · Score: 5, Interesting

    Lots of fun little things to place with at Google Labs.

  4. DMS by supabeast! · · Score: 4, Interesting

    http://www.lmcdms.com/

    DMS is the US Government's international secure email implementation. At a glance it looks like a bunch of crappy obsolete code and operating systems trying to do email, but when you stop and think about what is DMS is doing, it is pretty damned impressive.

  5. Anyone think this "Internet" thing will stay? by Anonymous Coward · · Score: 0

    I think it's the new Pet Rock.

    1. Re:Anyone think this "Internet" thing will stay? by Anonymous Coward · · Score: 0

      The Pet Rock was pretty damn innovative. The only thing since that has sold that insanely well were beanie babies (yes, I have some too).

    2. Re:Anyone think this "Internet" thing will stay? by Anonymous Coward · · Score: 0

      What about Cabbage Patch Kids, Tickle Me Elmo, Furbies, etc?

    3. Re:Anyone think this "Internet" thing will stay? by Rick+the+Red · · Score: 1

      Those each cost way more to make than a Pet Rock. The Pet Rock was all package and no product! Simply amazing.

      --
      If all this should have a reason, we would be the last to know.
  6. That's what theoretical CS is all about by sanpitch · · Score: 5, Insightful

    Much of theoretical computer science is all about some crazy professor looking at a problem that he thinks is cool, without worrying about its utility. Then in a few years, somebody finds a practical application.

    1. Re:That's what theoretical CS is all about by jfengel · · Score: 2, Interesting

      I can think of only a few: System/R becoming relational databases; the language work that became LALR parsers; some of the graph-theoretic work that became the Internet.

      In most cases it was a huge leap between research and the implementation that made it actually useful. Innovations in the course of a "simple matter of programming" are more often intuitive understanding that only later is justified by research, sometimes prior but unknown research.

      Meantime, 99.9% of what comes out of theoretical labs is crap. That's not where I go looking for the next generation.

      Look, I _am_ a theoretical computer scientist, and my job right now consists of taking a bunch of old theory work on logic programming and ontologies and making a commercial product out of it.

      And because of that, every "crazy" computer guy who think's he's Galileo wants to show me his crackpot theory, and he's sure I can fill in the few blank spaces in his work. Note to such: if you think you're a crazy genius, recall that the former outnumber the latter by about 400 to 1. There are a few in both categories, but more likely you're one or the other, and I know which way I'm betting.

      End of rant. Thanks for your attention.

    2. Re:That's what theoretical CS is all about by Anonymous Coward · · Score: 0

      "Look, I _am_ a theoretical computer scientist, and my job right now consists of taking a bunch of old theory work on logic programming and ontologies and making a commercial product out of it."

      No, you are not. You are a code monkey.

      Were you acutally a theoretical computer scientist, your job would consist of proving theorems, not making commercial products.

      Bad monkey. Go back to your cube.

    3. Re:That's what theoretical CS is all about by error0x100 · · Score: 2, Insightful

      Computer scientists don't live in a vacuum. Most of the computer science researchers I know have particular real-world problems that they are trying to solve. Sometimes they also have intent of directly commercializing the stuff, sometimes they leave that to others .. but in almost every case I know of, they are aware of the problems they are trying to solve and are very aware of at least some of the potential real-world applications.

    4. Re:That's what theoretical CS is all about by Kragg · · Score: 1

      +1 bitter truth

      --
      If you can't see this, click here to enable sigs.
    5. Re:That's what theoretical CS is all about by Anonymous Coward · · Score: 0

      The time comes when even scientists have to get a real job. Just because you think that he is not a scientist, does not make it true.

    6. Re:That's what theoretical CS is all about by jgardn · · Score: 1

      I am confused. You seem to be talking about physicists and mathematicians, not computer science professors. What area of computer science has actually been pushed forward by scientists recently? Perhaps you can name some examples, because I am at a loss. While they had a monopoly on computer systems, they were able to have a monopoly on innovation, but now that just isn't true.

      All the innovation I see come from people who actually write code instead of talking about it. Many of these people have no formal education at all. Look at Slashdot. Is that not an innovation worth mentioning? What computer scientist prompted this?

      Computer Science is an odd field because anyone who can code can make significant contributions. It really doesn't take a formal education or a rigorous graduate study program to produce highly innovative programmers. All it takes is an idea and the time to write it out in code.

      --
      The radical sect of Islam would either see you dead or "reverted" to Islam.
    7. Re:That's what theoretical CS is all about by Anonymous Coward · · Score: 0

      >> Computer Science is an odd field because anyone who can code can make significant contributions.
      You cannot be more wrong! Coding is just a skill (like driving) that any average person can acquire. And just like driving, many become good at it with experience and training. Just because someone is a good coder doesn't make them in anyway qualified to be called as a good computer scientist. That's like saying a plumber and a civil engineer are the same.
      Anyone with an idea and good coding skills can build useful systems but they do not really help in anyway solve basic issues that computer science people deal with. Fundamental to computer science is coming up with efficient algorithms for problems. A large class of real-world problems donot yet have efficient algorithms and a good algorithm for some of these problems will change everything. It is highly unlikely that anyone w/o formal computer science education will ever solve any of these. (news is so far no coder has got lucky..)

    8. Re:That's what theoretical CS is all about by Anonymous Coward · · Score: 0

      Just one example plenty more abound.
      Paramaterised Complexity and algorithims :)
      Bring solutions to problems like vertex cover in a reasonable amount of time even though Vertex Cover is a NP-Complete problem , Have a look the work by Mike Fellows and his colleagues. (Currently he is a professor at Newcastle University)

    9. Re:That's what theoretical CS is all about by Anonymous Coward · · Score: 0

      I'd give it:
      +1 informative
      -1 rude

    10. Re:That's what theoretical CS is all about by guybarr · · Score: 1


      Note to such: if you think you're a crazy genius, recall that the former outnumber the latter by about 400 to 1

      That's about a 3-4 orders of magnitude understatement, at least ...

      --
      Working for necessity's mother.
  7. Bricoleur ? by PrinceAshitaka · · Score: 1

    Does anyone have a definitions for Bricoleur? Would you be wiling to share it?

    --
    quis custodiet ipsos custodes
    1. Re: Bricoleur ? by MCassat · · Score: 3, Informative

      Handyman, workman

    2. Re: Bricoleur ? by Balinares · · Score: 2, Funny

      Literally, someone who enjoys tinkering about with things.

      To illustrate, maybe I shall say that Linux is a bricoleur's dream OS, for example?

      --

      -- B.
      This sig does in fact not have the property it claims not to have.
  8. Spreadsheets && word processors by Timesprout · · Score: 1

    Look at how quickly organisations leapt upon these tools to boost worker productivity to the point where they are ubiqutious now.

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
    1. Re:Spreadsheets && word processors by error0x100 · · Score: 1

      But these weren't 'edgy' or 'scandalous' or 'rebellious'. These were conceptualized and designed specifically for the purpose of becoming the widespread commercial productivity tools that they are now. Their success wasn't a spin-off; it was already commercially focused.

  9. well by Joe+the+Lesser · · Score: 0

    I cut my hand using Microsoft Excel. Does that count as on the edge?

    --
    "I only speak the truth"
    Karma: null(Mostly affected by an unassigned variable)
  10. Ok who got out MS Word to edit slashdot headlines? by Anonymous Coward · · Score: 0

    I'm looking at the headline in Mozilla on Redhat 8 and the apostrophes look like little domino pieces like they were edited in something that made them "smart" apostrophes like Ms word. This behaviour isn't showing up on any of the other stories.

  11. Virii by kinnell · · Score: 4, Insightful

    Some guy thinks one day, "Life is just the replication of information. Computers can do that". We all love to hate them, but you could argue that conceptually, computer virii are as "alive" as organic virii. If that isn't an etreme idea, what is?

    --
    If I seem short sighted, it is because I stand on the shoulders of midgets
    1. Re:Virii by Anonymous Coward · · Score: 0

      The plural of virus is "viruses."

    2. Re:Virii by Anonymous Coward · · Score: 0

      Bullshit. Virus is now an English word, and to pluralize an English word ending in s you add "es". Latin pluralisation is irrelevant.

    3. Re:Virii by Anonymous Coward · · Score: 0

      By that logic, it would be viri, you idiot. But it's not even a 2nd declension noun. It didn't even have a plural, and it's from a class of nouns without plural forms! So who's the uneducated one now?

    4. Re:Virii by Anonymous Coward · · Score: 1, Interesting

      Actually, I am a in a class at Ga Tech called "The Philosophy of Computation." Just recently we read an excellent book on the topic of life and artificial life by Claus Emmeche by the name of "The Garden in the Machine." I suggest that everyone interested in AI reads it.

      There are several ways to categorize life. The most agreed upon definition has to do with information theory. Basically, biological life is the gathering and propagation of information by use of molecular shape. Gathering of "information" in the biological world means consuimg other molecules in order to have requesite shape information in order to propagate. You could argue that a code virus is the propagation of information as well, however mere propagation does not mean life. Most biologists would disagree with anyone that claimed that a biological virus is alive, with good reason. Viruses have no way of propagating their information by themselves, nor do they biologically gather information (they don't feed). Computer viruses are nearly identical in this sense to biological viruses.

      In his book, Emmeche makes tons of suggestions about what *could* be considered life, and how we should actually define it.

    5. Re:Virii by ryants · · Score: 4, Informative
      The plural of virus is neither viri nor virii, nor even vira nor virora. It is quite simply viruses, irrespective of context. Here's why.
      What's the Plural of `Virus'?
      --

      Ryan T. Sammartino
      "Ancora imparo"

    6. Re:Virii by Anonymous Coward · · Score: 0

      I just replicated my Lotus Notes mailbox. It's alive...mwaaahaaahaa!!!

    7. Re:Virii by vano2001 · · Score: 1

      Then what about the Internet? if Virii seem quite "alive" then Internet is a parallel live universe?

    8. Re:Virii by Anonymous Coward · · Score: 0

      while there are always stupid script kiddies out there, virus writers sometimes show great skill. But this is not the only thing that makes viruses a cutting edge technology. Paired with p2p(and I mean true p2p, not some server-driven dc or such), it is a very natural model of hormones running through a biological organism and exchanging information, thus forming the base of the giant supercomputer called internet

    9. Re:Virii by NonSequor · · Score: 1

      It is in fact a second declension noun. However, it never occurs in the plural in any Latin texts. It is also slightly irregular in that it is neuter but has a masculine ending in the nominative case. One of the most consistent rules in Latin is that all neuter nouns end in -a in the nominative, vocative, and accusative plural (the only exceptions to this that I can think of are some pronouns but there is a reason for them breaking this rule). So if virus ever occurred in the plural, one would expect it to be vira. However, I've never seen anyone use this plural so I guess it doesn't really have a chance of winning the "What's the plural of virus?" contest so I say just stick with viruses.

      --
      My only political goal is to see to it that no political party achieves its goals.
    10. Re:Virii by AceM2 · · Score: 1

      That interests me.. just because I would say that depending on how you look at things.. The internet and all the objects on it (webpages, servers, etc).. Could easily be compared to the human body, just instead of webpages and servers there are things like bacteria and organs ;) In the internet being, viruses can easily be said to be alive..

    11. Re:Virii by GnarlyNome · · Score: 1

      If you are taking that class watch out for George P. Burrell he really raises the curve

      --
      Diplomacy is the art of saying "Nice doggie" until you can find a rock. Will Rogers
    12. Re:Virii by LeoDV · · Score: 1

      Dude, geek jargon stopped being gramatically correct fourty years ago. Should we stop saying things like "ad-hockery"?

  12. OT: What happened to the story icons? by Anonymous Coward · · Score: 0

    What happened to the icons for each story catagory next to the story itself?

    -ty

  13. That's a Linux flaw. by Anonymous Coward · · Score: 0

    It's not our fault you insist on using a buggy OS that cannot even read standard ASCII.

    It fails it.

    1. Re:That's a Linux flaw. by error0x100 · · Score: 2, Insightful

      "Smart quotes" are "standard ASCII"!?! WTF!? What are they teaching kids in school these days? Get an education, man. Smart quotes were a Microsoft violation of ISO character set standards (hint: nothing to do with ASCII whatsoever, apart from some not-coincidental overlap of the standards). Microsoft said, "hey, we're putting these characters there and we're calling it ISO even though its not. The rest of the world will have to fall in line with us because we're Microsoft". Standard embrace/extend stuff, as usotsuki pointed out.

  14. Hmm... by Anonymous Coward · · Score: 0

    I dunno, gaming in general I think is a remarkable thing. When you think about it, it has many benefits. Increased hand/eye co-ordination, creative problem solving, even stress relief. A good round of Quake on the Necropolis level with some god cheats always helps after a trying day.

    1. Re:Hmm... by Anonymous Coward · · Score: 0
      For Pete's sake, can we just end this already? If you like playing video games in your free time, please, play all you like. But don't insult mine or anyone else's intelligence by attempting to justify your own wasted time with claims that they work positively on anyone aside from perhaps the "full-seated" fashion industry. You don't learn anything from video games aside from how not to go outside.

      When the day comes that I am unable to properly kill an army of zombies in a mideval church because I have neglected to practice up in "virtual" form, I will happily reconsider my opinion. Until then, games are no more educational or personally constructive than Junkyard Wars on TLC.

    2. Re:Hmm... by Anonymous Coward · · Score: 0

      Tell me there is no virtue when you die from skin cancer because you spent so much time outside.

      BTW, Why is it ok to waste time outside doing outdoor things, but it is not ok to sit in front of the computer. Before you jump me for being a fat slob, I will inform you that I exercise ~45 minutes per day five days per week, and I am in good enough shape. I say that you should bring your tan ass inside and read a few more good books.

    3. Re:Hmm... by Anonymous Coward · · Score: 0

      I dunno, maybe you should start playing more computer games. The educational and constructive personal benefits may even allow you to spell "Medieval" properly.

  15. Palladium by DuSTman31 · · Score: 3, Insightful

    The question of what is on "the edge" can be answered by how much controversy the thing recieves - Something accepted by all will be mainstream, "the edge" denotes a radical departure and whenever there's a radical departure there's going to be quite a few people complaining about it.

    It would seem to me that this whole palladium situation is the most controversial software project in a while, so it could probably be termed "on the edge", too.

    1. Re:Palladium by Anonymous Coward · · Score: 1, Insightful

      It's not really radical because it's being pushed by the mainstream as a way of maintaining the status quo, which I would say is the opposite of radical.

      The only people complaining about it are a few powerless nerd types.

    2. Re:Palladium by Anonymous Coward · · Score: 0

      it is not radical because it serves the "interests" of the brainwashed masses, thus having much in common with the third reich's gestapo or hitlerjugend. the people complaining about it are those who like to keep their free will and privacy

    3. Re:Palladium by Gonoff · · Score: 1

      It does not serve the interests of the "brainwashed masses". It serves the interests of those responsible for the brainwashing!

      The people complaining about it are those who feel that the masses should be brainwashed with a different set of messages. They are probably right...

      --
      I'll see your Constitution and raise you a Queen.
  16. (computer virii == program) != life; by Anonymous Coward · · Score: 1, Insightful

    Why this need to equate a flowchart with life? Because that's all a program is, some flowchart.

    A computer can hold a piece of fruit in it's bowels like a human,that doesn't mean it can digest it.

    Analogs are OK, but there comes a point where the items are completely different animals.

    1. Re:(computer virii == program) != life; by kinnell · · Score: 1
      A computer can hold a piece of fruit in it's bowels like a human,that doesn't mean it can digest it.

      A virus (organic one) has no bowel. It digests nothing. It doesn't eat, it just replicates. That's all it is - a self replicating genetic code. You could just as well argue that a virus isn't alive, and that would be a reasonable argument. There is no clear definition of life. Some people have even argued that crystals are alive. Whether a computer virus is alive or not depends on your definition of life.

      --
      If I seem short sighted, it is because I stand on the shoulders of midgets
    2. Re:(computer virii == program) != life; by bogado · · Score: 1

      In fact, by many scientists virii aren't alive, because they can only replicate themsemves inside a host cell. The host cell provides the means of replicating the virus, when infected it uses all the resources to produces thousands or millions of the virus before explonding and releasing all those new virii to the outside.

      By the same reasoning a computer virus should not be considered as alive, since they need a external host to replicate themselves. In this case the computer, or being yet more specific a fraction of processing time of the CPU since virus can be on the hard disk, if they are not executed they do not reproduce themselves.

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    3. Re:(computer virii == program) != life; by trolleri · · Score: 0

      > In fact, by many scientists virii aren't alive, because they can only replicate themsemves inside a host cell.

      Talking about replication as a primer for being alive is so unclever..
      It is, as a fact, a hopeless project trying to give a correct definition to many concepts constructed by humans, due to the fact that the concepts, per se, doesn't need to make sence, not even for the humans them self..

  17. computer science is weird by 2057 · · Score: 3, Interesting

    the thing is if a program is really innovative and radical you really cannot tell. example an example of new radical science in work would be an "ionic engine" it took princeples found from earlier sciences and applied them. we don't have this in CS. Nobody comes up with a theory about how "the computer space" works, and then tries to prove it, because everything is pretty much well documented and everything is understood because we created, so you really can't have really extreme programs. unless that is if someone uses a function really weird and gets it to something else, and i really don't see alot of that.

    --
    For The Best Jazz/Hip-hop fusion > COlD DUCK
    1. Re:computer science is weird by bj8rn · · Score: 2, Insightful
      ...it took princeples found from earlier sciences and applied them. we don't have this in CS.

      Yes you do! Examples?

      1) Pointless to mention that a lot of, if not all CS is based on mathematics/logic/physics...

      2) OOP: the concept of classes and specialization is a standard in semantic analysis at least going back to Aristotle. The hierarchy of classes was developed by the semioticians of the middle ages (or Bertrand Russell in the beginning of the 20th century...). Gottlob Frege (modern logic and class theory is based largely on his ideas) talked about objects and functions just the way they are used in OOP. If it isn't taking the principles from older sciences, then it's just another case of reinventing the wheel (and this happens quite often).

      3) Frames (also related to OOP), semantic trees etc in AI research - I'm not even quite sure where these have come from, but linguistics is the probable answer...

      4) From the future: Quantum and DNA computers?

      As of theories about how the computer space works... Well, there are some weird ideas about human-computer interaction and intelligent systems (computers as sign systems), but I couldn't find anything specific at the moment, so you'll just have to live with the knowledge of the information and ideas being out there (search for computational semiotics in google).

      --
      Hell is not other people; it is yourself. - Ludwig Wittgenstein
    2. Re:computer science is weird by 0ptix · · Score: 1

      I dont know about u but Tempest for Eliza sure cuts it for me as an example of someone useing something out of CS and getting it to do something totaly different from its intended purpose.

    3. Re:computer science is weird by transient912 · · Score: 2, Informative
      Nobody comes up with a theory about how "the computer space" works, and then tries to prove it, because everything is pretty much well documented and everything is understood because we created...

      Huh? There are thousands of researchers working dilligently every day to figure out how "computer space" works. Computer science is a very young field, and at present, we are unable to answer even the most basic of questions concerning the nature of computation and its relation to time, space, information, randomness, and the universe.

      You want extreme programs? Look at Nisan's pseudorandom generator, the PCP theorem, Shor's quantum factoring algorithm, etc. These are all efficient programs that changed the way people thought about the world.

  18. Voice recognition by Timesprout · · Score: 2, Insightful

    Should revolutionise computer usage when it gets more reliable in a few years. IBM have been at it for a while now.

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
    1. Re:Voice recognition by geekoid · · Score: 1

      haha, unless you have an impairment, voice recognition won't be much of an impact.

      It would be more efficiant and natural to have a system that detects a specic movement/action and turns that into an event.
      example: instead of saying lights on, you would just make a flicking motion in the air, and the light come on.

      Studies are starting to show the people find it uncomfortable and un natural to speak into the air.

      Of course giving a computer cammands via voice in an office enviromant would just drive everyone crazy.
      imagins a 100 cobes of people saying:
      "Open spreadsheet X"
      put in resuilts from spread sheet Y"
      "Remove sales from annual total"
      etc...

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Voice recognition by Ice+Uck · · Score: 1

      I hear this from time to time, but I really don't think voice recognition is going to be a good way for people to interface with computers until the computers themselves have enough intelligence to understand what we mean and not just what we say.

      As an example, have you ever tried to direct someone through a process while they're sitting at the computer and you're standing behind them or talking over the phone? Even if the other person is a computer-literate colleague, often times you reach a point where it's just easier for them to move over and let you do it. Imagine trying that with something that has the IQ of a cocktail peanut.

      --
      "There isn't a real-world problem I've come across that doesn't have common human ignorance at its core."
    3. Re:Voice recognition by dna_(c)(tm)(r) · · Score: 1

      " often times you reach a point where it's just easier for them to move over"
      And that is precisely why pair programming does work: it stimulates communication about thought process. I find talking about programming problems often the only way to solve them.

  19. WARNING!! by Bearded+Pear+Shaped · · Score: 1, Funny

    This is obviously a microsoft ploy to discover what's new and interesting so that they may destroy it! you have been warned!!

    --
    Who are y oo ?
  20. Re: LEGALIZE IT by Anonymous Coward · · Score: 2, Funny

    I agree. Legalise vigilante execution of slashdot trolls NOW!

  21. Foes tha anology hold.... by iamatlas · · Score: 4, Funny

    "...the scandalous Impressionists become pretty pictures for posters..."

    I dunno... impressionist programing? It would only look like code from far away.

    Besides, Microsoft already makes programs that look useful from far away but crappy close up.

    1. Re:Foes tha anology hold.... by dubl-u · · Score: 1

      impressionist programing? It would only look like code from far away.

      You mean VB?

    2. Re:Foes tha anology hold.... by metlin · · Score: 1


      I dunno... impressionist programing? It would only look like code from far away.

      Ohh that would mean PERL!!!

  22. How 'bout all those pretty graphics... by TWX · · Score: 1

    that are used in movies becoming the basis for Winamp plugins, or systems like in "The Matrix" becoming fairly accurate screen savers?

    And there's the ever present commandline on a Macintosh, from Independence Day back in 1996 that spawned a whole generation of Apple-loving UNIX geeks, command line administerable Apples, and scorn from the Original (calling themselves True) Mac Geeks...

    --
    Do not look into laser with remaining eye.
  23. Revolutionary Programs... by johny_qst · · Score: 1

    I'd like to put a vote up for relational databases... Relational Databases before they were cool!

    --
    Fnord.sig
  24. Isn't it where all the innovation comes from? by bj8rn · · Score: 3, Insightful

    The edge is where the known meets the unknown. That's where all innovation comes from - you find out or do something new, something that has never been done before. What new can you find in a territory already explored? Only a place that hasn't been explored yet (or some interesting bugs/plants/animals).

    --
    Hell is not other people; it is yourself. - Ludwig Wittgenstein
    1. Re:Isn't it where all the innovation comes from? by geekoid · · Score: 2, Insightful

      innovation comes from neccessity. There happens to be a lot of neccessity that has been created for the edge, but you don't have to be on the edge to discover a need.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Isn't it where all the innovation comes from? by bj8rn · · Score: 1
      innovation comes from neccessity.

      This could be argued. People did very well without a car before there were cars - did they need cars? Most people don't know what they need before they can have it (and then they still may not actually need these things). Then again, the person who invented a thing probably needed it, or knew that there would be a need for such thing.

      --
      Hell is not other people; it is yourself. - Ludwig Wittgenstein
    3. Re:Isn't it where all the innovation comes from? by dna_(c)(tm)(r) · · Score: 1

      Silly me, and I thought innovation came through patent laws ;-)

  25. Look at if from a couple different levels by jj_johny · · Score: 1

    There are a bunch of different levels that this goes on - First there are new types of programs (p2p and crypto), then there are new languages (Java, etc.) and then there are programming approaches (OOP, etc.) and finally there are organizational approaches (OSS, distributed teams, etc.)

    1. Re:Look at if from a couple different levels by Anonymous Coward · · Score: 0
      Yeah, but almost everything that you mentioned here is 2 decades old. p2p? That's been done forever---where forever is defined to be about as long as networking was available.

      Java a new language? It's a decade old, and when it came out it had exactly zero innovative concepts.

      OOP? 20 years old.

      OSS? over 2 decades old. Distributed teams??? this has been done for the entire span of human history.

      Nothing innovative mentioned.

    2. Re:Look at if from a couple different levels by Anonymous Coward · · Score: 0

      Oh, forgot to mention crypto: um, this is quite old, too. :-)

  26. Computer Space by Vagary · · Score: 5, Informative

    "Computer space" is the object of study of computability theory. Turing Machines, Post Machines, the \lambda-Calculus, the Language of WHILE-programs, function (morphism) composition, etc. These are all theories about the nature of computer space. Since the Church-Turing thesis and complexity theory pretty much cover the fundamental physics of the space, instead we worry about different ways to visualise and apply the space. It's much closer to engineering than physics is style, but you must admit that there's some similarity.

  27. Fundamental DIfference by goodchef · · Score: 2, Insightful

    There is a possibility of people saying "In theory, our computers could do this..." But as soon as something makes it as far as actually being implemented, it's no longer fantasy but already in the realm of science. This is why there's very little "fantasy" in the computing world.

    --

    "Inflammable means flammable? What a strange country!" -Dr. Nick, The Simpsons

  28. Conway's Life - Turing Machine by seizer · · Score: 4, Interesting

    I'd like to put forward this Turing machine, implemented using the rules of Conway's game of Life. It astounded me when I first saw it, and it astounds me still. Have a look at some of the components using the provided applet. If you've ever played with Life, you'll know how hard it is to create anything non-random at all.

    Sweetcode often has interesting pieces of programming too.

    1. Re:Conway's Life - Turing Machine by Anonymous Coward · · Score: 0

      "Life" is the Buckminister Fuller of programming. Everyone talks about it, freshmen who think they know how to program believe they are on the edge of elightenment when they see it, non-techy's love to talk about it because it makes them seem techy without having to do any work, AND IT IS COMPLETELY FUCKING USELESS. If we could go back in history and erase it completely, history would be exactly the same, except for many programming classes being one assignment shorter.

      Another observation -- never hire someone who brings up turing machines in their interview. They will not be productive and fuck up the project.

  29. *BZZZZ* Wrong! by Anonymous Coward · · Score: 0

    "Virii" is _not_ an official word of any form of English.

    Stop trying to use Latin influences on a language not based on Latin.

    1. Re:*BZZZZ* Wrong! by alexandre · · Score: 1

      http://www.wordorigins.org/histeng.htm

    2. Re:*BZZZZ* Wrong! by Anonymous Coward · · Score: 0

      To solve this, let's use the Russian word for virii/viruses.
      OK, does anyone know what it is then? Anyone?

  30. Computing on the edge by IIRCAFAIKIANAL · · Score: 1

    I run windows 2000 without a firewall! Can't get more dangerous than that!

    (I'm joking. I have a firewall and I am actually getting portscanned right now - wheeee)

    --
    Robots are everywhere, and they eat old people's medicine for fuel.
    1. Re:Computing on the edge by rindeee · · Score: 1

      Oh yeah! IIS on W2k (no security patches wince last Monday) with no firewall.... Touche'!

  31. Kai's Power Tools & User Interface by wildsurf · · Score: 3, Interesting

    Having been involved in the development of Kai's Power Tools, I'd have to say that Kai's user-interface designs had a strong influence on what's out there today.

    Our philosophy while writing those programs was based on the observation that existing UI paradigms were created for processors hundreds of times slower than current machines; why not leverage that power to create interfaces beyond the standard buttons, menus, and 16x16 pixelated cursors?

    Say what you will, the OSX Dock (for example) is indisputably Kai-like. I think that's a good thing.

    --
    Weeks of coding saves hours of planning.
    1. Re:Kai's Power Tools & User Interface by vadim_t · · Score: 1

      Yuck. Wasn't it one of those annoying programs that take the whole screen and use weird custom controls for everything? I really hate that. Even more than the obsession with skinnable apps.

      I mean, just try starting Trillian, Winamp, Sonique, MSN, Yahoo messenger and a few other skinnable apps toghether. They all look different, behave differently (in the short while I used Sonique I couldn't figure out how to close it without using the taskbar), and consume more resources than they should. I'm very happy here with noatun running on the taskbar, and mp3blaster.

      But, this doesn't mean that I'm against look improvements. I just don't think that every program should have its own skin. Window managers offer plenty flexibility if you want stuff to look nice.

    2. Re:Kai's Power Tools & User Interface by muzthe42nd · · Score: 1

      you should check out 3DNA to see a new take on the user interface. it's pretty sweet.....

      --
      Pfft - Sorry, what?
    3. Re:Kai's Power Tools & User Interface by __past__ · · Score: 1
      why not leverage that power to create interfaces beyond the standard buttons, menus, and 16x16 pixelated cursors?
      Because they will be worse than the standard, which Kai's Power Tools proves quite well.
    4. Re:Kai's Power Tools & User Interface by Anonymous Coward · · Score: 0

      yaeh but even Kai and OSX aren't taking the hw to its limit...

      i like the idea someone had of making file icons "decay" slightly or get dusty if you havn't used them in awhile...

      just like in the real world, where nothing is perfectly clean or uniform .. you subconciously learn to process this info .. but this info isn't in the computer....the computer is sterile...

  32. Hellow World by Anonymous Coward · · Score: 0

    Any programming language, class, tutorial or method seems to have Hello World.

    WhatMeWorry!

    1. Re:Hellow World by BigBadBri · · Score: 2, Funny
      if it was on the edge, surely it'd be ...

      "Goodbye World"

      AAAAAAAAAAARGH!

      SPLAT!

      --
      oh brave new world, that has such people in it!
  33. Clustering software by mz001b · · Score: 3, Interesting

    Software that enables one to turn a bunch of ordinary off-the-shelf computers into a distributed cluster to run message passing programs on were pretty radial at the time, but now it seems everybody does it. I run my codes just as often of Linux clusters as on big IBM SP/3 machines, and for a lot of tasks, the Linux clusters cannot be beat.

    1. Re:Clustering software by Anonymous Coward · · Score: 0

      Clustering software is sexy, not useful or revolutionary. The most useful thing it is ever used for is renedering pictures of the titanic. All that weather simulation stuff ? Grant money fraud mill.

      I will allow one exception: google.

  34. The best examples of "Extreme Programs"? by mark-t · · Score: 3, Insightful
    Extreme programs, I think, are programs of such overwhelming significance, that they create an indelible impression upon the way that people use computers afterwards.

    My votes would be for the following

    1. Unix
    2. Visicalc
    3. TeX
    4. GCC
    1. Re:The best examples of "Extreme Programs"? by Anonymous Coward · · Score: 0

      napster and mozilla both come ahead of TeX and GCC.

    2. Re:The best examples of "Extreme Programs"? by mrseigen · · Score: 1

      Well, wouldn't the graphical user interface count as an indelible impression on computer use? Even XWindows changed a lot of UNIX use.

    3. Re:The best examples of "Extreme Programs"? by 2short · · Score: 1


      GCC?!?!?!? You are aware that it wasn't the first C compiler right? That at it's introduction, others were clearly superior? That, while some might argue it, it's a pretty tough sell that it has ever been the best at what it does. The advantage is the license. The program is a reimplementation of something that already existed.

    4. Re:The best examples of "Extreme Programs"? by metlin · · Score: 1

      I'd also add Emacs to the list - all said and done, it *is* a neat piece of work.

  35. Xtreme Programz! by Captain+Beefheart · · Score: 4, Interesting

    I think running the Microsoft Word paperclip applet should be considered an extreme sport, at least. I think, on a serious note, that more and more people are going to start using apps that allow them to view data constructs in visual terms, like the network map thingamajig I saw for instant messaging the other day. It allows you to see circles, cliques, newbies, etc., and how they're distributed through the IM world. New ways of looking at data for those visual types.

  36. Extreme programs? by Anonymous Coward · · Score: 0

    Extreme programs... try using Microsoft Word in a cage filled with rabid woodchucks, strapped to a rocket being fired downhill.

    1. Re:Extreme programs? by michael_cain · · Score: 1
      They are so common in this industry, we have our own special name for them: Killer Apps.

      Let's review, shall we?

      • VisiCalc
      • WordPerfect
      • Mosaic
      I think this list is interesting from two directions. First, because of the way that I would classify the apps from the users' perspective: smart paper, smart paper, and smart notebook/magazine. What other broad classes of killer app are there? Games and several other things go in the category of "smart TV". Besides paper and TV, what other "smart thing" does software provide?

      Second, from the point of view of the elimination of support jobs. 25 years ago at Bell Labs, an engineer took handwritten documents to the typing pool; over the course of less than three years, troff made the typing pool disappear and the engineers were made responsible for their own typing. Software has repeated that process in lots of other places: telephone switching, mail sorting, precision machining, etc. How far can it go?

  37. Science Prophesy by Anonymous Coward · · Score: 1, Insightful
    the world of science fiction becomes the world of science.

    The only examples of science fiction becoming science are those things which happened to become real. Just because one makes a lot of predictions and a few happen to be true does not mean any of the other predictions will be true.

    And, of course, does it count when it is a self-fulfilling prophesy? The dream of flying cars is exactly what caused one man to labor for decades to create the technology which allows a car-sized device to fly.

    And, of course, some science is found to not be real. Flat Earth, Earth-centric universe, things made of fire/water/earth/air, atoms being indivisible, protons having no components, oil being from plants.

    1. Re:Science Prophesy by Anonymous Coward · · Score: 0
      > oil being from plants

      See this page about how oil comes from organisms in the ocean. No, destroying the rainforest will no limit future civilizations' ability to pump oil!

  38. Avalon, Aspect Oriented Programming by hoegg · · Score: 4, Informative

    Check out the Avalon project. If is a framework encompassing the ideas of Component Oriented Programming and Separation of Concerns.

    Also, read about Aspect oriented Programming, which "modularize[s] crosscutting aspects of a system" by allowing a programmer to specify "aspects" of a class or component such as logging, security, remotability, and more.

    1. Re:Avalon, Aspect Oriented Programming by Anonymous Coward · · Score: 0

      Almost anything that is a "framework" or an "environment" is the shitty product of people who got tired of writing real code but still had all their ego wrapped around the fact they were coders, so they decided to start meta-coding. It is surely bloated, doomed, designed to hinder you from doing what the ivory tower dictator thinks you shouldn't, and in general completely fucking useless like corba, C++, java, XML/RPC, etc. B. Stroustrup and D. Weiner, if you are reading this, yes, I am talking about you.

    2. Re:Avalon, Aspect Oriented Programming by Anonymous Coward · · Score: 0

      aspect orientated programming is something that is much hyped and considered as "edgy" and new by some people nowadays, but in fact is a very old technology which was there for a long time, for example in mixin classes of the common lisp object system

    3. Re:Avalon, Aspect Oriented Programming by usotsuki · · Score: 1

      Don't forget Pascal, the original MFTL!

      -uso.
      Pascal, the original Java, and still the worst. ;)

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    4. Re:Avalon, Aspect Oriented Programming by hoegg · · Score: 1

      As a matter of fact, I would argue the opposite. Any experienced programmer who is not using a "framework" or thinking about design patterns is a hack who is shortchanging his management and/or customers. Without the "meta-coders" you so malign, the software industry would be in a much worse state than it already is.

      Oh, and I am a committer on the Apache XML-RPC project, which is written in Java.

    5. Re:Avalon, Aspect Oriented Programming by hoegg · · Score: 1

      It may not be a new idea, but it is being used in new and interesting applications.

    6. Re:Avalon, Aspect Oriented Programming by voodoo1man · · Score: 2, Interesting
      Actually, from what I've read, one of Kiczales' motivations for AOP was to simplify the idea of the Meta Object Protocol programming, since apparently not many people could use (or even grasped) the ideas of MOPs. So in a way, the CLOS MOP is a superset of what AOP can do (certainly, the CLOS offers much deeper reflection than Java even pretends to).

      Combine this with Pascal Costanza's rather recent (he just revealed it this week) discovery that dynamically bound functions (it's not a CL standard, but he provides a full implementation in his paper in one page of code - try that with Java!) generalize Method Call Invocation and the like, and you really see that AOP isn't anything really new.

      It is a way for Kiczales to bring his ideas (and I think they are very good ideas) about programming language reflection to Java. But I don't think this is a good thing, because I don't think Java is a good thing. Chances are only the most trivial parts of the AOP (which is itself a subset of the MOP idea) will make it into mainstream programming in a half-assed way, and then everyone is going to say "we're done, nothing more to do here", just like Java is currently held to be the best OO language ever by some people. (I am especially annoyed by the multiple-inheritance-is-inherently-evil part of the Java camp).

      I've recently been reading The Urban Ideal , which is a book of interviews with Paolo Soleri, and in one of them he makes a very lucid statement about the above type of problem, and many of the problems in the world in general. It's now my sig. That is basically what I think of AOP.

      --

      In the great CONS chain of life, you can either be the CAR or be in the CDR.

    7. Re:Avalon, Aspect Oriented Programming by dubl-u · · Score: 1

      Java is currently held to be the best OO language ever by some people. (I am especially annoyed by the multiple-inheritance-is-inherently-evil part of the Java camp).

      I do a lot of Java programming, and I can say with some confidence that people who think that Java is the best OO language ever need to get out more.

      But I can deal with Java because I understand its basic theory. The notion is that the people who made it are so much smarter than you or I that they needed to keep what they thought of as dangerous or hard things out of the hands of mere mortals.

      On one hand, this is bullshit. They may have been smart, but they weren't all that smart, and there are about a zillion places where that sticks out. Moreover, their instistence that there is only one right way to do things means that on the occasions where they guessed wrong, you have to resort to all sorts of stupid contortions.

      On the other, if I have to inherit a big code base from somebody, I'd rather it be in Java than about anything else. The code is guaranteed not to be brilliant, but Java's limits also put a lower bound on how awful the code can be.

      I think the biggest problem with java isn't how limited it is, but rather that it insists on staying so limited. It's clear to me that the people who make, say, Perl and Ruby actually use it to get things done, and they push the language forward when they find limits. But I suspect that the people in control of Java don't actually write code in it, or they would have fixed some of their more glaring oversights years ago.

    8. Re:Avalon, Aspect Oriented Programming by 2short · · Score: 1

      "Java's limits also put a lower bound on how awful the code can be."

      I'm dubious anything can possibly put a lower bound on code quality. In any case, I've dealt with a couple of big Java projects where the code quality was significantly under the "easier to throw it away and rewrite it" threshold, below which it really doesn't matter.

      Assuming it's an actually running code base, I'd rather it be in C++. The original programmer might have been too briliant for his own (or my) good, but there's much less chance he was a drooling moron... (I'm not running down Java here - a good programmer can produce good code in Java. My problem these days is that a really lousy programmer can produce running (but crappy)code in Java, and not get fired before he's produced a giant steaming pile of it.)

    9. Re:Avalon, Aspect Oriented Programming by dubl-u · · Score: 1

      I'm dubious anything can possibly put a lower bound on code quality. In any case, I've dealt with a couple of big Java projects where the code quality was significantly under the "easier to throw it away and rewrite it" threshold, below which it really doesn't matter.

      I think we agree on everything important, but I want to point out a nuance of the keep/toss distinction for the crowd.

      One of my clients has a code base that, no question, it would be cheaper to rewrite than to fix. With the resources available, we estimate it would take us 3-6 months, with 4 months being the most likely (i.e. 4 months, +2 or -1).

      But they have do deliver some new stuff in 3 months; without it, the company will be out of business. The deadline is a real external one, tied through various business processes to Christmas. And we can't get more resources in this economic climate. So even though it's cheaper to rewrite, we can't do that. We'll just have to wrap the existing system in regression tests and refactor it as we go.

      Assuming it's an actually running code base, I'd rather it be in C++.

      Hmmm... I get your point. I think I'd still prefer Java, as the crappy C and C++ I've dealt with almost always problems related to stepping on memory. Since Java enforces encapsulation much more strongly, those errors disappear. Maybe it's just post-traumatic stress disorder, but never having a SEGV or a buffer overrun soothes my jangled nerves.

    10. Re:Avalon, Aspect Oriented Programming by Anonymous Coward · · Score: 0

      While I don't agree with the original poster, I also don't entirely agree with you.

      Java, Design Patterns and Aspect Oriented Programming are mostly side-effects of the big rise in OOP over the last years, but they are certainly not fundamental to programming in general. In particular, several of the Design Patterns are workarounds for the lack of expressivity and power of Java-like OO languages.

      More expressive and powerful programming paradigms and languages are largely being ignored.

      The design of Java, in particular, is obviously simply an expression of the preferences of its designers. As an example - ADTs based on inheritance (rather than generics) are appropriate for dynamic OO languages, but not static ones. It's the worst of both worlds - lack of dynamicity and a lack of compile-time type safety.

    11. Re:Avalon, Aspect Oriented Programming by hoegg · · Score: 1

      Generics are planned for Java 1.5, and a beta compiler is already available.

  39. The one application that comes to mind. by rusty0101 · · Score: 2, Insightful

    Spreadsheets. I am not aware of any other application that can be said to have had as much of an impact on computers. The spreadsheet on an Apple II was what brought personal computers into buisness, and was what gave users the power to do their own research and experimentation.

    Once Personal computers came out, and Lotus came up with 1-2-3, the economics of volume production became powerful enough that costs dropped to the point that personal computers became useable for other activities (word processing was already being done on mini and main frames, so it doesn't count, databases have been on mainframes for a very long time, etc.)

    Eventually costs got to the point where users could afford a computer simply to play games on. Of course then Games got to the point where a good gaming machine costs more than an excelent business grade PC.

    -Rusty

    --
    You never know...
    1. Re:The one application that comes to mind. by rusty0101 · · Score: 1

      replying to my own post, how droll...

      Some people may argue that PDA's are a significant inovation. All a PDA is, and really ever will be, is a portable computer that is capable of presenting a Personal Information Manager of some sort. PIMs have been around since at least the early 80s.

      Variations on the PIM concept existed as notes a programmer would put in his own source code to do certain things at certain times, as well as calander and address book applications on various OS's including Unix from the early 70s. I would be surprised if there wasn't some user definable alarm and scheduling system on earlier systems as well.

      -Rusty

      --
      You never know...
    2. Re:The one application that comes to mind. by Evil+Pete · · Score: 1

      Hmm. I would only add that having run Spreadsheet courses at the time, in between PC support / programming / etc, the reaction of people was "I want one of these (PC) cos these spreadsheet things are so useful", but what they really meant was "I want one of these PC things because they are so much fun, and spreadsheets gives me an excuse to put to my wife." Rationalisation, that fueled an industry ... but hey, I was guilty of it myself.

      --
      Bitter and proud of it.
  40. Re: Bricoleur ? A definition...This is taken from by HappyPuppy · · Score: 2, Informative

    This is taken from my copy of "They Have a Word For It", by Howard Rheingold:

    bricoleur (French):
    A person who constructs things by random messing around without following an explicit plan. [noun]

    I have often heard it applied to people who use objects or systems in ways the original designers did not anticipate; Levi-Strauss also defines it as someone who plays with objects and technology in order to gain a deeper understanding of them. Or, in short, a hacker (in the original sense).

    --
    On the Internet, nobody knows you're a woof grrr arf arf arf
  41. not the newest thing in the world, but hear me out by Lord_Dweomer · · Score: 1
    Ok, I wager that its pretty impossible to determine what is a revolutionary idea until after said revolution, ie. you can't tell without the benefit of hindsight. So, given that. I would say that Napster and its spawn are all revolutionary ideas. I mean, the idea of being able to search for a specific song without browsing racks and racks of CDs, then download that song, and be able to listen to it on the computer or other listening devices is simply a revolutionary idea. But once again, you can't really tell without the benefit of hindsight, so its really anybodies guess.

    Current candidates I would pick for innovative would be some of the p2p stuff that has evolved in response to the **AA's. Also some of the current concepts in gaming, like, The Sims...well, it may not be much to look at now, but once we have technology that could handle it....imagine a lifelike immersive game that simulated every aspect of life, or at least many of them. holodeck. Every geeks dream, I know, but the practical uses, such as experimenting with things in the simulation and having it provide data that is applicable to the real world would be mindboggling. And yes, then there's the pr0n.

    --
    Buy Steampunk Clothing Online!
  42. That's a Windows flaw. by usotsuki · · Score: 2, Interesting

    Nah, if M$ hadn't pulled their typical "embrace, extend, envelop" on ISO-8859-1, this would not have been a problem.

    -uso.

    --
    Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  43. SETI@home, surely by Anonymous Coward · · Score: 0

    SETI@home

    Leveraged the internet to show us what distributed computing could do and created the world's cheapest & most powerfull supercomputer in the process.

    http://setiathome.berkeley.edu

    http://boinc.berkeley.edu

  44. I'd say by Madcapjack · · Score: 2, Insightful

    I'd say that the cutting edge is the stuff being done in A-life and evolutionary algorithms, and probably neural nets.

  45. Whatever happened to fractal compression ? by Anonymous Coward · · Score: 0

    I remember a few years ago there was quite a bit of excitement about the potential of fractal compression for audio, video etc. Has any of this stuff happened yet ?

    1. Re:Whatever happened to fractal compression ? by Anonymous Coward · · Score: 0

      Get a clue. Fractal shit was like chaos theory, geodesic domes, and AI. Everyone else has figured out it was just a grant-proposal mill for years.

  46. Re:moron wwwords that have been bulled to debt by Anonymous Coward · · Score: 0

    Not a troll

    retarded, perhaps.

    But the buzzword index of this thread is high and I think he has a valid point.

  47. Re:not the newest thing in the world, but hear me by usotsuki · · Score: 1

    Ah yeah, the pr0n. *g* *resumes playing "Bishojo Janshi Pretty Sailor 18kin"*

    -uso.

    --
    Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  48. David Brin's Earth by Pyrosophy · · Score: 1

    The analogy here is somewhat false. Science fiction is proto-unresearched science, but for Computer Science, that isn't extreme programming, it's just science fiction again.

    The WWW and Net were information systems I lusted over in David Brin's Earth, and 10 years later I'm living in the middle of it. I'm not saying the Earth is going to wake up and talk to us, but the did anticipate the Net well. Now if only we could implement his idea that you have to subscribe to a news feed to get the vote...

    Similar anticipations in the past have been Voice Recognition, OCR, streaming video, 3d-modeling and so on. Probably in the future: better voice recognition, organic interfaces, nano-technology. On the programming side: increased use of evolutionary algorithms and not so artificial intelligence.

  49. Of course there are extreme programs by hussar · · Score: 1

    For example:

    The programs used to link mobile, wearable webcams to websites in real time.

    The programs used to link normal appliances to web servers or the Internet.

    Applications that take optical cues from their wearers and turn them into menu selections or mouse clicks.

    Any speech recognition software that causes a computing machine to perform a function.

    Any piece of software that provides us an interface with an appliance we don't yet own (or that only six people in the world now own or borrow).

    Software on the edge is all around us. We need only become aware of the progress of evolution.

    --

    Bureaucracy loves company.
  50. NO by Anonymous Coward · · Score: 0

    Much of theoretical computer science is all about some crazy professor looking a problem he can make other people THINK is cool so he can defraud the taxpayer of grant money. Occasionally some student doesn't make it up through the hazing levels to become a full fledged gang member, and drops out and desparately applies his skills and accidently does something useful. In this case the professor claims credit for the "spin-off", and the university sues the student for violating IP.

  51. Re:LEGALIZE IT. by Anonymous Coward · · Score: 0

    I agree. Legalize vigilante execution of spammers now!

  52. Cthugha by zlexiss · · Score: 1

    Old, but a good example IMO. One of the first programs to provide entrancing feedback to a sound input. Probably provided a good driver for the inclusion of plugins in most all music players.

  53. Lawrence Robert's Apeiro SuperSwitch. by obnoximoron · · Score: 1

    This is a crazy monster switch/router for the Internet core! In fact it is in principle an infinitely scalable switch and its architecture supposedly departs radically from that of even the most monstrous inventive switches/routers from Cisco or Juniper. The basic idea behind it was that of Larry Roberts who incidentally invented the Internet. Well, so to speak; he was in charge of the first ARPA contract awarded by director Ivan Sutherland to implement a packet-switched network, back in early 1965.
    With Apeiro, you can stack module upon module in an existing 10 Gig router until it becomes a monster multi-Terabit router! All this without any downtime practically and with linear cost increase. Try that with a Cisco core router upgrade, hehe. Also Apeiro claims micro-flow-grained QoS handling capability. If it works well, it may well destroy the conventional religiously applied end-to-end philosophy of keeping the Internet core dumb as possible. Can you imagine the fantastic applications once support for fine-grained QoS comes to the core? HDTV quality video-on-demand, real-time 3D holography.. these would only be the beginning. I wouldnt be surprised if the Internet architecture of 50 years from now radically departs from a blindly applied end-to-end philosophy/religion.
    Apeiro's workings are a trade secret of course. But lets hope their claims aren't far fetched.
    Roberts' company is Caspian Networks and here is a link to their QoS and scalability claims: http://www.caspiannetworks.com/products/benefits/
    Why might this be an innovation on the edge? Because Larry Roberts (and his company) were dismissed as far out nutcases by most leading researchers and experts in the Internet community. Lets see who turns out to be right.
    (Disclaimer: I have nothing officially or unofficially to do with Caspian Networks.)

    1. Re:Lawrence Robert's Apeiro SuperSwitch. by sasami · · Score: 1

      Roberts' company is Caspian Networks and here is a link to their QoS and scalability claims...

      Let's not read the marketing fluff on the website. It goes without saying that engineering is always wondering, "Okay, what did marketing say this time?" At least, that's what we did at my previous, defunct router startup.

      Caspian isn't really pushing their scalability story anyway. Now it's more about their flow-based QoS, and that's not even new. They're just doing it in hardware. Or so says the telecom tabloid.

      --
      Dum de dum.

      --
      Freedom is not the license to do what we like, it is the power to do what we ought.
  54. MPEG-4 // DivX Codecs by tiohero · · Score: 1

    Surprised no one has mentioned this.. MP3 (audio) and especially MPEG-4 (divX video) codec development is pushing the edge of what was thought even possible 5 years ago.

  55. balancing... by ptorrone · · Score: 1

    i'm pretty impressed with the software that keeps the segway ht upright at all times, self balancing in the real world wasn't something i expected to see in a commercial device for quite some time.

  56. Simulating the human psyche by RobotWisdom · · Score: 1
    The biggest, world-transforming programming breakthru will be when we start to teach computers to behave like people-- which will be a major step towards understanding who we are.

    "The Sims" is a very crude glimpse of this, but there's almost no 'psychology' in The Sims, and the sorts of science you learn in psychology class are almost entirely useless for this purpose.

    So one extreme 'fringe' involves wrestling with the literary side of behavior, trying to analyse and classify the real behaviors people do. My whole website is devoted to this, including a minimalist notation-scheme for story-skeletons, an exhaustive analysis of the psychology of romantic love via quotes from love poems (which I view as preliminary research for a computer game about love), and most extreme-fringe-y of all, an analysis of James Joyce's "Finnegans Wake" as a deep, systematic model of human emotions.

  57. my psychic predictions... by scrotch · · Score: 1

    I like to lump things that computers should do into two categories - communication/entertainment and mindless tasks. My crystal ball says there's still a lot to be explored in both of these areas.

    As far as mindless tasks go, there are plenty of applications for computing all around us: automating our work, controlling our living environments, checking what's in the fridge. A lot of this will be networked microchip stuff that will tie into a central computer somewhere to visualize them. A lot of it will be robotic. Some of it will be applications on computers that do things you do over and over at work. There are still many, many mindless repetitive tasks that can be computerized.

    The other realm is entertainment and communication, which have been revolutionized recently by the internet and digital copying. This will continue to develop, and a lot of the development will concentrate on distributing content and managing access rights. Managing communication should also be handled - there is a need for a way to connect your many telephone numbers and email, etc into one portable device that won't ring in the movie theatre. Video games and porn will branch out from the computer into the real world with wearable interactive gear.

    And while I'm sort of on the subject... It used to be that you could look to sex (esp. porn) for innovation. It helped drive the adoption of VCRs and video content on the Internet. It's developed profitable methods of internet content distribution. I think it's time as a big innovator may be ending though. Most of it's influence has been in getting life like sex content to people in as anonymous a way as possible. The VCR and internet push in porn was all about anonymity - not having to drive somewhere and walk into a theatre or book store in front of someone. That's pretty much taken care of with the Internet. The only area left is to make the content more life-like. Which is also a concern for gamers. Porn and gaming will be coming together in more and more new ( and potentially socially dangerous) ways.

  58. Object Oriented Programming by Anonymous Coward · · Score: 0

    Simula-67

    and

    Smalltalk

    (a historical comparison of both)

    Also the first web server: CERN httpd

    combined with the first web browser

    (history of the WWW)

  59. What about GCC itself shaped anyone?? by FallLine · · Score: 1

    WTF did GCC change? Umm, ok, so it's a free compiler and some code isn't compatible, but it adds _nothing_ technically and is in many ways an inferior compiler. Whatever significance GCC has, has nothing to do with the code and everything to do with the license it was filed under. If you're going to take the non-technical argument, then I can sort of see where you're coming from, but at the same time you must have tunnel vision, because you're missing the much more significant and popular applications on the world as a whole. How about the word processor? Whomever you wish to credit with it, regardless of its respective technical innovations, it has had a much more profound impact on people across the world than GCC has had on the very small group of people that even know what it is.

  60. www.pixory.org by Anonymous Coward · · Score: 1, Interesting

    www.pixory.org

  61. Re:not the newest thing in the world, but hear me by kinnell · · Score: 1
    imagine a lifelike immersive game that simulated every aspect of life

    Yes. Imagine that. Bwahahahahahahahaaaaaa!

    --
    If I seem short sighted, it is because I stand on the shoulders of midgets
  62. TCP/IP by gremlin_591002 · · Score: 1

    Nothing has changed the world more in computers than the simple TCP/IP stack. BBSes were cool, but TCP/IP brought digital porn to the mainstream.

  63. Conferences ARE the edge by Anonymous Coward · · Score: 1, Insightful

    If you really want to find out where the edge of computer science is, pick up the procedings from any CS conference. NIPS (Neural Information Processing Systems), AAAI, SigGraph, Robocup, UbiComp (Ubiquitous Computing)... There are MANY more than this. The whole point of conferences is to publicize the most recent developments in a field, so that other researchers know about them. Of course, they are largely written by gradstudents and PhDs and intended to be read by the same. But, if you try it, you'll soon realize that there is much more to computer science than overclocking your CPU or writing yet another browser.

  64. The edge is *beyond* these suggestions by joelparker · · Score: 3, Insightful
    The edge IMHO is *not* crypto, P2P, or Linux;
    These are known by mainstream techies today.

    Think instead of what these techies do *not* know.
    Remember when you first saw email or a web browser?

    These apps changed *so* much in our world.
    Think in that arena.. what could change so much?

    Cheers, Joel

  65. So in other words... by Anonymous Coward · · Score: 0

    ...embrace >> extend >> improve.

    Microsoft, we upgrade life.

    1. Re:So in other words... by Evil+Pete · · Score: 1

      Very funny. However, since MS themselves stated that the purpose of Embrace / Extend was the third 'E', Extinguish, then the Improve is just your Ignorance.

      --
      Bitter and proud of it.
    2. Re:So in other words... by usotsuki · · Score: 1

      Thanks, that's the word I was looking for. But "envelop" works too.

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  66. Extreme programs? by StevenMaurer · · Score: 4, Insightful
    They are so common in this industry, we have our own special name for them: Killer Apps.

    Let's review, shall we?

    VisiCalc ...and its successors spawned a trillion dollar industry, made Steve Jobs a billionaire, and almost singlehandedly eliminated the profession of "bookkeeper".

    WordPerfect ...ditto for the profession of personal secretary. Only executives use them now.

    Mosaic ...let's see. Trillion dollar industry, hundreds of business models, hundreds of thousands of businesses, millions of lives and careers changed... seems pretty extreme to me.

    I could go on, but you get the idea...

  67. They're Everywhere by Bob9113 · · Score: 4, Insightful

    Recent History:

    How about an operating system written as a substitute for massive commercial systems, written initially by one guy, then by a bunch of people collaborating, without direct compensation, via email? (Linux)

    How about a system to allow anyone with a computer and a pipe to publish structured hypertext and images for all the world to see? (Mosaic)

    How about a system for independent individuals to type to each other in real time? (talk, IM)

    How about a system for people without a static IP to share files? (P2P)

    How about a system for people to contribute spare CPU cycles to a collective social work? (Distributed.net, SETI@Home, Folding@Home)

    The Future:

    What's on the edge now that will be huge tomorrow? If I knew that I'd be in angel capital. (speaking of equity, how about online stock trading systems?)

    What's on the edge and either hasn't found a niche or isn't sufficiently advanced yet (and may never be)? 3DUIs, Freenet, Complex Adaptive Systems, Face Recognition; and those are less than a cube in the iceberg.

    1. Re:They're Everywhere by ymgve · · Score: 1

      (I'm gonna get flamed for this...)

      How about a family of operating systems that has managed to capture over 90% of the small computer market?

    2. Re:They're Everywhere by Bob9113 · · Score: 1

      (I'm gonna get flamed for this...)

      How about a family of operating systems that has managed to capture over 90% of the small computer market?


      I actually agree with this 100%. Microsoft got there because they were one of the revolutionaries in the 1980s, when feathered hair and skinny leather piano ties were the rage. But what have they done for me lately?

    3. Re:They're Everywhere by Richard_at_work · · Score: 1

      But what have they done for me lately?

      Given you a standard desktop market?
    4. Re:They're Everywhere by mfrank · · Score: 1

      And how about the aqueduct? And the roads. Of course, the roads, that goes without saying.

  68. Dance Dance Revolution and Squeak by SoupIsGood+Food · · Score: 1

    Dance Dance Revolution is a wildly popular video-game, even with demographics that normally wouldn't be caught dead in an arcade (ie: girls.)

    One of the keys to its success is user-prompting... an interface where visual and audio cues (the arrows and the music) indicate what the user should do next to achieve a goal without rote memorization or exhaustive trial and error. This is something that will revolutionize UI design once it is better understood... a graphics program walking you through the steps needed to resize a photo without leaving the programs interface to refer to a help file... or an IDE that can ease newbies into coding.

    Speaking of newbie coders, Squeak is a very interesting and active project that combines an "educational" IDE with a completely portable run-time environment that also has its own user interface... and everything in it is an object than can be modified on the fly. Extraordinarily powerful while being simple to learn. You can and do jump right into GUI, graphics and network programming almost from the beginning, from a compltely OO standpoint. It's interface needs a ton of work, tho... Smalltalk 80 was ugly and awkward to start with, and it has not improved with time. It also needs more interesting high level objects in its arsenal like those available for Java.

    SoupIsGood Food

  69. Slightly off topic by Anonymous Coward · · Score: 1, Interesting

    Actually this site is pretty interesting, www.radiantprimes.com.

  70. Try sweetcode.org by mookoz · · Score: 1

    A great blog with interesting programs and algorithms. Some of the stuff is really experimental and cutting edge:

    http://www.sweetcode.org

    1. Re:Try sweetcode.org by Yoda2 · · Score: 2, Interesting
      I agree about sweetcode.org.

      From their site...

      what is sweetcode?
      Sweetcode reports innovative free software. "Innovative" means that the software reported here isn't just a clone of something else or a minor add-on to something else or a port of something else or yet another implementation of a widely recognized concept. (These are all perfectly fine and useful things, they're just not what this site is for.) "Free software" means "as in speech". Software reported on sweetcode should surprise you in some interesting way. "I didn't know you could do that" or "I never thought about that problem that way" or "What a strange way to do things".

      This is not an all-encompassing directory, a project hosting service, a site for news in general, or a resource for community discussion. We don't report project updates (unless there's a previously unreported major new innovation); if you see something you like and want to track its progress, you should use the available tools on Freshmeat or Sourceforge for doing so.

      We're unlikely to report anything that shows up on Slashdot, NTK or other ridiculously popular sites which everyone reads already. Finally, this should be obvious, but the projects reported here are generally not affiliated with sweetcode. We just link 'em.

  71. How about Emacs? by GnuVince · · Score: 2, Interesting

    Emacs is an editor that has been around for 20+ years, it is so extensible that you can use it as your debugger, you can use it to compile stuff, you can modify EVERY behaviour of it. You can also add lots of stuff like a doctor, a tetris game, an interface to gnuchess, etc. Emacs is also extremely stable, safe (no buffer overflows or stuff like that). Even if I don't use Emacs (I prefer Vim), I think it's one of the most extreme programs ever designed.

    1. Re:How about Emacs? by MerlynEmrys67 · · Score: 1
      I've always loved the quote "emacs is a great operating system if only it had a decent editor"

      Code editors in Unix are WAY behind what you can get on a windows box. I loved Coderite in its day, now the visual development environments are much better at what emacs does, without the overhead of having to learn a new operating environment.

      Watching karma go down by the minute

      --
      I have mod points and I am not afraid to use them
    2. Re:How about Emacs? by Simon+Brooke · · Score: 1
      Code editors in Unix are WAY behind what you can get on a windows box. I loved Coderite in its day, now the visual development environments are much better at what emacs does, without the overhead of having to learn a new operating environment.

      Thus speaks someone who can't use emacs. Not surprising - emacs is opaque and hard to learn. But once you have learned it you'll never go back.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    3. Re:How about Emacs? by MerlynEmrys67 · · Score: 1
      You said it exactly. Why should I have to learn my editor ???

      The Windows editors do not take a learning curve, they just open documents, and let me type away, giving context sensitive help, coding tips, variable expansion, Debug, edit, continue support, and much much more.

      I don't want to spend time learning an editor (yes, that is what I am doing now unfortunately) to be productive, I want my editor to make me productive

      --
      I have mod points and I am not afraid to use them
  72. My nominees by Aidtopia · · Score: 3, Insightful
    • Genetic Algorithms - write programs/solve problems by modeling a natural process than many people deny the existence of!
    • TeX & Metafont - revolutionized the quality of print, one of the first, major free open pieces of code, virtually unbreakable
    • Oberon - proving fully functional software need not be bloated
  73. extreme applications have to be mind opening by chriss · · Score: 3, Insightful

    Lets talk about extreme applications, those which changed our views and methods to act. I do not believe that any application has ever been created without some examples been existent before, but there is often one specific version that got used widely and opened the eyes of a lot of people.

    Spreadsheets: Visicalc was not the first, but the first on personal computers. These tools allow you to play with a number of different scenarios in a way you could never handle without them and therefore give a chance to see into the future.

    1st person shooters: Doom (and Wolfenstein and hundreds of followers) realized least some of the promises of virtual reality. A artificial world, created in real time, in a way that was realistic without to much burden on your own fantasy, dense and moody enough to really immerse yourself into that world. A copy of our real world as an interface to a computer, more coming.

    Communication (Email/News/Chat): The video text system Minitel pushed by France Telecom during the 80s and early 90s by giving away the (primitive) terminals for free. This is most likely the first electronic mass medium that existed with up to 35 million users, more than 50% of the whole population of France. Was used massively for mail and chat (and porn), but also included a micro payment system and was a huge ecommerce success more than a decade before the web became popular. Communication is the killer app of all killer apps.

    ebay: ebay is its own category (and, of course, it's an application), everything else is a copy. First worldwide successful C2C business, could not exist without the web, but has proved that the low cost of a medium can generate markets where there was no margin before. Removed the costs for advertising, customer service, handling etc. by reducing its own function to a mere communication enabler.

    Search engines: Google comes in mind, but Google is just a very clever version of Altavista, I do not remember who started it. Whenever you search in a text with your preferred text processor, you're using its search engine to run a full text search, so it's not really new. But applied to an enormous body of data (unsorted, in contrast to classical databases) gave us a kind of 'instant knowledge' unthinkable before. I own dozens of dictionaries and never leave without my Encyclopaedia Britannica (on my iBook), but nothing can compete with billions of pages of unstructured information at my fingertip.

    web browsers: Mosaic was for many people the first look into the computer interface of the near future. A system, easy to use from a consumer and producer perspective, at low cost, to enable exchange and access anything that can be squeezed into HTML and some pictures.

    bioinformatics tools: BLAST (Basic Local Alignment Search Tool), a dedicated database for storing, comparing, finding and annotating sequences of DNA etc., to be run at home (if you want to) or in your lab or easily accessible on the web. Enabled researcher worldwide to get immediate access to the most current findings, therefore increasing the speed in which the humane genome could be decoded (and stealing Celeras show). This kind of technology will speed up our acquisition of knowledge in many ways.

    When you look at this list, there are some common themes:

    • eases the access or handling of data
    • works on low tech machines
    • enforces communication
    These will be found in a lot of 'extreme applications', be it p2p, encryption, proteomics or whatever.

    Chriss

  74. Embedded systems? Anyone? by sasami · · Score: 2, Insightful

    Funny that no one has mentioned any of the embedded systems that have had a broad, tangible impact on everyday life...

    - DVD video, Dolby Digital audio
    - Fly-by-wire aviation
    - CAT, PET, MRI
    - Automobile controllers
    - Routers and switches, to say nothing of ESS and its descendants
    - Toys
    - Credit card readers, ATMs

    Plus a dozen others on the tip of my tongue, and those are just the ones I'm aware of. Anyone care to post something about power grids and other infrastructure? How about applications in manufacturing, business, medicine, art, military, construction?

    More generally, the well-known When Things Start to Think generally illustrates the kind of dramatic effects that can occur when you add just a bit of intelligence into a mundane object (or process).

    --
    Dum de dum.

    --
    Freedom is not the license to do what we like, it is the power to do what we ought.
  75. I have heard of... by Anonymous Coward · · Score: 0

    ...this software that has been in beta for a couple of years now that is supposed to be pretty cutting edge. They still haven't got it completely working, but if you're willing to spend half your paycheck and countless hours of patching and tweaking, you can check it out...I think its called, Windows?

  76. Re:Voice recognition .... CTS? by anagama · · Score: 1

    When the number of carpal tunnel syndrome sufferers reaches a critical point, voice input/control will explode.

    --
    What changed under Obama? Nothing Good
  77. Except that viruses aren't alive... by holygoat · · Score: 1

    According to one definition (Capra's, for a start, and others) for a biological entity to be 'alive' it must have some encoding for reproduction (DNA/RNA, or other), and a metabolism.

    Viruses require an external metabolism to do the reproduction, so they are not alive. Think of them as nasty messages.

  78. computing by Anonymous Coward · · Score: 1, Insightful
  79. Table Oriented Programming by Anonymous Coward · · Score: 0

    The OO-hating Tablizer is not the only one who likes tables of algorimths and data dictionaries.

  80. One word.. MindGuard by rsheridan6 · · Score: 1
    This program protects you from mind control

    It's extreme. Extremely what, I don't know But it's definitely extreme.

    --
    Don't drop the soap, Tommy!
  81. The ultimate in extreme programs! by robotpants · · Score: 1
  82. Re:Voice recognition .... CTS? by Anonymous Coward · · Score: 0
    When the number of carpal tunnel syndrome sufferers reaches a critical point, voice input/control will explode

    When the number of whiners faking carpal tunnel syndrome reaches a critical point, there will be jobs for those of us willing to work again.

  83. Isn't mp3 even cooler than p2p? by iion_tichy · · Score: 1

    p2p is nice, but somehow the idea doesn't strike me as so special. MP3 encoding on the other hand is what made all this possible to begin with. So I'd have to vote for that being even more revolutionary than the p2p networks - with mp3 around, thinking about ways to distribute music was just a natural next step...

  84. WordStar, not WordPerfect by bluGill · · Score: 1

    WordStar was the big killer app when word processing first became a big deal. WordStar killed themselves through some stupid decisions. (They admited their interfaced sucked, and built a better one, but didn't provide a good migration path. Since everyone then had to migrate they looked around and decided wordPerfect was better)

    Mind you there were other word processors at the time. I doupt wordStar was first.

  85. It's all about copy by NewToNix · · Score: 4, Insightful
    The single most extream program ever written is the plain old "copy" program.

    When ever you use the "copy" program you are accomplishing the oldest and dearest dream mankind has ever had - you are both having your cake and eating it too.

    The ability to infinitely replicate something, each copy being absolutely identical to the first, but also infinitely distributable to however many desire it, is earth shaking.

    This is the major thing human kind must learn to deal with into the future. More then any other single event or "discovery" the lowly copy program (and it's brother "paste") will have greater effect on the way we view our world then any other thing.

  86. Getting computers to 'understand' language... by Yoda2 · · Score: 2, Insightful

    I've been developing software to help computers associate language with perception. Here's a recent workshop paper if you're interested. More info on my site (see sig).

  87. YOU FUCKING CRACKA!!! by kevlar · · Score: 0, Offtopic

    You don't know shit you white-ass cracka!

    You;re the mans minion...

  88. 3DUIs by Evil+Pete · · Score: 1

    I have been playing Neverwinter Nights for the last week. And even in Linux I still try to move the cursor to the window edge to rotate my view to see any other docs or interesting events. It is a pretty natural interface. It would be interesting to see a similar window manager that allowed a 360 panorama with stairs going down or up .. and locked doors heh heh ... hmmm yeah ... really warming to the idea. No don't include the quake like one , I don't want to have to go into combat with files in order to delete them. Though some of the NWN spells are so spectacular it would be fun just every now and then to nuke some file. Of course the normal apps could just sit there on the screen as always but you could rotate around them ... like a continuous switcher without the jumps that occurred in Enlightenment.

    --
    Bitter and proud of it.
  89. Arcade games and early PC games by jms · · Score: 3, Interesting

    I would count the early arcade games, and the Apple II games.

    These machines and programs jammed an enormous amount of programming functionality into incredibly tight spaces. Many of the old arcade programs ran on 4K, 8K, or 16K 8 bit computers, and ran on machines with clock speeds of under 1 MHz, and effective instruction rates of mere hundreds of thousands per second. Even a fully loaded Apple II gave you under 32K of actual program space to work with, once you subtracted the low RAM, the hires graphics areas, and the BASIC ROM space, and people did a whole lot with that 32K.

    The last two games I've purchased (Simcity 4 and C&C Generals) require minimums of 500 MHz and 800 MHz processors respectively and 128M of RAM. Of course, they do a lot more, but they are certainly not 500, or 800, or 8000 times as entertaining as the Cocktail Space Invaders machine that graces my hall entryway and is such a hit when we throw parties.

    Early arcade games were heroic, wildly successful efforts. Truly examples of extreme programming.

    1. Re:Arcade games and early PC games by algebraist · · Score: 1

      I agree with this in a big way.

      I just introduced my two teen kids today to the original "Spacewar" as re-created in a Java applet by MIT's Media Lab. They are video game and PC game experts. They were amazed at how much function and fun there was in the thing. 1962. PDP-1. What, 8K of memory?

      The inefficient use of memory and space is, IMO, not a technical problem. It's that some folks want to start raking in cash on schedules which are incompatible with the basic technology of their products.

      They can think they have their day. IMO, the age of the Patient Undercutters is coming. Remember when Hitachi cloned the IBM MVS OS without having access to its internal documentation? There are huge financial incentives for bright, less expensive Asian companies to give Microsoft a real run for their money.

      Think of Microsoft as the Ford, Chrysler, and GM of the 1970s.

      --
      Jan Theodore Galkowski, (Oo) http://www.smalltalkidiom.net/ MySQL,PHP,ETL,SQL,MinGW C, and plucking the Web
  90. video motion detection by dj_virto · · Score: 3, Interesting

    Without a doubt, video motion detection is going to be huge. Programs like Homewatcher, GOTCHA, and many others (I'm too lazy to set up links) can sense motion very accurately, take timestamped images, upload them to a webserver, send them via faz and email, call your phone, run external programs, etc, etc. If you live in a dangerous neighbourhood like me(and if economic downturns persist, perhaps you soon will) they are hugely useful. Couples with cheap cameras and cheap low power hard drives, systems like this could make crime very dangerous for the potential thief if they were extremely widespread.

  91. Lotus Magellan by negritude · · Score: 1

    We take Google and AllTheWeb's search and indexing capabilities for granted now, but even though it wasn't a TCP/IP application, Lotus Magellan broke open the door and changed our ideas of what searching and indexing should look like.

  92. UNIX, anyone? by LeoDV · · Score: 1

    Pretty innovative and daring if you ask me.

  93. Wath about Java ? by dna_(c)(tm)(r) · · Score: 1

    As an OO language, Java is not perfect:

    • Not everything is an object (primitive types, control structures, classes,...)
    • in conjunction with Strong typing arguably makes templates necessary
    • Multiple inheritance... (but that opens good and bad opportunities)
    • ...

    On the other hand, Java is not only a language, it is an entire platform. It has lots of libraries and frameworks, the sum of these make it something different. There is a reason why MS "invented" the .NET platform, it attempts to "embrace and extend" the platform Java has become. And there are several reasons why this happened with Java, and not Smalltalk, C++,...

    • dynamic (runtime) class loading from external sources
    • ease of use of network functionality
    • easy multithreading (that's very relative, but compared to C++ it is)
    • Programming "security" (Exception handling, strong typing, ...)

    Last but not least: platform "independence": not that it is always trivial to write applications that work on different platforms (programming errors and VM bugs might hinder that) but the possibility to use the same language (and developers) on very different platforms:

    • A server (almost all OS's
    • A workstation
    • A cellphone/GSM most recent models have a JVM
    • PDA's
    • Chip cards
    • ...
    Which enables new forms of interaction between appliances

    My vote for Controversial piece of software that becomes ubiquitous goes to Java

    1. Re:Wath about Java ? by voodoo1man · · Score: 1

      It's interesting that you mention these qualities of Java as being important, and I think they are. But as you mention, Java does have competitors in those fields. I'm not too keen on .NET (although it really is inevitable that it will become a popular language/environment), but Erlang makes a good alternative in all the points you mention. It's really growing phenomenally fast in the past couple of years (especially considering where everything else is heading economically), and of course it does have Ericsson supporting it (at least for telecom applications).

      --

      In the great CONS chain of life, you can either be the CAR or be in the CDR.

  94. Bad coding by dna_(c)(tm)(r) · · Score: 1

    Agreed, I've seen a Java project: 10developers*3yrs == 20classes*2000lines+hundreds of text files == nobody.understands() (the actual figures might differ slightly ;-) )

  95. "And then... " by Anonymous Coward · · Score: 0

    "... and then, and then, and then, and then, and then, and then, and then!"

    No but seriously:

    And then you realize there's a government backdoor in about.c. It's clever as heck. Who would look there anyway?

  96. Quantum computers, or molecular (DNA) computers. by guybarr · · Score: 1



    The only radicaly different, as in 'different axioms' different, approaches to C.S. I've come accross are quantum computing and molecular (as with using DNA to solve NP-hard problems) computing:

    Both, if ever implemented, will not only increase our capabilities, but will also change (actually have somewhat changed) our conception of what calculation actually is.

    In fact, quantum computing has evolved from trying to apply different laws and axioms (quantum laws) to computer science.

    Now that is what I call the "cutting Edge" of science.

    --
    Working for necessity's mother.
  97. Copmuters themselves. The whole lot. by Qbertino · · Score: 1

    We will see computers becoming a cultural technique and books become rare. That is only a decade away at most, imo. Display technology needs a little more improvement an mass market capability, we need a little more tweaking in the 'human interface' dept. and shurely some optimization in power consumtpion.
    Then books are going to start to go away. Degrading 500 years of means of information storage from pole position to #2 or 3 within a few years is quite a breakthrough if you ask me.
    Gathering information and sharing distributing it amongst others is going to merge. This will also influence the way we think a great deal and maybe even the developement of the human brain.

    --
    We suffer more in our imagination than in reality. - Seneca
  98. Copmuters. Yeah, really... by Qbertino · · Score: 1

    ...they're all over the place! Really nasty alien parasites mutating our cops!
    That's what I wrote, no?
    Ah, well, forget it.... :-)))

    --
    We suffer more in our imagination than in reality. - Seneca
  99. What about Java ? and Erlang ? by dna_(c)(tm)(r) · · Score: 1

    I will look into it, seems interesting. But is it widely adopted ? I mean, java is far from perfect, but it has already reached critical mass. I see that as the main reason for using it. BTW, ericsson phones have Java to...

  100. Re:Quantum computers, or molecular (DNA) computers by algebraist · · Score: 1

    To play the devilry advocate for a moment, what makes anyone think the programming of quantum monstrosities will be any easier than it is today?

    Think of it, the model of computing we use today is one silly little processor chugging its way through memory, fetching data and instructions, doing one thing at a time. The "frontier" thusfar has been learning to do those things faster and faster, albeit one thing at a time. In limited cases and situations, we can throw concurrency at these problems, but they are still apportioned at the problem level, not at the compiler or hardware level.

    So, with quantum, you can explore a billion alternative pathways at a time. Great. How do you ever make a decision? And, once made, how do you keep from making (optimally) half of those pathways irrelevant at each step? Suppose you explore a thousand trillion pathways at a time? How many decisions = powers of two are needed to reduce that to essentially a single pathway? Something like 55.

    Yeah, right. Big breakthrough.

    --
    Jan Theodore Galkowski, (Oo) http://www.smalltalkidiom.net/ MySQL,PHP,ETL,SQL,MinGW C, and plucking the Web
  101. Re:Quantum computers, or molecular (DNA) computers by guybarr · · Score: 1

    what makes anyone think the programming of quantum monstrosities will be any easier than it is today?

    It won't, of course, but will enable solving problems you cannot (unless P=NP ...) solve today.

    As an example, look at SAT, all you have to know is wether there _IS_ an input satisfying a certain circuit.
    By running all the possible options in parallel, and measuring only the outcome, you'll have the answer; this is enough to solve all and any NP problem.

    (of course, this is all still theory in it's infancy; possible future practice involves a lot of dirty details involving coherency, purity, quantum measurement theory, control and measurement of nanoscopic properties, and more.)

    So, with quantum, you can explore a billion alternative pathways at a time. Great. How do you ever make a decision? And, once made, how do you keep from making (optimally) half of those pathways irrelevant at each step?

    The decision for each pathway in paralel is made using logical circuits, similarly to today's logical machinery. The difference is you now manipulate complex probability amplitudes instead of measureable real (\in R) properies.

    As for your second statement, I don't understand it; the purpose (in fact, the meaning) of a decision is to remove a significant portion of the pathways; why is that bad ?

    Computing is about making decisions, quantum computing is about making an exponential number of decisions in parallel , using our current understanding of the quantum nature. This current understanding may be somehow wrong or inadequate; or it could very well be that the practical aspects of QC will render it impractical. But all these are not a reason not to try; quite the oppposite - we may even learn a thing or three about nature or engineering.

    Yeah, right. Big breakthrough.

    I don't understand your sarcasm (or credentials for making it). Can you think of a bigger breakthrough currently in the works in C.S. ?

    --
    Working for necessity's mother.
  102. right here baby by coldcity · · Score: 1

    CatsEye technologies (and the associated Esoteric Languages mailing list)

    While a lot of the time the radical languages (and associated compilers) that the esolang folk write consist of little more than either a Turing machine as a VM (eg Brainf--k) or an attempt at humour (eg Valgol), every so often a radical new programming paradigm presents itself.

    --
    coldcity
    code, life, art
  103. Yes! Chuck Moore and Forth! by toby · · Score: 1

    Chuck Moore strikes me as a perfect example of a computer science iconoclast. His groundbreaking language designs became the model for PostScript and Open Firmware - among the most ubiquitous, useful, and indispensable interpreters in the world...
    More at http://c2.com/cgi/wiki?ChuckMoore (which describes him as "Radical thinker and inventor").

    --
    you had me at #!
    1. Re:Yes! Chuck Moore and Forth! by toby · · Score: 1

      sorry, that link is: http://c2.com/cgi/wiki?ChuckMoore

      --
      you had me at #!
  104. Re:Quantum computers, or molecular (DNA) computers by algebraist · · Score: 1

    The goal of quantum computing has always been claimed to be greatly increased computation speeds by applying massive, exponential parallelism. There is no limitation claimed for the kind of computation that can be sped up in this manner, merely that it is sped up.

    If the problem is a matter of searching through a massive computational space for one item, however that item is characterized, and computation stops--or might as well stop--as soon as it is found, then I agree, quantum computing can result in a great speedup. But most computing is not of that kind.

    Most computing is above rearranging memory into some kind of preferred state. The computing we do today which we characterize as requiring a lot of MIPS or GIPS is the kind that involves large amounts of memory to be massaged or filled, e.g., image manipulation, weather models.

    The problem with trying to apply "general purpose parallelism" to the average computation as expressed today is that it rapidly devolves into a case where only a few of the concurrent units, however small and fast, end up computing the execution sequence leading to the answer. In that case the net speed of the computation is whatever the speed is of the individual units, for concurrency has been forgone during this process.

    Consider what happens when modern processors pre-fetch contents of memory on both sides of conditional instructions ahead of the computation deciding the conditional being completed. There is some gain in speed because whichever path on the conditional the plan is finally decided, the processor does not have to await the fetch of results from memory. However, if there is yet another conditional instruction on each branch, while those can be pre-fetched as well, only 1/4 of them will be used along the actual execution path. That means, yes, the cost of pre-fetch doesn't need to be incurred, but 3/4 of the effort to do the pre-fetch is thrown away to gain that. As more conditional instructions are encountered to save the cost of the pre-fetch, only 2**(-N) where N is the number of conditionals will actually apply to the execution path. This quantity gets small very quickly as N increases and 1 - 2**(-N) approaches one. This means that in any computation involving conditional choices, speedup rapidly decreases so the speed of the single unit is all that matters.

    Of course this only applies to problems and programs which have been designed for sequential computers that are attempted on such concurrent machines. If the program is specially structured for the machine and to take advantage of the characteristics of the problem, as is done for today's processors which feature large amounts of concurrency, large speedup is possible. But the arrangement and architecture of the program doesn't survive a change in problem. It has to be designed all over again.

    This is quite different than simply giving your C program to a compiler and having a reasonable expectation that it will compile, execute, and run. Because that expectation doesn't survive the move to any massively parallel environment, I am skeptical about its prospects, be it realized through quantum computing or anything else.

    --jtg

    P.S. Oh, regarding credentials, consider: If even the Devil states that 2 x 2 = 4, I am going to believe him. (P.P.Waldenström)

    --
    Jan Theodore Galkowski, (Oo) http://www.smalltalkidiom.net/ MySQL,PHP,ETL,SQL,MinGW C, and plucking the Web
  105. kinda by blackcoot · · Score: 1

    I do research in this area and I can't begin to tell you how many things can go wrong. The paint on the walls, the kind of lighting you use (quick mental experiment: halogen light cycles brightness at ~60Hz, video streams come in at say, ~15Hz. Think you can get them to synchronize? Good luck.), shadows, reflections, etc. etc. etc. are all a huge problem so large that I still have a job. Yes, there are cheap (

    1. Re:kinda by blackcoot · · Score: 1

      Grrr... I keep on forgetting that = < in HTML. So, as I was saying, cameras are cheap ($100) and you can get a decent camera for not too much; however, except for the incredibly expensive IR and UV cameras (which cost tens of thousands of dollars), these cameras all have the same Achilles Heal: light. When the lights go off (and I imagine you turn them out when you sleep), noise increases exponentially and you end up with images that are essentially useless. Vision systems can also be fooled; if you move slowly enough, it's entirely possible that the system won't notice. Finally, there's the problem of what to do with pets...

      This all said, there's a lot of very cool stuff coming out of vision; this morning I watched a master's thesis defense that centered around a visual mouse system that used hand tracking and gesture recognition instead of a traditional rodent --- very cool. I've seen systems that are able to track body parts in relatively real time, detect a person's irises, track groups of moving people and detect when objects are added to / removed from a scene, etc.